Konig-Egervary定理

概述

Konig-Egervary定理(Konig-Egervary Theorem):在二部图中,最大匹配的基数等于最小顶点覆盖的基数。这是图论中最优美的对偶定理之一,建立了匹配理论与覆盖理论之间的精确等价关系。

定理陈述

形式化陈述

是一个二部图,顶点集划分为 分别为左部和右部)。

  • 匹配(Matching):边集 ,其中任意两条边不共享端点。 称为匹配的基数
  • 顶点覆盖(Vertex Cover):顶点子集 ,使得 中每条边至少有一个端点在 中。 称为覆盖的基数

Konig-Egervary定理

即二部图中最大匹配的大小等于最小顶点覆盖的大小。

前置概念

关键定义

  • 二部图 :顶点可划分为两个不相交集合 ,每条边的端点分别属于
  • 最大匹配:基数最大的匹配,记其大小为
  • 最小顶点覆盖:基数最小的顶点覆盖,记其大小为
  • 交替路径:从未匹配顶点出发,边交替属于匹配和不在匹配中的路径
  • 增广路径:两端都是未匹配顶点的交替路径

证明概要

证明思路(通过最大流最小割定理)

证明将二部图匹配问题转化为流网络问题,利用最大流最小割定理完成证明。

步骤1:构造流网络

给定二部图 ,构造有向流网络

  • 添加源点 和汇点
  • 向每个 添加容量为 的有向边
  • 中每条无向边 )替换为容量为 的有向边
  • 从每个 添加容量为 的有向边

步骤2:建立匹配与流的对应

  • 匹配 整数流:匹配 中的每条边 对应流网络中 的单位流。
  • 整数流 匹配:由流的整数性定理,最大流可以取为整数流。每条从 的流边对应匹配中的一条边
  • 因此:最大匹配的基数 = 最大流的值

步骤3:建立顶点覆盖与割的对应

  • 流网络中的 -割 )的容量为:
  • 最小割 顶点覆盖:设 是最小割,令 。可验证 的顶点覆盖,且
  • 顶点覆盖 :设 是顶点覆盖,令 ,则 是割,容量
  • 因此:最小顶点覆盖的基数 = 最小割的容量

步骤4:应用最大流最小割定理

由最大流最小割定理:

结合步骤2和步骤3的对应关系:

参考资源

关键推论

  • 一般图不成立:Konig定理仅在二部图中成立。在一般图中,,但等号不一定成立(例如三角形 :最大匹配为1,最小顶点覆盖为2)
  • Hall婚姻定理:二部图存在完美匹配当且仅当对每个 (Hall条件)。这可以由Konig定理推出
  • 算法意义:Konig定理保证了可以通过最大流算法(如Ford-Fulkerson)在多项式时间内同时求出最大匹配和最小顶点覆盖
  • 独立集与顶点覆盖的互补性:在任意图中,最大独立集 最小顶点覆盖 。因此二部图中最大独立集 最大匹配

应用场景

在算法导论(CLRS)Ch25/Ch29中的具体应用:

  1. 二分匹配:Konig定理是二分匹配理论的核心结果,为最大匹配算法提供了理论基础
  2. 二部图:在二部图中,许多优化问题(如任务分配、排班问题)可以归约为最大匹配问题
  3. 最大流:通过流网络归约,最大流算法成为求解二部图匹配的标准工具
  4. 分配问题:将工人分配到任务、将学生分配到项目等场景中,最大匹配给出最优分配方案
  5. 顶点覆盖的精确求解:虽然一般图的顶点覆盖是NP-hard的,但二部图中的最小顶点覆盖可以在多项式时间内精确求解

参见