gpt4 book ai didi

python - python 中的 Networkx min_weighted_vertex_cover 返回整个集合而不是顶点覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:44 26 4
gpt4 key购买 nike

我有一个邻接矩阵 Anodes = {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])

这个过程有什么问题?

最佳答案

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

关于python - python 中的 Networkx min_weighted_vertex_cover 返回整个集合而不是顶点覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com