寻找施泰纳森林的近似算法

时间:2010-04-19 16:38:52

标签: algorithm graph-theory tree approximation

考虑加权图G =(V,E,w)。我们给出了一系列顶点子集V_i。

Steiner Forest是一个森林,对于每个顶点子集,V_i将该子集中的所有顶点与树连接起来。

示例:只有一个子集V_1 = V.在这种情况下,Steiner林是整个图的生成树。

示例:图P4(具有4个顶点的路径)和两个子集:V_1 = {v1,v4}和V_2 = {v2,v3}。此示例的Steiner树是整个图。

足够的理论。寻找具有最小重量的这样的森林是困难的(NP完全)。您是否知道任何更快的近似算法来找到具有非最佳权重的森林?

2 个答案:

答案 0 :(得分:4)

Vijay Vazirani的近似算法第20章描述了用于生成Steiner Forest的模式。该分析使用LP-duality,他用它来确定算法的因素:

(这是一个因子2算法,但实际上它可能很好)

Approximation Algorithms

另外:请参阅22.5中的说明,该说明描述了三篇供进一步阅读的论文,包括对该主题的调查。

答案 1 :(得分:0)

也许你可以像其他NP-complete一样重述这个问题,你知道任何次优的算法吗? 这只是猜测 - 我无法用非常有限的数学技能找到这样的映射:)