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

  1. Build the planar embedding and the dual graph.
  2. 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).
  3. 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 classMin 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 )
cutcycle
- min cutshortest path between two specific faces
spanning treecomplement is a spanning tree of the dual
max flowshortest-path / “uppermost path” structure
facevertex

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