MathLabs
定理已证明

最大流最小割定理

命题陈述

在任意具有非负边容量、源点 ss 和汇点 tt 的流网络中,最大 ss-tt 流的值等于所有 ss-tt 割中的最小容量。

为什么成立?

该定理把一个最大化问题(求最大流量)转化为一个等价的最小化问题(求最小瓶颈),因此只需给出一个割,就能立刻给出流已经最优的可验证证书——这与支撑LP对偶性和分支定界剪枝的原始-对偶思想相同。

证明思路

首先证明弱对偶性。取任意 ss-tt 割 SS,TT,其中 ss 属于 SS, tt 属于 TT,以及任意可行流 ∣f∣|f|。从 ss 出发的每一单位流量最终都必须从 SS 跨越到 TT 才能到达 tt,根据流量守恒,穿过该割的净流量恰好等于流的总值。由于从 TT 返回 SS 的边只会减少这个净值,流值永远不会超过从 SS 出发的边的容量之和,即对任意割都有 ∣f∣|f| 不超过 cap(S,T)\mathrm{cap}(S,T)。

现在将Ford-Fulkerson算法运行至结束:反复在残余图(剩余容量加上已发送流量的可逆部分)中寻找从 ss 到 tt 的路径,并沿该路径推送该路径上最窄边所允许的最大流量。由于容量假设为整数或有理数,且每次使用路径后沿途容量严格减少,该过程会在有限次增广后终止。

终止时不存在增广路径。设 SS 为最终残余图中从 ss 可达的节点集合, TT 为其余节点(因此 tt 属于 TT,因为没有路径能到达它)。原网络中从 SS 到 TT 的每条边都必须完全饱和(否则它仍有剩余容量,会使 SS 进一步扩大),而从 TT 返回 SS 的每条边流量必须为零(否则其反向残余边会使 SS 扩大)。

对 SS 中所有节点求和流量守恒可知,总流值恰好等于饱和正向边的容量之和减去为零的反向流量,而这正是该割的 cap(S,T)\mathrm{cap}(S,T)。结合第一段给出的上界,该割达到了可能的最小容量,因此最大流值等于最小割容量。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Alexander Schrijver (2003). Combinatorial Optimization: Polyhedra and Efficiency
  2. Anna R. Karlin, Nathan Klein, Shayan Oveis Gharan (2021). A (Slightly) Improved Approximation Algorithm for Metric TSP · arXiv:2007.01409