atlas

Research map / Learning theory and algorithms / Sample complexity

Low Precision Streaming PCA

NeurIPS 2025 · Learning theory and algorithms › Sample complexity · approach: Statistical-query lower bounds · 0 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.

Studies Oja's streaming PCA under linear and logarithmic stochastic quantization, proving lower bounds on quantization error and showing a batched quantized Oja's variant nearly matches them, with near dimension-free error for logarithmic quantization.

Problem

Streaming estimation of the top principal component when the iterates and updates must be represented with a limited number of bits (low precision).

Approach

Uses unbiased stochastic rounding on the weight vector and the gradient updates inside Oja's algorithm, with a batched variant that accumulates quantization error only b times; a general noisy-Oja theorem bounds the error, and matching lower bounds are derived for linear and logarithmic grids.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use batched updates instead of standard single-sample updates (ablation)Oja's algorithm with linear quantization · Synthetic streaming PCAsin²-errorHelped
Use batched updates instead of standard single-sample updates (ablation)Oja's algorithm with logarithmic quantization · Synthetic streaming PCAsin²-errorHelped
Use logarithmic quantization instead of linear quantization (ablation)Batched Oja's algorithm · Synthetic streaming PCA, varying dimensionsin²-errorHelped
Use logarithmic quantization instead of linear quantization (ablation)Standard Oja's algorithm · Synthetic streaming PCA, varying dimensionsin²-errorHelped
Use standard updates with linear quantization instead of batching (ablation)Oja's algorithm · Synthetic streaming PCA, varying sample sizesin²-errorHurt
Use standard updates with logarithmic quantization instead of batching (ablation)Oja's algorithm · Synthetic streaming PCA, varying sample sizesin²-errorHurt
Increase the quantization bit budget from 4 to 12 (ablation)Linear and logarithmic quantized Oja's algorithm · Synthetic streaming PCA, varying bitssin²-error: 4 to 12Helped
Use batched quantization rather than standard quantization (ablation)Quantized Oja's algorithm · Synthetic streaming PCA, varying bitsbits needed for comparable full-precision performance: 6–8 bits; at least 10 bitsHelped
Use 16-bit half precision instead of 64-bit double precisionOja's algorithm · Runtime benchmarkruntime (s): 0.0274 \pm 0.00136 -> 0.000398 \pm 0.0000235Helped

Surprising findings

Limitations

Experimental setup

Datasets: synthetic Gaussian data with covariance eigenvalues i^-2

Benchmarks: synthetic Gaussian streams

Metrics: sin^2 error runtime

Baselines: standard Oja's algorithm (full precision) standard_LQ standard_NLQ

Builds on: Oja's algorithm stochastic rounding matrix product concentration (Jain et al. style streaming PCA analysis)

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