<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">NPG</journal-id><journal-title-group>
    <journal-title>Nonlinear Processes in Geophysics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">NPG</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Nonlin. Processes Geophys.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1607-7946</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/npg-32-293-2025</article-id><title-group><article-title>Ensemble-based model predictive control  using data assimilation techniques</article-title><alt-title>Ensemble-based model predictive control using data assimilation techniques</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Kurosawa</surname><given-names>Kenta</given-names></name>
          <email>kurosawa@chiba-u.jp</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Okazaki</surname><given-names>Atsushi</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4598-0589</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Kawasaki</surname><given-names>Fumitoshi</given-names></name>
          
        <ext-link>https://orcid.org/0009-0004-9363-9790</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff4">
          <name><surname>Kotsuki</surname><given-names>Shunji</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Center for Environmental Remote Sensing, Chiba University, Chiba, Japan</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Institute for Advanced Academic Research, Chiba University, Chiba, Japan</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Graduate School of Science and Engineering, Chiba University, Chiba, Japan</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Research Institute of Disaster Medicine, Chiba University, Chiba, Japan</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Kenta Kurosawa (kurosawa@chiba-u.jp)</corresp></author-notes><pub-date><day>8</day><month>September</month><year>2025</year></pub-date>
      
      <volume>32</volume>
      <issue>3</issue>
      <fpage>293</fpage><lpage>307</lpage>
      <history>
        <date date-type="received"><day>10</day><month>February</month><year>2025</year></date>
           <date date-type="rev-request"><day>21</day><month>February</month><year>2025</year></date>
           <date date-type="rev-recd"><day>29</day><month>May</month><year>2025</year></date>
           <date date-type="accepted"><day>25</day><month>June</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Kenta Kurosawa et al.</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <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 xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025.html">This article is available from https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025.html</self-uri><self-uri xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025.pdf">The full text article is available as a PDF file from https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e131">Model predictive control (MPC) is an optimization-based control framework for linear and nonlinear systems. MPC estimates control inputs by iterative optimization of a cost function that minimizes deviations from a desired state while accounting for control costs over a finite prediction horizon. This process typically involves direct computations in state space through full model evaluations, making it computationally expensive for high-dimensional nonlinear systems. This study introduces ensemble-based model predictive control (EnMPC), a novel framework for nonlinear control that combines MPC and ensemble data assimilation. EnMPC directly solves the MPC cost function using ensemble smoother methods, including the four-dimensional ensemble variational assimilation method, ensemble Kalman smoother, and particle smoother. By assimilating objective outputs that incorporate information about reference trajectories and constraints, EnMPC mitigates nonlinearity and uncertainty, outperforming conventional MPC in terms of computational efficiency through ensemble approximations. In addition, EnMPC is able to determine optimal weights for control inputs by using the analysis error covariance derived from ensemble data assimilation. We present two different approaches for defining control objectives. The penalty term approach applies penalties when model predictions violate pre-defined constraints by assimilating constraint information. In contrast, the trajectory-tracking approach assimilates outputs derived from a reference trajectory to lead the system in the direction of the desired state.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Japan Science and Technology Agency</funding-source>
