二部图

概述

二部图(bipartite graph)是顶点集可以被划分为两个不相交子集、且所有边都跨越两个子集的图。二部图与图的着色密切相关:一个图是二部图当且仅当它是 2-可着色的,也等价于图中不含奇数长度的圈。二部图的核心应用之一是匹配问题:在二部图的两个顶点子集之间寻找尽可能多的不相交边。Hall 婚配定理给出了完全匹配存在的充要条件,是组合数学中最优美的定理之一。匹配理论在任务分配、资源调度、婚姻匹配等场景中有广泛应用。

定义

二部图(Bipartite Graph)

一个图 二部图,如果存在 的一个划分 ),使得 中的每条边都连接 中的一个顶点和 中的一个顶点。

  • 称为 的一个二部划分(bipartition)
  • 中的每个顶点都与 中的每个顶点相邻,则称 完全二部图,记为 (其中
  • 个顶点和 条边

二部图的判定定理

以下三个条件等价:

  1. 是二部图
  2. 是 2-可着色的(即
  3. 不含奇数长度的圈(奇圈)

证明思路):设 有二部划分 ,考虑 中任意圈 。由于边跨越 ,圈上的顶点交替属于 。若 为奇数,则 属于同一集合,但边 需要跨越两个集合,矛盾。因此 必为偶数。

匹配(Matching)

在二部图 中,一个匹配 是边的子集,使得 中的任意两条边不共享端点。

  • 匹配 中的每条边称为一个匹配边,其端点称为被匹配的(matched)
  • 未被匹配的顶点称为自由的(free)或暴露的(exposed)
  • 最大匹配(maximum matching):边数最多的匹配
  • 完美匹配(perfect matching):所有顶点都被匹配的匹配(要求
  • 完全匹配(complete matching from to ): 的每个顶点都被匹配(不要求 的每个顶点都被匹配)

Hall 婚配定理(Hall's Marriage Theorem)

是二部图,。则 中存在从 完全匹配,当且仅当:

其中 邻域(neighborhood)。

  • 上述条件称为Hall 条件(Hall’s condition)
  • 直觉理解: 的任何子集 的”候选对象”集合 的大小都不小于 本身的大小
  • Hall 定理是二部图匹配理论的核心定理,将存在性问题转化为邻域条件验证

核心性质

性质描述备注
2-可着色二部图等价于 2-可着色图
无奇圈二部图不含奇数长度的圈等价判定条件
完全二部图 顶点、 条边最稠密的二部图
边数上界 阶二部图)Turan 定理特例
最大匹配可用匈牙利算法在 内求解增广路方法
Hall 条件完全匹配的充要条件邻域条件
Konig 定理最大匹配数 = 最小顶点覆盖数仅适用于二部图

关系网络

graph TB
    A["二部图"] --> B["基本定义"]
    A --> C["判定条件"]
    A --> D["匹配理论"]
    A --> E["应用"]

    B --> B1["二部划分 V₁ ∪ V₂"]
    B --> B2["完全二部图 K_{m,n}"]

    C --> C1["2-可着色"]
    C --> C2["不含奇圈"]
    C --> C3["BFS/DFS 双色标记"]

    D --> D1["匹配 M ⊆ E"]
    D --> D2["最大匹配"]
    D --> D3["完美匹配"]
    D --> D4["完全匹配"]
    D --> D5["Hall婚配定理"]

    E --> E1["任务分配"]
    E --> E2["婚姻匹配"]
    E --> E3["课程-教师分配"]

    C1 --> G1["[[离散数学/concepts/图的着色]]"]
    B2 --> G2["[[离散数学/concepts/完全图]]"]
    A --> G3["[[离散数学/concepts/拉姆齐理论]]"]
  • 前置知识完全图(完全二部图 是二部图的重要特例)
  • 核心关联:二部图是着色数为 2 的图,匹配理论是二部图最核心的应用方向
  • 后继概念图的着色(二部图是 2-可着色图)、拉姆齐理论(二部图在极值图论中的角色)

章节扩展

第10章:图论

二部图的判定算法:利用 BFS 或 DFS 可以在线性时间 内判定一个图是否为二部图。算法思路:从一个顶点出发进行 BFS,交替标记颜色(如红色和蓝色)。若在遍历过程中发现一条边连接了两个同色顶点,则图中存在奇圈,图不是二部图;否则图是二部图,颜色标记给出一个二部划分。

匈牙利算法:求解二部图最大匹配的经典算法,由 Edmonds 于 1965 年提出(基于 Kuhn 1955 年和 Munkres 1957 年的工作)。算法核心思想是增广路(augmenting path):

  • 一条增广路是从一个自由顶点出发、交替经过非匹配边和匹配边、到达另一个自由顶点的路径
  • 翻转增广路上的匹配边和非匹配边,可以使匹配数增加 1
  • Berge 定理:一个匹配 是最大匹配,当且仅当不存在关于 的增广路
  • 匈牙利算法的时间复杂度为 ;使用 Hopcroft-Karp 算法可优化到

Konig 定理:在二部图中,最大匹配的边数等于最小顶点覆盖的顶点数。这是二部图特有的优美性质,在一般图中不成立(一般图中最大匹配数 最小顶点覆盖数)。Konig 定理将匹配问题与覆盖问题联系起来,在组合优化中有重要意义。

Hall 定理的应用举例:假设有 名学生和 门课程,每名学生选修了若干门课程。将学生和课程分别作为 ,学生与其选修的课程之间连边。若要为每名学生分配一门不同的课程,需要满足 Hall 条件:对于任意 名学生的集合,他们共同选修的课程数不少于

补充

二部图的实际应用

二部图和匹配理论在现实中有丰富的应用场景:

  • 任务分配:工人与任务的匹配,最大化完成任务数
  • 婚姻匹配:稳定婚姻问题(Gale-Shapley 算法)的图论基础
  • 课程安排:课程与时间段的匹配,避免时间冲突
  • 求职匹配:求职者与职位的匹配,双向选择优化
  • 网络流:二部图最大匹配可以转化为最大流问题求解

二部图匹配的实用技巧

  • 判定二部图:使用 BFS 双色标记法,时间复杂度
  • 求最大匹配:使用匈牙利算法 或 Hopcroft-Karp 算法
  • 验证完全匹配:检查 Hall 条件(实际中通常直接运行匹配算法)
  • 加权匹配:若边有权重,可使用 Kuhn-Munkres 算法(匈牙利算法的加权版本),时间复杂度

常见误区

  • 二部图的定义要求所有边的端点分别属于两个不同的顶点子集,但二部划分 不一定唯一
  • 完全匹配要求 ,而完美匹配要求 且所有顶点都被匹配
  • Hall 条件是”对所有子集 “都成立,不能只检查个别子集
  • 树一定是二部图(因为树不含圈,自然不含奇圈),但二部图不一定是树
  • 就是 (一条边), 是星图

参见

  • 图的着色 — 二部图等价于 2-可着色图
  • 完全图 — 完全二部图 是二部图的重要特例
  • 拉姆齐理论 — 二部图在极值图论和 Ramsey 理论中的角色