Low-Step Multi-Commodity Flow Emulators
Bernhard Haeupler, D Ellis Hershkowitz, Jason Li, Antti Roeyskoe, Thatchaphol Saranurak
TL;DR
This work introduces low-step multi-commodity flow emulators for undirected, capacitated graphs, a tool that encodes approximate multi-commodity flows along short paths and avoids the traditional flow-decomposition barrier. By stacking length-constrained expanders into a hierarchical emulator, the authors achieve $(m+k)^{1+ε}$-time, constant-approximate solutions for both concurrent and non-concurrent $k$-commodity flow, with parallelizable algorithms and implicit representations that enable efficient subset queries. The core methodology combines length-constrained expander decompositions, routers, and expansion witnesses to build emulators, then uses flow boosting in the Garg–Konemann framework to reduce congestion to a constant. Extensions to cost-constrained and minimum-cost variants are provided, along with algorithmic and existential results for the emulators and a detailed routing framework on expansion witnesses. This approach advances scalable, near-optimal multi-commodity routing on general graphs and offers practical, parallelizable primitives for large-scale network optimization problems.
Abstract
We introduce the concept of low-step multi-commodity flow emulators for any undirected, capacitated graph. At a high level, these emulators contain approximate multi-commodity flows whose paths contain a small number of edges, shattering the infamous flow decomposition barrier for multi-commodity flow. We prove the existence of low-step multi-commodity flow emulators and develop efficient algorithms to compute them. We then apply them to solve constant-approximate $k$-commodity flow in $O((m+k)^{1+ε})$ time. To bypass the $O(mk)$ flow decomposition barrier, we represent our output multi-commodity flow implicitly; prior to our work, even the existence of implicit constant-approximate multi-commodity flows of size $o(mk)$ was unknown. Our results generalize to the minimum cost setting, where each edge has an associated cost and the multi-commodity flow must satisfy a cost budget. Our algorithms are also parallel.
