A Dynamic Algorithm for Updating Katz Centrality in Graphs

Many large datasets from a variety of fields of research can be represented as graphs. A common query is to identify the most important, or highly ranked, vertices in a graph. Centrality metrics are used to obtain numerical scores for each vertex in the graph. The scores can then be translated to rankings identifying relative importance of vertices. In this work we focus on Katz Centrality, a linear algebra based metric. In many real applications, since data is constantly being produced and changed, it is necessary to have a dynamic algorithm to update centrality scores with minimal computation when the graph changes. We present an algorithm for updating Katz Centrality scores in a dynamic graph that incrementally updates the centrality scores as the underlying graph changes. Our proposed method exploits properties of iterative solvers to obtain updated Katz scores in dynamic graphs. Our dynamic algorithm improves performance and achieves speedups of over two orders of magnitude compared to a standard static algorithm while maintaining high quality of results.

[1]  Albert-László Barabási,et al.  Internet: Diameter of the World-Wide Web , 1999, Nature.

[2]  E. Jason Riedy,et al.  Updating PageRank for Streaming Graphs , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[3]  Yousef Saad,et al.  Iterative methods for sparse linear systems , 2003 .

[4]  Leonard M. Freeman,et al.  A set of measures of centrality based upon betweenness , 1977 .

[5]  Yousef Saad,et al.  Trace optimization and eigenproblems in dimension reduction methods , 2011, Numer. Linear Algebra Appl..

[6]  Leo Katz,et al.  A new status index derived from sociometric analysis , 1953 .

[7]  Alex Bavelas,et al.  Communication Patterns in Task‐Oriented Groups , 1950 .

[8]  Ümit V. Çatalyürek,et al.  Incremental algorithms for closeness centrality , 2013, 2013 IEEE International Conference on Big Data.

[9]  Wei Wei,et al.  Real Time Closeness and Betweenness Centrality Calculations on Streaming Network Data , 2014 .

[10]  David A. Bader,et al.  A Fast Algorithm for Streaming Betweenness Centrality , 2012, 2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Confernece on Social Computing.

[11]  Xiaomei Yang Rounding Errors in Algebraic Processes , 1964, Nature.

[12]  Christos Faloutsos,et al.  R-MAT: A Recursive Model for Graph Mining , 2004, SDM.

[13]  Michele Benzi,et al.  A matrix analysis of different centrality measures , 2013, ArXiv.

[14]  Ashish Goel,et al.  Fast Incremental and Personalized PageRank , 2010, Proc. VLDB Endow..

[15]  Jérôme Kunegis,et al.  KONECT: the Koblenz network collection , 2013, WWW.

[16]  Michele Benzi,et al.  MATRIX FUNCTIONS , 2006 .

[17]  Carl D. Meyer,et al.  Stochastic Complementation, Uncoupling Markov Chains, and the Theory of Nearly Reducible Systems , 1989, SIAM Rev..

[18]  Michele Benzi,et al.  Total communicability as a centrality measure , 2013, J. Complex Networks.

[19]  Amy Nicole Langville,et al.  Updating pagerank with iterative aggregation , 2004, WWW Alt. '04.