Graph Sparsification by Approximate Matrix Multiplication

Neophytos Charalambides,Alfred O. Hero III
2023-04-26
Abstract:Graphs arising in statistical problems, signal processing, large networks, combinatorial optimization, and data analysis are often dense, which causes both computational and storage bottlenecks. One way of \textit{sparsifying} a \textit{weighted} graph, while sharing the same vertices as the original graph but reducing the number of edges, is through \textit{spectral sparsification}. We study this problem through the perspective of RandNLA. Specifically, we utilize randomized matrix multiplication to give a clean and simple analysis of how sampling according to edge weights gives a spectral approximation to graph Laplacians. Through the $CR$-MM algorithm, we attain a simple and computationally efficient sparsifier whose resulting Laplacian estimate is unbiased and of minimum variance. Furthermore, we define a new notion of \textit{additive spectral sparsifiers}, which has not been considered in the literature.
Numerical Analysis,Discrete Mathematics,Data Structures and Algorithms,Signal Processing,Spectral Theory
What problem does this paper attempt to address?
The main goal of this paper is to propose a new graph sparsification method to address the bottleneck issues in storage and computation for large-scale graphs. Specifically, the paper simplifies the Laplacian of weighted graphs by combining Randomized Numerical Linear Algebra (RandNLA) and Approximate Matrix Multiplication (AMM), thereby achieving graph sparsification. ### Main Contributions: 1. **Intuitive and Simple Algorithm**: By utilizing RandNLA and AMM, the paper presents an intuitive and easy-to-understand algorithm for generating a sparse approximation of the Laplacian matrix. 2. **Unbiased Minimum Variance Estimation**: The proposed algorithm can generate an unbiased Laplacian matrix estimate with minimum variance. 3. **New Additive Spectral Sparsification Definition**: The paper introduces a new concept of additive spectral sparsification, which has not been explored in previous literature. ### Problems Addressed: - **Computation and Storage Bottlenecks**: Large graphs face significant challenges in processing and storage. Sparsification can significantly reduce storage space requirements and improve computational efficiency. - **Preserving Structural Properties**: The sparsified graph retains key structural properties of the original graph, such as eigenvector centrality and cut weights. - **Algorithm Efficiency**: Compared to methods based on effective resistance, this method is superior in terms of algorithmic complexity, as it does not require complex spectral decomposition or matrix inversion. ### Experimental Validation: The paper experimentally validates the effectiveness of the proposed method and compares it with methods based on effective resistance. The results show that while maintaining similar error levels, the proposed method has a significant advantage in computational efficiency.