Purpose: Compute a global minimum cut deterministically in without any max-flow computation, and — separately — build sparse -connectivity certificates in .
Two contributions
1. Minimum cut by maximum adjacency ordering
This is the algorithm usually presented as Stoer-Wagner; Nagamochi and Ibaraki published the underlying idea first (1992), and Stoer and Wagner gave the simplified presentation (1997).
The core lemma: build a maximum adjacency (MA) ordering , where each next vertex is the one most strongly connected to the already-chosen set. Then the cut separating the last vertex from everything else is a minimum - cut. Merge and and repeat times, keeping the best cut seen.
2. Sparse certificates — the more useful idea
A -connectivity certificate of is a subgraph with edges such that every cut of size in is preserved exactly in .
Construction (scan-first search): repeatedly extract a spanning forest of , then a spanning forest of , and so on times. The union is a certificate with at most edges, and the whole thing can be built in time with a single scan-first search.
Why certificates matter
They let you replace with in any algorithm that only cares about cuts of size :
- -edge-connectivity testing — sparsify first, then run the expensive algorithm on edges
- Min cut — if you only need to know whether the min cut is below
- Max flow with small value — sparsify to edges when the flow is known to be
- Dynamic connectivity — certificates are maintained incrementally to keep the edge count low
This is a very general “sparsify before you compute” pattern, and the same philosophy later produced cut sparsifiers (Benczúr-Karger) and spectral sparsifiers (Spielman-Teng), which preserve all cuts approximately with edges.
Complexity
| Task | Time |
|---|---|
| MA ordering (one phase) | with a heap |
| Global min cut ( phases) | |
| -certificate via scan-first search |
Variants / Use Cases
- Stoer-Wagner — the cleaner presentation of the min-cut half; write this one
- Karger-Stein — the randomized competitor
- Global Min Cut — the topic page
- Benczúr-Karger cut sparsification — approximate certificates with edges preserving all cuts within
- Dynamic connectivity — sparse certificates keep the maintained structure small