Skip to main content

Locality in Computing Connected Components

  • Chapter
  • 283 Accesses

Part of the book series: The IMA Volumes in Mathematics and its Applications ((IMA,volume 105))

Abstract

We present randomized parallel algorithms for computing connected components of arbitrarily dense graphs on a mesh of processors or a Butterfly. Our algorithms are substantially faster than the ones in the literature for these models. We also present lower bounds on the time required by deterministic algorithms that match our (randomized) upper bounds.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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. B. Awerbuch and Y. Shiloach, New connectivity and MSF algorithms for the shuffle-exchange network and PRAM, IEEE Transactions on Computers, C-36 (1987), pp. 1256–1263.

    Google Scholar 

  2. F.Y. Chin, J. Lam, and I. Chen, Efficient parallel algorithms for some graph problems, Communications of the ACM, 25 (1982), pp. 659–665.

    Article  MathSciNet  MATH  Google Scholar 

  3. K. Chong and T. Lam, Finding connected components in O(log n log log n) time on the EREW PRAM, in Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 1993, pp. 11–20.

    Google Scholar 

  4. K. Chong and T. Lam, Finding connected components in O(log n log log n) time on the EREW PRAM, Journal of Algorithms, 18 (1995), pp. 378–402.

    Article  MathSciNet  MATH  Google Scholar 

  5. Gazit, An optimal randomized parallel algorithm for finding connected components in a graph,in Proceedings of the IEEE Annual Symposium on The Foundations of Computer Science, 1986, pp. 492–501.

    Google Scholar 

  6. H. Gazit, An optimal randomized parallel algorithm for finding connected components in a graph, SIAM Journal of Computing, 20 (1991), pp. 1046–1067.

    Article  MathSciNet  MATH  Google Scholar 

  7. S. Halperin and U. Zwick, An Optimal Randomized Logarithmic Time Connectivity Algorithm for the EREW PRAM, in Proceedings of the ACM Symposium on Parallel Algorithms and Architectures, 1994, pp. 1–10.

    Google Scholar 

  8. S. Halperin and U. Zwick, An Optimal Randomized Logarithmic Time Connectivity Algorithm for the EREW PRAM, Journal of Computer and System Sciences, 53 (1996), pp. 395–416.

    Article  MathSciNet  MATH  Google Scholar 

  9. D.S. Hirschberg, A.K. Chandra, and D.V. Sarwate, Computing connected components on parallel computers, Communications of the ACM, 22 (1979), pp. 461–464.

    Article  MathSciNet  MATH  Google Scholar 

  10. J. Ja’ja’, The VLSI Complexity of Selected Graph Problems, Journal of the ACM, 31 (1984), pp. 377–391.

    Article  MathSciNet  Google Scholar 

  11. D. Johnson and P. Metaxas, Connected components in o (log3/2 VI) parallel time for the crew pram, in Proceedings of the IEEE Annual Symposium on The Foundations of Computer Science, 1991, pp. 688–697.

    Google Scholar 

  12. D. Johnson and P. Metaxas, A parallel algorithm for computing minimum spanning trees, in Proceedings of the ACM Symposium on Parallel Algorithms and Architectures, 1992, pp. 363–372.

    Google Scholar 

  13. D. Karger, N. Nisan, and M. Parnas, Fast connected component algorithms for the EREW PRAM, in Proceedings of the ACM Symposium on Parallel Algorithms and Architectures, 1992, pp. 373–381.

    Google Scholar 

  14. F.T. Leighton, Introduction to parallel algorithms and architectures, Morgan-Kaufman, 1991.

    Google Scholar 

  15. L. Lovasz, Communication complexity: A survey, in Paths, Flows and VLSI Layout, Springer—Verlag, 1989.

    Google Scholar 

  16. D. Nassimi and S. Sahni, Finding Connected Components and Connected Ones on a Mesh Connected Computer, SIAM Journal of Computing, 9 (1980).

    Google Scholar 

  17. A.G. Ranade, How to emulate shared memory, Journal of Computer and System Sciences, 42 (1991), pp. 307–326. An earlier version appeared in the Proceedings of the Symposium on Foundations of Computer Science, 1987.

    MathSciNet  Google Scholar 

  18. A.G. Ranade, Bandwidth Efficient Parallel Computation, in 23rd International Col- loquium On Automata, Languages And Programming (ICALP 96 ), 1996, pp. 4–23.

    MathSciNet  Google Scholar 

  19. J.D. Ullman, Computational aspects of VLSI, Computer Science Press, 1984.

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer Science+Business Media New York

About this chapter

Cite this chapter

Ranade, A. (1999). Locality in Computing Connected Components. In: Heath, M.T., Ranade, A., Schreiber, R.S. (eds) Algorithms for Parallel Processing. The IMA Volumes in Mathematics and its Applications, vol 105. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1516-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-1516-5_5

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-7175-8

  • Online ISBN: 978-1-4612-1516-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics