SubApSnap: Solving parameter-dependent linear systems with a snapshot and subsampling

Abstract

A growing number of problems in computational mathematics can be reduced to the solution of many linear systems that are related, often depending smoothly or slowly on a parameter p, that is, A(p)x(p)=b(p). We introduce an efficient algorithm for solving such parameter-dependent linear systems for many values of p. The algorithm, which we call SubApSnap (for Subsampled A(p) times Snapshot), is based on combining ideas from model order reduction and randomised linear algebra: namely, taking a snapshot matrix, and solving the resulting tall-skinny least-squares problems using a subsampling-based dimension-reduction approach. We show that SubApSnap is a strict generalisation of the popular DEIM algorithm in nonlinear model order reduction. SubApSnap is a sublinear-time algorithm, and once the snapshot and subsampling are determined, it solves A(p*)x(p*)=b(p*) for a new value of p* at a dramatically improved speed: it does not even need to read the whole matrix A(p*) to solve the linear system for a new value of p*. We prove under natural assumptions that, given a good subsampling and snapshot, SubApSnap yields solutions with small residual for all parameter values of interest. We illustrate the efficiency and performance of the algorithm with problems arising in PDEs, model reduction, and kernel ridge regression, where SubApSnap achieves speedups of many orders of magnitude over a standard solution; for example over 20,000× for a 107× 107 problem, while providing good accuracy.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…