|
ABSTRACT
All previously known efficient maximum-flow algorithms work by finding augmenting paths, either one path at a time (as in the original Ford and Fulkerson algorithm) or all shortest-length augmenting paths at once (using the layered network approach of Dinic). An alternative method based on the preflow concept of Karzanov is introduced. A preflow is like a flow, except that the total amount flowing into a vertex is allowed to exceed the total amount flowing out. The method maintains a preflow in the original network and pushes local flow excess toward the sink along what are estimated to be shortest paths. The algorithm and its analysis are simple and intuitive, yet the algorithm runs as fast as any other known method on dense graphs, achieving an O(n3) time bound on an n-vertex graph. By incorporating the dynamic tree data structure of Sleator and Tarjan, we obtain a version of the algorithm running in O(nm log(n2/m)) time on an n-vertex, m-edge graph. This is as fast as any known method for any graph density and faster on graphs of moderate density. The algorithm also admits efficient distributed and parallel implementations. A parallel implementation running in O(n2log n) time using n processors and O(m) space is obtained. This time bound matches that of the Shiloach-Vishkin algorithm, which also uses n processors but requires O(n2) space.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
AHUJA, R. K. AND ORLIN, J.B. A fast and simple algorithm for the maximum flow problem. Tech. Rep. 1905-87, Sloan School of Management, Massachusetts Institute of Technology, Cambridge, Mass., 1987.
|
| |
1a
|
AHUJA, R. K., ORLIN, J. B., AND TARJAN, R.E. Improved time bounds for the maximum flow problem. Unpublished mansucript.
|
 |
2
|
|
| |
2a
|
CHERIYAN, J., AND MAHESHWARI, S. N. Analysis of preflow push algorithms for maximum network flow. Department of Computer Science and Engineering, Indian Institute of Tech., New Delhi, India, 1987.
|
| |
3
|
CHERKASKY, R.V. An algorithm for constructing maximal flows in networks with complexity of O(V2x/E) operations. Math. Methods Solution Econ. Probl. 7 (1977), 112-125. (In Russian.)
|
| |
4
|
DINIC, E.A. Algorithm for solution of a problem of maximum flow in networks with power estimation. Sov. Math. Dokl. 11 (1970), 1277-1280.
|
 |
5
|
|
| |
6
|
|
| |
7
|
FORD, L. R., JR., AND FULKERSON, D.R. Maximal flow through a network. Can. J. Math. 8 (1956), 399-404.
|
| |
8
|
FORD, L. R., JR., AND FULKERSON, D.R. Flows in Networks. Princeton University Press, Princeton, N.j., 1962.
|
 |
9
|
|
| |
10
|
|
| |
11
|
GALIL, Z. An 0(VS/3E2/3) algorithm for the maximal flow problem. Acta Inf. 14 (1980), 221-242.
|
| |
12
|
GALIL, Z., AND NAAMAD, A. An O(EV log2V) algorithm for the maximal flow problem. J. Comput. Syst. Sci. 21 (1980), 203-217.
|
 |
