Skip to content
Licensed Unlicensed Requires Authentication Published by De Gruyter Oldenbourg March 11, 2020

Scaling up network centrality computations – A brief overview

Alexander van der Grinten ORCID logo, Eugenio Angriman and Henning Meyerhenke

Abstract

Network science methodology is increasingly applied to a large variety of real-world phenomena, often leading to big network data sets. Thus, networks (or graphs) with millions or billions of edges are more and more common. To process and analyze these data, we need appropriate graph processing systems and fast algorithms. Yet, many analysis algorithms were pioneered on small networks when speed was not the highest concern. Developing an analysis toolkit for large-scale networks thus often requires faster variants, both from an algorithmic and an implementation perspective. In this paper we focus on computational aspects of vertex centrality measures. Such measures indicate the (relative) importance of a vertex based on the position of the vertex in the network. We describe several common (and some recent and thus less established) measures, optimization problems in their context as well as algorithms for an efficient solution of the raised problems. Our focus is on (not necessarily exact) performance-oriented algorithmic techniques that enable significantly faster processing than the previous state of the art – often allowing to process massive data sets quickly and without resorting to distributed graph processing systems.

ACM CCS:

Funding statement: This work is partially supported by German Research Foundation (DFG) grant ME 3619/3-2 within Priority Programme 1736 Algorithms for Big Data and by DFG grant ME 3619/4-1.

Acknowledgment

