为什么来自Networkx的Hu-Gomory不是最小的通信树或uniuqe?

时间:2018-04-10 14:04:47

标签: python graph tree networkx

我下载了Networkx库并使用它来查找Hu-Gomory树。

我创建了以下简单的图表

weight_edge_lst = []
weight_edge_lst.append((0,1,0))
weight_edge_lst.append((1,2,1))
weight_edge_lst.append((0,2,1))
G.add_weighted_edges_from(weight_edge_lst)

它绘制了这棵树:

[(0,1),(1,2)]

这很奇怪,因为在文章中已经写过,Cut-tree是最佳通信树,这意味着边缘(切割)容量的总和是最小的,并且(1,2)的树,(0,2) )这棵树的总和为2而不是3。

如果我以这种方式改变边缘的顺序 -

weight_edge_lst.append((0,1,1))

weight_edge_lst.append((1,2,1))

weight_edge_lst.append((0,2,0))

它有效,树的边缘在单容量边上,但这是完全相同的图形(名称有变化!)

有没有人对此有任何解释?

由于

0 个答案:

没有答案