Many-Core Clique Enumeration with Fast Set Intersections
Jovan Blanusa, Radu Stoica, Paolo Ienne, Kubilay Atasu
Abstract
Listing all maximal cliques of a given graph has important applications in the analysis of social and biological networks. Parallelisation of maximal clique enumeration (MCE) algorithms on modern manycore processors is challenging due to the task-level parallelism that unfolds dynamically. Moreover, the execution time of such algorithms is known to be dominated by intersections between dynamically-created vertex sets. In this paper, we prove that the use of hashjoin-based set-intersection algorithms within MCE leads to Pareto-optimal implementations in terms of runtime and memory space compared to those based on merge joins. Building on this theoretical result, we develop a scalable parallel implementation of MCE that exploits both data parallelism, by using SIMD-accelerated hash-join-based set intersections, and task parallelism, by using a shared-memory parallel processing framework that supports dynamic load balancing. Overall, our implementation is an order of magnitude faster than a state-of-the-art manycore MCE algorithm. We also show that a careful scheduling of the execution of the tasks leads to a two orders of magnitude reduction of the peak dynamic memory usage. In practice, we can execute MCE on graphs with tens of millions of vertices and up to two billion edges in just a few minutes on a single CPU.
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.
Cited by top-tier papers4
- Efficient and Scalable Graph Pattern Mining on GPUsXuhao Chen, ArvindOSDI 2022 · 53 citations
- Listing Maximal k-Plexes in Large Real-World GraphsZhengren Wang, Yi Zhou, Mingyu Xiao, Bakhadyr KhoussainovWWW 2022 · 37 citations
- Maximal Clique Enumeration with Hybrid Branching and Early TerminationKaixin Wang, Kaiqiang Yu, Cheng LongICDE 2025 · 4 citations
- Aggregating maximal cliques in real-world graphsNoga Alon, Sabyasachi Basu, Shweta Jain, Haim Kaplan et al.VLDB 2026
Related papers
- Efficient Maximal Biclique Enumeration on GPUsZhe Pan, Shuibing He, Xu Li, Xuechen Zhang et al.SC 2023 · 8 citations
- Root-Down Exposure for Maximal Clique Enumeration on GPUsZhe Pan, Peng Qu, Youhui ZhangPPoPP 2026
- Accelerating Maximal Clique Enumeration via Graph ReductionWen Deng, Weiguo Zheng, Hong ChengVLDB 2024 · 11 citations
- Efficient Listing with Set Intersection SpeedupZhirong Yuan, You Peng, Peng Cheng, Li Han et al.ICDE 2022 · 13 citations
- HERO: A Hierarchical Set Partitioning and Join Framework for Speeding up the Set Intersection Over GraphsBoyu Yang, Weiguo Zheng, Xiang Lian, Yuzheng Cai et al.SIGMOD 2024 · 5 citations
