English

Streaming Krylov-Accelerated Stochastic Gradient Descent

Numerical Analysis 2025-05-13 v1 Machine Learning Numerical Analysis

Abstract

We present SKA-SGD (Streaming Krylov-Accelerated Stochastic Gradient Descent), a novel optimization approach that accelerates convergence for ill-conditioned problems by projecting stochastic gradients onto a low-dimensional Krylov subspace. Directly inspired by recent advances in s-step Conjugate Gradient methods with streaming Gauss-Seidel Gram solvers \cite{dambra2025sstep}, our method extends these techniques to the stochastic optimization domain. Our approach combines three key innovations: (1) projection coefficients computed via a single streaming Gauss-Seidel iteration, which is mathematically equivalent to Modified Gram-Schmidt orthogonalization; (2) a Chebyshev polynomial basis for constructing the Krylov subspace, providing superior numerical stability; and (3) efficient implementation for AMD GPUs using HIP. We prove that our streaming approach achieves a backward error near machine precision with O(s2)O(s^2) complexity rather than O(s3)O(s^3), where ss is the Krylov subspace dimension. Experimental results demonstrate that SKA-SGD significantly outperforms standard SGD and Adam in convergence rate and final error, particularly for problems with condition numbers exceeding 10310^3. GPU performance analysis reveals a crossover point where communication-avoiding benefits outweigh computational overhead, typically occurring at moderate scale (p64p \approx 64 processors) for problem sizes n106n \geq 10^6.

Keywords

Cite

@article{arxiv.2505.07046,
  title  = {Streaming Krylov-Accelerated Stochastic Gradient Descent},
  author = {Stephen Thomas},
  journal= {arXiv preprint arXiv:2505.07046},
  year   = {2025}
}
R2 v1 2026-06-28T23:28:46.241Z