Multicommodity Max-Flow Min-Cut Theorems and Their Use in Designing Approximation Algorithms I: Every Uniform Multicommodity Flow Problem Has Ω(𝒮/log n) ≤ f ≤ 𝒮Research Paper
Motivation
A multicommodity flow problem asks to route several commodities simultaneously through a capacitated network, each from its own source to its own sink. For a single commodity, the max-flow min-cut theorem of Ford and Fulkerson says that the largest routable flow equals the capacity of the smallest separating cut. For many commodities the natural analogue fails: the max-flow can be strictly smaller than the min-cut, already for four commodities (Okamura and Seymour, 1981). Leighton and Rao asked how large the gap can be, and showed that for uniform demands it is at most logarithmic in the number of nodes. The result turned the min-cut, an NP-hard quantity, into something approximable by a linear program, and became the basis of the first polylogarithmic approximation algorithms for sparsest cut, balanced cut, minimum feedback arc set, crossing number and VLSI layout (Leighton–Rao, J. ACM 1999).
Timeline:
- 1956–1963. Ford and Fulkerson prove max-flow = min-cut for one commodity; Hu (1963) proves equality for two commodities.
- 1981–1990. Okamura and Seymour give a 4-commodity example with max-flow 3/4 and min-cut 1. Schrijver (1990), combining Lomonosov and Papernov, characterizes demand graphs for which equality always holds. Shahrokhi and Matula (1990) prove equality for uniform demands under a condition on the dual.
- 1988. Leighton and Rao (FOCS 1988) prove the gap for uniform demands; the journal version (1999) is the source of this mission.
- 1995. Linial, London and Rabinovich, and independently Aumann and Rabani, extend the bound to arbitrary demands with for commodities, via metric embeddings (Combinatorica 1995).
Setting
A network is a finite set of nodes with a capacity for every pair; the pair is an edge when . For with complement , the cut capacity is the total capacity of the edges joining to . As in the paper, the network is assumed connected: for every nonempty proper .
In the uniform multicommodity flow problem (UMFP) every unordered pair of nodes is a commodity with demand one. A routing of value sends units between every pair simultaneously, so that the total flow of all commodities over each edge, in both directions together, is at most its capacity. The max-flow is the largest such (the concurrent max-flow).
The min-cut (sparsest cut) of the UMFP is
the minimum over cuts of the cut capacity divided by the demand separated by the cut. The quantity is the ratio cost of the cut.
The milestones use the dual objects. A distance function assigns a nonnegative length to each edge; is then the shortest-path distance, , and the total weight is . The distance constraint (5) is , summed over unordered pairs. A set of nodes has radius at most if some centre reaches all its nodes by walks inside the set of length at most . Throughout, .
Formalization targets
Goal: Theorem 2 (p. 795)
for every uniform multicommodity flow problem: there is one absolute constant such that for every connected network with nodes. The goal fixes no constant, so it is the form any improved argument would still prove.
Milestones, in the order the argument uses them
- Weak duality (§1.2, pp. 789–790): every concurrent flow of value satisfies for every cut.
- LP duality (§2.2, p. 796): every distance function satisfying (5) has , and some such function has .
- Lemma 3 (p. 797): for every , splits into components of radius at most with at most capacity between components.
- Corollary 4 (pp. 798–799): either a set of at least nodes has radius at most , or some cut has ratio cost at most .
- Lemma 5 (p. 799): if and , some cut has ratio cost at most .
- Lemma 6 (p. 800): a distance function satisfying (5) yields a cut of ratio cost at most .
Companion
and : Theorem 2 with the constant its proof produces.
Significance
The theorem says that the LP relaxation of uniform sparsest cut has integrality gap , and the expander example of §2.1 (Theorem 1) shows this is tight. Combined with the cut-finding argument, it gives an -approximation for sparsest cut and, through the paper's Section 3, approximation algorithms for balanced separators, minimum cut linear arrangement, crossing number, VLSI layout area, feedback arc set and the emulation of networks. Region-growing decompositions of the kind in Lemma 3 reappear in low-diameter decompositions, multicut (Garg–Vazirani–Yannakakis), and metric embedding.
The result is proved; no machine-checked proof of it is known. A formalization would provide: concurrent multicommodity flow and its LP dual on finite graphs, the uniform sparsest cut, a verified region-growing decomposition, and the max-flow min-cut gap theorem itself. The LP-duality milestone, which the paper cites rather than proves, is a reusable piece of flow theory in its own right.
Difficulty
The upper bound is a counting argument. The lower bound is the content. The natural idea, rounding an optimal dual distance function by a threshold and cutting the long edges, does not work: the paper notes (p. 797) that no thresholding rule is known that always yields a good cut, because edges with large distance need not form a sparse cut. Any argument must convert the fractional dual into a single cut while losing only a factor against the total weight , which requires a global property of the distance function rather than the lengths of individual edges. The LP-duality step needs a correct dual for the concurrent flow problem with shortest-path distances, which Mathlib does not provide off the shelf.
Formalization scope
- Nodes and capacities.
Vis aFintypewith decidable equality; capacities are a symmetric nonnegative real function vanishing on the diagonal, and the graph is the simple graph of pairs with positive capacity. Goal-level statements assume2 ≤ Fintype.card Vand connectivity in the form for every nonempty proper (the paper's standing assumption, p. 789). - Demands and flows. Each unordered pair is encoded as two ordered commodities with demand (the paper's footnote 2). Flows are arc flows with conservation per commodity, and both directions of an edge share its capacity. The max-flow is the real supremum of feasible values; with that set is nonempty and bounded.
- Cuts. The min-cut ranges over nonempty proper subsets only. Including or would give , which Lean evaluates to and which would make the goal trivially true; this formalization excludes it.
- Distances. is an infimum over walks in the graph, meaningful under connectivity; the radius of a component is measured by walks inside it.
- Constants. The goal keeps the page's with a single universal constant chosen before the network. The milestones carry the constants computed in the paper's proofs ( in Corollary 4 and Lemma 6, in Lemma 5), and each statement says so.
- Algorithms. "We can find" is formalized as existence. Running times and the remark that the proofs yield polynomial-time algorithms (p. 801) are out of scope.
Contributions welcome: proofs of any milestone; a general LP-duality theorem for concurrent multicommodity flow, reusable for the product and directed variants; and a general region-growing lemma.
Selected references
- T. Leighton and S. Rao, Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms, J. ACM 46(6):787–832, 1999. https://doi.org/10.1145/331524.331526
- F. Shahrokhi and D. W. Matula, The maximum concurrent flow problem, J. ACM 37(2):318–334, 1990. https://doi.org/10.1145/77600.77620
- H. Okamura and P. D. Seymour, Multicommodity flows in planar graphs, J. Combin. Theory Ser. B 31:75–81, 1981. https://doi.org/10.1016/S0095-8956(81)80012-3
- N. Linial, E. London and Y. Rabinovich, The geometry of graphs and some of its algorithmic applications, Combinatorica 15(2):215–245, 1995. https://doi.org/10.1007/BF01200757
- V. Chvátal, Linear Programming, W. H. Freeman, 1983.