A randomized preconditioned Cholesky-QR algorithm
James E. Garrison, Ilse C. F. Ipsen
TL;DR
This work addresses stable, efficient thin QR factorization for tall matrices by introducing rpCholesky-QR, a randomized preconditioned two-stage algorithm. It combines a small randomized preconditioner built from row-sampled transforms with a Cholesky-QR pass, achieving a machine-precision residual and a two-norm deviation from orthonormality that scales with the preconditioned matrix conditioning rather than the square of the original conditioning. The authors provide rigorous two-norm perturbation bounds under minimal assumptions and demonstrate, through extensive numerics, that the method remains robust on numerically singular inputs using as few as $3n$ preconditioner rows; it also shows competitive accuracy with Cholesky-QR2 for moderately conditioned matrices. The results indicate strong practical impact for high-performance linear algebra tasks requiring reliable orthogonalization, particularly in Krylov methods and GPU-accelerated environments where Cholesky-based approaches are favorable.
Abstract
We a present and analyze rpCholesky-QR, a randomized preconditioned Cholesky-QR algorithm for computing the thin QR factorization of real mxn matrices with rank n. rpCholesky-QR has a low orthogonalization error, a residual on the order of machine precision, and does not break down for highly singular matrices. We derive rigorous and interpretable two-norm perturbation bounds for rpCholesky-QR that require a minimum of assumptions. Numerical experiments corroborate the accuracy of rpCholesky-QR for preconditioners sampled from as few as 3n rows, and illustrate that the two-norm deviation from orthonormality increases with only the condition number of the preconditioned matrix, rather than its square -- even if the original matrix is numerically singular.