<award-id>JPMJMS2389-4-1</award-id>
<award-id>JPMJMS2389-4-2</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Japan Society for the Promotion of Science</funding-source>
<award-id>JP24K22969</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e143">The intensification of extreme weather events induced by global warming is causing significant damage to human life and property worldwide. As the IPCC sixth assessment report points out, rising temperatures increase the threat by increasing the frequency of heatwaves and heavy rains and floods and the intensity of hurricanes and typhoons <xref ref-type="bibr" rid="bib1.bibx13" id="paren.1"/>. The demand for new technological advances is growing as it becomes more difficult to manage the increasing number of extreme weather events with only infrastructure improvements. Since the middle of the 20th century, researchers have considered interventions such as cloud seeding, where they use silver iodide to induce rainfall. However, while scientific studies have provided evidence to support the effectiveness of the approach to some extent <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx40 bib1.bibx44" id="paren.2"/>, its efficiency and optimization remain areas of active research.</p>
      <p id="d2e152">Model predictive control (MPC) is a powerful control technique that uses dynamic models to predict future behavior and optimize control actions over a finite time horizon <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx39 bib1.bibx1 bib1.bibx43" id="paren.3"/>. As computational power has advanced, the range of its applications has expanded, and new challenges, such as weather control, have become increasingly realistic. However, meteorological systems are highly complex, consisting of numerous interconnected elements such as the atmosphere, oceans, land, and biosphere <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx46 bib1.bibx20" id="paren.4"/>. As its behavior exhibits significant nonlinearities, small variations can have unpredictable effects on the entire system <xref ref-type="bibr" rid="bib1.bibx45" id="paren.5"/>, and the system responds slowly to interventions <xref ref-type="bibr" rid="bib1.bibx23" id="paren.6"/>, making accurate predictions and control difficult. Moreover, weather models often require significant computational resources due to their high dimensionality and the need for fine temporal and spatial resolutions. Given these characteristics of weather systems, proper handling of uncertainty and the heavy computational cost of calculating optimal control inputs are key challenges for achieving effective weather control.</p>
      <p id="d2e167">To properly handle uncertainty, data assimilation integrates observations and numerical models to more accurately estimate the state of the system, and this is widely used in weather forecasting <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx15 bib1.bibx24 bib1.bibx8" id="paren.7"/>. <xref ref-type="bibr" rid="bib1.bibx29" id="text.8"/> proposed a new experimental framework to systematically evaluate control approaches through ensemble prediction. In the framework, known as the control simulation experiment (CSE), they used ensemble data assimilation for state estimation. Subsequently, <xref ref-type="bibr" rid="bib1.bibx16" id="text.9"/> integrated a conventional MPC method and achieved efficient control with minimal input within the CSE framework. However, the computational cost of calculating optimal control inputs remains high, and there is a need to develop more efficient control methods.</p>
      <p id="d2e179"><xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx42" id="text.10"/> proposed a weather control method that combines ensemble data assimilation and MPC, utilizing the ensemble Kalman filter (EnKF) and ensemble Kalman smoother (EnKS) to solve the MPC problem efficiently. Traditional MPC requires direct computations in state spaces and explicit calculations of system evolution within the prediction horizon, whereas ensemble approximations use statistical representations, enabling more efficient control of complex systems. The EnKF-based control method, which directly utilizes the existing EnKF architecture, offers flexibility for geoscience applications but still faces several challenges. First, when calculating the optimal control inputs, the system's behavior within the evaluation horizon or window of the cost function is assumed to be approximately linear. In systems with strong nonlinearity, this approximation does not hold, and errors are likely to occur when calculating the optimal control input <xref ref-type="bibr" rid="bib1.bibx53 bib1.bibx18" id="paren.11"/>. Second, as used in <xref ref-type="bibr" rid="bib1.bibx41" id="text.12"/>, many control problems commonly add penalty terms to the cost function to handle constraint violations in control objectives. In the penalty-based approaches, when control objectives are complex or involve trade-offs between multiple competing goals, designing the cost function and setting penalties become challenging, potentially reducing performance and causing unintended behavior.</p>
      <p id="d2e191">To address these challenges, the current study extends the methodology of using ensemble data assimilation for solving MPC problems, building upon the insights of <xref ref-type="bibr" rid="bib1.bibx41" id="text.13"/>. Specifically, we propose an ensemble model predictive control (EnMPC) framework that employs various ensemble data assimilation techniques, including the 4D ensemble variational method (4DEnVar), a particle filter (PF), and a particle smoother (PS). This approach expands the range of tools available for solving MPC problems in high-dimensional nonlinear systems. As part of this framework, the EnMPC includes the method proposed by <xref ref-type="bibr" rid="bib1.bibx41" id="text.14"/>, which uses the EnKF and EnKS to solve MPC problems. Furthermore, the EnMPC framework introduces not only the penalty-based approach but also a trajectory-tracking approach to achieve control, providing greater flexibility in addressing diverse control objectives. To demonstrate the effectiveness of the proposed EnMPC framework, we conduct a comparison with conventional MPC approaches.</p>
      <p id="d2e200"><xref ref-type="bibr" rid="bib1.bibx52" id="text.15"/> proposed an ensemble MPC framework using fully nonlinear forward simulations and Gaussian processes for backward-gain computation. While their approach is innovative and effective for control in low-dimensional robotic systems, our proposed EnMPC framework differs in several key aspects. Specifically, we integrate ensemble-based data assimilation techniques into the control framework, allowing the assimilation of actual observations and the estimation of both the initial state and control variables. Moreover, our focus is on high-dimensional geophysical systems, where observation-based state estimation is indispensable.</p>
      <p id="d2e205">The paper is organized in the following manner. Section <xref ref-type="sec" rid="Ch1.S2"/> provides a brief overview of ensemble data assimilation and MPC. We introduce EnMPC in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, and Sect. <xref ref-type="sec" rid="Ch1.S4"/> describes the experimental setup. Section <xref ref-type="sec" rid="Ch1.S5"/> presents the experimental results, and the last section concludes the paper with a summary of the key findings, potential applications, and directions for future research.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>MPC and data assimilation</title>
      <p id="d2e224">This section provides a brief overview of MPC and ensemble data assimilation, which constitute the proposed EnMPC framework. We begin by presenting the MPC algorithm for dealing with control problems. Subsequently, we outline ensemble data assimilation, focusing on 4DEnVar, EnKF, and the PF. This section explains MPC and data assimilation individually, while Sect. <xref ref-type="sec" rid="Ch1.S3"/> highlights their similarities and differences and how they are combined to form EnMPC.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>MPC</title>
      <p id="d2e236">MPC is a control strategy that optimizes control inputs by using a dynamic model to predict the future behavior of the system. MPC solves an optimization problem at each time step to minimize a cost function over a finite predictive horizon. The specific design of the cost function depends on the application, but the general formulation can be expressed as follows:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M1" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>t</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">input</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the state variable at time <inline-formula><mml:math id="M3" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. The next state <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is obtained by integrating the nonlinear forecast model operator <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forward from the current state <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the control input <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The control input cost <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">input</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is typically optimized over a shorter control horizon <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> within the prediction horizon <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">input</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> penalizes the magnitude of the control input, preventing it from being excessively large. The state deviation cost <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> evaluates the difference between model-predicted states and the control objective <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula>, and the optimization problem is performed over a finite prediction horizon <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is an operator that maps the state variables <inline-formula><mml:math id="M16" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> to the control variables. <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi>u</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are weighting matrices for the control input <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> and the deviations between state variables and the control objective, respectively. In this study, the control horizon <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is shorter than the prediction horizon <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where control is applied only at the first time step of each cycle.</p>
      <p id="d2e686">In conventional MPC, optimal control inputs are typically obtained by minimizing a cost function through gradient-based optimization. For nonlinear systems, this often involves solving the adjoint equations to efficiently compute gradients of the cost function with respect to control variables. Although this approach is accurate, it requires derivation and implementation of the adjoint model, which can be costly and challenging, especially for high-dimensional systems such as numerical weather prediction models.</p>
      <p id="d2e689">Among the two components of the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), the state deviation cost <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> typically has the highest computational cost. This is because it involves predicting and evaluating the future states of the system over the entire prediction horizon, which requires extensive computations, especially for complex or nonlinear systems. The ensemble approximation can mitigate this computational cost by using representative trajectories to approximate future states, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>The four-dimensional variational method (4DVar) and 4DEnVar</title>
      <p id="d2e715">The 4DVar method estimates the optimal initial state <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> over a time window by considering the misfits between observations and forecast model states at multiple times. This process is achieved by minimizing the following cost function <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx2" id="paren.16"/>:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M24" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">background</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="italic">τ</mml:mi></mml:munderover><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">observation</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The first term in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) qualifies the difference between the initial guess (background or prior) <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and the estimated state <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, weighted by the background error covariance matrix <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula>. The second term in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) measures the misfit between the state variables and the observations <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> at times <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula>. The observation operator <inline-formula><mml:math id="M30" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> maps the state <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="bold">x</mml:mi></mml:math></inline-formula> to the observation space, and <inline-formula><mml:math id="M32" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> represents the observation error covariance matrix. The time window <inline-formula><mml:math id="M33" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> is referred to as the data assimilation window and plays the same role as the prediction horizon <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in MPC. Therefore, the second term <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">observation</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) serves a similar purpose to the state deviation cost <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the MPC cost function (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>) as both evaluate the discrepancies between the predicted states and the target values or observations over a specific time horizon.</p>
      <p id="d2e1068">Operational systems often implement 4DVar using an incremental approach to utilize the linearized model instead of the full nonlinear model <xref ref-type="bibr" rid="bib1.bibx6" id="paren.17"/>. Defining <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, the cost function <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) becomes

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M39" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">background</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="italic">τ</mml:mi></mml:munderover><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">observation</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi mathvariant="bold-italic">t</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi mathvariant="bold">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M41" display="inline"><mml:mi mathvariant="bold">H</mml:mi></mml:math></inline-formula> are the tangent linear operators of <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M43" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, respectively. The innovation vector <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>[</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1392">The convergence rate of the optimization problem depends on the condition number of the Hessian matrix <xref ref-type="bibr" rid="bib1.bibx56" id="paren.18"/>. In operational data assimilation systems using atmospheric models, the dimension of the state vector is typically on the order of <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">10</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or greater. This results in a background error covariance matrix <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> that is too large to be explicitly represented or handled directly. To address this computational challenge, operational systems commonly employ the following approach <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx50 bib1.bibx55" id="paren.19"/>:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M48" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold">v</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is a square root of the background error covariance matrix <xref ref-type="bibr" rid="bib1.bibx26" id="paren.20"><named-content content-type="pre"><inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi mathvariant="bold">B</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>;</named-content></xref>, and <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is the new control variable in the reduced-dimension space. The initial perturbation <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the observation perturbation <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are projected onto a subspace covered by ensemble members using the transformation matrices <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, respectively. The perturbation matrices <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>y</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are defined as follows:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M58" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>y</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ensemble size, and <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the <inline-formula><mml:math id="M62" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th ensemble perturbations for the model state and observation space, respectively. Perturbations in observation space are calculated using the tangent linear observation operator, where <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:math></inline-formula>. By adopting this transformation, the cost function is reformulated as follows:

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M64" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">background</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="italic">τ</mml:mi></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">observation</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          To minimize Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), <inline-formula><mml:math id="M65" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> must satisfy the condition <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>∂</mml:mo><mml:mi>J</mml:mi><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>. As a result, this approach eliminates the need for an adjoint model as all calculations occur within the subspace covered by the ensemble samples. This incremental 4DEnVar approach, combined with ensemble-based transformations, thus balances computational efficiency and the practical constraints of high-dimensional data assimilation systems. For further details on these methods, we encourage readers to review the mathematical descriptions in <xref ref-type="bibr" rid="bib1.bibx25" id="text.21"/>, <xref ref-type="bibr" rid="bib1.bibx9" id="text.22"/>, <xref ref-type="bibr" rid="bib1.bibx36" id="text.23"/>, and <xref ref-type="bibr" rid="bib1.bibx18" id="text.24"/>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>EnKF and EnKS</title>
      <p id="d2e2017">In this study, the control method based on the EnKF adopts the framework proposed in <xref ref-type="bibr" rid="bib1.bibx41" id="text.25"/>. The EnKF minimizes the following cost function to obtain the analysis state:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M67" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">background</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">observation</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M68" display="inline"><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">b</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is the ensemble mean of the background state variables, and <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the background error covariance matrix. As in 4DVar, MPC and EnKF consider similar cost components, taking into account the background information and discrepancies in their respective frameworks. From a variational perspective, ensemble methods like the EnKF can be interpreted as approximating the solution to a variational cost function such as Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), using ensemble statistics to represent background error covariances.</p>
      <p id="d2e2205">The EnKF efficiently reduces the computational cost by representing the error covariance matrix <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> statistically using ensemble members as follows <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx51 bib1.bibx11" id="paren.26"/>:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M71" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">EE</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold">E</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="bold">E</mml:mi></mml:math></inline-formula> is the matrix of ensemble members, with each column representing the perturbation from the forecast state. <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math id="M74" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th ensemble perturbations for the model state. Analytically solving the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) yields the update of the ensemble mean. Unlike the variational methods discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>, which require iterative numerical optimization to minimize their respective cost functions, EnKF does not require such iterations.</p>
      <p id="d2e2353">Regarding the update of ensemble members, we obtain the ensemble perturbation matrix <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> using the ensemble transform Kalman filter (ETKF; <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx12" id="altparen.27"/>), as follows:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M76" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:mi mathvariant="bold">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes the background perturbations, and  <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the analysis error covariance matrix in the transformed space. <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the perturbation of the background ensemble in the observation space, and the weights <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are then derived based on the analysis covariance. Similarly to 4DEnVar, which uses ensemble approximations to project initial and observation perturbations onto a subspace covered by ensemble members, the ETKF efficiently reduces the dimensionality of the analysis problem with ensemble-based transformations.</p>
      <p id="d2e2566">Sequential methods, such as EnKF, update the state estimate as new observations become available, typically using a forecast–analysis cycle. In contrast, variational methods formulate the state estimation as an optimization problem over a time window, where the model trajectory is adjusted to minimize a cost function based on observations and prior estimates.</p>
      <p id="d2e2570">While EnKF is effective for real-time state estimation, EnKS improves estimation accuracy further by considering observations over a time window and incorporating their influence retrospectively. In this study, we employ 4D-ETKF as our implementation of EnKS; 4D-ETKF estimates the initial state by assimilating observations distributed over a finite time window, using an ensemble-based transformation that minimizes the analysis error covariance. Unlike the original EnKS that relies on sequential updates, 4D-ETKF applies a single batch update by linearly combining ensemble perturbations, ensuring consistency and computational efficiency without the need for adjoint models. For a comprehensive explanation, please refer to <xref ref-type="bibr" rid="bib1.bibx28" id="text.28"/> and <xref ref-type="bibr" rid="bib1.bibx12" id="text.29"/>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>PF and PS</title>
      <p id="d2e2588">Variational methods and EnKF estimate the analysis state by assuming Gaussian error statistics for the background and observations and minimizing the cost functions defined in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) and (<xref ref-type="disp-formula" rid="Ch1.E7"/>). In contrast, the PF does not assume Gaussianity or linearity but approximates the entire probability distribution of the state as a set of particles (ensembles or samples). By assigning a likelihood to each particle, PF estimates the analysis state, making it suitable for systems with strong nonlinearity and non-Gaussianity. The particle distribution plays a similar role to the error covariance matrices (<inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>) used in the variational methods and EnKF. Unlike these methods, however, the PF does not explicitly calculate the error covariance; instead, the particle distribution implicitly represents the statistical properties of the background error covariance. Although the likelihood function used in the PF resembles the observation term in the cost functions of other data assimilation methods, it plays a more central and explicit role in the PF.</p>
      <p id="d2e2609">For each particle <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, the likelihood is calculated as follows:

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M84" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=""><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          This calculation resembles the state deviation term <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) for MPC, where posterior states are penalized based on their deviation from the reference. The likelihoods are normalized to produce the particle weights <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M87" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Using the weighted particles, the PF approximates the posterior distribution (filter distribution) as follows:

                <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M88" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mi mathvariant="bold-italic">λ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents a Dirac delta function centered at particle <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. This representation indicates that the posterior distribution is expressed as a discrete set of weighted particles. To better approximate the posterior distribution and mitigate degeneracy, where some particles have negligible weights, a resampling step is performed. During resampling, particles with higher weights are replicated, while those with lower weights are discarded, ensuring the ensemble remains focused on the most likely regions of the state space.</p>
      <p id="d2e2946">The PF is a method for sequentially estimating states, while the PS uses future observation data to provide more accurate state estimates. Applying the weights calculated during the filter update within a data assimilation window, the PS uses the future weights to find the smoother solution at any point throughout the window. This approach is justified by the Markov property, where the system's future evolution depends solely on its current state <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx31" id="paren.30"/>. By taking advantage of this feature, the smoother can produce more accurate estimates over the assimilation window by using future data and previously calculated weights.</p>
      <p id="d2e2952">We note that several studies propose strategies to address degeneracy and maintain particle diversity <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx38 bib1.bibx17" id="paren.31"><named-content content-type="pre">e.g.,</named-content></xref>. These differences include the resampling strategy, techniques to mitigate particle collapse, and localization to manage high-dimensional systems. The current study adopts the PF and PS algorithm based on the recently proposed PF by <xref ref-type="bibr" rid="bib1.bibx35" id="text.32"/> as it employs regularization and iterative updates to effectively address degeneracy and maintain particle diversity. For more detailed information on this approach, please refer to <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx35" id="text.33"/> and <xref ref-type="bibr" rid="bib1.bibx19" id="text.34"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Ensemble model predictive control</title>
      <p id="d2e2978">The structural similarity between estimation and control has been well established in control theory, where the full information control problem and the state estimation problem are known to be duals <xref ref-type="bibr" rid="bib1.bibx54" id="paren.35"/>.</p>
      <p id="d2e2984">Section <xref ref-type="sec" rid="Ch1.S2"/> provides an overview of conventional MPC and ensemble data assimilation, highlighting their shared goal of determining optimal inputs based on the current state and future predictions. This section introduces a new control technique called EnMPC, which integrates these two methods. Since EnMPC uses the principles of data assimilation, it incorporates objective outputs that contain information about constraints and reference trajectories typically used in MPC. These objective outputs are assimilated in a manner similar to actual observations in data assimilation, allowing the cost function in EnMPC to adopt a structure similar to that in ensemble data assimilation.</p>
      <p id="d2e2989"><xref ref-type="bibr" rid="bib1.bibx41" id="text.36"/> focuses on similarities and differences between EnKF and MPC and introduces EnKF-based EnMPC. Extending this concept, this section focuses on the mathematical formulation of EnMPC, using ideas from 4DVar to develop a 4DEnVar-based EnMPC approach. We define the formulation of EnMPC in a straightforward manner by modifying the MPC cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) to make it closer in structure to 4DEnVar in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>).</p>
      <p id="d2e2998">First, data assimilation focuses on state estimation by updating the initial conditions for model integration, while MPC estimates control inputs applied during the control horizon <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The proposed EnMPC framework treats the control inputs as acting only at the initial time, similarly to how data assimilation updates the initial states. While this assumption simplifies the framework, extending EnMPC to optimize control inputs over the entire control horizon <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains an important direction for future research. Second, we generate an objective output vector <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. This allows EnMPC to handle reference information in the same way data assimilation incorporates observations. The cost function for EnMPC is therefore expressed as follows:

          <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M94" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">input</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">y</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        Here, <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the analysis error covariance matrix as the ensemble updated by data assimilation can be used directly. <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the operator that maps the state vector to the objective output space.</p>
      <p id="d2e3279">In Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>), the variable <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is optimized as the control input to guide the system's trajectory <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> toward a set of desirable future states <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. Deviations of <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> from the initial analysis <inline-formula><mml:math id="M101" display="inline"><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, obtained via ensemble data assimilation, are penalized to ensure that the control input remains realistic. Once the optimal control input <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is found, the resulting trajectory <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>c</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">argmin</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is regarded to be the controlled state.</p>
      <p id="d2e3387">As described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>, applying ensemble approximations to the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>) yields

          <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M104" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">input</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">state</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        where the innovation vector <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is defined as <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>[</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">a</mml:mi></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The gradient of the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) with respect to <inline-formula><mml:math id="M107" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is expressed as follows:

          <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M108" display="block"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mi mathvariant="bold">U</mml:mi><mml:mrow><mml:msubsup><mml:mi>y</mml:mi><mml:mi>t</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">U</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">d</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        This expression shows that solving the EnMPC optimization problem does not require the full nonlinear model or its tangent linear model as the ensemble approximations are used to calculate the gradient.</p>
      <p id="d2e3692">One key advantage of ensemble-based methods over adjoint-based approaches is their suitability for parallel computation. Adjoint methods require sequential iterations between forward and backward (adjoint) models, which can be computationally demanding and less scalable. In contrast, ensemble methods allow for straightforward parallelization across ensemble members, making them highly attractive for real-time control and operational applications.</p>
      <p id="d2e3695">A key feature of EnMPC is its ability to assimilate objective outputs in a manner similar to actual observations in data assimilation. Therefore, the EnMPC approach, which directly solves the MPC cost function using ensemble estimations, is not limited to the 4DEnVar-based framework but can also be applied to EnKS- or PS-based frameworks. This study introduces two approaches for defining control objectives. The first, referred to as the “penalty term approach”, creates an objective output vector only when the model prediction exceeds a predefined threshold, as used in <xref ref-type="bibr" rid="bib1.bibx41" id="text.37"/>. The second, called the “trajectory-tracking approach”, generates objective outputs directly from the reference trajectory, enabling straightforward objective definition. We provide more details in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>. Lastly, EnMPC can appropriately handle sampling errors and uncertainties by incorporating techniques from ensemble data assimilation, such as localization and inflation, as detailed in <xref ref-type="bibr" rid="bib1.bibx42" id="text.38"/>.</p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Experimental settings</title>
      <p id="d2e3714">In this section, we describe the experimental setup used to evaluate the effectiveness of the proposed EnMPC through numerical experiments using the Lorenz63 <xref ref-type="bibr" rid="bib1.bibx27" id="paren.39"/> model. While Sect. <xref ref-type="sec" rid="Ch1.S3"/> introduces the full information control assuming a known initial state, this section presents a more realistic setting where the initial condition is unknown and must be estimated using data assimilation. Our experiments follow the CSE procedure <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx47 bib1.bibx32 bib1.bibx16 bib1.bibx41" id="paren.40"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Experimental procedure: coupling of data assimilation and control</title>
      <p id="d2e3732">Figure <xref ref-type="fig" rid="F1"/> illustrates the process of the CSE using the proposed EnMPC. The procedure consists of the following steps:</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e3739">Algorithmic flow of the proposed EnMPC-based CSE for a system with upper and lower limits. <bold>(a)</bold> State estimation: estimates the current state of the system using data assimilation (filter update). <bold>(b)</bold> Control input optimization: determines the optimal control inputs using the proposed EnMPC framework based on ensemble forecasts; <bold>(b1)</bold> penalty term approach and <bold>(b2)</bold> trajectory-tracking approach. <bold>(c)</bold> Application of control inputs: applies the optimized control inputs to the NR, integrates the system state forward to the next time step, and returns to the filter update step <bold>(a)</bold>, restarting the CSE cycle.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f01.png"/>

        </fig>

      <p id="d2e3767"><list list-type="order">
            <list-item>

      <p id="d2e3772">To obtain an accurate estimate of the current state of the system, we first simulate observations from the nature run (NR or the true state of the system). We then perform a conventional ensemble data assimilation using these simulated observations, which corresponds to the filter update (Fig. <xref ref-type="fig" rid="F1"/>a). This step includes estimating unobserved state variables that are targets for the control. The outcome of this process provides the initial conditions necessary for the subsequent control step.</p>
            </list-item>
            <list-item>

      <p id="d2e3780">Based on the state estimated in the previous step, we determine the optimal control input using the proposed EnMPC. The ensemble used in the control problem is the analysis ensemble obtained through data assimilation. This ensemble reflects the flow-dependent uncertainty at the initial time and is directly employed for estimating the optimal control inputs. No additional sampling is performed specifically for the control.</p>

      <p id="d2e3783">We consider two approaches for control input determination. <list list-type="custom"><list-item><label>a.</label>
      <p id="d2e3788"><italic>Penalty term approach</italic>. This approach uses an objective output operator, which acts as a penalty function commonly used in the conventional MPC. Objective outputs are generated when the model prediction violates the predefined constraints, effectively penalizing unsuitable behavior (Fig. <xref ref-type="fig" rid="F1"/>b1).</p></list-item><list-item><label>b.</label>
      <p id="d2e3796"><italic>Trajectory-tracking approach</italic>. In the current study, objective outputs are directly derived from the reference trajectory, making it straightforward to guide the system toward the desired state (Fig. <xref ref-type="fig" rid="F1"/>b2).</p></list-item></list></p>
            </list-item>
            <list-item>

      <p id="d2e3806">The optimal control input determined in the second step is applied to the NR to perform the control, and the state is integrated forward to the next time step. Similarly, we apply the same control input to the ensemble members and predict their states for the next time step. With the updated system state and ensemble predictions, we restart the CSE cycle from the first step (Fig. <xref ref-type="fig" rid="F1"/>c).</p>
            </list-item>
          </list></p>
      <p id="d2e3814">Here, we emphasize that, for state estimation, in the first step (Fig. <xref ref-type="fig" rid="F1"/>a), we employ conventional ensemble data assimilation methods, corresponding to the filter update. In contrast, the second step (Fig. <xref ref-type="fig" rid="F1"/>b) utilizes the proposed EnMPC, which is based on an ensemble smoother update, to determine the optimal control inputs. For data assimilation in the first step, we consistently use the ETKF, regardless of which ensemble smoother update method (4DEnVar, EnKS, or PS) is employed in EnMPC in the second step. This uniformity ensures that any differences in performance are solely due to the choice of method in EnMPC in the second step and not influenced by variations in the state estimation in the first step. Lastly, the current study adopts a moving-horizon window of one step. That is, regardless of the length of the prediction horizon used in EnMPC, data assimilation and control input estimation are performed at every time step in each cycle.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Model description</title>
      <p id="d2e3830">The current study uses the Lorenz63 <xref ref-type="bibr" rid="bib1.bibx27" id="paren.41"/> model for testing the proposed control method. Although relatively simple in structure, the model is widely employed as a test bed for understanding chaotic system behavior. This study aims to demonstrate the effectiveness of EnMPC for control and parameter estimation in such chaotic systems.</p>
      <p id="d2e3836">The Lorenz63 model is a simplified model of atmospheric convection and is represented by the following set of ordinary differential equations with three state variables:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M109" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="array" rowspacing="2.845276pt 2.845276pt" columnalign="left left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi>z</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          Following <xref ref-type="bibr" rid="bib1.bibx27" id="text.42"/>, we set the system parameters <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">28</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. The time step is set to <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula> (units defined arbitrarily as 1 h; see <xref ref-type="bibr" rid="bib1.bibx27" id="altparen.43"/>). The Lorenz63 model is characterized by its chaotic trajectory, which oscillates around two unstable fixed points, <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>±</mml:mo><mml:msqrt><mml:mn mathvariant="normal">72</mml:mn></mml:msqrt><mml:mo>,</mml:mo><mml:mo>±</mml:mo><mml:msqrt><mml:mn mathvariant="normal">72</mml:mn></mml:msqrt><mml:mo>,</mml:mo><mml:mn mathvariant="normal">27</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx14" id="paren.44"/>.</p>
      <p id="d2e4039">Using the Lorenz63 model, the current study investigates two scenarios for control input estimation: estimating only <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>), and estimating all three control variables <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E21"/>):

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M119" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" rowspacing="2.845276pt 2.845276pt" columnalign="left left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi>z</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M120" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable rowspacing="2.845276pt 2.845276pt" class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4333">The control objective in the current study is to keep the value of <inline-formula><mml:math id="M121" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> in the model positive, ensuring that the system avoids undesired negative states. Note that the control inputs are applied to the time derivatives of the state variables rather than the states themselves.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Objective outputs and operators</title>
      <p id="d2e4351">In the proposed EnMPC framework, we address control problems using two approaches: the penalty term approach and the trajectory-tracking approach. Each approach employs different methods for generating objective outputs <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and operators <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Throughout our experiments, we set the objective output error covariance matrix <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, which acts as the weighting matrix for the deviations between state variables and control objectives, to <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M126" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula> is the identity matrix. This configuration is based on insights from preliminary experiments and the detailed investigation in <xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx42" id="text.45"/>.</p>
