Imagine a network of cities connected by roads of varying capacities. Which roads, if cut, would isolate some group of cities from the rest while removing as little total capacity as possible? That is the minimum cut problem, and it sits at the heart of network design, reliability analysis, and clustering.
The obvious approach borrows from the max-flow min-cut theorem: run a max-flow algorithm between every pair of vertices, take the smallest result. That works, but it is expensive — you run max-flow computations on a graph with vertices.
In 1997, Mechthild Stoer and Frank Wagner published a remarkably simple algorithm that finds the global minimum cut in a single sweep, with no max-flow computation at all. Their insight: a minimum-phase ordering of vertices — built greedily by always picking the vertex most tightly connected to the growing set — hands you the minimum cut almost for free.
Comments
Loading comments...