Berge定理

Berge定理指出匹配M是最大匹配当且仅当图中不存在M-增广路径,为所有基于增广的匹配算法提供了理论基础。

定义

形式化定义

Berge定理(定理25.4):图 中的匹配 最大匹配,当且仅当 中不存在 -增广路径。

等价表述:

  • 是最大匹配 不存在 -增广路径(充分性)
  • 不存在 -增广路径 是最大匹配(必要性)

核心性质

性质描述
充要条件无增广路径是最大匹配的充分必要条件
算法终止条件所有基于增广的匹配算法的终止判据
通用性适用于任意无向图,不限于二部图
与引理24.2类比在最大流中对应”无增广路径 最大流”

关系网络

graph LR
    A["Berge定理"] --> B["M-增广路径"]
    A --> C["最大匹配"]
    B -- "存在" --> D["M 非最大<br/>可增广"]
    B -- "不存在" --> C
    C --> E["简单增广算法"]
    C --> F["Hopcroft-Karp算法"]
    A --> G["对称差 M⊕P"]
    G --> H["|M'| = |M| + 1"]

章节扩展

第25章:二部图匹配

Berge定理在25.1节中作为匹配算法的核心理论基础引入。

完整证明

方向一( 的逆否:存在增广路径 非最大)

是一条 -增广路径, 包含 条边。 中属于 的边有 条,属于 的边有 条。由于 ,非匹配边比匹配边多1条。做对称差 ,翻转后每个顶点在 中至多关联一条边, 仍是合法匹配,且 。故 不是最大匹配。

方向二( 的逆否:非最大 存在增广路径)

是最大匹配,。考虑 ,图 中每个顶点度数至多为2(引理25.3),因此 由孤立顶点、偶长度环和简单路径组成。偶长度环中 的边数相等,多出的 的边全部出现在简单路径中。那些以 的边为起点和终点的路径就是 -增广路径,且至少有 条。

算法意义:Berge定理为所有基于增广的匹配算法提供了正确的终止条件和最优性保证。算法只需反复寻找增广路径并增广,当找不到增广路径时即可保证当前匹配为最大匹配。

补充

补充说明

Berge定理由法国数学家Claude Berge于1957年证明,是匹配理论中最基本也最重要的定理之一。该定理不仅适用于二部图,也适用于一般无向图。在一般图中,Edmonds的开花算法(Blossom Algorithm, 1965)同样基于Berge定理,通过特殊处理奇数长度的环(“花”)来搜索增广路径。

参见