形式陈述
若把“选一条边”放松成给每条边一个 0 到 1 的使用量,只要求每个顶点总使用量不超过一,会不会出现不能由真正匹配混合而成的方案?在二分图中不会。
设 G = ( U ∪ V , E ) 是有限二分图 公理库 二分图 Bipartite graph 顶点可分成两个独立侧、且每条边都跨越两侧的有限简单无向图。 ,无自环。用 δ ( v ) 表示接触顶点 v 的边集。每个匹配 公理库 匹配 Matching in a graph 由彼此不共享端点的边组成、表达一对一配对约束的边集合。 M 的示性向量为 χ e M = 1 当 e ∈ M ,否则为零。二分图匹配多胞形 满足
是 的 匹 配 conv { χ M : M 是 G 的匹配 } = { x ∈ R E : x e ≥ 0 , ∑ e ∈ δ ( v ) x e ≤ 1 ∀ v ∈ U ∪ V } . 右边是一个有界多胞形 公理库 多面体与多胞形 Polyhedron · Polytope 分别由有限线性不等式交与有限点凸包描述,并由 Minkowski–Weyl 定理连接的凸几何对象。 ,因为每条边都有端点,其度约束给出 x e ≤ 1 。定理说它的每个顶点都是匹配向量;内部仍可以有大量分数点。
若要求每个顶点恰被使用一次,就把全部度不等式改为等式,得到完美匹配多胞形,可能为空。对非空的这一面,同样没有分数顶点。这里“每个顶点”在图与多胞形中有两种含义,前者是图结点,后者是凸集合的极点,阅读时要分开。
直觉
第一条证明把图的二分结构变成全幺模性 公理库 全幺模矩阵与整数顶点 Totally unimodular matrix · Total unimodularity · TU 用所有方形子式的 0、±1 性质控制逆矩阵分母,证明整数右端的线性约束产生整数顶点。 。右侧系统的点边关联矩阵每列有两个一。把 U 侧对应的行乘 − 1 ,每列就有一个负一、一个正一,成为有向关联矩阵。加入非负性的单位行仍是 TU,整数右端因而给出整数极点。每个整数可行向量只能取 0 或 1 ,度上界又保证这些一互不共享端点,恰是匹配。
还有一个更能看见分数如何移动的证明。只保留 0 < x e < 1 的分数边,形成一个子图。若含环,二分性使环为偶环;沿环交替加减一个小的 ε ,每个图结点接收到的一加一减抵消。反向扰动也合法,原点就是两个不同可行点的中点,因而不是极点。
若分数子图没有环,就在某棵非空树中取一条叶到叶路径,沿路径交替加减。内部结点仍抵消,端点只接触一条分数边;那里不可能另有值为一的边,所以度约束有正松弛。取足够小的 ε ,正反扰动都不违反非负性或端点上界。无论遇到环还是树,只要有分数边,就存在这种可行移动方向。
图片加载失败 分数点是两份匹配的平均
例子与边界
四环上的一半不是新顶点
四环的边按循环次序记为 e 0 , e 1 , e 2 , e 3 。向量
x = ( 1 / 2 , 1 / 2 , 1 / 2 , 1 / 2 ) 使每个图结点的度和都是一。但它有分解
x = 1 2 ( 1 , 0 , 1 , 0 ) + 1 2 ( 0 , 1 , 0 , 1 ) . 括号内两向量分别是两个完美匹配。它们甚至给出整条可行线段 ( t , 1 − t , t , 1 − t ) ,0 ≤ t ≤ 1 ;只有线段两端是这条方向上的极点,中点不是。分数可行性与分数极点不能混为一谈。
三角形为何没有同样自由度
在三角形上,每边一半也使三个度约束取等号。但假设扰动量分别为 d 0 , d 1 , d 2 ,保持三条等式要求
d 0 + d 1 = 0 , d 1 + d 2 = 0 , d 2 + d 0 = 0. 沿圈交替一轮后符号碰撞,只能得到 d 0 = d 1 = d 2 = 0 。相应三阶关联矩阵行列式为二,三条等式唯一确定一半向量,所以它确实是度约束松弛的分数极点。
从四环加一条对角线也会出现同样问题:让新三角形的三条边各取一半,其余边取零,便得到一个不能由匹配凸组合表示的分数极点。二分性不是为了方便给图涂两种颜色,而是排除了这类奇圈锁死的局部结构。
任意边权和对偶价格
给边权 c e ,允许匹配为空,最大权匹配可以写成上述多胞形上的 LP。其对偶 公理库 线性规划对偶 Linear programming duality · LP duality 从线性约束生成对偶界,并以弱对偶、强对偶和互补松弛连接两侧最优解。 为
min ∑ v y v , y u + y v ≥ c u v ( u v ∈ E ) , y v ≥ 0. 对四边权矩阵 ( 5 4 4 1 ) ,交叉匹配总权重八;顶点价格 ( 4 , 3 ) 与 ( 1 , 0 ) 总和也是八,并逐边覆盖边权,给出完整最优证书。所有边权均为一时,这个对偶再联系到二分图的顶点覆盖,但一般整数边权下,价格可能大于一,不能直接把它当成一个普通零一覆盖集合。
推论与应用
二分图匹配的流归约 公理库 经由网络流的二分图匹配 Bipartite matching via maximum flow 用单位容量流求二分图匹配,并从终态搜索同时提取 Hall 障碍、等值割和最小顶点覆盖。 给出构造某个最大匹配的算法;本页的凸包等式解释为什么任意线性边权目标都没有松弛损失,并刻画了全部分数可行向量,而不只是一条增广路的效果。Kőnig 定理 公理库 Kőnig 二分图定理 Kőnig's theorem for bipartite graphs 二分图中最大匹配大小等于最小顶点覆盖大小。 是基数目标下的一种组合最小—最大结论,不能代替完整凸包证明。
本定理也是一般匹配多胞形定理 公理库 一般匹配多胞形的奇集约束 Edmonds matching polytope · Odd-set inequalities · Blossom inequalities 用全部奇数顶点集的内部边上界补齐一般图匹配凸包,并通过紧奇割的收缩与配对展开解释整数性机制。 的二分图特例。对任意奇数顶点集 S ,其左右两侧中较小一侧至多有 ( | S | − 1 ) / 2 个点;每条内部边恰接触这一侧一次,将这些点的度上界相加便得到奇集不等式。因此在二分图上,那些额外的奇集约束已由度约束蕴含。
对完美匹配,左右两侧大小不等会使等式系统不可行;大小相等也还需足够的连边。若存在某些禁止配对,直接删掉相应边或固定变量为零,仍保留上述结构。若额外加入资源预算、两条不相邻边不能同时出现等约束,新多胞形可能出现分数顶点;“原来是二分匹配”不保证任意扩充模型仍整数。
在完全二分图上,完美匹配向量排列成矩阵就是置换矩阵。Birkhoff–von Neumann 分解 公理库 双随机矩阵的 Birkhoff–von Neumann 分解 Birkhoff–von Neumann theorem · Doubly stochastic matrix decomposition 在正支撑图中反复寻找完美匹配并扣除最小边权,把任意双随机矩阵精确拆成置换矩阵的凸组合。 会把任意双随机矩阵实际拆成若干这样的匹配,给出比存在性更具体的排班实现。
参考资料
Karthik Chandrasekaran, IE 511 Lecture 9, Spring 2021, §9.1:官方讲义 。二分图完美匹配多胞形及偶环扰动证明。
MIT 15.083J/6.859J, Lecture 5, slides 6–13:官方讲义 。二分图点边关联矩阵的 TU 性与整数性推论。
Jack Edmonds, “Maximum Matching and a Polyhedron with 0,1-Vertices”, Journal of Research of the National Bureau of Standards 69B, 1965, §§1–2:NIST 原文 。从二分图到一般图的多面体边界。