English

Sparse recovery of elliptic solvers from matrix-vector products

Numerical Analysis 2023-10-03 v4 Numerical Analysis

Abstract

In this work, we show that solvers of elliptic boundary value problems in dd dimensions can be approximated to accuracy ϵ\epsilon from only O(log(N)logd(N/ϵ))\mathcal{O}\left(\log(N)\log^{d}(N / \epsilon)\right) matrix-vector products with carefully chosen vectors (right-hand sides). The solver is only accessed as a black box, and the underlying operator may be unknown and of an arbitrarily high order. Our algorithm (1) has complexity O(Nlog2(N)log2d(N/ϵ))\mathcal{O}\left(N\log^2(N)\log^{2d}(N / \epsilon)\right) and represents the solution operator as a sparse Cholesky factorization with O(Nlog(N)logd(N/ϵ))\mathcal{O}\left(N\log(N)\log^{d}(N / \epsilon)\right) nonzero entries, (2) allows for embarrassingly parallel evaluation of the solution operator and the computation of its log-determinant, (3) allows for O(log(N)logd(N/ϵ))\mathcal{O}\left(\log(N)\log^{d}(N / \epsilon)\right) complexity computation of individual entries of the matrix representation of the solver that, in turn, enables its recompression to an O(Nlogd(N/ϵ))\mathcal{O}\left(N\log^{d}(N / \epsilon)\right) complexity representation. As a byproduct, our compression scheme produces a homogenized solution operator with near-optimal approximation accuracy. By polynomial approximation, we can also approximate the continuous Green's function (in operator and Hilbert-Schmidt norm) to accuracy ϵ\epsilon from O(log1+d(ϵ1))\mathcal{O}\left(\log^{1 + d}\left(\epsilon^{-1}\right)\right) solutions of the PDE. We include rigorous proofs of these results. To the best of our knowledge, our algorithm achieves the best known trade-off between accuracy ϵ\epsilon and the number of required matrix-vector products.

Keywords

Cite

@article{arxiv.2110.05351,
  title  = {Sparse recovery of elliptic solvers from matrix-vector products},
  author = {Florian Schäfer and Houman Owhadi},
  journal= {arXiv preprint arXiv:2110.05351},
  year   = {2023}
}

Comments

Accepted for publication in SISC. This version updates the link of the code repository and corrects some minor typos