Skip to content

匹配

Matching in a graph

由彼此不共享端点的边组成、表达一对一配对约束的边集合。

条目类型
定义

形式陈述

G=(V,E)有限简单无向图。边集 ME 称为一个匹配,若任意两条不同的 e,fM 没有公共端点。属于某条匹配边的顶点称为被 M 饱和,其余顶点称为未饱和或暴露顶点。

匹配有三种常被混淆的最优性:

  • M极大匹配,若不存在严格包含 M 的匹配;
  • M最大匹配,若 |M| 在所有匹配中最大;
  • M完美匹配,若每个顶点都被 M 饱和。

最大匹配的大小记为

ν(G)=max{|M|:ME 是匹配}.

最大匹配一定极大,完美匹配一定最大;两个反向命题一般都不成立。完美匹配含 |V|/2 条边,所以它只能出现在偶数阶图中,但偶数阶并不保证存在完美匹配。

相对于匹配 M,边在 EMM 之间交替、且两端均未饱和的路径称为 M-增广路。若 P 是增广路,则

M=ME(P)

仍是匹配,而且 |M|=|M|+1。Berge 定理进一步断言:M 最大,当且仅当不存在 M-增广路。

证明反方向时,把 M 与一个更大匹配 N 作对称差。所得子图中每个顶点度数至多为二,因而分解成交替圈与交替路径;由于 N 边总数更多,至少一个路径分量含有比 M 边多一条的 N 边,它正是一条 M-增广路。

直觉

匹配选择若干条互不争用端点的边,每个顶点最多参与一次配对。直接添加一条边只会检测当前还有没有两个同时空闲的端点,这对应极大性;增广路允许先解除部分旧配对、再沿交替链重新安排,因而能发现被局部选择遮住的全局改进。

对称差翻转为何保持可行,可以逐点查看。增广路内部每个顶点失去一条旧匹配边,同时获得一条新匹配边;两个端点原本未饱和,各自只获得一条边。冲突没有增加,匹配规模却净增一。

例子与边界

在四点路径 v1v2v3v4 中,单边集合 {v2v3} 已经极大:剩余两条边都碰到它的端点。但它不是最大,路径

v1,v2,v3,v4

相对于该匹配交替且两端未饱和。翻转后得到 {v1v2,v3v4},这是大小为二的完美匹配。

任取一个极大匹配 M,其规模至少为最大匹配的一半。设 M 最大;极大性保证 M 中每条边至少碰到一条 M 边,否则还可直接加入。每条 M 边只有两个端点,至多被两条 M 边这样归属,所以

|M|2|M|.

四点路径的中间边达到这个界,说明“随便取极大匹配”只保证二分之一近似,不能冒充精确算法。

空集总是匹配。孤立点不妨碍普通匹配,却会阻止完美匹配。最大匹配可能有多个,ν(G) 只记录共同的最优大小;若边带收益,最大权匹配优化权重和,可能故意选择较少的边。

普通匹配要求每个顶点容量为一。任务可由多台相同机器承接时需要 b-matching;医院—住院医问题还包含容量与偏好顺序;指派问题通常要求二分、带权并饱和两侧。它们都从配对出发,却不是删几个形容词便可互换的同一问题。

推论与应用

增广路把最大性转化为可搜索的证书。二分图的交替搜索没有奇圈干扰,Hopcroft–Karp 算法可按最短增广路分层并批量推进;一般图中的奇交替圈需要Edmonds blossom 算法收缩后再展开。

二分图中,Hall 定理刻画饱和指定一侧的匹配何时存在,Kőnig 定理给出

ν(G)=τ(G),

其中 τ(G) 是最小顶点覆盖大小。一般图始终只有 ν(G)τ(G);三角形以 1<2 说明二分假设不可省略。

二分匹配的网络流归约把每条可选配对设为单位容量弧,适合无权最大基数目标。匈牙利算法处理带成本的二分指派,并利用对偶势寻找最优完美匹配;它不能直接替代一般非二分图匹配。

匹配还为顶点覆盖给出下界,并为边覆盖、路径覆盖与拟阵交提供交换结构。把应用归约到匹配之前,应先确认端点容量、图是否二分、是否要求完美以及目标是基数还是权重。

参考资料
  • Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §2.1.
  • Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, Chapter 3.
  • László Lovász and Michael D. Plummer, Matching Theory, AMS Chelsea, 2009, Chapter 1.
关系图谱15 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系