Konig 定理 二分图最大匹配与最小点覆盖等
Konig 定理
在二分图中,最大匹配数等于最小点覆盖的点数。
说明
最小点覆盖,即选出一部分点使得每条边的两端点都至少被选出一个。求至少选出多少点。
构造证明
显然最大匹配数不超过最小点覆盖的点数(因为每一对匹配点都至少要选择一个)。
记
如果已知一个最大匹配,令
注意到从左边出发的增广路,相当于把非匹配边从左往右定向而匹配边从右往左定向形成的路径。于是对每条边
- 如果它是非匹配边,那么
u \in Z \implies v \in Z (因为u 可以到达v ); - 如果它是匹配边,那么
u \in Z \iff v \in Z (因为v 可以到达u ;并且只有v 可以到u ,因为u 只能连一个匹配边)。
可以发现无论
接下来还需要说明
由于我们从所有左边的未匹配点开始走,所以左边不能到达的点一定是匹配点。由于从左往右走不可能走到非匹配点(否则说明有一条两端都是非匹配点的增广路,这样就可以增广否则就有一条两端都是非匹配点的从左到右的增广路,与最大匹配矛盾)。所以右边能到达的点一定是匹配点。
综上,
利用最小割最大流定理的证明
首先我们知道,二分图最大匹配可以转换成最大流问题。
转化为:建立源点
然后我们知道,最大流问题和最小割问题对偶,它们的答案相同。
令最小割中
由于我们割不掉
我们直接令
最大独立集,最小边覆盖
最大独立集即为最小点覆盖的补集(显然,对于任意图都成立)。
二分图中最小边覆盖(如果存在,即没有度为
事实上这对任意图都成立:每条边都最多覆盖掉两个点;而那些覆盖掉两个点的边(一个点被重复覆盖不算)构成一个匹配。所以要最小化边覆盖,就等价于最大匹配。
构造办法即为选取所有匹配边,然后每个未匹配点随便选一条边。