<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>Penalty term approach</title>
      <p id="d2e4422">In the penalty term approach, we generate objective outputs to ensure that variables remain within specified thresholds. We set the objective output value to the threshold and assimilate it into the state space via an objective output operator. <xref ref-type="bibr" rid="bib1.bibx41" id="text.46"/> employs a similar strategy, designing the control operator to impose penalties when constraints are violated. This approach effectively makes the objective output operator serve the same role as the penalty function commonly used in conventional MPC.</p>
      <p id="d2e4428">The control objective of the current study is to keep the <inline-formula><mml:math id="M127" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> value positive in the Lorenz63 model. When we apply the penalty term approach for the objective (as detailed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>), we use the following objective output operator <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">obj</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>:

                  <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M129" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mi>a</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M130" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is a positive constant that determines the sharpness of the penalty function. As shown in Fig. <xref ref-type="fig" rid="F2"/>, when <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, the function approximates a hinge function that activates the penalty only when <inline-formula><mml:math id="M132" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> becomes less than zero. To keep the value of <inline-formula><mml:math id="M133" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> non-negative, we set the objective outputs as <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. We then use an objective output operator <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> to project the model state <inline-formula><mml:math id="M136" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> into the observation space <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, effectively imposing a penalty when <inline-formula><mml:math id="M138" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> violates the constraint. A smaller <inline-formula><mml:math id="M139" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> results in a smoother transition, applying penalties even when <inline-formula><mml:math id="M140" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is above the threshold but approaching the threshold, as shown in Fig. <xref ref-type="fig" rid="F2"/>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e4612">Comparison of the objective output operator <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula> used in this study for different values of the positive constant parameter <inline-formula><mml:math id="M142" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>. The solid line, dashed line, and dotted line represent the cases where <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. The horizontal axis represents values in the model space, while the vertical axis represents the values projected into the objective output space using the operator.</p></caption>
            <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f02.png"/>

          </fig>

      <p id="d2e4711">Figure <xref ref-type="fig" rid="F3"/> illustrates the impact of changing the parameter <inline-formula><mml:math id="M146" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> in the objective output operator using the Lorenz63 model. Control input <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is applied at each time step using Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>), and the prediction horizon <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to 48 steps (<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">48</mml:mn></mml:mrow></mml:math></inline-formula> h). For this demonstration, we use the 4DEnVar-based EnMPC with 10 ensemble members. The parameters for this experiment are summarized in Table <xref ref-type="table" rid="T1"/>a.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4762">Comparison of results based on different values of <inline-formula><mml:math id="M150" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> in the objective output operator shown in Fig. <xref ref-type="fig" rid="F2"/>. The Lorenz63 model is controlled to keep the <inline-formula><mml:math id="M151" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> value positive, showing the behavior over the first 1200 steps. Panels <bold>(a)</bold>–<bold>(c)</bold> show the attractors of the controlled NR for <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. Panels <bold>(d)</bold>–<bold>(f)</bold> show the evolution of <inline-formula><mml:math id="M155" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> (left axis) in the controlled NR over time, with the blue lines indicating the control inputs <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> (right axis).</p></caption>
            <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f03.png"/>

          </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e4862">Experimental setup.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Approach</oasis:entry>

         <oasis:entry colname="col3">Estimated</oasis:entry>

         <oasis:entry colname="col4">Prediction horizon</oasis:entry>

         <oasis:entry colname="col5">Base DA method in</oasis:entry>

         <oasis:entry colname="col6">Figure</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">control inputs</oasis:entry>

         <oasis:entry colname="col4"><inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (h)</oasis:entry>

         <oasis:entry colname="col5">EnMPC</oasis:entry>

         <oasis:entry colname="col6"/>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="2">(a)</oasis:entry>

         <oasis:entry colname="col2">penalty term</oasis:entry>

         <oasis:entry rowsep="1" colname="col3" morerows="2"><inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="1">48</oasis:entry>

         <oasis:entry rowsep="1" colname="col5">4DEnVar</oasis:entry>

         <oasis:entry colname="col6">Fig. <xref ref-type="fig" rid="F3"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">(<inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>: <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>)</oasis:entry>

         <oasis:entry colname="col5" morerows="3">4DEnVar, EnKS, PS</oasis:entry>

         <oasis:entry colname="col6">Fig. <xref ref-type="fig" rid="F4"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col2"/>

         <oasis:entry rowsep="1" colname="col4">6, 24, 48, 120</oasis:entry>

         <oasis:entry colname="col6">Fig. <xref ref-type="fig" rid="F7"/>a</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="1">(b)</oasis:entry>

         <oasis:entry colname="col2">trajectory tracking</oasis:entry>

         <oasis:entry colname="col3" morerows="1"><inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col4">48</oasis:entry>

         <oasis:entry colname="col6">Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">(<inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>p</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>: <inline-formula><mml:math id="M165" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M166" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M167" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> from ref. traj.)</oasis:entry>

         <oasis:entry colname="col4">6, 24, 48, 120</oasis:entry>

         <oasis:entry colname="col6">Fig. <xref ref-type="fig" rid="F7"/>b</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e5118">When <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, the control inputs are relatively large due to delayed activation of the penalty term, resulting in spike-like control behavior (Fig. <xref ref-type="fig" rid="F3"/>a and d). Decreasing the value of <inline-formula><mml:math id="M169" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> activates the penalty more gradually, allowing the control to respond earlier, thus preventing <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> more smoothly (Fig. <xref ref-type="fig" rid="F3"/>b–c and e–f). These results show that the choice of <inline-formula><mml:math id="M171" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is critical and depends on the specific control objectives. When the control objective is to maintain the system state close to the threshold, a larger <inline-formula><mml:math id="M172" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> may be necessary, leading to larger and abrupt control inputs. On the other hand, when staying further from the threshold is acceptable, a smaller <inline-formula><mml:math id="M173" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> can reduce the overall control inputs, although the model states may not closely approach the threshold. This highlights the importance of selecting an appropriate objective output operator to balance the desired control objectives with the acceptable magnitude of control inputs.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>Trajectory-tracking approach</title>
      <p id="d2e5186">In the trajectory-tracking approach, the current study first defines a reference trajectory that satisfies the desired constraints. We then control or guide the system to follow this trajectory by assimilating objective outputs. The objective outputs are generated by taking the states of the reference trajectory at each observation time.</p>
      <p id="d2e5189">For the experiment using the Lorenz63 model (as detailed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>), we use the trajectory generated by <xref ref-type="bibr" rid="bib1.bibx16" id="text.47"/> as the reference. This trajectory satisfies the constraint <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and is obtained using conventional MPC by applying the control inputs <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the Lorenz63 model. We generate the objective outputs from the reference every time step for variables <inline-formula><mml:math id="M178" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M179" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M180" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>. The objective output operator <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is set to the identity operator in this approach, meaning that the objective outputs directly correspond to the states of the reference trajectory without additional transformations.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Experimental results</title>
      <p id="d2e5286">In this section, we present the experimental results evaluating the performance of the proposed EnMPC using the Lorenz63 model. We compare two approaches, the penalty term approach and the trajectory-tracking approach, for the control problem of restricting the state variable <inline-formula><mml:math id="M182" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> to positive values. Furthermore, we examine how the choice of methods forming the basis of EnMPC (4DEnVar, EnKS, and PS) impacts its performance. In addition, we compare EnMPC with conventional MPC to assess its computational efficiency and control performance. Note that, for the conventional MPC, we set the weighting matrix for the control input <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi>u</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:math></inline-formula>, which matches the objective output error covariance matrix <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. We use an ensemble size of 10 for all experiments. All experiments are conducted using MATLAB on a typical laptop.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Control using the penalty term approach</title>
      <p id="d2e5336">In the penalty term approach, we restrict <inline-formula><mml:math id="M186" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> to positive values by imposing penalties on regions where <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Specifically, we utilize an objective output <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and a control operator <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. In this case, we apply the control only through <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>).</p>
      <p id="d2e5445">As shown in Fig. <xref ref-type="fig" rid="F4"/>a, while <inline-formula><mml:math id="M192" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> fluctuates between positive and negative values in the NR, all four MPC methods generally restrict <inline-formula><mml:math id="M193" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> to the <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> region. This demonstrates that the proposed method successfully solves the MPC problem using ensemble approximations. In addition, the penalty term approach achieves control that takes into account constraint conditions by using the objective output operator.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5478">Comparison of results using the conventional MPC and EnMPC with the penalty term approach. <bold>(a)</bold> The trajectory of the uncontrolled and controlled NR; <bold>(b)</bold> time series of the values of <inline-formula><mml:math id="M195" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <bold>(c)</bold> <inline-formula><mml:math id="M196" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, and <bold>(d)</bold> <inline-formula><mml:math id="M197" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> in the controlled NR; and <bold>(e)</bold> the estimated control input <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The black dots represent the trajectory of the uncontrolled NR, and the yellow dots show controlled NR by the conventional MPC. Green, red, and blue represent the trajectories of the NR controlled by EnMPC based on 4DEnVar, EnKS, and PS, respectively. The dashed line in <bold>(b)</bold> indicates the control objective, where <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f04.png"/>

        </fig>

      <p id="d2e5551">The comparison of control inputs <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> shown in Fig. <xref ref-type="fig" rid="F4"/>e shows that, during the initial 400 steps, the control input for EnMPC based on PS is larger than those for the other methods (4DEnVar and EnKS). As described in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, this is because EnKS-based and 4DEnVar-based EnMPC use ensemble-based linear transformations, which help retain the statistical structure of the original ensemble <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx36 bib1.bibx11 bib1.bibx19" id="paren.48"/>. Specifically, when the cost function includes a penalty term weighted by the inverse of the ensemble covariance, the solution is guided toward regions of high ensemble density. This acts as a form of regularization, effectively constraining the solution to subspaces covered by the dominant ensemble modes and scaling it according to ensemble uncertainty <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx11" id="paren.49"/>. Compared to approaches that do not explicitly incorporate such statistical information, this often results in smaller and more dynamically consistent control inputs.</p>
      <p id="d2e5575">In contrast, PS-based EnMPC determines the analysis state through resampling, where particles with higher weights are replicated, while those with lower weights are removed. This can lead to the analysis state being dominated by a few specific particles, potentially causing more abrupt changes in the control input. However, this experiment uses a nonlinear observation operator <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msup><mml:mi>H</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula> as the penalty function, which posed challenges for EnKS-based and EnVar-based EnMPC as they inherently assume Gaussianity. On the other hand, PS-based EnMPC is more appropriate for handling non-Gaussian structures and is less affected by such assumptions <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx37 bib1.bibx18" id="paren.50"/>.</p>
      <p id="d2e5627">Beyond step 400, the success rate of the control approaches nearly 100 % for all MPC methods, and, during this period, the magnitudes of control inputs for the three EnMPC methods show no significant differences. This suggests that the choice of data assimilation method influences the performance, especially during the initial stages.</p>
      <p id="d2e5630">When comparing conventional MPC and EnMPC, it becomes clear that EnMPC achieves significantly reduced control input magnitudes, which leads to smaller oscillations compared to conventional MPC. This is likely because conventional MPC uses a fixed control weight matrix <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi>u</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), whereas EnMPC estimates it from the analysis ensemble as <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>).</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Control using the trajectory-tracking approach</title>
      <p id="d2e5667">The trajectory-tracking approach controls the system state toward a predefined reference trajectory that satisfies <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. We employ the trajectory data from <xref ref-type="bibr" rid="bib1.bibx16" id="text.51"/> as the reference and consider all three control variables <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using Eq. (<xref ref-type="disp-formula" rid="Ch1.E21"/>).</p>
      <p id="d2e5721">The results demonstrate that the proposed EnMPC can accurately follow the reference trajectory (Fig. <xref ref-type="fig" rid="F5"/>a). In particular, 4DEnVar-based and EnKS-based EnMPC provide smooth and stable control inputs, while PS-based EnMPC requires larger control inputs (Fig. <xref ref-type="fig" rid="F5"/>e–g). As mentioned in Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>, this is because PS-based EnMPC uses particles to represent the distribution, whereas the other two methods use ensemble-based transformations. In terms of tracking performance, PS-based EnMPC achieves a significantly lower root mean squared error (RMSE) of 0.22 compared to 3.04 and 3.03 for 4DEnVar-based and EnKS-based EnMPC, respectively (Fig. <xref ref-type="fig" rid="F6"/>). This suggests that the PS-based EnMPC, known for its flexibility in handling nonlinear regimes, can more accurately represent complex behaviors like the reference trajectory. In contrast, EnKS-based and EnVar-based EnMPC struggle to properly incorporate the nonlinearities of the reference trajectory, resulting in larger RMSE values.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5734">As in Fig. <xref ref-type="fig" rid="F4"/>, but the optimal control input values are determined to follow a reference trajectory that satisfies the constraints. The black dots represent the reference trajectory.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f05.png"/>

        </fig>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e5748">Comparison of the average control input magnitudes (<inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula>; left axis) and RMSE (right axis) with respect to the reference trajectory, calculated as averages from step 400 to step 2000. Yellow, green, red, and blue bars represent conventional MPC, 4DEnVar-based EnMPC, EnKS-based EnMPC, and PS-based EnMPC, respectively. These values correspond to the results in Fig. <xref ref-type="fig" rid="F5"/>.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f06.png"/>

        </fig>

      <p id="d2e5804">When compared to conventional MPC, all EnMPC methods exhibit significant advantages in both tracking performance and control efficiency. Conventional MPC shows an RMSE of 5.91 (Fig. <xref ref-type="fig" rid="F6"/>), which is considerably higher than that of any of the EnMPC methods, demonstrating its difficulty in accurately following the reference trajectory. As discussed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>, this is likely to be due to the fixed control weight matrix <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">C</mml:mi><mml:mi>u</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in conventional MPC, which limits its flexibility in adapting to the reference trajectory in the prediction horizon.</p>
      <p id="d2e5822">To enhance the accuracy of the control in both conventional MPC and EnMPC or to reduce the abrupt control inputs in PS-based EnMPC, improving the prediction horizon or increasing ensemble sizes would be effective. These improvements remain an important subject for future research.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Impact of prediction horizon on computational time and control performance</title>
      <p id="d2e5833">This section provides a comparison of the computational time required by conventional MPC and various EnMPC methods across different prediction horizons (<inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). We perform the comparison for both the penalty term approach (Fig. <xref ref-type="fig" rid="F7"/>a) and the trajectory-tracking approach (Fig. <xref ref-type="fig" rid="F7"/>b). The success rate in Fig. <xref ref-type="fig" rid="F7"/>a is computed as the proportion of time steps – excluding the initial 200 spin-up steps – during which the value of <inline-formula><mml:math id="M213" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> remains positive.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e5862">Comparison of computational time and performance metrics (success rate and RMSE) as a function of the prediction horizon (<inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). Panel <bold>(a)</bold> shows the penalty term approach, depicting computational time (bars, left axis) and success rate (circles, right axis), where a higher success rate indicates more effective control. Panel <bold>(b)</bold> illustrates the trajectory-tracking approach, highlighting computational time (bars, left axis) and RMSE (triangles, right axis), where a lower RMSE indicates more accurate tracking of the reference trajectory. Yellow, green, red, and blue bars represent conventional MPC, 4DEnVar-based EnMPC, EnKS-based EnMPC, and PS-based EnMPC, respectively. The values for <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">48</mml:mn></mml:mrow></mml:math></inline-formula> h in panel <bold>(a)</bold> and <bold>(b)</bold> correspond to the results presented in Figs. <xref ref-type="fig" rid="F4"/> and <xref ref-type="fig" rid="F5"/>, respectively.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/32/293/2025/npg-32-293-2025-f07.png"/>

        </fig>

      <p id="d2e5914">In the penalty term approach (Fig. <xref ref-type="fig" rid="F7"/>a), EnMPC methods consistently achieve high success rates (approximately 1.0) across all prediction horizons. In contrast, conventional MPC fails to control effectively when the prediction horizon is short (6 and 24 h). In terms of computational time, conventional MPC exhibits a sharp increase as <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> extends, reflecting its computational inefficiency due to the need for full-model evaluations to calculate optimal control inputs. For example, at <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">120</mml:mn></mml:mrow></mml:math></inline-formula> h, the computational time for conventional MPC is 620 s. On the other hand, the EnMPC methods all show much lower computational times, with the PS-based approach yielding 121 s, the 4DEnVar-based approach yielding 81 s, and the EnKF-based approach being the most computationally efficient at 16 s. This is because the 4DEnVar and PS methods used in the current study require iterations to determine the optimal control inputs, whereas EnKS does not. Exploring alternative data assimilation methods to further reduce computational time remains an important future research topic.</p>
      <p id="d2e5946">For the trajectory-tracking approach (Fig. <xref ref-type="fig" rid="F7"/>b), the PS-based EnMPC achieves the lowest RMSE, maintaining high control accuracy across all prediction horizons. This is because PS does not assume Gaussianity and effectively handles the nonlinear regime, making it well-suited for accurately representing complex reference trajectories. In contrast, conventional MPC exhibits significantly higher RMSE values, indicating difficulty in tracking the reference trajectory, regardless of <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In terms of computational time, PS-based EnMPC requires slightly higher computational costs compared to other EnMPC methods, but it remains much more efficient than conventional MPC (e.g., at <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">120</mml:mn></mml:mrow></mml:math></inline-formula> h: conventional MPC <inline-formula><mml:math id="M220" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 651 s, 4DEnVar-based <inline-formula><mml:math id="M221" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 119 s, EnKF-based <inline-formula><mml:math id="M222" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 16 s, PS-based <inline-formula><mml:math id="M223" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 158 s). This suggests that PS-based EnMPC is a strong candidate for applications where high control accuracy is prioritized. Note that the relatively higher computational cost of PS-based EnMPC in this study is due to the iterative approach used to prevent particle degeneracy <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx35" id="paren.52"/>. Alternative PF or PS formulations may reduce computational costs while maintaining performance <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx49 bib1.bibx17" id="paren.53"/>.</p>
      <p id="d2e6012">In summary, these results demonstrate that EnMPC outperforms conventional MPC in terms of both computational efficiency and control performance. Particularly for longer prediction horizons, EnMPC effectively limits computational cost increases while maintaining high control accuracy.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusion</title>
      <p id="d2e6024">The current study proposes EnMPC, a nonlinear control framework that combines MPC with ensemble data assimilation. EnMPC reduces computational cost while maintaining accurate control of nonlinear systems by using ensemble approximation. EnMPC assimilates objective outputs in a manner similar to actual observations in data assimilation to reflect constraints or reference trajectories of control problems. This unique approach provides an effective and flexible solution for addressing the challenges posed by complex and high-dimensional systems, such as those in meteorology and weather control.</p>
      <p id="d2e6027">We introduce two methods within the EnMPC framework: the penalty term approach and the trajectory-tracking approach. The penalty term approach imposes penalties when the system violates constraints, ensuring the system remains within acceptable behavior. In contrast, the trajectory-tracking approach guides the system to follow a pre-defined trajectory that is designed to satisfy the constraints. Both approaches demonstrate their effectiveness in controlling the chaotic dynamics of the Lorenz63 model, showing their potential to manage complex system behavior and their adaptability to diverse control objectives. The choice between these two approaches depends on the specific control problem. Selecting the appropriate method based on its characteristics and objectives is essential and remains a key area for future research.</p>
      <p id="d2e6030">Our experiments highlight the strengths of EnMPC compared to conventional MPC, particularly in terms of computational efficiency and flexibility. This advantage is primarily due to the fact that conventional MPC relies on the full model for optimization, whereas EnMPC uses ensemble approximations. Additionally, EnMPC determines the weights for control inputs using the analysis error covariance derived from ensemble data assimilation, while conventional MPC uses fixed control weights, limiting its adaptability to varying system dynamics.</p>
      <p id="d2e6033">A key aspect of our investigation involves exploring the performance of different ensemble data assimilation methods that form the foundation of the EnMPC framework, which highlights the importance of selecting the appropriate ensemble smoother method, such as 4DEnVar, EnKS, and/or the PS. For instance, while 4DEnVar-based and EnKS-based EnMPC provide smooth and efficient control, the flexibility of PS-based EnMPC in handling nonlinear and non-Gaussian dynamics leads to greater accuracy, particularly when tracking nonlinear reference trajectories.</p>
      <p id="d2e6037">In particular, ensemble methods including PFs can be adapted to higher-dimensional settings by introducing localization techniques, as demonstrated in prior data assimilation studies. While PFs face challenges such as degeneracy in high-dimensional spaces, recent advances in localized and hybrid PF approaches offer promising directions for overcoming these limitations.</p>
      <p id="d2e6040">Despite its advantages, EnMPC is sensitive to factors such as the objective outputs, prediction horizon, ensemble size, and the choice of data assimilation method. For instance, achieving optimal performance with the penalty term approach requires careful tuning of objective output operators. The sensitivities highlight the need for further investigation and optimization to enhance the effectiveness and applicability of EnMPC.</p>
      <p id="d2e6043">In conclusion, EnMPC represents a promising framework for controlling chaotic and nonlinear systems. While our current validation is based on the simplified model, future work will explore its applicability to more complex, high-dimensional systems. These include not only operational weather models but also other nonlinear dynamical systems such as ocean circulation models, ecosystem dynamics, and economic or neural systems. Addressing key challenges – such as improving computational efficiency, optimizing parameter selection, and mitigating sampling errors – will be essential for these extensions. EnMPC thus holds potential as a powerful tool for diverse applications in the middle to long term, including but not limited to weather control.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e6050">All software, documentation, and methods used to support this study are available from the corresponding author at Chiba University.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e6056">KK, AO, FK, and SK conceptualized this study. KK conducted the numerical experiments and wrote the paper. AO, FK, and SK provided comments that improved the clarity of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e6062">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e6068">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e6074">This research has been supported by the Japan Science and Technology Agency (grant nos. JPMJMS2389-4-1 and JPMJMS2389-4-2) and the Japan Society for the Promotion of Science (grant no. JP24K22969).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e6080">This paper was edited by Pierre Tandeo and reviewed by Gilles Tissot and Jules Guillot.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Babu et al.(2019)Babu, Theerthala, Singh, Baladhurgesh, Gopalakrishnan, Krishna, and Medasani</label><mixed-citation>Babu, M., Theerthala, R. R., Singh, A. K., Baladhurgesh, B., Gopalakrishnan, B., Krishna, K. M., and Medasani, S.: Model Predictive Control for Autonomous Driving considering Actuator Dynamics, in: 2019 American Control Conference (ACC), 10–12 July 2019,  Philadelphia, PA, USA , 1983–1989, <ext-link xlink:href="https://doi.org/10.23919/ACC.2019.8814940" ext-link-type="DOI">10.23919/ACC.2019.8814940</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Bannister(2017)</label><mixed-citation>Bannister, R. N.: A review of operational methods of variational and ensemble-variational data assimilation, Q. J. Roy. Meteorol. Soc., 143, 607–633, <ext-link xlink:href="https://doi.org/10.1002/qj.2982" ext-link-type="DOI">10.1002/qj.2982</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bishop et al.(2001)Bishop, Etherton, and Majumdar</label><mixed-citation>Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive Sampling with the Ensemble Transform Kalman Filter. Part I: Theoretical Aspects, Mon. Weather Rev., 129, 420–436, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2001)129&lt;0420:ASWTET&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2001)129&lt;0420:ASWTET&gt;2.0.CO;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Buehner(2005)</label><mixed-citation>Buehner, M.: Ensemble-derived stationary and flow-dependent background-error covariances: Evaluation in a quasi-operational NWP setting, Q. J. Roy. Meteorol. Soc., 131, 1013–1043, <ext-link xlink:href="https://doi.org/10.1256/qj.04.15" ext-link-type="DOI">10.1256/qj.04.15</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Chopin and Papaspiliopoulos(2020)</label><mixed-citation>Chopin, N. and Papaspiliopoulos, O.: Particle Smoothing, Springer International Publishing, Cham, 189–227, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-47845-2_12" ext-link-type="DOI">10.1007/978-3-030-47845-2_12</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Courtier et al.(1994)Courtier, Thépaut, and Hollingsworth</label><mixed-citation>Courtier, P., Thépaut, J.-N., and Hollingsworth, A.: A strategy for operational implementation of 4D-Var, using an incremental approach, Q. J. Roy. Meteorol. Soc., 120, 1367–1387, <ext-link xlink:href="https://doi.org/10.1002/qj.49712051912" ext-link-type="DOI">10.1002/qj.49712051912</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Evensen(1994)</label><mixed-citation>Evensen, G.: Sequential data assimilation with a nonlinear quasi-geostrophic model using Monte Carlo methods to forecast error statistics, J. Geophys. Res.-Oceans, 99, 10143–10162, <ext-link xlink:href="https://doi.org/10.1029/94JC00572" ext-link-type="DOI">10.1029/94JC00572</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Evensen(2009)</label><mixed-citation>Evensen, G.: Data assimilation: the ensemble Kalman filter, Springer Science &amp; Business Media, <ext-link xlink:href="https://doi.org/10.1007/978-3-642-03711-5" ext-link-type="DOI">10.1007/978-3-642-03711-5</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Fairbairn et al.(2014)Fairbairn, Pring, Lorenc, and Roulstone</label><mixed-citation>Fairbairn, D., Pring, S. R., Lorenc, A. C., and Roulstone, I.: A comparison of 4DVar with ensemble data assimilation methods, Q. J. Roy. Meteorol. Soc., 140, 281–294, <ext-link xlink:href="https://doi.org/10.1002/qj.2135" ext-link-type="DOI">10.1002/qj.2135</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Houtekamer and Mitchell(1998)</label><mixed-citation>Houtekamer, P. L. and Mitchell, H. L.: Data Assimilation Using an Ensemble Kalman Filter Technique, Mon. Weather Rev., 126, 796–811, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1998)126&lt;0796:DAUAEK&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1998)126&lt;0796:DAUAEK&gt;2.0.CO;2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Houtekamer and Zhang(2016)</label><mixed-citation>Houtekamer, P. L. and Zhang, F.: Review of the Ensemble Kalman Filter for Atmospheric Data Assimilation, Mon. Weather Rev., 144, 4489–4532, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-15-0440.1" ext-link-type="DOI">10.1175/MWR-D-15-0440.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Hunt et al.(2007)Hunt, Kostelich, and Szunyogh</label><mixed-citation>Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D, 230, 112–126, <ext-link xlink:href="https://doi.org/10.1016/j.physd.2006.11.008" ext-link-type="DOI">10.1016/j.physd.2006.11.008</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>IPCC(2021)</label><mixed-citation>IPCC: Climate Change 2021: The Physical Science Basis, in: Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, Cambridge University Press, Cambridge, UK and New York, NY, USA, <ext-link xlink:href="https://doi.org/10.1017/9781009157896" ext-link-type="DOI">10.1017/9781009157896</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Kaiser et al.(2018)Kaiser, Kutz, and Brunton</label><mixed-citation>Kaiser, E., Kutz, J. N., and Brunton, S. L.: Sparse identification of nonlinear dynamics for model predictive control in the low-data limit, P. Roy. Soc. A, 474, 20180335, <ext-link xlink:href="https://doi.org/10.1098/rspa.2018.0335" ext-link-type="DOI">10.1098/rspa.2018.0335</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Kalnay(2003)</label><mixed-citation>Kalnay, E.: Atmospheric modeling, data assimilation and predictability, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511802270" ext-link-type="DOI">10.1017/CBO9780511802270</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Kawasaki and Kotsuki(2024)</label><mixed-citation>Kawasaki, F. and Kotsuki, S.: Leading the Lorenz 63 system toward the prescribed regime by model predictive control coupled with data assimilation, Nonlin. Processes Geophys., 31, 319–333, <ext-link xlink:href="https://doi.org/10.5194/npg-31-319-2024" ext-link-type="DOI">10.5194/npg-31-319-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Kotsuki et al.(2022)Kotsuki, Miyoshi, Kondo, and Potthast</label><mixed-citation>Kotsuki, S., Miyoshi, T., Kondo, K., and Potthast, R.: A local particle filter and its Gaussian mixture extension implemented with minor modifications to the LETKF, Geosci. Model Dev., 15, 8325–8348, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-8325-2022" ext-link-type="DOI">10.5194/gmd-15-8325-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kurosawa and Poterjoy(2021)</label><mixed-citation>Kurosawa, K. and Poterjoy, J.: Data Assimilation Challenges Posed by Nonlinear Operators: A Comparative Study of Ensemble and Variational Filters and Smoothers, Mon. Weather Rev., 149, 2369–2389, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-20-0368.1" ext-link-type="DOI">10.1175/MWR-D-20-0368.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Kurosawa and Poterjoy(2023)</label><mixed-citation>Kurosawa, K. and Poterjoy, J.: A statistical hypothesis testing strategy for adaptively blending particle filters and ensemble Kalman filters for data assimilation, Mon. Weather Rev., 151, 105–125, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-22-0108.1" ext-link-type="DOI">10.1175/MWR-D-22-0108.1</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Kurosawa et al.(2023)Kurosawa, Kotsuki, and Miyoshi</label><mixed-citation>Kurosawa, K., Kotsuki, S., and Miyoshi, T.: Comparative study of strongly and weakly coupled data assimilation with a global land–atmosphere coupled model, Nonlin. Processes Geophys., 30, 457–479, <ext-link xlink:href="https://doi.org/10.5194/npg-30-457-2023" ext-link-type="DOI">10.5194/npg-30-457-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Langmuir(1948)</label><mixed-citation>Langmuir, I.: The production of rain by a chain reaction in cumulus clouds at temperatures above freezing, J. Atmos. Sci., 5, 175–192, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1948)005&lt;0175:TPORBA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1948)005&lt;0175:TPORBA&gt;2.0.CO;2</ext-link>, 1948.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Lea et al.(2015)Lea, Mirouze, Martin, King, Hines, Walters, and Thurlow</label><mixed-citation>Lea, D. J., Mirouze, I., Martin, M. J., King, R. R., Hines, A., Walters, D., and Thurlow, M.: Assessing a New Coupled Data Assimilation System Based on the Met Office Coupled Atmosphere–Land–Ocean–Sea Ice Model, Mon. Weather Rev., 143, 4678–4694, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-15-0174.1" ext-link-type="DOI">10.1175/MWR-D-15-0174.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Leith(1974)</label><mixed-citation>Leith, C. E.: Theoretical Skill of Monte Carlo Forecasts, Mon. Weather Rev., 102, 409–418, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1974)102&lt;0409:TSOMCF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1974)102&lt;0409:TSOMCF&gt;2.0.CO;2</ext-link>, 1974.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Leutbecher and Palmer(2008)</label><mixed-citation>Leutbecher, M. and Palmer, T.: Ensemble forecasting, J. Comput. Phys., 227, 3515–3539, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2007.02.014" ext-link-type="DOI">10.1016/j.jcp.2007.02.014</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Liu et al.(2009)Liu, Xiao, and Wang</label><mixed-citation>Liu, C., Xiao, Q., and Wang, B.: An Ensemble-Based Four-Dimensional Variational Data Assimilation Scheme. Part II: Observing System Simulation Experiments with Advanced Research WRF (ARW), Mon. Weather Rev., 137, 1687–1704, <ext-link xlink:href="https://doi.org/10.1175/2008MWR2699.1" ext-link-type="DOI">10.1175/2008MWR2699.1</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Lorenc(2003)</label><mixed-citation>Lorenc, A. C.: The potential of the ensemble Kalman filter for NWP – a comparison with 4D-Var, Q. J. Roy. Meteorol. Soc., 129, 3183–3203, <ext-link xlink:href="https://doi.org/10.1256/qj.02.132" ext-link-type="DOI">10.1256/qj.02.132</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Lorenz(1963)</label><mixed-citation>Lorenz, E. N.: Deterministic Nonperiodic Flow, J. Atmos. Sci., 20, 130–141, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1963)020&lt;0130:DNF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1963)020&lt;0130:DNF&gt;2.0.CO;2</ext-link>, 1963.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Miyoshi and Aranami(2006)</label><mixed-citation>Miyoshi, T. and Aranami, K.: Applying a Four-dimensional Local Ensemble Transform Kalman Filter (4D-LETKF) to the JMA Nonhydrostatic Model (NHM), SOLA, 2, 128–131, <ext-link xlink:href="https://doi.org/10.2151/sola.2006-033" ext-link-type="DOI">10.2151/sola.2006-033</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Miyoshi and Sun(2022)</label><mixed-citation>Miyoshi, T. and Sun, Q.: Control simulation experiment with Lorenz's butterfly attractor, Nonlin. Processes Geophys., 29, 133–139, <ext-link xlink:href="https://doi.org/10.5194/npg-29-133-2022" ext-link-type="DOI">10.5194/npg-29-133-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Morari and Lee(1999)</label><mixed-citation>Morari, M. and Lee, J. H.: Model predictive control: past, present and future, Comput. Chem. Eng., 23, 667–682, <ext-link xlink:href="https://doi.org/10.1016/S0098-1354(98)00301-9" ext-link-type="DOI">10.1016/S0098-1354(98)00301-9</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Nyobe et al.(2023)Nyobe, Campillo, Moto, and Rossi</label><mixed-citation>Nyobe, S., Campillo, F., Moto, S., and Rossi, V.: The one step fixed-lag particle smoother as a strategy to improve the prediction step of particle filtering, in: Volume 39-2023, Revue Africaine de Recherche en Informatique et Mathématiques Appliquées, <ext-link xlink:href="https://doi.org/10.46298/arima.10784" ext-link-type="DOI">10.46298/arima.10784</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Ouyang et al.(2023)Ouyang, Tokuda, and Kotsuki</label><mixed-citation>Ouyang, M., Tokuda, K., and Kotsuki, S.: Reducing manipulations in a control simulation experiment based on instability vectors with the Lorenz-63 model, Nonlin. Processes Geophys., 30, 183–193, <ext-link xlink:href="https://doi.org/10.5194/npg-30-183-2023" ext-link-type="DOI">10.5194/npg-30-183-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Penny and Miyoshi(2016)</label><mixed-citation>Penny, S. G. and Miyoshi, T.: A local particle filter for high-dimensional geophysical systems, Nonlin. Processes Geophys., 23, 391–405, <ext-link xlink:href="https://doi.org/10.5194/npg-23-391-2016" ext-link-type="DOI">10.5194/npg-23-391-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Poterjoy(2016)</label><mixed-citation>Poterjoy, J.: A Localized Particle Filter for High-Dimensional Nonlinear Systems, Mon. Weather Rev., 144, 59–76, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-15-0163.1" ext-link-type="DOI">10.1175/MWR-D-15-0163.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Poterjoy(2022)</label><mixed-citation>Poterjoy, J.: Regularization and tempering for a moment-matching localized particle filter, Q. J. Roy. Meteorol. Soc., 148, 2631–2651, <ext-link xlink:href="https://doi.org/10.1002/qj.4328" ext-link-type="DOI">10.1002/qj.4328</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Poterjoy and Zhang(2015)</label><mixed-citation>Poterjoy, J. and Zhang, F.: Systematic Comparison of Four-Dimensional Data Assimilation Methods With and Without the Tangent Linear Model Using Hybrid Background Error Covariance: E4DVar versus 4DEnVar, Mon. Weather Rev., 143, 1601–1621, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-14-00224.1" ext-link-type="DOI">10.1175/MWR-D-14-00224.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Poterjoy et al.(2019)Poterjoy, Wicker, and Buehner</label><mixed-citation>Poterjoy, J., Wicker, L., and Buehner, M.: Progress toward the Application of a Localized Particle Filter for Numerical Weather Prediction, Mon. Weather Rev., 147, 1107–1126, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-17-0344.1" ext-link-type="DOI">10.1175/MWR-D-17-0344.1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Potthast et al.(2019)Potthast, Walter, and Rhodin</label><mixed-citation>Potthast, R., Walter, A., and Rhodin, A.: A Localized Adaptive Particle Filter within an Operational NWP Framework, Mon. Weather Rev., 147, 345–362, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-18-0028.1" ext-link-type="DOI">10.1175/MWR-D-18-0028.1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Rockett and Hathway(2017)</label><mixed-citation>Rockett, P. and Hathway, E. A.: Model-predictive control for non-domestic buildings: a critical review and prospects, Build. Res. Inf., 45, 556–571, <ext-link xlink:href="https://doi.org/10.1080/09613218.2016.1139885" ext-link-type="DOI">10.1080/09613218.2016.1139885</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Ryan and King(1997)</label><mixed-citation>Ryan, B. and King, W. D.: A Critical Review of the Australian Experience in Cloud Seeding, B. Am. Meteorol. Soc., 78, 239–254, <ext-link xlink:href="https://doi.org/10.1175/1520-0477(1997)078&lt;0239:ACROTA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0477(1997)078&lt;0239:ACROTA&gt;2.0.CO;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Sawada(2024a)</label><mixed-citation>Sawada, Y.: Ensemble Kalman filter in geoscience meets model predictive control, SOLA, 20, 400–407, <ext-link xlink:href="https://doi.org/10.2151/sola.2024-053" ext-link-type="DOI">10.2151/sola.2024-053</ext-link>, 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Sawada(2024b)</label><mixed-citation>Sawada, Y.: Quest for an efficient mathematical and computational method to explore optimal extreme weather modification, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2405.08387" ext-link-type="DOI">10.48550/arXiv.2405.08387</ext-link>, 14 May 2024b.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Schwenzer et al.(2021)Schwenzer, Ay, Bergs, and Abel</label><mixed-citation>Schwenzer, M., Ay, M., Bergs, T., and Abel, D.: Review on model predictive control: an engineering perspective, Int. J. Adv. Manuf. Technol., 117, 1327–1349, <ext-link xlink:href="https://doi.org/10.1007/s00170-021-07682-3" ext-link-type="DOI">10.1007/s00170-021-07682-3</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Silverman(2001)</label><mixed-citation> Silverman, B. A.: A Critical Assessment of Glaciogenic Seeding of Convective Clouds for Rainfall Enhancement, B. Am. Meteorol. Soc., 82, 903–923, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Slingo and Palmer(2011)</label><mixed-citation>Slingo, J. and Palmer, T.: Uncertainty in weather and climate prediction, Philos. T. Roy. Soc. A, 369, 4751–4767, <ext-link xlink:href="https://doi.org/10.1098/rsta.2011.0161" ext-link-type="DOI">10.1098/rsta.2011.0161</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Sluka et al.(2016)Sluka, Penny, Kalnay, and Miyoshi</label><mixed-citation>Sluka, T. C., Penny, S. G., Kalnay, E., and Miyoshi, T.: Assimilating atmospheric observations into the ocean using strongly coupled ensemble data assimilation, Geophys. Res. Lett., 43, 752–759, <ext-link xlink:href="https://doi.org/10.1002/2015GL067238" ext-link-type="DOI">10.1002/2015GL067238</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Sun et al.(2023)Sun, Miyoshi, and Richard</label><mixed-citation>Sun, Q., Miyoshi, T., and Richard, S.: Control simulation experiments of extreme events with the Lorenz-96 model, Nonlin. Processes Geophys., 30, 117–128, <ext-link xlink:href="https://doi.org/10.5194/npg-30-117-2023" ext-link-type="DOI">10.5194/npg-30-117-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Talagrand(2014)</label><mixed-citation>Talagrand, O.: 4D-VAR: four-dimensional variational assimilation, in: Advanced Data Assimilation for Geosciences: Lecture Notes of the Les Houches School of Physics: Special Issue, June 2012, Oxford University Press, ISBN 9780198723844, <ext-link xlink:href="https://doi.org/10.1093/acprof:oso/9780198723844.003.0001" ext-link-type="DOI">10.1093/acprof:oso/9780198723844.003.0001</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>van Leeuwen et al.(2019)van Leeuwen, Künsch, Nerger, Potthast, and Reich</label><mixed-citation>van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.: Particle filters for high-dimensional geoscience applications: A review, Q. J. Roy. Meteorol. Soc., 145, 2335–2365, <ext-link xlink:href="https://doi.org/10.1002/qj.3551" ext-link-type="DOI">10.1002/qj.3551</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Wang et al.(2010)Wang, Liu, Wang, Cheng, Juan, Liu, Xiao, and Kuo</label><mixed-citation>Wang, B., Liu, J., Wang, S., Cheng, W., Juan, L., Liu, C., Xiao, Q., and Kuo, Y.-H.: An economical approach to four-dimensional variational data assimilation, Adv. Atmos. Sci., 27, 715–727, <ext-link xlink:href="https://doi.org/10.1007/s00376-009-9122-3" ext-link-type="DOI">10.1007/s00376-009-9122-3</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Whitaker and Hamill(2002)</label><mixed-citation>Whitaker, J. S. and Hamill, T. M.: Ensemble Data Assimilation without Perturbed Observations, Mon. Weather Rev., 130, 1913–1924, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2002)130&lt;1913:EDAWPO&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2002)130&lt;1913:EDAWPO&gt;2.0.CO;2</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Yamaguchi and Ravela(2023)</label><mixed-citation>Yamaguchi, E. and Ravela, S.: Multirotor Ensemble Model Predictive Control I: Simulation Experiments, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2305.12625" ext-link-type="DOI">10.48550/arXiv.2305.12625</ext-link>,  22 May 2023.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Zhang et al.(2009)Zhang, Zhang, and Hansen</label><mixed-citation>Zhang, F., Zhang, M., and Hansen, J. A.: Coupling ensemble Kalman filter with four-dimensional variational data assimilation, Adv. Atmos. Sci., 26, 1–8, <ext-link xlink:href="https://doi.org/10.1007/s00376-009-0001-8" ext-link-type="DOI">10.1007/s00376-009-0001-8</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Zhou et al.(1996)Zhou, Doyle, and Glover</label><mixed-citation>Zhou, K., Doyle, J. C., and Glover, K.: Robust and Optimal Control, Prentice Hall, New Jersey, <ext-link xlink:href="https://doi.org/10.1109/CDC.1996.572756" ext-link-type="DOI">10.1109/CDC.1996.572756</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Zhu et al.(2022)Zhu, Wang, Zhang, Liu, Liu, Gong, Xu, Wang, Huang, Liu, He, and Wu</label><mixed-citation>Zhu, S., Wang, B., Zhang, L., Liu, J., Liu, Y., Gong, J., Xu, S., Wang, Y., Huang, W., Liu, L., He, Y., and Wu, X.: A Four-Dimensional Ensemble-Variational (4DEnVar) Data Assimilation System Based on GRAPES-GFS: System Description and Primary Tests, J. Adv. Model. Earth Syst., 14, e2021MS002737, <ext-link xlink:href="https://doi.org/10.1029/2021MS002737" ext-link-type="DOI">10.1029/2021MS002737</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Zupanski(1996)</label><mixed-citation>Zupanski, M.: A Preconditioning Algorithm for Four-Dimensional Variational Data Assimilation, Mon. Weather Rev., 124, 2562–2573, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1996)124&lt;2562:APAFFD&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1996)124&lt;2562:APAFFD&gt;2.0.CO;2</ext-link>, 1996.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Ensemble-based model predictive control  using data assimilation techniques</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Babu et al.(2019)Babu, Theerthala, Singh, Baladhurgesh,
