Skip to main content
Log in

Near-optimal distributed computation of small vertex cuts

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We present near-optimal algorithms for detecting small vertex cuts in the \({\textsf{CONGEST}}\) model of distributed computing. Despite extensive research in this area, our understanding of the vertex connectivity of a graph is still incomplete, especially in the distributed setting. To this date, all distributed algorithms for detecting cut vertices suffer from an inherent dependency in the maximum degree of the graph, \(\Delta \). Hence, in particular, there is no truly sub-linear time algorithm for this problem, not even for detecting a single cut vertex. We take a new algorithmic approach for vertex connectivity which allows us to bypass the existing \(\Delta \) barrier. As a warm-up to our approach, we show a simple \(\widetilde{O}(D)\)-round randomized algorithm for computing all cut vertices in a D-diameter n-vertex graph. This improves upon the \(O(D+\Delta /\log n)\)-round algorithm of [Pritchard and Thurimella, ICALP 2008]. Our key technical contribution is an \(\widetilde{O}(D)\)-round randomized algorithm for computing all cut pairs in the graph, improving upon the state-of-the-art \(O(\Delta \cdot D)^4\)-round algorithm by [Parter, DISC ’19]. Note that even for the considerably simpler setting of edge cuts, currently \(\widetilde{O}(D)\)-round algorithms are known only for detecting pairs of cut edges. Our approach is based on employing the well-known linear graph sketching technique [Ahn, Guha and McGregor, SODA 2012] along with the heavy-light tree decomposition of [Sleator and Tarjan, STOC 1981]. Combining this with a careful characterization of the survivable subgraphs, allows us to determine the connectivity of \(G {\setminus } \{x,y\}\) for every pair \(x,y \in V\), using \(\widetilde{O}(D)\)-rounds. We believe that the tools provided in this paper are useful for omitting the \(\Delta \)-dependency even for larger cut values.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Data availibility

Data sharing not applicable to this article as no datasets were generated or analysed during the current study.

Notes

  1. Throughout the paper, we use the notation \(\widetilde{O}\) to hide poly-logarithmic in n terms.

  2. As usual, all presented randomized algorithms in this paper have success guarantee of \(1-1/n^c\), for any given constant \(c>1\).

  3. The edge congestion of a given algorithm is the worst-case bound on the total number of messages exchanged through a given edge e in the graph.

  4. We exploit this bounded congestion for detecting cut pairs.

  5. Here we mean the strong diameter of \(G\setminus \{x,y\}\), i.e. the diameter of the graph induced by G on \(V \setminus \{x,y\}\). Its weak diameter, defined as the maximal distance in G between any \(u,v \in V {\setminus } \{x,y\}\), remains at most D, which we crucially exploit.

  6. A maximal spanning forest is defined as the union of spanning trees for all connected components.

  7. This is a critical point where only x learns if \(y \in \pi (s,x)\) is its cut-mate (by running Alg. \({{\mathcal {A}}}_y\)), but y might not learn its descendant cut-mates, such as x.

  8. Ties are broken arbitrarily and consistently.

  9. Over the choice of the random seeds \(\mathcal {S}_{ID}\) and \(\mathcal {S}_{h}\).

  10. Notice that these notations are not symmetric in xy, e.g. \(\mathcal {S}(x,y)\) is different than \(\mathcal {S}(y,x)\).

  11. A part can be both x-heavy and y-heavy.

  12. Recall that each sketch contains \(L=c\log n\) basic sketch units. Hence, by taking c to be a sufficiently large constant, we can guarantee that \(O(\log n)\) fresh basic sketch units exist.

