微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python igraph gomory_hu_tree() 函数不适用于 Heawood Graph

如何解决Python igraph gomory_hu_tree() 函数不适用于 Heawood Graph

我正在尝试使用 python igraph 来计算 Heawood 图的 Gomory Hu 树。但是,当我去计算这个时,它返回 gomory hu 树是 14 个顶点上的路径。但我知道,heawood图的gomory hu树应该是明星。如果我做错了什么,或者这是代码中的错误,有人可以告诉我吗?

# generating the heawood graph to test the gomory hu tree function
h = Graph()
h.add_vertices(14)
h.add_edges([(0,1),(0,5),13),(1,2),10),(2,3),7),(3,4),12),(4,9),(5,6),(6,11),(7,8),(8,(9,(10,(11,(12,13)])
tree = h.gomory_hu_tree()
print(tree)
IGRAPH U--- 14 13 --
+ attr: flow (e)
+ edges:
0--1 1--2 2--3 3--4 4--5 5--6 6--7 7--8 8--9 9--10 10--11 11--12 12--13 # which is the path 

解决方法

但我知道heawood图的gomory hu树应该是明星。

你为什么这么认为?


According to Wikipedia,图G的Gomory-Hu树是G顶点上的加权树,具有沿(单条)最短路径的最小边权重的性质两个顶点之间的 s 和 t 给出了 G 中第 st 个最小割的值。

在像 Heawood 图这样的对称图中,任何 (s,t) 对的最小切割值都是相同的。因此,任何所有边都具有该值的树是这种图的 Gomory-Hu 树。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。