English

Computing top-k Closeness Centrality Faster in Unweighted Graphs

Data Structures and Algorithms 2017-04-28 v2

Abstract

Given a connected graph G=(V,E)G=(V,E), the closeness centrality of a vertex vv is defined as n1wVd(v,w)\frac{n-1}{\sum_{w \in V} d(v,w)}. This measure is widely used in the analysis of real-world complex networks, and the problem of selecting the kk most central vertices has been deeply analysed in the last decade. However, this problem is computationally not easy, especially for large networks: in the first part of the paper, we prove that it is not solvable in time \O(E2ϵ)\O(|E|^{2-\epsilon}) on directed graphs, for any constant ϵ>0\epsilon>0, under reasonable complexity assumptions. Furthermore, we propose a new algorithm for selecting the kk most central nodes in a graph: we experimentally show that this algorithm improves significantly both the textbook algorithm, which is based on computing the distance between all pairs of vertices, and the state of the art. For example, we are able to compute the top kk nodes in few dozens of seconds in real-world networks with millions of nodes and edges. Finally, as a case study, we compute the 1010 most central actors in the IMDB collaboration network, where two actors are linked if they played together in a movie, and in the Wikipedia citation network, which contains a directed edge from a page pp to a page qq if pp contains a link to qq.

Keywords

Cite

@article{arxiv.1704.01077,
  title  = {Computing top-k Closeness Centrality Faster in Unweighted Graphs},
  author = {Elisabetta Bergamini and Michele Borassi and Pierluigi Crescenzi and Andrea Marino and Henning Meyerhenke},
  journal= {arXiv preprint arXiv:1704.01077},
  year   = {2017}
}
R2 v1 2026-06-22T19:07:28.967Z