我正在研究算法分析。我目前正在阅读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。
有人可以在残差图中提供这样一个循环的例子吗?