Lune

NeurIPS2024Top-tier venue

Oja's Algorithm for Streaming Sparse PCA

Syamantak Kumar, Purnamrita Sarkar

2024Year
13Citations
4Top-tier citations

Abstract

Oja's algorithm for Streaming Principal Component Analysis (PCA) for nn data-points in a dd dimensional space achieves the same sin-squared error O(reff/n)O(r_{\mathsf{eff}}/n) as the offline algorithm in O(d)O(d) space and O(nd)O(nd) time and a single pass through the datapoints. Here reffr_{\mathsf{eff}} is the effective rank (ratio of the trace and the principal eigenvalue of the population covariance matrix Σ\Sigma). Under this computational budget, we consider the problem of sparse PCA, where the principal eigenvector of Σ\Sigma is ss-sparse, and reffr_{\mathsf{eff}} can be large. In this setting, to our knowledge, there are no known single-pass algorithms that achieve the minimax error bound in O(d)O(d) space and O(nd)O(nd) time without either requiring strong initialization conditions or assuming further structure (e.g., spiked) of the covariance matrix. We show that a simple single-pass procedure that thresholds the output of Oja's algorithm (the Oja vector) can achieve the minimax error bound under some regularity conditions in O(d)O(d) space and O(nd)O(nd) time. We present a nontrivial and novel analysis of the entries of the unnormalized Oja vector, which involves the projection of a product of independent random matrices on a random initial vector. This is completely different from previous analyses of Oja's algorithm and matrix products, which have been done when the reffr_{\mathsf{eff}} is bounded.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 1b1c50b1-5157-4ecb-b5f0-345e01c0a82a

Cited by top-tier papers4

Ask how each one uses it

Builds on5

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines