二部图

定义

二部图(Bipartite Graph):设无向图 ,若能将 划分成两个不相交的非空子集 ,使得 中的任何一条边的两个端点分别属于 ,则称 为二部图(或称偶图)。 称为互补顶点子集。

完全二部图(Complete Bipartite Graph):若 中每个顶点与 中每个顶点之间都有且仅有一条边相连,则称 为完全二部图,记作 ,其中 ,

判定定理

定理:一个无向图 G 是二部图当且仅当 G 中不含奇圈(长度为奇数的圈)。

这是二部图的重要特征性质。该定理可通过染色法来理解:对图的顶点进行二染色,若存在奇圈,则无法用两种颜色使得相邻顶点不同色。反之,若图中不含奇圈,则可通过 BFS 对图进行二染色,从而得到二部划分。

二部图的匹配

匹配是二部图的核心研究内容之一。二部图中的匹配(Matching)是指边集的一个子集,其中任意两条边没有公共顶点。

  • 最大匹配:边数最多的匹配。
  • 完美匹配:覆盖了所有顶点的匹配。

Hall 定理(婚姻定理)

定理:设 是二部图, 中存在从 的匹配覆盖 中所有顶点当且仅当对任意 ,都有 ,其中 表示 的邻域。

Hall 定理是二部图匹配理论中的核心定理,常用于判定是否存在完备匹配。

最大匹配的求解

求解二部图最大匹配的常用算法是匈牙利算法(Hungarian Algorithm),其核心思想是通过寻找增广路径来逐步扩大匹配。增广路径是指从一个未匹配顶点出发,交替经过非匹配边和匹配边,最终到达另一个未匹配顶点的路径。将增广路径上的匹配边与非匹配边互换,即可使匹配边数增加 1。

应用

二部图广泛应用于实际问题建模:

  • 任务分配问题:将工人与任务建模为二部图,求最大匹配即为最优分配。
  • 排课表问题:将课程与时段建模为二部图,边表示该课程可在该时段上课。
  • 二分图判定:图的二染色等价于判定是否为二部图,可用于检测是否存在奇圈。

链接到