Gopalakrishnan, Krishna, and Medasani</label><mixed-citation>
      
Babu, M., Theerthala, R. R., Singh, A. K., Baladhurgesh, B., Gopalakrishnan,
B., Krishna, K. M., and Medasani, S.: Model Predictive Control for Autonomous
Driving considering Actuator Dynamics, in: 2019 American Control Conference (ACC), 10–12 July 2019,  Philadelphia, PA, USA , 1983–1989, <a href="https://doi.org/10.23919/ACC.2019.8814940" target="_blank">https://doi.org/10.23919/ACC.2019.8814940</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bannister(2017)</label><mixed-citation>
      
Bannister, R. N.: A review of operational methods of variational and
ensemble-variational data assimilation, Q. J. Roy. Meteorol. Soc., 143, 607–633, <a href="https://doi.org/10.1002/qj.2982" target="_blank">https://doi.org/10.1002/qj.2982</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bishop et al.(2001)Bishop, Etherton, and Majumdar</label><mixed-citation>
      
Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive Sampling with the Ensemble Transform Kalman Filter. Part I: Theoretical Aspects, Mon.
Weather Rev., 129, 420–436, <a href="https://doi.org/10.1175/1520-0493(2001)129&lt;0420:ASWTET&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2001)129&lt;0420:ASWTET&gt;2.0.CO;2</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Buehner(2005)</label><mixed-citation>
      
