atlas

Research map / Learning theory and algorithms / Sample complexity

Approximating the Top Eigenvector in Random Order Streams

NeurIPS 2024 · Learning theory and algorithms › Sample complexity · approach: Private and query-efficient algorithms · 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.

Gives a single-pass block power method for top eigenvector of A^T A in uniformly random order streams using O(h·d·polylog d) bits, achieving correlation 1-O(1/sqrt R) with a matching-style lower bound.

Problem

Approximating the top eigenvector (top right singular vector) of A^T A in a single pass over streamed rows with small (near-linear in d) memory, for worst-case inputs with a spectral gap R, under uniformly random row order.

Approach

Uses non-overlapping sampled blocks of a random-order stream, each giving an approximate quadratic form B_j^T B_j, multiplies them in sequence on a Gaussian vector (block power method) in one pass; heavy rows are stored explicitly and light rows are row-norm sampled to equal norms.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the proposed heavy/light-row algorithm on uniformly random-order streamsTop eigenvector approximation · Random-order streams with gap R and at most h heavy rowssquared correlation: 1 - 8/√RHelped
Use the block power method with bounded row normsTop eigenvector approximation · Random-order streams with bounded row normssquared correlation: 1 - 3αHelped
Subsample rows using row-norm sampling before applying Price and Xun's algorithmPrice and Xun algorithm · Arbitrary-order streamsgap requirement: Ω(log n · log d) -> Ω(log^2 d)Helped
Use the random-order assumption in Price and Xun's analysisPrice and Xun algorithm · Random-order streamsgap requirement: R = Ω(log d)Helped
Use the proposed algorithm instead of the Price and Xun algorithmTop eigenvector approximation · Random-order streamsgap requirement: Ω(log d) -> Ω(1)Helped
Require any streaming algorithm to attain squared correlation at least 1 - 1/(CR²)Top eigenvector approximation · Random-order streams with h heavy rowsspace: Ω(h · d / R) bitsHurt
Use Oja's algorithm with any fixed learning rateOja's algorithm · Hard instances with R = O_c(log d/log log d)correlation: fails to output ... |⟨v̂, v1⟩| ≥ cHurt

Surprising findings

Limitations

Experimental setup

Metrics: squared correlation with top eigenvector space in bits

Baselines: Price and Xun (Oja variant) Frequent Directions Oja's algorithm

Builds on: Price and Xun eigenvector streaming algorithm (Oja variant) randomized power method row norm sampling for approximate matrix multiplication Frequent Directions

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