Parallel Index-Based Structural Graph Clustering and Its Approximation
Tom Tseng, Laxman Dhulipala, Julian Shun
Abstract
SCAN (Structural Clustering Algorithm for Networks) is a wellstudied, widely used graph clustering algorithm. For large graphs, however, sequential SCAN variants are prohibitively slow, and parallel SCAN variants do not effectively share work among queries with different SCAN parameter settings. Since users of SCAN often explore many parameter settings to find good clusterings, it is worthwhile to precompute an index that speeds up queries.
This paper presents a practical and provably efficient parallel index-based SCAN algorithm based on GS*-Index, a recent sequential algorithm. Our parallel algorithm improves upon the asymptotic work of the sequential algorithm by using integer sorting. It is also highly parallel, achieving logarithmic span (parallel time) for both index construction and clustering queries. Furthermore, we apply locality-sensitive hashing (LSH) to design a novel approximate SCAN algorithm and prove guarantees for its clustering behavior.
We present an experimental evaluation of our algorithms on large real-world graphs. On a 48-core machine with two-way hyperthreading, our parallel index construction achieves 50-151× speedup over the construction of GS*-Index. In fact, even on a single thread, our index construction algorithm is faster than GS*-Index. Our parallel index query implementation achieves 5-32× speedup over GS*-Index queries across a range of SCAN parameter values, and our implementation is always faster than ppSCAN, a state-of-the-art parallel SCAN algorithm. Moreover, our experiments show that applying LSH results in faster index construction while maintaining good clustering quality.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext fea2946a-35b0-471b-8e64-856b9acfc512Cited by top-tier papers11
- ConnectIt: A Framework for Static and Incremental Parallel Graph Connectivity AlgorithmsLaxman Dhulipala, Changwan Hong, Julian ShunVLDB 2021 · 41 citations
- Effective Indexing for Dynamic Structural Graph ClusteringFangyuan Zhang, Sibo WangVLDB 2022 · 18 citations
- Identifying Similar-Bicliques in Bipartite GraphsKai Yao, Lijun Chang, Jeffrey Xu YuVLDB 2022 · 18 citations
- C-MinHash: Improving Minwise Hashing with Circulant PermutationXiaoyun Li, Ping LiICML 2022 · 16 citations
- A Similarity-based Approach for Efficient Large Quasi-clique DetectionJiayang Pang, Chenhao Ma, Yixiang FangWWW 2024 · 8 citations
Builds on1
Related papers
- Efficient Structural Clustering Over HypergraphsDong Pan, Xu Zhou, Lingwei Li, Quanqing Xu et al.ICDE 2025
- Index-based Structural Clustering on Directed GraphsLingkai Meng, Long Yuan, Zi Chen, Xuemin Lin et al.ICDE 2022 · 21 citations
- Locality Sensitive Hashing for Optimizing Subgraph Query Processing in Parallel Computing SystemsPeng Peng, Shengyi Ji, Zhen Tian, Hongbo Jiang et al.KDD 2023 · 1 citation
- An Efficient Algorithm for Distance-based Structural Graph ClusteringKaixin Liu, Sibo Wang, Yong Zhang, Chunxiao XingSIGMOD 2023 · 16 citations
- Locality-Sensitive Indexing for Graph-Based Approximate Nearest Neighbor SearchJun Woo Chung, Huawei Lin, Weijie ZhaoSIGIR 2025 · 2 citations
