Konig-Egervary定理
概述
Konig-Egervary定理(Konig-Egervary Theorem):在二部图中,最大匹配的基数等于最小顶点覆盖的基数。这是图论中最优美的对偶定理之一,建立了匹配理论与覆盖理论之间的精确等价关系。
定理陈述
形式化陈述
设 是一个二部图,顶点集划分为 ( 和 分别为左部和右部)。
- 匹配(Matching):边集 ,其中任意两条边不共享端点。 称为匹配的基数
- 顶点覆盖(Vertex Cover):顶点子集 ,使得 中每条边至少有一个端点在 中。 称为覆盖的基数
Konig-Egervary定理:
即二部图中最大匹配的大小等于最小顶点覆盖的大小。
前置概念
关键定义
- 二部图 :顶点可划分为两个不相交集合 和 ,每条边的端点分别属于 和
- 最大匹配:基数最大的匹配,记其大小为
- 最小顶点覆盖:基数最小的顶点覆盖,记其大小为
- 交替路径:从未匹配顶点出发,边交替属于匹配和不在匹配中的路径
- 增广路径:两端都是未匹配顶点的交替路径
证明概要
证明思路(通过最大流最小割定理)
证明将二部图匹配问题转化为流网络问题,利用最大流最小割定理完成证明。
步骤1:构造流网络
给定二部图 ,构造有向流网络 :
- 添加源点 和汇点
- 从 向每个 添加容量为 的有向边
- 将 中每条无向边 ()替换为容量为 的有向边
- 从每个 向 添加容量为 的有向边
步骤2:建立匹配与流的对应
- 匹配 整数流:匹配 中的每条边 对应流网络中 的单位流。
- 整数流 匹配:由流的整数性定理,最大流可以取为整数流。每条从 到 的流边对应匹配中的一条边
- 因此:最大匹配的基数 = 最大流的值
步骤3:建立顶点覆盖与割的对应
- 流网络中的 -割 ()的容量为:
- 最小割 顶点覆盖:设 是最小割,令 。可验证 是 的顶点覆盖,且
- 顶点覆盖 割:设 是顶点覆盖,令 ,则 是割,容量
- 因此:最小顶点覆盖的基数 = 最小割的容量
步骤4:应用最大流最小割定理
由最大流最小割定理:
结合步骤2和步骤3的对应关系:
即 。
参考资源:
- Cornell CS4820 Konig定理讲义:https://www.cs.cornell.edu/courses/cs4820/2025sp/notes/16-Konig.pdf
- 南京大学组合数学Wiki:https://tcs.nju.edu.cn/wiki/index.php/组合数学_(Spring_2014)/Flow_and_matching
关键推论
- 一般图不成立:Konig定理仅在二部图中成立。在一般图中,,但等号不一定成立(例如三角形 :最大匹配为1,最小顶点覆盖为2)
- Hall婚姻定理:二部图存在完美匹配当且仅当对每个 ,(Hall条件)。这可以由Konig定理推出
- 算法意义:Konig定理保证了可以通过最大流算法(如Ford-Fulkerson)在多项式时间内同时求出最大匹配和最小顶点覆盖
- 独立集与顶点覆盖的互补性:在任意图中,最大独立集 最小顶点覆盖 。因此二部图中最大独立集 最大匹配
应用场景
在算法导论(CLRS)Ch25/Ch29中的具体应用:
- 二分匹配:Konig定理是二分匹配理论的核心结果,为最大匹配算法提供了理论基础
- 二部图:在二部图中,许多优化问题(如任务分配、排班问题)可以归约为最大匹配问题
- 最大流:通过流网络归约,最大流算法成为求解二部图匹配的标准工具
- 分配问题:将工人分配到任务、将学生分配到项目等场景中,最大匹配给出最优分配方案
- 顶点覆盖的精确求解:虽然一般图的顶点覆盖是NP-hard的,但二部图中的最小顶点覆盖可以在多项式时间内精确求解