Hostname: page-component-6766d58669-7cz98 Total loading time: 0 Render date: 2026-05-14T18:33:03.476Z Has data issue: false hasContentIssue false

Sparsity-promoting algorithms for the discovery of informative Koopman-invariant subspaces

Published online by Cambridge University Press:  26 April 2021

Shaowu Pan*
Affiliation:
Department of Aerospace Engineering, University of Michigan, Francois-Xavier Bagnoud Building, 1320 Beal Ave, Ann Arbor, MI, USA
Nicholas Arnold-Medabalimi
Affiliation:
Department of Aerospace Engineering, University of Michigan, Francois-Xavier Bagnoud Building, 1320 Beal Ave, Ann Arbor, MI, USA
Karthik Duraisamy
Affiliation:
Department of Aerospace Engineering, University of Michigan, Francois-Xavier Bagnoud Building, 1320 Beal Ave, Ann Arbor, MI, USA
*
Email address for correspondence: shawnpan@umich.edu

Abstract

Koopman decomposition is a nonlinear generalization of eigen-decomposition, and is being increasingly utilized in the analysis of spatio-temporal dynamics. Well-known techniques such as the dynamic mode decomposition (DMD) and its linear variants provide approximations to the Koopman operator, and have been applied extensively in many fluid dynamic problems. Despite being endowed with a richer dictionary of nonlinear observables, nonlinear variants of the DMD, such as extended/kernel dynamic mode decomposition (EDMD/KDMD) are seldom applied to large-scale problems primarily due to the difficulty of discerning the Koopman-invariant subspace from thousands of resulting Koopman eigenmodes. To address this issue, we propose a framework based on a multi-task feature learning to extract the most informative Koopman-invariant subspace by removing redundant and spurious Koopman triplets. In particular, we develop a pruning procedure that penalizes departure from linear evolution. These algorithms can be viewed as sparsity-promoting extensions of EDMD/KDMD. Furthermore, we extend KDMD to a continuous-time setting and show a relationship between the present algorithm, sparsity-promoting DMD and an empirical criterion from the viewpoint of non-convex optimization. The effectiveness of our algorithm is demonstrated on examples ranging from simple dynamical systems to two-dimensional cylinder wake flows at different Reynolds numbers and a three-dimensional turbulent ship-airwake flow. The latter two problems are designed such that very strong nonlinear transients are present, thus requiring an accurate approximation of the Koopman operator. Underlying physical mechanisms are analysed, with an emphasis on characterizing transient dynamics. The results are compared with existing theoretical expositions and numerical approximations.

Information

Type
JFM Papers
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium, provided the original work is properly cited.
Copyright
© The Author(s), 2021. Published by Cambridge University Press
Figure 0

Figure 1. Schematic of transformation of a nonlinear system to a linear $L$-dimensional space and the extraction of a minimal Koopman-invariant subspace.

Figure 1

Table 1. Common choice of differentiable kernel functions.

Figure 2

Figure 2. Illustration of $\ell _1/\ell _2$ norm (defined in (3.11)) for different $N\times N$ 0-1 binary matrices.

Figure 3

Figure 3. Schematic illustrating the idea of sparse identification of Koopman-invariant subspaces for EDMD and KDMD.

Figure 4

Figure 4. Differences and similarities among existing mode selection methods.

Figure 5

Figure 5. Data distribution for a 2-D fixed point attractor.

Figure 6

Figure 6. Error analysis of 36 eigenmodes from continuous-time EDMD for the 2-D fixed point attractor. (a) Trends of linearly evolving error $Q$ and reconstruction error $R$. (b) Temporal evolution of relative error for top $\hat {L}=10$ accurate eigenmodes.

Figure 7

Figure 7. Result of multi-task feature learning on top $\hat {L}=10$ accurate eigenmodes from continuous-time EDMD for the 2-D fixed point attractor. (a) ElasticNet path for $x_1$. (b) ElasticNet path for $x_2$. (c) Trends of normalized reconstruction error and number of non-zero terms vs $\alpha$. (d) Selected continuous-time eigenvalues.

Figure 8

Figure 8. Sparsely selected eigenfunctions and eigenvalues from continuous-time EDMD for the 2-D fixed point attractor with the corresponding prediction on testing data with an unseen initial condition $x_1(0)=x_2(0)=-0.3$. From left to right, the top three figures show contours of magnitude of eigenfunctions, while the bottom three figures are those of the phase angle of eigenfunctions. Last column: comparison between prediction and ground truth for an unseen testing trajectory.

Figure 9

Figure 9. Error analysis of 36 eigenmodes from continuous-time KDMD for the 2-D fixed point attractor. (a) Trends of linearly evolving error $Q$ and reconstruction error $R$. (b) Temporal evolution of relative error for top $\hat {L}=10$ accurate eigenmodes.

Figure 10

Figure 10. Result of multi-task feature learning on top $\hat {L}=10$ accurate eigenmodes from continuous-time KDMD for the 2-D fixed point attractor. (a) ElasticNet path for $x_1$. (b) ElasticNet path for $x_2$. (c) Trends of normalized reconstruction error and number of non-zero terms vs $\alpha$. (d) Selected continuous-time eigenvalues.

Figure 11

Figure 11. Sparsely selected eigenfunctions and eigenvalues from continuous-time KDMD for the 2-D fixed point attractor with corresponding prediction on testing data with an unseen initial condition $x_1(0)=x_2(0)=-0.3$. From left to right, the top three figures show contours of the magnitude of eigenfunctions, while the bottom three figures are those of the phase angle of eigenfunctions. Last column: comparison between predictions and ground truth for an unseen testing trajectory.

Figure 12

Figure 12. Standard EDMD prediction on an unseen trajectory with different SVD truncations for a fixed point attractor.

Figure 13

Figure 13. (a) Illustration of computational mesh for a two-dimensional cylinder wake problem (coarsest). (b) Contour of vorticity $\omega _z$ for $Re=70$ when vortex shedding is fully developed $(t = 175)$.

Figure 14

Figure 14. Illustration of splitting a uniformly sampled single trajectory in high-dimensional phase space into training, validation and testing sets.

Figure 15

Figure 15. Trend of linear evolution error $Q$ and reconstruction error $R$ from discrete-time KDMD for the two-dimensional cylinder wake flow case; (a) $Re=70$, (b) $Re =100$, (c) $Re=130$.

Figure 16

Figure 16. Variation of reconstruction error $R$ and number of non-zero terms for the two-dimensional cylinder wake flow; (a) $Re=70$, (b) $Re =100$, (c) $Re=130$. The blue circle corresponds to selected $\alpha$.

Figure 17

Table 2. Summary of mode selection for discrete-time KDMD on two-dimensional cylinder wake flow.

Figure 18

Figure 17. A posteriori prediction of testing trajectory for $Re = 70$ in terms of the top eight POD coefficients with spKDMD.

Figure 19

Figure 18. A posteriori prediction of testing trajectory for $Re = 100$ in terms of the top eight POD coefficients with spKDMD.

Figure 20

Figure 19. A posteriori prediction of testing trajectory for $Re = 130$ in terms of the top eight POD coefficients with spKDMD.

Figure 21

Figure 20. Illustration of the structure of velocity field for the lower (top) and higher frequency (bottom) Koopman modes. The arrow roughly indicates the velocity direction.

Figure 22

Figure 21. Discrete-time eigenvalue distribution of full KDMD and spKDMD; (a) $Re=70$, (b) $Re =100$, (c) $Re=130$. Blue dot: full KDMD eigenvalues. Red dot: spKDMD eigenvalues. Bottom row: zoomed image. Roman numerals $\textrm {I}$ and $\textrm {II}$ correspond to two types of eigenvalue clusters of distinct frequencies, with each of them enclosed by cyan dashed circles. The green/cyan solid line corresponds to $St_D/St_{L}$.

