atlas

Research map / Learning theory and algorithms / Matrix and tensor methods

Oja's Algorithm for Streaming Sparse PCA

NeurIPS 2024 · Learning theory and algorithms › Matrix and tensor methods · approach: Sparse and robust PCA · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Shows that thresholding the unnormalized-then-normalized Oja vector (single pass, O(d) space, O(nd) time, random init) recovers the support of an s-sparse leading eigenvector and attains the minimax sin^2 rate O(s log d / n) under a general covariance with large effective rank.

Problem

Sparse PCA in the streaming setting: achieve the minimax sin^2 error for an s-sparse leading eigenvector with a general covariance (possibly large effective rank) using a single pass, O(d) space and O(nd) time, without strong initialization.

Approach

Run Oja's algorithm from a random Gaussian initialization and keep the k largest-magnitude entries of the Oja vector as the support estimate; then compute the eigenvector restricted to that support. A new entrywise analysis of products of random matrices projected on a random initial vector shows the support entries of the Oja vector are large while off-support entries are small, even when effecti

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Threshold the Oja vector using its largest-magnitude entries and use the recovered support for sparse PCAOja · General covariance sparse PCAsin² error: O(\reff/n) -> O(s\log d/n)Helped
Truncate and renormalize the Oja vector using the recovered supportOja · Sparse PCAsin² error: O\bb{\dfrac{\lambda_{1}}{\lambda_{1}-\lambda_{2}}}^{2}\dfrac{k\log^{2}\bb{d}}{n}Helped
Restrict datapoints to the recovered support before applying OptimalOjaTruncateOja · Sparse PCAsin² error: C''\dfrac{\lambda_{1}\lambda_{2}}{\bb{\lambda_{1}-\lambda_{2}}^{2}}\dfrac{k\log\bb{d}}{n}Helped
Use diagonal thresholding to recover the support instead of Oja-based support recoverySparse PCA under a general covariance matrix · General covariance support recoverysupport recovery probability: \mathbb{P}\bb{\left|\widehat{S} \bigcap S\right| = 0} \geq 1 - d^{-10}Hurt
Use the Oja-based method rather than diagonal thresholdingSparse PCA under a general covariance matrix · Spiked model with r=2sin² errorHelped

Surprising findings

Limitations

Experimental setup

Datasets: synthetic Gaussian / subgaussian data from spiked and general covariance models

Benchmarks: synthetic covariance with n=d=1000, 100 random runs spiked model with r=2

Metrics: sin^2 error support recovery probability

Baselines: Diagonal thresholding Yang and Xu streaming truncated power method Wang and Lu online block power method SDP-based sparse PCA (D'Aspremont et al.) Oja's algorithm (full vector)

Builds on: Oja's algorithm diagonal thresholding Jain et al. 2016 accelerated stochastic power iteration geometric aggregation boosting

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy