FAST APPROXIMATION ALGORITHMS FOR MULTICOMMODITY FLOW PROBLEMS

被引:84
作者
LEIGHTON, T
MAKEDON, F
PLOTKIN, S
STEIN, C
TARDOS, E
TRAGOUDAS, S
机构
[1] MIT, COMP SCI LAB, CAMBRIDGE, MA 02139 USA
[2] DARTMOUTH COLL, DEPT COMP SCI, HANOVER, NH 03755 USA
[3] STANFORD UNIV, DEPT COMP SCI, STANFORD, CA 94305 USA
[4] DARTMOUTH COLL, DEPT COMP SCI, HANOVER, NH 03755 USA
[5] CORNELL UNIV, SCH OPERAT RES, ITHACA, NY 14853 USA
[6] SO ILLINOIS UNIV, DEPT COMP SCI, CARBONDALE, IL 62901 USA
关键词
D O I
10.1006/jcss.1995.1020
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
All previously known algorithms for solving the multicommodity flow problem with capacities are based on linear programming. The best of these algorithms uses a fast matrix multiplication algorithm and takes O(k(3.5)n(3)m(0.5) log(nDU)) time for the multicommodity flow problem with integer demands and at least O(k(2.5)n(2)m(0.5) log(n epsilon(-1)DU)) time to find 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. As a consequence, even multicommodity flow problems with just a few commodities are believed to be much harder than single-commodity maximum-flow or minimum-cost flow problems. In this paper, we describe the first polynomial-time combinatorial algorithms for approximately solving the multicommodity flow problem. The running time of our randomized algorithm is (up to log factors) the same as the time needed to solve k single-commodity flow problems, thus giving the surprising result that approximately computing a k-commodity maximum-flow is not much harder than computing about k single-commodity maximum-flows in isolation. In fact, we prove that a (simple) k-commodity flow problem can be approximately solved by approximately solving O(k log(2) n) single-commodity minimum-cost flow problems. Our k-commodity algorithm runs in O (knm log(4) n) time with high probability. We also describe a deterministic algorithm that uses an O(k)-factor more time. Given any multicommodity flow problem as input, both algorithms are guaranteed to provide a feasible solution to a modified flow problem in which all capacities are increased by a (1 + epsilon)-factor, or to provide a proof that there is no feasible solution to the original problem. We also describe faster approximation algorithms for multicommodity flow problems with a special structure, such as those that arise in ''sparsest cut'' problems and uniform concurrent flow problems. (C) 1995 Academic Press, Inc,
引用
收藏
页码:228 / 243
页数:16
相关论文
共 23 条
[1]  
AGRAWAL A, LECTURE NOTES COMPUT, V510, P751
[2]  
AGRAWAL A, 1993, IMA VOLUMES MATH ITS, V56, P31
[3]   FINDING MINIMUM-COST FLOWS BY DOUBLE SCALING [J].
AHUJA, RK ;
GOLDBERG, AV ;
ORLIN, JB ;
TARJAN, RE .
MATHEMATICAL PROGRAMMING, 1992, 53 (03) :243-266
[4]  
FORD LR, 1956, FLOWS NETWORKS
[5]   FASTER SCALING ALGORITHMS FOR NETWORK PROBLEMS [J].
GABOW, HN ;
TARJAN, RE .
SIAM JOURNAL ON COMPUTING, 1989, 18 (05) :1013-1036
[6]  
GARG N, 1993, 25TH P ANN ACM S THE, P698
[7]   FINDING MINIMUM-COST CIRCULATIONS BY SUCCESSIVE APPROXIMATION [J].
GOLDBERG, AV ;
TARJAN, RE .
MATHEMATICS OF OPERATIONS RESEARCH, 1990, 15 (03) :430-466
[8]   A NATURAL RANDOMIZATION STRATEGY FOR MULTICOMMODITY FLOW AND RELATED ALGORITHMS [J].
GOLDBERG, AV .
INFORMATION PROCESSING LETTERS, 1992, 42 (05) :249-256
[9]   FAST APPROXIMATION SCHEMES FOR CONVEX-PROGRAMS WITH MANY BLOCKS AND COUPLING CONSTRAINTS [J].
GRIGORIADIS, MD ;
KHACHIYAN, LG .
SIAM JOURNAL ON OPTIMIZATION, 1994, 4 (01) :86-107
[10]  
KAPOOR S, 1986, 18TH P ANN ACM S THE, P147