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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Peleg, D.: Distributed Computing: A Locality-Sensitive Approach. SIAM (2000)
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)
Tarjan, R.: Depth first search and linear graph algorithms. SIAM J. Comput. 1(2), 146–160 (1972)
Hopcroft, J., Tarjan, R.: Dividing a graph into triconnected components. SIAM J. Comp. 2(3), 135–158 (1973)
Chang, E.J.H.: Echo algorithms: Depth parallel operations on general graphs. IEEE Trans. Softw. Eng. SE-8, 391–401 (1982)
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)
Hohberg, W.: How to find biconnected components in distributed networks. J. Parallel Distrib. Comput. 9(4), 374–386 (1990)
Huang, S.T.: A new distributed algorithm for the biconnectivity problem. In: Proc. 1989 International Conf. Parallel Processing, pp. 106–113 (1989)
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)
Jennings, E., Motyckova, L.: Distributed computation and incremental maintainance of 3-edge-connected components. In: Proc. 3rd SIROCCO, pp. 224–240 (1996)
Tsin, Y.H.: An efficient distributed algorithm for 3-edge-connectivity. Int. J. Found. Comput. Sci. 17(3), 677–702 (2006)
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)
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)
Fussell, D.S., Ramachandran, V., Thurimella, R.: Finding triconnected components by local replacement. SIAM J. Comput. 22, 587–616 (1993)
Galil, Z., Italiano, G.: Reducing edge connectivity to vertex connectivity. SIGACT News 22, 57–61 (1991)
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)
Tsin, Y.H.: A simple 3-edge-connected component algorithm. Theory Comput. Systems 40(2), 125–142 (2005)
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)
Zhang, C.Q.: Integer flows and cycle covers of graphs. Marcel Dekker, New York (1997)
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)
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)
Bondy, A., Murty, U.: Graph Theory with Applications. North-Holland, Amsterdam (1976)
Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT Press, Cambridge (1990)
Awerbuch, B., Peleg, D.: Network synchronization with polylogarithmic overhead. In: Proc. 31st FOCS, pp. 514–522 (1990)
Peleg, D.: Time-optimal leader election in general networks. J. Parallel Distrib. Comput. 8(1), 96–99 (1990)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)