Low-rank approximation of parameter-dependent matrices via CUR decomposition
Taejun Park, Yuji Nakatsukasa
TL;DR
This work tackles efficient low-rank approximation of parameter-dependent matrices $A(t)$ via CUR decompositions. It introduces AdaCUR, a rank-adaptive, error-controlled method, and FastAdaCUR, a faster variant with near-linear complexity after initialization; both exploit the insight that indices identified for nearby parameter values remain informative. The algorithms rely on randomized tools—random embeddings, pivoting on random sketches, and randomized rank/norm estimation—with oversampling and a buffer to robustly adjust indices as $t$ changes. Empirical results demonstrate AdaCUR’s accuracy guarantees and competitive speed, while FastAdaCUR delivers substantial speed gains though it lacks formal error control and can be vulnerable to adversarial inputs. The methods offer practical impact for dynamical systems, image and data series compression, and other scenarios where parameter-dependent matrices arise, enabling scalable, data-driven CUR approximations with controllable or high-throughput performance.
Abstract
A low-rank approximation of a parameter-dependent matrix $A(t)$ is an important task in the computational sciences appearing for example in dynamical systems and compression of a series of images. In this work, we introduce AdaCUR, an efficient algorithm for computing a low-rank approximation of parameter-dependent matrices via CUR decompositions. The key idea for this algorithm is that for nearby parameter values, the column and row indices for the CUR decomposition can often be reused. AdaCUR is rank-adaptive, provides error control, and has complexity that compares favorably against existing methods. A faster algorithm which we call FastAdaCUR that prioritizes speed over accuracy is also given, which is rank-adaptive and has complexity which is at most linear in the number of rows or columns, but without error control.
