Hall 定理 学习笔记
二分图 Hall 定理
模型概述
给定一张二分图
-
-
- 边
(u,v)\in E 表示顶点u 到顶点v 存在配对关系。
在这张二分图中,求是否存在如下完美匹配,满足
Hall 定理
对于上述问题,Hall 定理给出了存在完美匹配的充要条件。
1. 内容
Hall 条件
对于任意
Hall 定理
在二分图
2. 证明
2.1 必要性证明
必要性是显然的。如果存在匹配
2.2 充分性证明:
考虑使用归纳法。
我们通过对
归纳基础 (n=1 )
当
归纳假设
假设对于所有满足 Hall 条件的二分图,只要其左部顶点数
归纳步骤
考虑一个满足 Hall 条件且
情况 1:存在非平凡子集
假设存在
-
考虑子图
G_1 :由S 和N(S) 及它们之间的边构成:- 对任意
S' \subseteq S ,N_{G_1}(S') = N_G(S') 。 - 由原图 Hall 条件,
|N_{G_1}(S')| \geq |S'| ,故G_1 满足 Hall 条件。 - 因
|S| = k < n ,由归纳假设,存在匹配M_1 覆盖S 。
- 对任意
-
考虑子图
G_2 :由T = X \setminus S 和R = Y \setminus N(S) 及它们之间的边构成:- 需验证
G_2 满足 Hall 条件。 - 任取
T' \subseteq T ,设N_{G_2}(T') 为T' 在G_2 中的邻域。 - 在原图
G 中:N(S \cup T') = N(S) \cup N_{G_2}(T') ,且这两个集合不相交。 - 由原图 Hall 条件:
|N(S \cup T')| \geq |S| + |T'| ,得:|N(S)| + |N_{G_2}(T')| \geq |S| + |T'| 。 - 代入
|N(S)| = |S| ,得|N_{G_2}(T')| \geq |T'| ,所以G_2 满足 Hall 条件。 - 因
|T| = n-k < n ,由归纳假设,存在匹配M_2 覆盖T 。
- 需验证
-
合并匹配:由于
G_1 与G_2 顶点集不相交,M_1 与M_2 的边也不相交:M = M_1 \cup M_2 即为
G 中覆盖X = S \cup T 的匹配。
情况 2:对所有非平凡子集都有
假设对任意
证明思路:
- 任取
x_0 \in X 。 - 由 Hall 条件,
|N(\{x_0\})| \geq 1 ,且由当前情况假设,实际上|N(\{x_0\})| \geq 2 (严格大于)。 - 选择
x_0 的一个邻居y_0 \in Y ,暂定边(x_0, y_0) 在匹配中。 - 考虑子图
G' :删除x_0 和y_0 及其关联边:- 顶点集:
X' = X \setminus \{x_0\} ,Y' = Y \setminus \{y_0\} 。
- 顶点集:
- 验证
G' 满足 Hall 条件- 任取
S' \subseteq X' ,S' \neq \varnothing 。 - 在原图
G 中,由情况2假设:|N_G(S')| \geq |S'| + 1 。 -
- 因此:
|N_{G'}(S')| \geq |N_G(S')| - 1 \geq (|S'| + 1) - 1 = |S'| 。 - 故
G' 满足 Hall 条件。
- 任取
- 因
|X'| = n-1 < n ,由归纳假设,存在匹配M' 覆盖X' 。 - 完成匹配:令
M = M' \cup \{(x_0, y_0)\} ,则M 覆盖X 。
归纳完成
在两种情况下,我们都由归纳假设成功构造出覆盖
推论与应用
- 本文重点在于 Hall 定理的内容及其证明,关于其应用,请移步至 霍尔定理(Hall)与其推广-缪缪。
推论:正则二分图
- 解决系统不同代表系(SDR)
^{[4]} 问题:可以将问题转化为二分图上的问题,然后使用 Hall 定解决即可。 - 作为二分图匹配算法如匈牙利算法的正确性证明的一部分。
注释
[1] : 显然,这样的完美匹配是二分图中可能存在的最大匹配。
[2] : 邻域
[3] : 正则二分图,及满足正则图的二分图。正则图是指各顶点的度均相同的无向简单图。
[4] : 系统不同代表系(SDR)问题:对于一个有限集族
参考文献
- OI Wiki - Hall定理
- 百度百科 - 正则图
- On Representatives of Subsets - Hall - 1935