Randomly pivoted Cholesky: Practical approximation of a kernel matrix with few entry evaluations
Abstract
The randomly pivoted Cholesky algorithm (RPCholesky) computes a factorized rank-k approximation of an N×N positive-semidefinite (psd) matrix. RPCholesky requires only (k+1)N entry evaluations and O(k2N) additional arithmetic operations, and it can be implemented with just a few lines of code. The method is particularly useful for approximating a kernel matrix. This paper offers a thorough new investigation of the empirical and theoretical behavior of this fundamental algorithm. For matrix approximation problems that arise in scientific machine learning, experiments show that RPCholesky matches or beats the performance of alternative algorithms. Moreover, RPCholesky provably returns low-rank approximations that are nearly optimal. The simplicity, effectiveness, and robustness of RPCholesky strongly support its use in scientific computing and machine learning applications.
Copyright and License
© 2024 The Author(s). Communications on Pure and Applied Mathematics published by Wiley Periodicals LLC. This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
Acknowledgement
We thank Mateo Díaz, Zachary Frangella, Marc Gilles, Eitan Levin, Eliza O'Reilly, Jonathan Weare, and Aaron Dinner for helpful discussions and corrections. Y.C. acknowledges support from the Caltech Kortschak Scholar program and the Courant Instructorship. E.N.E acknowledges support from the Department of Energy through Award DE-SC0021110. J.A.T and R.J.W acknowledge support from the Office of Naval Research through BRC Award N00014-18-1-2363 and from the National Science Foundation through FRG Award 1952777.
Files
Name | Size | Download all |
---|---|---|
md5:091e955b9009566ec19772093ebd83e8
|
1.5 MB | Preview Download |
Additional details
- United States Department of Energy
- DE‐SC0021110
- Office of Naval Research
- N00014‐18‐1‐2363
- National Science Foundation
- 1952777
- Accepted
-
2024-10-25Accepted
- Accepted
-
2024-12-04Version of record online
- Publication Status
- In Press