Academia.eduAcademia.edu

Outline

Improved Time Bounds for the Maximum Flow Problem

1989, SIAM Journal on Computing

https://doi.org/10.1137/0218065

Abstract

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)

  1. R. K. AHUJA AND J. B. ORLIN, A fast and simple algorithmfor the maximum flowproblem, Oper. Res., to appear.
  2. R. K. AHUJA, A. V. GOLDBERG, . B. ORLIN, AND R. E. TARJAN, Finding minimum-cost flows by double scaling, Math. Prog., submitted.
  3. 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.
  4. J. EDMONDS AND R. M. KARP, Theoretical improvements in algorithmic efficiency for network flow problems, J. Assoc. Comput. Mach., 19 (1972), pp. 248-264.
  5. S. EVEN, Graph Algorithms, Computer Science Press, Potomac, MD, 1979.
  6. L. R. FORD, JR. AND D. R. FULKERSON, Flows in Networks, Princeton University Press, Princeton, NJ, 1962.
  7. H. N. GABOW, Scaling algorithms for network problems, J. Comput. System Sci., 31 (1985), pp. 148-168.
  8. 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.
  9. Efficient Graph Algorithms for Sequential and Parallel Computers, Ph.D. thesis, Mass. Inst. of Technology, Cambridge, MA, 1987.
  10. 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.
  11. -, Finding minimum-cost circulations by successive approximation, Math. Oper. Res., to appear.
  12. A. V. KARZANOV, Determining the maximalflow in a network by the method of preflows, Soviet Math. Dokl., 15 (1974), pp. 434-437.
  13. E. L. LAWLER, Combinatorial Optimization: Networks and Matroids, Holt, Rinehart, and Winston, New York, NY, 1976.
  14. 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.
  15. C. H. PAPADIMITRIOU AND K. STEIGLITZ, Combinatorial Optimization: Algorithms and Complexity, Prentice-Hall, Englewood Cliffs, NJ, 1982.
  16. Y. SHILOACH AND U. VISHKIN, An O(n 2 log n) parallel max-flow algorithm, J. Algorithms, 3 (1982), pp. 128-146.
  17. 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.
  18. D. D. SLEATOR AND R. E. TARJAN, A data structure for dynamic trees, J. Comput. System Sci., 26 (1983), pp. 36'2-391.
  19. -- , Se!f-adjusting binary search trees, J. Assoc. Comput. Mach., 32 (1985), pp. 652-686.
  20. R. E. TARJAN, Data Structures and Network Algorithms, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1983.
  21. A simple version f Karzanov's blockingflow algorithm, Oper. Res. Lett., 2 (1984), pp. 265-268.