Abstract
We show that a maximum flow in a network with n vertices can be computed deterministically in O(n 3/log n) time on a uniform-cost RAM. For dense graphs, this improves the previous best bound of O(n 3).
The bottleneck in our algorithm is a combinatorial problem on (unweighted) graphs. The number of operations executed on flow variables is O(n 8/3(log n)4/3), in contrast with Ω(nm) flow operations for all previous algorithms, where m denotes the number of edges in the network. A randomized version of our algorithm executes O(n 3/2 m 1/2(log n)3/2+n 2(log n)2) flow operations with high probability.
Specializing to the case in which all capacities are integers bounded by U, we show that a maximum flow can be computed using O(n 3/2 m 1/2+n 2(log U)1/2) flow operations. Finally, we argue that several of our results yield optimal parallel algorithms.
This research was partially supported by the ESPRIT II Basic Research Actions Program of the EC under contract No. 3075 (project ALCOM).
Preview
Unable to display preview. Download preview PDF.
References
A. V. Aho, J. E. Hopcroft and J. D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Mass., 1974.
R. K. Ahuja and J. B. Orlin, A Fast and Simple Algorithm for the Maximum Flow Problem, Sloan W.P. No. 1905-87 (revised), MIT, October 1988.
R. K. Ahuja, J. B. Orlin and R. E. Tarjan, Improved Time Bounds for the Maximum Flow Problem, SIAM J. Comput. 18 (1989), pp. 939–954.
N. Alon, Generating Pseudo-Random Permutations and Maximum Flow Algorithms, manuscript, December 1989.
J. Cheriyan and T. Hagerup, A Randomized Maximum-Flow Algorithm, Proceedings, 30th Annual Symposium on Foundations of Computer Science (1989), pp. 118–123.
A. V. Goldberg and R. E. Tarjan, A New Approach to the Maximum-Flow Problem, J. ACM35 (1988), pp. 921–940.
L. M. Goldschlager, R. A. Shaw and J. Staples, The Maximum Flow Problem is Log Space Complete for P, Theor. Comp. Sci.21 (1982), pp. 105–111.
D. D. Sleator and R. E. Tarjan, Self-Adjusting Binary Search Trees, J. ACM32 (1985), pp. 652–686.
R. E. Tarjan, personal communication, September 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cheriyan, J., Hagerup, T., Mehlhorn, K. (1990). Can a maximum flow be computed in o(nm) time?. In: Paterson, M.S. (eds) Automata, Languages and Programming. ICALP 1990. Lecture Notes in Computer Science, vol 443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032035
Download citation
DOI: https://doi.org/10.1007/BFb0032035
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52826-5
Online ISBN: 978-3-540-47159-2
eBook Packages: Springer Book Archive