Scaling Up Distance-generalized Core Decomposition
Abstract
Core decomposition is a fundamental operator in network analysis. In this paper, we study the problem of computing distance-generalized core decomposition on a network. A distance-generalized core, also termed -core, is a maximal subgraph in which every vertex has at least other vertices at distance no larger than . The state-of-the-art algorithm for solving this problem is based on a peeling technique which iteratively removes the vertex (denoted by ) from the graph that has the smallest -degree. The -degree of a vertex denotes the number of other vertices that are reachable from within hops. Such a peeling algorithm, however, needs to frequently recompute the -degrees of 's neighbors after deleting , which is typically very costly for a large . To overcome this limitation, we propose an efficient peeling algorithm based on a novel -degree updating technique. Instead of recomputing the -degrees, our algorithm can dynamically maintain the -degrees for all vertices via exploring a very small subgraph, after peeling a vertex. We show that such an -degree updating procedure can be efficiently implemented by an elegant bitmap technique. In addition, we also propose a sampling-based algorithm and a parallelization technique to further improve the efficiency. Finally, we conduct extensive experiments on 12 real-world graphs to evaluate our algorithms. The results show that, when , our exact and sampling-based algorithms can achieve up to and speedup over the state-of-the-art algorithm, respectively.
Cite
@article{arxiv.2006.03372,
title = {Scaling Up Distance-generalized Core Decomposition},
author = {Qiangqiang Dai and Rong-Hua Li and Lu Qin and Guoren Wang and Weihua Yang and Zhiwei Zhang and Ye Yuan},
journal= {arXiv preprint arXiv:2006.03372},
year = {2021}
}