Buehner, M.: Ensemble-derived stationary and flow-dependent background-error
covariances: Evaluation in a quasi-operational NWP setting, Q. J. Roy.
Meteorol. Soc., 131, 1013–1043, <a href="https://doi.org/10.1256/qj.04.15" target="_blank">https://doi.org/10.1256/qj.04.15</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Chopin and Papaspiliopoulos(2020)</label><mixed-citation>
      
Chopin, N. and Papaspiliopoulos, O.: Particle Smoothing, Springer International Publishing, Cham, 189–227, <a href="https://doi.org/10.1007/978-3-030-47845-2_12" target="_blank">https://doi.org/10.1007/978-3-030-47845-2_12</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Courtier et al.(1994)Courtier, Thépaut, and
Hollingsworth</label><mixed-citation>
      
Courtier, P., Thépaut, J.-N., and Hollingsworth, A.: A strategy for
operational implementation of 4D-Var, using an incremental approach, Q. J. Roy. Meteorol. Soc., 120, 1367–1387, <a href="https://doi.org/10.1002/qj.49712051912" target="_blank">https://doi.org/10.1002/qj.49712051912</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Evensen(1994)</label><mixed-citation>
      
Evensen, G.: Sequential data assimilation with a nonlinear quasi-geostrophic
model using Monte Carlo methods to forecast error statistics, J. Geophys.
Res.-Oceans, 99, 10143–10162, <a href="https://doi.org/10.1029/94JC00572" target="_blank">https://doi.org/10.1029/94JC00572</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Evensen(2009)</label><mixed-citation>
      
