Near-optimal hierarchical matrix approximation from matrix-vector products
Tyler Chen, Feyza Duman Keles, Diana Halikias, Cameron Musco, Christopher Musco, David Persson
Abstract
We describe a randomized algorithm for producing a near-optimal hierarchical off-diagonal low-rank (HODLR) approximation to an n×n matrix A, accessible only though matrix-vector products with A and A T . We prove that, for the rank-k HODLR approximation problem, our method achieves a (1 + β) log(n) -optimal approximation in expected Frobenius norm using O(k log(n)/β 3 ) matrix-vector products. In particular, the algorithm obtains a (1 + ε)-optimal approximation with O(k log 4 (n)/ε 3 ) matrix-vector products, and for any constant c, an n c -optimal approximation with O(k log(n)) matrix-vector products. Apart from matrix-vector products, the additional computational cost of our method is just O(n poly(log(n), k, β)). We complement the upper bound with a lower bound, which shows that any matrix-vector query algorithm requires at least Ω(k log(n) + k/ε) queries to obtain a (1 + ε)-optimal approximation.
Our algorithm can be viewed as a robust version of widely used "peeling" methods for recovering HODLR matrices and is, to the best of our knowledge, the first matrix-vector query algorithm to enjoy theoretical worstcase guarantees for approximation by any hierarchical matrix class. To control the propagation of error between levels of hierarchical approximation, we introduce a new perturbation bound for low-rank approximation, which shows that the widely used Generalized Nyström method enjoys inherent stability when implemented with noisy matrix-vector products. We also introduce a novel randomly perforated matrix sketching method to further control the error in the peeling algorithm.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 479c6a4b-b9db-4b05-9254-a64341bf5258Builds on7
- Fourier Neural Operator for Parametric Partial Differential EquationsZongyi Li, Nikola Borislavov Kovachki, Kamyar Azizzadenesheli, Burigede Liu et al.ICLR 2021 · 3,911 citations
- Optimal Sketching for Trace EstimationShuli Jiang, Hai Pham, David P. Woodruff, Qiuyi (Richard) ZhangNeurIPS 2021 · 28 citations
- Dynamic Trace EstimationPrathamesh Dharangutte, Christopher MuscoNeurIPS 2021 · 15 citations
- Krylov Methods are (nearly) Optimal for Low-Rank ApproximationAinesh Bakshi, Shyam NarayananFOCS 2023 · 14 citations
- On the Unreasonable Effectiveness of Single Vector Krylov Methods for Low-Rank ApproximationRaphael A. Meyer, Cameron Musco, Christopher MuscoSODA 2024 · 5 citations
Related papers
- Low-rank approximation with 1/ε1/3 matrix-vector productsAinesh Bakshi, Kenneth L. Clarkson, David P. WoodruffSTOC 2022 · 5 citations
- Faster Linear Systems and Matrix Norm Approximation via Multi-level Sketched PreconditioningMichal Derezinski, Christopher Musco, Jiaming YangSODA 2025
- Toeplitz Low-Rank Approximation with Sublinear Query ComplexityMichael Kapralov, Hannah Lawrence, Mikhail Makarov, Cameron Musco et al.SODA 2023 · 1 citation
- Sublinear Time Low-Rank Approximation of Toeplitz MatricesCameron Musco, Kshiteej ShethSODA 2024 · 1 citation
- Input-Sparsity Low Rank Approximation in Schatten NormYi Li, David P. WoodruffICML 2020 · 14 citations
