An Improved Incremental Singular Value Decomposition and New Error Bounds
Abstract
The incremental singular value decomposition (SVD) updates a truncated SVD as new columns arrive, replacing a single large SVD with a sequence of small ones. In floating-point arithmetic, each update multiplies the running singular basis by a small orthogonal factor, and the accumulated product loses orthogonality unless the basis is reorthogonalized periodically. How often this reorthogonalization is needed has been an open question; we answer it by restructuring the algorithm so that rank-preserving updates are accumulated implicitly and applied in batches, reducing the number of large orthogonal multiplications from , the stream length, to , the numerical rank. We prove that this restructuring preserves the exact-arithmetic output of the original algorithm and establish two forward-error bounds. First, we sharpen the existing operator-norm truncation bound from to , and show the new rate is attained on a constructive example. Second, under a standard probabilistic rounding-error model, we prove that the loss of orthogonality of the computed left factor is independent of the stream length and depends on , the length of each incoming column, only through a single factor. Numerical experiments confirm both bounds and demonstrate that the proposed algorithm runs to faster than its closest competitors.
Keywords
Cite
@article{arxiv.2204.05398,
title = {An Improved Incremental Singular Value Decomposition and New Error Bounds},
author = {Yangwen Zhang},
journal= {arXiv preprint arXiv:2204.05398},
year = {2026}
}