Figure 23

Figure 22. Contours of Koopman modes of $Re=70$ cylinder wake flow at $t=0$. Red squares indicate stable modes.

Figure 24

Figure 23. Contours of Koopman modes of $Re=100$ cylinder wake flow at $t=0$. Red squares indicate stable modes.

Figure 25

Figure 24. Contours of Koopman modes of $Re=130$ cylinder wake flow at $t=0$. Red squares indicate stable modes.

Figure 26

Figure 25. Top left: contribution of stable Koopman modes corresponding to type-I and type-II clusters for $Re = 70,100,130$ at $t=0$ visualized with threshold 0.001. Top right: time-averaged isocontour of top left plot. Bottom: tendency of ‘envelope’ of type-I and II modes as $Re$ increases. Separation lines in $U$ component of type-I are drawn for $Re = 70$ (black), $Re = 100$ (red) and $Re = 130$ (blue).

Figure 27

Figure 26. Contribution of Koopman modes at cluster level in the transient regime of $Re=70$ case. Here ‘cluster 0’ denotes the cluster near the real axis in figure 21; ‘cluster I’ and ‘cluster II’ take the effect of a mirror cluster in the fourth quadrant into account; ‘full modes’ denotes the aggregated contribution of Koopman modes.

Figure 28

Figure 27. Comparison of a posteriori prediction on the top eight POD coefficients of the testing trajectory between spKDMD, DMD (Schmid 2010) and spDMD (Jovanović et al.2014) for the two-dimensional cylinder flow at $Re=70$. Here $x_i$ denotes the $i$th POD coefficient.

Figure 29

Figure 28. Comparison of identified eigenvalues between spKDMD, DMD (Schmid 2010) and spDMD (Jovanović et al.2014) for the two-dimensional cylinder flow at $Re=70$.

Figure 30

Figure 29. (a) Geometry of the ship (SFS2). (b) Generated computational mesh.

Figure 31

Figure 30. (a) Trend of linearly evolving error $Q$ and reconstruction error $R$ from discrete-time KDMD for the ship airwake. (b) Trend of linearly evolving error $Q$ and reconstruction error $R$ from discrete-time KDMD.

Figure 32

Figure 31. Contour of velocity components near the ship on the $z$-plane slice at $t=1.5s$, 3.9s, 9.0s, 30s. For each subfigure, (a) prediction from KDMD; (b) ground truth.

Figure 33

Table 3. Summary of mode selection for discrete-time KDMD on ship airwake.

Figure 34

Figure 32. Contours of Koopman modes of ship airwake on the $z$-plane at $t=0$. For each subfigure, left: $U$, middle: $V$, right: $W$. Red squares indicate stable modes. Bottom: isocontour of vorticity coloured by velocity magnitude zoomed in near the landing deck.

Figure 35

Figure 33. Comparison of a posteriori prediction of the four most significant POD coefficients of the testing trajectory between spKDMD and spDMD (Jovanović et al.2014) for the three-dimensional (3-D) ship-airwake flow. Here $x_i$ denotes the $i$th POD coefficient.

Figure 36

Figure 34. (a) Comparison of identified eigenvalues between spKDMD and spDMD (Jovanović et al.2014) for the 3-D ship-airwake flow. (b) Trend of linear evolving error $Q$ and reconstruction error $R$ from DMD for the 3-D ship-airwake flow.

Figure 37

Table 4. Computational complexity of each step in the proposed sparsity-promoting framework.

Figure 38

Figure 35. Hyperparameter search for isotropic Gaussian KDMD on the 2-D fixed point attractor.

Figure 39

Figure 36. Hyperparameter search for isotropic Gaussian KDMD on transient cylinder wake flows.

Figure 40

Figure 37. Hyperparameter search for isotropic Gaussian KDMD on a transient ship airwake.