MLDSITLGOct 21, 2016

Single Pass PCA of Matrix Products

arXiv:1610.06656v29 citations
Originality Incremental advance
AI Analysis

This addresses the need for efficient large-scale matrix computations in data analysis, though it is incremental as it builds on existing sketching methods.

The paper tackles the problem of computing a low-rank approximation of matrix products with a single-pass algorithm, achieving comparable spectral norm guarantees to two-pass methods and showing better computational and statistical performance in implementations.

In this paper we present a new algorithm for computing a low rank approximation of the product $A^TB$ by taking only a single pass of the two matrices $A$ and $B$. The straightforward way to do this is to (a) first sketch $A$ and $B$ individually, and then (b) find the top components using PCA on the sketch. Our algorithm in contrast retains additional summary information about $A,B$ (e.g. row and column norms etc.) and uses this additional information to obtain an improved approximation from the sketches. Our main analytical result establishes a comparable spectral norm guarantee to existing two-pass methods; in addition we also provide results from an Apache Spark implementation that shows better computational and statistical performance on real-world and synthetic evaluation datasets.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes