skip to main content
article
Free Access

Beyond the flow decomposition barrier

Published:01 September 1998Publication History
Skip Abstract Section

Abstract

We introduce a new approach to the maximum flow problem. This approach is based on assigning arc lengths based on the residual flow value and the residual arc capacities. Our approach leads to an O(min(n2/3, m1/2)m log(n2/m) log U) time bound for a network with n vertices, m arcs, and integral arc capacities in the range [1, …, U]. This is a fundamental improvement over the previous time bounds. We also improve bounds for the Gomory-Hu tree problem, the parametric flow problem, and the approximate s-t cut problem.

References

  1. ADEL'SON-VEL'SKI, G. M., DINIC, E. A., AND KARZANOV, A. V. 1975. Flow Algorithms. Nauka, Moscow, CIS (in Russian).Google ScholarGoogle Scholar
  2. AHUJA, R. K., AND ORLIN, J.B. 1989. A fast and simple algorithm for the maximum flow problem. Oper. Res. 37, 748-759.Google ScholarGoogle Scholar
  3. AHUJA, R. K., ORLIN, J. B., AND TARJAN, R.E. 1989. Improved time bounds for the maximum flow problem. SIAM J. Comput. 18, 939-954. Google ScholarGoogle Scholar
  4. ALON, N. 1990. Generating pseudo-random permutations and maximum flow algorithms. Inf. Proc. Lett. 35, 201-204. Google ScholarGoogle Scholar
  5. ANDERSON, R. J., AND SETUBAL, J. C. 1993. Goldberg's algorithm for the maximum flow in perspective: A computational study. In Network Flows and Matching: First DIMACS Implementation Challenge, D. S. Johnson and C. C. McGeoch, eds. American Mathematics Society, Providence, R.I., pp. 1-18.Google ScholarGoogle Scholar
  6. BENCZIJR, A. A., AND KARGER, D.R. 1996. Approximating s-t minimum cuts in O(n2) time. In Proceedings of the 28th Annual ACM Symposium on the Theory of Computing (Philadelphia, Pa., May 22-24). ACM, New York. pp. 47-55. Google ScholarGoogle Scholar
  7. CHERIYAN, J., HAGERUP, f., AND MEHLHORN, K. 1996. O(n3)-time maximum-flow algorithm. SIAM J. Comput. 45, 1144-1170. Google ScholarGoogle Scholar
  8. CHERKASSKY, R.V. 1977. Algorithm for construction of maximal flows in networks with complex-ity of O(V2 X/-E) operations. Math. Meth. Sol. Economic. Prob. 7, 112-125 (in Russian).Google ScholarGoogle Scholar
  9. CHERKASSKY, B. V., AND GOLDBERG, A.V. 1995. On implementing push-relabel method for the maximum flow problem. In Proceedings of the 4th International Programming and Combinatorial Optimization Conference. Lecture Notes in Computer Science. Springer-Verlag, New York, pp. 157-171. Google ScholarGoogle Scholar
  10. DANTZIG, G.B. 1951. Application of the simplex method to a transportation problem. In Activity Analysis and Production and Allocation. Wiley, New York, pp. 359-373.Google ScholarGoogle Scholar
  11. DERIGS, U., AND MEIER, W. 1989. Implementing Goldberg's Max-Flow algorithm--A computational investigation. ZOR-Meth. Mod. Oper. Res. 33, 383-403.Google ScholarGoogle Scholar
  12. DIAL, R.B. 1969. Algorithm 360: Shortest-path forest with topological ordering. Commun. ACM 12, 11 (Nov.), 631-633. Google ScholarGoogle Scholar
  13. DINIC, E.A. 1970. Algorithm for solution of a problem of maximum flow in networks with power estimation. Soviet Math. Dokl. 11, 1277-1280.Google ScholarGoogle Scholar
  14. DINIC, E. A. 1973. Metod porazryadnogo sokrashcheniya nevyazok i transportnye zadachi. In Issledovaniya po Diskretnoi Matematike. Nauka, Moskva, CIS (in Russian; Title translation: Excess Scaling and Transportation Problems), pp. 46-57.Google ScholarGoogle Scholar
  15. EDMONDS, J., AND KARP, R. M. 1972. Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19, 2 (Apr.), 248-264. Google ScholarGoogle Scholar
  16. EVEN, S., AND TARJAN, R.E. 1975. Network flow and testing graph connectivity. SIAM J. Comput. 4, 507-518.Google ScholarGoogle Scholar
  17. FORD, JR., L. R., AND FULKERSON, D.R. 1956. Maximal flow through a network. Canad. J. Math. 8, 399 - 404.Google ScholarGoogle Scholar
  18. FORD, JR., L. R., AND FULKERSON, D. R. 1962. Flows in Networks. Princeton Univ. Press, Princeton, N.J.Google ScholarGoogle Scholar
  19. GABOW, H.N. 1985. Scaling algorithms for network problems. J. Comput. Syst. Sci. 31, 148-168. Google ScholarGoogle Scholar
  20. GALIL, Z., AND NAAMAD, A. 1980. An O(EV log2V) algorithm for the maximal flow problem. J. Comput. Syst. Sci. 21, 203-217.Google ScholarGoogle Scholar
  21. GALLO, G., GRIGORIADIS, M. D., AND TARJAN, R. E. 1989. A fast parametric maximum flow algorithm. SIAM J. Comput. 18, 30-55. Google ScholarGoogle Scholar
  22. GOLDBERG, A.V. 1985. A new Max-Flow algorithm. Tech Rep. MIT/LCS/TM-291. Laboratory for Computer Science, MIT, Cambridge, Mass.Google ScholarGoogle Scholar
  23. GOLDBERG, A.V. 1987. Efficient graph algorithms for sequential and parallel computers. Ph.D. dissertation. MIT, Cambridge, Mass. (Also available as Tech Rep. TR-374, Laboratory for Computer Science, MIT, Cambridge, Mass., 1987.) Google ScholarGoogle Scholar
  24. GOLDBERG, A. V., AND RAO, S. 1997. Flows in undirected unit capacity networks. In Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 32-35. Google ScholarGoogle Scholar
  25. GOLDBERG, A. V., AND TARJAN, R.E. 1988. A new approach to the maximum-flow problem. J. ACM 35, 4 (Oct.), 921-940. Google ScholarGoogle Scholar
  26. GOLDBERG, A. V., AND TARJAN, R. E. 1990. Finding minimum-cost circulations by successive approximation. Math. Oper. Res. 15, 430-466. Google ScholarGoogle Scholar
  27. GOMORY, R. E., AND HU, T.C. 1961. Multi-terminal network flows. J. SIAM 9, 551-570.Google ScholarGoogle Scholar
  28. GUSFmLD, D. 1990. Very simple methods for all pairs networks flow analysis. SIAM J. Comput. 19, 143-155. Google ScholarGoogle Scholar
  29. KARGER, D.R. 1997. Using random sampling to find maximum flows in uncapacitated undirected graphs. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (El Paso, Tex., May 4-6). ACM, New York, pp. 240-249. Google ScholarGoogle Scholar
  30. KARZANOV, A. V. 1973. O nakhozhdenii maksimal'nogo potoka v setyakh spetsial'nogo vida i nekotorykh prilozheniyakh. In Matematicheskie Voprosy Upravleniya Proizvodstvom, vol. 5. Moscow State University Press, Moscow, CIS (in Russian; title translation: On finding maximum flows in networks with special structure and some applications).Google ScholarGoogle Scholar
  31. KARZANOV, A.V. 1974. Determining the maximal flow in a network by the method of preflows. Soviet Math. Dokl. 15, 434-437.Google ScholarGoogle Scholar
  32. KING, V., RAO, S., AND TARJAN, R. 1992. A faster deterministic maximum flow algorithm. In Proceedings of the 3rd Annual ACM-SIAM Symposium on Discrete Algorithms (Orlando, Fla., Jan. 27-29). ACM, New York, pp. 157-164. Google ScholarGoogle Scholar
  33. KING, V., RAO, S., AND TARJAN, R. 1994. A faster deterministic maximum flow algorithm. J. Algorithms 17, 447-474. Google ScholarGoogle Scholar
  34. KNUTH, D.E. 1974. Wheels within wheels. J. Combinat. Theory 16, 42-46.Google ScholarGoogle Scholar
  35. MIDDLETON, A. A. 1995. Numerical results for the ground-state interface in random medium. Phys. Rev. E 52, R3337-R3340.Google ScholarGoogle Scholar
  36. NGUYEN, Q. C., AND VENKATESWARAN, V. 1993. Implementations of Goldberg-Tarjan maximum flow algorithm. In Network Flows and Matching: First DIMACS Implementation Challenge. D. S. Johnson and C. C. McGeoch, eds. American Mathematical Society, Providence, R.I., pp. 19-42.Google ScholarGoogle Scholar
  37. OGmLSKI, A.T. 1986. Integer optimization and zero-temperature fixed point in Ising random-field systems. Phys. Rev. Lett. 57, 1251-1254.Google ScholarGoogle Scholar
  38. PHILLIPS, S., AND WESTBROOK, J. 1993. Online load balancing and network flow. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing (San Diego, Calif., May 16-18). ACM, New York, pp. 402-411. Google ScholarGoogle Scholar
  39. RoY, S., AND COX, I. 1998. A maximum flow formulation of the N-camera Stereo Correspondence problem. In Proceedings of the International Conference on Computer Vision (Bombay, India, Jan.). IEEE Computer Society Press, Los Alamitos, Calif., pp. 492-499. Google ScholarGoogle Scholar
  40. SLEATOR, D. D., AND TARJAN, R.E. 1983. A data structure for dynamic trees. J. Comput. Syst. Sci. 26, 362-391. Google ScholarGoogle Scholar
  41. TARJAN, R.E. 1975. Efficiency of a good but not linear set union algorithm. J. ACM 22, 2 (Apr.), 215-225. Google ScholarGoogle Scholar
  42. TARJAN, R.E. 1983. Data Structures and Network Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, Pa. Google ScholarGoogle Scholar
  43. VISHKIN, U. 1992. A parallel blocking flow algorithm for acrylic networks. J. Algorithms 13, 489-501. Google ScholarGoogle Scholar
  44. WALLACHER, C. 1991. A generalization of the minimum-mean cycle selection rule in cycle canceling algorithms. Tech. Rep. Preprints in Optimization, Institute fiir Angewandte Mathemtik, Technische Universitat Braunschweig, Germany.Google ScholarGoogle Scholar
  45. WALLACHER, C., AND ZIMMERMAN, U. 1991. A combinatorial interior point method for network flow problems. Tech Rep. Preprints in Optimization, Institute for Angewandte Mathemtik, Technische Universitat Braunschweig, Germany.Google ScholarGoogle Scholar