References

  1. Pettie, S., Yin, L.: The structure of minimum vertex cuts. In: Bansal, N., Merelli, E., Worrell, J. (eds.) 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12–16, 2021, Glasgow, Scotland (Virtual Conference). LIPIcs, vol. 198, pp. 105–110520 (2021)

  2. Nanongkai, D., Saranurak, T., Yingchareonthawornchai, S.: Breaking quadratic time for small vertex connectivity and an approximation scheme. In: Charikar, M., Cohen, E. (eds.) Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23–26, 2019, pp. 241–252 (2019)

  3. Li, J., Nanongkai, D., Panigrahi, D., Saranurak, T., Yingchareonthawornchai, S.: Vertex connectivity in poly-logarithmic max-flows. In: Khuller, S., Williams, V.V. (eds.) STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21–25, 2021, pp. 317–329 (2021)

  4. He, Z., Li, J., Wahlström, M.: Near-linear-time, optimal vertex cut sparsifiers in directed acyclic graphs. In: Mutzel, P., Pagh, R., Herman, G. (eds.) 29th Annual European Symposium on Algorithms, ESA 2021, September 6–8, 2021, Lisbon, Portugal (Virtual Conference). LIPIcs, vol. 204, pp. 52–15214 (2021)

  5. Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM J. Comput. 1(2), 146–160 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  6. Hopcroft, J.E., Tarjan, R.E.: Dividing a graph into triconnected components. SIAM J. Comput. 2(3), 135–158 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  7. Chen, L., Kyng, R., Liu, Y.P., Peng, R., Gutenberg, M.P., Sachdeva, S.: Maximum flow and minimum-cost flow in almost-linear time. CoRR arXiv:abs/2203.00671 (2022)

  8. Saranurak, T., Yingchareonthawornchai, S.: Deterministic small vertex connectivity in almost linear time. CoRR arXiv:abs/2210.13739 (2022). https://doi.org/10.48550/arXiv.2210.13739

  9. Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. Society for Industrial and Applied Mathematics, Philadelphia (2000)

    Book  MATH  Google Scholar 

  10. Pritchard, D., Thurimella, R.: Fast computation of small cuts via cycle space sampling. ACM Trans. Algorithms (TALG) 7(4), 46 (2011)

    MathSciNet  MATH  Google Scholar 

  11. Thurimella, R.: Sub-linear distributed algorithms for sparse certificates and biconnected components. J. Algorithms 23(1), 160–179 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  12. Parter, M.: Small cuts and connectivity certificates: a fault tolerant approach. In: 33rd International Symposium on Distributed Computing (2019)

  13. Weimann, O., Yuster, R.: Replacement paths and distance sensitivity oracles via fast matrix multiplication. ACM Trans. Algorithms (TALG) 9(2), 14 (2013)

    MathSciNet  MATH  Google Scholar 

  14. Karthik C. S., Parter, M.: Deterministic replacement path covering. In: Marx, D. (ed.) Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms, SODA 2021, Virtual Conference, January 10–13, 2021, pp. 704–723 (2021)

  15. Censor-Hillel, K., Ghaffari, M., Kuhn, F.: Distributed connectivity decomposition. In: Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing, pp. 156–165. ACM (2014)

  16. Ahn, K.J., Guha, S., McGregor, A.: Analyzing graph structure via linear measurements. In: Proceedings of the Twenty-third Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 459–467. SIAM (2012)

  17. Kapron, B.M., King, V., Mountjoy, B.: Dynamic graph connectivity in polylogarithmic worst case time. In: Proceedings of the Twenty-fourth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 1131–1142. SIAM (2013)

  18. Kapralov, M., Woodruff, D.: Spanners and sparsifiers in dynamic streams. In: Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing, pp. 272–281 (2014)

  19. Gibb, D., Kapron, B.M., King, V., Thorn, N.: Dynamic graph connectivity with improved worst case update time and sublinear space. CoRR arXiv:abs/1509.06464 (2015)

  20. King, V., Kutten, S., Thorup, M.: Construction and impromptu repair of an MST in a distributed network with o(m) communication. In: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, PODC 2015, Donostia-San Sebastián, Spain, July 21–23, 2015, pp. 71–80 (2015)

  21. Mashreghi, A., King, V.: Broadcast and minimum spanning tree with o(m) messages in the asynchronous CONGEST model. In: 32nd International Symposium on Distributed Computing, DISC 2018, New Orleans, LA, USA, October 15–19, 2018, pp. 37–13717 (2018)

  22. Ghaffari, M., Parter, M.: MST in log-star rounds of congested clique. In: Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing, PODC 2016, Chicago, IL, USA, July 25–28, 2016, pp. 19–28 (2016)

  23. Duan, R., Pettie, S.: Connectivity oracles for graphs subject to vertex failures. In: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, Barcelona, Spain, Hotel Porta Fira, January 16–19, pp. 490–509 (2017)

  24. Dory, M., Parter, M.: Fault-tolerant labeling and compact routing schemes. In: Miller, A., Censor-Hillel, K., Korhonen, J.H. (eds.) PODC ’21: ACM Symposium on Principles of Distributed Computing, Virtual Event, Italy, July 26–30, 2021, pp. 445–455 (2021)

  25. Choudhary, K.: An optimal dual fault tolerant reachability oracle. In: Chatzigiannakis, I., Mitzenmacher, M., Rabani, Y., Sangiorgi, D. (eds.) 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, July 11-15, 2016, Rome, Italy. LIPIcs, vol. 55, pp. 130–113013 (2016)

  26. Duan, R., Pettie, S.: Dual-failure distance and connectivity oracles. In: Proceedings of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 506–515. SIAM (2009)

  27. Parter, M.: Dual failure resilient BFS structure. In: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, pp. 481–490 (2015)

  28. Gupta, M., Khan, S.: Multiple source dual fault tolerant BFS trees. In: Chatzigiannakis, I., Indyk, P., Kuhn, F., Muscholl, A. (eds.) 44th International Colloquium on Automata, Languages, and Programming, ICALP 2017, July 10–14, 2017, Warsaw, Poland. LIPIcs, vol. 80, pp. 127–112715 (2017)

  29. Parter, M.: Distributed constructions of dual-failure fault-tolerant distance preservers. In: Attiya, H. (ed.) 34th International Symposium on Distributed Computing, DISC 2020, October 12–16, 2020, Virtual Conference. LIPIcs, vol. 179, pp. 21–12117 (2020)

  30. Battista, G.D., Tamassia, R.: Incremental planarity testing (extended abstract). In: 30th Annual Symposium on Foundations of Computer Science, Research Triangle Park, North Carolina, USA, 30 October - 1 November 1989, pp. 436–441 (1989)

  31. Battista, G.D., Tamassia, R.: On-line maintenance of triconnected components with spqr-trees. Algorithmica 15(4), 302–318 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  32. Georgiadis, L., Italiano, G.F., Laura, L., Parotsidis, N.: 2-vertex connectivity in directed graphs. In: Halldórsson, M.M., Iwama, K., Kobayashi, N., Speckmann, B. (eds.) Automata, Languages, and Programming - 42nd International Colloquium, ICALP 2015, Kyoto, Japan, July 6-10, 2015, Proceedings, Part I. Lecture Notes in Computer Science, vol. 9134, pp. 605–616 (2015)

  33. Daga, M.: Improved algorithm for min-cuts in distributed networks. CoRR arXiv:abs/2003.00094 (2020)

  34. Karger, D.R.: Random sampling in cut, flow, and network design problems. Mathematics of Operations Research 24(2), 383–413 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  35. Ghaffari, M., Nowicki, K., Thorup, M.: Faster algorithms for edge connectivity via random 2-out contractions. In: Chawla, S. (ed.) Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, Salt Lake City, UT, USA, January 5-8, 2020, pp. 1260–1279 (2020)

  36. Gawrychowski, P., Mozes, S., Weimann, O.: Minimum cut in o(m log\({^2}\) n) time. In: Czumaj, A., Dawar, A., Merelli, E. (eds.) 47th International Colloquium on Automata, Languages, and Programming, ICALP 2020, July 8-11, 2020, Saarbrücken, Germany (Virtual Conference). LIPIcs, vol. 168, pp. 57–15715 (2020)

  37. Dory, M., Efron, Y., Mukhopadhyay, S., Nanongkai, D.: Distributed weighted min-cut in nearly-optimal time. In: Khuller, S., Williams, V.V. (eds.) STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21–25, 2021, pp. 1144–1153 (2021)

  38. Sleator, D.D., Tarjan, R.E.: A data structure for dynamic trees. J. Comput. Syst. Sci. 26(3), 362–391 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  39. Nešetřil, J., Milková, E., Nešetřilová, H.: Otakar Borůvka on minimum spanning tree problem translation of both the 1926 papers, comments, history. Discrete Math. 233(1), 3–36 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  40. Leighton, F.T., Maggs, B.M., Rao, S.B.: Packet routing and job-shop scheduling inO (congestion+ dilation) steps. Combinatorica 14(2), 167–186 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  41. Ghaffari, M.: Near-optimal scheduling of distributed algorithms. In: Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, PODC, pp. 3–12 (2015)

  42. Duan, R., Pettie, S.: Connectivity oracles for graphs subject to vertex failures. CoRR arXiv:abs/1607.06865 (2016)

  43. Vadhan, S.P.: Pseudorandomness. Found. Trends ® Theor. Comput. Sci. 7(1–3), 1–336 (2012). https://doi.org/10.1561/0400000010

    Article  MathSciNet  MATH  Google Scholar 

  44. Ghaffari, M., Haeupler, B.: Distributed algorithms for planar networks II: low-congestion shortcuts, MST, and min-cut. In: Krauthgamer, R. (ed.) Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, Arlington, VA, USA, January 10-12, 2016, pp. 202–219 (2016)

Download references

Acknowledgements

We thank the anonymous reviewers of Distributed Computing for their insightful comments and suggestions that considerably improved the presentation of this work.

Funding

Research funded by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No. 949083), and by the Israeli Science Foundation (ISF), grant No. 2084/18.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Asaf Petruschka.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Parter, M., Petruschka, A. Near-optimal distributed computation of small vertex cuts. Distrib. Comput. (2023). https://doi.org/10.1007/s00446-023-00455-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00446-023-00455-z

Keywords

Navigation