Hostname: page-component-89b8bd64d-nlwjb Total loading time: 0 Render date: 2026-05-05T22:21:50.003Z Has data issue: false hasContentIssue false

Sparse identification of nonlinear dynamics with low-dimensionalized flow representations

Published online by Cambridge University Press:  06 September 2021

Kai Fukami*
Affiliation:
Department of Mechanical and Aerospace Engineering, University of California, Los Angeles, CA 90095, USA Department of Mechanical Engineering, Keio University, Yokohama 223-8522, Japan
Takaaki Murata
Affiliation:
Department of Mechanical Engineering, Keio University, Yokohama 223-8522, Japan
Kai Zhang
Affiliation:
Department of Mechanical and Aerospace Engineering, Rutgers University, Piscataway, NJ 08854, USA
Koji Fukagata
Affiliation:
Department of Mechanical Engineering, Keio University, Yokohama 223-8522, Japan
*
Email address for correspondence: kfukami1@g.ucla.edu

Abstract

We perform a sparse identification of nonlinear dynamics (SINDy) for low-dimensionalized complex flow phenomena. We first apply the SINDy with two regression methods, the thresholded least square algorithm and the adaptive least absolute shrinkage and selection operator which show reasonable ability with a wide range of sparsity constant in our preliminary tests, to a two-dimensional single cylinder wake at $Re_D=100$, its transient process and a wake of two-parallel cylinders, as examples of high-dimensional fluid data. To handle these high-dimensional data with SINDy whose library matrix is suitable for low-dimensional variable combinations, a convolutional neural network-based autoencoder (CNN-AE) is utilized. The CNN-AE is employed to map a high-dimensional dynamics into a low-dimensional latent space. The SINDy then seeks a governing equation of the mapped low-dimensional latent vector. Temporal evolution of high-dimensional dynamics can be provided by combining the predicted latent vector by SINDy with the CNN decoder which can remap the low-dimensional latent vector to the original dimension. The SINDy can provide a stable solution as the governing equation of the latent dynamics and the CNN-SINDy-based modelling can reproduce high-dimensional flow fields successfully, although more terms are required to represent the transient flow and the two-parallel cylinder wake than the periodic shedding. A nine-equation turbulent shear flow model is finally considered to examine the applicability of SINDy to turbulence, although without using CNN-AE. The present results suggest that the proposed scheme with an appropriate parameter choice enables us to analyse high-dimensional nonlinear dynamics with interpretable low-dimensional manifolds.

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. Covered examples of fluid flows in the present study.

Figure 1

Figure 2. Convolutional neural network-based autoencoder.

Figure 2

Figure 3. Internal procedure of convolutional neural network: $(a)$ filter operation with activation function and $(b)$ maximum pooling and upsampling.

Figure 3

Figure 4. The CNN-SINDy-based ROM for fluid flows.

Figure 4

Figure 5. Latent vector dynamics of a periodic shedding case: $(a)$ time history and $(b)$ trajectory.

Figure 5

Figure 6. Results with TLSA for the periodic cylinder example. Parameter search results, examples of obtained equations, and reproduced trajectories with $\alpha =1$ and $\alpha =10$ are shown. Colour of amplitude plot indicates the total number of terms. In the ordinary differential equations, the latent vector components $(r_1, r_2)$ are represented by $(x,y)$ for clarity.

Figure 6

Figure 7. Temporally evolved flow fields of DNS and the reproduced flow field with $\alpha =1$ and $\alpha =10$. With $\alpha =10$, the flow field is frozen after around $t=4$ (enhanced using blue colour).

Figure 7

Figure 8. Results with Alasso of a periodic cylinder example. Parameter search results, examples of obtained equations, and reproduced trajectories with $\alpha =2 \times 10^{-5}$ and $\alpha =1 \times 10^{-4}$ are shown. Colour of amplitude plot indicates the total number of terms. In the ordinary differential equations, the latent vector components $(r_1, r_2)$ are represented by $(x,y)$ for clarity.

Figure 8

Figure 9. Time history of the latent vector and temporal evolution of the wake of DNS and the reproduced field at $(a)$$t=1025$, $(b)$$t=1026$, $(c)$$t=1027$ and $(d)$$t=1028$.

Figure 9

Figure 10. Evaluation of reproduced flow field with a periodic shedding. $(a)$ Probability density function, $(b)$ mean streamwise velocity at $y=0$ and $(c)$ the energy reconstruction rate (ERR). Simple moving average (SMA) of ERR is shown here for the clearness.

Figure 10

Figure 11. Latent vector dynamics of the transient process: ($a$) time history and ($b$) trajectory.

Figure 11

Figure 12. Results with TLSA of the transient example. Parameter search results, examples of obtained equations, and reproduced trajectories with $\alpha =7 \times 10^{-2}$ and $\alpha =0.7$ are shown. Colour of amplitude plot indicates the total number of terms. In the ordinary differential equations, the latent vector components $(r_1, r_2)$ are represented by $(x,y)$ for clarity.

Figure 12

Figure 13. Results with Alasso of the transient example. Parameter search results, examples of obtained equations, and reproduced trajectories with $\alpha =1.2 \times 10^{-8}$ and $\alpha =1.2 \times 10^{-2}$ are shown. Colour of amplitude plot indicates the total number of terms. In the ordinary differential equations, the latent vector components $(r_1, r_2)$ are represented by $(x,y)$ for clarity.

Figure 13

Figure 14. Time history of latent vector and the temporal evolution of the wake of DNS and the reproduced field at $(a)$$t=60$, $(b)$$t=80$, $(c)$$t=100$ and $(d)$$t=120$.

Figure 14

Figure 15. Autoencoder-based low-dimensionalization for the wake of the two-parallel cylinders. $(a)$ Comparison of the reference DNS, the decoded field with $n_r=3$ and the decoded field with $n_r=4$. The values underneath the contours indicate the $L_2$ error norm. $(b)$ Time series of the latent variables with $n_r=3$ and 4.

Figure 15

Figure 16. The relationship between the sparsity constant $\alpha$ and the number of terms in identified equations via SINDys with TLSA and Alasso for the two-parallel cylinder wake example.

Figure 16

Figure 17. Integration of the identified equations via the TLSA-based SINDy for the two-parallel cylinder wake example. The cases are $(a)$ TLSA, $\alpha = 0.1$ and $(b)$ TLSA, $\alpha = 0.5$.

Figure 17

Figure 18. Integration of the identified equations via the Alasso-based SINDy for the two-parallel cylinder wake example. The cases are $(a)$ Alasso, $\alpha =5\times 10^{-7}$ and $(b)$ Alasso, $\alpha =10^{-6}$.

Figure 18

Figure 19. Reproduced fields with the CNN-SINDy-based ROM of the two-parallel cylinders example. The case of Alasso with $\alpha =5\times 10^{-7}$ is used for SINDy. The DNS flow fields are also shown for the comparison.

Figure 19

Figure 20. $(a)$ Pairwise correlations of nine coefficients. $(b)$ Example contours of velocity $u_x$ and velocity $u_y$ at midplane. $(c)$ Temporal evolution of amplitudes $a_i$.

Figure 20

Figure 21. The SINDy for the nine-equation shear flow model. $(a)$ Schematic of coefficient matrix $\beta$. $(b)$ Relationship between the sparsity constant $\alpha$ and the number of terms with the obtained coefficient matrices.

Figure 21

Figure 22. Comparison of the governing equation for temporal coefficients.

Figure 22

Figure 23. Noise robustness of SINDy for the nine-shear turbulent flow example.

Figure 23

Algorithm 1 Thresholded least square algorithm

Figure 24

Algorithm 2 Adaptive Lasso

Figure 25

Algorithm 3 Parameter search

Figure 26

Figure 24. Dynamics of the van der Pol oscillator with $\kappa =2$: ($a$) time history and ($b$) trajectory on the $x - y$ plane. The initial point is set to $(x,y)=(-2,5)$ in this example.

Figure 27

Figure 25. Relationship between $\alpha$ and the number of terms, and the examples of obtained equations for four regression methods.

Figure 28

Figure 26. Trajectory on the $x - y$ plane, the relationship between $\alpha$ and number of terms, and the examples of obtained equations for data for different time steps: ($a$) $\Delta t =1 \times 10^{-2}$, 769 points/period; ($b$) $\Delta t =0.1$, 76.9 points/period; ($c$) $\Delta t =0.2$, 38.5 points/period; ($d$) $\Delta t=0.5$, 15.4 points/period.

Figure 29

Figure 27. The dependence of the performance of SINDy on the length of training data range: $(a)$$t=[0, 8]$; $(b)$$t=[0,12]$; $(c)$$t=[0,200]$ (baseline).

Figure 30

Figure 28. Relationship between $\alpha$ and number of terms and the examples of obtained equations for data for different library matrices: ($a$) including up to the 15th potential terms and ($b$) including up to the 20th potential terms.

Figure 31

Figure 29. Dynamics of the Lorenz attractor: $(a)$ time history and $(b)$ trajectory.

Figure 32

Figure 30. Relationship between $\alpha$ and the total number of terms, with the examples of obtained equations.

Figure 33

Figure 31. Trajectory on the $x - y$ plane, the relationship between $\alpha$ and number of terms, and the examples of obtained equations for data for different time steps: ($a$) $\Delta t =1 \times 10^{-2}$ and ($b$) $\Delta t =2 \times 10^{-2}$.

Figure 34

Figure 32. Relationship between $\alpha$ and number of terms, and the examples of obtained equations for data for different library matrices: ($a$) including up to the 10th potential terms and ($b$) including up to the 15th potential terms.