An Enhanced Incremental SVD Algorithm for Change Point Detection in Dynamic Networks

Change point detection is essential to understand the time-evolving structure of dynamic networks. Recent research shows that a latent semantic indexing (LSI)-based algorithm effectively detects the change points of a dynamic network. The LSI-based method involves a singular value decomposition (SVD) on the data matrix. In a dynamic scenario, recomputing the SVD of a large matrix each time new data arrives is prohibitively expensive and impractical. A more efficient approach is to incrementally update the decomposition. However, in the classical incremental SVD (incSVD) algorithm, the information of the newly added columns is not fully considered in updating the right singular space, resulting in an approximation error which cannot be ignored. This paper proposes an enhanced incSVD (EincSVD) algorithm, in which the right singular matrix is calculated in an alternative way. An adaptive EincSVD (AEincSVD) algorithm is also proposed to further reduce the computational complexity. Theoretical analysis proves that the approximation error of the EincSVD is smaller than that of the incSVD. Simulation results demonstrate that the EincSVD and the AEincSVD perform much better than the incSVD on change point detection, and the performance of the EincSVD is comparable to the batch SVD algorithm.

[1]  S. Axler Linear Algebra Done Right , 1995, Undergraduate Texts in Mathematics.

[2]  Hisashi Kashima,et al.  Eigenspace-based anomaly detection in computer systems , 2004, KDD.

[3]  Hongyuan Zha,et al.  On Updating Problems in Latent Semantic Indexing , 1997, SIAM J. Sci. Comput..

[4]  François G. Meyer,et al.  The Resistance Perturbation Distance: A Metric for the Analysis of Dynamic Networks , 2016, Discret. Appl. Math..

[5]  Ali Yener Mutlu,et al.  Dynamic network summarization using convex optimization , 2012, 2012 IEEE Statistical Signal Processing Workshop (SSP).

[6]  David Casasent,et al.  Karhunen-Loeve techniques for optimal processing of time sequential imagery , 1991 .

[7]  Raymond J. Spiteri,et al.  Updating the partial singular value decomposition in latent semantic indexing , 2007, Comput. Stat. Data Anal..

[8]  François G. Meyer,et al.  Detecting Topological Changes in Dynamic Community Networks , 2017, ArXiv.

[9]  Xiaokang Lin,et al.  An Edge-Centric Approach for Change Point Detection in Dynamic Networks , 2014, PAKDD Workshops.

[10]  Kevin S. Xu Stochastic Block Transition Models for Dynamic Networks , 2014, AISTATS.

[11]  Farshad Safaei,et al.  A statistical infinite feature cascade-based approach to anomaly detection for dynamic social networks , 2017, Comput. Commun..

[12]  Danielle S. McNamara,et al.  Handbook of latent semantic analysis , 2007 .

[13]  Steve Harenberg,et al.  Anomaly detection in dynamic networks: a survey , 2015 .

[14]  Hideyuki Imai,et al.  Structual Change Point Detection for Evolutional Networks , 2013 .

[15]  Hongyuan Zha,et al.  Structure and Perturbation Analysis of Truncated SVDs for Column-Partitioned Matrices , 2000, SIAM J. Matrix Anal. Appl..

[16]  Gene H. Golub,et al.  Matrix computations , 1983 .

[17]  David J. Marchette,et al.  Scan Statistics on Enron Graphs , 2005, Comput. Math. Organ. Theory.