[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
poster

SCCMulti: an improved parallel strongly connected components algorithm

Published: 06 February 2014 Publication History

Abstract

Tarjan's famous linear time, sequential algorithm for finding the strongly connected components (SCCs) of a graph relies on depth first search, which is inherently sequential. Deterministic parallel algorithms solve this problem in logarithmic time using matrix multiplication techniques, but matrix multiplication requires a large amount of total work. Randomized algorithms based on reachability -- the ability to get from one vertex to another along a directed path -- greatly improve the work bound in the average case. However, these algorithms do not always perform well; for instance, Divide-and-Conquer Strong Components (DCSC), a scalable, divide-and-conquer algorithm, has good expected theoretical limits, but can perform very poorly on graphs for which the maximum reachability of any vertex is small. A related algorithm, MultiPivot, gives very high probability guarantees on the total amount of work for all graphs, but this improvement introduces an overhead that increases the average running time. This work introduces SCCMulti, a multi-pivot improvement of DCSC that offers the same consistency as MultiPivot without the time overhead. We provide experimental results demonstrating SCCMulti's scalability; these results also show that SCCMulti is more consistent than DCSC and is always faster than MultiPivot.

References

[1]
L. Fleischer, B. Hendrickson, and A. Pinar. On Identifying Strongly Connected Components in Parallel. In J. D. P. Rolim, ed., IPDPS Workshops, volume 1800 of phLec. Notes in Comp. Sci., pages 505--511. Springer, 2000. ISBN 3--540--67442-X.
[2]
Harshvardhan, A. Fidel, N. M. Amato, and L. Rauchwerger. The STAPL Parallel Graph Library. In Wkshp. on Lang. and Comp. for Par. Comp. (LCPC), Tokyo, Japan, Sep 2012.
[3]
W. McLendon, III, B. Hendrickson, S. J. Plimpton, and L. Rauchwerger. Finding Strongly Connected Components in Distributed Graphs. J. Parallel Distrib. Comput., 65: 901--910, 2005.
[4]
W. Schudy. Finding Strongly Connected Components in Parallel Using O(log2 n) Reachability Queries. In Proc. of the 20th Annual Symp. on Parallelism in Algorithms and Architectures, SPAA '08, pages 146--151, New York, NY, USA, 2008. ACM. ISBN 978--1--59593--973--9. 10.1145/1378533.1378560
[5]
}Spenc2T. H. Spencer. More Time-Work Tradeoffs for Parallel Graph Algorithms. In Proc. of the 3rd Annual Symp. on Parallel Algorithms and Architectures, SPAA '91, pages 81--93, New York, NY, USA, 1991. ACM. ISBN 0--89791--438--4. 10.1145/113379.113387
[6]
R. E. Tarjan. Depth-First Search and Linear Graph Algorithms. SIAM J. Comput., 1 (2): 146--160, 1972.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 49, Issue 8
PPoPP '14
August 2014
390 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/2692916
Issue’s Table of Contents
  • cover image ACM Conferences
    PPoPP '14: Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming
    February 2014
    412 pages
    ISBN:9781450326568
    DOI:10.1145/2555243
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 February 2014
Published in SIGPLAN Volume 49, Issue 8

Check for updates

Author Tags

  1. parallel graph algorithms
  2. randomized algorithms
  3. strongly connected components

Qualifiers

  • Poster

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media