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