<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jcc</journal-id>
      <journal-title-group>
        <journal-title>Journal of Computer and Communications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-5227</issn>
      <issn pub-type="ppub">2327-5219</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jcc.2026.145003</article-id>
      <article-id pub-id-type="publisher-id">jcc-151429</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Leaning Sparse Nonlinear Dynamical Systems via Frank-Wolfe Algorithm with Integral Strategy</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Yin</surname>
            <given-names>Peiyun</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Guo</surname>
            <given-names>Xiaoge</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> College of Informatics, Huazhong Agricultural University, Wuhan, China </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>14</day>
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>05</issue>
      <fpage>32</fpage>
      <lpage>53</lpage>
      <history>
        <date date-type="received">
          <day>19</day>
          <month>04</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>22</day>
          <month>05</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>25</day>
          <month>05</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jcc.2026.145003">https://doi.org/10.4236/jcc.2026.145003</self-uri>
      <abstract>
        <p>Sparse identification of nonlinear dynamical systems is an important project, directly addressing the physics community’s long-standing goal of data-driven discovery. Although many effective methods have been developed to enhance the ability for data-driven discovery of governing equations, critical challenges, including derivative computation and optimization methods, demanding more robust theoretical foundations and innovative computational strategies. This paper proposes a novel sparse optimization strategy for learning nonlinear dynamics from noisy data. The strategy is based on the Frank-Wolfe algorithm (also known as the conditional gradient method), an iterative first-order optimization technique for constrained convex optimization. Unlike traditional methods that rely on projection, the algorithm minimizes a linear approximation of the objective function over the feasible set to determine the search direction, naturally yielding sparse solutions, which is consistent with prior work in sparse identification of nonlinear dynamics (SINDy). However, our approach differs fundamentally: while SINDy enforces sparsity through user-defined thresholding, the Frank-Wolfe algorithm inherently produces sparse solutions by minimizing a convex objective over a compact set. This distinction endows our method with greater scalability to large-scale dynamics and noisy data. To further mitigate instabilities in numerical differentiation, particularly under noisy conditions, we incorporate an integral form to replace derivative estimation. The proposed framework thus offers a robust, scalable, and interpretable alternative for data-driven modeling of complex systems. Numerical experiments demonstrate the effectiveness and superiority of our proposed method, which combines subsampling and data normalization, in identifying nonlinear dynamical systems.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Nonlinear Dynamic System</kwd>
        <kwd>Sparse Identification</kwd>
        <kwd>Subsampling</kwd>
        <kwd>Data Normalization</kwd>
        <kwd>The Frank-Wolfe Algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>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 [<xref ref-type="bibr" rid="B1">1</xref>]-[<xref ref-type="bibr" rid="B7">7</xref>]. These rediscovered equations, such as the Navier-Stokes equations [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B9">9</xref>] and the Lorentz equations [<xref ref-type="bibr" rid="B5">5</xref>], provide fundamental mathematical tools for analyzing and predicting system evolution. Recently, this technique has been extended to complex systems, including multiscale systems [<xref ref-type="bibr" rid="B10">10</xref>], hybrid systems [<xref ref-type="bibr" rid="B11">11</xref>], and complex networks [<xref ref-type="bibr" rid="B12">12</xref>]. 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.</p>
      <p>Currently, many research efforts focused on the deep learning framework for the discovery of governing equations [<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B13">13</xref>][<xref ref-type="bibr" rid="B14">14</xref>]. A notable example is the Physics-Informed Neural Networks (PINNs) proposed in [<xref ref-type="bibr" rid="B3">3</xref>]. 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 [<xref ref-type="bibr" rid="B15">15</xref>] 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 [<xref ref-type="bibr" rid="B14">14</xref>], Kolmogorov-Arnold networks [<xref ref-type="bibr" rid="B16">16</xref>] and Fourier neural operator [<xref ref-type="bibr" rid="B17">17</xref>]. 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.</p>
      <p>Instead of using deep neural network to represent the system dynamics, pioneering studies of data-driven discovery, proposed by [<xref ref-type="bibr" rid="B1">1</xref>] and [<xref ref-type="bibr" rid="B2">2</xref>], 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 [<xref ref-type="bibr" rid="B18">18</xref>], 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 [<xref ref-type="bibr" rid="B19">19</xref>] and robust parameter estimation [<xref ref-type="bibr" rid="B20">20</xref>]. 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 [<xref ref-type="bibr" rid="B21">21</xref>]-[<xref ref-type="bibr" rid="B24">24</xref>]. In [<xref ref-type="bibr" rid="B24">24</xref>], 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. </p>
      <p>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 [<xref ref-type="bibr" rid="B5">5</xref>]. SINDy has demonstrated remarkable versatility in applications ranging from fluid dynamics [<xref ref-type="bibr" rid="B25">25</xref>][<xref ref-type="bibr" rid="B26">26</xref>] to biological systems [<xref ref-type="bibr" rid="B27">27</xref>][<xref ref-type="bibr" rid="B28">28</xref>]. 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 [<xref ref-type="bibr" rid="B18">18</xref>] and the aforementioned symbolic regression that may overfit noisy observations, SINDy’s sparse regularization intrinsically suppresses irrelevant terms, yielding parsimonious models that generalize better. </p>
      <p>Nevertheless, since the sparse regularization works by empirical pruning of the user-defined thresholds [<xref ref-type="bibr" rid="B29">29</xref>], 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 [<xref ref-type="bibr" rid="B30">30</xref>]-[<xref ref-type="bibr" rid="B33">33</xref>]. </p>
      <p>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 [<xref ref-type="bibr" rid="B34">34</xref>][<xref ref-type="bibr" rid="B35">35</xref>]. 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 [<xref ref-type="bibr" rid="B5">5</xref>][<xref ref-type="bibr" rid="B7">7</xref>]. 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 [<xref ref-type="bibr" rid="B36">36</xref>], 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.</p>
      <p>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.</p>
    </sec>
    <sec id="sec2">
      <title>2. Problem Statement</title>
      <p>Consider a nonlinear dynamic system with the following form:</p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable columnalign="right">
              <mml:mtr columnalign="right">
                <mml:mtd columnalign="right">
                  <mml:mrow>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                    </mml:mstyle>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:mi>f</mml:mi>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>x</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>,</mml:mo>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:mi>x</mml:mi>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where the vector <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow><mml:mtext> T </mml:mtext></mml:msup><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> n </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the state of the system at time <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> , the function <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow><mml:mo> : </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> n </mml:mi></mml:msup><mml:mo> → </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> n </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the dynamic constraints that mathematically defines the equations of motion governing the system, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the initial state of the system, and <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mover accent="true"><mml:mi> x </mml:mi><mml:mo> ˙ </mml:mo></mml:mover></mml:mstyle></mml:math></inline-formula> represents the derivative of the state variable of the system with respect to time. In general, when the function <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle></mml:math></inline-formula> is known and satisfies Lipschitz continuity, the system (1) has a unique solution [<xref ref-type="bibr" rid="B36">36</xref>]. However, it is a challenge for the system modeling community to specify the <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle></mml:math></inline-formula> in terms of the extensive physical knowledge. This work focuses on discovering the dynamic function <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle></mml:math></inline-formula> from the measurement data containing noise.</p>
      <p>For this, we first assume that the data for the system (1) is available, which is denoted by <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> K </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> at discrete time points <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> t </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> t </mml:mi><mml:mi> K </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> . To discover the dynamics function <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle></mml:math></inline-formula> , a widely adopted method is to represent the function <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as a linear combination of a set of trial functions. More specifically, the <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> -th (<inline-formula><mml:math><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> ) component <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> f </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of the function <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> can be expressed as a linear combination of <inline-formula><mml:math><mml:mi> N </mml:mi></mml:math></inline-formula> trial functions <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> θ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where the trial function can be the polynomial, trigonometric function, to name a few. Based on this, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> f </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> can be expressed as follows:</p>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>f</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mstyle mathvariant="bold" mathsize="normal">
                <mml:mi>x</mml:mi>
              </mml:mstyle>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:msubsup>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:msubsup>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>c</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:msub>
                  <mml:mi>θ</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mstyle mathvariant="bold" mathsize="normal">
                <mml:mi>x</mml:mi>
              </mml:mstyle>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and Equation (1) combined with Equation (2) can be rewritten into</p>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mover accent="true">
                <mml:mi>x</mml:mi>
                <mml:mo>˙</mml:mo>
              </mml:mover>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:msubsup>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>N</mml:mi>
              </mml:msubsup>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>c</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:msub>
                  <mml:mi>θ</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>x</mml:mi>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> 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:</p>
      <disp-formula id="FD4">
        <label>(4)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mi>Θ</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>c</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where</p>
      <disp-formula id="FD5">
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>[</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mn>2</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                            <mml:mo>⋯</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>K</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>]</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mtext>T</mml:mtext>
                    </mml:msup>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD6">
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathsize="normal" mathvariant="bold">
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>[</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>˙</mml:mo>
                              </mml:mover>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>˙</mml:mo>
                              </mml:mover>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mn>2</mml:mn>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:mo>,</mml:mo>
                            <mml:mo>⋯</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mover accent="true">
                                <mml:mi>x</mml:mi>
                                <mml:mo>˙</mml:mo>
                              </mml:mover>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>t</mml:mi>
                                  <mml:mi>K</mml:mi>
                                </mml:msub>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>]</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mtext>T</mml:mtext>
                    </mml:msup>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD7">
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:mi>Θ</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo>[</mml:mo>
                      <mml:mrow>
                        <mml:mtable>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>1</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>2</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>1</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mo>⋯</mml:mo>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>N</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>1</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>2</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>2</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>2</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mo>⋯</mml:mo>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>N</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mn>2</mml:mn>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mo>⋮</mml:mo>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mo>⋮</mml:mo>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mo>⋮</mml:mo>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>1</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mi>K</mml:mi>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mn>2</mml:mn>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mi>K</mml:mi>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mo>⋯</mml:mo>
                            </mml:mtd>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>θ</mml:mi>
                                  <mml:mi>N</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>x</mml:mi>
                                    </mml:mstyle>
                                    <mml:mrow>
                                      <mml:mo>(</mml:mo>
                                      <mml:mrow>
                                        <mml:msub>
                                          <mml:mi>t</mml:mi>
                                          <mml:mi>K</mml:mi>
                                        </mml:msub>
                                      </mml:mrow>
                                      <mml:mo>)</mml:mo>
                                    </mml:mrow>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                        </mml:mtable>
                      </mml:mrow>
                      <mml:mo>]</mml:mo>
                    </mml:mrow>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and</p>
      <disp-formula id="FD8">
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>c</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>[</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>c</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mn>1</mml:mn>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>c</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>,</mml:mo>
                            <mml:mo>⋯</mml:mo>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>c</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>N</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>]</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mtext>T</mml:mtext>
                    </mml:msup>
                    <mml:mo>.</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Throughout this work, the candidate functions <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> θ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are chosen as polynomial monomials of the state variables. For a system with state dimension <inline-formula><mml:math><mml:mi> n </mml:mi></mml:math></inline-formula> , a library of total degree <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> includes all monomials of the form <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msubsup><mml:mi> x </mml:mi><mml:mi> n </mml:mi><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> n </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mo> ≤ </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:math></inline-formula> . The maximum degree <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by solving Equation (4). However, it is difficult to estimate the derivatives from the noisy data due to the sensitivity of numerical computing.</p>
      <p>To accurately infer <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> f </mml:mi></mml:mstyle></mml:math></inline-formula> from data, the integral form can be adopted to avoid direct differentiation of noisy data [<xref ref-type="bibr" rid="B36">36</xref>]. Specifically, the integral form of Equation (4) is as follows:</p>
      <disp-formula id="FD9">
        <label>(5)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mrow>
                        <mml:msubsup>
                          <mml:mo>∫</mml:mo>
                          <mml:mn>0</mml:mn>
                          <mml:mi>t</mml:mi>
                        </mml:msubsup>
                        <mml:mi>Θ</mml:mi>
                      </mml:mrow>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>x</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>τ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>τ</mml:mi>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>c</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>.</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>For each element <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> θ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of the matrix <inline-formula><mml:math><mml:mrow><mml:mi> Θ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , we can approximate it using piecewise constant quadrature and represent it by</p>
      <disp-formula id="FD10">
        <label>(6)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>φ</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>x</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>t</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mrow>
                        <mml:msubsup>
                          <mml:mo>∫</mml:mo>
                          <mml:mn>0</mml:mn>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>t</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                        </mml:msubsup>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>θ</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mstyle mathvariant="bold" mathsize="normal">
                                <mml:mi>x</mml:mi>
                              </mml:mstyle>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>τ</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                          <mml:mtext>d</mml:mtext>
                          <mml:mi>τ</mml:mi>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mstyle>
                    <mml:mo>≈</mml:mo>
                    <mml:mtext>Δ</mml:mtext>
                    <mml:mi>t</mml:mi>
                    <mml:mstyle displaystyle="true">
                      <mml:msubsup>
                        <mml:mo>∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>l</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>K</mml:mi>
                      </mml:msubsup>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>θ</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mstyle>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>x</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>t</mml:mi>
                              <mml:mi>l</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>.</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>From this, we construct the feature matrix</p>
      <disp-formula id="FD11">
        <label>(7)</label>
        <mml:math>
          <mml:mtable>
            <mml:mtr>
              <mml:mtd>
                <mml:mi>Φ</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mstyle mathvariant="bold" mathsize="normal">
                    <mml:mi>x</mml:mi>
                  </mml:mstyle>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>Φ</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>Φ</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>,</mml:mo>
                    <mml:mo>⋯</mml:mo>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>Φ</mml:mi>
                      <mml:mi>N</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:mtable>
                      <mml:mtr>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mo>⋯</mml:mo>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mi>N</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                      </mml:mtr>
                      <mml:mtr>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>2</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>2</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mo>⋯</mml:mo>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mi>N</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>2</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                      </mml:mtr>
                      <mml:mtr>
                        <mml:mtd>
                          <mml:mo>⋮</mml:mo>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mo>⋮</mml:mo>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mo>⋮</mml:mo>
                        </mml:mtd>
                      </mml:mtr>
                      <mml:mtr>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mi>K</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mi>K</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mo>⋯</mml:mo>
                        </mml:mtd>
                        <mml:mtd>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>φ</mml:mi>
                              <mml:mi>N</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mrow>
                                <mml:mstyle mathvariant="bold" mathsize="normal">
                                  <mml:mi>x</mml:mi>
                                </mml:mstyle>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mi>K</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mtd>
                      </mml:mtr>
                    </mml:mtable>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>.</mml:mo>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>and collect all the displacements of the <inline-formula><mml:math><mml:mi> i </mml:mi></mml:math></inline-formula> -th state of the system from the initial time <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> to the time <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mi> k </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> K </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> into a column vector:</p>
      <disp-formula id="FD12">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>X</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo>[</mml:mo>
                      <mml:mrow>
                        <mml:mtable>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>1</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mn>0</mml:mn>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mn>2</mml:mn>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mn>0</mml:mn>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mo>⋮</mml:mo>
                            </mml:mtd>
                          </mml:mtr>
                          <mml:mtr>
                            <mml:mtd>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mrow>
                                    <mml:msub>
                                      <mml:mi>t</mml:mi>
                                      <mml:mi>K</mml:mi>
                                    </mml:msub>
                                  </mml:mrow>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo>−</mml:mo>
                                <mml:msub>
                                  <mml:mstyle mathvariant="bold" mathsize="normal">
                                    <mml:mi>x</mml:mi>
                                  </mml:mstyle>
                                  <mml:mi>i</mml:mi>
                                </mml:msub>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:mn>0</mml:mn>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mtd>
                          </mml:mtr>
                        </mml:mtable>
                      </mml:mrow>
                      <mml:mo>]</mml:mo>
                    </mml:mrow>
                    <mml:mo>.</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>By combining Equation (5)-Equation (8), we get the following discrete linear system:</p>
      <disp-formula id="FD13">
        <label>(9)</label>
        <mml:math>
          <mml:mrow>
            <mml:mtable>
              <mml:mtr>
                <mml:mtd>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>X</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mi>Φ</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>x</mml:mi>
                      </mml:mstyle>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>c</mml:mi>
                      </mml:mstyle>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> K </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the displacement vector, <inline-formula><mml:math><mml:mrow><mml:mi> Φ </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:mi> K </mml:mi><mml:mo> × </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the feature matrix, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> N </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
    </sec>
    <sec id="sec3">
      <title>3. Sparse Recognition of Nonlinear Dynamical Systems Based on Frank-Wolfe Algorithm</title>
      <p>This section mainly introduces a data-driven method for identifying nonlinear dynamical systems. In this method, the vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix Φ in Equation (9) are subsampled [<xref ref-type="bibr" rid="B37">37</xref>], and further are normalized to obtain a new linear system. For the new linear system obtained after subsampling, the Frank-Wolfe algorithm [<xref ref-type="bibr" rid="B38">38</xref>] is used to solve the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      <sec id="sec3dot1">
        <title>3.1. Subsampling and Data Normalization</title>
        <p>This subsection introduces the used subsampling and the random subsampling. For system subsampling, we first determine the sampling interval <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , and select position “1” as the sampling starting point to generate the sampling row index. For random subsampling, the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the matrix Φ at the same time [<xref ref-type="bibr" rid="B8">8</xref>]. We mark the process of subsampling as <inline-formula><mml:math><mml:mi mathvariant="script"> S </mml:mi></mml:math></inline-formula> , then the linear system obtained after subsampling is </p>
        <disp-formula id="FD14">
          <label>(10)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:mi mathvariant="script">S</mml:mi>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>X</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mi mathvariant="script">S</mml:mi>
                      <mml:mi>Φ</mml:mi>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>c</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mi> Φ </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and the subsampling process is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId137.jpeg?20260525023308" />
        </fig>
        <p><bold>Fig</bold><bold>ure</bold><bold>1</bold><bold>.</bold> Take row-identical subsamples of vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and matrix Φ in the linear system (9).</p>
        <p>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 <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the linear system (10), the maximum absolute is used to scale to it. Then, we have</p>
        <disp-formula id="FD15">
          <label>(11)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>Y</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>X</mml:mi>
                            </mml:mstyle>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mtext>max</mml:mtext>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>|</mml:mo>
                                <mml:mrow>
                                  <mml:mi mathvariant="script">S</mml:mi>
                                  <mml:msub>
                                    <mml:mstyle mathvariant="bold" mathsize="normal">
                                      <mml:mi>X</mml:mi>
                                    </mml:mstyle>
                                    <mml:mi>i</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>|</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>For matrix <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mi> Φ </mml:mi></mml:mrow></mml:math></inline-formula> , applying the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm normalization to <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mi> Φ </mml:mi></mml:mrow></mml:math></inline-formula> column-wise:</p>
        <disp-formula id="FD16">
          <label>(12)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>D</mml:mi>
                        </mml:mstyle>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>Φ</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>‖</mml:mo>
                                <mml:mrow>
                                  <mml:mi mathvariant="script">S</mml:mi>
                                  <mml:msub>
                                    <mml:mi>Φ</mml:mi>
                                    <mml:mi>j</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>‖</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>then all normalized column vectors <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> D </mml:mi></mml:mstyle><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are represented as columns of the new matrix <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> D </mml:mi></mml:mstyle></mml:math></inline-formula> by: </p>
        <disp-formula id="FD17">
          <label>(13)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>D</mml:mi>
                      </mml:mstyle>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mo>[</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>D</mml:mi>
                            </mml:mstyle>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>D</mml:mi>
                            </mml:mstyle>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>,</mml:mo>
                          <mml:mo>⋯</mml:mo>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>D</mml:mi>
                            </mml:mstyle>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>N</mml:mi>
                            </mml:mstyle>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>]</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Therefore, the linear system after subsampling and normalization is as follows:</p>
        <disp-formula id="FD18">
          <label>(14)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>Y</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>D</mml:mi>
                      </mml:mstyle>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>c</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> Y </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> D </mml:mi></mml:mstyle><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mi> N </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> . 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.</p>
        <p>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</p>
        <disp-formula id="FD19">
          <label>(15)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>Y</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>≈</mml:mo>
                      <mml:mstyle mathvariant="bold" mathsize="normal">
                        <mml:mi>D</mml:mi>
                      </mml:mstyle>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>c</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mover accent="true"><mml:mi> c </mml:mi><mml:mo> ^ </mml:mo></mml:mover></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which makes the error between <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> Y </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> D </mml:mi></mml:mstyle><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> extremely small, and promotes the sparsity of the coefficient vector <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . For this, we use the Lasso Regression [<xref ref-type="bibr" rid="B39">39</xref>]-[<xref ref-type="bibr" rid="B41">41</xref>] to solve this problem:</p>
        <disp-formula id="FD20">
          <label>(16)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mover accent="true">
                  <mml:mi>c</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>arg</mml:mi>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∈</mml:mo>
                  <mml:msup>
                    <mml:mi>ℝ</mml:mi>
                    <mml:mi>N</mml:mi>
                  </mml:msup>
                </mml:mrow>
              </mml:munder>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:msubsup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mi>D</mml:mi>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:msubsup>
              <mml:mo>+</mml:mo>
              <mml:mi>λ</mml:mi>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> λ </mml:mi></mml:math></inline-formula> is the regularization parameter. </p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Frank-Wolfe Algorithm</title>
        <p>In this subsection, we propose to use the Frank-Wolfe algorithm [<xref ref-type="bibr" rid="B34">34</xref>][<xref ref-type="bibr" rid="B35">35</xref>] 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> constraints.</p>
        <p>According to [<xref ref-type="bibr" rid="B39">39</xref>], Equation (16) can be equitably expressed as:</p>
        <disp-formula id="FD21">
          <label>(17)</label>
          <mml:math>
            <mml:mrow>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>∈</mml:mo>
                  <mml:msup>
                    <mml:mi>ℝ</mml:mi>
                    <mml:mi>N</mml:mi>
                  </mml:msup>
                </mml:mrow>
              </mml:munder>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:msubsup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mi>D</mml:mi>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:msubsup>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>s</mml:mtext>
              <mml:mtext>.t</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mtext>
                         
                      </mml:mtext>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mo>≤</mml:mo>
              <mml:mi>α</mml:mi>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> is the regularization parameter. Problem (17) is equivalent to (16) via the KKT conditions: the Lagrange multiplier for the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℓ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> -ball constraint acts as the regularization parameter <inline-formula><mml:math><mml:mi> λ </mml:mi></mml:math></inline-formula> . Thus, a larger <inline-formula><mml:math><mml:mi> λ </mml:mi></mml:math></inline-formula> (stronger sparsity) corresponds to a smaller <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> . In practice, we treat <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by using the Frank-Wolfe algorithm.</p>
        <p>We define the objective function as </p>
        <disp-formula id="FD22">
          <label>(18)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>g</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:msubsup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mi>D</mml:mi>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:msubsup>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>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 <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> at the <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> -th iteration:</p>
        <disp-formula id="FD23">
          <label>(19)</label>
          <mml:math>
            <mml:mrow>
              <mml:mo>∇</mml:mo>
              <mml:mi>g</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mi>D</mml:mi>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>D</mml:mi>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>Y</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ，<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the maximum number of iterations. During each iteration, for a given gradient <inline-formula><mml:math><mml:mrow><mml:mo> ∇ </mml:mo><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , we need to find a direction <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> s </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> that minimizes the following linear subproblem:</p>
        <disp-formula id="FD24">
          <label>(20)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>s</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>arg</mml:mi>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mi>s</mml:mi>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>≤</mml:mo>
                  <mml:mi>α</mml:mi>
                </mml:mrow>
              </mml:munder>
              <mml:mrow>
                <mml:mo>〈</mml:mo>
                <mml:mrow>
                  <mml:mo>∇</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                  <mml:mi>s</mml:mi>
                </mml:mrow>
                <mml:mo>〉</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This problem can be simplified by using the dual norm. For the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm constraint problem, the dual norm is the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mi> ∞ </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> norm [<xref ref-type="bibr" rid="B42">42</xref>], <italic>i.e.</italic></p>
        <disp-formula id="FD25">
          <label>(21)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mo>∇</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>∞</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                </mml:mrow>
                <mml:mi>j</mml:mi>
              </mml:munder>
              <mml:mrow>
                <mml:mo>|</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>∇</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msubsup>
                                <mml:mi>c</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:msubsup>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>|</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>To find the optimal direction <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> s </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , we need to minimize the inner product <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:mo> ∇ </mml:mo><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mi> s </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . This is equivalent to moving in the direction of the maximum absolute component of the gradient under the constraints of the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm, where the maximum absolute component is given by [<xref ref-type="bibr" rid="B38">38</xref>]</p>
        <disp-formula id="FD26">
          <label>(22)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>j</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>arg</mml:mi>
                  <mml:mi>max</mml:mi>
                </mml:mrow>
                <mml:mi>j</mml:mi>
              </mml:munder>
              <mml:mrow>
                <mml:mo>|</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mo>∇</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msubsup>
                                <mml:mi>c</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:msubsup>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>|</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Since we need the inner product <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:mo> ∇ </mml:mo><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mi> s </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> to be minimum and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo> ‖ </mml:mo><mml:mi> s </mml:mi><mml:mo> ‖ </mml:mo></mml:mrow></mml:mrow><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ≤ </mml:mo><mml:mi> α </mml:mi></mml:mrow></mml:math></inline-formula> , we need to choose the direction of s to be opposite to the direction of the gradient and take the largest possible step size <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> in the direction of the gradient </p>
        <p>component with the largest absolute value [<xref ref-type="bibr" rid="B38">38</xref>], <italic>i.e.</italic></p>
        <disp-formula id="FD27">
          <label>(23)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msup>
                <mml:mi>s</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mi>α</mml:mi>
              <mml:mi>s</mml:mi>
              <mml:mi>i</mml:mi>
              <mml:mi>g</mml:mi>
              <mml:mi>n</mml:mi>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mo>∇</mml:mo>
                              <mml:mi>g</mml:mi>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:msubsup>
                                    <mml:mi>c</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mrow>
                                      <mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mi>p</mml:mi>
                                        <mml:mo>)</mml:mo>
                                      </mml:mrow>
                                    </mml:mrow>
                                  </mml:msubsup>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>j</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>j</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:msub>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> e </mml:mi><mml:mrow><mml:msup><mml:mi> j </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a unit vector that takes the value “1” in the direction of the maximum absolute component of the gradient.</p>
        <p>Next, we perform an exact linear search between the current solution <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> and the direction <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> s </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to find the optimal step size <inline-formula><mml:math><mml:mover accent="true"><mml:mi> γ </mml:mi><mml:mo> ^ </mml:mo></mml:mover></mml:math></inline-formula> to minimize the objective function <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> :</p>
        <disp-formula id="FD28">
          <label>(24)</label>
          <mml:math>
            <mml:mrow>
              <mml:mover accent="true">
                <mml:mi>γ</mml:mi>
                <mml:mo>^</mml:mo>
              </mml:mover>
              <mml:mo>=</mml:mo>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>arg</mml:mi>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>γ</mml:mi>
                  <mml:mo>∈</mml:mo>
                  <mml:mrow>
                    <mml:mo>[</mml:mo>
                    <mml:mrow>
                      <mml:mn>0</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:munder>
              <mml:mi>g</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>+</mml:mo>
                  <mml:mi>γ</mml:mi>
                  <mml:msup>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> d </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo> = </mml:mo><mml:msup><mml:mi> s </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo> − </mml:mo><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> indicates the search direction, and </p>
        <disp-formula id="FD29">
          <label>(25)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>g</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>+</mml:mo>
                  <mml:mi>γ</mml:mi>
                  <mml:msup>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:msubsup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mi>γ</mml:mi>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>−</mml:mo>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:mi>D</mml:mi>
                      <mml:msubsup>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:msubsup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>To find the optimal step size <inline-formula><mml:math><mml:mover accent="true"><mml:mi> γ </mml:mi><mml:mo> ^ </mml:mo></mml:mover></mml:math></inline-formula> , we take the derivative of Equation (25) and make the derivative zero, then we have</p>
        <disp-formula id="FD30">
          <label>(26)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mover accent="true">
                  <mml:mi>γ</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>q</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mtext>T</mml:mtext>
                  </mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>D</mml:mi>
                      <mml:msubsup>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>q</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mtext>T</mml:mtext>
                  </mml:msup>
                  <mml:msup>
                    <mml:mi>q</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD31">
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>q</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mi>D</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>s</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>−</mml:mo>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Once the optimal step size <inline-formula><mml:math><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi> γ </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> in each iteration is calculated, we can update the current solution <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> by the optimal step size to get the next solution <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> c </mml:mi><mml:mi> i </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> p </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> , <italic>i.e.</italic></p>
        <disp-formula id="FD32">
          <label>(27)</label>
          <mml:math>
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>p</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>+</mml:mo>
              <mml:msup>
                <mml:mover accent="true">
                  <mml:mi>γ</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>s</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>−</mml:mo>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>We define the dual gap <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> :</p>
        <disp-formula id="FD33">
          <label>(28)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>h</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>p</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>d</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
              <mml:mo>∇</mml:mo>
              <mml:mi>g</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>If the dual gap <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> p </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> 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.</p>
        <p>Finally, the normalized solution vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is restored to the original scale:</p>
        <disp-formula id="FD34">
          <label>(29)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>c</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mi>max</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>|</mml:mo>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>X</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>Φ</mml:mi>
                            <mml:mrow>
                              <mml:mi>n</mml:mi>
                              <mml:mi>o</mml:mi>
                              <mml:mi>r</mml:mi>
                              <mml:mi>m</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mtext>T</mml:mtext>
                  </mml:msup>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>,</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where we define </p>
        <disp-formula id="FD35">
          <label>(30)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi mathvariant="script">S</mml:mi>
              <mml:msub>
                <mml:mi>Φ</mml:mi>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>r</mml:mi>
                  <mml:mi>m</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>Φ</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>Φ</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:mi mathvariant="script">S</mml:mi>
                          <mml:msub>
                            <mml:mi>Φ</mml:mi>
                            <mml:mi>N</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>for nonlinear dynamical system identification based on the Frank-Wolfe algorithm is summarized in <bold>Algorithm</bold><bold>1</bold>.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Numerical Experiments and Results</title>
      <p>In order to verify the effectiveness of our proposed identification method, several numerical experiments are presented in this section.</p>
      <p><bold>Algorithm 1</bold><bold>.</bold> Frank-Wolfe algorithm for identification of nonlinear dynamical systems.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Input:</bold>
              </td>
              <td>
                Displacement vector
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>X</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>∈</mml:mo>
                      <mml:msup>
                        <mml:mi>ℝ</mml:mi>
                        <mml:mi>K</mml:mi>
                      </mml:msup>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , feature matrix
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>Φ</mml:mi>
                      <mml:mo>∈</mml:mo>
                      <mml:msup>
                        <mml:mi>ℝ</mml:mi>
                        <mml:mrow>
                          <mml:mi>K</mml:mi>
                          <mml:mo>×</mml:mo>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , maximum number of iterations
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mrow>
                          <mml:mi>max</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , parameter
                <inline-formula>
                  <mml:math>
                    <mml:mi>α</mml:mi>
                  </mml:math>
                </inline-formula>
                and
                <inline-formula>
                  <mml:math>
                    <mml:mi>τ</mml:mi>
                  </mml:math>
                </inline-formula>
                , threshold value
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>
                <bold>Output:</bold>
              </td>
              <td>
                Vector
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                such that
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>X</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mi>Φ</mml:mi>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>1:</td>
              <td>
                According to Equation (11) and Equation (12), the displacement Vector
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>X</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                and the feature matrix Φ are normalized by using maximum absolute scaling and
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>L</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                norm respectively to get
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                and
                <inline-formula>
                  <mml:math>
                    <mml:mi>D</mml:mi>
                  </mml:math>
                </inline-formula>
                , so that
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Y</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mi>D</mml:mi>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>2:</td>
              <td>
                Initialise
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mn>0</mml:mn>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                。
              </td>
            </tr>
            <tr>
              <td>3:</td>
              <td>
                <bold>for</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>p</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mn>2</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mrow>
                          <mml:mi>max</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                <bold>do</bold>
                <bold>:</bold>
              </td>
            </tr>
            <tr>
              <td>4:</td>
              <td>
                Computed search direction
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>d</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>:</mml:mo>
                      <mml:msup>
                        <mml:mi>d</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:msup>
                        <mml:mi>s</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:msup>
                        <mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                ,
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>s</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:munder>
                        <mml:mrow>
                          <mml:mi>arg</mml:mi>
                          <mml:mi>min</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>‖</mml:mo>
                                <mml:mi>s</mml:mi>
                                <mml:mo>‖</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:mo>≤</mml:mo>
                          <mml:mi>α</mml:mi>
                        </mml:mrow>
                      </mml:munder>
                      <mml:mrow>
                        <mml:mo>〈</mml:mo>
                        <mml:mrow>
                          <mml:mo>∇</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msubsup>
                                <mml:mi>c</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:msubsup>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                          <mml:mo>,</mml:mo>
                          <mml:mi>s</mml:mi>
                        </mml:mrow>
                        <mml:mo>〉</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>5:</td>
              <td>
                Determine the optimal step size using precise line search:
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mover accent="true">
                          <mml:mi>γ</mml:mi>
                          <mml:mo>^</mml:mo>
                        </mml:mover>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:msup>
                                    <mml:mi>q</mml:mi>
                                    <mml:mrow>
                                      <mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mi>p</mml:mi>
                                        <mml:mo>)</mml:mo>
                                      </mml:mrow>
                                    </mml:mrow>
                                  </mml:msup>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mtext>T</mml:mtext>
                          </mml:msup>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>D</mml:mi>
                              <mml:msubsup>
                                <mml:mi>c</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:msubsup>
                              <mml:mo>−</mml:mo>
                              <mml:msub>
                                <mml:mi>Y</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:msup>
                                    <mml:mi>q</mml:mi>
                                    <mml:mrow>
                                      <mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mi>p</mml:mi>
                                        <mml:mo>)</mml:mo>
                                      </mml:mrow>
                                    </mml:mrow>
                                  </mml:msup>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mtext>T</mml:mtext>
                          </mml:msup>
                          <mml:msup>
                            <mml:mi>q</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                where
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>q</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>−</mml:mo>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>6:</td>
              <td>
                Update solution：
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>p</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>=</mml:mo>
                      <mml:msubsup>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mover accent="true">
                          <mml:mi>γ</mml:mi>
                          <mml:mo>^</mml:mo>
                        </mml:mover>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>−</mml:mo>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>7:</td>
              <td>
                <bold>if</bold>
                dual gap
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>h</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>p</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mi>d</mml:mi>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                              </mml:msup>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mtext>T</mml:mtext>
                      </mml:msup>
                      <mml:mo>∇</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                <bold>then</bold>
                :
              </td>
            </tr>
            <tr>
              <td>8:</td>
              <td>break.</td>
            </tr>
            <tr>
              <td>9:</td>
              <td>
                <bold>end if</bold>
              </td>
            </tr>
            <tr>
              <td>10:</td>
              <td>
                <bold>end for</bold>
              </td>
            </tr>
            <tr>
              <td>11:</td>
              <td>
                Denormalization：
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mi>i</mml:mi>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mi>p</mml:mi>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mi>max</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>|</mml:mo>
                                <mml:mrow>
                                  <mml:mi mathvariant="script">S</mml:mi>
                                  <mml:msub>
                                    <mml:mi>X</mml:mi>
                                    <mml:mi>i</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>|</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mi mathvariant="script">S</mml:mi>
                                  <mml:msub>
                                    <mml:mi>Φ</mml:mi>
                                    <mml:mrow>
                                      <mml:mi>n</mml:mi>
                                      <mml:mi>o</mml:mi>
                                      <mml:mi>r</mml:mi>
                                      <mml:mi>m</mml:mi>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mtext>T</mml:mtext>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
            <tr>
              <td>12:</td>
              <td>
                <bold>for</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mn>2</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:mi>N</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                <bold>do</bold>
              </td>
            </tr>
            <tr>
              <td>13:</td>
              <td>
                <bold>if</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>c</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>,</mml:mo>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>‖</mml:mo>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>c</mml:mi>
                                    <mml:mi>i</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>‖</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>&lt;</mml:mo>
                      <mml:mi>τ</mml:mi>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                <bold>then</bold>
                :
              </td>
            </tr>
            <tr>
              <td>14:</td>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mn>0.</mml:mn>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>15:</td>
              <td>
                <bold>end if</bold>
              </td>
            </tr>
            <tr>
              <td>16:</td>
              <td>
                <bold>end for</bold>
              </td>
            </tr>
            <tr>
              <td>17:</td>
              <td>
                <bold>r</bold>
                <bold>eturn</bold>
                Sparse vector
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                .
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <sec id="sec4dot1">
        <title>4.1. Logistic Equation</title>
        <p>Consider the following Logistic equation</p>
        <disp-formula id="FD36">
          <label>(31)</label>
          <mml:math>
            <mml:mrow>
              <mml:mover accent="true">
                <mml:mi>x</mml:mi>
                <mml:mo>˙</mml:mo>
              </mml:mover>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>t</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mn>1.6</mml:mn>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>t</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This is a common model of population dynamics. We use the ode45 function in MATLAB to generate the simulation data <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of the Logistic equation under the initial condition <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 8 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , the time interval <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 10 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the time-step <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.001 </mml:mn></mml:mrow></mml:math></inline-formula> . The generated data trajectory is shown by the solid red line in <xref ref-type="fig" rid="fig2">Figure 2</xref>. However, to model the practical case, we add the noise to the data via <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mover accent="true"><mml:mi> x </mml:mi><mml:mo> ˜ </mml:mo></mml:mover></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mi> η </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:mi> η </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ~ </mml:mo><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:msup><mml:mi> σ </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , here we choose <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> .</p>
        <p>After obtaining the noisy measurement data <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mover accent="true"><mml:mi> x </mml:mi><mml:mo> ˜ </mml:mo></mml:mover></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> containing the noise, we can combine the initial condition <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 8 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and Equation (8) to get the displacement vector <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle></mml:math></inline-formula> , and then define the matrix Θ as follows</p>
        <disp-formula id="FD37">
          <mml:math>
            <mml:mrow>
              <mml:mtable>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mrow>
                      <mml:mi>Θ</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mo>[</mml:mo>
                        <mml:mrow>
                          <mml:mtable>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mn>1</mml:mn>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mi>x</mml:mi>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msup>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>2</mml:mn>
                                  </mml:msup>
                                </mml:mrow>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mrow>
                                  <mml:msup>
                                    <mml:mi>x</mml:mi>
                                    <mml:mn>9</mml:mn>
                                  </mml:msup>
                                </mml:mrow>
                              </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>⋯</mml:mo>
                              </mml:mtd>
                              <mml:mtd>
                                <mml:mo>|</mml:mo>
                              </mml:mtd>
                            </mml:mtr>
                          </mml:mtable>
                        </mml:mrow>
                        <mml:mo>]</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>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 Φ.</p>
        <p>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 <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle></mml:math></inline-formula> and the feature matrix Φ. When we perform systematic subsampling, the sampling interval <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> and the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 12 </mml:mn></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 30 </mml:mn></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle></mml:math></inline-formula> and the feature matrix Φ to obtain <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mi> Φ </mml:mi></mml:mrow></mml:math></inline-formula> . The subsampling process is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p>
        <p>Then, we apply the maximum absolute value scaling in Equation (11) and the <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm normalization in Equation (12) to normalize the vector <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> and the matrix <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:mi> Φ </mml:mi></mml:mrow></mml:math></inline-formula> , respectively, and then get the linear system: <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> Y </mml:mi></mml:mstyle><mml:mo> = </mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> D </mml:mi><mml:mi> c </mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> . Finally, we can use the Frank-Wolfe algorithm proposed in this paper to solve the sparse vector <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> c </mml:mi></mml:mstyle></mml:math></inline-formula> . In the process of applying the Frank-Wolfe algorithm, we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 40000 </mml:mn></mml:mrow></mml:math></inline-formula> , the regularization parameter <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> , the threshold value <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mi> o </mml:mi><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , and the parameter <inline-formula><mml:math><mml:mrow><mml:mi> τ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 4 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . The value <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> 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.</p>
        <p>With the noise intensity <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , the identification results for the Logistic equation are shown in <bold>Table</bold><bold>1</bold>. In addition, we also plotted the data trajectories of the learned governing equation, as shown by the dashed black line in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p>
        <p>By comparing the true coefficients with the learned coefficients in <bold>Table</bold><bold>1</bold>, and analyzing the data trajectory of the exact system without noise and the identified system with noise intensity <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> in <xref ref-type="fig" rid="fig2">Figure 2</xref>, 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<sup>−</sup><sup>7</sup> and the RMSE is 3.8137 × 10<sup>−</sup><sup>4</sup>.</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId394.jpeg?20260525023309" />
        </fig>
        <p><bold>Figu</bold><bold>r</bold><bold>e 2</bold><bold>.</bold>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 <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> .</p>
        <p><bold>Table 1</bold><bold>.</bold> 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.</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Basis</td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>True</td>
                <td>Learning</td>
              </tr>
              <tr>
                <td>1</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>x</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>1.6</td>
                <td>1.6002</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>−1</td>
                <td>−1.0232</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>8</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>9</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Lokta-Volterra System</title>
        <p>Consider the Lokta-Volterra system</p>
        <disp-formula id="FD38">
          <label>(32)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mtable columnalign="left">
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mn>2</mml:mn>
                        <mml:mo>/</mml:mo>
                        <mml:mn>3</mml:mn>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mn>4</mml:mn>
                        <mml:mo>/</mml:mo>
                        <mml:mn>3</mml:mn>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>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 <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup><mml:mo> , </mml:mo><mml:mn> 5 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 4 </mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the time interval <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 200 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the time-step <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.01 </mml:mn></mml:mrow></mml:math></inline-formula> , the simulation data of Lotka-Volterra system is generated. The generated data trajectory is shown by the solid red line in <xref ref-type="fig" rid="fig3">Figure 3(a)</xref>. Similarly, in the presence of noise, we set the noise intensity <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> .</p>
        <p>We calculate the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> X </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> according to Equation (8). We construct a polynomial candidate library of total degree 4, including all monomials of the form <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mo> , </mml:mo><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ≤ </mml:mo><mml:mn> 4 </mml:mn></mml:mrow></mml:math></inline-formula> . We define the matrix Θ as follows:</p>
        <disp-formula id="FD39">
          <mml:math>
            <mml:mrow>
              <mml:mi>Θ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>1</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mn>4</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Although the true system (32) contains only linear and bilinear terms <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , 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.</p>
        <p>After obtaining the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the feature matrix Φ, we need to subsample for <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and Φ. In this case, we need to subsample the displacement vectors <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and their corresponding feature matrices Φ<sub>1</sub> and Φ<sub>2</sub> respectively. The feature matrices Φ<sub>1</sub> and Φ<sub>2</sub> are the same here, and we have added subscripts for the convenience of the subsampling process.</p>
        <p>For the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix Φ<sub>1</sub>, we select the sampling interval <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 30 </mml:mn></mml:mrow></mml:math></inline-formula> , the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 28 </mml:mn></mml:mrow></mml:math></inline-formula> , and the position “1” as the sampling starting point to generate the sampling row index. When conducting random subsampling, we select the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 12 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix Φ<sub>1</sub> to obtain <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> Φ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> . For the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix Φ<sub>2</sub>, we select the sampling interval <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 150 </mml:mn></mml:mrow></mml:math></inline-formula> , the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 110 </mml:mn></mml:mrow></mml:math></inline-formula> , and the position “1” as the sampling starting point to generate the sampling row index. When conducting random subsampling, we select the total sample <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 22 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix Φ<sub>2</sub> to obtain <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> Φ </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
        <p>Next, Equation (11) is used to perform maximum absolute value scaling on the vector <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and Equation (12) is used to perform <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm normalization on the matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Thus, the linear system: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is obtained. Finally, we use the Frank-Wolfe algorithm proposed in this paper to solve the convex optimization problem with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> constraints in Equation (16), and then obtain the sparse vectors <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
        <p>In the process of applying the Frank-Wolfe algorithm to solve the sparse vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , for the sparse vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 100000 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> . For the sparse vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 10200 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> . They share a threshold value <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mi> o </mml:mi><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and a parameter <inline-formula><mml:math><mml:mrow><mml:mi> τ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . Both <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> were selected empirically based on several trials, where larger values of <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> (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 <bold>Tab</bold><bold>le</bold><bold>2</bold>.</p>
        <p>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 <xref ref-type="fig" rid="fig3">Figure 3(b)</xref> and <xref ref-type="fig" rid="fig3">Figure 3(c)</xref>.</p>
        <p>By comparing and analyzing the true and estimated coefficients in <bold>Table</bold><bold>2</bold>, as well as the true and the identified trajectories in <xref ref-type="fig" rid="fig3">Figure 3</xref>, we verify the effectiveness of the proposed method for the identification of the Lokta-Volterra system. However, it can be seen from <xref ref-type="fig" rid="fig3">Figure 3(a)</xref> 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 <bold>Table 3</bold>.</p>
        <p><bold>Table 2</bold><bold>.</bold> Identification results of Lokta-Volterra system (32).</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Basis</td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>True</td>
                <td>Learning</td>
                <td>True</td>
                <td>Learning</td>
              </tr>
              <tr>
                <td>1</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>x</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>2/3</td>
                <td>0.6666</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>y</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>-1</td>
                <td>−1.0001</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:mi>y</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>−4/3</td>
                <td>−1.3334</td>
                <td>1</td>
                <td>1.0009</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>4</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId532.jpeg?20260525023309" />
        </fig>
        <p><bold>Fig</bold><bold>ure</bold><bold>3</bold><bold>.</bold> (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 <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . (b) The true trajectory of the state component <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is represented by the solid red line. The identified trajectory is represented by dashed black line. (c) The true trajectory of the state component <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is represented by the solid blue line. The identified trajectory is represented by dashed black line.</p>
        <p><bold>Table 3</bold><bold>.</bold>MSE and RMSE between the true parameters and the estimated parameters of the Lotka-Volterra system.</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td>
                </td>
                <td>
                  State component
                  <italic>x</italic>
                </td>
                <td>
                  State component
                  <italic>y</italic>
                </td>
              </tr>
              <tr>
                <td>MSE</td>
                <td>1.7767</td>
                <td>
                  8.8032 × 10
                  <sup>−</sup>
                  <sup>1</sup>
                </td>
              </tr>
              <tr>
                <td>RMSE</td>
                <td>1.3329</td>
                <td>
                  9.3826 × 10
                  <sup>−</sup>
                  <sup>1</sup>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec4dot3">
        <title>4.3. Two-Dimensional Damped Oscillator</title>
        <p>Consider the two-dimensional damped harmonic oscillator with cubic dynamics</p>
        <disp-formula id="FD40">
          <label>(33)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mtable columnalign="left">
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:mn>0.1</mml:mn>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:msubsup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:mn>2</mml:mn>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:msubsup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:mn>2</mml:mn>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:msubsup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mn>0.1</mml:mn>
                      <mml:msubsup>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                        <mml:mn>3</mml:mn>
                      </mml:msubsup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The two-dimensional damped harmonic oscillator generates the simulation data under the initial condition <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1.8 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the time interval <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 10 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the time-step <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.001 </mml:mn></mml:mrow></mml:math></inline-formula> . The data trajectory is shown in <xref ref-type="fig" rid="fig4">Figure 4(a)</xref>. In the presence of noise, we set the noise intensity <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> .</p>
        <p>After obtaining the noisy measurement data <inline-formula><mml:math><mml:mover accent="true"><mml:mi> x </mml:mi><mml:mo> ˜ </mml:mo></mml:mover></mml:math></inline-formula> , we can obtain the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the matrix Θ, where we construct a polynomial candidate library of total degree 4, including all monomials in <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> with<inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ≤ </mml:mo><mml:mn> 4 </mml:mn></mml:mrow></mml:math></inline-formula> . We define the matrix Θ as follows: </p>
        <disp-formula id="FD41">
          <mml:math>
            <mml:mrow>
              <mml:mi>Θ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>1</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mn>4</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Although the true dynamics (33) contain only the cubic terms <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> , 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).</p>
        <p>When subsampling the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the feature matrix Φ, we use the same method as in the two examples above. We choose <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 30 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 12 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 20 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 30 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 22 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 20 </mml:mn></mml:mrow></mml:math></inline-formula> . And then we have the vector <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the matrix <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> Φ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Then we use the method proposed in this paper to normalize the vector <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the matrix <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> Φ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> respectively, and we can get the linear system: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> D </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p>Finally, we can use the Frank-Wolfe algorithm to solve the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . When solving the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 3000 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> . When solving the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 26000 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> . They share a threshold value <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mi> o </mml:mi><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and a parameter <inline-formula><mml:math><mml:mrow><mml:mi> τ </mml:mi><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . </p>
        <p>These values were determined by empirical tuning: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> each produced a sparse coefficient vector whose nonzero entries matched the true support while keeping the residual <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo> ‖ </mml:mo><mml:mrow><mml:mi> D </mml:mi><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> Y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ‖ </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> low. Different <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> values for the two equations reflect their different sensitivities to the <italic>ℓ</italic>₁ constraint. The identification results are shown in <bold>Table 4</bold>.</p>
        <p><bold>Table 4</bold><bold>.</bold> Identification results of the two-dimensional damped oscillator (32).</p>
        <table-wrap id="tbl5">
          <label>Table 5</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Basis</td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>True</td>
                <td>Learning</td>
                <td>True</td>
                <td>Learning</td>
              </tr>
              <tr>
                <td>1</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>x</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>y</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:mi>y</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>−0.1</td>
                <td>−0.1002</td>
                <td>−2</td>
                <td>−2.0042</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mi>y</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>2</td>
                <td>2.0001</td>
                <td>−0.1</td>
                <td>−0.1000</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>4</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>4</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>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 <xref ref-type="fig" rid="fig4">Figure 4(b)</xref>.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId647.jpeg?20260525023309" />
        </fig>
        <p><bold>Fig</bold><bold>ure</bold><bold>4</bold><bold>.</bold> Phase diagram of the two-dimensional damped oscillator and the identified trajectories of state components <italic>x</italic> and <italic>y.</italic></p>
        <p>By comparing the true coefficients and learned coefficients in <bold>Tab</bold><bold>le</bold><bold>3</bold>, and analyzing the true trajectories and identified trajectories in <xref ref-type="fig" rid="fig4">Figure 4(a)</xref> and <xref ref-type="fig" rid="fig4">Figure 4(b)</xref>, 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 <bold>Table 5</bold>.</p>
        <p><bold>Table 5</bold><bold>.</bold>MSE and RMSE between the true parameters and the estimated parameters of the two-dimensional damped oscillator.</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td>
                </td>
                <td>
                  State component
                  <italic>x</italic>
                </td>
                <td>
                  State component
                  <italic>y</italic>
                </td>
              </tr>
              <tr>
                <td>MSE</td>
                <td>
                  1.7299 × 10
                  <sup>−</sup>
                  <sup>5</sup>
                </td>
                <td>
                  1.6199 × 10
                  <sup>−</sup>
                  <sup>5</sup>
                </td>
              </tr>
              <tr>
                <td>RMSE</td>
                <td>
                  4.1592 × 10
                  <sup>−</sup>
                  <sup>3</sup>
                </td>
                <td>
                  4.0248 × 10
                  <sup>−</sup>
                  <sup>3</sup>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Lorenz System</title>
        <p>Consider the following Lorenz system</p>
        <disp-formula id="FD42">
          <label>(34)</label>
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mtable columnalign="left">
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:mn>10</mml:mn>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:mn>10</mml:mn>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mn>28</mml:mn>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>3</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:msub>
                        <mml:mover accent="true">
                          <mml:mi>x</mml:mi>
                          <mml:mo>˙</mml:mo>
                        </mml:mover>
                        <mml:mn>3</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mo>−</mml:mo>
                      <mml:mrow>
                        <mml:mn>8</mml:mn>
                        <mml:mo>/</mml:mo>
                        <mml:mn>3</mml:mn>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>3</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>.</mml:mo>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>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 <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 152 </mml:mn><mml:mo> , </mml:mo><mml:mn> 150 </mml:mn><mml:mo> , </mml:mo><mml:mn> 300 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the time interval <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 10 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the time-step <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.001 </mml:mn></mml:mrow></mml:math></inline-formula> . The data trajectory is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. In the presence of noise, we set the noise intensity <inline-formula><mml:math><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . </p>
        <p>From the noisy measurement data <inline-formula><mml:math><mml:mover accent="true"><mml:mi> x </mml:mi><mml:mo> ˜ </mml:mo></mml:mover></mml:math></inline-formula> , we can get the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the matrix Θ, where we construct a polynomial candidate library of total degree 3, including all monomials in <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> p </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> ≤ </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> . The matrix Θ is defined as follows:</p>
        <disp-formula id="FD43">
          <mml:math>
            <mml:mrow>
              <mml:mi>Θ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mn>1</mml:mn>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mn>2</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                            <mml:mn>3</mml:mn>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>|</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Although the true Lorenz system (34) contains only linear and bilinear terms <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:msub><mml:mi> x </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , 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).</p>
        <p>Next, the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the feature matrix Φ are subsampled. In the subsampling process, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 190 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 11 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 20 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 12 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:math></inline-formula> are selected for the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Φ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> . For the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Φ </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we choose <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 149 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 21 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 52 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 22 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:math></inline-formula> . For the displacement vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the feature matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Φ </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we choose <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 33 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 31 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mrow><mml:mn> 32 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 36 </mml:mn></mml:mrow></mml:math></inline-formula> .Then we normalize the vector <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> X </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the matrix <inline-formula><mml:math><mml:mrow><mml:mi mathvariant="script"> S </mml:mi><mml:msub><mml:mi> Φ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> according to Equation (11) and Equation (12), and obtain the linear system: <inline-formula><mml:math><mml:mrow><mml:mi> Y </mml:mi><mml:mo> = </mml:mo><mml:mi> D </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:math></inline-formula> . Finally, the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is solved by the Frank-Wolfe algorithm proposed in this paper. When solving the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 70000 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 3.8 </mml:mn></mml:mrow></mml:math></inline-formula> . When solving the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 49600 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 14 </mml:mn></mml:mrow></mml:math></inline-formula> . When solving the sparse coefficient vector <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , we set the maximum number of iterations <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mrow><mml:msub><mml:mn> 3 </mml:mn><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 68000 </mml:mn></mml:mrow></mml:math></inline-formula> and the regularization parameter <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 9.59 </mml:mn></mml:mrow></mml:math></inline-formula> . They share a threshold value <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mi> o </mml:mi><mml:mi> l </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 8 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and a parameter <inline-formula><mml:math><mml:mrow><mml:mi> τ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> . Each <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> 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 <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℓ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> constraint. The identification results are shown in <bold>Table</bold><bold>6</bold>. In addition, we also plotted the true trajectories of each state component of the Lorenz system, as shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. The MSE and RMSE between the true parameters and the estimated parameters are shown in <bold>Table</bold><bold>7</bold>.</p>
        <p><bold>Table</bold><bold>6</bold><bold>.</bold> Identification results of Lorenz system (34).</p>
        <table-wrap id="tbl7">
          <label>Table 7</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Basis</td>
                <td colspan="4">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>z</mml:mi>
                          </mml:mrow>
                          <mml:mo>/</mml:mo>
                          <mml:mrow>
                            <mml:mtext>d</mml:mtext>
                            <mml:mi>t</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>True</td>
                <td colspan="2">Learning</td>
                <td colspan="2">True</td>
                <td>Learning</td>
                <td>True</td>
                <td>Learning</td>
              </tr>
              <tr>
                <td>1</td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>x</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">−10</td>
                <td colspan="2">−10.1408</td>
                <td>28</td>
                <td>28.0949</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>y</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">10</td>
                <td colspan="2">10.0281</td>
                <td>−1</td>
                <td>−1.0010</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mi>z</mml:mi>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>−8/3</td>
                <td>−2.6615</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:mi>y</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>1</td>
                <td>0.9965</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:mi>z</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>−1</td>
                <td>−1.0050</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mi>y</mml:mi>
                        <mml:mi>z</mml:mi>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>z</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mo>⋮</mml:mo>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>z</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td colspan="2">0</td>
                <td colspan="2">0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
                <td>0</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId772.jpeg?20260525023309" />
        </fig>
        <p><bold>Fig</bold><bold>ure</bold><bold>5</bold><bold>.</bold> Identified trajectories of the Lorenz system.</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1733528-rId773.jpeg?20260525023309" />
        </fig>
        <p><bold>Fig</bold><bold>ure</bold><bold>6</bold><bold>.</bold> Trajectory of state component <italic>x</italic>, <italic>y</italic>, <italic>z</italic>.</p>
        <p><bold>Table 7</bold><bold>.</bold>MSE and RMSE between the true parameters and the estimated parameters of the Lorenz system.</p>
        <table-wrap id="tbl8">
          <label>Table 8</label>
          <table>
            <tbody>
              <tr>
                <td>
                </td>
                <td>
                  State component
                  <italic>x</italic>
                </td>
                <td>
                  State component
                  <italic>y</italic>
                </td>
                <td>
                  State component
                  <italic>z</italic>
                </td>
              </tr>
              <tr>
                <td>MSE</td>
                <td>
                  6.4427 × 10
                  <sup>1</sup>
                </td>
                <td>
                  9.1607 × 10
                  <sup>1</sup>
                </td>
                <td>
                  6.3988 × 10
                  <sup>1</sup>
                </td>
              </tr>
              <tr>
                <td>RMSE</td>
                <td>8.0267</td>
                <td>9.5712</td>
                <td>7.9992</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>By comparing the true coefficients with the learned coefficients in <bold>Tab</bold><bold>le</bold><bold>5</bold>, and analyzing the true trajectories and identified trajectories in <xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref>, 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 <xref ref-type="fig" rid="fig5">Figure 5(a)</xref> and <xref ref-type="fig" rid="fig5">Figure 5(b)</xref> 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.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Conclusion</title>
      <p>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. </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Bongard, J. and Lipson, H. (2007) Automated Reverse Engineering of Nonlinear Dynamical Systems. <italic>Proceedings of the National Academy of Sciences</italic>, 104, 9943-9948. https://doi.org/10.1073/pnas.0609476104 <pub-id pub-id-type="doi">10.1073/pnas.0609476104</pub-id><pub-id pub-id-type="pmid">17553966</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1073/pnas.0609476104">https://doi.org/10.1073/pnas.0609476104</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Bongard, J.</string-name>
              <string-name>Lipson, H.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Automated Reverse Engineering of Nonlinear Dynamical Systems</article-title>
            <source>Proceedings of the National Academy of Sciences</source>
            <volume>104</volume>
            <pub-id pub-id-type="doi">10.1073/pnas.0609476104</pub-id>
            <pub-id pub-id-type="pmid">17553966</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Schmidt, M. and Lipson, H. (2009) Distilling Free-Form Natural Laws from Experimental Data. <italic>Science</italic>, 324, 81-85. https://doi.org/10.1126/science.1165893 <pub-id pub-id-type="doi">10.1126/science.1165893</pub-id><pub-id pub-id-type="pmid">19342586</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.1165893">https://doi.org/10.1126/science.1165893</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schmidt, M.</string-name>
              <string-name>Lipson, H.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Distilling Free-Form Natural Laws from Experimental Data</article-title>
            <source>Science</source>
            <volume>324</volume>
            <pub-id pub-id-type="doi">10.1126/science.1165893</pub-id>
            <pub-id pub-id-type="pmid">19342586</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Raissi, M., Perdikaris, P. and Karniadakis, G.E. (2019) Physics-Informed Neural Networks: A Deep Learning Framework for Solving Forward and Inverse Problems Involving Nonlinear Partial Differential Equations. <italic>Journal of Computational Physics</italic>, 378, 686-707. https://doi.org/10.1016/j.jcp.2018.10.045 <pub-id pub-id-type="doi">10.1016/j.jcp.2018.10.045</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jcp.2018.10.045">https://doi.org/10.1016/j.jcp.2018.10.045</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Raissi, M.</string-name>
              <string-name>Perdikaris, P.</string-name>
              <string-name>Karniadakis, G.E.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Physics-Informed Neural Networks: A Deep Learning Framework for Solving Forward and Inverse Problems Involving Nonlinear Partial Differential Equations</article-title>
            <source>Journal of Computational Physics</source>
            <volume>378</volume>
            <pub-id pub-id-type="doi">10.1016/j.jcp.2018.10.045</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cai, S., Mao, Z., Wang, Z., Yin, M. and Karniadakis, G.E. (2021) Physics-Informed Neural Networks (PINNs) for Fluid Mechanics: A Review. <italic>Acta</italic><italic>Mechanica</italic><italic>Sinica</italic>, 37, 1727-1738. https://doi.org/10.1007/s10409-021-01148-1 <pub-id pub-id-type="doi">10.1007/s10409-021-01148-1</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10409-021-01148-1">https://doi.org/10.1007/s10409-021-01148-1</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cai, S.</string-name>
              <string-name>Mao, Z.</string-name>
              <string-name>Wang, Z.</string-name>
              <string-name>Yin, M.</string-name>
              <string-name>Karniadakis, G.E.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Physics-Informed Neural Networks (PINNs) for Fluid Mechanics: A Review</article-title>
            <source>Acta Mechanica Sinica</source>
            <volume>37</volume>
            <pub-id pub-id-type="doi">10.1007/s10409-021-01148-1</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Brunton, S.L., Proctor, J.L. and Kutz, J.N. (2016) Discovering Governing Equations from Data by Sparse Identification of Nonlinear Dynamical Systems. <italic>Proceedings of the National Academy of Sciences</italic>, 113, 3932-3937. https://doi.org/10.1073/pnas.1517384113 <pub-id pub-id-type="doi">10.1073/pnas.1517384113</pub-id><pub-id pub-id-type="pmid">27035946</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1073/pnas.1517384113">https://doi.org/10.1073/pnas.1517384113</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Brunton, S.L.</string-name>
              <string-name>Proctor, J.L.</string-name>
              <string-name>Kutz, J.N.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Discovering Governing Equations from Data by Sparse Identification of Nonlinear Dynamical Systems</article-title>
            <source>Proceedings of the National Academy of Sciences</source>
            <volume>113</volume>
            <pub-id pub-id-type="doi">10.1073/pnas.1517384113</pub-id>
            <pub-id pub-id-type="pmid">27035946</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Brunton, S.L., Kutz, J.N. and Proctor, J.L. (2017) Data Driven Discovery of Governing Physical Laws. <italic>SIAM News</italic>, 50.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Brunton, S.L.</string-name>
              <string-name>Kutz, J.N.</string-name>
              <string-name>Proctor, J.L.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Data Driven Discovery of Governing Physical Laws</article-title>
            <source>SIAM News</source>
            <volume>50</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Pan, W., Yuan, Y., Gonçalves, J. and Stan, G. (2016) A Sparse Bayesian Approach to the Identification of Nonlinear State-Space Systems. <italic>IEEE Transactions on Automatic Contr</italic><italic>ol</italic>, 61, 182-187. https://doi.org/10.1109/tac.2015.2426291 <pub-id pub-id-type="doi">10.1109/tac.2015.2426291</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tac.2015.2426291">https://doi.org/10.1109/tac.2015.2426291</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Pan, W.</string-name>
              <string-name>Yuan, Y.</string-name>
              <string-name>Stan, G.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>A Sparse Bayesian Approach to the Identification of Nonlinear State-Space Systems</article-title>
            <source>IEEE Transactions on Automatic Control</source>
            <volume>61</volume>
            <pub-id pub-id-type="doi">10.1109/tac.2015.2426291</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Rudy, S.H., Brunton, S.L., Proctor, J.L. and Kutz, J.N. (2017) Data-Driven Discovery of Partial Differential Equations. <italic>Science Advances</italic>, 3, e1602614. https://doi.org/10.1126/sciadv.1602614 <pub-id pub-id-type="doi">10.1126/sciadv.1602614</pub-id><pub-id pub-id-type="pmid">28508044</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/sciadv.1602614">https://doi.org/10.1126/sciadv.1602614</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Rudy, S.H.</string-name>
              <string-name>Brunton, S.L.</string-name>
              <string-name>Proctor, J.L.</string-name>
              <string-name>Kutz, J.N.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Data-Driven Discovery of Partial Differential Equations</article-title>
            <source>Science Advances</source>
            <volume>3</volume>
            <pub-id pub-id-type="doi">10.1126/sciadv.1602614</pub-id>
            <pub-id pub-id-type="pmid">28508044</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Schaeffer, H. (2017) Learning Partial Differential Equations via Data Discovery and Sparse Optimization. <italic>Proceedings of the Royal Society A</italic>: <italic>Mathematical</italic>, <italic>Physical and Engineering Sciences</italic>, 473, Article 20160446. https://doi.org/10.1098/rspa.2016.0446 <pub-id pub-id-type="doi">10.1098/rspa.2016.0446</pub-id><pub-id pub-id-type="pmid">28265183</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.2016.0446">https://doi.org/10.1098/rspa.2016.0446</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Schaeffer, H.</string-name>
              <string-name>Mathematical, P</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Learning Partial Differential Equations via Data Discovery and Sparse Optimization</article-title>
            <source>Proceedings of the Royal Society A: Mathematical</source>
            <volume>473</volume>
            <elocation-id>20160446</elocation-id>
            <pub-id pub-id-type="doi">10.1098/rspa.2016.0446</pub-id>
            <pub-id pub-id-type="pmid">28265183</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Brunton, S.L. and Kutz, J.N. (2019) Methods for Data-Driven Multiscale Model Discovery for Materials. <italic>Journal of Physics</italic>: <italic>Materials</italic>, 2, Article 044002. https://doi.org/10.1088/2515-7639/ab291e <pub-id pub-id-type="doi">10.1088/2515-7639/ab291e</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/2515-7639/ab291e">https://doi.org/10.1088/2515-7639/ab291e</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Brunton, S.L.</string-name>
              <string-name>Kutz, J.N.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Methods for Data-Driven Multiscale Model Discovery for Materials</article-title>
            <source>Journal of Physics: Materials</source>
            <volume>2</volume>
            <elocation-id>044002</elocation-id>
            <pub-id pub-id-type="doi">10.1088/2515-7639/ab291e</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yuan, Y., Tang, X., Zhou, W., Pan, W., Li, X., Zhang, H., <italic>et al</italic>. (2019) Data Driven Discovery of Cyber Physical Systems. <italic>Nature Communications</italic>, 10, Article No. 4894. https://doi.org/10.1038/s41467-019-12490-1 <pub-id pub-id-type="doi">10.1038/s41467-019-12490-1</pub-id><pub-id pub-id-type="pmid">31653832</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41467-019-12490-1">https://doi.org/10.1038/s41467-019-12490-1</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yuan, Y.</string-name>
              <string-name>Tang, X.</string-name>
              <string-name>Zhou, W.</string-name>
              <string-name>Pan, W.</string-name>
              <string-name>Li, X.</string-name>
              <string-name>Zhang, H.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Data Driven Discovery of Cyber Physical Systems</article-title>
            <source>Nature Communications</source>
            <volume>10</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41467-019-12490-1</pub-id>
            <pub-id pub-id-type="pmid">31653832</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Gao, T. and Yan, G. (2022) Autonomous Inference of Complex Network Dynamics from Incomplete and Noisy Data. <italic>Nature Computational Science</italic>, 2, 160-168. https://doi.org/10.1038/s43588-022-00217-0 <pub-id pub-id-type="doi">10.1038/s43588-022-00217-0</pub-id><pub-id pub-id-type="pmid">38177441</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s43588-022-00217-0">https://doi.org/10.1038/s43588-022-00217-0</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Gao, T.</string-name>
              <string-name>Yan, G.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Autonomous Inference of Complex Network Dynamics from Incomplete and Noisy Data</article-title>
            <source>Nature Computational Science</source>
            <volume>2</volume>
            <pub-id pub-id-type="doi">10.1038/s43588-022-00217-0</pub-id>
            <pub-id pub-id-type="pmid">38177441</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Raissi, M., Yazdani, A. and Karniadakis, G.E. (2020) Hidden Fluid Mechanics: Learning Velocity and Pressure Fields from Flow Visualizations. <italic>Science</italic>, 367, 1026-1030. https://doi.org/10.1126/science.aaw4741 <pub-id pub-id-type="doi">10.1126/science.aaw4741</pub-id><pub-id pub-id-type="pmid">32001523</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.aaw4741">https://doi.org/10.1126/science.aaw4741</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Raissi, M.</string-name>
              <string-name>Yazdani, A.</string-name>
              <string-name>Karniadakis, G.E.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Hidden Fluid Mechanics: Learning Velocity and Pressure Fields from Flow Visualizations</article-title>
            <source>Science</source>
            <volume>367</volume>
            <pub-id pub-id-type="doi">10.1126/science.aaw4741</pub-id>
            <pub-id pub-id-type="pmid">32001523</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Chen, Z., Liu, Y. and Sun, H. (2021) Physics-Informed Learning of Governing Equations from Scarce Data. <italic>Nature Communications</italic>, 12, Article No. 6136. https://doi.org/10.1038/s41467-021-26434-1 <pub-id pub-id-type="doi">10.1038/s41467-021-26434-1</pub-id><pub-id pub-id-type="pmid">34675223</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41467-021-26434-1">https://doi.org/10.1038/s41467-021-26434-1</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Chen, Z.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Sun, H.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Physics-Informed Learning of Governing Equations from Scarce Data</article-title>
            <source>Nature Communications</source>
            <volume>12</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41467-021-26434-1</pub-id>
            <pub-id pub-id-type="pmid">34675223</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Pang, G., Lu, L. and Karniadakis, G.E. (2019) fPINNs: Fractional Physics-Informed Neural Networks. <italic>SIAM Journal on Scientific Computing</italic>, 41, A2603-A2626. https://doi.org/10.1137/18m1229845 <pub-id pub-id-type="doi">10.1137/18m1229845</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/18m1229845">https://doi.org/10.1137/18m1229845</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Pang, G.</string-name>
              <string-name>Lu, L.</string-name>
              <string-name>Karniadakis, G.E.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>fPINNs: Fractional Physics-Informed Neural Networks</article-title>
            <source>SIAM Journal on Scientific Computing</source>
            <volume>41</volume>
            <pub-id pub-id-type="doi">10.1137/18m1229845</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Liu, Z., Wang, Y., Vaidya, S., Ruehle, F., Halverson, J., Soljacic, M., Hou, T.Y. and Tegmark, M. (2025) KAN: Kolmogorov-Arnold Networks. <italic>The Thirteenth International Conference on Learning Representations</italic> ( <italic>ICLR</italic> 2025), Singapore, 21-23 April 2025, 1-47. https://openreview.net/forum?id=Ozo7qJ5vZi</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Liu, Z.</string-name>
              <string-name>Wang, Y.</string-name>
              <string-name>Vaidya, S.</string-name>
              <string-name>Ruehle, F.</string-name>
              <string-name>Halverson, J.</string-name>
              <string-name>Soljacic, M.</string-name>
              <string-name>Hou, T.Y.</string-name>
              <string-name>Tegmark, M.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>KAN: Kolmogorov-Arnold Networks</article-title>
            <source>The Thirteenth International Conference on Learning Representations (ICLR 2025)</source>
            <volume>21</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Li, Z., Kovachki, N.B., Azizzadenesheli, K., Liu, B., Bhattacharya, K., Stuart, A. and Anandkumar, A. (2021) Fourier Neural Operator for Parametric Partial Differential Equations. 9 <italic>th International Conference on Learning Representations</italic> ( <italic>ICLR</italic> 2021), Virtual Event, Austria, 3-7 May 2021, 1-16.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Li, Z.</string-name>
              <string-name>Kovachki, N.B.</string-name>
              <string-name>Azizzadenesheli, K.</string-name>
              <string-name>Liu, B.</string-name>
              <string-name>Bhattacharya, K.</string-name>
              <string-name>Stuart, A.</string-name>
              <string-name>Anandkumar, A.</string-name>
              <string-name>Event, A</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Fourier Neural Operator for Parametric Partial Differential Equations</article-title>
            <source>9th International Conference on Learning Representations (ICLR 2021)</source>
            <volume>3</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ljung, L. (1998) System Identification. In: Procházka, A., Uhlíř, J., Rayner, P.W.J. and Kingsbury, N.G., Eds., <italic>Applied and Numerical Harmonic Analysis</italic>, Birkhäuser Boston, 163-173. https://doi.org/10.1007/978-1-4612-1768-8_11 <pub-id pub-id-type="doi">10.1007/978-1-4612-1768-8_11</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-1-4612-1768-8_11">https://doi.org/10.1007/978-1-4612-1768-8_11</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ljung, L.</string-name>
              <string-name>Rayner, P.W.J.</string-name>
              <string-name>Kingsbury, N.G.</string-name>
              <string-name>Analysis, B</string-name>
            </person-group>
            <year>1998</year>
            <article-title>System Identification</article-title>
            <source>In: Procházka</source>
            <volume>163</volume>
            <pub-id pub-id-type="doi">10.1007/978-1-4612-1768-8_11</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Quade, M., Abel, M., Shafi, K., Niven, R.K. and Noack, B.R. (2016) Prediction of Dynamical Systems by Symbolic Regression. <italic>Physical Review E</italic>, 94, Article 012214. https://doi.org/10.1103/physreve.94.012214 <pub-id pub-id-type="doi">10.1103/physreve.94.012214</pub-id><pub-id pub-id-type="pmid">27575130</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1103/physreve.94.012214">https://doi.org/10.1103/physreve.94.012214</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Quade, M.</string-name>
              <string-name>Abel, M.</string-name>
              <string-name>Shafi, K.</string-name>
              <string-name>Niven, R.K.</string-name>
              <string-name>Noack, B.R.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Prediction of Dynamical Systems by Symbolic Regression</article-title>
            <source>Physical Review E</source>
            <volume>94</volume>
            <elocation-id>012214</elocation-id>
            <pub-id pub-id-type="doi">10.1103/physreve.94.012214</pub-id>
            <pub-id pub-id-type="pmid">27575130</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Reinbold, P.A.K., Kageorge, L.M., Schatz, M.F. and Grigoriev, R.O. (2021) Robust Learning from Noisy, Incomplete, High-Dimensional Experimental Data via Physically Constrained Symbolic Regression. <italic>Nature Communications</italic>, 12, Article 3219. https://doi.org/10.1038/s41467-021-23479-0 <pub-id pub-id-type="doi">10.1038/s41467-021-23479-0</pub-id><pub-id pub-id-type="pmid">34050155</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41467-021-23479-0">https://doi.org/10.1038/s41467-021-23479-0</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Reinbold, P.A.K.</string-name>
              <string-name>Kageorge, L.M.</string-name>
              <string-name>Schatz, M.F.</string-name>
              <string-name>Grigoriev, R.O.</string-name>
              <string-name>Noisy, I</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Robust Learning from Noisy, Incomplete, High-Dimensional Experimental Data via Physically Constrained Symbolic Regression</article-title>
            <source>Nature Communications</source>
            <volume>12</volume>
            <elocation-id>3219</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41467-021-23479-0</pub-id>
            <pub-id pub-id-type="pmid">34050155</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Vaddireddy, H., Rasheed, A., Staples, A.E. and San, O. (2020) Feature Engineering and Symbolic Regression Methods for Detecting Hidden Physics from Sparse Sensor Observation Data. <italic>Physics of Fluids</italic>, 32, Article 015113. https://doi.org/10.1063/1.5136351 <pub-id pub-id-type="doi">10.1063/1.5136351</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/1.5136351">https://doi.org/10.1063/1.5136351</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Vaddireddy, H.</string-name>
              <string-name>Rasheed, A.</string-name>
              <string-name>Staples, A.E.</string-name>
              <string-name>San, O.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Feature Engineering and Symbolic Regression Methods for Detecting Hidden Physics from Sparse Sensor Observation Data</article-title>
            <source>Physics of Fluids</source>
            <volume>32</volume>
            <elocation-id>015113</elocation-id>
            <pub-id pub-id-type="doi">10.1063/1.5136351</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Petersen, B.K., Larma, M.L., Mundhenk, T.N., Santiago, C.P., Kim, S.K. and Kim, J.T. (2021) Deep Symbolic Regression: Recovering Mathematical Expressions from Data via Risk Seeking Policy Gradients. <italic>International Conference on Learning Representations</italic>( <italic>ICLR</italic> 2021), Virtual Event, Austria, 3-7 May 2021. https://www.iclr.cc/virtual/2021/poster/2578</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Petersen, B.K.</string-name>
              <string-name>Larma, M.L.</string-name>
              <string-name>Mundhenk, T.N.</string-name>
              <string-name>Santiago, C.P.</string-name>
              <string-name>Kim, S.K.</string-name>
              <string-name>Kim, J.T.</string-name>
              <string-name>Event, A</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Deep Symbolic Regression: Recovering Mathematical Expressions from Data via Risk Seeking Policy Gradients</article-title>
            <source>International Conference on Learning Representations (ICLR 2021)</source>
            <volume>3</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Cornforth, T. and Lipson, H. (2012) Symbolic Regression of Multiple-Time-Scale Dynamical Systems. <italic>Proceedings of the</italic>14 <italic>th Annual Conference on Genetic and Evolutionary Computation</italic>, Philadelphia, 7-11 July 2012, 735-742. https://doi.org/10.1145/2330163.2330266 <pub-id pub-id-type="doi">10.1145/2330163.2330266</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/2330163.2330266">https://doi.org/10.1145/2330163.2330266</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Cornforth, T.</string-name>
              <string-name>Lipson, H.</string-name>
              <string-name>Computation, P</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Symbolic Regression of Multiple-Time-Scale Dynamical Systems</article-title>
            <source>Proceedings of the 14th Annual Conference on Genetic and Evolutionary Computation</source>
            <volume>7</volume>
            <pub-id pub-id-type="doi">10.1145/2330163.2330266</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Podina, L., Darooneh, D., Grewal, J. and Kohandel, M. (2024) Enhancing Symbolic Regression and Universal Physics Informed Neural Networks with Dimensional Analysis. arXiv:2411.15919. https://arxiv.org/abs/2411.15919</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Podina, L.</string-name>
              <string-name>Darooneh, D.</string-name>
              <string-name>Grewal, J.</string-name>
              <string-name>Kohandel, M.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Enhancing Symbolic Regression and Universal Physics Informed Neural Networks with Dimensional Analysis</article-title>
            <fpage>2411</fpage>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Fukami, K., Murata, T., Zhang, K. and Fukagata, K. (2021) Sparse Identification of Nonlinear Dynamics with Low-Dimensionalized Flow Representations. <italic>Journal of Fluid Mechanics</italic>, 926, A10. https://doi.org/10.1017/jfm.2021.697 <pub-id pub-id-type="doi">10.1017/jfm.2021.697</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2021.697">https://doi.org/10.1017/jfm.2021.697</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Fukami, K.</string-name>
              <string-name>Murata, T.</string-name>
              <string-name>Zhang, K.</string-name>
              <string-name>Fukagata, K.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Sparse Identification of Nonlinear Dynamics with Low-Dimensionalized Flow Representations</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>926</volume>
            <pub-id pub-id-type="doi">10.1017/jfm.2021.697</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, M., Zeng, F., Yousif, M.Z., Zhu, Z., Lee, J.S. and Lim, H. (2025) Convolutional Autoencoder-Augmented Sparse Identification of Noisy Nonlinear Fluid Dynamics from Unlabelled Data. <italic>Physics of Fluids</italic>, 37, Article 095177. https://doi.org/10.1063/5.0280421 <pub-id pub-id-type="doi">10.1063/5.0280421</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/5.0280421">https://doi.org/10.1063/5.0280421</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, M.</string-name>
              <string-name>Zeng, F.</string-name>
              <string-name>Yousif, M.Z.</string-name>
              <string-name>Zhu, Z.</string-name>
              <string-name>Lee, J.S.</string-name>
              <string-name>Lim, H.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Convolutional Autoencoder-Augmented Sparse Identification of Noisy Nonlinear Fluid Dynamics from Unlabelled Data</article-title>
            <source>Physics of Fluids</source>
            <volume>37</volume>
            <elocation-id>095177</elocation-id>
            <pub-id pub-id-type="doi">10.1063/5.0280421</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mangan, N.M., Brunton, S.L., Proctor, J.L. and Kutz, J.N. (2016) Inferring Biological Networks by Sparse Identification of Nonlinear Dynamics. <italic>IEEE Transactions on Molecular</italic>, <italic>Biological and Multi</italic>- <italic>Scale Communications</italic>, 2, 52-63. https://doi.org/10.1109/tmbmc.2016.2633265 <pub-id pub-id-type="doi">10.1109/tmbmc.2016.2633265</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tmbmc.2016.2633265">https://doi.org/10.1109/tmbmc.2016.2633265</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mangan, N.M.</string-name>
              <string-name>Brunton, S.L.</string-name>
              <string-name>Proctor, J.L.</string-name>
              <string-name>Kutz, J.N.</string-name>
              <string-name>Molecular, B</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Inferring Biological Networks by Sparse Identification of Nonlinear Dynamics</article-title>
            <source>IEEE Transactions on Molecular</source>
            <volume>2</volume>
            <pub-id pub-id-type="doi">10.1109/tmbmc.2016.2633265</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wu, X., McDermott, M. and MacLean, A.L. (2025) Data-Driven Model Discovery and Model Selection for Noisy Biological Systems. <italic>PLOS Computational Biology</italic>, 21, e1012762. https://doi.org/10.1371/journal.pcbi.1012762 <pub-id pub-id-type="doi">10.1371/journal.pcbi.1012762</pub-id><pub-id pub-id-type="pmid">39836686</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1371/journal.pcbi.1012762">https://doi.org/10.1371/journal.pcbi.1012762</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wu, X.</string-name>
              <string-name>McDermott, M.</string-name>
              <string-name>MacLean, A.L.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Data-Driven Model Discovery and Model Selection for Noisy Biological Systems</article-title>
            <source>PLOS Computational Biology</source>
            <volume>21</volume>
            <pub-id pub-id-type="doi">10.1371/journal.pcbi.1012762</pub-id>
            <pub-id pub-id-type="pmid">39836686</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, L. and Schaeffer, H. (2019) On the Convergence of the Sindy Algorithm. <italic>Multiscale Modeling &amp; Simulation</italic>, 17, 948-972. https://doi.org/10.1137/18m1189828 <pub-id pub-id-type="doi">10.1137/18m1189828</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/18m1189828">https://doi.org/10.1137/18m1189828</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, L.</string-name>
              <string-name>Schaeffer, H.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>On the Convergence of the Sindy Algorithm</article-title>
            <source>Multiscale Modeling &amp; Simulation</source>
            <volume>17</volume>
            <pub-id pub-id-type="doi">10.1137/18m1189828</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Fasel, U., Kutz, J.N., Brunton, B.W. and Brunton, S.L. (2022) Ensemble-SINDy: Robust Sparse Model Discovery in the Low-Data, High-Noise Limit, with Active Learning and Control. <italic>Proceedings of the Royal Society A</italic>: <italic>Mathematical</italic>, <italic>Physical and Engineering Sciences</italic>, 478, Article 20210904. https://doi.org/10.1098/rspa.2021.0904 <pub-id pub-id-type="doi">10.1098/rspa.2021.0904</pub-id><pub-id pub-id-type="pmid">35450025</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.2021.0904">https://doi.org/10.1098/rspa.2021.0904</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Fasel, U.</string-name>
              <string-name>Kutz, J.N.</string-name>
              <string-name>Brunton, B.W.</string-name>
              <string-name>Brunton, S.L.</string-name>
              <string-name>Low-Data, H</string-name>
              <string-name>Mathematical, P</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Ensemble-SINDy: Robust Sparse Model Discovery in the Low-Data, High-Noise Limit, with Active Learning and Control</article-title>
            <source>Proceedings of the Royal Society A: Mathematical</source>
            <volume>478</volume>
            <elocation-id>20210904</elocation-id>
            <pub-id pub-id-type="doi">10.1098/rspa.2021.0904</pub-id>
            <pub-id pub-id-type="pmid">35450025</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Kaheman, K., Kutz, J.N. and Brunton, S.L. (2020) Sindy-PI: A Robust Algorithm for Parallel Implicit Sparse Identification of Nonlinear Dynamics. <italic>Proceedings of the Royal Society A</italic>: <italic>Mathematical</italic>, <italic>Physical and Engineering Sciences</italic>, 476, Article 20200279. https://doi.org/10.1098/rspa.2020.0279 <pub-id pub-id-type="doi">10.1098/rspa.2020.0279</pub-id><pub-id pub-id-type="pmid">33214760</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.2020.0279">https://doi.org/10.1098/rspa.2020.0279</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Kaheman, K.</string-name>
              <string-name>Kutz, J.N.</string-name>
              <string-name>Brunton, S.L.</string-name>
              <string-name>Mathematical, P</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Sindy-PI: A Robust Algorithm for Parallel Implicit Sparse Identification of Nonlinear Dynamics</article-title>
            <source>Proceedings of the Royal Society A: Mathematical</source>
            <volume>476</volume>
            <elocation-id>20200279</elocation-id>
            <pub-id pub-id-type="doi">10.1098/rspa.2020.0279</pub-id>
            <pub-id pub-id-type="pmid">33214760</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tran, G. and Ward, R. (2017) Exact Recovery of Chaotic Systems from Highly Corrupted Data. <italic>Multiscale Modeling &amp; Simulation</italic>, 15, 1108-1129. https://doi.org/10.1137/16m1086637 <pub-id pub-id-type="doi">10.1137/16m1086637</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/16m1086637">https://doi.org/10.1137/16m1086637</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Tran, G.</string-name>
              <string-name>Ward, R.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Exact Recovery of Chaotic Systems from Highly Corrupted Data</article-title>
            <source>Multiscale Modeling &amp; Simulation</source>
            <volume>15</volume>
            <pub-id pub-id-type="doi">10.1137/16m1086637</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Mangan, N.M., Kutz, J.N., Brunton, S.L. and Proctor, J.L. (2017) Model Selection for Dynamical Systems via Sparse Regression and Information Criteria. <italic>Proceedings of the Royal Society A</italic>: <italic>Mathematical</italic>, <italic>Physical and Engineering Sciences</italic>, 473, Article 20170009. https://doi.org/10.1098/rspa.2017.0009 <pub-id pub-id-type="doi">10.1098/rspa.2017.0009</pub-id><pub-id pub-id-type="pmid">28878554</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.2017.0009">https://doi.org/10.1098/rspa.2017.0009</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Mangan, N.M.</string-name>
              <string-name>Kutz, J.N.</string-name>
              <string-name>Brunton, S.L.</string-name>
              <string-name>Proctor, J.L.</string-name>
              <string-name>Mathematical, P</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Model Selection for Dynamical Systems via Sparse Regression and Information Criteria</article-title>
            <source>Proceedings of the Royal Society A: Mathematical</source>
            <volume>473</volume>
            <elocation-id>20170009</elocation-id>
            <pub-id pub-id-type="doi">10.1098/rspa.2017.0009</pub-id>
            <pub-id pub-id-type="pmid">28878554</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B34">
        <label>34.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Levitin, E.S. and Polyak, B.T. (1966) Constrained Minimization Methods. <italic>USSR Computational Mathematics and Mathematical Physics</italic>, 6, 1-50. https://doi.org/10.1016/0041-5553(66)90114-5 <pub-id pub-id-type="doi">10.1016/0041-5553(66)90114-5</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0041-5553(66)90114-5">https://doi.org/10.1016/0041-5553(66)90114-5</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Levitin, E.S.</string-name>
              <string-name>Polyak, B.T.</string-name>
            </person-group>
            <year>1966</year>
            <article-title>Constrained Minimization Methods</article-title>
            <source>USSR Computational Mathematics and Mathematical Physics</source>
            <volume>5553</volume>
            <issue>66</issue>
            <pub-id pub-id-type="doi">10.1016/0041-5553(66)90114-5</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B35">
        <label>35.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Frank, M. and Wolfe, P. (1956) An Algorithm for Quadratic Programming. <italic>Naval Research Logistics Quarterly</italic>, 3, 95-110. https://doi.org/10.1002/nav.3800030109 <pub-id pub-id-type="doi">10.1002/nav.3800030109</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/nav.3800030109">https://doi.org/10.1002/nav.3800030109</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Frank, M.</string-name>
              <string-name>Wolfe, P.</string-name>
            </person-group>
            <year>1956</year>
            <article-title>An Algorithm for Quadratic Programming</article-title>
            <source>Naval Research Logistics Quarterly</source>
            <volume>3</volume>
            <pub-id pub-id-type="doi">10.1002/nav.3800030109</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B36">
        <label>36.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Schaeffer, H. and McCalla, S.G. (2017) Sparse Model Selection via Integral Terms. <italic>Physical Review E</italic>, 96, Article 023302. https://doi.org/10.1103/physreve.96.023302 <pub-id pub-id-type="doi">10.1103/physreve.96.023302</pub-id><pub-id pub-id-type="pmid">28950639</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1103/physreve.96.023302">https://doi.org/10.1103/physreve.96.023302</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schaeffer, H.</string-name>
              <string-name>McCalla, S.G.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Sparse Model Selection via Integral Terms</article-title>
            <source>Physical Review E</source>
            <volume>96</volume>
            <elocation-id>023302</elocation-id>
            <pub-id pub-id-type="doi">10.1103/physreve.96.023302</pub-id>
            <pub-id pub-id-type="pmid">28950639</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B37">
        <label>37.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ma, C., Huang, C., Cheng, C. and Li, X. (2024) Deterministic-Like Data-Driven Discovery of Stochastic Differential Equations via the Feynman-Kac Formalism. <italic>The European Physical Journal Special Topics</italic>, 234, 721-741. https://doi.org/10.1140/epjs/s11734-024-01270-8 <pub-id pub-id-type="doi">10.1140/epjs/s11734-024-01270-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1140/epjs/s11734-024-01270-8">https://doi.org/10.1140/epjs/s11734-024-01270-8</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ma, C.</string-name>
              <string-name>Huang, C.</string-name>
              <string-name>Cheng, C.</string-name>
              <string-name>Li, X.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Deterministic-Like Data-Driven Discovery of Stochastic Differential Equations via the Feynman-Kac Formalism</article-title>
            <source>The European Physical Journal Special Topics</source>
            <volume>234</volume>
            <pub-id pub-id-type="doi">10.1140/epjs/s11734-024-01270-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B38">
        <label>38.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Braun, G., Carderera, A., Combettes, C.W., Hassani, H., Karbasi, A., Mokhtari, A., and Pokutta, S. (2022) Conditional Gradient Methods. arXiv:2211.14103</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Braun, G.</string-name>
              <string-name>Carderera, A.</string-name>
              <string-name>Combettes, C.W.</string-name>
              <string-name>Hassani, H.</string-name>
              <string-name>Karbasi, A.</string-name>
              <string-name>Mokhtari, A.</string-name>
              <string-name>Pokutta, S.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Conditional Gradient Methods</article-title>
            <fpage>2211</fpage>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B39">
        <label>39.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Hastie, T., Tibshirani, R. and Friedman, J. (2009) The Elements of Statistical Learning: Data Mining, Inference, and Prediction. 2nd Edition, Springer.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Hastie, T.</string-name>
              <string-name>Tibshirani, R.</string-name>
              <string-name>Friedman, J.</string-name>
              <string-name>Mining, I</string-name>
              <string-name>Edition, S</string-name>
            </person-group>
            <year>2009</year>
            <article-title>The Elements of Statistical Learning: Data Mining, Inference, and Prediction</article-title>
            <source>2nd Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B40">
        <label>40.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">James, G., Witten, D., Hastie, T. and Tibshirani, R. (2013) An Introduction to Statistical Learning: With Applications in R (Springer Texts in Statistics, Vol. 103). Springer.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>James, G.</string-name>
              <string-name>Witten, D.</string-name>
              <string-name>Hastie, T.</string-name>
              <string-name>Tibshirani, R.</string-name>
              <string-name>Statistics, V</string-name>
            </person-group>
            <year>2013</year>
            <article-title>An Introduction to Statistical Learning: With Applications in R (Springer Texts in Statistics, Vol</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B41">
        <label>41.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Tibshirani, R. (1996) Regression Shrinkage and Selection via the Lasso. <italic>Journal of the Royal Statistical Society Series B</italic>: <italic>Statistical Methodology</italic>, 58, 267-288. https://doi.org/10.1111/j.2517-6161.1996.tb02080.x <pub-id pub-id-type="doi">10.1111/j.2517-6161.1996.tb02080.x</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1111/j.2517-6161.1996.tb02080.x">https://doi.org/10.1111/j.2517-6161.1996.tb02080.x</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Tibshirani, R.</string-name>
            </person-group>
            <year>1996</year>
            <article-title>Regression Shrinkage and Selection via the Lasso</article-title>
            <source>Journal of the Royal Statistical Society Series B: Statistical Methodology</source>
            <volume>58</volume>
            <pub-id pub-id-type="doi">10.1111/j.2517-6161.1996.tb02080.x</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B42">
        <label>42.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Balasubramanian, K. and Ghadimi, S. (2018) Zeroth Order (Non) Convex Stochastic Optimization via Conditional Gradient and Gradient Updates. <italic>Advances in Neural Information Processing Systems</italic>, 31, 3459-3468.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Balasubramanian, K.</string-name>
              <string-name>Ghadimi, S.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Zeroth Order (Non) Convex Stochastic Optimization via Conditional Gradient and Gradient Updates</article-title>
            <source>Advances in Neural Information Processing Systems</source>
            <volume>31</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>