Leaning Sparse Nonlinear Dynamical Systems via Frank-Wolfe Algorithm with Integral Strategy ()
1. Introduction
With the exponential growth of data and computing power, data-driven discovery of governing equations has emerged as a transformative technique in science and engineering, enabling the discovery of dynamical system behaviors from observational data [1]-[7]. These rediscovered equations, such as the Navier-Stokes equations [8] [9] and the Lorentz equations [5], provide fundamental mathematical tools for analyzing and predicting system evolution. Recently, this technique has been extended to complex systems, including multiscale systems [10], hybrid systems [11], and complex networks [12]. Despite these advancements, critical challenges remain, including the generation of candidate functions, the computation of derivatives and the optimization method, which call for more robust theoretical foundations and innovative computational strategies.
Currently, many research efforts focused on the deep learning framework for the discovery of governing equations [3] [13] [14]. A notable example is the Physics-Informed Neural Networks (PINNs) proposed in [3]. PINNs learn the solutions to nonlinear partial differential equations (PDEs) by leveraging deep neural networks (DNNs) to capture hidden physical laws from data. Since both the solution function and the system dynamics are approximated by deep neural networks, the selection of basis functions can be avoided, and the derivatives can be evaluated at machine precision using symbolic or automatic differentiation. Authors of [15] generalized PINN to the fractional PINNs (fPINNs) where the residual in the loss function is introduced by using both automatic differentiation for the integer-order operators and numerical discretization for the fractional operators. Building on the PINN, some other versions also are developed, including physics-informed DeepONets [14], Kolmogorov-Arnold networks [16] and Fourier neural operator [17]. However, as with other neural networks, the trained PINN can act as a “black box”. It is often difficult to interpret the model’s internal workings or extract clear physical insights.
Instead of using deep neural network to represent the system dynamics, pioneering studies of data-driven discovery, proposed by [1] and [2], introduced genetic programming-based symbolic regression as a paradigm-shifting method. This evolutionary algorithm searches the space of mathematical expressions to identify nonlinear differential equations that optimally balance model complexity (quantified by term count) and predictive accuracy. By doing so, it fundamentally circumvents the rigid equation form constraints imposed by conventional regression techniques [18], which require predefined symbolic structures. Symbolic regression further addresses a long-standing challenge in physics: the simultaneous optimization of both structural and parametric representations. This capability directly aligns with the community’s goal of data-driven discovery, as demonstrated in studies on predictive modeling [19] and robust parameter estimation [20]. However, symbolic regression methods suffer from a key limitation, high computational costs and overfitting, especially for high-dimensional nonlinear dynamics. For this, some attempts have been made to improve the weakness [21]-[24]. In [24], authors combine dimensional analysis with the AI Feynman symbolic regression algorithm to show that dimensional analysis significantly improves the accuracy of the recovered equation. Therein, PINNs also are used to uncover hidden terms in differential equations.
In contrast, SINDy (Sparse Identification of Nonlinear Dynamics) is another inspiring data-driven method that leverages sparse regression to extract governing equations from observational data [5]. SINDy has demonstrated remarkable versatility in applications ranging from fluid dynamics [25] [26] to biological systems [27] [28]. The core of SINDy lies in its ability to achieve model interpretability through sparse constraints. To do this, this method constructs a large library of candidate functions (e.g., polynomials, trigonometric functions) and combines them with sequential threshold optimization techniques to automatically identify the nonlinear terms that significantly contribute to system dynamics. Unlike conventional least-squares regression [18] and the aforementioned symbolic regression that may overfit noisy observations, SINDy’s sparse regularization intrinsically suppresses irrelevant terms, yielding parsimonious models that generalize better.
Nevertheless, since the sparse regularization works by empirical pruning of the user-defined thresholds [29], this method encounters challenges in scenarios where the true underlying dynamics are unknown or highly complex. Additionally, the method’s performance can be sensitive to the choice of basis functions and the estimation of derivatives, which may introduce biases or errors in the identification process. Therefore, innovative algorithms are needed to enhance the performance of the SINDy method [30]-[33].
In this paper, we proposed a different sparse optimization strategy to learn the nonlinear dynamics from noisy data. The optimization strategy uses the classical Frank-Wolfe algorithm, also known as the conditional gradient method [34] [35]. It is an iterative first-order optimization algorithm used for constrained convex optimization. Instead of performing a projection, the algorithm minimizes a linear approximation of the objective function over the feasible set to determine the next search direction. Notably, this method produces sparse solutions which is consistent with the developed method [5] [7]. The difference is that the Frank-Wolfe algorithm is a mathematical optimization method, which aims at minimizing a convex, differentiable objective function over a compact convex set and then naturally obtains a sparse solution, while the SINDy method ensures the sparsity via the user-customized thresholding. Thus, our proposed method has the larger scalability to large-scale dynamics and noisy data. Additionally, to ease the instability of numerical differentiation especially in the noise case, the integral form, initially developed by [36], also is used to replace the estimation of derivatives. Thus, the proposed framework offers a robust, scalable, and interpretable alternative for data-driven modeling of complex systems.
This paper is organized as follows: in the second section, the problem studied in this paper is described as a sparse leaning problem; in the third section, the sub-sampling and data normalization are, and the used Frank-Wolfe algorithm to solve the sparse regression problem is introduced. In the fourth section, several numerical experiments are presented to verify the performance of the proposed method. The fifth section summarizes the text.
2. Problem Statement
Consider a nonlinear dynamic system with the following form:
(1)
where the vector
is the state of the system at time
, the function
represents the dynamic constraints that mathematically defines the equations of motion governing the system,
represents the initial state of the system, and
represents the derivative of the state variable of the system with respect to time. In general, when the function
is known and satisfies Lipschitz continuity, the system (1) has a unique solution [36]. However, it is a challenge for the system modeling community to specify the
in terms of the extensive physical knowledge. This work focuses on discovering the dynamic function
from the measurement data containing noise.
For this, we first assume that the data for the system (1) is available, which is denoted by
at discrete time points
and
. To discover the dynamics function
, a widely adopted method is to represent the function
as a linear combination of a set of trial functions. More specifically, the
-th (
) component
of the function
can be expressed as a linear combination of
trial functions
, where the trial function can be the polynomial, trigonometric function, to name a few. Based on this,
can be expressed as follows:
(2)
and Equation (1) combined with Equation (2) can be rewritten into
(3)
where
is the to-be-identified coefficient. Since Equation (3) holds at any time, one can further write Equation (3) as a linear system in the matrix form:
(4)
where
and
Throughout this work, the candidate functions
are chosen as polynomial monomials of the state variables. For a system with state dimension
, a library of total degree
includes all monomials of the form
with
. The maximum degree
and the specific set of monomials may vary from one example to another, depending on the expected dominant nonlinearities of the target system. This adaptive choice improves computational efficiency and identification accuracy. For each numerical experiment in Section 4, we explicitly state the selected library in the corresponding subsection. The same library is used for all state variables within that experiment. As a consequence, one can identify the unknown coefficients
by solving Equation (4). However, it is difficult to estimate the derivatives from the noisy data due to the sensitivity of numerical computing.
To accurately infer
from data, the integral form can be adopted to avoid direct differentiation of noisy data [36]. Specifically, the integral form of Equation (4) is as follows:
(5)
For each element
of the matrix
, we can approximate it using piecewise constant quadrature and represent it by
(6)
From this, we construct the feature matrix
(7)
and collect all the displacements of the
-th state of the system from the initial time
to the time
into a column vector:
(8)
By combining Equation (5)-Equation (8), we get the following discrete linear system:
(9)
where
is the displacement vector,
is the feature matrix, and
is the unknown sparse vector. Therefore, the identification problem of nonlinear dynamic systems can be transformed into a sparse regression problem with a solution coefficient vector
.
3. Sparse Recognition of Nonlinear Dynamical Systems Based on Frank-Wolfe Algorithm
This section mainly introduces a data-driven method for identifying nonlinear dynamical systems. In this method, the vector
and the feature matrix Φ in Equation (9) are subsampled [37], and further are normalized to obtain a new linear system. For the new linear system obtained after subsampling, the Frank-Wolfe algorithm [38] is used to solve the sparse coefficient vector
.
3.1. Subsampling and Data Normalization
This subsection introduces the used subsampling and the random subsampling. For system subsampling, we first determine the sampling interval
and the total sample
, and select position “1” as the sampling starting point to generate the sampling row index. For random subsampling, the total sample
is determined, and the row index of unduplicated samples is randomly generated. The method of subsampling is to combine the row index generated by system subsampling and random subsampling and apply it to the vector
and the matrix Φ at the same time [8]. We mark the process of subsampling as
, then the linear system obtained after subsampling is
(10)
where
,
and the subsampling process is shown in Figure 1.
Figure 1. Take row-identical subsamples of vector
and matrix Φ in the linear system (9).
In the process of integrating the linear system (4), there will be a large difference of orders of magnitude, which will lead to poor identification effect. In order to solve this problem, we need to normalize the data to maintain data stability and improve the generalization ability of the model. For the vector
in the linear system (10), the maximum absolute is used to scale to it. Then, we have
(11)
For matrix
, applying the
norm normalization to
column-wise:
(12)
then all normalized column vectors
are represented as columns of the new matrix
by:
(13)
Therefore, the linear system after subsampling and normalization is as follows:
(14)
where
,
,
. Using this method to preprocess data can help us to identify the governing equations of nonlinear dynamical systems more effectively in terms of reducing calculation cost, processing unbalanced data and improving data stability.
However, it is also worth noting that in practical applications, due to the fact that the data contains noise, Equation (14) does not strictly hold so that
(15)
This approximation makes it very difficult for us to solve the inverse problem. In order to deal with this challenge, we need to find an optimal
, which makes the error between
and
extremely small, and promotes the sparsity of the coefficient vector
. For this, we use the Lasso Regression [39]-[41] to solve this problem:
(16)
where
is the regularization parameter.
3.2. Frank-Wolfe Algorithm
In this subsection, we propose to use the Frank-Wolfe algorithm [34] [35] to solve the Lasso problem corresponding to Equation (16). Frank-Wolfe algorithm is an iterative method for solving convex optimization problems, especially when the objective function is a differentiable convex function and the constraint is convex set. Therefore, it is especially effective when dealing with convex optimization problems with
constraints.
According to [39], Equation (16) can be equitably expressed as:
(17)
where
is the regularization parameter. Problem (17) is equivalent to (16) via the KKT conditions: the Lagrange multiplier for the
-ball constraint acts as the regularization parameter
. Thus, a larger
(stronger sparsity) corresponds to a smaller
. In practice, we treat
as the main hyperparameter and select it empirically as described in Section IV. Then, we solve the convex optimization problem (17) to find the optimal sparse coefficient vector
by using the Frank-Wolfe algorithm.
We define the objective function as
(18)
Since the Frank-Wolfe algorithm is also called the conditional gradient algorithm, which determines the optimization direction by calculating the gradient, we need to compute the gradient of the objective function
at the
-th iteration:
(19)
where
,
is the maximum number of iterations. During each iteration, for a given gradient
, we need to find a direction
that minimizes the following linear subproblem:
(20)
This problem can be simplified by using the dual norm. For the
norm constraint problem, the dual norm is the
norm [42], i.e.
(21)
To find the optimal direction
, we need to minimize the inner product
. This is equivalent to moving in the direction of the maximum absolute component of the gradient under the constraints of the
norm, where the maximum absolute component is given by [38]
(22)
Since we need the inner product
to be minimum and
, we need to choose the direction of s to be opposite to the direction of the gradient and take the largest possible step size
in the direction of the gradient
component with the largest absolute value [38], i.e.
(23)
where
is a unit vector that takes the value “1” in the direction of the maximum absolute component of the gradient.
Next, we perform an exact linear search between the current solution
and the direction
to find the optimal step size
to minimize the objective function
:
(24)
where
indicates the search direction, and
(25)
To find the optimal step size
, we take the derivative of Equation (25) and make the derivative zero, then we have
(26)
where
.
Once the optimal step size
in each iteration is calculated, we can update the current solution
by the optimal step size to get the next solution
, i.e.
(27)
We define the dual gap
:
(28)
If the dual gap
is less than the preset threshold, the algorithm is considered to have converged and the iteration is stopped. Additionally, the used algorithm also will stop the iterations when the maximum number of iterations is reached.
Finally, the normalized solution vector
is restored to the original scale:
(29)
where we define
(30)
for nonlinear dynamical system identification based on the Frank-Wolfe algorithm is summarized in Algorithm 1.
4. Numerical Experiments and Results
In order to verify the effectiveness of our proposed identification method, several numerical experiments are presented in this section.
Algorithm 1. Frank-Wolfe algorithm for identification of nonlinear dynamical systems.
Input: |
Displacement vector
, feature matrix
, maximum number of iterations
, parameter
and
, threshold value
. |
Output: |
Vector
such that
. |
1: |
According to Equation (11) and Equation (12), the displacement Vector
and the feature matrix Φ are normalized by using maximum absolute scaling and
norm respectively to get
and
, so that
. |
2: |
Initialise
。 |
3: |
for
do: |
4: |
Computed search direction
,
|
5: |
Determine the optimal step size using precise line search: where
. |
6: |
Update solution:
. |
7: |
if dual gap
then: |
8: |
break. |
9: |
end if |
10: |
end for |
11: |
Denormalization:
. |
12: |
for
do |
13: |
if
then: |
14: |
|
15: |
end if |
16: |
end for |
17: |
return Sparse vector
. |
4.1. Logistic Equation
Consider the following Logistic equation
(31)
This is a common model of population dynamics. We use the ode45 function in MATLAB to generate the simulation data
of the Logistic equation under the initial condition
, the time interval
, and the time-step
. The generated data trajectory is shown by the solid red line in Figure 2. However, to model the practical case, we add the noise to the data via
, where
, here we choose
.
After obtaining the noisy measurement data
containing the noise, we can combine the initial condition
and Equation (8) to get the displacement vector
, and then define the matrix Θ as follows
The high maximum degree (9) is intentionally chosen to test the method’s ability to suppress irrelevant higher-order terms under noise. By combining Equation (6) and Equation (7), we can construct the feature matrix Φ.
Next, we use the subsampling method proposed in this paper, which combines systematic subsampling and random subsampling, to simultaneously conduct subsampling on the displacement vector
and the feature matrix Φ. When we perform systematic subsampling, the sampling interval
and the total sample
are selected, and the position “1” is selected as the sampling starting point to generate the sampling row index. When conducting random subsampling, the total sample
is used, and the row index of unduplicated samples was randomly generated. The row index generated during the subsampling process is then applied to the displacement vector
and the feature matrix Φ to obtain
and
. The subsampling process is shown in Figure 1.
Then, we apply the maximum absolute value scaling in Equation (11) and the
norm normalization in Equation (12) to normalize the vector
and the matrix
, respectively, and then get the linear system:
. Finally, we can use the Frank-Wolfe algorithm proposed in this paper to solve the sparse vector
. In the process of applying the Frank-Wolfe algorithm, we set the maximum number of iterations
, the regularization parameter
, the threshold value
, and the parameter
. The value
was chosen empirically after testing a small set of candidate values to achieve a desirable trade‑off between sparse coefficient support and data fitting accuracy.
With the noise intensity
, the identification results for the Logistic equation are shown in Table 1. In addition, we also plotted the data trajectories of the learned governing equation, as shown by the dashed black line in Figure 2.
By comparing the true coefficients with the learned coefficients in Table 1, and analyzing the data trajectory of the exact system without noise and the identified system with noise intensity
in Figure 2, it can be demonstrated that the Frank-Wolfe algorithm proposed in this paper, which combines subsampling and data normalization, accurately identifies the correct activity items. This also demonstrates the effectiveness of our approach. In addition, we can see from Fig. that the trajectory of the system identified by the method proposed in this paper almost coincides with the real trajectory, which also shows that the method is robust to the measurement noise. The experimental MSE is 1.4545 × 10−7 and the RMSE is 3.8137 × 10−4.
![]()
Figure 2. Data trajectories of logistic equation under given conditions. The solid red line represents the true trajectory of the exact system. The dashed black line represents the data trajectory of the sparse identified system under the condition of noise intensity
.
Table 1. Identification results of Logistic Equation (31). The “Basis” represents the used basis functions. The “True” indicates the true coefficients. The “Learning” represents the parameters identified using the proposed method.
Basis |
|
True |
Learning |
1 |
0 |
0 |
|
1.6 |
1.6002 |
|
−1 |
−1.0232 |
|
0 |
0 |
|
|
|
|
0 |
0 |
|
0 |
0 |
4.2. Lokta-Volterra System
Consider the Lokta-Volterra system
(32)
The Lotka-Volterra system, also known as the predatorprey model, is a mathematical model used to describe the dynamics of biological populations. Under the initial condition
, the time interval
, and the time-step
, the simulation data of Lotka-Volterra system is generated. The generated data trajectory is shown by the solid red line in Figure 3(a). Similarly, in the presence of noise, we set the noise intensity
.
We calculate the displacement vector
according to Equation (8). We construct a polynomial candidate library of total degree 4, including all monomials of the form
with
and
. We define the matrix Θ as follows:
Although the true system (32) contains only linear and bilinear terms
, the higher‑degree monomials are included to test the ability of the Frank‑Wolfe algorithm to suppress irrelevant terms and recover the correct sparse support under noisy measurements. Then, according to Equation (6) and Equation (7), the feature matrix Φ is obtained.
After obtaining the displacement vector
and the feature matrix Φ, we need to subsample for
and Φ. In this case, we need to subsample the displacement vectors
and
and their corresponding feature matrices Φ1 and Φ2 respectively. The feature matrices Φ1 and Φ2 are the same here, and we have added subscripts for the convenience of the subsampling process.
For the displacement vector
and the feature matrix Φ1, we select the sampling interval
, the total sample
, and the position “1” as the sampling starting point to generate the sampling row index. When conducting random subsampling, we select the total sample
and randomly generate the row index with no duplicate samples. Then the row index generated by the subsampling is applied to both the displacement vector
and the feature matrix Φ1 to obtain
and
. For the displacement vector
and the feature matrix Φ2, we select the sampling interval
, the total sample
, and the position “1” as the sampling starting point to generate the sampling row index. When conducting random subsampling, we select the total sample
and randomly generate the row index with no duplicate samples. Then the row index generated by the subsampling is applied to both the displacement vector
and the feature matrix Φ2 to obtain
and
.
Next, Equation (11) is used to perform maximum absolute value scaling on the vector
, and Equation (12) is used to perform
norm normalization on the matrix
. Thus, the linear system:
is obtained. Finally, we use the Frank-Wolfe algorithm proposed in this paper to solve the convex optimization problem with
constraints in Equation (16), and then obtain the sparse vectors
and
.
In the process of applying the Frank-Wolfe algorithm to solve the sparse vector
, for the sparse vector
, we set the maximum number of iterations
and the regularization parameter
. For the sparse vector
, we set the maximum number of iterations
and the regularization parameter
. They share a threshold value
and a parameter
. Both
and
were selected empirically based on several trials, where larger values of
(weaker sparsity) led to overfitting and smaller values (stronger sparsity) eliminated relevant terms. The value 500 gave the best compromise for both equations under the same subsampling setting. The identification results are shown in Table 2.
Additionally, we also plotted the true trajectories of each component of the Lotka-Volterra system and the identified trajectories of each component of the learned governing equations, as shown in Figure 3(b) and Figure 3(c).
By comparing and analyzing the true and estimated coefficients in Table 2, as well as the true and the identified trajectories in Figure 3, we verify the effectiveness of the proposed method for the identification of the Lokta-Volterra system. However, it can be seen from Figure 3(a) that there are still some errors in the identification of the entire system. In addition, we also calculated the MSE and RMSE between the true parameters and the estimated parameters of the Lotka-Volterra system, as shown in Table 3.
Table 2. Identification results of Lokta-Volterra system (32).
Basis |
|
|
True |
Learning |
True |
Learning |
1 |
0 |
0 |
0 |
0 |
|
2/3 |
0.6666 |
0 |
0 |
|
0 |
0 |
-1 |
−1.0001 |
|
0 |
0 |
0 |
0 |
|
−4/3 |
−1.3334 |
1 |
1.0009 |
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
0 |
0 |
0 |
0 |
Figure 3. (a) Phase diagram of Lotka-Volterra system. The solid red line represents the true trajectory of the exact system. The dashed black line represents the data trajectory of the sparse identified system under the condition of noise intensity
. (b) The true trajectory of the state component
is represented by the solid red line. The identified trajectory is represented by dashed black line. (c) The true trajectory of the state component
is represented by the solid blue line. The identified trajectory is represented by dashed black line.
Table 3. MSE and RMSE between the true parameters and the estimated parameters of the Lotka-Volterra system.
|
State component x |
State component y |
MSE |
1.7767 |
8.8032 × 10−1 |
RMSE |
1.3329 |
9.3826 × 10−1 |
4.3. Two-Dimensional Damped Oscillator
Consider the two-dimensional damped harmonic oscillator with cubic dynamics
(33)
The two-dimensional damped harmonic oscillator generates the simulation data under the initial condition
, the time interval
, and the time-step
. The data trajectory is shown in Figure 4(a). In the presence of noise, we set the noise intensity
.
After obtaining the noisy measurement data
, we can obtain the displacement vector
and the matrix Θ, where we construct a polynomial candidate library of total degree 4, including all monomials in
and
with
. We define the matrix Θ as follows:
Although the true dynamics (33) contain only the cubic terms
and
, we include all lower- and higher-degree monomials to evaluate whether the Frank-Wolfe algorithm can correctly identify the sparse support and reject the irrelevant terms in the presence of noise. Then we can obtain the feature matrix Φ by Equation (6) and Equation (7).
When subsampling the displacement vector
and the feature matrix Φ, we use the same method as in the two examples above. We choose
,
,
and
,
,
. And then we have the vector
and the matrix
. Then we use the method proposed in this paper to normalize the vector
and the matrix
respectively, and we can get the linear system:
.
Finally, we can use the Frank-Wolfe algorithm to solve the sparse coefficient vector
. When solving the sparse coefficient vector
, we set the maximum number of iterations
and the regularization parameter
. When solving the sparse coefficient vector
, we set the maximum number of iterations
and the regularization parameter
. They share a threshold value
and a parameter
.
These values were determined by empirical tuning:
and
each produced a sparse coefficient vector whose nonzero entries matched the true support while keeping the residual
low. Different
values for the two equations reflect their different sensitivities to the ℓ₁ constraint. The identification results are shown in Table 4.
Table 4. Identification results of the two-dimensional damped oscillator (32).
Basis |
|
|
True |
Learning |
True |
Learning |
1 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
−0.1 |
−0.1002 |
−2 |
−2.0042 |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
|
2 |
2.0001 |
−0.1 |
−0.1000 |
|
0 |
0 |
0 |
0 |
|
|
|
|
|
|
0 |
0 |
0 |
0 |
We also plotted the true trajectories of each component of the two-dimensional damped harmonic oscillator and the identified trajectories of each component of the learned governing equation, as shown in Figure 4(b).
Figure 4. Phase diagram of the two-dimensional damped oscillator and the identified trajectories of state components x and y.
By comparing the true coefficients and learned coefficients in Table 3, and analyzing the true trajectories and identified trajectories in Figure 4(a) and Figure 4(b), it can be effectively demonstrated that the Frank-Wolfe algorithm proposed in this paper, which combines subsampling and data normalization, can correctly identify active items and approximate coefficients. The MSE and RMSE between the true parameters and the estimated parameters are shown in Table 5.
Table 5. MSE and RMSE between the true parameters and the estimated parameters of the two-dimensional damped oscillator.
|
State component x |
State component y |
MSE |
1.7299 × 10−5 |
1.6199 × 10−5 |
RMSE |
4.1592 × 10−3 |
4.0248 × 10−3 |
4.4. Lorenz System
Consider the following Lorenz system
(34)
The Lorenz system is a three-dimensional nonlinear dynamical system that is one of the classic examples of chaos theory, demonstrating complex dynamical behavior. The Lorenz system generates the simulation data under the initial condition
, the time interval
, and the time-step
. The data trajectory is shown in Figure 5. In the presence of noise, we set the noise intensity
.
From the noisy measurement data
, we can get the displacement vector
and the matrix Θ, where we construct a polynomial candidate library of total degree 3, including all monomials in
with
. The matrix Θ is defined as follows:
Although the true Lorenz system (34) contains only linear and bilinear terms
, the higher-degree monomials are included to rigorously test the ability of the Frank-Wolfe algorithm to suppress irrelevant terms and recover the exact sparse support in a chaotic system under noise. Then the feature matrix Φ can be obtained by Equation (6) and Equation (7).
Next, the displacement vector
and the feature matrix Φ are subsampled. In the subsampling process,
,
,
are selected for the displacement vector
and the feature matrix
. For the displacement vector
and the feature matrix
, we choose
,
,
. For the displacement vector
and the feature matrix
, we choose
,
,
.Then we normalize the vector
and the matrix
according to Equation (11) and Equation (12), and obtain the linear system:
. Finally, the sparse coefficient vector
is solved by the Frank-Wolfe algorithm proposed in this paper. When solving the sparse coefficient vector
, we set the maximum number of iterations
and the regularization parameter
. When solving the sparse coefficient vector
, we set the maximum number of iterations
and the regularization parameter
. When solving the sparse coefficient vector
, we set the maximum number of iterations
and the regularization parameter
. They share a threshold value
and a parameter
. Each
was chosen empirically by trying a set of candidate values and selecting the one that produced the correct sparsity pattern with the smallest fitting error. The distinct values (3.8, 14, 9.59) are necessary because the three equations have different magnitudes and sensitivities to the
constraint. The identification results are shown in Table 6. In addition, we also plotted the true trajectories of each state component of the Lorenz system, as shown in Figure 6. The MSE and RMSE between the true parameters and the estimated parameters are shown in Table 7.
Table 6. Identification results of Lorenz system (34).
Basis |
|
|
|
True |
Learning |
True |
Learning |
True |
Learning |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
−10 |
−10.1408 |
28 |
28.0949 |
0 |
0 |
|
10 |
10.0281 |
−1 |
−1.0010 |
0 |
0 |
|
0 |
0 |
0 |
0 |
−8/3 |
−2.6615 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
1 |
0.9965 |
|
0 |
0 |
−1 |
−1.0050 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
Figure 5. Identified trajectories of the Lorenz system.
Figure 6. Trajectory of state component x, y, z.
Table 7. MSE and RMSE between the true parameters and the estimated parameters of the Lorenz system.
|
State component x |
State component y |
State component z |
MSE |
6.4427 × 101 |
9.1607 × 101 |
6.3988 × 101 |
RMSE |
8.0267 |
9.5712 |
7.9992 |
By comparing the true coefficients with the learned coefficients in Table 5, and analyzing the true trajectories and identified trajectories in Figure 5 and Figure 6, we can see that the method proposed in this paper is very effective for the identification of complex Lorenz system. Additionally, it can be seen from Figure 5(a) and Figure 5(b) that the considered Lorentz system is sensitive to the system parameters. When the identified parameters contain a very small error, the true trajectory of the Lorenz system also exhibits slight deviations.
5. Conclusion
In this work, we proposed a different sparse optimization strategy to learn the parsimonious governing equation from noisy data. The proposed method combines the Frank-Wolfe algorithm with the integral strategy to enhance the robustness in the noisy condition. Additionally, the subsampling is also used to reduce the computational complexity. Several numerical experiments demonstrate that the proposed method can accurately capture the system equations from noisy data.