Improved Directed Expander Decompositions
Henry Fleischmann, George Z. Li, Jason Li
TL;DR
This work extends expander decomposition methods to directed, capacitated graphs, addressing core obstacles that arise when moving from undirected to directed settings. The authors adapt the non-stop cut-matching game, introducing grafting, partial vertex deletions, and column-based matchings to achieve robust progress toward directing both in- and out-expansion certificates. They develop two-flow certifying constructions, trimming, and a dynamic Push-Pull-Relabel framework (augmented with link-cut trees) to handle weights and deletions, overcoming the flow-decomposition barrier for weighted graphs. The resulting framework yields near-linear-time directed expander decompositions for capacitated graphs and weak-expander decompositions with polylogarithmic overhead, improving on prior work and enabling faster directed max-flow and related dynamic problems. Overall, the paper delivers a cohesive set of techniques to extend undirected expander decomposition guarantees to directed, capacitated graphs with practical running times and strong theoretical guarantees.
Abstract
We obtain faster expander decomposition algorithms for directed graphs, matching the guarantees of Saranurak and Wang (SODA 2019) for expander decomposition on undirected graphs. Our algorithms are faster than prior work and also generalize almost losslessly to capacitated graphs. In particular, we obtain the first directed expander decomposition algorithm for capacitated graphs in near-linear time with optimal dependence on $φ$. To obtain our result, we provide the first implementation and analysis of the non-stop cut-matching game for directed, capacitated graphs. All existing directed expander decomposition algorithms instead temporarily add ''fake edges'' before pruning them away in a final cleanup step. Our result shows that the natural undirected approach applies even to directed graphs. The difficulty is in its analysis, which is technical and requires significant modifications from the original setting of undirected graphs.
