匹配
匹配¶
匹配基础概念¶
匹配
如果
最大匹配
特别是,若最大匹配饱和了
特别地,若
贝尔热定理¶
Berge
HALL 定理¶
完美匹配的充要条件,将
视为需求, 视为供给,可以理解为供给必须满足需求。
其中
Abstract
推论:若
典例¶
例 1¶
证明每个
事实上,由
如果我们划分
又不难知道
由推论:
直接在 k 方体中找出完美匹配。
设
显然,
例 2¶
求
同样的推导方法可归纳出
例 3¶
证明树至多存在一个完美匹配。
证明:若不然,设
图的点覆盖¶
设
哥尼定理¶
偶图的点覆盖与偶图匹配间的关系
在偶图中,最大匹配的边数等于最小覆盖的顶点数。
托特定理¶
图
彼得森定理¶
哥尼定理的推论,是完美匹配的充分条件而不是必要条件
没有割边的 3 正则图存在完美匹配
匈牙利算法¶
可以解决问题:
- 在无权偶图中寻找完美匹配
- 在有权偶图中寻找最优匹配
- 在有权偶图中寻找最小匹配(权值和最小)
- 在有权偶图中寻找最大匹配(权值和最大,通过所有权值取反转化为最小匹配问题)。
Abstract
基本思想
从任意初始匹配
1965 年,Edmonds 首先提出:用扎根于
无权偶图完美匹配¶
M 交错树¶
定义 设
;- 对任意
, 路是 交错路;
扎根于
- 情形 1: 除点
外, 中所有点为 饱和点,且在 上配对; - 情形 2:
包含除 外的 非饱和点。
匈牙利算法¶
设
- (a)
- 若
饱和 所有顶点,停止; - 否则,设
为 中 非饱和顶点,置 , ; - (b)
- 若
,则 中不存在完美匹配; - 否则设
; - (c)
- 若
为 饱和点,且 ,置 , ,转(b); - 否则,设
为 可扩路,置 ,转(a)
有权图最优匹配¶
可行顶点标号¶
设
则称
一个简单常用的可行顶点标号:
相等子图¶
设
称
Kuhn 算法¶
Kuhn 采用顶点标号修改策略,找到了求最优匹配好算法如下
求的是权值和最大的匹配
给一初始顶点标号
(1)
- 若
是 饱和的,则 是最优匹配; - 否则,令
是一个 非饱和点,置 , ;
(2)
- 若
,转(3); - 否则,计算:
修改
给出新的可行顶点标号,在新标号下重新开始。
(3)在
- 若
是 饱和的, ,则置 , ,转(2); - 否则,设
是 中 可扩路,置 ,转(1)
该算法把上面原来的匈牙利算法用于其中,主要是用来判定和求完美匹配。