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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
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)