Abstract
Given an undirected 3-connected graph G with n vertices and m edges, we modify depth-first search to produce a sparse spanning subgraph with at most 4n − 10 edges that is still 3-connected. If G is 2-connected, to maintain 2-connectivity, the resulting graph will have at most 2n − 3 edges. The way depth-first search discards irrelevant edges illustrates the reason behind its ability to verify and certify biconnectivity [1,2,3] and triconnectivity [4,5] in linear time. Dealing with a sparser graph, after the first depth-first-search calls, makes the algorithms in [2,5] more efficient. We also give a characterization of separation pairs of a 2-connected graph in terms of the resulting sparse graph.
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
Ebert, J.: st-Ordering the vertices of biconnected graphs. Computing 30, 19–33 (1983)
Even, S., Tarjan, R.E.: Computing an st-numbering. Theoretical Computer Science 2, 339–344 (1976)
Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM Journal on Computing 1, 146–159 (1972)
Elmasry, A., Mehlhorn, K., Schmidt, J.M.: A linear-time certifying triconnectivity algorithm for Hamiltonian graphs. Available at the second author’s home page (2010)
Hopcroft, J.E., Tarjan, R.E.: Dividing a graph into triconnected components. SIAM Journal on Computing 2(3), 135–158 (1973)
Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press and McGraw-Hill (2001)
Knuth, D.: The Art of Computer Programming, 3rd edn., vol. 1. Addison-Wesley, Reading (1997)
Tutte, W.: A theory of 3-connected graphs. Indag. Math. 23, 441–455 (1961)
Tarjan, R.E.: Edge-disjoint spanning trees and depth-first search. Algorithmica 6(2), 171–185 (1976)
Hopcroft, J.E., Tarjan, R.E.: Efficient planarity testing. Journal of the Association for Computing Machinery 21(4), 549–568 (1974)
Elmasry, A., Mehlhorn, K., Schmidt, J.M.: Every DFS tree of a 3-connected graph contains a contractible edge. Available at the second author’s home page (2010)
Garey, M.R., Johnson, D.S.: Computer and Intractability: A Guide to the Theory of NP-Completeness. W. Freeman, New York (1979)
Nagamochi, H., Ibaraki, T.: A linear-time algorithm for finding a sparse k-connected spanning subgraph of a k-connected graph. Algorithmica 7, 583–596 (1992)
Cheriyan, J., Kao, M.Y., Thurimella, R.: Scan-first search and sparse certificates: an improved parallel algorithm for k-vertex connectivity. SIAM Journal on Computing 22, 157–174 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elmasry, A. (2010). Why Depth-First Search Efficiently Identifies Two and Three-Connected Graphs. In: Cheong, O., Chwa, KY., Park, K. (eds) Algorithms and Computation. ISAAC 2010. Lecture Notes in Computer Science, vol 6507. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17514-5_32
Download citation
DOI: https://doi.org/10.1007/978-3-642-17514-5_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17513-8
Online ISBN: 978-3-642-17514-5
eBook Packages: Computer ScienceComputer Science (R0)