Abstract
Sketch-and-project is a framework which unifies many known iterative methods for solving linear systems and their variants, as well as further extensions to nonlinear optimization problems. It includes popular methods such as randomized Kaczmarz, coordinate descent, variants of the Newton method in convex optimization, and others. In this paper, we develop a theoretical framework for obtaining sharp guarantees on the convergence rate of sketch-and-project methods. Our approach is the first to (1) show that the convergence rate improves at least linearly with the sketch size, and even faster when the data matrix exhibits certain spectral decays and (2) allow for sparse sketching matrices, which are more efficient than dense sketches and more robust than subsampling methods. In particular, our results explain an observed phenomenon that a radical sparsification of the sketching matrix does not affect the per iteration convergence rate of sketch-and-project. To obtain our results, we develop new nonasymptotic spectral bounds for the expected sketched projection matrix, which are of independent interest; and we establish a connection between the convergence rates of iterative sketch-and-project solvers and the approximation error of randomized singular value decomposition, which is a widely used one-shot sketching algorithm for low-rank approximation. Our experiments support the theory and demonstrate that even extremely sparse sketches exhibit the convergence properties predicted by our framework.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 127-153 |
| Number of pages | 27 |
| Journal | SIAM Journal on Mathematics of Data Science |
| Volume | 6 |
| Issue number | 1 |
| DOIs | |
| State | Published - 2024 |
All Science Journal Classification (ASJC) codes
- Statistics and Probability
- Computational Mathematics
- Applied Mathematics
Keywords
- randomized Kaczmarz
- randomized Newton
- randomized singular value decomposition
- sketch-and-project
- spectral analysis
- stochastic iterative methods