Terms
¶对于有向图 ,其中 为 的点集, 为 的边集。
割集: 一个 割 是 的一种划分,使得 、
最小割: 一个 割的容量是 ;容量最小的割集称为最小割
简单割:若一个 割满足割中的每条边都只与源点 或汇点 相连,则称该割为简单割
闭合图:若点集 是一个闭合图,那么对于 ,若 则必有
最大权闭合图: 一个点权和最大的闭合图
如下图所示,图中有 9 个闭合图(含空集):,,
,,,
,,,
。其中,惟一的最大权闭合图为 ,且权和为
最大流最小割定理
¶设 为流网络 中的一个流, 该流网络的源节点为 , 汇点为 ,
则下面的条件是等价的:
- 是 的一个最大流
- 残流网络 不包含任何增广路径
- , 其中 是流网络 的最小割
网络流与最大权闭合图
¶将原图转化为网络 :
将原图中的所有有向边 替换为容量为
的有向边 ,并将其纳入边集
增加源点 和汇点
由源点向原图中的所有正权点 连接一条容量为
的有向边 ,并将其纳入边集
由原图中的所有负权点 连接一条容量为
的有向边 ,并将其纳入边集
也就是
其中,其中,
上式中的 取一个大于
即可。则原图 构成的网络 如下图
若原图所有正权点的点权和为 ,对该网络跑最大流,且最大流为 ,所得到的最小割为 ,则有:
原图的最大权闭合图的权和为
为原图点数最少的最大权闭合图
证明由下述几个引理构成。
引理1
¶本问题的网络 中,最小割是简单割。
由于除与源点 或汇点 直接相连的边的容量是有限的,其它边是无限的,那么最小割中显然不会出现容量为无限的边(因为强行割断所有与源点相连的边可以构成一个割集,且割的容量是有限的,最小割的容量不会比这个大),所以该最小割是简单割。
引理2
¶记 是原图 的一个闭合子图, 为 的点集;
为点集 在原图 中的补集,即 。则网络 的简单割 与图 的闭合子图 存在一个一一对应关系:
其中
引理3
¶记 为 中点权为正的最大点集, 为 中点权为负的最大点集;类似地,定义 、、、.
则在 引理2 的一一对应关系下(即
、),有:
显然,
(分析构造图的源汇关联情况不难得出结论)
- 因为 是简单割,故
- 又因为 只与正权点连边,故
- 而 只与负权点连边,故
因此,,即可证明了式 的正确性
引理4
¶当网络 取得最小割时,其对应的图 的闭合图()将取得最大权(最优性):
按照定义,闭合图的权值为正权点的权的绝对值和 - 负权点的权的绝对值和,即
由式 和式 ,可得:
整理得
Related
¶- 《最小割模型在信息学竞赛中的应用》--by 胡伯涛