Low Rank Approximation and Regression in Input Sparsity Time

preprint2013arXivOpen access

Abstract

We design a new distribution over $\poly(r \eps^{-1}) \times n$ matrices SS so that for any fixed n×dn \times d matrix AA of rank rr, with probability at least 9/10, $\norm{SAx}_2 = (1 \pm \eps)\norm{Ax}_2$ simultaneously for all x∈Rdx \in \mathbb{R}^d. Such a matrix SS is called a \emph{subspace embedding}. Furthermore, SASA can be computed in $\nnz(A) + \poly(d \eps^{-1})$ time, where $\nnz(A)$ is the number of non-zero entries of AA. This improves over all previous subspace embeddings, which required at least Ω(ndlog⁡d)Ω(nd \log d) time to achieve this property. We call our matrices SS \emph{sparse embedding matrices}. Using our sparse embedding matrices, we obtain the fastest known algorithms for $(1+\eps)$-approximation for overconstrained least-squares regression, low-rank approximation, approximating all leverage scores, and ℓp\ell_p-regression. The leading order term in the time complexity of our algorithms is $O(\nnz(A))$ or $O(\nnz(A)\log n)$. We optimize the low-order $\poly(d/\eps)$ terms in our running times (or for rank-kk approximation, the $n*\poly(k/eps)$ term), and show various tradeoffs. For instance, we also use our methods to design new preconditioners that improve the dependence on $\eps$ in least squares regression to $\log 1/\eps$. Finally, we provide preliminary experimental results which suggest that our algorithms are competitive in practice.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.