对称差

对称差是两个集合的运算,返回属于其中一个集合但不同时属于两个集合的元素,在匹配算法中用于沿增广路径翻转匹配状态。

定义

形式化定义

两个集合 对称差定义为: 即属于 不同时属于两者的元素集合。

基本性质

  • 交换律:
  • 结合律:
  • (自反性)
  • (空集是单位元)

核心性质

性质描述
交换律
结合律
自反性
在增广路径中的应用 使匹配大小增加1
翻转效果将增广路径中匹配边变为非匹配边,非匹配边变为匹配边

关系网络

graph LR
    A["对称差 X⊕Y"] --> B["集合运算"]
    A --> C["匹配增广<br/>M' = M⊕P"]
    C --> D["匹配边 → 非匹配边"]
    C --> E["非匹配边 → 匹配边"]
    C --> F["|M'| = |M| + 1"]
    A --> G["Berge定理证明"]
    G --> H["M⊕M* 的分量分析"]

章节扩展

第25章:二部图匹配

对称差在25.1节中作为匹配增广的核心操作引入。

在增广路径中的应用

给定匹配 -增广路径 ,做对称差

  • 中原属于 的边被移出
  • 中原不属于 的边被加入
  • 不在 上的边保持不变

由于 是增广路径(包含奇数条边,非匹配边比匹配边多1条),翻转后:

  • (匹配增大1)
  • 仍是合法匹配( 是简单路径,翻转后每个顶点至多关联一条 中的边)

在Berge定理证明中的应用

考虑当前匹配 和最大匹配 ,令 。引理25.3指出 中每个顶点度数至多为2,因此 的连通分量要么是孤立顶点,要么是偶长度环,要么是简单路径。偶长度环中 的边数相等,多出的 条边全部出现在以 的边为端点的简单路径中——这些正是 -增广路径。

补充

补充说明

对称差在数学和计算机科学中有广泛应用。在匹配理论中,对称差是增广操作的形式化描述。在最大流中,沿增广路径增广流量本质上也是一种对称差操作——将残差网络中的路径边”翻转”到流中。在集合论中,对称差与异或(XOR)运算有着深刻的对应关系:特征函数的对称差对应于布尔值的异或。

参见