An Improved Incremental Singular Value Decomposition and New Error Bounds
Yangwen Zhang

TL;DR
This paper introduces an improved incremental SVD algorithm that reduces reorthogonalization frequency, preserves exact output, and offers tighter error bounds, resulting in significantly faster computation.
Contribution
The authors restructure incremental SVD to accumulate updates implicitly, reducing orthogonal multiplications and providing new error bounds with proven accuracy.
Findings
The new algorithm runs 4.5 to 34 times faster than competitors.
Sharpened operator-norm truncation bound from n*tol to sqrt(n)*tol.
Loss of orthogonality depends only on the column length m, not stream length n.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
