Sketching sparse low-rank matrices with near-optimal sample- and time-complexity using message passing
Xiaoqi Liu, Ramji Venkataramanan
TL;DR
This work develops a sketching framework for recovering an $n_1 \times n_2$ low-rank matrix with $k$-sparse singular vectors from a small, $k$-dependent sketch that is independent of ambient dimensions. It introduces a sparse-parity/DFT sketch and a two-stage, message-passing recovery algorithm that exploits both sparsity and low rank; provides nonasymptotic recovery guarantees for noiseless cases and extends to noisy settings with robust tests and a reduced-sample, higher-cost trade-off. For disjoint supports, the method achieves near-optimal sample complexity $m = \mathcal{O}( r k^2 / \ln k )$ and sub-quadratic runtime, while in the general case, recovery relies on recovering all nonzero entries and then performing eigendecomposition with complexity $\mathcal{O}((rk)^3)$. The approach scales with $k$ rather than $n$, enabling efficient sketching and recovery for very high-dimensional data; simulations corroborate the theory and show favorable comparisons to convex-program based schemes, especially in the sparse regime. The work thus offers a practical, scalable alternative for sparse low-rank matrix sketching with potential impact on sparse PCA, biclustering, and graph-structured data analysis.
Abstract
We consider the problem of recovering an $n_1 \times n_2$ low-rank matrix with $k$-sparse singular vectors from a small number of linear measurements (sketch). We propose a sketching scheme and an algorithm that can recover the singular vectors with high probability, with a sample complexity and running time that both depend only on $k$ and not on the ambient dimensions $n_1$ and $n_2$. Our sketching operator, based on a scheme for compressed sensing by Li et al. and Bakshi et al., uses a combination of a sparse parity check matrix and a partial DFT matrix. Our main contribution is the design and analysis of a two-stage iterative algorithm which recovers the singular vectors by exploiting the simultaneously sparse and low-rank structure of the matrix. We derive a nonasymptotic bound on the probability of exact recovery, which holds for any $n_1\times n_2 $ sparse, low-rank matrix. We also show how the scheme can be adapted to tackle matrices that are approximately sparse and low-rank. The theoretical results are validated by numerical simulations and comparisons with existing schemes that use convex programming for recovery.