We thank the anonymous reviewers of this manuscript for their helpful comments, the co-authors of our works discussed in this overview paper, and all contributors to NetworKit (for the latter, see https://networkit.github.io/credits.html).

References

1. M. Newman, Networks. OUP Oxford, 2nd ed., 2018.10.1093/oso/9780198805090.001.0001Search in Google Scholar

2. A.-L. Barabási et al., Network science. Cambridge university press, 2016.Search in Google Scholar

3. Y. Zhang, V. Kiriansky, C. Mendis, S. P. Amarasinghe, and M. Zaharia, “Making caches work for graph analytics,” in 2017 IEEE International Conference on Big Data, BigData (Boston, MA, USA), pp. 293–302, IEEE, 2017.10.1109/BigData.2017.8257937Search in Google Scholar

4. K. Erciyes, Complex Networks. An Algorithmic Perspective. CRC Press, 2015.10.1201/b17409Search in Google Scholar

5. K. Steinhaeuser, N. V. Chawla, and A. R. Ganguly, “Complex networks as a unified framework for descriptive analysis and predictive modeling in climate science,” Statistical Analysis and Data Mining: The ASA Data Science Journal, vol. 4, no. 5, pp. 497–511, 2011.10.1002/sam.10100Search in Google Scholar

6. P. Boldi and S. Vigna, “Axioms for centrality,” Internet Mathematics, vol. 10, no. 3–4, pp. 222–262, 2014.10.1080/15427951.2013.865686Search in Google Scholar

7. S. Brin and L. Page, “The anatomy of a large-scale hypertextual web search engine,” Computer Networks and ISDN Systems, vol. 30, no. 1, pp. 107–117, 1998. Proceedings of the 7th International World Wide Web Conference, WWW 1998.10.1016/S0169-7552(98)00110-XSearch in Google Scholar

8. U. Kang, S. Papadimitriou, J. Sun, and T. Hanghang, “Centralities in large networks: Algorithms and observations,” in Proceedings of the 11th SIAM International Conference on Data Mining (SDM), pp. 119–130, 2011.10.1137/1.9781611972818.11Search in Google Scholar

9. D. Chen, L. Lü, M.-S. Shang, Y.-C. Zhang, and T. Zhou, “Identifying influential nodes in complex networks,” Physica a: Statistical mechanics and its applications, vol. 391, no. 4, pp. 1777–1787, 2012.10.1016/j.physa.2011.09.017Search in Google Scholar

10. S. Heidari, Y. Simmhan, R. N. Calheiros, and R. Buyya, “Scalable graph processing frameworks: A taxonomy and open challenges,” ACM Computing Surveys (CSUR), vol. 51, no. 3, pp. 1–53, 2018.10.1145/3199523Search in Google Scholar

11. C. L. Staudt, A. Sazonovs, and H. Meyerhenke, “NetworKit: A tool suite for large-scale complex network analysis,” Network Science, vol. 4, no. 4, pp. 508–530, 2016.10.1017/nws.2016.20Search in Google Scholar

12. E. Angriman, A. van der Grinten, M. von Looz, H. Meyerhenke, M. Nöllenburg, M. Predari, and C. Tzovas, “Guidelines for experimental algorithmics: A case study in network analysis,” Algorithms, vol. 12, no. 7, p. 127, 2019.10.3390/a12070127Search in Google Scholar

13. A. van der Grinten and H. Meyerhenke, “Scaling up network centrality computations,” in Design, Automation & Test in Europe Conference & Exhibition, DATE 2019, Florence, Italy, March 25–29, 2019 (J. Teich and F. Fummi, eds.), pp. 1319–1324, IEEE, 2019.10.23919/DATE.2019.8714773Search in Google Scholar

14. T. Akiba, Y. Iwata, and Y. Yoshida, “Fast exact shortest-path distance queries on large networks by pruned landmark labeling,” in Proceedings of the International Conference on Management of Data, SIGMOD 2013, pp. 349–360, ACM, 2013.10.1145/2463676.2465315Search in Google Scholar

15. U. Brandes, “A faster algorithm for betweenness centrality,” Journal of Mathematical Sociology, vol. 25, no. 2, pp. 163–177, 2001.10.1080/0022250X.2001.9990249Search in Google Scholar

16. R. Puzis, Y. Elovici, P. Zilberman, S. Dolev, and U. Brandes, “Topology manipulations for speeding betweenness centrality computation,” Journal of Complex Networks, vol. 3, no. 1, pp. 84–112, 2015.10.1093/comnet/cnu015Search in Google Scholar

17. A. E. Sariyüce, K. Kaya, E. Saule, and U. V. Çatalyürek, “Graph manipulations for fast centrality computation,” Transactions on Knowledge Discovery from Data (TKDD), vol. 11, pp. 26:1–26:25, April 2017.10.1145/3022668Search in Google Scholar

18. F. Vella, M. Bernaschi, and G. Carbone, “Dynamic merging of frontiers for accelerating the evaluation of betweenness centrality,” Journal of Experimental Algorithmics (JEA), vol. 23, pp. 1.4:1–1.4:19, March 2018.10.1145/3182656Search in Google Scholar

19. E. Solomonik, M. Besta, F. Vella, and T. Hoefler, “Scaling betweenness centrality using communication-efficient sparse matrix multiplication,” in SC, pp. 47:1–47:14, ACM, 2017.10.1145/3126908.3126971Search in Google Scholar

20. E. Bergamini, H. Meyerhenke, M. Ortmann, and A. Slobbe, “Faster betweenness centrality updates in evolving networks,” in Proceedings of the 16th International Symposium on Experimental Algorithms, (SEA), vol. 75 of LIPIcs, pp. 23:1–23:16, Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik, 2017.Search in Google Scholar

21. M. Borassi, P. Crescenzi, and M. Habib, “Into the square: On the complexity of some quadratic-time solvable problems,” Electronic Notes in Theoretical Computer Science, vol. 322, pp. 51–67, 2016. Proceedings of the 16th Italian Conference on Theoretical Computer Science (ICTCS).10.1016/j.entcs.2016.03.005Search in Google Scholar

22. M. Bentert, A. Dittmann, L. Kellerhals, A. Nichterlein, and R. Niedermeier, “An Adaptive Version of Brandes’ Algorithm for Betweenness Centrality,” in Proceedings of the 9th International Symposium on Algorithms and Computation (ISAAC 2018) (W.-L. Hsu, D.-T. Lee, and C.-S. Liao, eds.), vol. 123 of LIPIcs, pp. 36:1–36:13, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, 2018.Search in Google Scholar

23. Y. Jia, V. Lu, J. Hoberock, M. Garland, and J. C. Hart, “Edge v. node parallelism for graph centrality metrics,” in GPU Computing Gems Jade Edition, pp. 15–28, Elsevier, 2011.10.1016/B978-0-12-385963-1.00002-2Search in Google Scholar

24. A. McLaughlin and D. A. Bader, “Scalable and high performance betweenness centrality on the GPU,” in Proceedings of the 2014 International Conference for High Performance Computing, Networking, Storage and Analysis, (SC), pp. 572–583, IEEE, 2014.10.1109/SC.2014.52Search in Google Scholar

25. M. Bernaschi, G. Carbone, and F. Vella, “Scalable betweenness centrality on multi-GPU systems,” in Proceedings of the 13th Conference On Computing Frontiers (CF), pp. 29–36, ACM, 2016.10.1145/2903150.2903153Search in Google Scholar

26. U. Meyer and P. Sanders, “δ-stepping: a parallelizable shortest path algorithm,” Journal of Algorithms, vol. 49, no. 1, pp. 114–152, 2003.10.1016/S0196-6774(03)00076-2Search in Google Scholar

27. S. Maleki, D. Nguyen, A. Lenharth, M. Garzarán, D. Padua, and K. Pingali, “Dsmr: A parallel algorithm for single-source shortest path problem,” in Proceedings of the 30th International Conference on Supercomputing (ICS), pp. 1–14, ACM, 2016.10.1145/2925426.2926287Search in Google Scholar

28. M. J. Rattigan, M. Maier, and D. Jensen, “Using structure indices for efficient approximation of network properties,” in Proceedings of the 12th International Conference on Knowledge Discovery and Data Mining (SIGKDD), pp. 357–366, ACM, 2006.10.1145/1150402.1150443Search in Google Scholar

29. R. Geisberger, P. Sanders, and D. Schultes, “Better approximation of betweenness centrality,” in 2008 Proceedings of the 10th Workshop on Algorithm Engineering and Experiments (ALENEX), pp. 90–100, SIAM, 2008.10.1137/1.9781611972887.9Search in Google Scholar

30. C. Li, Q. Li, P. Van Mieghem, H. Stanley, and H. Wang, “Correlation between centrality metrics and their application to the opinion model,” Eur. Phys. J. B, vol. 88, no. 65, 2015.10.1140/epjb/e2015-50671-ySearch in Google Scholar

31. D. A. Bader, S. Kintali, K. Madduri, and M. Mihail, “Approximating betweenness centrality,” in International Workshop on Algorithms and Models for the Web-Graph, pp. 124–137, Springer, 2007.10.1007/978-3-540-77004-6_10Search in Google Scholar

32. M. Riondato and E. M. Kornaropoulos, “Fast approximation of betweenness centrality through sampling,” Data Mining and Knowledge Discovery, vol. 30, no. 2, pp. 438–475, 2016.10.1145/2556195.2556224Search in Google Scholar

33. M. Borassi and E. Natale, “KADABRA is an adaptive algorithm for betweenness via random approximation,” in Proceedings of the 24th Annual European Symposium on Algorithms (ESA), vol. 57 of LIPIcs, pp. 20:1–20:18, Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik, 2016.10.1145/3284359Search in Google Scholar

34. A. van der Grinten, E. Angriman, and H. Meyerhenke, “Parallel adaptive sampling with almost no synchronization,” in Proceedings of the 25th International Conference on Parallel and Distributed Computing (Euro-Par), vol. 11725 of Lecture Notes in Computer Science, pp. 434–447, Springer, 2019.10.1007/978-3-030-29400-7_31Search in Google Scholar

35. A. van der Grinten and H. Meyerhenke, “Scaling betweenness approximation to billions of edges by mpi-based adaptive sampling,” in Proceedings of the 34th International Parallel and Distributed Processing Symposium (IPDPS), 2020.10.1109/IPDPS47924.2020.00061Search in Google Scholar

36. E. Bergamini and H. Meyerhenke, “Approximating betweenness centrality in fully dynamic networks,” Internet Mathematics, vol. 12, no. 5, pp. 281–314, 2016.10.1080/15427951.2016.1177802Search in Google Scholar

37. Z. AlGhamdi, F. Jamour, S. Skiadopoulos, and P. Kalnis, “A benchmark for betweenness centrality approximation algorithms on large graphs,” in Proceedings of the 29th International Conference on Scientific and Statistical Database Management (SSDBM), pp. 6:1–6:12, 2017.10.1145/3085504.3085510Search in Google Scholar

38. E. Bergamini, P. Crescenzi, G. D’angelo, H. Meyerhenke, L. Severini, and Y. Velaj, “Improving the betweenness centrality of a node by adding links,” Journal of Experimental Algorithmics, vol. 23, pp. 1.5:1–1.5:32, August 2018.10.1145/3166071Search in Google Scholar

39. C. Hoffmann, H. Molter, and M. Sorge, “The parameterized complexity of centrality improvement in networks,” in SOFSEM 2018: Theory and Practice of Computer Science – 44th International Conference on Current Trends in Theory and Practice of Computer Science, pp. 111–124, 2018.10.1007/978-3-319-73117-9_8Search in Google Scholar

40. M. Lozano and H. M. Trujillo, “Optimizing node infiltrations in complex networks by a local search based heuristic,” Computers & Operations Research, vol. 111, pp. 197–213, 2019.10.1016/j.cor.2019.06.011Search in Google Scholar

41. E. Bergamini, M. Borassi, P. Crescenzi, A. Marino, and H. Meyerhenke, “Computing top-k closeness centrality faster in unweighted graphs,” in Proceedings of the Eighteenth Workshop on Algorithm Engineering and Experiments, ALENEX 2016, pp. 68–80, SIAM, 2016.10.1137/1.9781611974317.6Search in Google Scholar

42. A. E. Sariyüce, E. Saule, K. Kaya, and Ü. V. Çatalyürek, “Regularizing graph centrality computations,” Journal of Parallel and Distributed Computing, vol. 76, pp. 106–119, 2015.10.1016/j.jpdc.2014.07.006Search in Google Scholar

43. E. Cohen, D. Delling, T. Pajor, and R. F. Werneck, “Computing classic closeness centrality, at scale,” in Proceedings of the second ACM conference on Online social networks, pp. 37–50, 2014.10.1145/2660460.2660465Search in Google Scholar

44. Y. Lin, J. Zhang, Y. Ying, S. Hong, and H. Li, “Fvbm: A filter-verification-based method for finding top-k closeness centrality on dynamic social networks,” in Web Technologies and Applications (F. Li, K. Shim, K. Zheng, and G. Liu, eds.), (Cham), pp. 389–392, Springer International Publishing, 2016.10.1007/978-3-319-45817-5_31Search in Google Scholar

45. P. Bisenius, E. Bergamini, E. Angriman, and H. Meyerhenke, “Computing top-k closeness centrality in fully-dynamic graphs,” in Proceedings of the Twentieth Workshop on Algorithm Engineering and Experiments, ALENEX 2018, pp. 21–35, SIAM, 2018.10.1137/1.9781611975055.3Search in Google Scholar

46. P. Crescenzi, G. D’angelo, L. Severini, and Y. Velaj, “Greedily improving our own closeness centrality in a network,” ACM Trans. Knowl. Discov. Data, vol. 11, pp. 9:1–9:32, July 2016.10.1145/2953882Search in Google Scholar

47. M. G. Everett and S. P. Borgatti, “The centrality of groups and classes,” Journal of mathematical sociology, vol. 23, no. 3, pp. 181–201, 1999.10.1080/0022250X.1999.9990219Search in Google Scholar

48. V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, and V. Pandit, “Local search heuristics for k-median and facility location problems,” SIAM Journal on computing, vol. 33, no. 3, pp. 544–562, 2004.10.1145/380752.380755Search in Google Scholar

49. C. Chen, W. Wang, and X. Wang, “Efficient maximum closeness centrality group identification,” in Australasian Database Conference, pp. 43–55, Springer, 2016.10.1007/978-3-319-46922-5_4Search in Google Scholar

50. E. Bergamini, T. Gonser, and H. Meyerhenke, “Scaling up group closeness maximization,” in Proceedings of the Twentieth Workshop on Algorithm Engineering and Experiments, ALENEX 2018, pp. 209–222, SIAM, 2018. Updated version from May 15, 2019: https://arxiv.org/abs/1710.01144.10.1137/1.9781611975055.18Search in Google Scholar

51. E. Angriman, A. van der Grinten, and H. Meyerhenke, “Local search for group closeness maximization on big graphs,” in 2019 IEEE International Conference on Big Data, BigData, (Los Angeles, CA, USA), IEEE, 2019.10.1109/BigData47090.2019.9006206Search in Google Scholar

52. K. Edwards, W. S. Kennedy, and I. Saniee, “Fast approximation algorithms for p-centers in large δ-hyperbolic graphs,” Algorithmica, vol. 80, no. 12, pp. 3889–3907, 2018.10.1007/978-3-319-49787-7_6Search in Google Scholar

53. A. Mahmoody, C. E. Tsourakakis, and E. Upfal, “Scalable betweenness centrality maximization via sampling,” in Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining KDD, pp. 1765–1773, ACM, 2016.10.1145/2939672.2939869Search in Google Scholar

54. E. Bergamini, M. Wegner, D. Lukarski, and H. Meyerhenke, “Estimating current-flow closeness centrality with a multigrid Laplacian solver,” in 2016 Proceedings of the Seventh SIAM Workshop on Combinatorial Scientific Computing, CSC 2016, pp. 1–12, SIAM, 2016.10.1137/1.9781611974690.ch1Search in Google Scholar

55. U. Brandes and D. Fleischer, “Centrality measures based on current flow,” in Proceedings of 22nd Annual Symposium on Theoretical Aspects of Computer Science, STACS 2005, Stuttgart, Germany, February 24–26, 2005, (V. Diekert and B. Durand, eds.), vol. 3404 of Lecture Notes in Computer Science, pp. 533–544, Springer, 2005.Search in Google Scholar

56. A. Ghosh, S. Boyd, and A. Saberi, “Minimizing effective resistance of a graph,” SIAM review, vol. 50, no. 1, pp. 37–66, 2008.10.1137/050645452Search in Google Scholar

57. A. K. Chandra, P. Raghavan, W. L. Ruzzo, R. Smolensky, and P. Tiwari, “The electrical resistance of a graph captures its commute and cover times,” Computational Complexity, vol. 6, no. 4, pp. 312–340, 1996.10.1145/73007.73062Search in Google Scholar

58. P. Van Mieghem, K. Devriendt, and H. Cetinay, “Pseudoinverse of the Laplacian and best spreader node in a network,” Phys. Rev. E, vol. 96, p. 032311, Sep 2017.10.1103/PhysRevE.96.032311Search in Google Scholar PubMed

59. D. A. Spielman and N. Srivastava, “Graph sparsification by effective resistances,” SIAM Journal on Computing, vol. 40, no. 6, pp. 1913–1926, 2011.10.1145/1374376.1374456Search in Google Scholar

60. E. Bozzo and M. Franceschet, “Resistance distance, closeness, and betweenness,” Social Networks, vol. 35, no. 3, pp. 460–469, 2013.10.1016/j.socnet.2013.05.003Search in Google Scholar

61. E. Bozzo and M. Franceschet, “Approximations of the generalized inverse of the graph Laplacian matrix,” Internet mathematics, vol. 8, no. 4, pp. 456–481, 2012.10.1080/15427951.2012.715115Search in Google Scholar

62. O. E. Livne and A. Brandt, “Lean algebraic multigrid (LAMG): Fast graph Laplacian linear solver,” SIAM Journal on Scientific Computing, vol. 34, no. 4, pp. B499–B522, 2012.10.1137/110843563Search in Google Scholar

63. C. L. Staudt, A. Sazonovs, and H. Meyerhenke, “Networkit: A tool suite for large-scale complex network analysis,” Network Science, vol. 4, no. 4, pp. 508–530, 2016.10.1017/nws.2016.20Search in Google Scholar

64. U. Brandes and C. Pich, “Centrality estimation in large networks,” International Journal of Bifurcation and Chaos, vol. 17, no. 7, pp. 2303–2318, 2007.10.1142/S0218127407018403Search in Google Scholar

65. C. Mavroforakis, R. Garcia-Lebron, I. Koutis, and E. Terzi, “Spanning edge centrality: Large-scale computation and applications,” in Proceedings of the 24th International World Wide Web Conference, WWW 2015, pp. 732–742, ACM, 2015.10.1145/2736277.2741125Search in Google Scholar

66. H. Li, R. Peng, L. Shan, Y. Yi, and Z. Zhang, “Current flow group closeness centrality for complex networks,” in The World Wide Web Conference, WWW 2019, pp. 961–971, ACM, 2019.10.1145/3308558.3313490Search in Google Scholar

67. P. Drineas and M. W. Mahoney, “Randnla: randomized numerical linear algebra,” Commun. ACM, vol. 59, no. 6, pp. 80–90, 2016.10.1145/2842602Search in Google Scholar

68. K. Stephenson and M. Zelen, “Rethinking centrality: Methods and examples,” Social Networks, vol. 11, no. 1, pp. 1–37, 1989.10.1016/0378-8733(89)90016-6Search in Google Scholar

69. L. Shan, Y. Yi, and Z. Zhang, “Improving information centrality of a node in complex networks by adding edges,” in Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI-18, pp. 3535–3541, International Joint Conferences on Artificial Intelligence Organization, July 2018.10.24963/ijcai.2018/491Search in Google Scholar

70. A. S. Teixeira, P. T. Monteiro, J. A. Carriço, M. Ramirez, and A. P. Francisco, “Spanning edge betweenness,” in Workshop on Mining and Learning with Graphs, vol. 24, pp. 27–31, 2013.Search in Google Scholar

71. B. Bollobás, Modern Graph Theory. Springer-Verlag, 1998.10.1007/978-1-4612-0619-4Search in Google Scholar

72. T. Hayashi, T. Akiba, and Y. Yoshida, “Efficient algorithms for spanning tree centrality,” in Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI’16, pp. 3733–3739, AAAI Press, 2016.Search in Google Scholar

73. D. B. Wilson, “Generating random spanning trees more quickly than the cover time,” in Proceedings of the Twenty-eighth Annual ACM Symposium on Theory of Computing, STOC’96, (New York, NY, USA), pp. 296–303, ACM, 1996.10.1145/237814.237880Search in Google Scholar

74. W. Ellens, F. Spieksma, P. Van Mieghem, A. Jamakovic, and R. Kooij, “Effective graph resistance,” Linear algebra and its applications, vol. 435, no. 10, pp. 2491–2506, 2011.10.1016/j.laa.2011.02.024Search in Google Scholar

75. H. Li and Z. Zhang, “Kirchhoff index as a measure of edge centrality in weighted networks: Nearly linear time algorithms,” in SODA, pp. 2377–2396, SIAM, 2018.10.1137/1.9781611975031.153Search in Google Scholar

76. R. Kyng and S. Sachdeva, “Approximate Gaussian elimination for Laplacians – fast, sparse, and simple,” in IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, pp. 573–582, IEEE Computer Society, 2016.10.1109/FOCS.2016.68Search in Google Scholar

77. K. Deweese, J. R. Gilbert, G. L. Miller, R. Peng, H. R. Xu, and S. C. Xu, “An empirical study of cycle toggling based Laplacian solvers,” in 2016 Proceedings of the Seventh SIAM Workshop on Combinatorial Scientific Computing, CSC 2016, pp. 33–41, SIAM, 2016.10.1137/1.9781611974690.ch4Search in Google Scholar

78. D. Hoske, D. Lukarski, H. Meyerhenke, and M. Wegner, “Engineering a combinatorial Laplacian solver: Lessons learned,” Algorithms, vol. 9, no. 4, p. 72, 2016.10.3390/a9040072Search in Google Scholar

79. R. Kyng and S. Sachdeva, “Approximate Gaussian elimination for Laplacians – fast, sparse, and simple,” in 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS), pp. 573–582, Oct 2016.10.1109/FOCS.2016.68Search in Google Scholar

80. M. E. Newman, “A measure of betweenness centrality based on random walks,” Social networks, vol. 27, no. 1, pp. 39–54, 2005.10.1016/j.socnet.2004.11.009Search in Google Scholar

81. Y. Jin, Q. Bao, and Z. Zhang, “Forest distance closeness centrality in disconnected graphs,” in ICDM, pp. 339–348, IEEE, 2019.10.1109/ICDM.2019.00044Search in Google Scholar

82. H. Meyerhenke and S. Schamberger, “Balancing parallel adaptive FEM computations by solving systems of linear equations,” in Proceedings of Euro-Par 2005, Parallel Processing, 11th International Euro-Par Conference, vol. 3648 of Lecture Notes in Computer Science, pp. 209–219, Springer, 2005.10.1007/11549468_26Search in Google Scholar

83. O. Narayan and I. Saniee, “Scaling of random walk betweenness in networks,” in International Conference on Complex Networks and their Applications, pp. 41–51, Springer, 2018.10.1007/978-3-030-05411-3_4Search in Google Scholar

84. H. Avron and S. Toledo, “Randomized algorithms for estimating the trace of an implicit symmetric positive semi-definite matrix,” J. ACM, vol. 58, no. 2, pp. 8:1–8:34, 2011.10.1145/1944345.1944349Search in Google Scholar

85. E. Estrada and J. A. Rodríguez-Velázquez, “Subgraph centrality in complex networks,” Phys. Rev. E, vol. 71, p. 056103, May 2005.10.1103/PhysRevE.71.056103Search in Google Scholar PubMed

86. M. Benzi and P. Boito, “Quadrature rule-based bounds for functions of adjacency matrices,” Linear Algebra and its Applications, vol. 433, no. 3, pp. 637–652, 2010.10.1016/j.laa.2010.03.035Search in Google Scholar

87. F. E. Faisal, Y. Ineichen, A. C. I. Malossi, P. Staar, C. Bekas, and A. Curioni, “Massively parallel and near linear time graph analytics”.Search in Google Scholar

88. C. Bekas, E. Kokiopoulou, and Y. Saad, “An estimator for the diagonal of a matrix,” Applied numerical mathematics, vol. 57, no. 11–12, pp. 1214–1229, 2007.10.1016/j.apnum.2007.01.003Search in Google Scholar

89. A. D. Sarma, A. R. Molla, G. Pandurangan, and E. Upfal, “Fast distributed pagerank computation,” Theor. Comput. Sci., vol. 561, pp. 113–121, 2015.10.1016/j.tcs.2014.04.003Search in Google Scholar

90. E. J. Riedy, “Updating pagerank for streaming graphs,” in IPDPS Workshops, pp. 877–884, IEEE Computer Society, 2016.10.1109/IPDPSW.2016.22Search in Google Scholar

