Fully-Dynamic Approximation of Betweenness Centrality
2015, Lecture Notes in Computer Science
https://doi.org/10.1007/978-3-662-48350-3_14Abstract
Betweenness is a well-known centrality measure that ranks the nodes of a network according to their participation in shortest paths. Since an exact computation is prohibitive in large networks, several approximation algorithms have been proposed. Besides that, recent years have seen the publication of dynamic algorithms for efficient recomputation of betweenness in evolving networks. In previous work we proposed the first semi-dynamic algorithms that recompute an approximation of betweenness in connected graphs after batches of edge insertions. In this paper we propose the first fully-dynamic approximation algorithms (for weighted and unweighted graphs that need not to be connected) with a provable guarantee on the maximum approximation error. The transfer to fully-dynamic and disconnected graphs implies additional algorithmic problems that can be of independent interest. In particular, we propose a new upper bound on the vertex diameter for weighted undirected graphs. For both weighted and unweighted graphs, we also propose the first fully-dynamic algorithms that keep track of such upper bound. In addition, we extend our former algorithm for semi-dynamic BFS to batches of both edge insertions and deletions. Using approximation, our algorithms are the first to make in-memory computation of betweenness in fully-dynamic networks with millions of edges feasible. Our experiments show that they can achieve substantial speedups compared to recomputation, up to several orders of magnitude.
References (20)
- David A. Bader, Shiva Kintali, Kamesh Madduri, and Milena Mihail. Approxi- mating betweenness centrality. In 5th Workshop on Algorithms and Models for the Web-Graph (WAW '07), volume 4863 of Lecture Notes in Computer Science, pages 124-137. Springer, 2007.
- Reinhard Bauer and Dorothea Wagner. Batch dynamic single-source shortest-path algorithms: An experimental study. In 8th Int. Symp. on Experimental Algorithms (SEA '09), volume 5526 of LNCS, pages 51-62. Springer, 2009.
- Elisabetta Bergamini, Henning Meyerhenke, and Christian Staudt. Approximating betweenness centrality in large evolving networks. In 17th Workshop on Algorithm Engineering and Experiments, ALENEX 2015, pages 133-146. SIAM, 2015.
- Ulrik Brandes. A faster algorithm for betweenness centrality. Journal of Mathe- matical Sociology, 25:163-177, 2001.
- Ulrik Brandes and Christian Pich. Centrality estimation in large networks. I. J. Bifurcation and Chaos, 17(7):2303-2318, 2007.
- Annalisa D'Andrea, Mattia D'Emidio, Daniele Frigioni, Stefano Leucci, and Guido Proietti. Experimental evaluation of dynamic shortest path tree algorithms on homogeneous batches. In 13th Int. Symp. on Experimental Algorithms (SEA '14), volume 8504 of LNCS, pages 283-294. Springer, 2014.
- Daniele Frigioni, Alberto Marchetti-spaccamela, and Umberto Nanni. Semi- dynamic algorithms for maintaining single-source shortest path trees. Algorith- mica, 22:250-274, 2008.
- Robert Geisberger, Peter Sanders, and Dominik Schultes. Better approximation of betweenness centrality. In 10th Workshop on Algorithm Engineering and Exper- iments (ALENEX '08), pages 90-100. SIAM, 2008.
- Oded Green, Robert McColl, and David A. Bader. A fast algorithm for streaming betweenness centrality. In SocialCom/PASSAT, pages 11-20. IEEE, 2012.
- Min joong Lee, Ryan H. Choi, Jungmin Lee, Chin wan Chung, and Jaimie Y. Park. Qube: a quick algorithm for updating betweenness centrality, 2012.
- Miray Kas, Matthew Wachs, Kathleen M. Carley, and L. Richard Carley. In- cremental algorithm for updating betweenness centrality in dynamically growing networks. In Advances in Social Networks Analysis and Mining 2013 (ASONAM '13), pages 33-40. ACM, 2013.
- Nicolas Kourtellis, Gianmarco De Francisci Morales, and Francesco Bonchi. Scal- able online betweenness centrality in evolving graphs. CoRR, abs/1401.6981, 2014.
- Jérôme Kunegis. KONECT: the koblenz network collection. In 22nd Int. World Wide Web Conf., WWW '13, pages 1343-1350, 2013.
- Jure Leskovec, Jon M. Kleinberg, and Christos Faloutsos. Graphs over time: den- sification laws, shrinking diameters and possible explanations. In 11th Int. Conf. on Knowledge Discovery and Data Mining, pages 177-187. ACM, 2005.
- Nasre, Matteo Pontecorvi, and Vijaya Ramachandran. Betweenness cen- trality -incremental and faster. CoRR, abs/1311.2147, 2013.
- G. Ramalingam and Thomas Reps. An incremental algorithm for a generalization of the shortest-path problem. Journal of Algorithms, 21:267-305, 1992.
- Matteo Riondato and Evgenios M. Kornaropoulos. Fast approximation of between- ness centrality through sampling. In 7th ACM Int. Conf. on Web Search and Data Mining (WSDM '14), pages 413-422. ACM, 2014.
- Liam Roditty and Uri Zwick. On dynamic shortest paths problems. Algorithmica, 61(2):389-401, 2011.
- Christian Staudt, Aleksejs Sazonovs, and Henning Meyerhenke. Networkit: An interactive tool suite for high-performance network analysis. http://arxiv.org/ abs/1403.3005, 2014.
- Moritz von Looz, Christian L. Staudt, Henning Meyerhenke, and Roman Prutkin. Fast generation of complex networks with underlying hyperbolic geometry. http: //arxiv.org/abs/1501.03545v2, 2015.