最大流最小割定理

概述

最大流最小割定理(Max-Flow Min-Cut Theorem):在任意流网络中,最大流的值等于最小割的容量。这是网络流理论的核心定理,将流(路径优化)与割(瓶颈分析)两个看似不同的概念统一了起来。

定理陈述

形式化陈述

定理:设 是一个流网络,源点为 ,汇点为 。则以下三个条件等价:

  1. 中的最大流
  2. 残留网络 不存在 的增广路径
  3. 存在一个 -,使得 (即流值等于割容量)

推论,即最大流的值等于最小割的容量。

直觉理解:可以将流网络想象为水管系统。最大流是系统能输送的最大水量,最小割是系统的”最窄瓶颈”——切断某些管道就能完全阻断水流,而最小割就是切断代价最小的方案。定理告诉我们:系统的最大输送能力恰好等于最小瓶颈的容量。

证明概要

证明思路

证明通过建立三个条件的循环蕴含关系来完成:(1) (2) (3) (1)。

步骤 1:(1) (2) 反证法

假设 是最大流,但 中存在 - 增广路径 。则沿 可以增广流量 ,得到流值更大的流 ,与 是最大流矛盾。

步骤 2:(2) (3) 构造性证明

中不存在 - 增广路径。令 为在 中从 可达的所有顶点集合,。显然 ,所以 是一个 - 割。

关键观察:对任意

  • ,则 (否则 可达,矛盾)
  • ,则 (否则 可达,矛盾)

因此:

步骤 3:(3) (1) 流值上界

对任意流 和任意 -,恒有 (弱对偶性)。若存在割使得 ,则 的流值已达到所有割容量的最小值,故 是最大流。

学术参考:Stanford CS161 课程讲义包含完整的证明与图示:https://stanford-cs161.github.io/winter2025/assets/files/lecture16-notes.pdf

关键推论

  • Ford-Fulkerson 方法的正确性:算法在残留网络中找不到增广路径时终止,由定理保证此时得到的就是最大流
  • 整数流定理:若所有容量为整数,则 Ford-Fulkerson 产生整数最大流(每步增广量至少为 1)
  • König 定理(二部图):最大匹配 = 最小顶点覆盖,可通过最大流最小割定理证明
  • Menger 定理:边连通度等于最小边割的边数,是最大流最小割定理在无向图上的特例
  • 强对偶性:最大流最小割定理是线性规划强对偶性的经典实例,流的约束构成原始问题,割的约束构成对偶问题

应用场景

  • 算法导论 Ch24:最大流最小割定理是 Ford-Fulkerson 方法、Edmonds-Karp 算法、Dinic 算法等所有最大流算法的理论基础
  • 二分匹配:通过构造流网络(添加超级源点和超级汇点),将二分匹配转化为最大流问题
  • 图像分割:将像素建模为图顶点,利用最小割实现前景/背景的最优分割
  • 项目选择:利用最小割求解带收益和成本的项目选择优化问题
  • 网络可靠性:最小割容量衡量网络在边失效时的鲁棒性
  • 双射关系:最大流最小割定理建立了”流”(路径优化)与”割”(瓶颈分析)之间的对偶关系,在组合优化中具有深刻的结构性意义

参见

  • 最大流 — 最大流的定义、残留网络、增广路径等核心概念
  • 二分匹配 — 通过最大流求解二分匹配
  • 图论 — 图论基础
  • 连通图 — 连通性与割的关系