Multicommodity Max-Flow Min-Cut Theorems and Their Use in Designing Approximation Algorithms III: Every Directed Uniform Multicommodity Flow Problem Has Ω(𝒮/log n) ≤ f ≤ 𝒮Research Paper
Motivation
Many graph problems in routing, VLSI layout and scheduling ask for a cut that separates a lot of demand while cutting little capacity. For a single commodity, the max-flow min-cut theorem of Ford and Fulkerson says that the largest flow equals the smallest cut. For several commodities sharing one network this equality fails, and the question becomes how far apart the two quantities can be. Leighton and Rao (J. ACM 46 (1999), extending their FOCS 1988 paper) proved that for uniform demands the gap is at most logarithmic in the number of nodes, and turned the proof into approximation algorithms for a range of NP-hard cut problems.
Their §2.4 extends the result to directed networks, where every edge carries flow in one direction only. The directed version is the one behind their approximation algorithms for directed problems, most prominently the minimum feedback arc set problem (§3 of the paper), where the cut structure of a digraph, not of its underlying undirected graph, is what matters.
Timeline. Ford and Fulkerson (1956): max-flow = min-cut for one commodity. Hu (1963): equality for two commodities in undirected graphs. Shahrokhi and Matula (1990, circulated 1986): the uniform concurrent flow problem and its LP dual. Leighton and Rao (FOCS 1988; J. ACM 1999): for uniform and product demands, undirected and directed, tight up to the constant for undirected uniform problems. Klein, Rao, Agrawal and Ravi (1990s) and Linial, London and Rabinovich (1995) extended the undirected theorem to general demands with an gap. For directed graphs with general demands the gap is polynomial in (Chuzhoy and Khanna 2009), so the uniform-demand directed theorem is the setting where a logarithmic gap holds.
Setting
A directed network is a finite vertex set with nodes and a capacity for each ordered pair, with ; there is an edge directed from to when . For write and let be the capacity of the edges directed from to .
The directed uniform multicommodity flow problem (directed UMFP) has one commodity for every ordered pair with , each with demand . A concurrent flow of value routes units of every commodity simultaneously, each edge carrying flow only in its own direction, with total flow on the edge at most . The max-flow is the largest such .
The ratio cost of a cut is , and the min-cut is
A distance function assigns a length to each directed edge; then also denotes the length of a shortest directed path from to , its total weight is , and the distance constraint is . The sets and are the nodes from which can be reached, respectively which can be reached from , by a directed path of length at most . Logarithms are to base .
In Lean these are DiNetwork, diCutCap, diRatio, diMinCut, diDemand, IsDiConcurrentFlow, diMaxFlow, diDist, diTotalWeight, SatisfiesDiConstraint, inBall and outBall, in the namespace LeightonRao.Directed.
Formalization targets
Goal: Theorem 12 (p. 804)
There is an absolute constant such that every directed UMFP on nodes satisfies
The constant is left unfixed, as in the paper's ; any improvement of the constant leaves the goal intact.
Milestones
- Weak duality (p. 804): every concurrent flow of value has for every proper cut.
- LP duality (§2.2, p. 796, used for directed graphs in §2.4): every feasible distance function has , and an optimal one has .
- Lemma 13 (p. 804): for every , an ordered partition whose backward edges (from to , ) have capacity at most , each part containing a node whose in- and out-balls of radius are at least as large as the part.
- Corollary 14 (p. 806): with , either a node whose in- and out-balls both have at least nodes, or a directed cut of ratio cost at most .
- Lemma 15 (p. 806): a set with and or gives a directed cut of ratio cost at most .
- Lemma 16 (p. 807): a distance function satisfying the distance constraint gives a directed cut of ratio cost at most .
Significance
The result. Theorem 12 says that the directed sparsest cut and the directed uniform concurrent flow agree within an factor. Since the flow is an LP, this gives an -approximation for the directed uniform sparsest cut, and through divide and conquer, polylogarithmic approximations for directed problems such as minimum feedback arc set and minimum directed cut linear arrangement (§3 of the paper). It is also the case in which a logarithmic flow–cut gap survives for digraphs: with arbitrary demands, the directed gap is polynomial.
Formalizing it. The theorem has been proved since 1988, but no part of it is formalized: Mathlib has no multicommodity flows, no directed path metrics over real lengths, and no region-growing arguments. This mission produces the directed concurrent-flow model, its LP duality, and the directed region-growing decomposition of Lemma 13, each reusable beyond this paper (directed multicut, feedback arc set, low-diameter decompositions of digraphs).
Difficulty
The obvious route copies the undirected proof: grow a ball around a node until the capacity on its boundary is small compared with the capacity inside, cut it off, and repeat. In a digraph this fails at two places. A ball of small out-radius can have large in-radius, so a piece cut off by out-distances is not small in the sense needed later; and cutting off a piece only controls the edges leaving it in one direction, so edges pointing back into earlier pieces are not paid for. Lemma 13 has to bound the capacity of all backward edges of an ordered partition while keeping each part inside both an in-ball and an out-ball around one of its own nodes. The final averaging step also changes: the undirected argument sums over symmetric pairs, which has no directed counterpart, so the distance constraint over ordered pairs has to be split between distances into one set and out of another.
Formalization scope
Vertices form a Fintype with decidable equality, and every goal-level statement assumes . Commodities are ordered pairs with demand ; a flow is in arc form, with conservation, and the capacity constraint is per directed edge. The max-flow is the supremum (sSup) of the achievable values ; the min-cut is an infimum over nonempty proper subsets, since the ratio is otherwise. Shortest-path distances are infima over directed walks (lists of vertices along edges of positive capacity); for nonnegative lengths these equal shortest-path lengths. An unreachable pair would get Lean's junk value , so every statement using assumes strong connectivity ( for every proper ), the directed analogue of the paper's standing assumption on p. 789; the balls are defined through the existence of a walk and need no such assumption. counts each directed edge once, and the distance constraint sums over ordered pairs. "We can find" is read as existence; running times are not formalized. The of Theorem 12 is one absolute constant chosen before the network; the explicit constants , and of the milestones are the ones computed in the paper's proofs.
Two printed slips are corrected and disclosed: Lemma 13 (1) prints where the proof uses , and the proof's last line prints where the statement has .
The statement cannot be trivialized by a degenerate cut or flow: cuts range over nonempty proper subsets, the flow's capacity constraint is directional, and the goal's constant is quantified before the network, so a constant depending on does not count.
Needed infrastructure: LP duality for the concurrent flow LP (or a direct proof of the max-flow/distance duality), shortest directed paths with real lengths, and the region-growing bookkeeping. Contributions to any milestone are welcome, as are alternative proofs of Lemma 13 by continuous region growing.
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
- N. Linial, E. London and Yu. Rabinovich, The geometry of graphs and some of its algorithmic applications, Combinatorica 15(2):215–245, 1995. https://doi.org/10.1007/BF01200757
- J. Chuzhoy and S. Khanna, Polynomial flow-cut gaps and hardness of directed cut problems, J. ACM 56(2):6, 2009. https://doi.org/10.1145/1502793.1502795