Fast Approximation Algorithms for Multicommodity Flow Problems

All previously known algorithms for solving the multicommodity ow problem with capacities are based on linear programming. The best of these algorithms [15] uses a fast matrix multiplication algorithm and takes O(k3:5n3m:5 log(nDU )) time for the multicommodity ow problem with integer demands and at least O(k2:5n2m:5 log(n 1DU )) time to nd an approximate solution, where k is the number of commodities, n and m denote the number of nodes and edges in the network, D is the largest demand, and U is the largest edge capacity. Substantially more time is needed to nd an exact solution. As a consequence, even multicommodity ow problems with just a few commodities are believed to be much harder than single-commodity maximumow or minimum-cost ow problems. In this paper, we describe the rst polynomial-time combinatorial algorithms for approximately solving the multicommodity ow problem. The running time of our randomized algorithm is (up to log factors) the same as the time needed to solve k single-commodity ow problems, thus giving the surprising result that approximately computing a k-commodity maximumow is not much harder than computing about k single-commodity maximumows in isolation. In fact, we prove that a (simple) k-commodity ow problem can be approximately solved by approximately solving O(k log2 n) single-commodity minimum-cost ow problems. Our kcommodity algorithm runs in O(knm log4 n) time with high probability. We also describe a deterministic algorithm that uses an O(k)-factor more time. Given any multicommodity ow problem as input, both algorithms are guaranteed to provide a feasible solution to a modi ed ow problem in which all capacities are increased by a (1 + )-factor, or to provide a proof that there is no feasible solution to the original problem. We also describe faster approximation algorithms for multicommodity ow problems with a special structure, such as those that arise in the \sparsest cut" problems studied in [8, 10, 9], and the uniform concurrent ow problems studied in [12, 9] if k pm. 2

[1]  Pravin M. Vaidya,et al.  Fast algorithms for convex quadratic programming and multicommodity flows , 1986, STOC '86.

[2]  Andrew V. Goldberg,et al.  Solving minimum-cost flow problems by successive approximation , 1987, STOC.

[3]  Frank Thomson Leighton,et al.  An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[4]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[5]  V. Rich Personal communication , 1989, Nature.

[6]  Pravin M. Vaidya,et al.  Speeding-up linear programming using fast matrix multiplication , 1989, 30th Annual Symposium on Foundations of Computer Science.

[7]  R. Ravi,et al.  Approximation through multicommodity flow , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[8]  Fillia Makedon,et al.  Approximating the minimum net expansion: Near optimal solutions to circuit partitioning problems , 1990, WG.

[9]  Farhad Shahrokhi,et al.  The maximum concurrent flow problem , 1990, JACM.

[10]  Spyros Tragoudas VLSI partitioning approximation algorithms based on multicommodity flow and other techniques , 1991 .

[11]  Andrew V. Goldberg,et al.  Finding minimum-cost flows by double scaling , 2015, Math. Program..

[12]  Clifford Stein,et al.  Approximation algorithms for multicommodity flow and shop scheduling problems , 1992 .

[13]  Andrew V. Goldberg A Natural Randomization Strategy for Multicommodity Flow and Related Algorithms , 1992, Inf. Process. Lett..

[14]  Leonid Khachiyan,et al.  Fast Approximation Schemes for Convex Programs with Many Blocks and Coupling Constraints , 1994, SIAM J. Optim..

[15]  Philip N. Klein,et al.  Faster Approximation Algorithms for the Unit Capacity Concurrent Flow Problem with Applications to Routing and Finding Sparse Cuts , 1994, SIAM J. Comput..