Core Concepts
Iterative sketching is a randomized algorithm that is both faster than standard direct methods and numerically stable, producing solutions with forward and residual errors comparable to backward stable solvers.
Abstract
The paper introduces a stable implementation of the iterative sketching method for solving overdetermined linear least-squares problems. Key highlights:
- Iterative sketching uses a random embedding matrix S to approximate the least-squares problem, leading to a fast iterative algorithm.
- The authors provide a stable implementation of iterative sketching (Algorithm 2) that avoids numerical instabilities present in other plausible implementations.
- They prove that the stable iterative sketching algorithm is forward stable, meaning the computed solution has forward and residual errors that converge geometrically to roughly the same accuracy as a backward stable method like Householder QR.
- Numerical experiments confirm the theoretical findings, demonstrating that iterative sketching is both faster than Householder QR and numerically stable, in contrast to the instability issues found in the related sketch-and-precondition method.
- The authors provide practical implementation guidance for iterative sketching, including parameter selection and stopping criteria.
- They demonstrate the performance of iterative sketching on dense kernel regression and sparse least-squares problems, showing significant speedups over direct solvers while maintaining numerical stability.
Stats
∥r(x)∥≤(1 + δ) · ∥r(x)∥
∥x - b
x∥≤20√εκ (gIS + c1κu)^i ∥r(x)∥/∥A∥ + c1κu(∥x∥ + κ∥r(x)∥/∥A∥)
∥r(x) - r(b
x)∥≤20√ε (gIS + c1κu)^i ∥r(x)∥ + c1u[∥A∥∥x∥ + κ∥r(x)∥]
Quotes
"With appropriate choice of S, both sketch-and-precondition and iterative sketching have the same asymptotic cost of q = O(log(1/δ)) iterations and O(mn log(n/δ) + n^3 log n) operations."
"Meier et al. introduce sketch-and-apply, a slower, backward stable version of sketch-and-precondition that runs in O(mn^2) operations, the same as Householder QR."