Skip to main content

Fast Distributed Computation of Cuts Via Random Circulations

  • Conference paper
Automata, Languages and Programming (ICALP 2008)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5125))

Included in the following conference series:

  • 2077 Accesses

Abstract

We describe a new circulation-based method to determine cuts in an undirected graph. A circulation is an oriented labeling of edges with integers so that at each vertex, the sum of the in-labels equals the sum of out-labels. For an integer k, our approach is based on simple algorithms for sampling a circulation (mod k) uniformly at random. We prove that with high probability, certain dependencies in the random circulation correspond to cuts in the graph. This leads to simple new linear-time sequential algorithms for finding all cut edges and cut pairs (a set of 2 edges that form a cut) of a graph, and hence 2-edge-connected and 3-edge-connected components.

In the model of distributed computing in a graph G = (V, E) with O(log|V|)-bit messages, our approach yields faster algorithms for several problems. The diameter of G is denoted by \({\mathcal{D}}\). Previously, Thurimella [J. Algorithms, 1997] gave a \(O({\mathcal{D}}+\sqrt{|V|}\log^* |V|)\)-time algorithm to identify all cut vertices, 2-edge-connected components, and cut edges, and Tsin [Int. J. Found. Comput. Sci., 2006] gave a \(O(|V|+{\mathcal{D}}^2)\)-time algorithm to identify all cut pairs and 3-edge-connected components.

We obtain simple \(O({\mathcal{D}})\)-time distributed algorithms to find all cut edges, 2-edge-connected components, and cut pairs, matching or improving previous time bounds on all graphs. Under certain assumptions these new algorithms are universally optimal, due to a \(\Omega({\mathcal{D}})\)-time lower bound on every graph. These results yield the first distributed algorithms with sub-linear time for cut pairs and 3-edge-connected components. Let Δ denote the maximum degree. We obtain a \(O({\mathcal{D}}+\Delta/\log|V|)\)-time distributed algorithm for finding cut vertices; this is faster than Thurimella’s algorithm on all graphs with \(\Delta, {\mathcal{D}} = O(\sqrt{|V|})\). The basic distributed algorithms are Monte Carlo, but can be made Las Vegas without increasing the asymptotic complexity.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. SIAM (2000)

    Google Scholar 

  2. Lotker, Z., Patt-Shamir, B., Peleg, D.: Distributed MST for constant diameter graphs. Distributed Computing 18(6), 453–460 (2006); Preliminary version In: Proc. 20th PODC, pp. 63–71 (2001)

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  5. Chang, E.J.H.: Echo algorithms: Depth parallel operations on general graphs. IEEE Trans. Softw. Eng. SE-8, 391–401 (1982)

    Article  Google Scholar 

  6. Ahuja, M., Zhu, Y.: An efficient distributed algorithm for finding articulation points, bridges, and biconnected components in asynchronous networks. In: Veni Madhavan, C.E. (ed.) FSTTCS 1989. LNCS, vol. 405, pp. 99–108. Springer, Heidelberg (1989)

    Chapter  Google Scholar 

  7. Hohberg, W.: How to find biconnected components in distributed networks. J. Parallel Distrib. Comput. 9(4), 374–386 (1990)

    Article  Google Scholar 

  8. Huang, S.T.: A new distributed algorithm for the biconnectivity problem. In: Proc. 1989 International Conf. Parallel Processing, pp. 106–113 (1989)

    Google Scholar 

  9. Thurimella, R.: Sub-linear distributed algorithms for sparse certificates and biconnected components. J. Algorithms 23(1), 160–179 (1997); Preliminary version In: Proc. 14th PODC, pp. 28–37 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  10. Jennings, E., Motyckova, L.: Distributed computation and incremental maintainance of 3-edge-connected components. In: Proc. 3rd SIROCCO, pp. 224–240 (1996)

    Google Scholar 

  11. Tsin, Y.H.: An efficient distributed algorithm for 3-edge-connectivity. Int. J. Found. Comput. Sci. 17(3), 677–702 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  12. Garay, J.A., Kutten, S., Peleg, D.: A sublinear time distributed algorithm for minimum-weight spanning trees. SIAM J. Comput. 27(1), 302–316 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  13. Tarjan, R.E., Vishkin, U.: An efficient parallel biconnectivity algorithm. SIAM J. Comput. 14(4), 862–874 (1985); Preliminary version In: Proc. 25th FOCS, pp. 12–20 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  14. Fussell, D.S., Ramachandran, V., Thurimella, R.: Finding triconnected components by local replacement. SIAM J. Comput. 22, 587–616 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  15. Galil, Z., Italiano, G.: Reducing edge connectivity to vertex connectivity. SIGACT News 22, 57–61 (1991)

    Article  Google Scholar 

  16. Halperin, S., Zwick, U.: Optimal randomized EREW PRAM algorithms for finding spanning forests. J. Algorithms 39(1), 1–46 (2001); Preliminary version In: Proc. 7th SODA, pp. 438–447 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  17. Tsin, Y.H.: A simple 3-edge-connected component algorithm. Theory Comput. Systems 40(2), 125–142 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  18. Hoffman, A.: Some recent applications of the theory of linear inequalities to extremal combinatorial analysis. In: Proc. 10th AMS Symp. on Appl. Math., pp. 113–127 (1960)

    Google Scholar 

  19. Zhang, C.Q.: Integer flows and cycle covers of graphs. Marcel Dekker, New York (1997)

    Google Scholar 

  20. Borradaile, G., Klein, P.: An O (n logn) algorithm for maximum st-flow in a directed planar graph. In: Proc. 17th SODA, pp. 524–533 (2006)

    Google Scholar 

  21. Benjamini, I., Lovász, L.: Harmonic and analytic functions on graphs. J. Geom. 76(1), 3–15 (2003); Preliminary version In: Proc. 43rd FOCS, pp. 701–710 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  22. Bondy, A., Murty, U.: Graph Theory with Applications. North-Holland, Amsterdam (1976)

    Book  MATH  Google Scholar 

  23. Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT Press, Cambridge (1990)

    MATH  Google Scholar 

  24. Awerbuch, B., Peleg, D.: Network synchronization with polylogarithmic overhead. In: Proc. 31st FOCS, pp. 514–522 (1990)

    Google Scholar 

  25. Peleg, D.: Time-optimal leader election in general networks. J. Parallel Distrib. Comput. 8(1), 96–99 (1990)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pritchard, D. (2008). Fast Distributed Computation of Cuts Via Random Circulations. In: Aceto, L., Damgård, I., Goldberg, L.A., Halldórsson, M.M., Ingólfsdóttir, A., Walukiewicz, I. (eds) Automata, Languages and Programming. ICALP 2008. Lecture Notes in Computer Science, vol 5125. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70575-8_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-70575-8_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-70574-1

  • Online ISBN: 978-3-540-70575-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics