We consider the application of Koopman theory to nonlinear partial differential equations. We demonstrate that the observables chosen for constructing the Koopman operator are critical for enabling an accurate approximation to the nonlinear dynamics. If such observables can be found, then the dynamic mode decomposition algorithm can be enacted to compute a finite-dimensional approximation of the Koopman operator, including its eigenfunctions, eigenvalues and Koopman modes. Judiciously chosen observables lead to physically interpretable spatio-temporal features of the complex system under consideration and provide a connection to manifold learning methods. We demonstrate the impact of observable selection, including kernel methods, and construction of the Koopman operator on two canonical, nonlinear PDEs: Burgers' equation and the nonlinear Schrödinger equation. These examples serve to highlight the most pressing and critical challenge of Koopman theory: a principled way to select appropriate observables.
Paper link: Koopman theory to nonlinear partial differential equations
Youtube link: Koopman theory + Embeddings
Dynamical process is formulated as follows:
where
where
In dynamic mode decomposition (DMD), nonlinear dynamical system
To overcome the fitting errors, a koopman theory proposes a koopman operator
The observable function
$$ \mathcal{K} g(\vec{\mathbf{x}}{k}) = g(\vec{\mathbf{x}}{k+1}). $$
On the new coordinate
Whereas the DMD was formulated as approximate linear dynamical system in the finite-dimensional vector space
the koopman theory formulates exact linear dynamical system
In this section, we will show how nonlinear system is organized into the linear system based on the koopman theory.
A measurement
A nonlinear dynamical system
For the nonlinear dynamical system
Each variables is defined as:
In the koopman embedding coordinate
Above equations are reformulated as matrix form:
Thanks to the koopman embedding (
Previous example was simply linearized using single coordinate embedding. However, it is difficult to linearize a typical nonlinear systems using simple coordinate embedding, and it requires high-dimensional embedding, sometimes infinite dimensional embedding.
This example changed quadratic term from
Similar to previous one, the nonlinear dynamical system was performed with a coordinate embedding form
Each variables
In the koopman embedding coordinate
For this example, the dynamical system was not linearized using single coordinate embedding
In addition, these cascade coordinate embeddings are performed consecutively until all nonlinear variables are linearized.
Specifically, the koopman embedding is conducted for all multi fixed points. In other hands, if the dynamical system takes a single fixed point, the system is linear and does not require coordinate embedding.
So far we have briefly reviewed how to linearize from a finite-dimensional nonlinear dynamical system to an infinite-dimensional linear dynamical system based on koopman theory.
However, we does not cover how to find an optimal observation function
An algorithm is closly similar to DMD.
First, measured vector space
Next, Using the observables
$$
\bar{Y} =
\begin{bmatrix}
& & & \
& & & \
\rm{y}_1 & \rm{y}2 & \cdots & \rm{y}{m-1}\
& & & \
& & &
\end{bmatrix}.
$$
Another matrix shifted by 1 time step is defined as:
$$
\bar{Y}' =
\begin{bmatrix}
& & & \
& & & \
\rm{y}_2 & \rm{y}3 & \cdots & \rm{y}{m}\
& & & \
& & &
\end{bmatrix}.
$$
Therefore, the linear dynamical system
where
The linear dynamical system
After configuring the linear dynamical system
Using the eigen vectors
$$ \rm{y}t^* = \Phi e ^{\Omega t} \rm{b} = \sum{k=1}^{r} \phi_k e^{\omega_k t}b_k. $$
Finally, reconstructed measurement $\vec\mathbf{x}^$ can be transformed from the observables $\vec\mathbf{y}^$ using inverse observation function
$$ \vec\mathbf{y}^* = g(\vec\mathbf{x}^) \rarr \vec\mathbf{x}^ = g^{-1}(\vec\mathbf{y}^*). $$