91. P. Gupta, A. Goel, J. J. Lin, A. Sharma, D. Wang, and R. Zadeh, “WTF: the who to follow service at twitter,” in WWW, pp. 505–514, International World Wide Web Conferences Steering Committee / ACM, 2013.10.1145/2488388.2488433Search in Google Scholar

92. D. Fogaras, B. Rácz, K. Csalogány, and T. Sarlós, “Towards scaling fully personalized pagerank: Algorithms, lower bounds, and experiments,” Internet Mathematics, vol. 2, no. 3, pp. 333–358, 2005.10.1080/15427951.2005.10129104Search in Google Scholar

93. A. Geil, Y. Wang, and J. D. Owens, “Wtf, gpu! computing twitter’s who-to-follow on the GPU,” in COSN, pp. 63–68, ACM, 2014.10.1145/2660460.2660481Search in Google Scholar

94. P. Lofgren, S. Banerjee, A. Goel, and S. Comandur, “FAST-PPR: scaling personalized pagerank estimation for large graphs,” in Proceedings of the 20nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining KDD, pp. 1436–1445, ACM, 2014.10.1145/2623330.2623745Search in Google Scholar

95. W. Lin, “Distributed algorithms for fully personalized pagerank on large graphs,” in WWW, pp. 1084–1094, ACM, 2019.10.1145/3308558.3313555Search in Google Scholar

