Skip to main content

Why Depth-First Search Efficiently Identifies Two and Three-Connected Graphs

  • Conference paper
Algorithms and Computation (ISAAC 2010)

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

Included in the following conference series:

  • 768 Accesses

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.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Ebert, J.: st-Ordering the vertices of biconnected graphs. Computing 30, 19–33 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  2. Even, S., Tarjan, R.E.: Computing an st-numbering. Theoretical Computer Science 2, 339–344 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  3. Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM Journal on Computing 1, 146–159 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  4. 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)

    Google Scholar 

  5. Hopcroft, J.E., Tarjan, R.E.: Dividing a graph into triconnected components. SIAM Journal on Computing 2(3), 135–158 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  6. Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press and McGraw-Hill (2001)

    Google Scholar 

  7. Knuth, D.: The Art of Computer Programming, 3rd edn., vol. 1. Addison-Wesley, Reading (1997)

    MATH  Google Scholar 

  8. Tutte, W.: A theory of 3-connected graphs. Indag. Math. 23, 441–455 (1961)

    Article  MathSciNet  MATH  Google Scholar 

  9. Tarjan, R.E.: Edge-disjoint spanning trees and depth-first search. Algorithmica 6(2), 171–185 (1976)

    MathSciNet  MATH  Google Scholar 

  10. Hopcroft, J.E., Tarjan, R.E.: Efficient planarity testing. Journal of the Association for Computing Machinery 21(4), 549–568 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  11. 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)

    Google Scholar 

  12. Garey, M.R., Johnson, D.S.: Computer and Intractability: A Guide to the Theory of NP-Completeness. W. Freeman, New York (1979)

    MATH  Google Scholar 

  13. 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)

    Article  MathSciNet  MATH  Google Scholar 

  14. 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)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics