考虑加权图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完全)。您是否知道任何更快的近似算法来找到具有非最佳权重的森林?
答案 0 :(得分:4)
Vijay Vazirani的近似算法第20章描述了用于生成Steiner Forest的模式。该分析使用LP-duality,他用它来确定算法的因素:
(这是一个因子2算法,但实际上它可能很好)
另外:请参阅22.5中的说明,该说明描述了三篇供进一步阅读的论文,包括对该主题的调查。
答案 1 :(得分:0)
也许你可以像其他NP-complete一样重述这个问题,你知道任何次优的算法吗? 这只是猜测 - 我无法用非常有限的数学技能找到这样的映射:)