English

Low Rank Matrix Approximation in Linear Time

Computational Geometry 2014-11-03 v1

Abstract

\newcommand{\MatA}{\mathcal{M}} \newcommand{\eps}{\varepsilon} \newcommand{\NSize}{\mathsf{N}{}} \newcommand{\MatB}{\mathcal{B}} \newcommand{\Fnorm}[1]{\left\| {#1} \right\|_F} \newcommand{\PrcOpt}[2]{\mu_{\mathrm{opt}}\pth{#1, #2}} \newcommand{\pth}[1]{\left(#1\right)} Given a matrix \MatA\MatA with nn rows and dd columns, and fixed kk and \eps\eps, we present an algorithm that in linear time (i.e., O(\NSize)O(\NSize )) computes a kk-rank matrix \MatB\MatB with approximation error \Fnorm\MatA\MatB2(1+\eps)\PrcOpt\MatAk\Fnorm{\MatA - \MatB}^2 \leq (1+\eps) \PrcOpt{\MatA}{k}, where \NSize=nd\NSize = n d is the input size, and \PrcOpt\MatAk\PrcOpt{\MatA}{k} is the minimum error of a kk-rank approximation to \MatA\MatA. This algorithm succeeds with constant probability, and to our knowledge it is the first linear-time algorithm to achieve multiplicative approximation.

Keywords

Cite

@article{arxiv.1410.8802,
  title  = {Low Rank Matrix Approximation in Linear Time},
  author = {Sariel Har-Peled},
  journal= {arXiv preprint arXiv:1410.8802},
  year   = {2014}
}
R2 v1 2026-06-22T06:43:38.581Z