Research
Boundary Integral Equation Solvers
Boundary integral equation formulations recast a partial differential equation as an equation posed only on the boundary of the domain. This reduces the dimension of the problem, handles unbounded domains naturally, and leads to well-conditioned linear systems. Our work develops fast direct solvers and high order discretizations for these equations, with applications to wave scattering, periodic and multilayered media, geometries with corners or local perturbations, and multiphase flows.

Selected publications
- A direct solver with O(N) complexity for integral equations on one-dimensional domains (2012)
- A fast direct solver for quasi-periodic scattering problems (2013)
- A simplified technique for the efficient and highly accurate discretization of boundary integral equations in 2D on domains with corners (2014)
- A high-order accurate accelerated direct solver for acoustic scattering from surfaces (2015)
- A fast algorithm for simulating multiphase flows through periodic geometries of arbitrary shape (2016)
- High resolution inverse scattering in two dimensions using recursive linearization (2017)
- An integral equation technique for scattering problems with mixed boundary conditions (2017)
- A fast direct solver for boundary value problems on locally perturbed geometries (2018)
- A fast direct solver for two dimensional quasi-periodic multilayered media scattering problems (2021), Part II (2022)
- An alternative extended linear system for boundary value problems on locally perturbed geometries (2021)
- A fast direct solver for integral equations on locally refined boundary discretizations and its application to multiphase flow simulations (2022)
- An efficient boundary integral equation solution technique for solving aperiodic scattering problems from two-dimensional, periodic boundaries (2025)
Hierarchical Poincaré–Steklov (HPS) Method
The HPS method is a high order discretization technique for variable coefficient elliptic partial differential equations that comes with a fast direct solver. The domain is split into a hierarchy of boxes, each discretized with a spectral collocation method, and the boxes are glued together via Poincaré–Steklov (Dirichlet-to-Neumann type) operators. Our work includes adaptive and parallel versions of the method, solvers for highly oscillatory Helmholtz problems in variable media, and iterative solvers for three dimensional problems. Demo codes are available on GitHub.



Selected publications
- A direct solver with O(N) complexity for variable coefficient elliptic PDEs discretized via a high-order composite spectral collocation method (2014)
- An O(N) algorithm for constructing the solution operator to 2D elliptic boundary value problems in the absence of body loads (2014)
- A spectrally accurate direct solution technique for frequency-domain scattering problems with variable media (2015)
- An accelerated Poisson solver based on multidomain spectral discretization (2018)
- An adaptive high order direct solution technique for elliptic boundary value problems (2019)
- A parallel shared-memory implementation of a high-order accurate solution technique for variable coefficient Helmholtz problems (2020)
- An iterative solver for the HPS discretization applied to three dimensional Helmholtz problems (2024)
Extensions to Other PDE Solver Communities
The ideas behind fast direct solvers, such as exploiting low rank structure and hierarchical decompositions, apply well beyond integral equations and spectral methods. We bring these techniques to other discretizations and application areas, including finite element and finite volume methods, difference equations on lattices, numerical homogenization, kinetic models and quantum systems. Our randomized linear algebra library, librla, makes the underlying low rank techniques available in Python, MATLAB/Octave and Julia.
Selected publications
- Fast and accurate numerical methods for solving elliptic difference equations defined on lattices (2010)
- Numerical homogenization via approximation of the solution operator (2011)
- A fast solver for Poisson problems on infinite regular lattices (2014)
- Study of discrete scattering operators for some linear kinetic models (2016)
- Construction and profiling of a fast direct solver for distributed finite-element computations (2026)
- Generating entangled steady states in multistable open quantum systems via initial state control (2026)
- librla: A library of randomized linear algebra routines (2026)
