Skip to content

拟阵交定理

Matroid intersection theorem · Edmonds matroid intersection theorem

两个有限拟阵的最大共同独立集大小,等于一次底集切分上的两侧秩之和的最小值。

形式陈述

M1=(E,I1)M2=(E,I2) 是同一有限底集上的两个拟阵,秩函数分别为 r1,r2。Edmonds 拟阵交定理断言

max{|I|:II1I2}=minUE(r1(U)+r2(EU)).

上界对任意共同独立集 I 与任意 UE 都成立,因为

|I|=|IU|+|I(EU)|r1(U)+r2(EU).

难点是证明某个切分能达到最大共同独立集的大小。

证明骨架使用交换图。给定共同独立集 I,在 E 上建立有向图:若 xI,yIIx+yI1,加弧 xy;若同一交换在 M2 中保持独立,加弧 yx。源点是满足 I+yI1yI,汇点是满足 I+yI2yI。一条最短源–汇有向路通过交替交换把 I 增广为大小 |I|+1 的共同独立集,正确性由基本回路消去保证。

若不存在增广路,令 R 为从所有源点可达的顶点集。交换性质推出

r1(ER)=|IR|,r2(R)=|IR|.

U=ER,右侧秩和正好等于 |I|,从而给出与当前共同独立集同值的上界证书。反复增广直到无路,即证明极小极大公式。

直觉

共同独立集必须同时支付两套独立性预算。任意切分 U(EU) 后,落在 U 的元素至多占用 M1r1(U) 个独立位置,另一侧至多占用 M2r2(EU) 个位置,所以每个切分都给上界。定理的力量在于:总有一个切分把这个显然上界压到恰好可达。

交换图是增广路思想的拟阵版本。单次加入可能在两个拟阵中分别制造回路;沿路径交替删换元素,可以把一边修好的独立性传递到另一边,直到找到同时可加入的终点。无路时,可达与不可达区域反过来形成秩证书。

例子与边界

在二分图 G=(LR,E) 的边集上,令 M1 是按左端点分组、每组至多取一条边的分割拟阵,M2 对右端点作同样限制。共同独立集恰是匹配,所以二分图最大匹配是拟阵交的特例。对边 ax,bxL={a,b},R={x}),最大共同独立集大小为 1;取 U=,有 r1(U)+r2(E)=0+1,min–max 两侧相等。

共同独立集族通常不是拟阵。四顶点路径的三条边记为 e1,e2,e3;匹配 {e2}{e1,e3} 都共同独立,但无法从后者选一条加入前者而保持匹配,违反拟阵交换公理。因此不能把 I1I2 当成第三个拟阵并直接使用普通贪心。

公式中的第二项必须是 r2(EU)。若误写成 r2(U),切分就不再覆盖共同独立集的两部分,连显然上界都无法推出。有限性也用于增广算法终止和基数 min–max;无限拟阵交需要额外公理与不同定理。

推论与应用

交换图算法每次把共同独立集增大一,最终同时产出一个最大解和集合 U 的最优性证书。二分图匹配中的交替路与顶点覆盖对偶由此成为同一增广–证书结构的具体表现;增广路不再局限于图上的顶点序列,而由两套拟阵交换关系生成。

拟阵交还描述同时满足图森林约束、分组容量约束或线性无关约束的选择问题。加权拟阵交允许元素带权并优化共同独立集的总权值,但需要势函数、最短路或线性规划等更强算法;它不是把本页无权增广证明中的“大小”机械替换成“权重”。

参考资料
  • Jack Edmonds, “Matroid Intersection,” Annals of Discrete Mathematics 4 (1979), 39–49.
  • Alexander Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer, 2003, chapters on matroid intersection.