96. K. Yang, M. Zhang, K. Chen, X. Ma, Y. Bai, and Y. Jiang, “Knightking: a fast distributed graph random walk engine,” in SOSP, pp. 524–537, ACM, 2019.10.1145/3341301.3359634Search in Google Scholar

97. H. Zhang, P. Lofgren, and A. Goel, “Approximate personalized pagerank on dynamic graphs,” in KDD, pp. 1315–1324, ACM, 2016.10.1145/2939672.2939804Search in Google Scholar

98. L. Katz, “A new status index derived from sociometric analysis,” Psychometrika, vol. 18, no. 1, pp. 39–43, 1953.10.1007/BF02289026Search in Google Scholar

99. E. Nathan, G. Sanders, J. P. Fairbanks, V. E. Henson, and D. A. Bader, “Graph ranking guarantees for numerical approximations to Katz centrality,” in ICCS, vol. 108 of Procedia Computer Science, pp. 68–78, Elsevier, 2017.10.1016/j.procs.2017.05.021Search in Google Scholar

100. A. van der Grinten, E. Bergamini, O. Green, D. A. Bader, and H. Meyerhenke, “Scalable Katz ranking computation in large static and dynamic graphs,” in 26th Annual European Symposium on Algorithms, ESA 2018, vol. 112 of LIPIcs, pp. 42:1–42:14, Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik, 2018.Search in Google Scholar

