Expander Decomposition with Almost Optimal Overhead
Published 16 Feb 2026 in cs.DS | (2602.15015v1)
Abstract: We present the first polynomial-time algorithm for computing a near-optimal \emph{flow}-expander decomposition. Given a graph G and a parameter φ, our algorithm removes at most a φlog<sup>1+o(1)n fraction of edges so that every remaining connected component is a φ-\emph{flow}-expander (a stronger guarantee than being a φ-\emph{cut}-expander). This achieves overhead log<sup>1+o(1)n, nearly matching the Ω(logn) graph-theoretic lower bound that already holds for cut-expander decompositions, up to a log<sup>o(1)n factor. Prior polynomial-time algorithms required removing O(φlog<sup>1.5n) and O(φlog<sup>2n) fractions of edges to guarantee φ-cut-expander and φ-flow-expander components, respectively.
The paper presents a polynomial-time algorithm that removes at most φm log(n)exp(√log log n) edges while ensuring every remaining component is a φ-flow-expander.
The method combines concurrent-flow duality with spreading-metric clustering, multiscale voting, and mass-based recursion to avoid the extra logarithmic losses of sparsest-cut and flow–cut approaches.
The result improves prior bounds to within a log^{o(1)}n factor of the Ω(log n) lower bound and extends to capacitated graphs, terminal settings, and general node-weightings.
Overview
Expander decomposition is a structural primitive in which a small fraction of edges is removed from an undirected graph so that every remaining connected component has expansion at least ϕ. The quality of such a decomposition is measured by its overheadγ: the number of removed edges, expressed as ∣C∣≤γϕm. Existentially, the problem is fully understood: removing O(ϕmlogn) edges always suffices, and the hypercube shows that Ω(logn) overhead is necessary even for cut expanders. However, all prior polynomial-time constructions lost additional polylogarithmic factors: O(log1.5n) overhead for cut-expander decompositions (via the Arora–Rao–Vazirani sparsest-cut approximation) and O(log2n) for flow-expander decompositions (via the Leighton–Rao flow–cut gap).
The paper by Bansal, Jambulapati, and Saranurak (2602.15015) closes this gap up to lower-order factors. Its main theorem states that there is a polynomial-time algorithm that, given an undirected graph and parameter ϕ, returns an edge set C with ∣C∣≤ϕmlog(n)exp(loglogn) such that every component of γ0 is a γ1-flow-expander. This improves the state of the art by γ2 for cut expanders and γ3 for flow expanders, and it does so for the stronger flow-expansion guarantee rather than merely cut expansion. The result extends to capacitated graphs, terminal versions, and general node-weightings.
Background and definitions
A node-weighting γ4 is γ5-cut-expanding in γ6 if every nontrivial set γ7 satisfies γ8. It is γ9-flow-expanding if every ∣C∣≤γϕm0-respecting demand is routable with congestion at most ∣C∣≤γϕm1. Flow expansion strictly implies cut expansion; conversely, a ∣C∣≤γϕm2-cut-expander is only an ∣C∣≤γϕm3-flow-expander by the flow–cut gap. A key fact used throughout is that the ∣C∣≤γϕm4-product demand ∣C∣≤γϕm5 is, up to a factor of 2, the hardest ∣C∣≤γϕm6-respecting demand: if it routes with congestion ∣C∣≤γϕm7, then ∣C∣≤γϕm8 is ∣C∣≤γϕm9-flow-expanding.
The benchmark lower bound comes from the hypercube: isoperimetric arguments show any decomposition into O(ϕmlogn)0-cut-expanders must remove an O(ϕmlogn)1 fraction of edges, so O(ϕmlogn)2 overhead is the best possible target.
Why polynomial-time algorithms previously fell short
The classical cut-and-recurse procedure achieves the existential bound assuming exact sparsest cuts: find a O(ϕmlogn)3-sparse cut, remove it, recurse on both sides; a charging argument in which each vertex lies on the smaller side at most O(ϕmlogn)4 times yields O(ϕmlogn)5 overhead. In polynomial time this fails twice over. For cut expansion, the best sparsest-cut approximation is O(ϕmlogn)6, inflating each cut to O(ϕmlogn)7 sparsity and yielding O(ϕmlogn)8 overhead. For flow expansion the obstruction is more fundamental: when a graph fails to be a O(ϕmlogn)9-flow-expander, no Ω(logn)0-sparse cut need exist at all, so cut-and-recurse inherently pays the full flow–cut gap and gives Ω(logn)1 overhead. Improving either approximation factor is itself a major open problem, so circumventing these barriers required a different structural approach.
Algorithmic approach
The algorithm adapts the spreading-metric clustering framework developed by Bansal, Katzelnick, and Schwartz for approximating cutwidth to the expander-decomposition setting. It solves the concurrent multicommodity flow LP for the Ω(logn)2-product demand together with its dual. If the optimal congestion Ω(logn)3, the product demand already routes and the component is Ω(logn)4-flow-expanding, so the recursion stops. Otherwise LP duality supplies edge lengths Ω(logn)5 with total length at most 1 under which the expected distance between a random pair drawn from the product distribution is at least on the order of Ω(logn)6 — a spreading metric.
In an idealized setting where every vertex sees roughly the same mass Ω(logn)7 within radius Ω(logn)8, and ball masses are stable under constant-factor radius growth, one can take a packing net of size at most Ω(logn)9, run a sparse neighborhood cover clustering routine around the net terminals, and obtain clusters whose boundary cost is O(log1.5n)0 while each cluster has mass at most O(log1.5n)1, so recursive cost is only O(log1.5n)2. These telescope exactly to O(log1.5n)3.
Since no single scale works globally, the actual algorithm discretizes radii as O(log1.5n)4 and masses as O(log1.5n)5, where O(log1.5n)6 and the number of scales is O(log1.5n)7. Each vertex "votes" for the pair O(log1.5n)8 where its ball-mass growth curve stabilizes logarithmically; a pigeonhole argument guarantees a consensus class carrying at least O(log1.5n)9 of the mass. Clustering at the consensus radius then peels off substantial mass while keeping each cluster's mass bounded by O(log2n)0, preserving the telescoping bound up to factors of O(log2n)1.
Two technical points deserve emphasis. First, the heavy-cluster case — a vertex whose coarsest ball contains half the total mass — is handled separately via a Leighton–Rao-style sweep cut from the dense core, which finds a O(log2n)2-sparse cut with respect to O(log2n)3, allowing standard cut-and-recurse at O(log2n)4 loss for that level. Second, the authors note explicitly why Seymour-style volume telescoping does not apply: the dual metric changes upon recursion into induced subgraphs, so they telescope instead using true O(log2n)5-mass, which is invariant across recursive calls. They also concede that the covering factor of 2 in the packing-net argument is tight (the projective plane is a counterexample to improving it), which is precisely why the final overhead carries an O(log2n)6 factor rather than O(log2n)7.
Correctness analysis
The proof establishes three properties per recursive step. Validity: every vertex's radius and mass scales lie in O(log2n)8, since otherwise the geometric decay of ball masses would force O(log2n)9, contradicting integrality of ϕ0. Expansion: whenever the recursion terminates, the product demand routes with congestion below ϕ1, giving ϕ2-flow-expansion in each final component. Cut size: the heavy case contributes at most ϕ3 times the smaller side's mass; the balanced case contributes ϕ4 in boundary edges while each cluster satisfies ϕ5 and the clusters capture at least ϕ6 mass. Induction on the potential ϕ7 with ϕ8 then telescopes cleanly in both cases, because the boundary term depends on ϕ9 while the recursive term depends on C0.
An immediate consequence of the main theorem is that near-optimal flow-expander decompositions are computable in polynomial time, which strengthens the toolkit available to applications requiring flow guarantees — oblivious routing, edge-disjoint paths, all-or-nothing flow, and vertex sparsifiers — without any change to those applications' downstream analyses beyond substituting the improved overhead.
Limitations and open questions
The paper leaves several questions open. The C1 slack over the C2 lower bound is not known to be removable; whether a truly C3-overhead polynomial-time construction exists remains unresolved, and the tightness of the factor-2 covering argument suggests the current technique cannot directly achieve C4 overhead. The authors propose two conjectures motivated by their result. First, whether the well-linked decomposition underlying the C5-approximation for all-or-nothing flow can be built with C6 overhead — noting that the connection is not black-box, since well-linked decomposition interleaves concurrent-flow and maximum-throughput flow steps. Second, whether tree flow sparsifiers of quality C7 admit polynomial-time construction, mirroring the existential C8 bounds for tree cut sparsifiers against the current C9 algorithms. Finally, extensions to vertex-expander and directed-expander decompositions remain open.
Conclusion
This paper gives the first polynomial-time expander decompositions whose overhead matches the ∣C∣≤ϕmlog(n)exp(loglogn)0 information-theoretic lower bound up to a ∣C∣≤ϕmlog(n)exp(loglogn)1 factor, and it achieves this for the stronger flow-expansion guarantee. The key insight is a clustering scheme over a spreading metric that votes across discretized radius and mass scales, enabling a telescoping potential based on true node mass that survives the changing dual metrics across recursion. Beyond settling a two-decade-old question about the polynomial-time complexity of expander decomposition, the result narrows the gap between existential and algorithmic guarantees for hierarchical routing structures and provides concrete targets — well-linked decomposition, tree flow sparsification, and directed variants — where analogous improvements may now be attainable.