Less is More: Sparse Graph Mining with Compact Matrix Decomposition
Authors:
- Jimeng SunJimeng Sun
- Yinglian XieYXYinglian Xie
- Hui ZhangHZHui Zhang
- Christos FaloutsosChristos Faloutsos
- 10 December 2007
- journal article
- research article
- Published by Wiley in Statistical Analysis and Data Mining: An ASA Data Science Journal
- Vol. 1 (1) , 6-22
Abstract
Given a large sparse graph, how can we find patterns and anomalies? Several important applications can be modeled as large sparse graphs, e.g., network traffic monitoring, research citation network analysis, social network analysis, and financial transactions. Low‐rank decompositions, such as singular value decomposition (SVD) and CUR, are powerful techniques for revealing latent/hidden variables and associated patterns from high dimensional data. However, those methods often ignore the sparsity property of the graph, and hence usually incur too high memory and computational cost to be practical.We propose a novel method, the Compact Matrix Decomposition (CMD), to compute sparse low‐rank approximations. CMD dramatically reduces both the computation cost and the space requirements over existing decomposition methods singular value decomposition (SVD) and CUR. Using CMD as the key building block, we further propose procedures to efficiently construct and analyze dynamic graphs from real‐time application data. We provide theoretical guarantee for our methods, and present results on two real, large datasets, one on network flow data (100 GB trace of 22K hosts over one month) and one on DBLP (200 MB over 25 years).We show that CMD is often an order of magnitude more efficient than the state of the art (SVD and CUR): it is over 10X faster, but requires less than 1/10 of the space, for the same reconstruction accuracy. Finally, we demonstrate how CMD is used for detecting anomalies and monitoring time‐evolving graphs, in which it successfully detects worm‐like hierarchical scanning patterns in real network data. Copyright © 2007 Wiley Periodicals, Inc., A Wiley Company Statistical Analy Data Mining 1: 000‐000, 2007Keywords
This publication has 23 references indexed in Scilit:
- Stable distributions, pseudorandom generators, embeddings, and data stream computationJournal of the ACM, 2006
- Algorithm 844ACM Transactions on Mathematical Software, 2005
- Comparing data streams using hamming norms (how to zero in)IEEE Transactions on Knowledge and Data Engineering, 2003
- Low-Rank Approximations with Sparse Factors I: Basic Algorithms and Error AnalysisSIAM Journal on Matrix Analysis and Applications, 2002
- Mining data streams under block evolutionACM SIGKDD Explorations Newsletter, 2002
- On power-law relationships of the Internet topologyACM SIGCOMM Computer Communication Review, 1999
- A theory of pseudoskeleton approximationsLinear Algebra and its Applications, 1997
- Efficiently supporting ad hoc queries in large datasets of time sequencesACM SIGMOD Record, 1997
- Indexing by latent semantic analysisJournal of the American Society for Information Science, 1990
- Random sampling with a reservoirACM Transactions on Mathematical Software, 1985