Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Parallel Strong Connectivity Based on Faster Reachability

Published: 20 June 2023 Publication History

Abstract

Computing strongly connected components (SCC) is among the most fundamental problems in graph analytics. Given the large size of today's real-world graphs, parallel SCC implementation is increasingly important. SCC is challenging in the parallel setting and is particularly hard on large-diameter graphs. Many existing parallel SCC implementations can be even slower than Tarjan's sequential algorithm on large-diameter graphs.
To tackle this challenge, we propose an efficient parallel SCC implementation using a new parallel reachability approach. Our solution is based on a novel idea referred to as vertical granularity control (VGC). It breaks the synchronization barriers to increase parallelism and hide scheduling overhead. To use VGC in our SCC algorithm, we also design an efficient data structure called the parallel hash bag. It uses parallel dynamic resizing to avoid redundant work in maintaining frontiers (vertices processed in a round).
We implement the parallel SCC algorithm by Blelloch et al. (J. ACM, 2020) using our new parallel reachability approach. We compare our implementation to the state-of-the-art systems, including GBBS, iSpan, Multi-step, and our highly optimized Tarjan's (sequential) algorithm, on 18 graphs, including social, web, k-NN, and lattice graphs. On a machine with 96 cores, our implementation is the fastest on 16 out of 18 graphs. On average (geometric means) over all graphs, our SCC is 6.0× faster than the best previous parallel code (GBBS), 12.8× faster than Tarjan's sequential algorithms, and 2.7× faster than the best existing implementation on each graph.
We believe that our techniques are of independent interest. We also apply our parallel hash bag and VGC scheme to other graph problems, including connectivity and least-element lists (LE-lists). Our implementations improve the performance of the state-of-the-art parallel implementations for these two problems.

Supplemental Material

MP4 File
Presentation video of "Parallel Strong Connectivity Based on Faster Reachability"
PDF File
Read me
ZIP File
Source Code

References

[1]
Umut A Acar, Vitaly Aksenov, Arthur Charguéraud, and Mike Rainey. 2019. Provably and practically efficient granularity control. In ACM Symposium on Principles and Practice of Parallel Programming (PPOPP). 214--228.
[2]
Umut A. Acar, Guy E. Blelloch, and Robert D. Blumofe. 2002. The Data Locality of Work Stealing. Theoretical Computer Science (TCS), Vol. 35, 3 (2002).
[3]
Umut A Acar, Arthur Charguéraud, and Mike Rainey. 2015. A work-efficient algorithm for parallel unordered depth-first search. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. 1--12.
[4]
Rakesh Agrawal and HV Jagadish. 1990. Hybrid Transitive Closure Algorithms. In Proceedings of the VLDB Endowment (PVLDB). 326--334.
[5]
V Aho Alfred, E Hopcroft John, D Ullman Jeffrey, V Aho Alfred, H Bracht Glenn, D Hopkin Kenneth, C Stanley Julian, Brachu Jean-Pierre, Brown A Samler, Brown A Peter, et al. 1983. Data structures and algorithms. USA: Addison-Wesley.
[6]
Stefano Allesina, Antonio Bodini, and Cristina Bondavalli. 2005. Ecological subsystems via graph theory: the role of strongly connected components. Oikos, Vol. 110, 1 (2005), 164--176.
[7]
Alexandr Andoni, Zhao Song, Clifford Stein, Zhengyu Wang, and Peilin Zhong. 2018. Parallel graph connectivity in log diameter rounds. In IEEE Symposium on Foundations of Computer Science (FOCS). IEEE, 674--685.
[8]
Lars Backstrom, Dan Huttenlocher, Jon Kleinberg, and Xiangyang Lan. 2006. Group formation in large social networks: membership, growth, and evolution. In ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD). 44--54.
[9]
Jivr 'i Barnat, Petr Bauch, Lubovs Brim, and Milan Ceska. 2011a. Computing strongly connected components in parallel on CUDA. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 544--555.
[10]
Jivr 'i Barnat, Jakub Chaloupka, and Jaco Van De Pol. 2011b. Distributed algorithms for SCC decomposition. Journal of Logic and Computation, Vol. 21, 1 (2011), 23--44.
[11]
Scott Beamer, Krste Asanović, and David Patterson. 2012. Direction-optimizing breadth-first search. In International Conference for High Performance Computing, Networking, Storage, and Analysis (SC). 1--10.
[12]
Scott Beamer, Krste Asanović, and David Patterson. 2015. The GAP benchmark suite. arXiv preprint arXiv:1508.03619 (2015).
[13]
Guy E. Blelloch, Daniel Anderson, and Laxman Dhulipala. 2020a. ParlayLib -- a toolkit for parallel algorithms on shared-memory multicore machines. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 507--509.
[14]
Guy E Blelloch, Laxman Dhulipala, Phillip B Gibbons, Yan Gu, Charles McGuffey, and Julian Shun. 2021. The read-only semi-external model. In SIAM Symposium on Algorithmic Principles of Computer Systems (APOCS). SIAM, 70--84.
[15]
Guy E. Blelloch, Jeremy T. Fineman, Phillip B. Gibbons, and Julian Shun. 2012. Internally deterministic parallel algorithms can be fast. In ACM Symposium on Principles and Practice of Parallel Programming (PPOPP). 181--192.
[16]
Guy E. Blelloch, Jeremy T. Fineman, Yan Gu, and Yihan Sun. 2020b. Optimal parallel algorithms in the binary-forking model. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 89--102.
[17]
Guy E. Blelloch, Yan Gu, Julian Shun, and Yihan Sun. 2020c. Parallelism in Randomized Incremental Algorithms. J. ACM, Vol. 67, 5 (2020), 1--27.
[18]
Guy E. Blelloch, Yan Gu, and Yihan Sun. 2017. Efficient Construction of Probabilistic Tree Embeddings. In Intl. Colloq. on Automata, Languages and Programming (ICALP).
[19]
Guy E. Blelloch, Yan Gu, Yihan Sun, and Kanat Tangwongsan. 2016. Parallel Shortest Paths Using Radius Stepping. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 443--454.
[20]
Vincent Bloemen. 2015. On-the-fly parallel decomposition of strongly connected components. Master's thesis. University of Twente.
[21]
Vincent Bloemen, Alfons Laarman, and Jaco van de Pol. 2016. Multi-core on-the-fly SCC decomposition. In ACM Symposium on Principles and Practice of Parallel Programming (PPOPP). 1--12.
[22]
Nairen Cao, Jeremy T. Fineman, and Katina Russell. 2020. Improved work span tradeoff for single source reachability and approximate shortest paths. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 511--513.
[23]
Edgar Chávez and Eric Sadit Tellez. 2010. Navigating K-Nearest Neighbor Graphs to Solve Nearest Neighbor Searches. In Advances in Pattern Recognition. 270--280.
[24]
Wei Chen, Yajun Wang, and Siyu Yang. 2009. Efficient influence maximization in social networks. In ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD). 199--208.
[25]
James Cheng, Silu Huang, Huanhuan Wu, and Ada Wai-Chee Fu. 2013. Tf-label: a topological-folding labeling scheme for reachability querying in a large graph. In ACM SIGMOD International Conference on Management of Data (SIGMOD). 193--204.
[26]
Edith Cohen. 1997 a. Size-estimation framework with applications to transitive closure and reachability. J. Comput. System Sci., Vol. 55, 3 (1997), 441--453.
[27]
Edith Cohen. 1997 b. Using selective path-doubling for parallel shortest-path computations. Journal of Algorithms, Vol. 22, 1 (1997), 30--56.
[28]
Edith Cohen and Haim Kaplan. 2004. Efficient estimation algorithms for neighborhood variance and other moments. In ACM-SIAM Symposium on Discrete Algorithms (SODA). 157--166.
[29]
Don Coppersmith, Lisa Fleischer, Bruce Hendrickson, and Ali Pinar. 2003. A divide-and-conquer algorithm for identifying strongly connected components. Technical Report. IBM Research.
[30]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms (3rd edition). MIT Press.
[31]
Aurelio WT De Noronha, André A Moreira, André P Vieira, Hans J Herrmann, José S Andrade Jr, and Humberto A Carmona. 2018. Percolation on an isotropically directed lattice. Physical Review E, Vol. 98, 6 (2018), 062116.
[32]
Shrinivas Devshatwar, Madhur Amilkanthwar, and Rupesh Nasre. 2016. GPU centric extensions for parallel strongly connected components computation. In Workshop on General Purpose Processing using Graphics Processing Unit. 2--11.
[33]
Laxman Dhulipala, Guy E. Blelloch, and Julian Shun. 2017. Julienne: A Framework for Parallel Graph Algorithms using Work-efficient Bucketing. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 293--304.
[34]
Laxman Dhulipala, Guy E. Blelloch, and Julian Shun. 2021. Theoretically efficient parallel graph algorithms can be fast and scalable. ACM Transactions on Parallel Computing (TOPC), Vol. 8, 1 (2021), 1--70.
[35]
Laxman Dhulipala, Changwan Hong, and Julian Shun. 2020a. ConnectIt: a framework for static and incremental parallel graph connectivity algorithms. Proceedings of the VLDB Endowment (PVLDB), Vol. 14, 4 (2020), 653--667.
[36]
Laxman Dhulipala, Jessica Shi, Tom Tseng, Guy E Blelloch, and Julian Shun. 2020b. The graph based benchmark suite (GBBS). In International Workshop on Graph Data Management Experiences & Systems (GRADES). 1--8.
[37]
Xiaojun Dong, Yan Gu, Yihan Sun, and Yunming Zhang. 2021. Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 184--197.
[38]
Xiaojun Dong, Letong Wang, Yan Gu, and Yihan Sun. 2023. Provably Fast and Space-Efficient Parallel Biconnectivity. ACM Symposium on Principles and Practice of Parallel Programming (PPOPP) (2023), 52--65.
[39]
Nan Du, Le Song, Manuel Gomez-Rodriguez, and Hongyuan Zha. 2013. Scalable influence estimation in continuous-time diffusion networks. In Advances in Neural Information Processing Systems (NIPS). 3147--3155.
[40]
Dheeru Dua and Casey Graf. 2017. UCI Machine Learning Repository. http://archive.ics.uci.edu/ml/.
[41]
Wenfei Fan, Jianzhong Li, Shuai Ma, Hongzhi Wang, and Yinghui Wu. 2010. Graph homomorphism revisited for graph matching. Proceedings of the VLDB Endowment (PVLDB), Vol. 3, 1--2 (2010), 1161--1172.
[42]
Jeremy T. Fineman. 2018. Nearly Work-Efficient Parallel Algorithm for Digraph Reachability. In ACM Symposium on Theory of Computing (STOC). 457--470.
[43]
Lisa K Fleischer, Bruce Hendrickson, and Ali Pinar. 2000. On identifying strongly connected components in parallel. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). Springer, 505--511.
[44]
Jordi Fonollosa, Sadique Sheik, Ramón Huerta, and Santiago Marco. 2015. Reservoir computing compensates slow response of chemosensor arrays exposed to fast varying gas concentrations in continuous monitoring. Sensors and Actuators B: Chemical, Vol. 215 (2015), 618--629.
[45]
Pasi Franti, Olli Virmajoki, and Ville Hautamaki. 2006. Fast Agglomerative Clustering Using a k-Nearest Neighbor Graph. IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 28, 11 (2006), 1875--1881.
[46]
Socorro Gama-Castro, Heladia Salgado, Alberto Santos-Zavaleta, Daniela Ledezma-Tejeida, Luis Mu niz-Rascado, Jair Santiago Garc'ia-Sotelo, Kevin Alquicira-Hernández, Irma Mart'inez-Flores, Lucia Pannier, Jaime Abraham Castro-Mondragón, et al. 2016. RegulonDB version 9.0: high-level integration of gene regulation, coexpression, motif clustering and beyond. Nucleic acids research, Vol. 44, D1 (2016), D133--D143.
[47]
Yan Gu, Zachary Napier, and Yihan Sun. 2022. Analysis of Work-Stealing and Parallel Cache Complexity. In SIAM Symposium on Algorithmic Principles of Computer Systems (APOCS). SIAM, 46--60.
[48]
Yan Gu, Yihan Sun, and Guy E. Blelloch. 2018. Algorithmic Building Blocks for Asymmetric Memories. In European Symposium on Algorithms (ESA).
[49]
Ville Hautamaki, Ismo Karkkainen, and Pasi Franti. 2004. Outlier detection using k-nearest neighbour graph. In International Conference on Pattern Recognition, Vol. 3. 430--433.
[50]
Sungpack Hong, Nicole C Rodia, and Kunle Olukotun. 2013. On fast parallel detection of strongly connected components (SCC) in small-world graphs. In International Conference for High Performance Computing, Networking, Storage, and Analysis (SC). 1--11.
[51]
Junteng Hou, Shupeng Wang, Guangjun Wu, Ge Fu, Siyu Jia, Yong Wang, Binbin Li, and Lei Zhang. 2019. Parallel strongly connected components detection with multi-partition on gpus. In International Conference on Computational Science. Springer, 16--30.
[52]
Junteng Hou, Shupeng Wang, Guangjun Wu, Bingnan Ma, and Lei Zhang. 2020. Parallel SCC Detection Based on Reusing Warps and Coloring Partitions on GPUs. In International Conference on Algorithms and Architectures for Parallel Processing. Springer, 31--46.
[53]
Chirag Jain, Patrick Flick, Tony Pan, Oded Green, and Srinivas Aluru. 2017. An adaptive parallel algorithm for computing connected components. IEEE Transactions on Parallel and Distributed Systems, Vol. 28, 9 (2017), 2428--2439.
[54]
Joseph JáJá. 1992. Introduction to Parallel Algorithms. Addison-Wesley Professional.
[55]
Arun Jambulapati, Yang P Liu, and Aaron Sidford. 2019. Parallel reachability in almost linear work and square root depth. In IEEE Symposium on Foundations of Computer Science (FOCS). IEEE, 1664--1686.
[56]
Siddhartha Jayanti, Robert E Tarjan, and Enric Boix-Adserà. 2019. Randomized concurrent set union and generalized wake-up. In ACM Symposium on Principles of Distributed Computing (PODC). 187--196.
[57]
Yuede Ji, Hang Liu, and H Howie Huang. 2018. ispan: Parallel identification of strongly connected components with spanning trees. In International Conference for High Performance Computing, Networking, Storage, and Analysis (SC). IEEE, 731--742.
[58]
George Karypis, Eui-Hong Han, and Vipin Kumar. 1999. Chameleon: Hierarchical clustering using dynamic modeling. Computer, Vol. 32, 8 (1999), 68--75.
[59]
Maleq Khan, Fabian Kuhn, Dahlia Malkhi, Gopal Pandurangan, and Kunal Talwar. 2012. Efficient distributed approximation algorithms via probabilistic tree embeddings. Distributed Computing, Vol. 25, 3 (2012), 189--205.
[60]
Valerie King and Garry Sagert. 2002. A fully dynamic algorithm for maintaining the transitive closure. J. Computer and System Sciences, Vol. 65, 1 (2002), 150--167.
[61]
Philip N. Klein and Sairam Subramanian. 1997. A randomized parallel algorithm for single-source shortest paths. Journal of Algorithms, Vol. 25, 2 (1997), 205--220.
[62]
Haewoon Kwak, Changhyun Lee, Hosung Park, and Sue Moon. 2010. What is Twitter, a social network or a news media?. In International World Wide Web Conference (WWW). 591--600.
[63]
YongChul Kwon, Dylan Nunley, Jeffrey P Gardner, Magdalena Balazinska, Bill Howe, and Sarah Loebman. 2010. Scalable clustering algorithm for N-body simulations in a shared-nothing cluster. In International Conference on Scientific and Statistical Database Management. Springer, 132--150.
[64]
Charles E. Leiserson. 2010. The Cilk concurrency platform. The Journal of Supercomputing, Vol. 51, 3 (2010), 244--257.
[65]
Charles E. Leiserson and Tao B. Schardl. 2010. A work-efficient parallel breadth-first search algorithm (or how to cope with the nondeterminism of reducers). In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 303--314.
[66]
Guohui Li, Zhe Zhu, Zhang Cong, and Fumin Yang. 2014. Efficient decomposition of strongly connected components on GPUs. Journal of Systems Architecture, Vol. 60, 1 (2014), 1--10.
[67]
Lin Li, Xiang Chen, and Chengyun Song. 2022. A robust clustering method with noise identification based on directed K-nearest neighbor graph. Neurocomputing, Vol. 508 (2022), 19--35.
[68]
Pingfan Li, Xuhao Chen, Jie Shen, Jianbin Fang, Tao Tang, and Canqun Yang. 2017. High performance detection of strongly connected components in sparse graphs on GPUs. In Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores. 48--57.
[69]
Gavin Lowe. 2016. Concurrent depth-first search algorithms based on Tarjan's algorithm. International Journal on Software Tools for Technology Transfer, Vol. 18, 2 (2016), 129--147.
[70]
Małgorzata Luci'n ska and Sławomir T. Wierzcho'n. 2012. Spectral Clustering Based on k-Nearest Neighbor Graph. In Computer Information Systems and Industrial Management. 254--265.
[71]
Markus Maier, Matthias Hein, and Ulrike Von Luxburg. 2009. Optimal construction of k-nearest-neighbor graphs for identifying noisy clusters. Theoretical Computer Science, Vol. 410, 19 (2009), 1749--1764.
[72]
Grzegorz Malewicz, Matthew H Austern, Aart JC Bik, James C Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. 2010. Pregel: a system for large-scale graph processing. In ACM SIGMOD International Conference on Management of Data (SIGMOD). 135--146.
[73]
William Mclendon Iii, Bruce Hendrickson, Steven J Plimpton, and Lawrence Rauchwerger. 2005. Finding strongly connected components in distributed graphs. J. Parallel Distrib. Comput., Vol. 65, 8 (2005), 901--910.
[74]
Robert Meusel, Oliver Lehmberg, Christian Bizer, and Sebastiano Vigna. 2014. Web Data Commons -- Hyperlink Graphs. http://webdatacommons.org/hyperlinkgraph.
[75]
Gary L Miller, Richard Peng, and Shen Chen Xu. 2013. Parallel graph decompositions using random shifts. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 196--203.
[76]
Alan Mislove, Massimiliano Marcon, Krishna P Gummadi, Peter Druschel, and Bobby Bhattacharjee. 2007. Measurement and analysis of online social networks. In ACM SIGCOMM conference on Internet measurement. 29--42.
[77]
Flaviano Morone, Ian Leifer, and Hernán A Makse. 2020. Fibration symmetries uncover the building blocks of biological networks. Proceedings of the National Academy of Sciences, Vol. 117, 15 (2020), 8306--8314.
[78]
Matthieu Nadini, Laura Alessandretti, Flavio Di Giacinto, Mauro Martino, Luca Maria Aiello, and Andrea Baronchelli. 2021. Mapping the NFT revolution: market trends, trade networks, and visual features. Scientific reports, Vol. 11, 1 (2021), 1--11.
[79]
Donald Nguyen, Andrew Lenharth, and Keshav Pingali. 2013. A lightweight infrastructure for graph analytics. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles. 456--471.
[80]
Naoto Ohsaka, Takuya Akiba, Yuichi Yoshida, and Ken-ichi Kawarabayashi. 2014. Fast and accurate influence maximization on large networks with pruned monte-carlo simulations. In AAAI Conference on Artificial Intelligence, Vol. 28.
[81]
Rodrigo Paredes and Edgar Chávez. 2005. Using the k-Nearest Neighbor Graph for Proximity Searching in Metric Spaces. In String Processing and Information Retrieval. 127--138.
[82]
Keith H Randall, Raymie Stata, Rajiv G Wickremesinghe, and Janet L Wiener. 2002. The link database: Fast access to graphs of the web. In IEEE Data Compression Conference (DCC). IEEE, 122--131.
[83]
John H Reif. 1985. Depth-first search is inherently sequential. Inform. Process. Lett., Vol. 20, 5 (1985), 229--234.
[84]
Liam Roditty and Uri Zwick. 2008. Improved dynamic reachability algorithms for directed graphs. SIAM J. on Computing, Vol. 37, 5 (2008), 1455--1471.
[85]
Radu Rugina and Martin Rinard. 2000. Symbolic bounds analysis of pointers, array indices, and accessed memory regions. ACM Sigplan Notices, Vol. 35, 5 (2000), 182--195.
[86]
Dimitris Sacharidis, Stavros Papadopoulos, and Dimitris Papadias. 2009. Topologically sorted skylines for partially ordered domains. In IEEE International Conference on Data Engineering (ICDE). IEEE, 1072--1083.
[87]
Semih Salihoglu and Jennifer Widom. 2014. Optimizing Graph Algorithms on Pregel-like Systems. Proceedings of the VLDB Endowment (PVLDB), Vol. 7, 7 (2014), 577--588.
[88]
Warren Schudy. 2008. Finding strongly connected components in parallel using $O(łog^2 n)$ reachability queries. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 146--151.
[89]
Thomas B. Sebastian and Benjamin B. Kimia. 2002. Metric-Based Shape Retrieval in Large Databases. In International Conference on Pattern Recognition (ICPR). 291--296.
[90]
Ankush Sharma and Amit Sharma. 2017. KNN-DBSCAN: Using k-nearest neighbor information for parameter-free density based clustering. In 2017 International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT). IEEE, 787--792.
[91]
Mihir Shekhar, Lini Thomas, and Kamalakar Karlapalem. 2018. High Dimensional Clustering: A Strongly Connected Component Clustering Solution (SCCC). In 2018 IEEE International Conference on Data Mining Workshops (ICDMW). IEEE, 1104--1111.
[92]
Hanmao Shi and Thomas H. Spencer. 1999. Time-Work Tradeoffs of the Single-Source Shortest Paths Problem. Journal of Algorithms, Vol. 30, 1 (1999), 19--32.
[93]
Yossi Shiloach and Uzi Vishkin. 1982. An $O(łog n)$ Parallel Connectivity Algorithm. J. Algorithms, Vol. 3, 1 (1982), 57--67. https://doi.org/10.1016/0196--6774(82)90008--6
[94]
Julian Shun and Guy E. Blelloch. 2013. Ligra: A Lightweight Graph Processing Framework for Shared Memory. In ACM Symposium on Principles and Practice of Parallel Programming (PPOPP). 135--146.
[95]
Julian Shun and Guy E Blelloch. 2014. Phase-concurrent hash tables for determinism. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 96--107.
[96]
Julian Shun, Laxman Dhulipala, and Guy Blelloch. 2014. A Simple and Practical Linear-work Parallel Algorithm for Connectivity. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 143--153.
[97]
George M. Slota, Sivasankaran Rajamanickam, and Kamesh Madduri. 2014. BFS and coloring-based parallel algorithms for strongly connected components and related problems. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, 550--559.
[98]
Miroslav Stuhl. 2013. Computing Strongly Connected Components with CUDA. Master's thesis, Masaryk University (2013).
[99]
Michael Sutton, Tal Ben-Nun, and Amnon Barak. 2018. Optimizing parallel graph connectivity computation via subgraph sampling. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, 12--21.
[100]
Robert Tarjan. 1972. Depth-first search and linear graph algorithms. SIAM J. on Computing, Vol. 1, 2 (1972), 146--160.
[101]
Joshua B. Tenenbaum, Vin de Silva, and John C. Langford. 2000. A Global Geometric Framework for Nonlinear Dimensionality Reduction. Science, Vol. 290, 5500 (2000), 2319--2323.
[102]
Daniel Tomkins, Timmie Smith, Nancy M Amato, and Lawrence Rauchwerger. 2014. SCCMulti: an improved parallel strongly connected components algorithm. ACM Symposium on Principles and Practice of Parallel Programming (PPOPP), Vol. 49, 8 (2014), 393--394.
[103]
Silke Trißl and Ulf Leser. 2007. Fast and practical indexing and querying of very large graphs. In ACM SIGMOD International Conference on Management of Data (SIGMOD). 845--856.
[104]
Jeffrey D Ullman and Mihalis Yannakakis. 1991. High-probability parallel transitive-closure algorithms. SIAM J. Comput., Vol. 20, 1 (1991), 100--125.
[105]
Letong Wang, Xiaojun Dong, Yan Gu, and Yihan Sun. 2023 a. Parallel Strong Connectivity. https://github.com/ucrparlay/Parallel-Strong-Connectivity.git.
[106]
Letong Wang, Xiaojun Dong, Yan Gu, and Yihan Sun. 2023 b. Parallel Strong Connectivity Based on Faster Reachability. arXiv preprint arXiv:2303.04934 (2023).
[107]
Yiqiu Wang, Shangdi Yu, Laxman Dhulipala, Yan Gu, and Julian Shun. 2021. GeoGraph: A Framework for Graph Processing on Geometric Data. ACM SIGOPS Operating Systems Review, Vol. 55, 1 (2021), 38--46.
[108]
Anton Wijs, Joost-Pieter Katoen, and Dragan Bovs navc ki. 2014. GPU-based graph decomposition into strongly connected and maximal end components. In International Conference on Computer Aided Verification. Springer, 310--326.
[109]
Taihua Xu and Guoyin Wang. 2018. Finding strongly connected components of simple digraphs based on generalized rough sets theory. Knowledge-Based Systems, Vol. 149 (2018), 88--98.
[110]
Da Yan, James Cheng, Kai Xing, Yi Lu, Wilfred Ng, and Yingyi Bu. 2014. Pregel algorithms for graph connectivity problems with performance guarantees. Proceedings of the VLDB Endowment (PVLDB), Vol. 7, 14 (2014), 1821--1832.
[111]
Jaewon Yang and Jure Leskovec. 2015. Defining and evaluating network communities based on ground-truth. Knowledge and Information Systems, Vol. 42, 1 (2015), 181--213.
[112]
Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, and Saman Amarasinghe. 2018. Graphit: A high-performance graph dsl. Proceedings of the ACM on Programming Languages, Vol. 2, OOPSLA (2018), 1--30.
[113]
Yu Zheng, Like Liu, Longhao Wang, and Xing Xie. 2008. Learning transportation mode from raw gps data for geographic applications on the web. In International World Wide Web Conference (WWW). 247--256.