13
|
|
| |
14
|
GOLDBERG, A. V. A new max-flow algorithm. Tech. Rep. MIT/LCS/TM-291, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Mass., 1985.
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
KARZANOV, A.V. Determining the maximal flow in a network by the method of preflows. Sov. Math. Dokl. 15 (1974), 434-437.
|
| |
19
|
LAWLER, E.L. Combinatorial Optimization: Networks and Matroids. Holt, Rinehart, and Winston, New York, 1976.
|
| |
20
|
LEISERSON, C., AND MAGGS, B. Communication-efficient parallel graph algorithms. In Proceedings of the International Conference on Parallel Processing. IEEE Computer Society Press, Silver Spring, Md., 1986, pp. 861-868.
|
| |
21
|
MALHOTRA, V. M., PRAMODH KUMAR, M., AND MAHESHWARI, S.N. An O(I V I3) algorithm for finding maximum flows in networks. Inf. Process. Lett. 7 (1978), 277-278.
|
| |
22
|
OGIELSKI, A. T. Integer optimization and zero-temperature fixed point in Ising random-field systems. Phys. Rev. Lett. 57 (1986), 1251-1254.
|
| |
23
|
|
| |
24
|
PICARD, J. C., AND RATLIFF, H. O. Minimum cuts and related problems. Networks 5 (1975), 357-370.
|
| |
25
|
|
| |
26
|
|
| |
27
|
SLEATOR, D.D. An O(nm log n) algorithm for maximum network flow. Tech. Rep. STAN-CS- 80-831, Computer Science Dept., Stanford Univ., Stanford, Calif., 1980.
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
TAP.JAN, R.E. A simple version of Karzanov's blocking flow algorithm. Oper. Res. Lett. 2 (1984), 265-268.
|
CITED BY 133
|
|
|
|
|
|
|
|
|
|
|
S. Thomas McCormick , Akiyoshi Shioura, Minimum ratio canceling is oracle polynomial for linear programming, but not strongly polynomial, even for networks, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.944-952, January 09-11, 2000, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Edith Cohen , Eran Halperin , Haim Kaplan , Uri Zwick, Reachability and distance queries via 2-hop labels, Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms, p.937-946, January 06-08, 2002, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Anil Kamath , Omri Palmon , Serge Plotkin, Fast approximation algorithm for minimum cost multicommodity flow, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.493-501, January 22-24, 1995, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E. Dahlhaus , D. S. Johnson , C. H. Papadimitriou , P. D. Seymour , M. Yannakakis, The complexity of multiway cuts (extended abstract), Proceedings of the twenty-fourth annual ACM symposium on Theory of computing, p.241-251, May 04-06, 1992, Victoria, British Columbia, Canada
|
|
|
Niranjan Joshi , Srinivas R. Kadaba , Sarvar Patel , Ganapathy S. Sundaram, Downlink scheduling in CDMA data networks, Proceedings of the 6th annual international conference on Mobile computing and networking, p.179-190, August 06-11, 2000, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chandra S. Chekuri , Andrew V. Goldberg , David R. Karger , Matthew S. Levine , Cliff Stein, Experimental study of minimum cut algorithms, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.324-333, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jianmin Li , John Lillis , Chung-Kuan Cheng, Linear decomposition algorithm for VLSI design applications, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.223-228, November 05-09, 1995, San Jose, California, United States
|
|
|
Satoru Iwata , S. Thomas McCormick , Maiko Shigeno, A faster algorithm for minimum cost submodular flows, Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms, p.167-174, January 25-27, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Martin Gairing , Thomas Lücking , Marios Mavronicolas , Burkhard Monien, Computing Nash equilibria for scheduling on restricted parallel links, Proceedings of the thirty-sixth annual ACM symposium on Theory of computing, June 13-16, 2004, Chicago, IL, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Milind Kulkarni , Patrick Carribault , Keshav Pingali , Ganesh Ramanarayanan , Bruce Walter , Kavita Bala , L. Paul Chew, Scheduling strategies for optimistic parallel execution of irregular programs, Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures, June 14-16, 2008, Munich, Germany
|
|
|
|
|
|
|
|
|
Lei Shu , Yan Zhang , Zhangbing Zhou , Manfred Hauswirth , Zhiwen Yu , Gearoid Hynes, Transmitting and gathering streaming data in wireless multimedia sensor networks within expected network lifetime, Mobile Networks and Applications, v.13 n.3, p.306-322, August 2008
|
|
|
|
|
|
|
|
|
Elias C. Efstathiou , Fotios A. Elianos , Pantelis A. Frangoudis , Vasileios P. Kemerlis , Dimitrios C. Paraskevaidis , Eleftherios C. Stefanis , George C. Polyzos, Public infrastructures for internet access in metropolitan areas, Proceedings of the 1st international conference on Access networks, p.19-es, September 04-06, 2006, Athens, Greece
|
|
|
|
|
|
Ameet Kini , Srinath Shankar , Jeffrey F. Naughton , David J. Dewitt, Database support for matching: limitations and opportunities, Proceedings of the 2006 ACM SIGMOD international conference on Management of data, June 27-29, 2006, Chicago, IL, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert Lorenz , Gabriel Juhás , Robin Bergenthum , Jörg Desel , Sebastian Mauser, Executability of scenarios in Petri nets, Theoretical Computer Science, v.410 n.12-13, p.1190-1216, March, 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sanjeev Kumar , Daehyun Kim , Mikhail Smelyanskiy , Yen-Kuang Chen , Jatin Chhugani , Christopher J. Hughes , Changkyu Kim , Victor W. Lee , Anthony D. Nguyen, Atomic Vector Operations on Chip Multiprocessors, ACM SIGARCH Computer Architecture News, v.36 n.3, p.441-452, June 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Milind Kulkarni , Martin Burtscher , Rajeshkar Inkulu , Keshav Pingali , Calin Casçaval, How much parallelism is there in irregular applications?, Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, February 14-18, 2009, Raleigh, NC, USA
|
|
|
|
|
|
|
|
|
Erin W. Chambers , Jeff Erickson , Amir Nayyeri, Homology flows, cohomology cuts, Proceedings of the 41st annual ACM symposium on Theory of computing, May 31-June 02, 2009, Bethesda, MD, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dalin Li , Xuehong Lin , Wenjun Xu , Zhiqiang He , Jiaru Lin, Rate control for network coding based multicast: a hierarchical decomposition approach, Proceedings of the 2009 International Conference on Wireless Communications and Mobile Computing: Connecting the World Wirelessly, June 21-24, 2009, Leipzig, Germany
|
|
|
David Cohen , Martin Cooper , Peter Jeavons , Andrei Krokhin, A maximal tractable class of soft constraints, Proceedings of the 18th international joint conference on Artificial intelligence, p.209-214, August 09-15, 2003, Acapulco, Mexico
|
|
|
|
REVIEW
"Charles Martel : Reviewer"
Network flow algorithms are powerful tools that can be used to solve
a wide range of optimization problems in management and logistics, such
as scheduling of production in manufacturing facilities, routing of
packets in communication networks, a
more...
|