Improved Time Bounds for the Maximum Flow Problem
1989, SIAM Journal on Computing
https://doi.org/10.1137/0218065Abstract
Recently, Goldberg proposed a new approach to the maximum network flow problem. The approach yields a very simple algorithm running in O(n 3) time on n-vertex networks. Incorporation of the dynamic tree data structure of Sleator and Tarjan yields a more complicated algorithm with a running time of O(nm log (n 2 /m)) on m-arc networks. Ahuja and Orlin developed a variant of Goldberg's algorithm that uses scaling and runs in O(nm + n 2 log U) time on networks with integer arc capacities bounded by U. In this paper possible improvements to the Ahuja-Orlin algorithm are explored. First, an improved running time of O(nnz + n log U/log log U) is obtained by using a nonconstant scaling factor. Second, an even better bound of O(nm + n2(log U) 1 /2) is obtained by combining the Ahuja-Orlin algorithm with the wave algorithm of Tarjan. Third, it is shown that the use of dynamic trees in the latter algorithm reduces the running time to O(nm log ((n/m)(log U)t/2 + 2)). This result shows that the combined use of three different techniques results in speed not obtained by using any of the techniques alone. The above bounds are all for a unit-cost random access machine. Also considered is a semilogarithmic computation model in which the bounds increase by an additive term of O(m log,, U), which is the time needed to read the input in the model.
References (21)
- R. K. AHUJA AND J. B. ORLIN, A fast and simple algorithmfor the maximum flowproblem, Oper. Res., to appear.
- R. K. AHUJA, A. V. GOLDBERG, . B. ORLIN, AND R. E. TARJAN, Finding minimum-cost flows by double scaling, Math. Prog., submitted.
- J. CHERIYAN AND S. N. MAHESHWARI, Analysis of preflow push algorithms for maximum network flow, Dept. of Computer Science and Engineering, Indian Institute of Technology, New Delhi, India, 1987.
- J. EDMONDS AND R. M. KARP, Theoretical improvements in algorithmic efficiency for network flow problems, J. Assoc. Comput. Mach., 19 (1972), pp. 248-264.
- S. EVEN, Graph Algorithms, Computer Science Press, Potomac, MD, 1979.
- L. R. FORD, JR. AND D. R. FULKERSON, Flows in Networks, Princeton University Press, Princeton, NJ, 1962.
- H. N. GABOW, Scaling algorithms for network problems, J. Comput. System Sci., 31 (1985), pp. 148-168.
- A. V. GOLDBERG, A New Max-Flow Algorithm, Tech. Report MIT/LCS/TM-291, Laboratory for Computer Science, Mass. Inst. of Technology, Cambridge, MA, 1985.
- Efficient Graph Algorithms for Sequential and Parallel Computers, Ph.D. thesis, Mass. Inst. of Technology, Cambridge, MA, 1987.
- A. V. GOLDBERG AND R. E. TARJAN, A new approach to the maximum flow problem, in Proc. 18th ACM Symp. on Theory of Computing, 1986, pp. 136-146; J. Assoc. Comput. Mach., 35 (1988), pp. 921-940.
- -, Finding minimum-cost circulations by successive approximation, Math. Oper. Res., to appear.
- A. V. KARZANOV, Determining the maximalflow in a network by the method of preflows, Soviet Math. Dokl., 15 (1974), pp. 434-437.
- E. L. LAWLER, Combinatorial Optimization: Networks and Matroids, Holt, Rinehart, and Winston, New York, NY, 1976.
- V. M. MALHOTRA, M. PRAMODH KUMAR, AND S. N. MAHESHWARI, An O(I V 3 ) algorithm for .finding maximum flows in networks, Inform. Process. Lett., 7 (1978), pp. 277-278.
- C. H. PAPADIMITRIOU AND K. STEIGLITZ, Combinatorial Optimization: Algorithms and Complexity, Prentice-Hall, Englewood Cliffs, NJ, 1982.
- Y. SHILOACH AND U. VISHKIN, An O(n 2 log n) parallel max-flow algorithm, J. Algorithms, 3 (1982), pp. 128-146.
- D. D. SLEATOR, An O(nm log n) algorithm for maximum networkflow, Tech. Report STAN-CS-80-831, Computer Science Dept., Stanford University, Stanford, CA, 1980.
- D. D. SLEATOR AND R. E. TARJAN, A data structure for dynamic trees, J. Comput. System Sci., 26 (1983), pp. 36'2-391.
- -- , Se!f-adjusting binary search trees, J. Assoc. Comput. Mach., 32 (1985), pp. 652-686.
- R. E. TARJAN, Data Structures and Network Algorithms, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1983.
- A simple version f Karzanov's blockingflow algorithm, Oper. Res. Lett., 2 (1984), pp. 265-268.