找到多图中每个顶点所在的最小顶点集的大小,或者与集合中包含的至少一个顶点相关联

时间:2015-01-04 18:39:42

标签: algorithm

对于给定的多图,找到最小顶点集的大小,使得多图中的每个顶点都在集合中,或者与集合中包含的至少一个顶点相连。

能否比O(2 ^ n)更好地解决?

2 个答案:

答案 0 :(得分:1)

你可能会稍微优化它,但一般来说 - 你不能得到亚指数时间,这是Vertex Cover Problem,它被称为NP-Hard,这意味着没有已知的多项式解决方案和普遍的看法是没有。

答案 1 :(得分:1)

http://en.wikipedia.org/wiki/Vertex_cover

如前所述,你无法在多项式时间内解决这个问题,因为它是NP-Hard。但是,您可以编写一个以O(n ^ 2)运行的2近似算法(您可以在谷歌上轻松找到)。

Ex:http://www.codeproject.com/Articles/33735/The-Vertex-Cover-Problem