二分匹配 vs 稳定匹配
二分匹配追求匹配边数最大化,稳定匹配追求匹配的稳定性(无阻隔对),两者目标不同、算法不同,但都建立在二部图的结构之上。
共同点
- 都定义在二部图 上
- 都寻找边的子集(匹配)使得每个顶点至多关联一条匹配边
- 都可以在多项式时间内求解
- 都有丰富的实际应用(分配、调度、市场设计等)
- 都涉及完美匹配的概念(所有顶点都被匹配)
关键区别
| 维度 | 二分匹配 | 稳定匹配 |
|---|---|---|
| 优化目标 | 最大化匹配基数(边数最多) | 消除阻隔对(匹配稳定) |
| 输入要求 | 二部图结构 + 边集 | 完全二部图 + 偏好排序 |
| 核心算法 | Hopcroft-Karp: ;最大流归约: | Gale-Shapley: |
| 最优性含义 | 边数最大 | 无阻隔对(稳定性) |
| 解的唯一性 | 最大匹配可能有多个 | 稳定匹配可能有多个 |
| 偏好信息 | 不需要偏好信息 | 每个参与者对另一方有严格偏好排序 |
| 公平性 | 无特定公平性保证 | 求婚方最优 / 被求婚方最劣 |
| 理论章节 | 第24.3节 + 第25.1节 | 第25.2节 |
深层联系
二分匹配和稳定匹配在概念上互补,但关注点截然不同:
二分匹配是纯组合优化问题——只关心”能匹配多少对”,不关心匹配的质量或参与者的偏好。其核心工具是增广路径(Berge定理),算法通过反复寻找增广路径来扩大匹配。
稳定匹配引入了偏好这一博弈论要素——不仅要求匹配是完美的,还要求匹配是”自执行的”(没有人有动力偏离)。Gale-Shapley算法通过”延迟接受”机制实现稳定性,其深刻性质(求婚方最优、被求婚方最劣)揭示了匹配市场中的权力不对称。
值得注意的是,稳定匹配不一定是最大匹配(虽然稳定匹配一定是完美匹配,在 对参与者中边数为 ),而最大匹配不一定稳定(即使存在完美匹配,也可能存在阻隔对)。两者的目标正交:一个追求”数量”,一个追求”质量”。
在实际应用中,两种匹配问题常常需要综合考虑。例如,在住院医师匹配(NRMP)中,既要保证稳定性(Gale-Shapley),又要考虑医院配额(多对一匹配的推广),还需要处理不完全偏好列表等实际问题。
参见
- 二分匹配 — 二分匹配的定义与求解方法
- 稳定匹配 — 稳定匹配与Gale-Shapley算法
- Hopcroft-Karp算法 — 的最大二分匹配算法
- Hall婚配定理 — 完美匹配存在的充要条件