English

Fast and Simple PCA via Convex Optimization

Optimization and Control 2015-11-26 v4 Machine Learning Numerical Analysis Numerical Analysis

Abstract

The problem of principle component analysis (PCA) is traditionally solved by spectral or algebraic methods. We show how computing the leading principal component could be reduced to solving a \textit{small} number of well-conditioned {\it convex} optimization problems. This gives rise to a new efficient method for PCA based on recent advances in stochastic methods for convex optimization. In particular we show that given a d×dd\times d matrix \X=1ni=1n\xi\xi\X = \frac{1}{n}\sum_{i=1}^n\x_i\x_i^{\top} with top eigenvector \u and top eigenvalue λ1\lambda_1 it is possible to: \begin{itemize} \item compute a unit vector \w\w such that (\w)˘21ϵ(\w^{\top}\u)^2 \geq 1-\epsilon in O~(dδ2+N)\tilde{O}\left({\frac{d}{\delta^2}+N}\right) time, where δ=λ1λ2\delta = \lambda_1 - \lambda_2 and NN is the total number of non-zero entries in \x1,...,\xn\x_1,...,\x_n, \item compute a unit vector \w\w such that \w\X\wλ1ϵ\w^{\top}\X\w \geq \lambda_1-\epsilon in O~(d/ϵ2)\tilde{O}(d/\epsilon^2) time. \end{itemize} To the best of our knowledge, these bounds are the fastest to date for a wide regime of parameters. These results could be further accelerated when δ\delta (in the first case) and ϵ\epsilon (in the second case) are smaller than d/N\sqrt{d/N}.

Keywords

Cite

@article{arxiv.1509.05647,
  title  = {Fast and Simple PCA via Convex Optimization},
  author = {Dan Garber and Elad Hazan},
  journal= {arXiv preprint arXiv:1509.05647},
  year   = {2015}
}
R2 v1 2026-06-22T10:59:52.866Z