2

我有一个邻接A矩阵nodes = {0, 1, 2, 3, 4, 5}

A = [[0,1,1,0,0,0],[1,0,1,1,0,0],[1,1,0,0,1,0],[0,1,0,0,1,1],[0,0,1,1,0,0],[0,0,0,1,0,0]]

我想找到这个图的最小权重顶点覆盖。我将这个邻接矩阵转换为

g_n = nx.from_numpy_matrix(A)

和下面的函数来找到vectex覆盖

cover = nx.min_weighted_vertex_cover(g_n)

但输出是

set([0, 1, 2, 3, 4, 5])

这只是所有顶点的集合。预期的输出应该是

set([1, 2, 3])

这个过程有什么问题?

4

1 回答 1

3

这个函数是近似的,返回“一组权重总和不超过 2 * OPT 的顶点”(Prooflink)。在您的情况下,OPT=3,因此所有六个节点的集合都是可以接受的答案。

于 2017-08-02T05:38:01.623 回答