skip to main content
10.1145/2488608.2488704acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

A new approach to computing maximum flows using electrical flows

Published:01 June 2013Publication History

ABSTRACT

We give an algorithm which computes a (1-ε)-approximately maximum st-flow in an undirected uncapacitated graph in time O(1/ε√m/F⋅ m log2 n) where F is the flow value. By trading this off against the Karger-Levine algorithm for undirected graphs which takes ~O(m+nF) time, we obtain a running time of ~O(m n1/32/3) for uncapacitated graphs, improving the previous best dependence on ε by a factor of O(1/ε3). Like the algorithm of Christiano, Kelner, Madry, Spielman and Teng, our algorithm reduces the problem to electrical flow computations which are carried out in linear time using fast Laplacian solvers. However, in contrast to previous work, our algorithm does not reweight the edges of the graph in any way, and instead uses local (i.e., non s-t) electrical flows to reroute the flow on congested edges. The algorithm is simple and may be viewed as trying to find a point at the intersection of two convex sets (the affine subspace of st-flows of value F and the l ball) by an accelerated version of the method of alternating projections due to Nesterov.

By combining this with Ford and Fulkerson's augmenting paths algorithm, we obtain an exact algorithm with running time ~O(m5/4 F1/4) for uncapacitated undirected graphs, improving the previous best running time of ~O(m+ min(nF,m3/2)).

We give a related algorithm with the same running time for approximate minimum cut, based on minimizing a smoothed version of the l1 norm inside the cut space of the input graph. We show that the minimizer of this norm is related to an approximate blocking flow and use this to give an algorithm for computing a length k approximately blocking flow in time ~O(m √k).

References

  1. S. Arora, E. Hazan, and S. Kale. The multiplicative weights update method: A meta-algorithm and applications. Theory OF Computing, 8:121--164, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  2. D. Bienstock and G. Iyengar. Solving fractional packing problems in o ast (1/ε) iterations. In Proceedings of the thirty-sixth annual ACM symposium on Theory of computing, pages 146--155. ACM, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Christiano, J.A. Kelner, A. Madry, D.A. Spielman, and S.H. Teng. Electrical flows, laplacian systems, and faster approximation of maximum flow in undirected graphs. In STOC 2011, pages 273--282. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. d'Aspremont. Smooth optimization with approximate gradient. SIAM Journal on Optimization, 19(3):1171--1183, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S.I. Daitch and D.A. Spielman. Faster approximate lossy generalized flow via interior point algorithms. In Proceedings of the 40th annual ACM symposium on Theory of computing, pages 451--460. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L.R. Ford and D.R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8(3):399--404, 1956.Google ScholarGoogle ScholarCross RefCross Ref
  7. A. Goel, M. Kapralov, S. Khanna. Perfect matchings in o (n log n) time in regular bipartite graphs In Proceedings of the 42th annual ACM symposium on Theory of computing, pages 39--46. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Goldberg. Recent developments in maximum flow algorithms. Algorithm Theory SWAT'98, pages 1--10, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Andrew V. Goldberg and Satish Rao. Beyond the flow decomposition barrier. J. ACM, 45(5):783--797, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. David R. Karger. Better random sampling algorithms for flows in undirected graphs. In SODA, pages 490--499, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. David R. Karger and Matthew S. Levine. Random sampling in residual graphs. In STOC 2002, pages 63--66. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. I. Koutis, G.L. Miller, and R. Peng. A nearly-m log n time solver for sdd linear systems. In Foundations of Computer Science (FOCS), 2011 IEEE 52nd Annual Symposium on, pages 590--598. IEEE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Klein and N. Young. On the number of iterations for dantzig-wolfe optimization and packing-covering approximation algorithms. Integer Programming and Combinatorial Optimization, pages 320--327, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Y. Nesterov. Smooth minimization of non-smooth functions. Mathematical Programming, 103(1):127--152, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B.T. Poljak. Introduction to optimization. Optimization Software, 1987.Google ScholarGoogle Scholar
  16. D.D. Sleator and R. Endre Tarjan. A data structure for dynamic trees. Journal of computer and system sciences, 26(3):362--391, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Nisheeth Vishnoi. Lx=b, book manuscript.Google ScholarGoogle Scholar

Index Terms

  1. A new approach to computing maximum flows using electrical flows

    Recommendations

    Comments

    Login options

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

    Sign in
    • Published in

      cover image ACM Conferences
      STOC '13: Proceedings of the forty-fifth annual ACM symposium on Theory of Computing
      June 2013
      998 pages
      ISBN:9781450320290
      DOI:10.1145/2488608

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 June 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      STOC '13 Paper Acceptance Rate100of360submissions,28%Overall Acceptance Rate1,469of4,586submissions,32%

      Upcoming Conference

      STOC '24
      56th Annual ACM Symposium on Theory of Computing (STOC 2024)
      June 24 - 28, 2024
      Vancouver , BC , Canada

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader