Faster High Accuracy Multi-Commodity Flow from Single-Commodity Techniques
Jan van den Brand, Daniel Zhang

TL;DR
This paper introduces a novel approach to accelerate high-accuracy multi-commodity flow algorithms on dense graphs by leveraging graph techniques from single-commodity flow algorithms, surpassing traditional linear programming methods.
Contribution
It presents the first improvement to multi-commodity flow algorithms that moves beyond general linear program solvers by applying graph-specific techniques from single-commodity flow algorithms.
Findings
2-commodity flow solved in ilde{O}(\sqrt{m}n^{\omega-1/2}) time
General k-commodity flow solved in ilde{O}(k^{2.5}\sqrt{m}n^{\omega-1/2}) time
Improves upon previous algorithms with ilde{O}(m^{\omega}) and ilde{O}(\sqrt{m}n^2) complexities
Abstract
Since the development of efficient linear program solvers in the 80s, all major improvements for solving multi-commodity flows to high accuracy came from improvements to general linear program solvers. This differs from the single commodity problem (e.g.~maximum flow) where all recent improvements also rely on graph specific techniques such as graph decompositions or the Laplacian paradigm (see e.g.~[CMSV17,KLS20,BLL+21,CKL+22]). This phenomenon sparked research to understand why these graph techniques are unlikely to help for multi-commodity flow. [Kyng, Zhang'20] reduced solving multi-commodity Laplacians to general linear systems and [Ding, Kyng, Zhang'22] showed that general linear programs can be reduced to 2-commodity flow. However, the reductions create sparse graph instances, so improvement to multi-commodity flows on denser graphs might exist. We show that one can indeed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Optimization and Search Problems · Parallel Computing and Optimization Techniques
