Purpose: Compute the minimum cut of an undirected planar graph in (later improved to ) by exploiting planar duality — much faster than any general min-cut algorithm.
The Duality
For a planar graph embedded in the plane, build the dual : one vertex per face, one edge per edge of connecting the two faces it separates, with the same weight.
Key correspondence: cuts in ↔ cycles in .
A minimal edge set whose removal disconnects corresponds exactly to a closed curve in the plane, i.e. a cycle in the dual.
Therefore:
And the minimum weight cycle in a planar graph can be found by shortest-path techniques rather than flow.
Algorithm sketch
- Build the planar embedding and the dual graph.
- Finding a minimum-weight cycle in the dual reduces to a set of shortest-path computations. Reif uses a divide and conquer on a planar separator: the planar separator theorem gives a set of vertices whose removal splits the graph into balanced halves. Any minimum cycle either avoids the separator (recurse) or crosses it (handle with shortest paths from separator vertices).
- Recursion depth , each level , total .
Later work (Chalermsook-Fakcharoenphol-Nanongkai, Italiano et al.) brought this to using more refined divide and conquer over the dual.
Complexity
| Graph class | Min cut |
|---|---|
| General | (Stoer-Wagner) |
| General, randomized | (Karger) |
| Planar, undirected | |
| Planar, - max flow | (Borradaile-Klein) |
Planar duality more broadly
This is one instance of a very productive pattern:
| Primal (in ) | Dual (in ) |
|---|---|
| cut | cycle |
| - min cut | shortest path between two specific faces |
| spanning tree | complement is a spanning tree of the dual |
| max flow | shortest-path / “uppermost path” structure |
| face | vertex |
The - version is especially useful: an - min cut in a planar graph becomes a shortest path in a modified dual, solvable with Dijkstra in instead of running max flow. Grid problems where you must “cut a path from left to right” are exactly this, and contest problems do use it.
Variants / Use Cases
- Grid cutting problems — “block every path from top to bottom at minimum cost” is an - planar min cut, hence a shortest path in the dual grid
- Minimum Cut and Global Min Cut — the topic pages
- Stoer-Wagner — the general-graph algorithm
- Image segmentation — planar min cut on a pixel grid; the original application of graph cuts in vision