Index Terms

  1. Beyond the flow decomposition barrier

      Recommendations

      Reviews

      Paul Cull

      It is always a pleasure to see a breakthrough on an old problem, particularly one that I thought had been resolved. The problem here is to find the maximal flow through a network with n vertices and m edges. As far as I knew, this problem was essentially solved back in the 1960s or early 1970s, and the running time for an algorithm was n×m . As this paper informs me, there has been a reasonable amount of work in the last 30 years, changing the approximately n×m result to precisely n×m . This paper goes further, however. Goldberg and Rao first point out that n×m is not a lower bound for the problem, but is a lower bound for the techniques used in the standard algorithms. They push through this bound to obtain algorithms with running times of about m 2/3 and about m×n 2/3 . The major tricks are collapsing sets of vertices into nodes, and using the wheels-within-wheels and union-find data structures. This is a well-written algorithms paper. A major effort would still be required to produce usable code and to test the practicality of these algorithms.

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image Journal of the ACM
        Journal of the ACM  Volume 45, Issue 5
        Sept. 1998
        138 pages
        ISSN:0004-5411
        EISSN:1557-735X
        DOI:10.1145/290179
        Issue’s Table of Contents

        Copyright © 1998 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 September 1998
        Published in jacm Volume 45, Issue 5

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader