Sublinear Time Numerical Linear Algebra for Structured Matrices
arXiv:1912.06060
Abstract
We show how to solve a number of problems in numerical linear algebra, such as least squares regression, -regression for any , low rank approximation, and kernel regression, in time $T(A) \poly(\log(nd))$, where for a given input matrix , is the time needed to compute for an arbitrary vector . Since $T(A) \leq O(\nnz(A))$, where $\nnz(A)$ denotes the number of non-zero entries of , the time is no worse, up to polylogarithmic factors, as all of the recent advances for such problems that run in input-sparsity time. However, for many applications, can be much smaller than $\nnz(A)$, yielding significantly sublinear time algorithms. For example, in the overconstrained -approximate polynomial interpolation problem, is a Vandermonde matrix and ; in this case our running time is $n \cdot \poly(\log n) + \poly(d/ε)$ and we recover the results of \cite{avron2013sketching} as a special case. For overconstrained autoregression, which is a common problem arising in dynamical systems, , and we immediately obtain $n \cdot \poly(\log n) + \poly(d/ε)$ time. For kernel autoregression, we significantly improve the running time of prior algorithms for general kernels. For the important case of autoregression with the polynomial kernel and arbitrary target vector , we obtain even faster algorithms. Our algorithms show that, perhaps surprisingly, most of these optimization problems do not require much more time than that of a polylogarithmic number of matrix-vector multiplications.