101. F. Busato, O. Green, N. Bombieri, and D. Bader, “Hornet: An Efficient Data Structure for Dynamic Sparse Graphs and Matrices on GPUs,” in IEEE Proc. High Performance Extreme Computing (HPEC), (Waltham, MA), 2018.10.1109/HPEC.2018.8547541Search in Google Scholar

102. F. A. Azevedo, L. R. Carvalho, L. T. Grinberg, J. M. Farfel, R. E. Ferretti, R. E. Leite, W. J. Filho, R. Lent, and S. Herculano-Houzel, “Equal numbers of neuronal and nonneuronal cells make the human brain an isometrically scaled-up primate brain,” Journal of Comparative Neurology, vol. 513, no. 5, pp. 532–541, 2009.10.1002/cne.21974Search in Google Scholar PubMed

103. H. Lin, X. Zhu, B. Yu, X. Tang, W. Xue, W. Chen, L. Zhang, T. Hoefler, X. Ma, X. Liu, W. Zheng, and J. Xu, “Shentu: processing multi-trillion edge graphs on millions of cores in seconds,” in Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, SC 2018, Dallas, TX, USA, November 11–16, 2018, pp. 56:1–56:11, IEEE / ACM, 2018.Search in Google Scholar

104. G. M. Slota, S. Rajamanickam, K. D. Devine, and K. Madduri, “Partitioning trillion-edge graphs in minutes,” in 2017 IEEE International Parallel and Distributed Processing Symposium, IPDPS 2017, pp. 646–655, IEEE Computer Society, 2017.10.1109/IPDPS.2017.95Search in Google Scholar