Cited By

View all
  • (2024)On Reducing Space Amplification with Multi-Column Compaction in Apache IoTDBProceedings of the VLDB Endowment10.14778/3681954.368197717:11(2974-2986)Online publication date: 30-Aug-2024
  • (2024)DIDS: Double Indices and Double Summarizations for Fast Similarity SearchProceedings of the VLDB Endowment10.14778/3665844.366585117:9(2198-2211)Online publication date: 6-Aug-2024
  • (2024)CIVET: Exploring Compact Index for Variable-Length Subsequence Matching on Time SeriesProceedings of the VLDB Endowment10.14778/3665844.366584517:9(2123-2135)Online publication date: 6-Aug-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Proceedings of the ACM on Management of Data
Proceedings of the ACM on Management of Data  Volume 1, Issue 2
PACMMOD
June 2023
2310 pages
EISSN:2836-6573
DOI:10.1145/3605748
Issue’s Table of Contents
This work is licensed under a Creative Commons Attribution International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 June 2023
Published in PACMMOD Volume 1, Issue 2

Badges

Author Tags

  1. graph algorithms
  2. graph analytics
  3. parallel algorithms
  4. reachability
  5. strong connectivity

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)389
  • Downloads (Last 6 weeks)69
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)On Reducing Space Amplification with Multi-Column Compaction in Apache IoTDBProceedings of the VLDB Endowment10.14778/3681954.368197717:11(2974-2986)Online publication date: 30-Aug-2024
  • (2024)DIDS: Double Indices and Double Summarizations for Fast Similarity SearchProceedings of the VLDB Endowment10.14778/3665844.366585117:9(2198-2211)Online publication date: 6-Aug-2024
  • (2024)CIVET: Exploring Compact Index for Variable-Length Subsequence Matching on Time SeriesProceedings of the VLDB Endowment10.14778/3665844.366584517:9(2123-2135)Online publication date: 6-Aug-2024
  • (2024)Visualization-Aware Time Series Min-Max Caching with Error Bound GuaranteesProceedings of the VLDB Endowment10.14778/3659437.365946017:8(2091-2103)Online publication date: 31-May-2024
  • (2024)Performance-Based Pricing for Federated Learning via AuctionProceedings of the VLDB Endowment10.14778/3648160.364816917:6(1269-1282)Online publication date: 3-May-2024
  • (2024)Hybrid Prompt Learning for Generating Justifications of Security Risks in Automation RulesACM Transactions on Intelligent Systems and Technology10.1145/3675401Online publication date: 29-Jun-2024
  • (2024)Databases in Edge and Fog Environments: A SurveyACM Computing Surveys10.1145/366600156:11(1-40)Online publication date: 8-Jul-2024
  • (2024)RaBitQ: Quantizing High-Dimensional Vectors with a Theoretical Error Bound for Approximate Nearest Neighbor SearchProceedings of the ACM on Management of Data10.1145/36549702:3(1-27)Online publication date: 30-May-2024
  • (2024)Convolution and Cross-Correlation of Count Sketches Enables Fast Cardinality Estimation of Multi-Join QueriesProceedings of the ACM on Management of Data10.1145/36549322:3(1-26)Online publication date: 30-May-2024
  • (2024)Time Series Representation for Visualization in Apache IoTDBProceedings of the ACM on Management of Data10.1145/36392902:1(1-26)Online publication date: 26-Mar-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media