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, Journal Name: Proceedings of the VLDB Endowment Journal Issue: 3 Vol. 15; ISSN 2150-8097
Publisher:
Association for Computing Machinery (ACM)
Country of Publication:
United States
Language:
English

References (50)

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

Similar Records

Maximal clique enumeration with data-parallel primitives
Conference · Sun Oct 01 00:00:00 EDT 2017 · OSTI ID:1440003

ParChain: a framework for parallel hierarchical agglomerative clustering using nearest-neighbor chain
Journal Article · Fri Oct 01 00:00:00 EDT 2021 · Proceedings of the VLDB Endowment · OSTI ID:1980994

An exponential time 2-approximation algorithm for bandwidth
Conference · Wed Dec 31 23:00:00 EST 2008 · OSTI ID:990799

Related Subjects