Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Theoretically and practically efficient parallel nucleus decomposition

Journal Article · · Proceedings of the VLDB Endowment

This paper studies the nucleus decomposition problem, which has been shown to be useful in finding dense substructures in graphs. We present a novel parallel algorithm that is efficient both in theory and in practice. Our algorithm achieves a work complexity matching the best sequential algorithm while also having low depth (parallel running time), which significantly improves upon the only existing parallel nucleus decomposition algorithm (Sariyüceet al., PVLDB 2018). The key to the theoretical efficiency of our algorithm is a new lemma that bounds the amount of work done when peeling cliques from the graph, combined with the use of a theoretically-efficient parallel algorithms for clique listing and bucketing. We introduce several new practical optimizations, including a new multi-level hash table structure to store information on cliques space-efficiently and a technique for traversing this structure cache-efficiently. On a 30-core machine with two-way hyper-threading on real-world graphs, we achieve up to a 55x speedup over the state-of-the-art parallel nucleus decomposition algorithm by Sariyüceet al., and up to a 40x self-relative parallel speedup. We are able to efficiently compute larger nucleus decompositions than prior work on several million-scale graphs for the first time.

Research Organization:
Massachusetts Inst. of Technology (MIT), Cambridge, MA (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
SC0018947
OSTI ID:
1980995
Journal Information:
Proceedings of the VLDB Endowment, Vol. 15, Issue 3; ISSN 2150-8097
Publisher:
Association for Computing Machinery (ACM)
Country of Publication:
United States
Language:
English

References (50)

Truss-based community search journal August 2017
Finding and counting given length cycles journal March 1997
Dense subgraph maintenance under streaming edge weight updates for real-time story identification journal February 2012
Distributed k-core decomposition and maintenance in large dynamic graphs conference June 2016
Exploration of Fine-Grained Parallelism for Load Balancing Eager K-truss on GPU and CPU conference September 2019
ParlayLib - A Toolkit for Parallel Algorithms on Shared-Memory Multicore Machines conference July 2020
Scheduling multithreaded computations by work stealing journal September 1999
The Parallel Evaluation of General Arithmetic Expressions journal April 1974
Accelerating truss decomposition on heterogeneous processors journal June 2020
Distributed algorithms for k-truss decomposition conference October 2014
A Computational Analysis of Timbre and Tuning for the Rebab and Makyung Music Traditions of Malaysia conference October 2021
Listing k-cliques in Sparse Real-World Graphs* conference January 2018
Julienne conference July 2017
Theoretically Efficient Parallel Graph Algorithms Can Be Fast and Scalable conference July 2018
Sage journal May 2020
Efficient algorithms for densest subgraph discovery journal July 2019
MotifCut: regulatory motifs finding with maximum density subgraphs journal July 2006
Faster Parallel Core Maintenance Algorithms in Dynamic Graphs journal June 2020
Querying k-truss community in large and dynamic graphs conference June 2014
Approximate closest community search in networks journal December 2015
Core Maintenance in Dynamic Graphs: A Parallel Approach Based on Matching journal November 2018
Parallel k-truss decomposition on multicore systems conference September 2017
K-core decomposition of large networks on a single PC journal September 2015
Context-Aware Hypergraph Construction for Robust Spectral Clustering journal October 2014
Ordering heuristics for k -clique listing journal August 2020
Hierarchical core maintenance on large dynamic graphs journal January 2021
Linear Algebraic Formulation of Edge-centric K-truss Algorithms with Adjacency Matrices conference September 2018
Batch Processing for Truss Maintenance in Large Dynamic Graphs journal December 2020
Smallest-last ordering and clustering and graph coloring algorithms journal July 1983
Cliques, clubs and clans journal April 1979
Distributed k-Core Decomposition journal February 2013
Motif-driven Dense Subgraph Discovery in Directed and Labeled Networks conference April 2021
Incremental k-core decomposition: algorithms and evaluation journal February 2016
Fast hierarchy construction for dense subgraphs journal November 2016
Peeling Bipartite Networks for Dense Subgraph Discovery conference January 2018
Local algorithms for hierarchical dense subgraph discovery journal September 2018
Nucleus Decompositions for Identifying Hierarchy of Dense Subgraphs journal July 2017
Network structure and minimum degree journal September 1983
A graph‐theoretic generalization of the clique concept* journal January 1978
Parallel local graph clustering journal August 2016
Fully Dynamic Approximate k-Core Decomposition in Hypergraphs journal May 2020
On supporting efficient snapshot isolation for hybrid workloads with multi-versioned indexes journal October 2019
The K-clique Densest Subgraph Problem conference May 2015
Efficient algorithms for clique problems journal January 2009
Truss decomposition in massive networks journal May 2012
Theoretically-Efficient and Practical Parallel DBSCAN conference May 2020
I/O Efficient Core Graph Decomposition: Application to Degeneracy Ordering journal January 2019
Extracting Analyzing and Visualizing Triangle K-Core Motifs within Networks
  • Zhang, Yang; Parthasarathy, Srinivasan
  • 2012 IEEE International Conference on Data Engineering (ICDE 2012), 2012 IEEE 28th International Conference on Data Engineering https://doi.org/10.1109/ICDE.2012.35
conference April 2012
Unboundedness and Efficiency of Truss Maintenance in Evolving Graphs conference June 2019
Large scale cohesive subgraphs discovery for social network visual analysis journal December 2012