Maximal Flow Through a Network II: In an ab-Planar Network Some Chain from Source to Sink Meets Every Cut Exactly OnceResearch Paper
Motivation
The maximum flow problem asks how much of a commodity can be shipped from a source to a sink through a network whose arcs have limited capacities. L. R. Ford, Jr. and D. R. Fulkerson's 1956 paper Maximal Flow Through a Network proved the minimal cut theorem: the largest flow value equals the smallest total capacity of a set of arcs that separates source from sink. That theorem is formalized in the companion mission Maximal Flow Through a Network I.
The second section of the same paper treats a special class of networks, those that remain planar after an arc from source to sink is added. For these networks the paper shows that one particular source–sink chain crosses every minimal separating set exactly once. This structural fact turns the minimal cut theorem into a simple computing procedure: repeatedly push as much flow as possible along such a chain and delete the arcs it saturates. The paper notes that G. Dantzig had conjectured, before the minimal cut theorem was proved, that this procedure yields a maximal flow on planar networks. The same "uppermost path" idea underlies later algorithms for maximum flow in planar graphs with source and sink on a common face (Itai and Shiloach, 1979).
The statement is short and purely combinatorial in its conclusion, but its hypothesis is topological. This mission isolates that theorem.
Setting
A network has a finite set of vertices and a finite set of arcs. Each arc joins two distinct end vertices, written and ; arcs carry no direction, and two arcs may join the same pair of vertices. Two distinct vertices are distinguished, the source and the sink , and each arc carries a positive capacity (capacities play no role in the target below).
A chain joining and is a set of distinct arcs that can be arranged as with , , and the vertices pairwise distinct; each arc may be traversed in either direction. The empty set is the null chain from to .
A set of arcs is a disconnecting set if every chain joining and contains an arc of . A disconnecting set none of whose proper subsets is disconnecting is a cut.
The network is ab-planar if the graph of , together with one additional arc joining and , can be drawn in the plane without crossings: vertices go to distinct points of ; each arc, including the added arc , goes to an injective continuous path between the points of its end vertices; no arc passes through a vertex other than its ends; and two distinct arcs meet only at endpoints of both. In Lean the drawing is the structure ABPlaneDrawing N, and is ab-planar when Nonempty (ABPlaneDrawing N). The section's standing assumption is that no arc of already joins and .
Formalization targets
Goal: Theorem 2 (p. 403)
If is ab-planar, no arc of joins and , and some chain joins and , then
This is FordFulkerson56.Planar.ab_planar_exists_chain_meeting_each_cut_once. "Precisely once" is exact cardinality one, neither "at least once" (true of every chain) nor "at most once".
Milestone: a chain meeting a cut in one prescribed arc (proof of Theorem 2, p. 403)
For every network , every cut and every arc , there is a chain joining and with . No planarity is involved; the statement is what the minimality of a cut provides to the proof.
Further item: the Fig. 2 example (p. 403)
In the "gas, water, electricity" graph with the arc removed, every chain joining and meets some cut in three arcs. This network is not ab-planar, so the example shows that the planarity hypothesis of Theorem 2 cannot be dropped.
Significance
Theorem 2 and the minimal cut theorem together give the paper's procedure for planar networks: if meets every cut once, then imposing a flow on lowers the value of every cut by exactly , so the minimal cut value, and hence the maximal flow value, drops by . Saturated arcs can then be deleted and the step repeated. Without the "exactly once" property the reduction could overshoot the cut structure, and the greedy step would not be justified. The theorem is also one of the earliest instances of the link between planarity and cut structure that later underlies planar duality arguments for minimum cuts.
The result has been known since 1956 and is not open. No machine-checked version is recorded on the platform, and Mathlib, at the pinned revision, has neither planar graphs nor the Jordan curve theorem. A formal proof would be the first formalized statement about source–sink planar networks in this library, and the counterexample item records, as a checkable fact, that the hypothesis is necessary.
Difficulty
The conclusion is combinatorial while the hypothesis is a drawing in . The paper's proof normalises the drawing (the added arc on the outer boundary, the graph in a vertical strip with on the left line and on the right), selects the "top-most" chain from to , and argues that a chain meeting a cut below the top-most chain must cross another such chain. Each of these steps rests on plane topology: the existence of the outer region, the meaning of "top-most", and the fact that two chains with interleaved endpoints on a boundary must intersect, which is a form of the Jordan curve theorem.
The naive purely combinatorial route fails: the analogous statement for arbitrary networks is false (Fig. 2), so any argument has to use the drawing somewhere. Replacing the drawing by a combinatorial embedding (rotation systems, faces) is possible but then requires proving that the two notions agree, which is again Jordan-curve territory.
Formalization scope
Conventions committed to in the Lean statements:
- Vertices and arcs are finite types
V,Ewith decidable equality. Arcs are undirected, may be parallel, and have two distinct end vertices. Source and sink are distinct, capacities are positive (structureNetwork). - A chain is a
Finset Ethat is the arc set of some arrangement as a simple path (IsChainWalk,IsChain); the null chain is allowed. IsDisconnectingandIsCutquantify over all chains joining source and sink; a cut is a disconnecting set no proper subset of which is disconnecting.- ab-planarity is a plane drawing of the graph with the extra arc indexed by
none : Option E, with injectivePaths inℝ × ℝas arcs.
Hypotheses of the goal: hno_ab, the standing assumption of §2 (no arc joins and , p. 403); hconn, that some chain joins and . The second is not stated in the paper; its proof starts from "the chain joining a and b which is top-most", which presupposes one, and without it the statement is false (if and are disconnected, the empty set is a cut and no chain exists).
The drawing structure is satisfiable (a three-vertex path network has an explicit drawing), so the planarity hypothesis is not vacuous; and it covers the added arc and all crossings, so minus is not ab-planar and the goal is not refuted by the paper's own example. A formalization that dropped the arc from the drawing, or quantified over disconnecting sets instead of cuts, would state a false theorem and is ruled out.
A complete development needs basic plane topology for paths in (a Jordan-curve-type separation lemma for simple closed curves, or an equivalent statement about crossing paths in a strip), together with combinatorial lemmas about chains (concatenation and shortcutting of chains at a common vertex). The topological lemmas are reusable well beyond this mission. Proofs through a combinatorial embedding are welcome, provided the equivalence with ABPlaneDrawing is proved.
Selected references
- L. R. Ford, Jr. and D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
- H. Whitney, Non-separable and planar graphs, Transactions of the American Mathematical Society 34 (1932), 339–362. https://doi.org/10.1090/S0002-9947-1932-1501641-2
- A. Itai and Y. Shiloach, Maximum flow in planar networks, SIAM Journal on Computing 8 (1979), 135–150. https://doi.org/10.1137/0208012
- H. Whitney, Planar graphs, Fundamenta Mathematicae 21 (1933), 73–84. https://doi.org/10.4064/fm-21-1-73-84