English

Distributed D-core Decomposition over Large Directed Graphs

Databases 2022-02-15 v1

Abstract

Given a directed graph GG and integers kk and ll, a D-core is the maximal subgraph HGH \subseteq G such that for every vertex of HH, its in-degree and out-degree are no smaller than kk and ll, respectively. For a directed graph GG, the problem of D-core decomposition aims to compute the non-empty D-cores for all possible values of kk and ll. In the literature, several \emph{peeling-based} algorithms have been proposed to handle D-core decomposition. However, the peeling-based algorithms that work in a sequential fashion and require global graph information during processing are mainly designed for \emph{centralized} settings, which cannot handle large-scale graphs efficiently in distributed settings. Motivated by this, we study the \emph{distributed} D-core decomposition problem in this paper. We start by defining a concept called \emph{anchored coreness}, based on which we propose a new H-index-based algorithm for distributed D-core decomposition. Furthermore, we devise a novel concept, namely \emph{skyline coreness}, and show that the D-core decomposition problem is equivalent to the computation of skyline corenesses for all vertices. We design an efficient D-index to compute the skyline corenesses distributedly. We implement the proposed algorithms under both vertex-centric and block-centric distributed graph processing frameworks. Moreover, we theoretically analyze the algorithm and message complexities. Extensive experiments on large real-world graphs with billions of edges demonstrate the efficiency of the proposed algorithms in terms of both the running time and communication overhead.

Keywords

Cite

@article{arxiv.2202.05990,
  title  = {Distributed D-core Decomposition over Large Directed Graphs},
  author = {Xuankun Liao and Qing Liu and Jiaxin Jiang and Xin Huang and Jianliang Xu and Byron Choi},
  journal= {arXiv preprint arXiv:2202.05990},
  year   = {2022}
}
R2 v1 2026-06-24T09:33:06.492Z