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

Deterministic Global Minimum Cut of a Simple Graph in Near-Linear Time

Published:14 June 2015Publication History

ABSTRACT

We present a deterministic near-linear time algorithm that computes the edge-connectivity and finds a minimum cut for a simple undirected unweighted graph G with n vertices and m edges. This is the first o(mn) time deterministic algorithm for the problem. In near-linear time we can also construct the classic cactus representation of all minimum cuts.

The previous fastest deterministic algorithm by Gabow from STOC'91 took O(m+λ2 n), where λ is the edge connectivity, but λ could be Ω(n).

At STOC'96 Karger presented a randomized near linear time Monte Carlo algorithm for the minimum cut problem. As he points out, there is no better way of certifying the minimality of the returned cut than to use Gabow's slower deterministic algorithm and compare sizes.

Our main technical contribution is a near-linear time algorithm that contracts vertex sets of a simple input graph G with minimum degree δ, producing a multigraph G with ~O(m/δ) edges which preserves all minimum cuts of G with at least two vertices on each side.

In our deterministic near-linear time algorithm, we will decompose the problem via low-conductance cuts found using PageRank a la Brin and Page (1998), as analyzed by Andersson, Chung, and Lang at FOCS'06. Normally such algorithms for low-conductance cuts are randomized Monte Carlo algorithms, because they rely on guessing a good start vertex. However, in our case, we have so much structure that no guessing is needed.

References

  1. R. Andersen, F. R. K. Chung, and K. J. Lang. Using pagerank to locally partition a graph. Internet Mathematics, 4(1):35--64, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  2. S. Brin and L. Page. The anatomy of a large-scale hypertextual web search engine. J. Comput. Networks and ISDN Systems archive, 30:107--117, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Chalermsook, J. Fakcharoenphol, and D. Nanongkai. A deterministic near-linear time algorithm for finding minimum cuts in planar graphs. In Proc. 15th SODA, pages 828--829, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. A. Dinitz, A. V. Karzanov, and M. V. Lomonosov. On the structure of a family of minimum weighted cuts in a graph. Studies in Discrete Optimization, pages 290--306, 1976.Google ScholarGoogle Scholar
  5. S. Even and R. E. Tarjan. Network flow and testing graph connectivity. SIAM Journal of Computing, 4:507--518, 1975.Google ScholarGoogle ScholarCross RefCross Ref
  6. L. R. Ford and D. R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8:399--404, 1956.Google ScholarGoogle ScholarCross RefCross Ref
  7. A. Frank. On the edge-connectivity algorithm of nagamochi and ibaraki. Laboratoire Artemis, IMAG, Universitk J. Fourier, Grenoble, 1994.Google ScholarGoogle Scholar
  8. H. N. Gabow. Applications of a poset representation to edge connectivity and graph rigidity. In Proceedings of the 32nd Annual Symposium on the Foundations of Computer Science, pages 812--821, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. N. Gabow. A matroid approach to finding edge connectivity and packing arborescences. J. Comp. Syst. Sc., 50:259--273, 1995. Announced at STOC'91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. E. Gomory and T. C. Hu. Multi-terminal network flows. Journal of the Society of Industrial and Applied Mathematics, 9(4):551--570, 1961.Google ScholarGoogle ScholarCross RefCross Ref
  11. J. Hao and J. Orlin. A faster algorithm for finding the minimum cut in a directed graph. Journal of Algorithms, 17(3):424--446, 1994. announced at SODA'92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Henzinger and D. Williamson. On the number of small cuts in a graph. Inf. Process. Lett., 59(1):41--44, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. R. Karger. Random sampling in cut, flow, and network design problems. Math. Oper. Res., 24(2):383--413, 1999. Announced at STOC'94. Google ScholarGoogle ScholarCross RefCross Ref
  14. D. R. Karger. Minimum cuts in near-linear time. J. ACM, 47(1):46--76, 2000. Announced at STOC'96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. R. Karger and D. Panigrahi. A near-linear time algorithm for constructing a cactus representation of minimum cuts. In Proc. the Twentieth ACM-SIAM Symp. on Discrete Algorithms, pages 246--255, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. R. Karger and C. Stein. A new approach to the minimum cut problem. J. ACM, 43(4), 1996. Announced at SODA'92 and STOC'93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Karzanov and E. Timofeev. Efficient algorithm for finding all minimal edge cuts of a nonoriented graph. Kibernetika, 2:8--12, 1986. translated in Cybernetics, (1986), pp. 156--162.Google ScholarGoogle Scholar
  18. K. Kawarabayashi and M. Thorup. Deterministic global minimum cut of a simple graph in near-linear time. CoRR, abs/1411.5123, 2014.Google ScholarGoogle Scholar
  19. D. W. Matula. Determining the edge connectivity in o(mn) time. In Proc. the 28th Annual Symp. on the Foundations of Computer Science, pages 249--251, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. W. Matula. A linear time 2+ε approximation algorithm for edge connectivity. In Proc. 4th ACM-SIAM Symp. on Discrete Algorithms, pages 500--504, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. K. Menger. Zur allgemeinen kurventheorie. Fund. Math., 10:96--115, 1927.Google ScholarGoogle ScholarCross RefCross Ref
  22. H. Nagamochi and T. Ibaraki. Computing edge connectivity in multigraphs and capacitated graphs. SIAM Journal of Discrete Mathematics, 5(1):54--66, 1992. Announced at SIGAL'90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. V. D. Podderyugin. An algorithm for finding the edge connectity of graphs. Vopr. Kibern., 2:136, 1973.Google ScholarGoogle Scholar
  24. A. Schrijver. Combinatorial Optimization: Polyhedra and Efficiency. Springer, NY, 2003.Google ScholarGoogle Scholar
  25. M. Stoer and F. Wagner. A simple minimum cut. J. ACM, 44:585--591, 1997. Announced at ESA'94. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Deterministic Global Minimum Cut of a Simple Graph in Near-Linear Time

    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 '15: Proceedings of the forty-seventh annual ACM symposium on Theory of Computing
      June 2015
      916 pages
      ISBN:9781450335362
      DOI:10.1145/2746539

      Copyright © 2015 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: 14 June 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      STOC '15 Paper Acceptance Rate93of347submissions,27%Overall Acceptance Rate1,389of4,261submissions,33%

      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