English

An Adaptive Version of Brandes' Algorithm for Betweenness Centrality

Data Structures and Algorithms 2020-05-14 v4 Social and Information Networks

Abstract

Betweenness centrality---measuring how many shortest paths pass through a vertex---is one of the most important network analysis concepts for assessing the relative importance of a vertex. The well-known algorithm of Brandes [J. Math. Sociol.~'01] computes, on an nn-vertex and mm-edge graph, the betweenness centrality of all vertices in O(nm)O(nm) worst-case time. In later work, significant empirical speedups were achieved by preprocessing degree-one vertices and by graph partitioning based on cut vertices. We contribute an algorithmic treatment of degree-two vertices, which turns out to be much richer in mathematical structure than the case of degree-one vertices. Based on these three algorithmic ingredients, we provide a strengthened worst-case running time analysis for betweenness centrality algorithms. More specifically, we prove an adaptive running time bound O(kn)O(kn), where k<mk < m is the size of a minimum feedback edge set of the input graph.

Keywords

Cite

@article{arxiv.1802.06701,
  title  = {An Adaptive Version of Brandes' Algorithm for Betweenness Centrality},
  author = {Matthias Bentert and Alexander Dittmann and Leon Kellerhals and André Nichterlein and Rolf Niedermeier},
  journal= {arXiv preprint arXiv:1802.06701},
  year   = {2020}
}

Comments

An extended abstract of this work appears in the proceedings of the 29th International Symposium on Algorithms and Computation (ISAAC 2018)

R2 v1 2026-06-23T00:26:33.636Z