Discrete Empirical Interpolation Method

DEIM [1]

A nonlinear function can be approximated in a finite space spanned by a set of basis functions, ( ). The approximation of is of the form

  1. We can use the orthogonality to determine . Assume that the residual are orthogonal to .

    We have and

    is the orthogonal projection of onto .

  2. We can also use the interpolation property to determine . Assume that some components of and are strictly equal.

    where

    Suppose that is non-singular, we have and

    is an oblique projection of onto .

While the orthogonal projection provides the optimal approximation with respect to norms,

the oblique projection constructed using interpolation properties can achieve approximation and reduce computational cost: only components of need to be calculated. ( )

To obtain the approximation , we must specify the interpolation indices . The DEIM algorithm selects an index corresponding to one of these discrete spatial points at each iteration to limit growth of an error bound. The main steps of DEIM are described in the DEIM algorithm.

DEIM algorithm

Input: linearly independent vectors .

  1. Choose , and set , .
  2. For :
    • Solve for .
    • Compute .
    • Choose .
    • Set and .
  3. Return the indices .

We need to explain some details of the DEIM algorithm to ensure that the DEIM algorithm is well-defined. Since are linearly independent, we have ,

Using interpolation properties, it can be proven that the components of corresponding to the selected indices are strictly zero,

Thus, exists and . We have because ; If is non-singular, we have

where because . Thus is non-singular for .

Lemma

Let be an arbitrary vector. Let be a given orthonormal set of vectors. The DEIM approximation of order for in the space spanned by is

where and with being the output from the DEIM algorithm with the input basis . An error bound for is given by

where is the orthogonal projection of . Vector norms are Euclidean norms and matrix norms are the induced spectral norms.

Proof

Define the projector . We have

The bound for the error is given by

For , the interpolation is exact and the error bound is immediate. For , note that

The first equality uses for a projector that is neither zero nor the identity, in the spectral norm.

Remark

relates to the approximation quality of the space spanned by . quantifies the effect of the sampling points and can be bound by

However, the bound is not useful as an a priori estimate, since it is very pessimistic and grows far more rapidly than the actual observed values of .

To enhance robustness, more interpolation points than the basis functions, i.e. , can be used.

  1. The first measurement points are found using the classic DEIM procedure.

  2. The next points are generated from a uniform random distribution where care is taken to not select repeating indices.

This procedure strikes a good balance between efficiency and accuracy and is simple to implement. In this case, the approximation is given by

where is the pseudo-inverse.

DEIM with oversampling

Input: the same basis and an integer .

  1. Run the DEIM algorithm to select the first indices.
  2. Uniformly sample further indices without replacement from .
  3. Form and use in the approximation.

POD + DEIM

Consider a system of nonlinear ODEs of the form

with appropriate initial conditions. Here denotes time, , is a constant matrix, and is a nonlinear function evaluated at component-wise.

The dimension reflects the number of spatial grid points used in the FD discretization.

Given a set of snapshots , let , . A POD basis of dimension is a set of orthonormal vectors whose linear span best approximates . Suppose the SVD of is

Then the POD basis is . Let . Then, by replacing in Eq.  by , ( ), and projecting the system onto , the reduced system becomes

where , and the nonlinear term

has a computational complexity that depends on .

These nonlinear snapshots are the sets . Let where is the POD basis of nonlinear snapshots. Define with being the output from the DEIM algorithm with the input basis , then the nonlinear function approximated by DEIM can be written as

The nonlinear term can thus be approximated by

The complexity for computing this approximation of the nonlinear term is independent of dimension n of the full-order system.

References

  1. Chaturantabut S, Sorensen DC. Nonlinear model reduction via discrete empirical interpolation. SIAM Journal on Scientific Computing. 2010;32(5):2737–64. Google Scholar Back