【发布时间】:2014-04-08 03:26:42
【问题描述】:
我正在研究算法分析。我目前正在阅读Network Flow 算法。我正在考虑应用Network Flow 算法来寻找最低成本的bipartite matchings。
- 让
G与对应的网络流G' - 让
M成为perfect matching中的G - 让
G<sub>M</sub>成为与此匹配关联的residual graph
来自 Jon Kleinberg 和 Eva Tardos 的Algorithm Design 7.13,第 406 页,
Theorem 7.62 状态:
(7.62) 令 M 为完美匹配。如果GM中存在负成本有向循环C,则M不是最小成本
这个定理是有道理的,但是我很困惑perfect matching 的bipartite flow network's residual graph 如何实际上包含一个循环。我能看到循环的唯一方法是是否涉及sink 或source。
但是在perfect matching 中,source 将不包含离开它的边缘,而sink 将不包含进入它的边缘。此外,内部节点中发生的循环似乎与Bipartite graph 的定义相矛盾。
有人可以在残差图中提供这样一个循环的例子吗?
【问题讨论】:
标签: algorithm graph computer-science bipartite network-flow