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 Õ(m+λ2 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.
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- S. Even and R. E. Tarjan. 1975. Network flow and testing graph connectivity. SIAM J. Comput. 4 (1975), 507--518.Google ScholarDigital Library
- L. R. Ford and D. R. Fulkerson. 1956. Maximal flow through a network. Can. J. Math. 8 (1956), 399--404.Google ScholarCross Ref
- 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 Scholar
- H. N. Gabow. 1995. A matroid approach to finding edge connectivity and packing arborescences. J. Comp. Syst. Sci. 50 (1995), 259--273. Google ScholarDigital Library
- Harold N. Gabow. 2016. The minset-poset approach to representations of graph connectivity. ACM Trans. Algorithms 12, 2 (2016), 24:1--24:73. Google ScholarDigital Library
- R. E. Gomory and T. C. Hu. 1961. Multi-terminal network flows. J. SIAM 9, 4 (1961), 551--570.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- M. Henzinger, S. Rao, and D. Wang. 2017. Local flow partitioning for faster edge connectivity. In Proceedings of the 28th SODA. 1919--1938. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- D. R. Karger. 1999. Random sampling in cut, flow, and network design problems. Math. Oper. Res. 24, 2 (1999), 383--413. Google ScholarCross Ref
- D. R. Karger. 2000. Minimum cuts in near-linear time. J. ACM 47, 1 (2000), 46--76. Google ScholarDigital Library
- 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 ScholarDigital Library
- D. R. Karger and C. Stein. 1996. A new approach to the minimum cut problem. J. ACM 43, 4 (1996). Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- D. W. Matula. 1987. Determining the edge connectivity in time. In Proceedings of the 28th FOCS. 249--251. Google ScholarDigital Library
- D. W. Matula. 1993. A linear time 2 + ε approximation algorithm for edge connectivity. In Proceedings of the 4th SODA. 500--504. Google ScholarDigital Library
- Karl Menger. 1927. Zur allgemeinen Kurventheorie. Fund. Math. 10 (1927), 96--115.Google ScholarCross Ref
- Hiroshi Nagamochi and Toshihide Ibaraki. 1992. Computing edge connectivity in multigraphs and capacitated graphs. SIAM J. Discr. Math. 5, 1 (1992), 54--66. Google ScholarDigital Library
- 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 ScholarCross Ref
- V. D. Podderyugin. 1973. An algorithm for finding the edge connectity of graphs. Vopr. Kibern. 2 (1973), 136.Google Scholar
- A. Schrijver. 2003. Combinatorial Optimization: Polyhedra and Efficiency. Springer, NY.Google Scholar
- D. A. Spielman and S. Teng. 2011. Spectral sparsification of graphs. SIAM J. Comput. 40, 4 (2011), 981--1025. Google ScholarDigital Library
- M. Stoer and F. Wagner. 1997. A simple min-cut algorithm. J. ACM 44 (1997), 585--591. Google ScholarDigital Library
Index Terms
- Deterministic Edge Connectivity in Near-Linear Time
Recommendations
Deterministic mincut in almost-linear time
STOC 2021: Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of ComputingWe present a deterministic (global) mincut algorithm for weighted, undirected graphs that runs in m1+o(1) time, answering an open question of Karger from the 1990s. To obtain our result, we de-randomize the construction of the skeleton graph in Karger’s ...
Deterministic Global Minimum Cut of a Simple Graph in Near-Linear Time
STOC '15: Proceedings of the forty-seventh annual ACM symposium on Theory of ComputingWe 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 ...
Distributed edge connectivity in sublinear time
STOC 2019: Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of ComputingWe present the first sublinear-time algorithm that can compute the edge connectivity λ of a network exactly on distributed message-passing networks (the CONGEST model), as long as the network contains no multi-edge. We present the first sublinear-time ...
Comments