“输入是无向图 (G=(V,E)),边权 (w(e)\ge 0)。平行边可以存在,自环不影响割值。算法返回非平凡顶点集 (S) 及 [ w(\delta(S))=\sum {u\in S,v\…”
输入、割与输出 ​
给定无向图
容量为
全局最小割要求找出使该容量最小的
无权图可视为所有边容量均为
一个可见的最优划分 ​
设左侧三个顶点构成三角形,右侧三个顶点也构成三角形,两团内部边容量均为
这个例子没有预先指定端点。若固定
模型边界 ​
标准接口要求容量非负。负容量会鼓励割穿越额外边,并破坏常见割函数的次模性与收缩论证。有向图中从
固定源汇最小割、最小多路割、平衡割和按割边数计价的无权版本还带有不同约束。使用“min-cut”一词时,至少要声明方向、端点、容量与允许的划分,否则复杂度和算法保证无法比较。
输出证书与求解路线 ​
给定候选集合
Karger 随机收缩通过随机保留某条最小割,给出单侧 Monte Carlo 解法;其收缩轨迹、存活概率与重复放大在算法专页展开。Stoer–Wagner 算法则以确定性 phase 生成候选割。两者解决相同接口,却使用不同不变量,不能把“都收缩顶点”当成同一正确性证明。
稀疏证书和树表示还可以保存所有小割或编码多组点对割信息。它们属于输出增强或辅助结构,不改变本页最基本的输入—输出问题。
参考资料
- David Karger, “Global Min-cuts in RNC,” STOC 1993.
- Stoer, Wagner, “A Simple Min-cut Algorithm,” JACM 1997.
- Nagamochi, Ibaraki, Algorithmic Aspects of Graph Connectivity, 2008.