Evensen, G.: Data assimilation: the ensemble Kalman filter, Springer Science &amp; Business Media, <a href="https://doi.org/10.1007/978-3-642-03711-5" target="_blank">https://doi.org/10.1007/978-3-642-03711-5</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Fairbairn et al.(2014)Fairbairn, Pring, Lorenc, and
Roulstone</label><mixed-citation>
      
Fairbairn, D., Pring, S. R., Lorenc, A. C., and Roulstone, I.: A comparison of 4DVar with ensemble data assimilation methods, Q. J. Roy. Meteorol. Soc., 140, 281–294, <a href="https://doi.org/10.1002/qj.2135" target="_blank">https://doi.org/10.1002/qj.2135</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Houtekamer and Mitchell(1998)</label><mixed-citation>
      
Houtekamer, P. L. and Mitchell, H. L.: Data Assimilation Using an Ensemble
Kalman Filter Technique, Mon. Weather Rev., 126, 796–811,
<a href="https://doi.org/10.1175/1520-0493(1998)126&lt;0796:DAUAEK&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1998)126&lt;0796:DAUAEK&gt;2.0.CO;2</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Houtekamer and Zhang(2016)</label><mixed-citation>
      
Houtekamer, P. L. and Zhang, F.: Review of the Ensemble Kalman Filter for
Atmospheric Data Assimilation, Mon. Weather Rev., 144, 4489–4532,
<a href="https://doi.org/10.1175/MWR-D-15-0440.1" target="_blank">https://doi.org/10.1175/MWR-D-15-0440.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Hunt et al.(2007)Hunt, Kostelich, and Szunyogh</label><mixed-citation>
      
Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation
for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D, 230, 112–126, <a href="https://doi.org/10.1016/j.physd.2006.11.008" target="_blank">https://doi.org/10.1016/j.physd.2006.11.008</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>IPCC(2021)</label><mixed-citation>
      