105. H. Meyerhenke, P. Sanders, and C. Schulz, “Parallel graph partitioning for complex networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 28, no. 9, pp. 2625–2638, 2017.10.1109/IPDPS.2015.18Search in Google Scholar

106. J. Koch, C. L. Staudt, M. Vogel, and H. Meyerhenke, “An empirical comparison of big graph frameworks in the context of network analysis,” Social Network Analysis and Mining, vol. 6, no. 1, pp. 84:1–84:20, 2016.10.1007/s13278-016-0394-1Search in Google Scholar

107. E. R. Hein, S. Eswar, A. Yasar, J. Li, J. S. Young, T. M. Conte, Ü. V. Çatalyürek, R. Vuduc, E. J. Riedy, and B. Uçar, “Programming strategies for irregular algorithms on the emu chick,” CoRR, abs/1901.02775, 2019.Search in Google Scholar

108. J. Kepner, P. Aaltonen, D. A. Bader, A. Buluç, F. Franchetti, J. R. Gilbert, D. Hutchison, M. Kumar, A. Lumsdaine, H. Meyerhenke, S. McMillan, C. Yang, J. D. Owens, M. Zalewski, T. G. Mattson, and J. E. Moreira, “Mathematical foundations of the graphblas,” in HPEC 2016, pp. 1–9, IEEE, 2016.10.1109/HPEC.2016.7761646Search in Google Scholar

109. A. Buluç, T. Mattson, S. McMillan, J. E. Moreira, and C. Yang, “Design of the graphblas API for C,” in 2017 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPS Workshops 2017, pp. 643–652, 2017.10.1109/IPDPSW.2017.117Search in Google Scholar

110. T. Mattson, T. A. Davis, M. Kumar, A. Buluç, S. McMillan, J. E. Moreira, and C. Yang, “Lagraph: A community effort to collect graph algorithms built on top of the graphblas,” in IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2019, Rio de Janeiro, Brazil, May 20–24, 2019, pp. 276–284, IEEE, 2019.10.1109/IPDPSW.2019.00053Search in Google Scholar

111. J. D. Owens, “Technical perspective: Graphs, betweenness centrality, and the gpu,” Commun. ACM, vol. 61, no. 8, p. 84, 2018.10.1145/3230483Search in Google Scholar

112. P. I. Sánchez, E. Müller, U. L. Korn, K. Böhm, A. Kappes, T. Hartmann, and D. Wagner, “Efficient algorithms for a robust modularity-driven clustering of attributed graphs,” in Proceedings of the 2015 SIAM International Conference on Data Mining, Vancouver, BC, Canada, April 30–May 2, 2015 (S. Venkatasubramanian and J. Ye, eds.), pp. 100–108, SIAM, 2015.10.1137/1.9781611974010.12Search in Google Scholar

113. M. Potamias, F. Bonchi, A. Gionis, and G. Kollios, “K-nearest neighbors in uncertain graphs,” Proc. VLDB Endow., vol. 3, pp. 997–1008, Sept 2010.10.14778/1920841.1920967Search in Google Scholar

Received: 2019-09-18
Revised: 2020-01-31
Accepted: 2020-02-19
Published Online: 2020-03-11
Published in Print: 2020-05-27

© 2020 Walter de Gruyter GmbH, Berlin/Boston