【机器学习|数学基础】Mathematics for Machine Learning系列之图论(10):匹配基本定理

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。”

@TOC

在这里插入图片描述

前言

Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!   机器学习小白阶段 文章仅作为自己的学习笔记 用于知识体系建立以及复习 知其然 知其所以然!

往期文章

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(1):集合与映射

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(2):线性空间定义及其性质

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(3):线性空间的基与坐标

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(4):基变换与坐标变换

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(5):线性子空间

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(6):子空间的交与和

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(7):欧氏空间

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(8):标准正交基与Gram-Schmidt过程

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(9):正交补与投影定理

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(10):线性变换定义

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(11):线性变换的矩阵表示

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(12):相似形理论

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(13):Hamliton-Cayley定理、最小多项式

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(14):向量范数及其性质

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(15):矩阵的范数

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(16):向量和矩阵的极限

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(17):函数矩阵的微分和积分

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(18):方阵的幂级数

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(19):不定积分(补充知识)

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(20):方阵函数

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(21):常用方阵函数的一些性质

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(22):方阵函数在微分方程组中的应用

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(23):常数项级数的概念和性质(补充知识)

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识))

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(25):幂级数(补充知识)

5.2 匹配基本定理

对称差

A Δ B = ( A B ) ( A B ) A \Delta B = (A \cup B) - (A \cap B)

记忆:先去掉 A B A、B 都有的元素,然后再合并 A B A、B 的其他元素

5.2.1 Berge定理

定理 5.1

M M G G 的最大匹配的充要条件是 G G 不含 M M 可增长路径

证明

证必要性: M M G G 的最大匹配 \Rightarrow G G 不含 M M 可增长路径

使用反证法

假设 G G 中含有 M M 可增长路径 P = v 0 v 1 v 2 . . . v 2 m + 1 P = v_0v_1v_2 ... v_{2m+1}