IPCC: Climate Change 2021: The Physical Science Basis, in: Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, Cambridge University Press, Cambridge, UK and New York, NY, USA, <a href="https://doi.org/10.1017/9781009157896" target="_blank">https://doi.org/10.1017/9781009157896</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Kaiser et al.(2018)Kaiser, Kutz, and Brunton</label><mixed-citation>
      
Kaiser, E., Kutz, J. N., and Brunton, S. L.: Sparse identification of nonlinear dynamics for model predictive control in the low-data limit, P. Roy. Soc. A, 474, 20180335, <a href="https://doi.org/10.1098/rspa.2018.0335" target="_blank">https://doi.org/10.1098/rspa.2018.0335</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Kalnay(2003)</label><mixed-citation>
      
Kalnay, E.: Atmospheric modeling, data assimilation and predictability,
Cambridge University Press, <a href="https://doi.org/10.1017/CBO9780511802270" target="_blank">https://doi.org/10.1017/CBO9780511802270</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Kawasaki and Kotsuki(2024)</label><mixed-citation>
      
Kawasaki, F. and Kotsuki, S.: Leading the Lorenz 63 system toward the
prescribed regime by model predictive control coupled with data assimilation,
Nonlin. Processes Geophys., 31, 319–333, <a href="https://doi.org/10.5194/npg-31-319-2024" target="_blank">https://doi.org/10.5194/npg-31-319-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Kotsuki et al.(2022)Kotsuki, Miyoshi, Kondo, and
Potthast</label><mixed-citation>
      
Kotsuki, S., Miyoshi, T., Kondo, K., and Potthast, R.: A local particle filter and its Gaussian mixture extension implemented with minor modifications to the LETKF, Geosci. Model Dev., 15, 8325–8348,
<a href="https://doi.org/10.5194/gmd-15-8325-2022" target="_blank">https://doi.org/10.5194/gmd-15-8325-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kurosawa and Poterjoy(2021)</label><mixed-citation>
      
Kurosawa, K. and Poterjoy, J.: Data Assimilation Challenges Posed by Nonlinear Operators: A Comparative Study of Ensemble and Variational Filters and Smoothers, Mon. Weather Rev., 149, 2369–2389, <a href="https://doi.org/10.1175/MWR-D-20-0368.1" target="_blank">https://doi.org/10.1175/MWR-D-20-0368.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Kurosawa and Poterjoy(2023)</label><mixed-citation>
      
Kurosawa, K. and Poterjoy, J.: A statistical hypothesis testing strategy for
adaptively blending particle filters and ensemble Kalman filters for data
assimilation, Mon. Weather Rev., 151, 105–125, <a href="https://doi.org/10.1175/MWR-D-22-0108.1" target="_blank">https://doi.org/10.1175/MWR-D-22-0108.1</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kurosawa et al.(2023)Kurosawa, Kotsuki, and
Miyoshi</label><mixed-citation>
      
Kurosawa, K., Kotsuki, S., and Miyoshi, T.: Comparative study of strongly and
weakly coupled data assimilation with a global land–atmosphere coupled
model, Nonlin. Processes Geophys., 30, 457–479,
<a href="https://doi.org/10.5194/npg-30-457-2023" target="_blank">https://doi.org/10.5194/npg-30-457-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Langmuir(1948)</label><mixed-citation>
      
Langmuir, I.: The production of rain by a chain reaction in cumulus clouds at
temperatures above freezing, J. Atmos. Sci., 5, 175–192,
<a href="https://doi.org/10.1175/1520-0469(1948)005&lt;0175:TPORBA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1948)005&lt;0175:TPORBA&gt;2.0.CO;2</a>, 1948.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lea et al.(2015)Lea, Mirouze, Martin, King, Hines, Walters, and
Thurlow</label><mixed-citation>
      
Lea, D. J., Mirouze, I., Martin, M. J., King, R. R., Hines, A., Walters, D.,
and Thurlow, M.: Assessing a New Coupled Data Assimilation System Based on
the Met Office Coupled Atmosphere–Land–Ocean–Sea Ice Model, Mon. Weather
Rev., 143, 4678–4694, <a href="https://doi.org/10.1175/MWR-D-15-0174.1" target="_blank">https://doi.org/10.1175/MWR-D-15-0174.1</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Leith(1974)</label><mixed-citation>
      
Leith, C. E.: Theoretical Skill of Monte Carlo Forecasts, Mon. Weather Rev., 102, 409–418, <a href="https://doi.org/10.1175/1520-0493(1974)102&lt;0409:TSOMCF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1974)102&lt;0409:TSOMCF&gt;2.0.CO;2</a>, 1974.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Leutbecher and Palmer(2008)</label><mixed-citation>
      
Leutbecher, M. and Palmer, T.: Ensemble forecasting, J. Comput. Phys., 227,
3515–3539, <a href="https://doi.org/10.1016/j.jcp.2007.02.014" target="_blank">https://doi.org/10.1016/j.jcp.2007.02.014</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Liu et al.(2009)Liu, Xiao, and Wang</label><mixed-citation>
      
Liu, C., Xiao, Q., and Wang, B.: An Ensemble-Based Four-Dimensional Variational Data Assimilation Scheme. Part II: Observing System Simulation Experiments with Advanced Research WRF (ARW), Mon. Weather Rev., 137, 1687–1704, <a href="https://doi.org/10.1175/2008MWR2699.1" target="_blank">https://doi.org/10.1175/2008MWR2699.1</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Lorenc(2003)</label><mixed-citation>
      
