Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Depth-First Search and Linear Graph Algorithms

Published: 01 June 1972 Publication History

Abstract

The value of depth-first search or “backtracking” as a technique for solving problems is illustrated by two examples. An improved version of an algorithm for finding the strongly connected components of a directed graph and at algorithm for finding the biconnected components of an undirect graph are presented. The space and time requirements of both algorithms are bounded by $k_1 V + k_2 E + k_3 $ for some constants $k_1,k_2 $, and $k_3 $, where V is the number of vertices and E is the number of edges of the graph being examined.

References

[1]
B. L. Fox, D. M. Landy, An algorithm for identifying the ergodic subchains and transient states of a stochastic matrix, Comm. ACM, 11 (1968), 619–621
[2]
Solomon W. Golomb, Leonard D. Baumert, Backtrack programming, J. Assoc. Comput. Mach., 12 (1965), 516–524
[3]
Frank Harary, Graph theory, Addison-Wesley Publishing Co., Reading, Mass.-Menlo Park, Calif.-London, 1969ix+274
[4]
J. Hopcroft, R. Tarjan, Efficient algorithms for graph manipulation, Tech. Rep., 207, Computer Science Department, Stanford University, Stanford, Calif., 1971
[5]
J. Hopcroft, R. Tarjan, A $V^{2}$ algorithm for determining isomorphism of planar graphs, Information Processing Letters, 1 (1971), 32–34
[6]
J. Hopcroft, R. Tarjan, Planarity testing in VlogV steps: Extended abstract, Tech. Rep., 201, Computer Science Department, Stanford University, Stanford, Calif., 1971
[7]
J. Hopcroft, An NlogN algorithm for isomorphism of planar triply connected graphs, Tech. Rep., 192, Computer Science Department, Stanford University, Stanford, Calif., 1971
[8]
J. E. Hopcroft, R. E. Tarjan, Isomorphism of planar graphsComplexity of computer computations (Proc. Sympos., IBM Thomas J. Watson Res. Center, Yorktown Heights, N. Y., 1972), Plenum, New York, 1972, 131–152, 187–212
[9]
J. Hopcroft, J. Ullman, A linear list-merging algorithm, Tech. Rep., 71-111, Cornell University Computer Science Department, Ithaca, N. Y., 1971
[10]
I. Munro, Efficient determination of the strongly connected components and transitive closure of a directed graph, Department of Computer Science, University of Toronto, 1971
[11]
N. J. Nilson, Problem Solving Methods in Artificial Intelligence, McGraw-Hill, New York, 1971
[12]
Keith Paton, An algorithm for the blocks and cutnodes of a graph, Comm. ACM, 14 (1971), 468–475
[13]
P. W. Purdom, A transitive closure algorithm, Tech. Rep., 33, Computer Sciences Department, University of Wisconsin, Madison, 1968
[14]
R. W. Shirey, Masters Thesis, Implementation and analysis of efficient graph planarity testing algorithms, Doctoral thesis, Computer Sciences Department, University of Wisconsin, Madison, 1969
[15]
R. Tarjan, An efficient planarity algorithm, Tech. Rep., 244, Computer Science Department, Stanford University, Stanford, Calif., 1971

Cited By

View all
  • (2024)Efficient Algorithms for Density Decomposition on Large Static and Dynamic GraphsProceedings of the VLDB Endowment10.14778/3681954.368197417:11(2933-2945)Online publication date: 1-Jul-2024
  • (2024)Minimum Strongly Connected Subgraph Collection in Dynamic GraphsProceedings of the VLDB Endowment10.14778/3648160.364817317:6(1324-1336)Online publication date: 3-May-2024
  • (2024)Constrained Local Search for Last-Mile RoutingTransportation Science10.1287/trsc.2022.118558:1(12-26)Online publication date: 1-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image SIAM Journal on Computing
SIAM Journal on Computing  Volume 1, Issue 2
Jun 1972
72 pages
ISSN:0097-5397
DOI:10.1137/smjcat.1972.1.issue-2
Issue’s Table of Contents

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 01 June 1972

Author Tags

  1. Algorithm
  2. backtracking
  3. biconnectivity
  4. connectivity
  5. depth-first
  6. graph
  7. search
  8. spanning tree
  9. strong-connectivity

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Efficient Algorithms for Density Decomposition on Large Static and Dynamic GraphsProceedings of the VLDB Endowment10.14778/3681954.368197417:11(2933-2945)Online publication date: 1-Jul-2024
  • (2024)Minimum Strongly Connected Subgraph Collection in Dynamic GraphsProceedings of the VLDB Endowment10.14778/3648160.364817317:6(1324-1336)Online publication date: 3-May-2024
  • (2024)Constrained Local Search for Last-Mile RoutingTransportation Science10.1287/trsc.2022.118558:1(12-26)Online publication date: 1-Jan-2024
  • (2024)Estimating Large-Scale Tree Logit ModelsOperations Research10.1287/opre.2023.247972:1(257-276)Online publication date: 1-Jan-2024
  • (2024)Detecting Critical Nodes in Sparse Graphs via “Reduce-Solve-Combine” Memetic SearchINFORMS Journal on Computing10.1287/ijoc.2022.013036:1(39-60)Online publication date: 1-Jan-2024
  • (2024)A Review of Symbolic, Subsymbolic and Hybrid Methods for Sequential Decision MakingACM Computing Surveys10.1145/366336656:11(1-36)Online publication date: 28-Jun-2024
  • (2024)Decomposing Software Verification using Distributed Summary SynthesisProceedings of the ACM on Software Engineering10.1145/36607661:FSE(1307-1329)Online publication date: 12-Jul-2024
  • (2024)Context-Free Language Reachability via Skewed TabulationProceedings of the ACM on Programming Languages10.1145/36564518:PLDI(1830-1853)Online publication date: 20-Jun-2024
  • (2024)Reference Counting Deeply Immutable Data Structures with Cycles: An Intellectual AbstractProceedings of the 2024 ACM SIGPLAN International Symposium on Memory Management10.1145/3652024.3665507(131-141)Online publication date: 20-Jun-2024
  • (2024)Iterative-Epoch Online Cycle Elimination for Context-Free Language ReachabilityProceedings of the ACM on Programming Languages10.1145/36498628:OOPSLA1(1437-1462)Online publication date: 29-Apr-2024
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media