对称差
对称差是两个集合的运算,返回属于其中一个集合但不同时属于两个集合的元素,在匹配算法中用于沿增广路径翻转匹配状态。
定义
形式化定义
两个集合 和 的对称差定义为: 即属于 或 但不同时属于两者的元素集合。
基本性质:
- 交换律:
- 结合律:
- (自反性)
- (空集是单位元)
核心性质
| 性质 | 描述 |
|---|---|
| 交换律 | |
| 结合律 | |
| 自反性 | |
| 在增广路径中的应用 | 使匹配大小增加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)运算有着深刻的对应关系:特征函数的对称差对应于布尔值的异或。