Mathematical Programming

, Volume 50, Issue 1–3, pp 277–290 | Cite as

Use of dynamic trees in a network simplex algorithm for the maximum flow problem

  • Andrew V. Goldberg
  • Michael D. Grigoriadis
  • Robert E. Tarjan


Goldfarb and Hao (1990) have proposed a pivot rule for the primal network simplex algorithm that will solve a maximum flow problem on ann-vertex,m-arc network in at mostnm pivots and O(n2m) time. In this paper we describe how to extend the dynamic tree data structure of Sleator and Tarjan (1983, 1985) to reduce the running time of this algorithm to O(nm logn). This bound is less than a logarithmic factor larger than those of the fastest known algorithms for the problem. Our extension of dynamic trees is interesting in its own right and may well have additional applications.

Key words

Algorithms complexity data structures dynamic trees graphs linear programming maximum flow network flow network optimization 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    R.K. Ahuja and J.B. Orlin, “A fast and simple algorithm for the maximum flow problem,”Operations Research 37 (1989) 748–759.Google Scholar
  2. [2]
    R.K. Ahuja, J.B. Orlin and R.E. Tarjan, “Improved time bounds for the maximum flow problem,”SIAM Journal on Computing 18 (1989) 939–954.Google Scholar
  3. [3]
    V. Chvatal,Linear Programming (Freeman, New York, 1983).Google Scholar
  4. [4]
    W.H. Cunningham, “A network simplex method,”Mathematical Programming 1 (1976) 105–116.Google Scholar
  5. [5]
    G.L. Dantzig,Linear Programming and Extensions (Princeton University Press, Princeton, NJ, 1963).Google Scholar
  6. [6]
    E.A. Dinic, “Algorithm for solution of a problem of maximum flow in networks with power estimation,”Soviet Mathematics Doklady 11 (1970) 1277–1280.Google Scholar
  7. [7]
    L.R. Ford, Jr. and D.R. Fulkerson,Flows in Networks (Princeton University Press, Princeton, NJ, 1962).Google Scholar
  8. [8]
    D.R. Fulkerson and G.B. Dantzig, “Computations of maximal flows in networks,”Naval Research Logistics Quarterly 2 (1955) 277–283.Google Scholar
  9. [9]
    A.V. Goldberg, “A new max-flow algorithm,” Technical Report MIT/LCS/TM-291, Laboratory for Computer Science, Massachusetts Institute of Technology (Cambridge, MA, 1985).Google Scholar
  10. [10]
    A.V. Goldberg and R.E. Tarjan, “A new approach to the maximum flow problem,”Journal of the Association of Computing Machinery 35 (1988) 921–940.Google Scholar
  11. [11]
    D. Goldfarb and M.D. Grigoriadis, “A computational comparison of the Dinic and network simplex methods for maximum flow,”Annals of Operations Research 13 (1988) 83–123.Google Scholar
  12. [12]
    D. Goldfarb and J. Hao, “A primal simplex algorithm that solves the maximum flow problem in at mostnm pivots and O(n 2 m) time,”,Mathematical Programming 47 (1990) 353–365.Google Scholar
  13. [13]
    M.D. Grigoriadis, “An efficient implementation of the primal simplex method,”Mathematical Programming Study 26 (1986) 83–111.Google Scholar
  14. [14]
    J.L. Kennington and R.V. Helgason,Algorithms for Network Programming (Wiley, New York, 1980).Google Scholar
  15. [15]
    E.L. Lawler,Combinatorial Optimization: Networks and Matroids (Holt, Reinhart, and Winston, New York, 1976).Google Scholar
  16. [16]
    C.H. Papadimitriou and K. Steiglitz,Combinatorial Optimization: Algorithms and Complexity (Prentice-Hall, Englewood Cliffs, NJ, 1982).Google Scholar
  17. [17]
    D.D. Sleator and R.E. Tarjan, “A data structure for dynamic trees,”Journal of Computer and System Sciences 26 (1983) 362–391.Google Scholar
  18. [18]
    D.D. Sleator and R.E. Tarjan, “Self-adjusting binary search trees,”Journal of the Association of Computing Machinery 32 (1985) 652–686.Google Scholar
  19. [19]
    R.E. Tarjan,Data Structures and Network Algorithms (Society for Industrial and Applied Mathematics, Philadelphia, PA, 1983).Google Scholar
  20. [20]
    R.E. Tarjan, “Amortized computational complexity,”SIAM Journal on Algebraic and Discrete Methods 6 (1985) 306–318.Google Scholar
  21. [21]
    R.E. Tarjan, “Efficiency of the primal network simplex algorithm for the minimum-cost circulation problem,” to appear in:Mathematics of Operations Research (1991).Google Scholar

Copyright information

© The Mathematical Programming Society, Inc. 1991

Authors and Affiliations

  • Andrew V. Goldberg
    • 1
  • Michael D. Grigoriadis
    • 2
  • Robert E. Tarjan
    • 3
    • 4
  1. 1.Department of Computer ScienceStanford UniversityStanfordUSA
  2. 2.Department of Computer ScienceRutgers UniversityNew BrunswickUSA
  3. 3.Department of Computer SciencePrinceton UniversityPrincetonUSA
  4. 4.AT&T Bell LaboratoriesMurray HillUSA

Personalised recommendations