Fast Direct Solvers
Per-Gunnar Martinsson, Michael O'Neil
TL;DR
The paper surveys fast direct solvers that construct approximate inverses or factorizations for matrices from elliptic PDEs or integral equations by exploiting data-sparsity, particularly rank-deficient off-diagonal blocks. It unifies approaches based on HODLR/HSS/HBS formats, nested dissection, and boundary-integral formulations, showing how potential operators exhibit inherently low-rank interactions that enable near-linear complexity in many settings. Key contributions include detailed treatments of HODLR inverses, recursive skeletonization, strong vs. weak admissibility, and randomized/black-box compression techniques, plus guidance on selecting formats for PDEs, BIEs, or kernel matrices. The survey highlights practical considerations, such as stability, HPC implementations, and software availability, while outlining open problems in high-frequency regimes and rigorous analysis. Overall, fast direct solvers offer a principled, scalable alternative to iterative methods for challenging problems and support operator algebra, preconditioning, and multiphysics couplings with significant performance advantages on modern hardware.
Abstract
This survey describes a class of methods known as "fast direct solvers". These algorithms address the problem of solving a system of linear equations $\boldsymbol{Ax}=\boldsymbol{b}$ arising from the discretization of either an elliptic PDE or of an associated integral equation. The matrix $\boldsymbol{A}$ will be sparse when the PDE is discretized directly, and dense when an integral equation formulation is used. In either case, industry practice for large scale problems has for decades been to use iterative solvers such as multigrid, GMRES, or conjugate gradients. A direct solver, in contrast, builds an approximation to the inverse of $\boldsymbol{A}$, or alternatively, an easily invertible factorization (e.g. LU or Cholesky). A major development in numerical analysis in the last couple of decades has been the emergence of algorithms for constructing such factorizations or performing such inversions in linear or close to linear time. Such methods must necessarily exploit that the matrix $\boldsymbol{A}^{-1}$ is "data-sparse", typically in the sense that it can be tessellated into blocks that have low numerical rank. This survey provides a unifying context to both sparse and dense fast direct solvers, introduces key concepts with a minimum of notational overhead, and provides guidance to help a user determine the best method to use for a given application.
