【发布时间】:2010-12-04 21:32:30
【问题描述】:
我有一个强连接的有向图(即,对于图 G 中的每对节点 (i, j),都有一条从 i 到 j 和 j 到 i 的路径)。我希望从这个图中找到一个强连通图,使得所有边的总和最小。
换句话说,我需要以这样一种方式去除边,即在删除它们后,图仍然是强连接的,并且边的总和成本最低。
我认为这是一个 NP 难题。我正在为一小组数据(例如 20 个节点)寻找最佳解决方案,而不是近似值。
编辑
更一般的描述:给定一个图 G(V,E) 找到一个图 G'(V,E') 使得如果在 G 中存在从 v1 到 v2 的路径,那么在 v1 和G' 中的 v2 和 E' 中每个 ei 的总和是最不可能的。所以它类似于找到一个最小等价图,只是在这里我们要最小化边权重的总和而不是边的总和。
编辑:
到目前为止我的方法: 我想过使用多次访问的TSP来解决它,但这是不正确的。我的目标是覆盖每个城市,但使用最低成本路径。所以,我猜这更像是封面设置问题,但我不确定。我需要使用总成本最低的路径覆盖每个城市,因此多次访问已经访问过的路径不会增加成本。
【问题讨论】:
-
不,不是,我正在尝试实现 tsp 及其变体
-
我对成本是多少感到困惑。它是您保留的边缘成本的总和吗?每对节点之间的 n^2 条路径的成本总和?覆盖每个节点的一组路径的成本总和(确实不符合 SCC 的要求)?
-
成本是构成图形的所有边的权重之和
标签: algorithm graph traveling-salesman np-hard