skip to main content
research-article

Deterministic Edge Connectivity in Near-Linear Time

Published:12 December 2018Publication History
Skip Abstract Section

Abstract

We present a deterministic algorithm that computes the edge-connectivity of a graph in near-linear time. This is 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. Our algorithm is easily extended to find a concrete minimum edge-cut. In fact, we can construct the classic cactus representation of all minimum cuts in near-linear time.

The previous fastest deterministic algorithm by Gabow from STOC '91 took Õ(m2 n), where λ is the edge connectivity, but λ can be as big as n−1. Karger presented a randomized near-linear time Monte Carlo algorithm for the minimum cut problem at STOC’96, but the returned cut is only minimum with high probability.

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 Ḡ with Õ(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. Reid Andersen and Fan R. K. Chung. 2007. Detecting sharp drops in PageRank and a simplified local partitioning algorithm. In Proceedings of the 4th TAMC. 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Reid Andersen, Fan R. K. Chung, and Kevin J. Lang. 2007. Using PageRank to Locally Partition a Graph. Internet Math. 4, 1 (2007), 35--64.Google ScholarGoogle ScholarCross RefCross Ref
  3. Sergey Brin and Lawrence Page. 1998. The anatomy of a large-scale hypertextual Web search engine. J. Comput. Netw. ISDN Syst. Arch. 30, 1--7 (1998), 107--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Chalermsook, J. Fakcharoenphol, and D. Nanongkai. 2004. A deterministic near-linear time algorithm for finding minimum cuts in planar graphs. In Proceedings of the 15th SODA. 828--829. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Efim A. Dinitz, A. V. Karzanov, and Micael V. Lomonosov. 1976. A structure of the system of all minimum cuts of a graph. In Studies in Discrete Optimization, A.A. Fridman (Ed.). 290--306.Google ScholarGoogle Scholar
  6. S. Even and R. E. Tarjan. 1975. Network flow and testing graph connectivity. SIAM J. Comput. 4 (1975), 507--518.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. R. Ford and D. R. Fulkerson. 1956. Maximal flow through a network. Can. J. Math. 8 (1956), 399--404.Google ScholarGoogle ScholarCross RefCross Ref
  8. A. Frank. 1994. On the edge-connectivity algorithm of Nagamochi and Ibaraki. Laboratoire Artemis, IMAG, Universite J. Fourier, Grenoble. http://web.cs.elte.hu/∼frank/cikkek/FrankR2.pdf.Google ScholarGoogle Scholar
  9. H. N. Gabow. 1995. A matroid approach to finding edge connectivity and packing arborescences. J. Comp. Syst. Sci. 50 (1995), 259--273. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Harold N. Gabow. 2016. The minset-poset approach to representations of graph connectivity. ACM Trans. Algorithms 12, 2 (2016), 24:1--24:73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. E. Gomory and T. C. Hu. 1961. Multi-terminal network flows. J. SIAM 9, 4 (1961), 551--570.Google ScholarGoogle Scholar
  12. G. Goranci, M. Henzinger, and M. Thorup. 2016. Incremental exact min-cut in poly-logarithmic amortized update time. In Proceedings of the 24th ESA. 46:1--46:17.Google ScholarGoogle Scholar
  13. J. Hao and J. B. Orlin. 1994. A faster algorithm for finding the minimum cut in a directed graph. J. Algor. 17, 3 (1994), 424--446. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Henzinger, S. Rao, and D. Wang. 2017. Local flow partitioning for faster edge connectivity. In Proceedings of the 28th SODA. 1919--1938. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. R. Henzinger and D. P. Williamson. 1996. On the number of small cuts in a graph. Info. Process. Lett. 59, 1 (1996), 41--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Holm, K. Lichtenberg, and M. Thorup. 2001. Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge and biconnectivity. J. ACM 48, 4 (2001), 723--760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. R. Karger. 1999. Random sampling in cut, flow, and network design problems. Math. Oper. Res. 24, 2 (1999), 383--413. Google ScholarGoogle ScholarCross RefCross Ref
  18. D. R. Karger. 2000. Minimum cuts in near-linear time. J. ACM 47, 1 (2000), 46--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. David R. Karger and Debmalya Panigrahi. 2009. A near-linear time algorithm for constructing a cactus representation of minimum cuts. In Proceedings of the 20th SODA. 246--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. R. Karger and C. Stein. 1996. A new approach to the minimum cut problem. J. ACM 43, 4 (1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. V. Karzanov and E. A. Timofeev. 1986. Efficient algorithm for finding all minimal edge cuts of a nonoriented graph. Kibernetika 2 (1986), 8--12; translated in Cybernetics (1986), pp. 156--162.Google ScholarGoogle Scholar
  22. Ken-ichi Kawarabayashi and Mikkel Thorup. 2015. Deterministic global minimum cut of a simple graph in near-linear time. In Proceedings of the 47th STOC. 665--674. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. W. Matula. 1987. Determining the edge connectivity in time. In Proceedings of the 28th FOCS. 249--251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. W. Matula. 1993. A linear time 2 + ε approximation algorithm for edge connectivity. In Proceedings of the 4th SODA. 500--504. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Karl Menger. 1927. Zur allgemeinen Kurventheorie. Fund. Math. 10 (1927), 96--115.Google ScholarGoogle ScholarCross RefCross Ref
  26. Hiroshi Nagamochi and Toshihide Ibaraki. 1992. Computing edge connectivity in multigraphs and capacitated graphs. SIAM J. Discr. Math. 5, 1 (1992), 54--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. H. Nagamochi and T. Ibaraki. 1992. Linear time algorithms for finding a sparse k-connected spanning subgraph of a k-connected graph. Algorithmica 7 (1992), 583--596.Google ScholarGoogle ScholarCross RefCross Ref
  28. V. D. Podderyugin. 1973. An algorithm for finding the edge connectity of graphs. Vopr. Kibern. 2 (1973), 136.Google ScholarGoogle Scholar
  29. A. Schrijver. 2003. Combinatorial Optimization: Polyhedra and Efficiency. Springer, NY.Google ScholarGoogle Scholar
  30. D. A. Spielman and S. Teng. 2011. Spectral sparsification of graphs. SIAM J. Comput. 40, 4 (2011), 981--1025. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Stoer and F. Wagner. 1997. A simple min-cut algorithm. J. ACM 44 (1997), 585--591. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Deterministic Edge Connectivity 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

      Full Access

      • Published in

        cover image Journal of the ACM
        Journal of the ACM  Volume 66, Issue 1
        February 2019
        315 pages
        ISSN:0004-5411
        EISSN:1557-735X
        DOI:10.1145/3299993
        Issue’s Table of Contents

        Copyright © 2018 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: 12 December 2018
        • Accepted: 1 August 2018
        • Revised: 1 May 2018
        • Received: 1 September 2015
        Published in jacm Volume 66, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader