Multicommodity Max-Flow Min-Cut Theorems and Their Use in Designing Approximation Algorithms V: On a 3-Regular c-Expander the Uniform Max-Flow Is at Most 6𝒮/(c(⌊log n⌋ − 2))Research Paper
Motivation
A multicommodity flow problem asks to route many source–sink demands through one capacitated network at the same time. Its min-cut (sparsest cut) is the smallest ratio, over all cuts, of the capacity crossing the cut to the demand separated by it. Routing is always limited by every cut, so the max-flow never exceeds the min-cut. For a single commodity the two are equal (Ford–Fulkerson); for many commodities they are not, and the size of the gap governs a large family of approximation algorithms for graph partitioning, layout and routing problems.
Leighton and Rao (J. ACM 46 (1999), extended abstract FOCS 1988) proved that for uniform problems, where every pair of nodes demands one unit, the gap is at most (their Theorem 2). This mission formalizes the other half: Section 2.1 of the paper, A bad example, which shows that the is necessary. On a 3-regular expander graph the max-flow is a factor smaller than the min-cut, so Theorem 2 cannot be improved beyond the constant.
Timeline. Ford and Fulkerson (1956) and Elias–Feinstein–Shannon (1956): single-commodity max-flow equals min-cut. Hu (1963): equality for two commodities. Leighton and Rao (1988, journal 1999): uniform and product problems have an gap, and expanders show it is tight. Klein, Agrawal, Ravi and Rao (1990) and later Linial–London–Rabinovich (Combinatorica 1995) and Aumann–Rabani (1998): an gap for general demands with commodities, tight by the same expander example.
Setting
Let be a finite set of nodes. A network assigns a capacity to every pair, symmetric and zero on the diagonal. For with complement , the cut capacity is the total capacity of the pairs with one end in and the other in .
In the uniform multicommodity flow problem (UMFP) every pair of distinct nodes is a commodity with unit demand. Its max-flow is the largest fraction such that units of every commodity can be routed simultaneously without exceeding any capacity (concurrent flow). Its min-cut is
Section 2.1 takes a 3-regular -node graph with unit edge capacities, so that is the number of edges between and , and assumes that is a -edge-expander:
for a constant . Families of such graphs exist for a sufficiently small (Margulis 1973; a random 3-regular graph has the property with high probability). Throughout, is .
Formalization targets
Goal: the gap on an expander
For a 3-regular -edge-expander with unit capacities and ,
This is the final display of §2.1 (pp. 794–795), with the floor that the argument actually supports (see Formalization scope). It leaves the expander family unspecified: it holds for every graph with the two properties.
Milestones, in the order the argument uses them
- for the expander (p. 794).
- In a 3-regular graph, at most nodes lie within distance of any node.
- Hence at least half of the source–sink pairs are at distance at least .
- A uniform flow of fraction uses capacity at least , and the total capacity is .
- Hence .
Companions: Theorem 1
Theorem 1 (p. 795) states that for any there is an -node UMFP with . It is stated twice: conditionally on a family of 3-regular -expanders (the form §2.1 proves), and unconditionally, with one constant for all .
Significance
The result shows that the max-flow min-cut gap of Leighton and Rao's Theorem 2 is tight up to the constant, and, through the same example, that the bound for general demands is tight. Every approximation algorithm that rounds a multicommodity flow, or its dual, to a cut loses a factor in the worst case for this reason; improving on it, as Arora, Rao and Vazirani did (J. ACM 2009) with an approximation for sparsest cut, requires a stronger relaxation than the flow LP.
The result is classical and proved. To our knowledge it has no machine-checked proof. Formalizing it requires the concurrent-flow LP, the uniform sparsest cut, graph distance balls in bounded-degree graphs and a counting argument that converts path lengths into capacity usage; each of these is reusable. The unconditional Theorem 1 additionally needs the existence of bounded-degree expanders on every number of nodes, which is a substantial formalization project in its own right.
Difficulty
The min-cut bound and the ball bound are elementary. The central step is milestone 4: turning "the shortest path of a commodity has at least edges" into "the commodity uses at least units of capacity". In an arc-flow formulation a commodity is a conservation-respecting function on arcs, not a set of paths, so the step needs either a path decomposition of each commodity's flow or a weak-duality argument with unit edge lengths. The obvious attempt, summing the conservation equations directly, gives only the net flow across one cut and loses the factor .
The unconditional Theorem 1 is hard for a different reason: the paper cites the existence of 3-regular expanders and does not prove it, and the theorem asks for every , including odd , where no 3-regular graph exists.
Formalization scope
Nodes are a Fintype with decidable equality and . A network is a symmetric nonnegative real capacity function with zero diagonal; the unit-capacity network of a simple graph has on edges and elsewhere. Commodities are ordered pairs , , each with demand (the paper's footnote 2), so each unordered pair carries one unit; a flow is a nonnegative arc flow per commodity, and both directions of an edge share its capacity. The max-flow is the supremum of feasible fractions. The min-cut ranges over nonempty proper only: at or the ratio is , which Lean reads as and which would make .
Conventions and added hypotheses:
- The floor. The page writes . Its argument shows that far pairs have distance at least , which differs from for non-integer . The goal and milestones state (
Nat.log 2 n), a different constant in the same . - makes , so the bound divides by a positive number.
- Graph distance is the extended distance, between components, never Lean's junk value .
- Regularity is
SimpleGraph.IsRegularOfDegree 3. - Theorem 1 requires the network to be connected (the paper's standing assumption, p. 789); a disconnected network has and would make the statement empty. Its constant is quantified before .
- Polynomial-time claims are not formalized.
The hypotheses of the goal are satisfiable: the 3-cube () is 3-regular and a -edge-expander. Contributions welcome: the arc-flow path-length lemma, the ball bound for bounded-degree graphs, and an existence theorem for 3-regular expanders.
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
- G. A. Margulis, Explicit constructions of concentrators, Problems of Information Transmission 9(4):325–332, 1973.
- 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
- S. Arora, S. Rao and U. Vazirani, Expander flows, geometric embeddings and graph partitioning, J. ACM 56(2):5, 2009. https://doi.org/10.1145/1502793.1502794