Lorenc, A. C.: The potential of the ensemble Kalman filter for NWP – a
comparison with 4D-Var, Q. J. Roy. Meteorol. Soc., 129, 3183–3203,
<a href="https://doi.org/10.1256/qj.02.132" target="_blank">https://doi.org/10.1256/qj.02.132</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Lorenz(1963)</label><mixed-citation>
      
Lorenz, E. N.: Deterministic Nonperiodic Flow, J. Atmos. Sci., 20, 130–141,
<a href="https://doi.org/10.1175/1520-0469(1963)020&lt;0130:DNF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1963)020&lt;0130:DNF&gt;2.0.CO;2</a>, 1963.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Miyoshi and Aranami(2006)</label><mixed-citation>
      
Miyoshi, T. and Aranami, K.: Applying a Four-dimensional Local Ensemble
Transform Kalman Filter (4D-LETKF) to the JMA Nonhydrostatic Model (NHM),
SOLA, 2, 128–131, <a href="https://doi.org/10.2151/sola.2006-033" target="_blank">https://doi.org/10.2151/sola.2006-033</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Miyoshi and Sun(2022)</label><mixed-citation>
      
Miyoshi, T. and Sun, Q.: Control simulation experiment with Lorenz's
butterfly attractor, Nonlin. Processes Geophys., 29, 133–139,
<a href="https://doi.org/10.5194/npg-29-133-2022" target="_blank">https://doi.org/10.5194/npg-29-133-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Morari and Lee(1999)</label><mixed-citation>
      
Morari, M. and Lee, J. H.: Model predictive control: past, present and future, Comput. Chem. Eng., 23, 667–682, <a href="https://doi.org/10.1016/S0098-1354(98)00301-9" target="_blank">https://doi.org/10.1016/S0098-1354(98)00301-9</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Nyobe et al.(2023)Nyobe, Campillo, Moto, and Rossi</label><mixed-citation>
      
Nyobe, S., Campillo, F., Moto, S., and Rossi, V.: The one step fixed-lag
particle smoother as a strategy to improve the prediction step of particle
filtering, in: Volume 39-2023, Revue Africaine de Recherche en Informatique et Mathématiques Appliquées, <a href="https://doi.org/10.46298/arima.10784" target="_blank">https://doi.org/10.46298/arima.10784</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Ouyang et al.(2023)Ouyang, Tokuda, and Kotsuki</label><mixed-citation>
      
Ouyang, M., Tokuda, K., and Kotsuki, S.: Reducing manipulations in a control
simulation experiment based on instability vectors with the Lorenz-63 model, Nonlin. Processes Geophys., 30, 183–193, <a href="https://doi.org/10.5194/npg-30-183-2023" target="_blank">https://doi.org/10.5194/npg-30-183-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Penny and Miyoshi(2016)</label><mixed-citation>
      
Penny, S. G. and Miyoshi, T.: A local particle filter for high-dimensional
geophysical systems, Nonlin. Processes Geophys., 23, 391–405,
<a href="https://doi.org/10.5194/npg-23-391-2016" target="_blank">https://doi.org/10.5194/npg-23-391-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Poterjoy(2016)</label><mixed-citation>
      
Poterjoy, J.: A Localized Particle Filter for High-Dimensional Nonlinear
Systems, Mon. Weather Rev., 144, 59–76, <a href="https://doi.org/10.1175/MWR-D-15-0163.1" target="_blank">https://doi.org/10.1175/MWR-D-15-0163.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Poterjoy(2022)</label><mixed-citation>
      
Poterjoy, J.: Regularization and tempering for a moment-matching localized
particle filter, Q. J. Roy. Meteorol. Soc., 148, 2631–2651,
<a href="https://doi.org/10.1002/qj.4328" target="_blank">https://doi.org/10.1002/qj.4328</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Poterjoy and Zhang(2015)</label><mixed-citation>
      
Poterjoy, J. and Zhang, F.: Systematic Comparison of Four-Dimensional Data
Assimilation Methods With and Without the Tangent Linear Model Using Hybrid
Background Error Covariance: E4DVar versus 4DEnVar, Mon. Weather Rev., 143, 1601–1621, <a href="https://doi.org/10.1175/MWR-D-14-00224.1" target="_blank">https://doi.org/10.1175/MWR-D-14-00224.1</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Poterjoy et al.(2019)Poterjoy, Wicker, and
Buehner</label><mixed-citation>
      
Poterjoy, J., Wicker, L., and Buehner, M.: Progress toward the Application of a Localized Particle Filter for Numerical Weather Prediction, Mon. Weather Rev., 147, 1107–1126, <a href="https://doi.org/10.1175/MWR-D-17-0344.1" target="_blank">https://doi.org/10.1175/MWR-D-17-0344.1</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Potthast et al.(2019)Potthast, Walter, and Rhodin</label><mixed-citation>
      
Potthast, R., Walter, A., and Rhodin, A.: A Localized Adaptive Particle Filter within an Operational NWP Framework, Mon. Weather Rev., 147, 345–362, <a href="https://doi.org/10.1175/MWR-D-18-0028.1" target="_blank">https://doi.org/10.1175/MWR-D-18-0028.1</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Rockett and Hathway(2017)</label><mixed-citation>
      
Rockett, P. and Hathway, E. A.: Model-predictive control for non-domestic
buildings: a critical review and prospects, Build. Res. Inf., 45, 556–571, <a href="https://doi.org/10.1080/09613218.2016.1139885" target="_blank">https://doi.org/10.1080/09613218.2016.1139885</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Ryan and King(1997)</label><mixed-citation>
      
Ryan, B. and King, W. D.: A Critical Review of the Australian Experience in
Cloud Seeding, B. Am. Meteorol. Soc., 78, 239–254,
<a href="https://doi.org/10.1175/1520-0477(1997)078&lt;0239:ACROTA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0477(1997)078&lt;0239:ACROTA&gt;2.0.CO;2</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Sawada(2024a)</label><mixed-citation>
      
Sawada, Y.: Ensemble Kalman filter in geoscience meets model predictive
control, SOLA, 20, 400–407, <a href="https://doi.org/10.2151/sola.2024-053" target="_blank">https://doi.org/10.2151/sola.2024-053</a>, 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Sawada(2024b)</label><mixed-citation>
      
Sawada, Y.: Quest for an efficient mathematical and computational method to
explore optimal extreme weather modification, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2405.08387" target="_blank">https://doi.org/10.48550/arXiv.2405.08387</a>, 14 May 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Schwenzer et al.(2021)Schwenzer, Ay, Bergs, and
Abel</label><mixed-citation>
      
Schwenzer, M., Ay, M., Bergs, T., and Abel, D.: Review on model predictive
control: an engineering perspective, Int. J. Adv. Manuf. Technol., 117, 1327–1349, <a href="https://doi.org/10.1007/s00170-021-07682-3" target="_blank">https://doi.org/10.1007/s00170-021-07682-3</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Silverman(2001)</label><mixed-citation>
      
Silverman, B. A.: A Critical Assessment of Glaciogenic Seeding of Convective
Clouds for Rainfall Enhancement, B. Am. Meteorol. Soc., 82, 903–923, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Slingo and Palmer(2011)</label><mixed-citation>
      
Slingo, J. and Palmer, T.: Uncertainty in weather and climate prediction, Philos. T. Roy. Soc. A, 369, 4751–4767, <a href="https://doi.org/10.1098/rsta.2011.0161" target="_blank">https://doi.org/10.1098/rsta.2011.0161</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Sluka et al.(2016)Sluka, Penny, Kalnay, and Miyoshi</label><mixed-citation>
      
Sluka, T. C., Penny, S. G., Kalnay, E., and Miyoshi, T.: Assimilating
atmospheric observations into the ocean using strongly coupled ensemble data
assimilation, Geophys. Res. Lett., 43, 752–759, <a href="https://doi.org/10.1002/2015GL067238" target="_blank">https://doi.org/10.1002/2015GL067238</a>,
2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Sun et al.(2023)Sun, Miyoshi, and Richard</label><mixed-citation>
      
Sun, Q., Miyoshi, T., and Richard, S.: Control simulation experiments of
extreme events with the Lorenz-96 model, Nonlin. Processes Geophys., 30,
117–128, <a href="https://doi.org/10.5194/npg-30-117-2023" target="_blank">https://doi.org/10.5194/npg-30-117-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Talagrand(2014)</label><mixed-citation>
      
Talagrand, O.: 4D-VAR: four-dimensional variational assimilation, in:
Advanced Data Assimilation for Geosciences: Lecture Notes of the Les Houches
School of Physics: Special Issue, June 2012, Oxford University Press, ISBN 9780198723844, <a href="https://doi.org/10.1093/acprof:oso/9780198723844.003.0001" target="_blank">https://doi.org/10.1093/acprof:oso/9780198723844.003.0001</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>van Leeuwen et al.(2019)van Leeuwen, Künsch, Nerger, Potthast, and
Reich</label><mixed-citation>
      
van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.:
Particle filters for high-dimensional geoscience applications: A review,
Q. J. Roy. Meteorol. Soc., 145, 2335–2365, <a href="https://doi.org/10.1002/qj.3551" target="_blank">https://doi.org/10.1002/qj.3551</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Wang et al.(2010)Wang, Liu, Wang, Cheng, Juan, Liu,
Xiao, and Kuo</label><mixed-citation>
      
Wang, B., Liu, J., Wang, S., Cheng, W., Juan, L., Liu, C., Xiao, Q., and Kuo, Y.-H.: An economical approach to four-dimensional variational data assimilation, Adv. Atmos. Sci., 27, 715–727, <a href="https://doi.org/10.1007/s00376-009-9122-3" target="_blank">https://doi.org/10.1007/s00376-009-9122-3</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Whitaker and Hamill(2002)</label><mixed-citation>
      
Whitaker, J. S. and Hamill, T. M.: Ensemble Data Assimilation without Perturbed Observations, Mon. Weather Rev., 130, 1913–1924,
<a href="https://doi.org/10.1175/1520-0493(2002)130&lt;1913:EDAWPO&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2002)130&lt;1913:EDAWPO&gt;2.0.CO;2</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Yamaguchi and Ravela(2023)</label><mixed-citation>
      
Yamaguchi, E. and Ravela, S.: Multirotor Ensemble Model Predictive Control I:
Simulation Experiments, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2305.12625" target="_blank">https://doi.org/10.48550/arXiv.2305.12625</a>,  22 May 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Zhang et al.(2009)Zhang, Zhang, and Hansen</label><mixed-citation>
      
Zhang, F., Zhang, M., and Hansen, J. A.: Coupling ensemble Kalman filter with four-dimensional variational data assimilation, Adv. Atmos. Sci., 26,
1–8, <a href="https://doi.org/10.1007/s00376-009-0001-8" target="_blank">https://doi.org/10.1007/s00376-009-0001-8</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Zhou et al.(1996)Zhou, Doyle, and Glover</label><mixed-citation>
      
Zhou, K., Doyle, J. C., and Glover, K.: Robust and Optimal Control, Prentice
Hall, New Jersey, <a href="https://doi.org/10.1109/CDC.1996.572756" target="_blank">https://doi.org/10.1109/CDC.1996.572756</a>, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Zhu et al.(2022)Zhu, Wang, Zhang, Liu, Liu, Gong, Xu, Wang, Huang,
Liu, He, and Wu</label><mixed-citation>
      
Zhu, S., Wang, B., Zhang, L., Liu, J., Liu, Y., Gong, J., Xu, S., Wang, Y.,
Huang, W., Liu, L., He, Y., and Wu, X.: A Four-Dimensional Ensemble-Variational (4DEnVar) Data Assimilation System Based on
GRAPES-GFS: System Description and Primary Tests, J. Adv. Model. Earth
Syst., 14, e2021MS002737, <a href="https://doi.org/10.1029/2021MS002737" target="_blank">https://doi.org/10.1029/2021MS002737</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Zupanski(1996)</label><mixed-citation>
      
Zupanski, M.: A Preconditioning Algorithm for Four-Dimensional Variational Data Assimilation, Mon. Weather Rev., 124, 2562–2573,
<a href="https://doi.org/10.1175/1520-0493(1996)124&lt;2562:APAFFD&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1996)124&lt;2562:APAFFD&gt;2.0.CO;2</a>, 1996.

    </mixed-citation></ref-html>--></article>
