Abstract
We explore balancing as a definitional and algorithmic tool for finding minimum cuts and maximum flows in ordinary and parametric networks. We show that a standard monotonic parametric maximum flow problem can be formulated as a problem of computing a particular maximum flow that is balanced in an appropriate sense. We present a divide-and-conquer algorithm to compute such a balanced flow in a logarithmic number of ordinary maximum-flow computations. For the special case of a bipartite network, we present two simple, local algorithms for computing a balanced flow. The local balancing idea becomes even simpler when applied to the ordinary maximum flow problem. For this problem, we present a round-robin arc-balancing algorithm that computes a maximum flow on an n-vertex, m-arc network with integer arc capacities of at most U in O(n 2 m log(nU)) time. Although this algorithm is slower by at least a factor of n than other known algorithms, it is extremely simple and well-suited to parallel and distributed implementation.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ahuja, R.K., Orlin, J.B., Tarjan, R.E.: Improved time bounds for the maximum flow problem. SIAM Journal on Computing 18, 939–954 (1989)
Awerbuch, B., Leighton, F.T.: A simple local-control approximation algorithm for multicommodity flow. In: Proc. FOCS, pp. 459–468. IEEE, Los Alamitos (1993)
Awerbuch, B., Leighton, T.: Improved approximation algorithms for the multi-commodity flow problem and local competitive routing in dynamic networks. In: STOC, pp. 487–496 (1994)
Balinski, M.L.: On a selection problem. Management Science 17(3), 230–231 (1970)
Blum, M., Floyd, R.W., Pratt, V.R., Rivest, R.L., Tarjan, R.E.: Time bounds for selection. Journal of Computer and System Sciences 7(4), 448–461 (1973)
Cherkassky, B.V., Goldberg, A.V.: On implementing the push-relabel method for the maximum flow problem. Algorithmica 19(4), 390–410 (1997)
Dinic, E.A.: Algorithm for solution of a problem of maximum flow in networks with power estimation. Soviet Math. Dokl. 11, 1277–1280 (1970)
Eisner, M.J., Severance, D.G.: Mathematical techniques for efficient record segmentation in shared databases. Journal of the ACM 23(4), 619–635 (1976)
Flake, G.W., Tarjan, R.E., Tsioutsiouliklis, K.: Graph clustering and minimum cut trees. Internet Mathematics 1(4), 385–408 (2005)
Fujishige, S.: A maximum flow algorithm using MA ordering. Operations Research Letters 31, 176–178 (2003)
Gallo, G., Grigoriadis, M.D., Tarjan, R.E.: A fast parametric maximum flow algorithm and applications. SIAM J. Computing 18(1), 30–55 (1989)
Goldberg, A.: Private communication (2006)
Goldberg, A., Tarjan, R.: A new approach to the maximum flow problem. Journal of the ACM 35(4), 921–940 (1988)
Goldberg, A.V., Rao, S.: Beyond the flow decomposition barrier. Journal of the ACM 45(5), 783–797 (1998)
Gusfield, D., Martel, C.: A fast algorithm for the generalized parametric minimum cut problem and applications. Algorithmica 7, 499–519 (1992)
Hochbaum, D.: Selection, provisioning, shared fixed costs, maximum closure, and implications on algorithmic methods today. Management Science 50(6), 709–723 (2004)
Mamer, J., Smith, S.: Optimizing field repair kits based on job completion rate. Management Science 28(11), 1328–1333 (1982)
Matsuoka, Y., Fujishige, S.: Practical efficiency of maximum flow algorithms using MA orderings and preflows. J. Oper. Res. Soc. of Japan 48, 297–307 (2005)
McCormick, S.T.: Fast algorithms for parametric scheduling come from extensions to parametric maximum flow. Operations Research 47, 744–756 (1999)
Nabieva, E., Jim, K., Agarwal, A., Chazelle, B., Singh, M.: Whole-proteome prediction of protein function via graph-theoretic analysis of interaction maps. Bioinformatics 21, i302–i310 (2005)
Rhys, J.M.W.: A selection problem of shared fixed costs and network flows. Management Science 17(3), 200–207 (1970)
Sleator, D.D., Tarjan, R.E.: A data structure for dynamic trees. Journal of Computer and System Sciences 26(1), 362–391 (1983)
Stone, H.: Critical load factors in two-processor distributed systems. IEEE Trans. Software Engineering 4, 254–258 (1978)
Zhang, B., Ward, J., Feng, Q.: A simultaneous parametric maximum flow algorithm for finding the complete chain of solutions. Technical report, HP Labs (2004), http://www.hpl.hp.com/techreports/2004/HPL-2004-189.html
Zhang, B., Ward, J., Feng, Q.: Simultaneous parametric maximum flow algorithm with vertex balancing. Technical report, HP Labs (2005), http://www.hpl.hp.com/techreports/2005/HPL-2005-121.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tarjan, R., Ward, J., Zhang, B., Zhou, Y., Mao, J. (2006). Balancing Applied to Maximum Network Flow Problems. In: Azar, Y., Erlebach, T. (eds) Algorithms – ESA 2006. ESA 2006. Lecture Notes in Computer Science, vol 4168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11841036_55
Download citation
DOI: https://doi.org/10.1007/11841036_55
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-38875-3
Online ISBN: 978-3-540-38876-0
eBook Packages: Computer ScienceComputer Science (R0)