English

Quasi-optimal hierarchically semi-separable matrix approximation

Numerical Analysis 2025-09-09 v2 Data Structures and Algorithms Numerical Analysis

Abstract

We present a randomized algorithm for producing a quasi-optimal hierarchically semi-separable (HSS) approximation to an N×NN\times N matrix AA using only matrix-vector products with AA and ATA^T. We prove that, using O(klog(N/k))O(k \log(N/k)) matrix-vector products and O(Nk2log(N/k)){O}(N k^2 \log(N/k)) additional runtime, the algorithm returns an HSS matrix BB with rank-kk blocks whose expected Frobenius norm error E[ABF2]\mathbb{E}[\|A - B\|_F^2] is at most O(log(N/k))O(\log(N/k)) times worse than the best possible approximation error by an HSS rank-kk matrix. In fact, the algorithm we analyze in a simple modification of an empirically effective method proposed by [Levitt & Martinsson, SISC 2024]. As a stepping stone towards our main result, we prove two results that are of independent interest: a similar guarantee for a variant of the algorithm which accesses AA's entries directly, and explicit error bounds for near-optimal subspace approximation using projection-cost-preserving sketches. To the best of our knowledge, our analysis constitutes the first polynomial-time quasi-optimality result for HSS matrix approximation, both in the explicit access model and the matrix-vector product query model.

Keywords

Cite

@article{arxiv.2505.16937,
  title  = {Quasi-optimal hierarchically semi-separable matrix approximation},
  author = {Noah Amsel and Tyler Chen and Feyza Duman Keles and Diana Halikias and Cameron Musco and Christopher Musco and David Persson},
  journal= {arXiv preprint arXiv:2505.16937},
  year   = {2025}
}
R2 v1 2026-07-01T02:32:08.180Z