M = M Δ E ( P ) M^{'} = M \Delta E(P)

显然 M M^{'} G G 的一个匹配,且

M = M + 1 |M|^{'} = |M| + 1

M M 是最大匹配相矛盾 ,故假设不成立

说明 G G 不含 M M 可增长路径

证充分性: G G 不含 M M 可增长路径 \Rightarrow M M G G 的最大匹配

使用反证法

假设 G G 不含 M M 可增长路径,但 M M 不是最大匹配

M M^{'} G G 的一个最大匹配,则有 M > M |M|^{'} > |M|

H = G [ M Δ M ] H = G[M \Delta M^{'}]

可以得到 H H 中每个顶点在 H H 中的次数只能是 1 2 1或2


为了理解上述: H H 中每个顶点在 H H 中的次数只能是 1 2 1或2

可以举一个例子帮助理解

定义一个最大匹配 M M^{'} 如下 在这里插入图片描述 再定义一个匹配 M M ,其中满足 M < M |M| < |M^{'}| 在这里插入图片描述

得到 M Δ M M \Delta M^{'}

在这里插入图片描述

M Δ M M\Delta M^{'} 可以简单理解为:去掉两者重复的,保留两者没有重复的

再令 H = G [ M Δ M ] H = G[M \Delta M^{'}]

这里 H H G G 的边子图(只要 G G 含有 [ M Δ M ] [M \Delta M^{'}] 边的部分) 事先假设 G G 中都存在这些边

在这里插入图片描述 可以发现 H H 中每一个连通分支有两种可能

  • 一条边在 M M M M^{'} 中交错的偶圈(上图左半部分)
  • 一条边在 M M M M^{'} 中交错的路径(上图右半部分)

所有可以得到 H H 中每个顶点在 H H 中的次数只能是 1 2 1或2


因为 M > M |M^{'}| > |M|

所以一定有一个连通片中含有一条路径 P P ,始边和终边都属于 M M^{'}

P P 的两个端点是 M M 非渗透点(上图右半部分含有这样的两个端点)

从而得出 P P M M 可增长路径

与假设 G G 中无增长路径矛盾

故假设不成立, M M G G 的最大匹配

5.2.2 Hall定理

定义 5.4

S V ( G ) S \subseteq V(G) V ( G ) V(G) 中与 S S 的顶点相邻的所有顶点构成之集合称为 S S 的领域,记为 N G ( S ) N_G(S)


在这里插入图片描述 在这里插入图片描述

定理 5.2

G G 是二部图,其划分为 ( X , Y ) (X,Y) ,则 G G 有渗透 X X 每个顶点的匹配的充要条件是: S X \forall S \subseteq X ,恒有

N G ( S ) S |N_G(S)| \geq |S|

证明

证必要性: G G 有渗透 X X 每个顶点的匹配 \Rightarrow S X \forall S \subseteq X ,恒有 N G ( S ) S |N_G(S)| \geq |S|

因为 G G 有渗透 X X 每个顶点的匹配

所以对于 S X \forall S \subseteq X ,可以得到 S S 中每一个顶点在 Y Y 中都可以找到对应的匹配点

故有

N G ( S ) S |N_G(S)| \geq |S|

证充分性: S X \forall S \subseteq X ,恒有|N_G(S)| \geq |S|$$\Rightarrow G G 有渗透 X X 每个顶点的匹配

假设 G G 中没有渗透 X X 每个顶点的匹配

M M^{*} G G 的一个最大匹配,则 M M^{*} 不能渗透 X X

X X M M^{*} 非渗透点 u u

Z Z 是由 u u 出发可由 M M^{*} 交错路径到达的顶点集

M M^{*} 是最大匹配,由 B e r g e Berge 定理,得

u u Z Z 中仅有的未被 M M^{*} 配对的顶点

如果还存在 u u 之外的一个顶点在 Z Z 中,那么就存在一条 M M 交错路径的起点和终点都是非渗透点 则 M M 为可增长路径 但由 B e r g e Berge 定理知:最大匹配无可增长路径 故只能存在一个非渗透点,即 u u Z Z 中仅有的未被 M M^{*} 配对的顶点

我们取

S = Z X , T = Z Y S= Z \cap X, T = Z \cap Y

在这里插入图片描述

显然, S { u } S- \{u\} 中的顶点在 M M^{*} 中与 T T 中的顶点配对

除了 u u 外, S S T T 中的顶点都存在匹配关系

T = S 1 N ( S ) = T |T| = |S| - 1 , N(S) = T

得到

S = T + 1 = N ( S ) + 1 |S| = |T| + 1 = |N(S)| + 1

N ( S ) S |N(S)| \geq |S| 相矛盾

故假设不成立

推论5.2.1

G G k k- 正则二部图 ( k > 0 ) (k > 0) ,则 G G 有一个理想匹配

证明

G G 的二部图划分为 ( X , Y ) (X, Y) ,则有

k X = k Y k|X| = k|Y|

X X 引出的边的数量 等于 从 Y Y 引出的边的数量 (利用边的恒等性)

得到

X = Y |X| = |Y|

也就是 X |X| Y |Y| 中的顶点个数相同

  • S S X X 中任意一个非空子集

  • E 1 E_1 是与 S S 中顶点相关联的边集

  • E 2 E_2 是与 N ( S ) N(S) 中顶点相关联的边集

则有

E 1 E 2 E 1 E 2 E_1 \subseteq E_2 \quad或 \quad|E_1| \leq |E_2|

E 1 E_1 是与 S S 中顶点相关联的边集,且 E 1 E_1 两个端点中另一个端点一定是在 N ( S ) N(S) 中 所以 E 1 E_1 E 2 E_2 的一个子集

又因为

{ E 1 = k S E 2 = k N ( S ) \begin{cases} |E_1| = k |S|\\ |E_2| = k |N(S)| \end{cases}

得到

k N ( S ) > k S k |N(S)| > k |S|

N ( S ) > S |N(S)| > |S|

H a l l Hall 定理知, G G 中一定含有渗透 X X 中所有顶点的匹配 M M

又因为 X = Y |X| = |Y|

所以 M M 为理想匹配

X X 中每个顶点都渗透了,又因为 X X 中每个顶点的的匹配点一定是在 Y Y 中,故 Y Y 中所有顶点也被渗透了

推论 5.2.2( t t 条件)

G G 是划分为 ( X , Y ) (X, Y) 的二部图,若存在整数 t > 0 t>0 ,使得

  • X X 中的每个顶点 x i x_i ,都有 d ( x i ) t d(x_i) \geq t
  • Y Y 中的每个顶点 y i y_i ,都有 d ( y i ) t d(y_i)\leq t

G G 中必有渗透 X X 的匹配

证明

S S X X 中任意一个非空子集

再设

  • E 1 E_1 是与 S S 中顶点相关联的边集

  • E 2 E_2 是与 N ( S ) N(S) 中顶点相关联的边集

则有

E 1 E 2 E 1 E 2 E_1 \subseteq E_2 \quad或 \quad|E_1| \leq |E_2|

E 1 E_1 是与 S S 中顶点相关联的边集,且 E 1 E_1 两个端点中另一个端点一定是在 N ( S ) N(S) 中 所以 E 1 E_1 E 2 E_2 的一个子集

再分别计算 E 1 E 2 |E_1|、|E_2|

E 1 = x S d ( x ) t S |E_1|=\sum_{x\in S}d(x) \geq t|S|

E 2 = y N ( S ) d ( y ) t N ( S ) |E_2|=\sum_{y\in N(S)}d(y) \leq t|N(S)|

得到

t N ( S ) E 2 E 2 t S t|N(S)| \geq |E_2| \geq |E_2| \geq t|S|

N ( S ) > S |N(S)| > |S|

H a l l Hall 定理知, G G 中一定有渗透 X X 的匹配

5.2.3 Konig定理

定义5.5

G = ( V , E ) , K V G=(V,E),K\subseteq V

(1)若 G G 的每条边至少有一个端点属于 K K ,则称 K K G G 的一个覆盖

(2)若 K K G G 的一个覆盖, v V , K { v } \forall v \in V, K - \{v\} 不是覆盖,则称 K K 为极小覆盖

(3)若 K K G G 的一个覆盖,但无覆盖 K K^{'} ,使得 K < K |K^{'}| <|K| ,则称 K K 为最小覆盖,用 α ( G ) \alpha(G) 表示 G G 中最小覆盖的顶点数, α ( G ) \alpha(G) 称为 G G 的覆盖数


Note

  • 一般最小覆盖必定是极小覆盖
  • 但极小覆盖却不一定是最小覆盖

覆盖:顶点覆盖图中所有边,即若 K K 是覆盖,则 G K G - K 为无边图

K K G G 的覆盖, M M G G 的匹配

K K 要覆盖 M M ,至少需要 M |M| 个顶点,因此有

K M |K| \geq |M|

从而

α ( G ) M \alpha(G) \geq |M|

引理 5.2.1

K K M M 分别是 G G 的覆盖与匹配,则

M K |M| \leq |K|

引理 5.2.2

G G 存在匹配 M M 和覆盖 K K ,使得 M = K |M| = |K|

M M 是最大匹配, K K 是最小覆盖

证明

K ~ , M \tilde{K},M^{*} 分别是 G G 的最小覆盖和最大匹配,则有

K K ~ M M |K| \geq |\tilde{K}| \geq |M^{*}| \geq |M|

一般的覆盖数肯定是大于等于最小覆盖数 最大匹配数大于一般的匹配数 最小覆盖数大于等于最大匹配(可以由引理5.2.1推出)

又因为

k = M |k| = |M|

得到

K = K ~ = M = M |K| = |\tilde{K}| = |M^{*}| = |M|

综上

  • M M 也是最大匹配
  • K K 也是最小覆盖

定理 5.3 (Konig定理)

G G 是二部图, M M^{*} G G 的最大匹配, K ~ \tilde{K} G G 的最小覆盖,则

M = K ~ = α ( G ) |M^{*}| = |\tilde{K}| = \alpha(G)

G G 是一般图,则为 M K ~ |M^{*}| \leq |\tilde{K}| G G 是二部图,则为 M = K ~ |M^{*}| = |\tilde{K}|

证明

G G 是二部图,其划分为 ( X , Y ) (X, Y)

M M^{*} 渗透 X X 的所有顶点,则有

M = X |M^{*}| = |X|

M |M^{*}| 表示匹配的数量(两个顶点间有匹配边算一个匹配)

这时,显然 X X 是一个最小覆盖,有 X = K ~ |X| = |\tilde{K}|

二部图 G G 在这个应该是连通图 X X 中顶点关联的边都与 Y Y 中顶点相连 所以 X X 是一个最小覆盖

综上有

M = K ~ = α ( G ) |M^{*}| = |\tilde{K}| = \alpha(G)

若在 X X 中存在非渗透点

U U X X 中的 M M^{*} 非渗透点的集合,如下图所示

在这里插入图片描述 Z Z 是由 M M^{*} 交错路径与 U U 中顶点相连通的顶点之集合

  • S = Z X S = Z \cap X
  • T = Z Y T = Z \cap Y

N ( S ) = T N(S) = T

又令

K ~ = ( X S ) T \tilde{K} = (X - S) \cup T

G G 中每一条边至少都有一端在 K ~ \tilde{K}

若有一条边的一端在 S S 中,另一个端点在 Y T Y - T 中,这与 N ( S ) = T N(S) = T 产生矛盾

说明 K ~ \tilde{K} G G 的一个覆盖,且 M = K ~ |M^{*}| = |\tilde{K}|

根据引理 5.3.2得

K ~ \tilde{K} G G 的一个最小覆盖

5.2.4 Tutte定理

定义 5.6

图的顶点数为奇数的连通片称为齐片,顶点数为偶数的连通片为偶片

0 ( G ) 0(G) 表示 G G 中齐片的个数

定理 5.4(Tutte定理)

G G 中有理想匹配的充要条件是对于一切 S V S\subseteq V ,有

0 ( G S ) S 0(G- S) \leq |S|

证明

在这里插入图片描述 在这里插入图片描述

推论 5.4

每个无割边的3-正则图有理想匹配

结语

说明:

  • 参考于 课本《图论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述

猜你喜欢

转载自juejin.im/post/7074978011476393992