Year: 2024
Type: conference-paper
Abstract: In streaming PCA, we see a stream of vectors$x_1, \ldots, x_n \in \mathbb{R}^d$and want to estimate the top eigenvector of their covariance matrix. This is easier if the spectral ratio$\boldsymbol{R}=\lambda_{1}/\lambda_{2}$is large. We ask: how large does$\boldsymbol{R}$need to be to solve streaming PCA in$\boldsymbol{\tilde{O}(d)}$space? Existing algorithms require$\boldsymbol{R=\tilde{\Omega}({d})}$. We show: • For all mergeable summaries,$\boldsymbol{R=\tilde{\Omega}(\sqrt{d})}$is necessary. • In the insertion-only model, a variant of Oja's algorithm gets$\boldsymbol{o(1)}$error for$\boldsymbol{R=O(\log n \log d)}$• No algorithm with$\boldsymbol{o(d^{2})}$space gets$\boldsymbol{o(1)}$error for$\boldsymbol{R=O(1)}$. Our analysis is the first application of Oja's algorithm to adversarial streams. It is also the first algorithm for adversarial streaming PCA that is designed for a spectral, rather than Frobenius, bound on the tail; and the bound it needs is exponentially better than is possible by adapting a Frobenius guarantee.
Authors: Eric Price, Zhiyang Xun
Institution: The University of Texas at Austin
Language: English
Subfield: Artificial Intelligence
Field: Computer Science
Domain: Physical Sciences
Open Access status: green
Funder: National Science Foundation
OpenAlex ID: W4404849695
