Skip to main content

On Identifying Strongly Connected Components in Parallel

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1800))

Abstract

The standard serial algorithm for strongly connected components is based on depth first search, which is difficult to parallelize. We describe a divide-and-conquer algorithm for this problem which has significantly greater potential for parallelization. For a graph with n vertices in which degrees are bounded by a constant, we show the expected serial running time of our algorithm to be O(n log n).

This work was funded by the Applied Mathematical Sciences program, U.S. Department of Energy, Office of Energy Research and performed at Sandia, a multiprogram laboratory operated by Sandia Corporation, a Lockheed-Martin Company, for the U.S. DOE under contract number DE-AC-94AL85000.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aggarwal and R. J. Anderson, A random NC algorithm for depth first search, Combinatorica, 8 (1988), pp. 1–12.

    Article  MathSciNet  Google Scholar 

  2. A. Aggarwal, R. J. Anderson, and M.-Y. Kao, Parallel depth-first search in general directed graphs, SIAM J. Comput., 19 (1990), pp. 397–409.

    Article  MathSciNet  Google Scholar 

  3. D. A. Bader, A practical parallel algorithm for cycle detection in partitioned digraphs, Tech. Rep. Technical Report AHPCC-TR-99-013, Electrical & Computer Eng. Dept., Univ. New Mexico, Albuquerque, NM, 1999.

    Google Scholar 

  4. R. S. Baker and K. R. Koch, An S nalgorithm for the massively parallel CM-200 computer, Nuclear Science and Engineering, 128 (1998), pp. 312–320.

    Article  Google Scholar 

  5. P. Chaudhuri, Finding and updating depth-first spanning trees of acyclic digraphs in parallel, The Computer Journal, 33 (1990), pp. 247–251.

    Article  MathSciNet  Google Scholar 

  6. R. Cole and U. Vishkin, Faster optimal prefix sums and list ranking, Information and Computation, 81 (1989), pp. 334–352.

    Article  MathSciNet  Google Scholar 

  7. T. H. Cormen, C. E. Leiserson, and R. L. Rivest, Introduction to Algorithms, MIT Press and McGraw-Hill, Cambridge, MA, 1990.

    MATH  Google Scholar 

  8. M. R. Dorr and C. H. Still, Concurrent source iteration in the solution of 3-dimensional, multigroup discrete ordinates neutron-transport equations, Nuclear Science and Engineering, 122 (1996), pp. 287–308.

    Article  Google Scholar 

  9. H. Gazit and G. L. Miller, An improved parallel algorithm that computes the BFS numbering of a directed graph, Inform. Process. Lett., 28 (1988), pp. 61–65.

    Article  MathSciNet  Google Scholar 

  10. T. Hagerup, Planar depth-first search in O(log n) parallel time, SIAM J. Comput., 19 (1990), pp. 678–704.

    Article  MathSciNet  Google Scholar 

  11. M.-Y. Kao, Linear-process or NG algorithms for planar directed graphs I: Strongly connected components, SIAM J. Comput., 22 (1993), pp. 431–459.

    Article  MathSciNet  Google Scholar 

  12. S. Pautz. Personal Communication, October 1999.

    Google Scholar 

  13. S. Plimpton. Personal Communication, May 1999.

    Google Scholar 

  14. J. H. Reif, Depth-first search is inherently sequential, Inform. Process. Lett., 20 (1985), pp. 229–234.

    Article  MathSciNet  Google Scholar 

  15. R. E. Tarjan, Depth first search and linear graph algorithms, SIAM J. Comput., 1 (1972), pp. 146–160.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fleischer, L.K., Hendrickson, B., Pınar, A. (2000). On Identifying Strongly Connected Components in Parallel. In: Rolim, J. (eds) Parallel and Distributed Processing. IPDPS 2000. Lecture Notes in Computer Science, vol 1800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45591-4_68

Download citation

  • DOI: https://doi.org/10.1007/3-540-45591-4_68

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67442-9

  • Online ISBN: 978-3-540-45591-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics