Low-Rank Approximation by Randomly Pivoted LU
Marc Aurèle Gilles, Heather Wilber
TL;DR
This work presents Randomly Pivoted LU (RPLU), a randomized complete-pivoting variant for low-rank matrix approximation that samples pivots proportional to squared residual entries. It proves geometric convergence in expectation when singular values decay geometrically with rate ρ<1/2, via a one-step Gram-bound that yields a 4^k residual growth factor, and introduces an efficient CUR-form, low-memory implementation suitable for large structured matrices and Cauchy-like matrices. The paper also introduces C2PLU as a competitive deterministic counterpart, demonstrates practical GPU-friendly, memory-light variants, and shows substantial speedups and high-rank capabilities in applications such as preconditioning for large linear systems and fast rational approximation. Collectively, these results enable high-quality, feature-preserving, low-rank approximations on hardware with limited memory and for matrices with exploitable structure, broadening the toolkit beyond traditional SVD-based methods.
Abstract
The low-rank approximation properties of Randomly Pivoted LU (RPLU), a variant of Gaussian elimination where pivots are sampled proportional to the squared entries of the Schur complement, are analyzed. It is shown that the RPLU iterates converge geometrically in expectation for matrices with rapidly decaying singular values. RPLU outperforms existing low-rank approximation algorithms in two settings: first, when memory is limited, RPLU can be implemented with $\mathcal{O}(k^2 + m + n)$ storage and $\mathcal{O}( k(m + n)+ k\mathcal{M}(\mat{A}) + k^3)$ operations, where $\mathcal{M}(\mat{A})$ is the cost of a matvec with $\mat{A}\in\mathbb{C}^{n\times m}$ or its adjoint, for a rank-$k$ approximation. Second, when the matrix and its Schur complements share exploitable structure, such as for Cauchy-like matrices. The efficacy of RPLU is illustrated with several examples, including applications in rational approximation and solving large linear systems on GPUs.
