用于求树中支配集的多项式时间算法

时间:2014-03-03 22:36:10

标签: algorithm graph tree

设G =(V,E)是无向图。如果对于所有v∈V,我们有v∈S或者有一些节点u∈S使得(u,v)∈E。 V \ S中的节点通过边连接到S中的某个节点。给定V节点上的非负权重w(v),目标是在G中找到最小权重支配集。(注意:这个问题是一般图中已知为NP-Hard) 当G是树时,我们需要设计一个POLYNOMIAL时间算法来解决这个问题。

我在Wiki上看到了Steiner树问题,这与此有些相关,但仍然很困惑。

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我发现了这篇论文,它为第19页的树的顶点边缘加权控制数提供了动态编程算法。对于“树排序”,您可以使用后序遍历排序。您将不得不稍微修改它(例如,让所有边权重为零),您应该找到一种从DP矩阵构造解决方案的方法。希望这会有所帮助。

http://www.math.ntu.edu.tw/~mathlib/preprint/2011-01.pdf