<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "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"><?xmltex \makeatother\@nolinetrue\makeatletter?><?xmltex \bartext{Development and technical paper}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</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/gmd-15-7641-2022</article-id><title-group><article-title>A fast, single-iteration ensemble Kalman smoother<?xmltex \hack{\break}?> for sequential data assimilation</article-title><alt-title>A fast single-iteration EnKS</alt-title>
      </title-group><?xmltex \runningtitle{A fast single-iteration EnKS}?><?xmltex \runningauthor{C. Grudzien and M. Bocquet}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Grudzien</surname><given-names>Colin</given-names></name>
          <email>cgrudzien@ucsd.edu</email>
        <ext-link>https://orcid.org/0000-0002-3084-3178</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Bocquet</surname><given-names>Marc</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2675-0347</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Center for Western Weather and Water Extremes (CW3E), Scripps Institution of Oceanography, <?xmltex \hack{\break}?> University of California San Diego, San Diego, CA, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Mathematics and Statistics, University of Nevada, Reno, Reno, Nevada, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>CEREA, École des Ponts and EDF R&amp;D, Île-de-France, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Colin Grudzien (cgrudzien@ucsd.edu)</corresp></author-notes><pub-date><day>20</day><month>October</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>20</issue>
      <fpage>7641</fpage><lpage>7681</lpage>
      <history>
        <date date-type="received"><day>4</day><month>September</month><year>2021</year></date>
           <date date-type="rev-request"><day>6</day><month>October</month><year>2021</year></date>
           <date date-type="rev-recd"><day>2</day><month>August</month><year>2022</year></date>
           <date date-type="accepted"><day>14</day><month>September</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Colin Grudzien</copyright-statement>
        <copyright-year>2022</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://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022.html">This article is available from https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e108">Ensemble variational methods form the basis of the state of the art for nonlinear, scalable data assimilation, yet current designs may not be cost-effective for real-time, short-range forecast systems. We propose a novel estimator in this formalism that is designed for applications in which forecast error dynamics is weakly nonlinear, such as synoptic-scale meteorology. Our method combines the 3D sequential filter analysis and retrospective reanalysis of the classic ensemble Kalman smoother with an iterative ensemble simulation of 4D smoothers. To rigorously derive and contextualize our method, we review related ensemble smoothers in a Bayesian maximum a posteriori narrative. We then develop and intercompare these schemes in the open-source Julia package DataAssimilationBenchmarks.jl, with pseudo-code provided for their implementations. This numerical framework, supporting our mathematical results, produces extensive benchmarks demonstrating the significant performance advantages of our proposed technique.   Particularly, our single-iteration ensemble Kalman smoother (SIEnKS) is shown to improve prediction/analysis accuracy and to simultaneously reduce the leading-order computational cost of iterative smoothing in a variety of test cases relevant for short-range forecasting. This long work presents our novel SIEnKS and provides a theoretical and computational framework for the further development of ensemble variational Kalman filters and smoothers.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>Context</title>
      <p id="d1e127">Ensemble variational methods form the basis of the state of the art for nonlinear, scalable data  assimilation <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx4" id="paren.1"><named-content content-type="pre">DA;</named-content></xref>. Estimators following an ensemble Kalman filter (EnKF) analysis include the seminal maximum likelihood filter and 4DEnVAR <xref ref-type="bibr" rid="bib1.bibx65 bib1.bibx39" id="paren.2"/>, the ensemble randomized maximum likelihood method <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx16 bib1.bibx49" id="paren.3"><named-content content-type="pre">EnRML;</named-content></xref>, the iterative ensemble Kalman smoother <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx10 bib1.bibx11" id="paren.4"><named-content content-type="pre">IEnKS;</named-content></xref>,  and the ensemble Kalman inversion <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx59 bib1.bibx38" id="paren.5"><named-content content-type="pre">EKI;</named-content></xref>. Unlike traditional 3D-Var and 4D-Var, which use the adjoint-based approximation for the gradient of the Bayesian maximum a posteriori (MAP) cost function, these EnKF-based approaches utilize an ensemble of nonlinear forecast model simulations to approximate the tangent linear model. The gradient can then be approximated by, e.g., finite differences from the ensemble mean as in the bundle variant of the IEnKS <xref ref-type="bibr" rid="bib1.bibx11" id="paren.6"/>. The ensemble approximation can thus obviate constructing tangent linear and adjoint code for nonlinear forecast and observation models, which comes at a major cost in development time for operational DA systems.</p>
      <p id="d1e157">These EnKF-based, ensemble variational methods combine the high accuracy of the iterative solution to the Bayesian MAP formulation of the nonlinear DA problem <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx11" id="paren.7"/>, the relative simplicity of model development and maintenance in ensemble-based DA <xref ref-type="bibr" rid="bib1.bibx37" id="paren.8"/>, the ensemble analysis of time-dependent errors <xref ref-type="bibr" rid="bib1.bibx17" id="paren.9"/>, and a variational optimization of hyperparameters for, e.g., inflation <xref ref-type="bibr" rid="bib1.bibx12" id="paren.10"/>, localization <xref ref-type="bibr" rid="bib1.bibx40" id="paren.11"/>, and surrogate models  <xref ref-type="bibr" rid="bib1.bibx13" id="paren.12"/> to augment the estimation scheme. However, while the above schemes are promising for moderately nonlinear and non-Gaussian DA, an obstacle to their use in real-time, short-range forecast systems lies in the computational barrier of simulating the nonlinear forecast model in the ensemble sampling procedure. In order to produce forecast, filter, and reanalyzed smoother statistics, these estimators may require multiple runs of the ensemble simulation over the data assimilation window (DAW), consisting of lagged past and current times.</p>
      <p id="d1e179">When nonlinearity in the DA cycle is not dominated by the forecast error dynamics, as in synoptic-scale meteorology, an iterative optimization over the forecast simulation may not produce a cost-effective reduction in the forecast error. Particularly, when the linear Gaussian approximation for the forecast error dynamics is adequate, nonlinearity in the DA cycle may instead be dominated by the nonlinearity in the observation model, the nonlinearity in the hyperparameter optimization, or the nonlinearity in temporally interpolating a reanalyzed, smoothed solution over the DAW. In this setting, our formulation of iterative, ensemble variational smoothing has substantial advantages in balancing the computational cost/prediction accuracy tradeoff.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>Objectives and outline</title>
      <p id="d1e190">This long paper achieves three connected objectives. First, we review and update a variety of already published smoother algorithms in a narrative of Bayesian MAP estimation. Second, we use this framework to derive and contextualize our estimation technique. Third, we develop all our algorithms and test cases in the open-source Julia package DataAssimilationBenchmarks.jl <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx29" id="paren.13"/>. This numerical framework, supporting our mathematical results, produces extensive simulation benchmarks, validating the performance advantages of our proposed technique. These simulations likewise establish fundamental performance metrics for all estimators and the Julia package DataAssimilationBenchmarks.jl.</p>
      <p id="d1e196">Our proposed technique combines the 3D sequential filter analysis and retrospective reanalysis of the classic ensemble Kalman smoother <xref ref-type="bibr" rid="bib1.bibx22" id="paren.14"><named-content content-type="pre">EnKS;</named-content></xref> with an iterative ensemble simulation of 4D smoothers. Following a 3D filter analysis and retrospective reanalysis of lagged states, we reinitialize each subsequent smoothing cycle with a reanalyzed, lagged ensemble state. The resulting scheme is a single-iteration ensemble Kalman smoother, denoted as such as it produces its forecast, filter, and reanalyzed smoother statistics with a single iteration of the ensemble simulation over the DAW. By doing so, we seek to minimize the leading-order cost of ensemble variational smoothing in real-time, geophysical forecast models, i.e., the ensemble simulation. However, the scheme can iteratively optimize the sequential filter cost functions in the DAW without computing additional iterations of the ensemble simulation.</p>
      <p id="d1e204">We denote our framework single-iteration smoothing, while the specific implementation presented here is denoted as the single-iteration ensemble Kalman smoother (SIEnKS). For linear Gaussian systems, with the perfect model hypothesis, the SIEnKS is a consistent Bayesian estimator, albeit one that uses redundant model simulations. When the forecast error dynamics is weakly nonlinear, yet other aspects of the DA cycle are moderately to strongly nonlinear, we demonstrate that the SIEnKS has a prediction and analysis accuracy that is comparable to, and often better than, some traditional 4D iterative smoothers. However, the SIEnKS has a numerical cost that scales in iteratively optimizing the sequential filter cost functions for the DAW, i.e., the cost of the SIEnKS scales in matrix inversions in the ensemble dimension rather than in the cost of ensemble simulations, making our methodology suitable for operational short-range forecasting.</p>
      <p id="d1e207">Over long DAWs, the performance of iterative smoothers can degrade significantly due to the increasing nonlinearity in temporally interpolating the posterior estimate over the window of lagged states. Furthermore, with a standard, single data assimilation (SDA) smoother, each observation is only assimilated once, meaning that new observations are only distantly connected to the initial conditions of the ensemble simulation; this can introduce many local minima to a smoother analysis, strongly affecting an optimization <xref ref-type="bibr" rid="bib1.bibx24" id="paren.15"><named-content content-type="post">and references therein</named-content></xref>. To handle the increasing nonlinearity of the DA cycle in long DAWs, we derive a novel form of the method of multiple data assimilation (MDA), previously derived in a 4D stationary and sequential DAW analysis <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx11" id="paren.16"><named-content content-type="post">respectively</named-content></xref>. Our new MDA technique exploits the single-iteration formalism to partially assimilate each observation within the DAW with a sequential 3D filter analysis and retrospective reanalysis. Particularly, the sequential filter analysis constrains the ensemble simulation to the observations while temporally interpolating the posterior estimate over the DAW – this constraint is shown to improve the filter and forecast accuracy at the end of long DAWs and the stability of the joint posterior estimate versus the 4D approach. This key result is at the core of how the SIEnKS is able to outperform the predictive and analysis accuracy of 4D smoothing schemes while, at the same time, maintaining a lower leading-order computational cost.</p>
      <p id="d1e221">This work is organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> introduces our notations. Section <xref ref-type="sec" rid="Ch1.S3"/> reviews the mathematical formalism for the ensemble transform Kalman filter (ETKF) based on the LETKF formalism of <xref ref-type="bibr" rid="bib1.bibx33" id="text.17"/>, <xref ref-type="bibr" rid="bib1.bibx54" id="text.18"/>, and <xref ref-type="bibr" rid="bib1.bibx52" id="text.19"/>. Subsequently, we discuss the extension of the ETKF to fixed-lag smoothing in terms of (i) the right-transform EnKS, (ii) the IEnKS, and (iii) the SIEnKS, with each being different approximate solutions to the Bayesian MAP problem. Section <xref ref-type="sec" rid="Ch1.S4"/> discusses several applications that distinguish the performance of these estimators. Section <xref ref-type="sec" rid="Ch1.S5"/> provides an algorithmic cost analysis for these estimators and demonstrates forecast, filter, and smoother benchmarks for the EnKS, the IEnKS, and the SIEnKS in a variety of DA configurations.  Section <xref ref-type="sec" rid="Ch1.S6"/> summarizes these results and discusses future opportunities for the single-iteration smoother framework. Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> contains the pseudo-code for the algorithms presented in this work, which are implemented in the open-source Julia package DataAssimilationBenchmarks.jl <xref ref-type="bibr" rid="bib1.bibx29" id="paren.20"/>.    Note that, due to the challenges in formulating localization/hybridization for the IEnKS <xref ref-type="bibr" rid="bib1.bibx7" id="paren.21"/>, we neglect a treatment of these techniques in this initial study of the SIEnKS, though this will be treated in a future work.</p>
</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Notations</title>
      <p id="d1e261">Matrices are denoted with upper-case bold and vectors with lower-case bold and italics. The standard Euclidean vector norm is denoted <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>∥</mml:mo><mml:mo>:=</mml:mo><mml:msqrt><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:msqrt></mml:mrow></mml:math></inline-formula>. For a symmetric, positive definite matrix <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, we define the Mahalanobis vector norm with respect to <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx58" id="paren.22"/> as follows:

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M4" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msub><mml:mo>∥</mml:mo><mml:mi mathvariant="bold">A</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        For a generic matrix <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>×</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, with full-column rank <inline-formula><mml:math id="M6" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula>, we denote the pseudo-inverse as follows:

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M7" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mo>:=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold">A</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        When <inline-formula><mml:math id="M8" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> has a full-column rank as above, we define the Mahalanobis vector “norm”, with respect to <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">AA</mml:mi><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, as follows:

              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M10" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msub><mml:mo>∥</mml:mo><mml:mi mathvariant="bold">G</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:msqrt><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Note that when <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold">G</mml:mi></mml:math></inline-formula> does not have full-column rank, i.e., <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>&gt;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula>, this is not a true norm on <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>N</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> as it is degenerate in the null space of <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>†</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Instead, this is a lift of a non-degenerate norm in the column span of <inline-formula><mml:math id="M15" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>N</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. For <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> in the column span of <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula>,<?xmltex \setcounter{equation}{3}?>

              <disp-formula id="Ch1.E4" specific-use="align" content-type="subnumberedsingle"><mml:math id="M19" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E4.5"><mml:mtd><mml:mtext>4a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4.6"><mml:mtd><mml:mtext>4b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msub><mml:mo>∥</mml:mo><mml:mi mathvariant="bold">G</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∥</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          for a vector of weights <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>M</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e630">Let <inline-formula><mml:math id="M21" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> denote a random vector of physics-based model states. Assume that an initial, prior probability density function (density henceforth) on the model state <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>p</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 given, with a hidden Markov model of the following form:<?xmltex \setcounter{equation}{4}?>

              <disp-formula id="Ch1.E7" specific-use="align" content-type="subnumberedsingle"><mml:math id="M23" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7.8"><mml:mtd><mml:mtext>5a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7.9"><mml:mtd><mml:mtext>5b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          which determines the distribution of future states, with the dependence on the time <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoted by the subscript <inline-formula><mml:math id="M25" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. For simplicity, assume that <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is fixed for all <inline-formula><mml:math id="M27" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, though this is not a required restriction in any of the following arguments. The dimensions of the above system are denoted as follows: (i) <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the model state dimension <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, (ii) <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the observation vector dimension <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and (iii) <inline-formula><mml:math id="M32" 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, where an ensemble matrix is given as <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. State model and observation variables are related via the (possibly) nonlinear observation operator <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>↦</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Observation noise <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assumed to be an unbiased white sequence such that, in the following:
          <disp-formula id="Ch1.E10" content-type="numbered"><label>6</label><mml:math id="M36" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">ϵ</mml:mi><mml:mi>l</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="double-struck">E</mml:mi></mml:math></inline-formula> is the expectation, <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the observation error covariance matrix at time <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the Kronecker delta function on the indices <inline-formula><mml:math id="M41" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>. The error covariance matrix <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assumed to be invertible without losing generality.</p>
      <p id="d1e1076">The above configuration refers to a perfect model hypothesis <xref ref-type="bibr" rid="bib1.bibx27" id="paren.23"/> in which the transition probability for <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is written as follows:

              <disp-formula id="Ch1.E11" content-type="numbered"><label>7</label><mml:math id="M45" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="script">P</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="bold-italic">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> referring to the Dirac measure at <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Similarly, we say that the transition density is proportional, as follows:

              <disp-formula id="Ch1.E12" content-type="numbered"><label>8</label><mml:math id="M48" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> represents the Dirac distribution. The Dirac measure is singular with respect to Lebesgue measure, so this is simply a convenient abuse of the notation that can be made rigorous with the generalized function theory of distributions <xref ref-type="bibr" rid="bib1.bibx61" id="paren.24"><named-content content-type="post">see chap. 3 Sect. 4</named-content></xref>. The perfect model assumption is utilized throughout this work to frame the studied assimilation schemes in a unified manner, although this is a highly simplified framework for a realistic geophysical DA problem. Extending the single-iteration formalism to the case of model errors will be studied in a future work.</p>
      <p id="d1e1275">Define the multivariate Gaussian density as follows:

              <disp-formula id="Ch1.E13" content-type="numbered"><label>9</label><mml:math id="M50" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>|</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold">B</mml:mi><mml:mo>)</mml:mo><mml:mo>:=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:msqrt><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mi mathvariant="normal">det</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">B</mml:mi></mml:mfenced></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mfenced close="}" open="{"><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:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi></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:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        In the case where (i) <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are both linear transformations, (ii) the observation likelihood is

              <disp-formula id="Ch1.E14" content-type="numbered"><label>10</label><mml:math id="M53" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>:=</mml:mo><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        and (iii) the first prior is given as follows:

              <disp-formula id="Ch1.E15" content-type="numbered"><label>11</label><mml:math id="M54" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</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:mo>:=</mml:mo><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Then, the DA configuration is of a perfect linear Gaussian model. This is a further restriction of the perfect model assumption from which many classical filtering results are derived, though it is only a heuristic for nonlinear and erroneous geophysical DA.</p>
      <p id="d1e1527">For a time series of model or observation states with <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>&gt;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:math></inline-formula>, we define the notations as follows:<?xmltex \setcounter{equation}{11}?>

              <disp-formula id="Ch1.E16" specific-use="align" content-type="subnumberedsingle"><mml:math id="M56" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E16.17"><mml:mtd><mml:mtext>12a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16.18"><mml:mtd><mml:mtext>12b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          To distinguish between the various conditional probabilities under consideration, we make the following definitions. Let <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>&gt;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:math></inline-formula>; then, the forecast density is denoted as follows:

              <disp-formula id="Ch1.E19" content-type="numbered"><label>13</label><mml:math id="M58" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><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-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Next, the filter density is denoted as follows:

              <disp-formula id="Ch1.E20" content-type="numbered"><label>14</label><mml:math id="M59" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        A smoother density for <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, given observations <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, is denoted as follows:

              <disp-formula id="Ch1.E21" content-type="numbered"><label>15</label><mml:math id="M62" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        In the above, the filter and smoother densities are marginals of the joint posterior density, denoted as follows:

              <disp-formula id="Ch1.E22" content-type="numbered"><label>16</label><mml:math id="M63" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        The Markov hypothesis implies that the forecast density can, furthermore, be written as follows:

              <disp-formula id="Ch1.E23" content-type="numbered"><label>17</label><mml:math id="M64" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><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-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e1928">For a fixed-lag smoother, define a shift in length <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> analysis times and a lag of length <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≥</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> analysis times, where time <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the present time. We use an algorithmically stationary DAW throughout the work, referring to the time indices <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. Smoother schemes estimate the joint posterior density <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or one of its marginals in a DA cycle. After each estimate is produced, the DAW is subsequently shifted in time by <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, and all states are reindexed by <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to begin the next DA cycle. For a lag of <inline-formula><mml:math id="M72" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> and a shift of <inline-formula><mml:math id="M73" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>, the observation vectors at times <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> correspond to the observations newly entering the DAW at time <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.  When <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, the DAWs are disconnected and adjacent in time, whereas, for <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, there is an overlap between the estimated states in sequential DAWs.  Figure <xref ref-type="fig" rid="Ch1.F1"/> provides a schematic of how the DAW is shifted for a lag of <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and shift of <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Following the convention in DA that there is no observation at time zero, in addition to the DAW <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, states at time <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are estimated or utilized to connect estimates between adjacent/overlapping DAWs.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e2215">Three cycles of a smoother with a shift <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> and a lag <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>. The cycle number increases from top to bottom. Time indices in the left-hand margin indicate the current time for the associated cycle of the algorithm.  New observations entering the current DAW are shaded black. The initial DAW ranges from <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. In the next cycle, this is shifted to <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> and is shifted thereafter to <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. States at the zero-time indices are <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the first cycle, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the second cycle, and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the third cycle. These are estimated in addition to states in the DAW to connect the cycles in the sequential DAWs.</p></caption>
        <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f01.png"/>

      </fig>

      <p id="d1e2400">Define the background mean and covariance as follows:<?xmltex \setcounter{equation}{17}?>

              <disp-formula id="Ch1.E24" specific-use="align" content-type="subnumberedsingle"><mml:math id="M90" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E24.25"><mml:mtd><mml:mtext>18a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced open="{" close="}"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E24.26"><mml:mtd><mml:mtext>18b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced close="}" open="{"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where the label <inline-formula><mml:math id="M91" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> refers to the density with respect to which the expectation is taken. The ensemble matrix <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is likewise given a label <inline-formula><mml:math id="M93" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, denoting the conditional density according to which the ensemble is approximately distributed. The ensemble <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is assumed to have columns sampled that are independent and identically distributed (iid), according to the forecast density. The ensemble <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is assumed to have columns iid, according to the filter density. The ensemble <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is assumed to have columns iid according to a smoother density for the state at time <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, given observations up to time <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Multiple data assimilation schemes will also utilize a balancing ensemble <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and an MDA ensemble <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, which will be defined in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>. Time indices and labels may be suppressed when the meaning is still clear in the context. Note that, in realistic geophysical DA, the iid assumption rarely holds in practice, and even in the perfect linear Gaussian model, the above identifications are approximations due to the sampling error in estimating the background mean and covariance.</p>
      <p id="d1e2657">The forecast model is given by <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, referring to the action of the map being applied column-wise, and where the type of ensemble input and output <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">filt</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">smth</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">bal</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">mda</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> (forecast/filter/smoother/balancing/MDA) is specified according to the estimation scheme. Define the composition of the forecast model as <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. Let <inline-formula><mml:math id="M104" display="inline"><mml:mn mathvariant="bold">1</mml:mn></mml:math></inline-formula> denote the vector with all entries equal to one, such that the ensemble-based empirical mean, the ensemble perturbation matrix, and the ensemble-based empirical covariance are each defined by linear operations with conformal dimensions as follows:<?xmltex \setcounter{equation}{18}?>

              <disp-formula id="Ch1.E27" specific-use="align" content-type="subnumberedsingle"><mml:math id="M105" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E27.28"><mml:mtd><mml:mtext>19a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mn mathvariant="bold">1</mml:mn><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:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E27.29"><mml:mtd><mml:mtext>19b</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:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E27.30"><mml:mtd><mml:mtext>19c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><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:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          which is distinguished from the background mean <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and background covariance <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Deriving the SIEnKS</title>
      <p id="d1e3024">The ETKF analysis <xref ref-type="bibr" rid="bib1.bibx33" id="paren.25"/> is utilized in the following for its popularity and efficiency and in order to emphasize the commonality and differences between other well-known smoothing schemes. However, the single-iteration framework is not restricted to any particular filter analysis, and other types of filter analysis, such as the deterministic EnKF (DEnKF) of <xref ref-type="bibr" rid="bib1.bibx53" id="text.26"/>, are compatible with the formalism and may be considered in future studies.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>The ETKF</title>
      <p id="d1e3040">The filter problem is expressed recursively in the Bayesian MAP formalism with an algorithmically stationary DAW as follows. Suppose that there is a known filter density <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> from a previous DA cycle. Using the Markov hypothesis and the independence of observation errors, we write the filter density up to proportionality, via Bayes' law, as follows:<?xmltex \setcounter{equation}{19}?>

                <disp-formula id="Ch1.E31" specific-use="align" content-type="subnumberedsingle"><mml:math id="M109" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E31.32"><mml:mtd><mml:mtext>20a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><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>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E31.33"><mml:mtd><mml:mtext>20b</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:mo>∝</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mo movablelimits="false">∫</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</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:mi>p</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:mi mathvariant="normal">|</mml:mi><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 mathvariant="normal">d</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:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            which is the product of the (i) likelihood of the observation, given the forecast, and (ii) the forecast prior. The forecast prior (ii) is generated by the model propagation of the last filter density <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with the transition density <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</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:mrow></mml:math></inline-formula>, marginalizing out <inline-formula><mml:math id="M112" 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>. Given a first prior, the above recursion inductively defines the forecast and filter densities, up to proportionality, at all times.</p>
      <p id="d1e3317">In the perfect linear Gaussian model, the forecast prior and filter densities,

                <disp-formula id="Ch1.E34" content-type="numbered"><label>21</label><mml:math id="M113" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo movablelimits="false">∫</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</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:mi>p</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:mi mathvariant="normal">|</mml:mi><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 mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>and</mml:mtext><mml:mspace width="1em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          are Gaussian. The Kalman filter equations recursively compute the mean <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>/</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and covariance <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>/</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> of the random model state <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, parameterizing its distribution <xref ref-type="bibr" rid="bib1.bibx35" id="paren.27"/>. In this case, the filter problem can also be written in terms of the Bayesian MAP cost function, as follows:

                <disp-formula id="Ch1.E35" content-type="numbered"><label>22</label><mml:math id="M117" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          To render the above cost function into the right-transform analysis, define the matrix factor as follows:

                <disp-formula id="Ch1.E36" content-type="numbered"><label>23</label><mml:math id="M118" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the choice of <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> can be arbitrary but is typically given in terms of a singular value decomposition <xref ref-type="bibr" rid="bib1.bibx54" id="paren.28"><named-content content-type="pre">SVD;</named-content></xref>. Instead of optimizing the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E35"/>) over the state vector <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the optimization is equivalently written in terms of weights <inline-formula><mml:math id="M121" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>, where, in the following:

                <disp-formula id="Ch1.E37" content-type="numbered"><label>24</label><mml:math id="M122" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Thus, by rewriting Eq. (<xref ref-type="disp-formula" rid="Ch1.E35"/>) in terms of the weight vector <inline-formula><mml:math id="M123" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>, we obtain the following:

                <disp-formula id="Ch1.E38" content-type="numbered"><label>25</label><mml:math id="M124" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3791">Furthermore, for the sake of compactness, we define the following notations:<?xmltex \setcounter{equation}{25}?>

                <disp-formula id="Ch1.E39" specific-use="align" content-type="subnumberedsingle"><mml:math id="M125" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E39.40"><mml:mtd><mml:mtext>26a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E39.41"><mml:mtd><mml:mtext>26b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E39.42"><mml:mtd><mml:mtext>26c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The vector <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the innovation vector, weighted inverse proportionally to the observation uncertainty. The matrix <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, in one dimension with <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, is equal to the standard deviation of the model forecast relative to the standard deviation of the observation error.</p>
      <p id="d1e3975">The cost function Eq. (<xref ref-type="disp-formula" rid="Ch1.E38"/>) is hence further reduced to the following:

                <disp-formula id="Ch1.E43" content-type="numbered"><label>27</label><mml:math id="M129" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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:mo>∥</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This cost function is quadratic in <inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> and can be globally minimized where <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:msub><mml:mi mathvariant="script">J</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>. Notice that, in the following:

                <disp-formula id="Ch1.E44" content-type="numbered"><label>28</label><mml:math id="M132" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:msub><mml:mi mathvariant="script">J</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          <?xmltex \hack{\newpage}?>By setting the gradient equal to zero for <inline-formula><mml:math id="M133" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, we find the following expression for the optimal weights:<?xmltex \setcounter{equation}{28}?>

                <disp-formula id="Ch1.E45" specific-use="align" content-type="subnumberedsingle"><mml:math id="M134" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E45.46"><mml:mtd><mml:mtext>29a</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:mn mathvariant="bold">0</mml:mn><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E45.47"><mml:mtd><mml:mtext>29b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>⇔</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E45.48"><mml:mtd><mml:mtext>29c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>⇔</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            From Eq. (<xref ref-type="disp-formula" rid="Ch1.E44"/>), notice that

                <disp-formula id="Ch1.E49" content-type="numbered"><label>30</label><mml:math id="M135" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:msub><mml:mi mathvariant="script">J</mml:mi><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Similarly, taking the gradient of Eq. (<xref ref-type="disp-formula" rid="Ch1.E44"/>), we find that the Hessian, <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mi mathvariant="script">J</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="script">J</mml:mi></mml:mrow></mml:math></inline-formula>, is equal to the following:

                <disp-formula id="Ch1.E50" content-type="numbered"><label>31</label><mml:math id="M137" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mi mathvariant="script">J</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Therefore, with <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula> corresponding to <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> as the initialization of the algorithm, the MAP weights <inline-formula><mml:math id="M140" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> are determined by a single iteration of Newton's descent method <xref ref-type="bibr" rid="bib1.bibx45" id="paren.29"/>. For iterate <inline-formula><mml:math id="M141" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, this has the general form of the following:

                <disp-formula id="Ch1.E51" content-type="numbered"><label>32</label><mml:math id="M142" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>:=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mi mathvariant="script">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="script">J</mml:mi><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e4532">The MAP weights define the maximum a posteriori model state as follows:

                <disp-formula id="Ch1.E52" content-type="numbered"><label>33</label><mml:math id="M143" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Under the perfect linear Gaussian model assumption, <inline-formula><mml:math id="M144" display="inline"><mml:mi mathvariant="script">J</mml:mi></mml:math></inline-formula> can then be rewritten in terms of the filter MAP estimate as follows:<?xmltex \setcounter{equation}{33}?>

                <disp-formula id="Ch1.E53" specific-use="align" content-type="subnumberedsingle"><mml:math id="M145" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E53.54"><mml:mtd><mml:mtext>34a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="script">J</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E53.55"><mml:mtd><mml:mtext>34b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>⇔</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><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:mo>∥</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Define the matrix decomposition <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and the change in variables as follows:<?xmltex \setcounter{equation}{34}?>

                <disp-formula id="Ch1.E56" specific-use="align" content-type="subnumberedsingle"><mml:math id="M147" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E56.57"><mml:mtd><mml:mtext>35a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E56.58"><mml:mtd><mml:mtext>35b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">ϱ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Then, Eq. (<xref ref-type="disp-formula" rid="Ch1.E53.55"/>) can be rewritten as follows:

                <disp-formula id="Ch1.E59" content-type="numbered"><label>36</label><mml:math id="M148" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ϱ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Computing the Hessian <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mi mathvariant="script">J</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="script">J</mml:mi></mml:mrow></mml:math></inline-formula> from each of Eqs. (<xref ref-type="disp-formula" rid="Ch1.E43"/>) and (<xref ref-type="disp-formula" rid="Ch1.E59"/>), we find, by their equivalence, the following:<?xmltex \hack{\newpage}?><?xmltex \setcounter{equation}{36}?>

                <disp-formula id="Ch1.E60" specific-use="align" content-type="subnumberedsingle"><mml:math id="M150" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E60.61"><mml:mtd><mml:mtext>37a</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:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E60.62"><mml:mtd><mml:mtext>37b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>⇔</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mo>⊤</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E60.63"><mml:mtd><mml:mtext>37c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>⇔</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            If we define the covariance transform as

                <disp-formula id="Ch1.E64" content-type="numbered"><label>38</label><mml:math id="M151" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mi mathvariant="script">J</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          then this derivation above describes the square root Kalman filter recursion <xref ref-type="bibr" rid="bib1.bibx62" id="paren.30"/> when written for the exact mean and covariance, which is recursively computed in the perfect linear Gaussian model. The covariance update is then as follows:

                <disp-formula id="Ch1.E65" content-type="numbered"><label>39</label><mml:math id="M152" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          It is written entirely in terms of the matrix factor <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and the covariance transform <inline-formula><mml:math id="M154" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula>, such that the background covariance need not be explicitly computed in order to produce recursive estimates. Likewise, the Kalman gain update to the mean state is reduced to Eq. (<xref ref-type="disp-formula" rid="Ch1.E52"/>) in terms of the weights and the matrix factor. This reduction is at the core of the efficiency of the ETKF in which one typically makes a reduced-rank approximation to the background covariances <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e5278">Using the ensemble-based empirical estimates for the background, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E27"/>), a modification of the above argument must be used to solve the cost function <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="script">J</mml:mi></mml:math></inline-formula> in the ensemble span, without a direct inversion of <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> when this is of a reduced rank. We replace the background covariance norm square with one defined by the ensemble-based covariance, as follows:

                <disp-formula id="Ch1.E66" content-type="numbered"><label>40</label><mml:math id="M158" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><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:mfenced open="[" close="]"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          We then define the ensemble-based estimates as follows:<?xmltex \setcounter{equation}{40}?>

                <disp-formula id="Ch1.E67" specific-use="align" content-type="subnumberedsingle"><mml:math id="M159" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E67.68"><mml:mtd><mml:mtext>41a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E67.69"><mml:mtd><mml:mtext>41b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E67.70"><mml:mtd><mml:mtext>41c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E67.71"><mml:mtd><mml:mtext>41d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> is now a weight vector in <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The ensemble-based cost function is then written as follows:<?xmltex \setcounter{equation}{41}?>

                <disp-formula id="Ch1.E72" specific-use="align" content-type="subnumberedsingle"><mml:math id="M162" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E72.73"><mml:mtd><mml:mtext>42a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E72.74"><mml:mtd><mml:mtext>42b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>(</mml:mo><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:mo>)</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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:mo>∥</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Define <inline-formula><mml:math id="M163" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> to be the minimizer of the cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E72"/>). <xref ref-type="bibr" rid="bib1.bibx33" id="text.31"/> demonstrate that, up to a gauge transformation, <inline-formula><mml:math id="M164" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> yields the minimizer of the state space cost function, Eq. (<xref ref-type="disp-formula" rid="Ch1.E35"/>), when the estimate is restricted to the ensemble span. Let <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula> denote the Hessian of the ensemble-based cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E72"/>). This equation is quadratic in <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula> and can be solved similarly to Eq. (<xref ref-type="disp-formula" rid="Ch1.E43"/>) to render the following:<?xmltex \setcounter{equation}{42}?>

                <disp-formula id="Ch1.E75" specific-use="align" content-type="subnumberedsingle"><mml:math id="M167" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E75.76"><mml:mtd><mml:mtext>43a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mn mathvariant="bold">0</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:msub><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E75.77"><mml:mtd><mml:mtext>43b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E75.78"><mml:mtd><mml:mtext>43c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:mfenced><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The ensemble transform Kalman filter (ETKF) equations are then given by the following:

                <disp-formula id="Ch1.E79" content-type="numbered"><label>44</label><mml:math id="M168" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><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:mi mathvariant="bold">TU</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> can be any mean-preserving, orthogonal transformation, i.e., <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:math></inline-formula>. The simple choice of <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is sufficient, but it has been demonstrated that choosing a random, mean-preserving orthogonal transformation at each analysis, as above, can improve the stability of the ETKF, preventing the collapse of the variances to a few modes in the empirical covariance estimate <xref ref-type="bibr" rid="bib1.bibx54" id="paren.32"/>. We remark that Eq. (<xref ref-type="disp-formula" rid="Ch1.E79"/>) can be written equivalently as a single linear transformation as follows:<?xmltex \setcounter{equation}{44}?>

                <disp-formula id="Ch1.E80" specific-use="align" content-type="subnumberedsingle"><mml:math id="M172" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E80.81"><mml:mtd><mml:mtext>45a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><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:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E80.82"><mml:mtd><mml:mtext>45b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><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:mi mathvariant="bold">TU</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The compact update notation in Eq. (<xref ref-type="disp-formula" rid="Ch1.E80"/>) is used to simplify the analysis.</p>
      <p id="d1e6291">If the observation operator <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is actually nonlinear, then the ETKF typically uses the following approximation to the quadratic cost function:<?xmltex \setcounter{equation}{45}?>

                <disp-formula id="Ch1.E83" specific-use="align" content-type="subnumberedsingle"><mml:math id="M174" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E83.84"><mml:mtd><mml:mtext>46a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E83.85"><mml:mtd><mml:mtext>46b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mn mathvariant="bold">1</mml:mn><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:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E83.86"><mml:mtd><mml:mtext>46c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where term (<xref ref-type="disp-formula" rid="Ch1.E83.84"/>) refers to the action of the observation operator being applied column-wise. Substituting the definitions in Eq. (<xref ref-type="disp-formula" rid="Ch1.E83"/>) for the definitions in Eq. (<xref ref-type="disp-formula" rid="Ch1.E67"/>) gives the standard nonlinear analysis in the ETKF. Note that this framework extends to a fully iterative analysis of nonlinear observation operators, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. Multiplicative covariance inflation is often used in the ETKF to handle the systematic underestimation of the forecast and filter covariance due to the sample error implied by a finite size ensemble and nonlinearity of the forecast model <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx48" id="paren.33"/>.</p>
      <p id="d1e6457">The standard ETKF cycle is summarized in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog5"/>.  This algorithm is broken into the subroutines, in  Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>–<xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, which are reused throughout our analysis to emphasize the commonality and the differences in the studied smoother schemes. The filter analysis described above can be extended in several different ways when producing a smoother analysis on a DAW, including lagged past states, depending in part on whether it is formulated as a marginal or a joint smoother <xref ref-type="bibr" rid="bib1.bibx18" id="paren.34"/>. The way in which this analysis is extended, utilizing a retrospective reanalysis or a 4D cost function, differentiates the EnKS from the IEnKS and highlights the ways in which the SIEnKS differs from these other schemes.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The fixed-lag EnKS</title>
      <p id="d1e6477">The (right-transform) fixed-lag EnKS extends the ETKF over the smoothing DAW by sequentially reanalyzing past states with future observations. This analysis is performed retrospectively in the sense that the filter cycle of the ETKF is left unchanged, while an additional smoother loop of the DA cycle performs an update on the lagged state ensembles stored in memory. Assume <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, then the EnKS estimates the joint posterior density <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> recursively, given the joint posterior estimate over the last DAW <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. We begin by considering the filter problem as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E31"/>).</p>
      <p id="d1e6570">Given <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, we write the filter density up to proportionality as follows:<?xmltex \setcounter{equation}{46}?>

                <disp-formula id="Ch1.E87" specific-use="align" content-type="subnumberedsingle"><mml:math id="M180" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E87.88"><mml:mtd><mml:mtext>47a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E87.89"><mml:mtd><mml:mtext>47b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mo movablelimits="false">∫</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">ii</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            with the product of (i) the likelihood of the observation <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, given <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and (ii) the forecast for <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, using the transition kernel on the last joint posterior estimate and marginalizing out <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Recalling that <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, this provides a means to sample the filter marginal of the desired joint posterior. The usual ETKF filter analysis is performed to sample the filter distribution at time <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; yet, to complete the smoothing cycle, the scheme must sample the joint posterior density <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e7018">Consider that the marginal smoother density is proportional to the following:<?xmltex \setcounter{equation}{47}?>

                <disp-formula id="Ch1.E90" specific-use="align" content-type="subnumberedsingle"><mml:math id="M188" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E90.91"><mml:mtd><mml:mtext>48a</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:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E90.92"><mml:mtd><mml:mtext>48b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">ii</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where (i) is the likelihood of the observation <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, given the past state <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and (ii) is the marginal density for <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> from the last joint posterior.</p>
      <p id="d1e7284">Assume now the perfect linear Gaussian model; then, the corresponding Bayesian MAP cost function is given as follows:

                <disp-formula id="Ch1.E93" content-type="numbered"><label>49</label><mml:math id="M192" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are the mean and covariance of the marginal smoother density <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.  Take the following matrix decomposition:

                <disp-formula id="Ch1.E94" content-type="numbered"><label>50</label><mml:math id="M196" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Then, write <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula>, rendering the cost function as follows:<?xmltex \setcounter{equation}{50}?>

                <disp-formula id="Ch1.E95" specific-use="align" content-type="subnumberedsingle"><mml:math id="M198" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="script">J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E95.96"><mml:mtd><mml:mtext>51a</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.2}{9.2}\selectfont$\displaystyle}?><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E95.97"><mml:mtd><mml:mtext>51b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>L</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E95.98"><mml:mtd><mml:mtext>51c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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:mo>∥</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>L</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Let <inline-formula><mml:math id="M199" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> now denote the minimizer of Eq. (<xref ref-type="disp-formula" rid="Ch1.E95"/>). It is important to recognize that

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M200" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E99"><mml:mtd><mml:mtext>52</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E100"><mml:mtd><mml:mtext>53</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:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>L</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mi>L</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            such that the optimal weight vector for the smoothing problem <inline-formula><mml:math id="M201" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is also the optimal weight vector for the filter problem.</p>
      <p id="d1e8101">The ensemble-based approximation,<?xmltex \setcounter{equation}{53}?>

                <disp-formula id="Ch1.E101" specific-use="align" content-type="subnumberedsingle"><mml:math id="M202" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E101.102"><mml:mtd><mml:mtext>54a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E101.103"><mml:mtd><mml:mtext>54b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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:mo>(</mml:mo><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:mo>)</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><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:mo>∥</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>L</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            to the exact smoother cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E95"/>) yields the retrospective analysis of the EnKS as follows:<?xmltex \setcounter{equation}{54}?>

                <disp-formula id="Ch1.E104" specific-use="align" content-type="subnumberedsingle"><mml:math id="M203" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E104.105"><mml:mtd><mml:mtext>55a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mn mathvariant="bold">0</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:msub><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E104.106"><mml:mtd><mml:mtext>55b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E104.107"><mml:mtd><mml:mtext>55c</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:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><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:mi mathvariant="bold">TU</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E104.108"><mml:mtd><mml:mtext>55d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>≡</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e8523">The above equations generalize for arbitrary indices <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, completely describing the smoother loop between each filter cycle of the EnKS. After a new observation is assimilated with the ETKF analysis step, a smoother loop makes a backwards pass over the DAW, applying the transform and the weights of the ETKF filter update to each past state ensemble stored in memory. This generalizes to the case where there is a shift in the DAW with <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, though the EnKS does not process observations asynchronously by default, i.e., the ETKF filter steps, and the subsequent retrospective reanalysis, are performed in sequence over the observations and ordered in time rather than making a global analysis over <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. A standard form of the EnKS is summarized in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog6"/>, utilizing the subroutines in Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>–<xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>.</p>
      <p id="d1e8581">A schematic of the EnKS cycle for a lag of <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and a shift of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is pictured in Fig. <xref ref-type="fig" rid="Ch1.F2"/>. Time moves forwards, from left to right, on the horizontal axis, with a step size of <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>. At each analysis time, the ensemble forecast from the last filter density is combined with the observation to produce the ensemble update transform <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This transform is then utilized to produce the posterior estimate for all lagged state ensembles conditioned on the new observation. The information in the posterior estimate thus flows in reverse time to the lagged states stored in memory, but the information flow is unidirectional in this scheme. It is understood then that reinitializing the improved posterior estimate for the lagged states in the dynamical model does not improve the filter estimate in the perfect linear Gaussian configuration. Indeed, define the product of the ensemble transforms as follows:

                <disp-formula id="Ch1.E109" content-type="numbered"><label>56</label><mml:math id="M211" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">⋯</mml:mi><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Then, for arbitrary <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>k</mml:mi><mml:mo>≤</mml:mo><mml:mi>l</mml:mi><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>,<?xmltex \setcounter{equation}{56}?>

                <disp-formula id="Ch1.E110" specific-use="align" content-type="subnumberedsingle"><mml:math id="M213" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E110.111"><mml:mtd><mml:mtext>57a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E110.112"><mml:mtd><mml:mtext>57b</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:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E110.113"><mml:mtd><mml:mtext>57c</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:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>|</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            This demonstrates that conditioning on the information from the observation is covariant with the dynamics. <xref ref-type="bibr" rid="bib1.bibx47" id="text.35"/> demonstrates the equivalence of the EnKS and the Rauch–Tung–Striebel (RTS) smoother, where this property of perfect linear Gaussian models is well understood. In the RTS formulation of the retrospective reanalysis, the conditional estimate reduces to the map of the current filter estimate under the reverse time model <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">M</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> (<xref ref-type="bibr" rid="bib1.bibx35" id="altparen.36"/>; see example 7.8, chap. 7). Note, however, that both of the EnKS and ensemble RTS smoothers produce their retrospective reanalyses via a recursive ensemble transform without the need to make backwards model simulations.</p>
      <p id="d1e8856">The covariance of conditioning on observations and the model dynamics does not hold, however, either in the case of nonlinear dynamics or of model error. Reinitializing the DA cycle in a perfect nonlinear model with the conditional ensemble estimate <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> can dramatically improve the accuracy of the subsequent forecast and filter statistics. Particularly, this exploits the mismatch in perfect nonlinear dynamics between <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>≠</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>L</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula> Chaotic dynamics generate additional information about the initial value problem in the sense that initial conditions nearby to each other are distinguished by their subsequent evolution and divergence due to dynamical instability. Reinitializing the model forecast with the smoothed prior estimate brings new information into the forecast for states in the next DAW. This improvement in the accuracy of the ensemble statistics has been exploited to a great extent by utilizing the 4D ensemble cost function <xref ref-type="bibr" rid="bib1.bibx32" id="paren.37"/>. Particularly, the filter cost function can be extended over multiple observations simultaneously and in terms of lagged states directly. This alternative approach to extending the filter analysis to the smoother analysis is discussed in the following.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e8923">The EnKS with a lag <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and a shift <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. The observations are assimilated sequentially via the filter cost function, and a retrospective reanalysis is applied to all ensemble states within the lag window stored in memory. This figure is adapted from <xref ref-type="bibr" rid="bib1.bibx3" id="text.38"/>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>The Gauss–Newton fixed-lag IEnKS</title>
      <p id="d1e8963">The following is an up-to-date formulation of the Gauss–Newton IEnKS of <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx11" id="text.39"/> and its derivations. Instead of considering the marginal smoother problem, now consider the joint posterior density directly and for a general shift <inline-formula><mml:math id="M219" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. The last posterior density is written as <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. Using the independence of observation errors and the Markov assumption recursively,

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M221" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo movablelimits="false">∫</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E114"><mml:mtd><mml:mtext>58</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:mspace linebreak="nobreak" width="1em"/><mml:mfenced open="[" close="]"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munderover><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi>p</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:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</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:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Additionally, using the perfect model assumption,

                <disp-formula id="Ch1.E115" content-type="numbered"><label>59</label><mml:math id="M222" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="{" close="}"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          for every <inline-formula><mml:math id="M223" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. Therefore,

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M224" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo movablelimits="false">∫</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">ii</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E116"><mml:mtd><mml:mtext>60</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">iii</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mi mathvariant="normal">d</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:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where term (i) in Eq. (<xref ref-type="disp-formula" rid="Ch1.E116"/>) represents the marginal smoother density for <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> over the last DAW, term (ii) represents the joint likelihood of the observations given the model state, and term (iii) represents the free forecast of the smoother estimate for <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Noting that <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, this provides a recursive form to sample the joint posterior density.</p>
      <p id="d1e9652">Under the perfect linear Gaussian model assumption, the above derivation leads to the following exact 4D cost function:

                <disp-formula id="Ch1.E117" content-type="numbered"><label>61</label><mml:math id="M228" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">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:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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: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:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><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:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mo>∥</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          The ensemble-based approximation, using notations as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E67"/>), yields the following:<?xmltex \setcounter{equation}{61}?>

                <disp-formula id="Ch1.E118" specific-use="align" content-type="subnumberedsingle"><mml:math id="M229" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E118.119"><mml:mtd><mml:mtext>62a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><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:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>(</mml:mo><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:mo>)</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E118.120"><mml:mtd><mml:mtext>62b</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><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:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mo>∥</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Notice that Eq. (<xref ref-type="disp-formula" rid="Ch1.E118.120"/>) is quadratic in <inline-formula><mml:math id="M230" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>; therefore, for the perfect linear Gaussian model, one can perform a global analysis over all new observations in the DAW at once.</p>
      <p id="d1e9996">The gradient and the Hessian of the ensemble-based 4D cost function are given as follows:<?xmltex \setcounter{equation}{62}?>

                <disp-formula id="Ch1.E121" specific-use="align" content-type="subnumberedsingle"><mml:math id="M231" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E121.122"><mml:mtd><mml:mtext>63a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E121.123"><mml:mtd><mml:mtext>63b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            so that, evaluating at <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>, the minimizer <inline-formula><mml:math id="M233" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> is again given by a single iteration of Newton's descent

                <disp-formula id="Ch1.E124" content-type="numbered"><label>64</label><mml:math id="M234" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>:=</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Define the covariance transform again as <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. We denote the right ensemble transform corresponding to the 4D analysis <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> to distinguish from the product of the sequential filter transforms <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The global analyses are defined as follows:<?xmltex \setcounter{equation}{64}?>

                <disp-formula id="Ch1.E125" specific-use="align" content-type="subnumberedsingle"><mml:math id="M238" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">Ψ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi/><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:msubsup><mml:mo>:=</mml:mo><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><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:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E125.126"><mml:mtd><mml:mtext>65a</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:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><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:mi mathvariant="bold">TU</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E125.127"><mml:mtd><mml:mtext>65b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M239" display="inline"><mml:mi mathvariant="bold">U</mml:mi></mml:math></inline-formula> is any mean-preserving orthogonal matrix.</p>
      <p id="d1e10516">In the perfect linear Gaussian model, this formulation of the IEnKS is actually equivalent to the 4D-EnKF of <xref ref-type="bibr" rid="bib1.bibx32" id="text.40"/>, <xref ref-type="bibr" rid="bib1.bibx23" id="text.41"/>, and <xref ref-type="bibr" rid="bib1.bibx31" id="text.42"/>. The above scheme produces a global analysis of all observations within the DAW, even asynchronously from the standard filter cycle <xref ref-type="bibr" rid="bib1.bibx55" id="paren.43"/>.  One generates a free ensemble forecast with the initial conditions drawn iid as <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mi>p</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:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and all data available within the DAW are used to estimate the update to the initial ensemble. The perfect model assumption means that the updated initial ensemble <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> can then be used to temporally interpolate the joint posterior estimate over the entire DAW from the marginal sample, i.e., for any <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>k</mml:mi><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, a smoothing solution is defined as follows:

                <disp-formula id="Ch1.E128" content-type="numbered"><label>66</label><mml:math id="M243" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:msubsup><mml:mo>≡</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e10675">When <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are nonlinear, the IEnKS formulation is extended with additional iterations of Newton's descent, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E51"/>), in order to iteratively optimize the update weights. Specifically, the gradient is given by the following:<?xmltex \setcounter{equation}{66}?>

                <disp-formula id="Ch1.E129" specific-use="align" content-type="subnumberedsingle"><mml:math id="M246" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E129.130"><mml:mtd><mml:mtext>67a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><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:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">φ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E129.131"><mml:mtd><mml:mtext>67b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">φ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced></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="M247" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents a directional derivative of the observation and state models with respect to the ensemble perturbations at the ensemble mean, as follows:

                <disp-formula id="Ch1.E132" content-type="numbered"><label>68</label><mml:math id="M248" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This describes the sensitivities of the cost function, with respect to the ensemble perturbations, mapped to the observation space. When the dynamics is weakly nonlinear, the ensemble perturbations of the EnKS and IEnKS are known to closely align with the span of the backward Lyapunov vectors of the nonlinear model along the true state trajectory <xref ref-type="bibr" rid="bib1.bibx8" id="paren.44"/>. Under these conditions, Eq. (<xref ref-type="disp-formula" rid="Ch1.E132"/>) can be interpreted as a directional derivative with respect to the forecast error growth along the dynamical instabilities of the nonlinear model (see <xref ref-type="bibr" rid="bib1.bibx15" id="altparen.45"/>, and references therein).</p>
      <p id="d1e10973">In order to avoid an explicit computation of the tangent linear model and the adjoint as in 4D-Var, <xref ref-type="bibr" rid="bib1.bibx56" id="text.46"/> and <xref ref-type="bibr" rid="bib1.bibx9" id="text.47"/> proposed two formulations to approximate the tangent linear propagation of the ensemble perturbations. The bundle scheme makes an explicit approximation of finite differences in the observation space where, for an arbitrary ensemble, they define the approximate linearization as follows:

                <disp-formula id="Ch1.E133" content-type="numbered"><label>69</label><mml:math id="M249" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><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:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mn mathvariant="bold">11</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          for a small constant <inline-formula><mml:math id="M250" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula>. Alternatively, the transform version provides a different approximation to the variational analysis, using the covariance transform <inline-formula><mml:math id="M251" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula> and its inverse as a pre-/post-conditioning of the perturbations used in the sensitivities approximation. The transform variant of the IEnKS is in some cases more numerically efficient than the bundle version, requiring fewer ensemble simulations, and it is explicitly related to the ETKF/EnKS/4D-EnKF formalism presented thus far. For these reasons, the transform approximation is used as a basis of comparison with the other schemes in this work.</p>
      <p id="d1e11082">For the IEnKS transform variant, the ensemble-based approximations are redefined in each Newton iteration as follows:<?xmltex \hack{\newpage}?><?xmltex \setcounter{equation}{69}?>

                <disp-formula id="Ch1.E134" specific-use="align" content-type="subnumberedsingle"><mml:math id="M252" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E134.135"><mml:mtd><mml:mtext>70a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E134.136"><mml:mtd><mml:mtext>70b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mn mathvariant="bold">1</mml:mn><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:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E134.137"><mml:mtd><mml:mtext>70c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="bold">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E134.138"><mml:mtd><mml:mtext>70d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where the first covariance transform is defined as <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the gradient and Hessian are computed as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E121"/>) from the above, and where the covariance transform is redefined in terms of the Hessian, <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, at the end of each iteration. With these definitions, the first iteration of the IEnKS transform variant corresponds to the solution of the nonlinear 4D-EnKF, but subsequent iterates are initialized by pre-conditioning the initial ensemble perturbations via the update <inline-formula><mml:math id="M255" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula> and post-conditioning the sensitivities by the inverse transform <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e11344">An updated form of the Gauss–Newton IEnKS transform variant is presented in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog7"/>. Note that, while Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog7"/> does not explicitly reference the sub-routine in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>, many of the same steps are used in the IEnKS when computing the sensitivities. It is important to notice that, for <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the IEnKS only requires a single computation of the square root inverse of the Hessian of the 4D cost function, per iteration of the optimization, to process all observations in the DAW. On the other hand, the EnKS processes these observations sequentially, requiring <inline-formula><mml:math id="M258" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> total square root inverse calculations of the Hessian, corresponding to each of the sequential filter cost functions.</p>
      <p id="d1e11372">The IEnKS is computationally constrained by the fact that each iteration of the descent requires <inline-formula><mml:math id="M259" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> total ensemble simulations in the dynamical state model <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. One can minimize this expense by using a single iteration of the IEnKS equations, which is denoted the linearized IEnKS (Lin-IEnKS) by <xref ref-type="bibr" rid="bib1.bibx11" id="text.48"/>. When the overall DA cycle is nonlinear, but only weakly nonlinear, this single iteration of the IEnKS algorithm can produce a dramatic improvement in the forecast accuracy versus the forecast/filter cycle of the EnKS. However, the overall nonlinearity of the DA cycle may be strongly influenced by factors other than the model forecast <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> itself. As a simple example, consider the case in which <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is nonlinear yet <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>≡</mml:mo><mml:msub><mml:mi mathvariant="bold">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M264" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. In this setting, it may be more numerically efficient to iterate upon the 3D filter cost function rather than the full 4D cost function which requires simulations of the state model. Combining (i) the filter step and retrospective reanalysis of the EnKS and (ii) the single iteration of the ensemble simulation over the DAW as in Lin-IEnKS, we obtain an estimation scheme that sequentially solves the nonlinear filter cost functions in the current DAW, while making an improved forecast in the next by transmitting the retrospective analyses through the dynamics via the updated initial ensemble.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>The fixed-lag SIEnKS</title>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Algorithm</title>
      <p id="d1e11460">Recall that, from Eq. (<xref ref-type="disp-formula" rid="Ch1.E110"/>), conditioning the ensemble with the right transform <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is covariant with the dynamics. In a perfect linear Gaussian model, we can therefore estimate the joint posterior over the DAW via model propagation of the marginal for <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, as in the IEnKS but by using the EnKS retrospective reanalysis to generate the initial condition. For arbitrary <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>S</mml:mi><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, define each of the right transforms <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msubsup><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> as in the sequential filter analysis of the ETKF with Eq. (<xref ref-type="disp-formula" rid="Ch1.E80"/>).  Rather than storing the ensemble matrix in memory for each time <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the DAW, we instead store <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> to begin a DA cycle. Observations within the DAW are sequentially assimilated via the 3D filter cycle initialized with <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and a marginal, retrospective, smoother analysis is performed sequentially on <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> with these filter transforms. The joint posterior estimate is then interpolated over the DAW for any <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>k</mml:mi><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> via the model dynamics as follows:<?xmltex \setcounter{equation}{70}?>

                  <disp-formula id="Ch1.E139" specific-use="align" content-type="subnumberedsingle"><mml:math id="M275" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E139.140"><mml:mtd><mml:mtext>71a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E139.141"><mml:mtd><mml:mtext>71b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              Notice that, for <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the product of the 3D filter ensemble transforms reduces to the 4D transform, i.e.,

                  <disp-formula id="Ch1.E142" content-type="numbered"><label>72</label><mml:math id="M277" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>≡</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:msubsup><mml:mo>≡</mml:mo><mml:msub><mml:mi mathvariant="bold">Ψ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            so that, in the perfect linear Gaussian model with <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the SIEnKS and the Lin-IEnKS coincide. The SIEnKS and the Lin-IEnKS have different treatments of nonlinearity in the DA cycle, but even in the perfect linear Gaussian model, a shift <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> distinguishes the 4D approach of the Lin-IEnKS and the hybrid 3D/4D approach of the SIEnKS. For comparison, a schematic of the SIEnKS cycle is pictured in Fig. <xref ref-type="fig" rid="Ch1.F3"/>, while a schematic of the (Lin-)IEnKS cycle is shown in Fig. <xref ref-type="fig" rid="Ch1.F4"/>, and each is configured for a lag of <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and a shift of <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. This comparison demonstrates how the sequential 3D filter analysis and retrospective smoother reanalysis for each observation differ from the global 4D analysis of all observations at once in the (Lin-)IEnKS. A generic form of the SIEnKS is summarized in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog8"/>, utilizing the sub-routines in Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>–<xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>. Note that the version presented in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog8"/> is used to emphasize the commonality with the EnKS. However, an equivalent implementation initializes each cycle with <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> alone, similar to the IEnKS. Such a design is utilized when we derive the SIEnKS MDA scheme in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog12"/> from the IEnKS MDA scheme in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog13"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e11947">The SIEnKS with a lag <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and a shift <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. An initial condition from the last smoothing cycle initializes a forecast simulation over the current DAW of the <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> states. New observations entering the DAW are assimilated sequentially via the 3D filter cost function. After each filter analysis, a retrospective reanalysis is applied to the initial ensemble. At the end of the DAW, after sequentially processing all observations, the reanalyzed initial condition is evolved, via the model <inline-formula><mml:math id="M286" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> analysis times, forward to begin the next cycle.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f03.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e11997">The (Lin-)IEnKS with a lag <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and a shift <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. An initial condition from the last smoothing cycle initializes a forecast simulation over the current DAW of the <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> states. Unlike the SIEnKS, all new observations entering the DAW are assimilated globally at once via the 4D cost function. The innovations of the free forecast over all of the observation times are used to produce a retrospective reanalysis of the initial ensemble. Finally, the reanalyzed initial condition is evolved, via the model, <inline-formula><mml:math id="M290" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> analysis times forward to begin the next cycle. Unlike the SIEnKS and the EnKS, the filter analysis of the (Lin-)IEnKS is performed by dynamically interpolating the smoothing estimate over new observation times with a free forecast in the subsequent cycle. The Lin-IEnKS is differentiated from the IEnKS by using only a single free ensemble forecast to produce the 4D optimization of the initial ensemble in each cycle.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f04.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS4.SSS2">
  <label>3.4.2</label><title>Comparison with other schemes</title>
      <p id="d1e12053">Other well-known DA schemes combining a retrospective reanalysis and reinitialization of the ensemble forecast include the running-in-place (RIP) smoother of <xref ref-type="bibr" rid="bib1.bibx36" id="text.49"/> and the one-step-ahead (OSA) smoother of <xref ref-type="bibr" rid="bib1.bibx19" id="text.50"/> and <xref ref-type="bibr" rid="bib1.bibx1" id="text.51"/>. The RIP smoother iterates over both the ensemble simulation and filter cost function, in order to apply a retrospective reanalysis to the first prior with a lag and shift of <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. The RIP smoother is designed to spin up the LETKF from a cold start of a forecast model and DA cycle <xref ref-type="bibr" rid="bib1.bibx64" id="paren.52"/>. However, the RIP optimizes a different style cost function than the S/Lin-/IEnKS family of smoothers. The stopping criterion for RIP is formulated in terms of the mean square distance between the ensemble forecast and the observation, potentially leading to an overfitting of the observation. The OSA smoother is also proposed as an optimization of the DA cycle and integrates an EnKF framework, including for a two-stage, iterative optimization of dynamical forecast model parameters within the DA cycle <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx2 bib1.bibx51" id="paren.53"/>. The OSA smoother uses a single iteration and a lag and shift of <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, making a filter analysis of the incoming observation and a retrospective reanalysis of the prior. However, the OSA smoother differs from the SIEnKS in using an additional filter analysis while interpolating the joint posterior estimate over the DAW, accounting for model error in the simulation of <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. Without model error, the second filter analysis in the OSA smoother simulation is eliminated from the estimation scheme. Therefore, with an ETKF-style filter analysis, a perfect linear Gaussian model and a lag of <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the SIEnKS, and RIP and OSA smoothers all coincide.</p>
      <p id="d1e12145">The rationale for the SIEnKS is to focus computational resources on optimizing the sequence of 3D filter cost functions for the DAW when the forecast error dynamics is weakly nonlinear, rather than computing the iterative ensemble simulations needed to optimize a 4D cost function. The SIEnKS generalizes some of the ideas used in these other DA schemes, particularly for perfect models with weakly nonlinear forecast error dynamics, including for (i) arbitrary lags and shifts <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>S</mml:mi><mml:mo>≤</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, (ii) an iterative optimization of hyperparameters for the filter cost function, (iii) multiple data assimilation, and (iv) asynchronous observations in the DA cycle. In order to illustrate the novelty of the SIEnKS, and to motivate its computational cost/prediction accuracy tradeoff advantages, we discuss each of these topics in the following.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Applications of single-iteration smoothing</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Nonlinear observation operators</title>
      <p id="d1e12181">Just as the IEnKS extends the linear 4D cost function, the filter cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E72"/>) can be extended with Newton iterates in the presence of a nonlinear observation operator. The maximum likelihood ensemble filter (MLEF) of <xref ref-type="bibr" rid="bib1.bibx65" id="text.54"/> and <xref ref-type="bibr" rid="bib1.bibx66" id="text.55"/> is an estimator designed to process nonlinear observation operators and can be derived in the common ETKF formalism.  Particularly, the algorithm can be granted bundle and transform variants like the IEnKS (<xref ref-type="bibr" rid="bib1.bibx3" id="altparen.56"/>; see  Sect. 6.7.2.1), which are designed to approximate the directional derivative of the nonlinear observation operator with respect to the forecast ensemble perturbations at the forecast mean,

                <disp-formula id="Ch1.E143" content-type="numbered"><label>73</label><mml:math id="M296" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          which is used in the nonlinear filter cost function gradient as follows:<?xmltex \hack{\newpage}?>

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M297" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><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-italic">w</mml:mi><mml:mo>-</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E144"><mml:mtd><mml:mtext>74</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:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e12351">When the forecast error dynamics is weakly nonlinear, the MLEF-style nonlinear filter cost function optimization provides a direct extension to the SIEnKS. The transform, as defined in the sub-routine in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog9"/>, is interchangeable with the usual ensemble transform in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>. In this way, the EnKS and the SIEnKS can each process nonlinear observation operators with an iterative optimization in the filter cost function alone and, subsequently, apply their retrospective analyses as usual. We refer to the EnKS analysis with MLEF transform as the maximum likelihood ensemble smoother (MLES), though we refer to the SIEnKS as usual, whether it uses a single iteration or multiple iterations of the solution to the filter cost function. Note that only the transform step needs to be interchanged in Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog6"/> and <xref ref-type="other" rid="App1.Ch1.S1.Prog8"/>, so we do not provide additional pseudo-code.</p>
      <p id="d1e12362">Consider that, for the MLES and the SIEnKS, the number of Hessian square root inverse calculations expands in the number of iterations used in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog9"/> to compute the transform for each of the <inline-formula><mml:math id="M298" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> observations in the DAW. For each iteration of the IEnKS, this again requires only a single square root inverse calculation of the 4D cost function Hessian. However, even if the forecast error dynamics is weakly nonlinear, optimizing versus the nonlinear observation operator requires <inline-formula><mml:math id="M299" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> ensemble simulations for each iteration used to optimize the cost function.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Adaptive inflation and the finite size formalism</title>
      <p id="d1e12389">Due to the bias of Kalman-like estimators in nonlinear dynamics, covariance inflation, as in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, is widely used to regularize these schemes. In particular, this can ameliorate the systematic underestimation of the prediction/posterior uncertainty due to sample error and bias. Empirically tuning the multiplicative inflation coefficient <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> can be effective in stationary dynamics. However, empirically tuning this parameter can be costly, potentially requiring many model simulations, and the tuned value may not be optimal across timescales in which the dynamical system becomes non-stationary. A variety of techniques is used in practice for adaptive covariance estimation, inflation, or augmentation, accounting for these deficiencies of the Kalman-like estimators (<xref ref-type="bibr" rid="bib1.bibx60" id="altparen.57"/>, and references therein).</p>
      <p id="d1e12409">One alternative to empirically tuning <inline-formula><mml:math id="M301" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is to derive an adaptive multiplicative covariance inflation factor via a hierarchical Bayesian model by including a prior on the background mean and covariance <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, as in the finite size formalism of  <xref ref-type="bibr" rid="bib1.bibx6" id="text.58"/>, <xref ref-type="bibr" rid="bib1.bibx9" id="text.59"/>, and <xref ref-type="bibr" rid="bib1.bibx12" id="text.60"/>. This formalism seeks to marginalize out over the first 2 moments of the background, yielding a Gaussian mixture model for the forecast prior as follows:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M303" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E145"><mml:mtd><mml:mtext>75</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Using Jeffreys' hyperprior for <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">B</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, the ensemble-based filter MAP cost function can be derived as proportional to the following:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M306" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>)</mml:mo><mml:mo>:=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="script">H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:msubsup><mml:mo>∥</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E146"><mml:mtd><mml:mtext>76</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi>log⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>∥</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mo>∥</mml:mo><mml:mn mathvariant="normal">2</mml:mn></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="M307" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>. Notice that Eq. (<xref ref-type="disp-formula" rid="Ch1.E146"/>) is non-quadratic in <inline-formula><mml:math id="M308" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>, regardless of whether <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is linear or nonlinear, such that one can iteratively optimize the solution to the nonlinear filter cost function with a Gauss–Newton approximation of the descent. When accounting for the nonlinearity in the ensemble evolution and the sample error due to small ensemble sizes in perfect models, optimizing the extended cost function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E146"/>) can be an effective means to regularize the EnKF. In the presence of significant model error, one may need to extend the finite size formalism to the variant developed by <xref ref-type="bibr" rid="bib1.bibx48" id="text.61"/>.</p>
      <p id="d1e12812">Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog10"/> presents an updated version of the finite size ensemble Kalman filter (EnKF-N) transform calculation of <xref ref-type="bibr" rid="bib1.bibx12" id="text.62"/>, explicitly based on the IEnKS transform approximation of the gradient of the observation operator. The hyperprior for the background mean and covariance is similarly introduced to the IEnKS and optimized over an extended 4D cost function. Note that, in the case when <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>≡</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is linear, a dual, scalar optimization can be performed for the filter cost function with less numerical expense.  However, there is no similar reduction to the extended 4D cost function, and in order to emphasize the structural difference between the 4D approach and the sequential approach, we focus on the transform variant analogous to the IEnKS optimization.</p>
      <p id="d1e12838">Extending the adaptive covariance inflation in the finite size formalism to either the EnKS or the SIEnKS is simple, requiring that the ensemble transform calculation is interchanged with Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog10"/> and that the tuned multiplicative inflation step is eliminated. The finite size iterative ensemble Kalman smoother (IEnKS-N) transform variant, including adaptive inflation as above, is described in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog11"/>. Notice that iteratively optimizing the inflation hyperparameter comes at the additional expense of square root inverse Hessian calculations for the EnKS and the SIEnKS, while the IEnKS also requires <inline-formula><mml:math id="M311" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> additional ensemble simulations for each iteration.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Multiple data assimilation</title>
      <p id="d1e12860">When the lag <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is long, temporally interpolating the posterior estimate in the DAW via the nonlinear model solution, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E139"/>), becomes increasingly nonlinear. In chaotic dynamics, the small simulation errors introduced this way eventually degrade the posterior estimate, and this interpolation becomes unstable when <inline-formula><mml:math id="M313" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is taken to be sufficiently large. Furthermore, for the 4D cost function, observations only distantly connected with the initial condition at the beginning of the DAW render the cost function with more local minima that may strongly affect the performance of the optimization. Multiple data assimilation is a commonly used technique, based on statistical tempering <xref ref-type="bibr" rid="bib1.bibx43" id="paren.63"/>, designed to relax the nonlinearity of performing the MAP estimate by artificially inflating the variances of the observation errors with weights and assimilating these observations multiple times. Multiple data assimilation is made consistent with the Bayesian posterior in perfect linear Gaussian models by appropriately choosing weights so that, over all times that an observation vector is assimilated, all of its associated weights sum to one <xref ref-type="bibr" rid="bib1.bibx20" id="paren.64"/>. Given Gaussian likelihood functions, this implies that the sum of the precision matrices over the multiple assimilation steps equals <inline-formula><mml:math id="M314" display="inline"><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:mrow></mml:math></inline-formula>, as with the usual Kalman filter update.</p>
      <p id="d1e12905">Multiple data assimilation is integrated into the EnRML for static DAWs in reservoir modeling <xref ref-type="bibr" rid="bib1.bibx21" id="paren.65"><named-content content-type="post">and references therein</named-content></xref>.   With the fixed-lag, sequential EnKS, there is no reason to perform MDA as the assimilation occurs in a single pass over each observation with the filter step as in the ETKF. Sequential MDA, with DAWs shifting in time, was first derived with the IEnKS by <xref ref-type="bibr" rid="bib1.bibx11" id="text.66"/>. In order to sample the appropriate density, the IEnKS MDA estimation is broken over two stages.  First, in the balancing stage, the IEnKS fully assimilates all partially assimilated observations, targeting the joint posterior statistics. Second, the window of the partially assimilated observations is shifted in time with the MDA stage. The SIEnKS is similarly broken over these two stages, using the same weights as the IEnKS above. However, there is an important difference in the way MDA is formulated for the SIEnKS versus the IEnKS. For the SIEnKS, each observation in the DAW is assimilated with the sequential 3D filter cost function instead of the global 4D analysis in the IEnKS. The sequential filter analysis constrains the posterior's interpolation estimate to the observations in the balancing stage, as observations are assimilated sequentially in the SIEnKS, whereas the posterior estimate is performed by interpolating with a free forecast from the marginal posterior estimate in the IEnKS. Our novel SIEnKS MDA scheme is derived as follows.</p>
      <p id="d1e12916">Recall our algorithmically stationary DAW, <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, and suppose, at the moment, that there is a shift of <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and an arbitrary lag <inline-formula><mml:math id="M317" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>. We take the notation that the covariance matrices for the likelihood functions are inflated to be as follows:

                <disp-formula id="Ch1.E147" content-type="numbered"><label>77</label><mml:math id="M318" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>:=</mml:mo><mml:mi>n</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="script">H</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mfenced><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold">R</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          <?xmltex \hack{\newpage}?><?xmltex \hack{\noindent}?>where the observation weights are assumed <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. We index the weight for observation <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the present time <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. For consistency with the perfect linear Gaussian model, we require that

                <disp-formula id="Ch1.E148" content-type="numbered"><label>78</label><mml:math id="M323" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This implies that, as we assimilate an observation vector for <inline-formula><mml:math id="M324" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> total times, shifting the algorithmically stationary DAW, the sum of the weights used to assimilate the observation equals one.</p>
      <p id="d1e13113">We denote

                <disp-formula id="Ch1.E149" content-type="numbered"><label>79</label><mml:math id="M325" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>

          as the fraction of the observation <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that has been assimilated after the analysis step at the time <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Note that, under the Gaussian likelihood assumption, and assuming the independence of the fractional observations, this implies that

                <disp-formula id="Ch1.E150" content-type="numbered"><label>80</label><mml:math id="M328" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>L</mml:mi></mml:munderover><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e13246">Let <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the length <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> vectors as follows:<?xmltex \setcounter{equation}{80}?>

                <disp-formula id="Ch1.E151" specific-use="align" content-type="subnumberedsingle"><mml:math id="M332" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E151.152"><mml:mtd><mml:mtext>81a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">⋯</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E151.153"><mml:mtd><mml:mtext>81b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">⋯</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            We then define the sequences,<?xmltex \setcounter{equation}{81}?>

                <disp-formula id="Ch1.E154" specific-use="align" content-type="subnumberedsingle"><mml:math id="M333" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E154.155"><mml:mtd><mml:mtext>82a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E154.156"><mml:mtd><mml:mtext>82b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>:=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            as the observations <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the current DAW <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, with Eq. (<xref ref-type="disp-formula" rid="Ch1.E154.155"/>), the corresponding MDA weights for this DAW, and, with Eq. (<xref ref-type="disp-formula" rid="Ch1.E154.156"/>), the total portion of each observation assimilated in the MDA conditional density for this DAW after the analysis step. Similar definitions apply with the indices <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> but are relative to the previous DAW.</p>
      <p id="d1e13720">For the current DAW, the balancing stage is designed to sample the joint posterior density,

                <disp-formula id="Ch1.E157" content-type="numbered"><label>83</label><mml:math id="M337" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the current cycle is initialized with a sample of the MDA conditional density,

                <disp-formula id="Ch1.E158" content-type="numbered"><label>84</label><mml:math id="M338" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          That is, from the previous cycle, we have a marginal estimate for <inline-formula><mml:math id="M339" 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>, given the sequence of observations <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, where the portion of observation <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that has been assimilated already is given by <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.  Notice that <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> so that <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> has already been fully assimilated. To fully assimilate <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, we note that <inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</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="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and therefore,

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M347" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</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:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E159"><mml:mtd><mml:mtext>85</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:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The above corresponds to a single simulation/analysis step in an EnKS cycle, where the observation <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is assimilated, and a retrospective reanalysis is applied to the ensemble at <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e14178">More generally, to fully assimilate observation <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we assimilate the remaining portion left unassimilated from the last DAW and given as <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. We define an inductive step describing the density for <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which has fully assimilated <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, though it has yet to assimilate the remaining portions of observations <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, as follows:

                <disp-formula id="Ch1.E160" content-type="numbered"><label>86</label><mml:math id="M355" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          For <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, this describes a subsequent simulation/analysis step of an EnKS cycle but where the observation <inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is assimilated and a retrospective analysis is applied to the ensemble at times <inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. A subsequent EnKS analysis gives the following:

                <disp-formula id="Ch1.E161" content-type="numbered"><label>87</label><mml:math id="M359" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          i.e., this samples the joint posterior for the last DAW. A final EnKS analysis is used to assimilate <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, for which no portion was already assimilated in the previous DAW, as follows:

                <disp-formula id="Ch1.E162" content-type="numbered"><label>88</label><mml:math id="M361" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>∝</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e14924">We thus define an initial ensemble, distributed approximately as follows:

                <disp-formula id="Ch1.E163" content-type="numbered"><label>89</label><mml:math id="M362" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>∼</mml:mo><mml:mi>p</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:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In the balancing stage, the observation error covariance weights are defined by the following:

                <disp-formula id="Ch1.E164" content-type="numbered"><label>90</label><mml:math id="M363" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. When <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M366" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, we obtain the balancing weights as <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>k</mml:mi><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>.  An EnKS cycle initialized as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E163"/>), using the balancing weights in Eq. (<xref ref-type="disp-formula" rid="Ch1.E164"/>), will approximately, sequentially, and recursively sample

                <disp-formula id="Ch1.E165" content-type="numbered"><label>91</label><mml:math id="M369" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>∼</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          from the inductive relationship in Eq. (<xref ref-type="disp-formula" rid="Ch1.E160"/>), where the final analysis gives <inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>≡</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E162"/>).</p>
      <p id="d1e15267">To subsequently shift the DAW and initialize the next cycle, we target the density <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>.  Given <inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:mi>p</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:mi mathvariant="normal">|</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, the target density is sampled by assimilating each observation <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, so that the portion of each observation assimilated becomes <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.  Notice that, for <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>,

                <disp-formula id="Ch1.E166" content-type="numbered"><label>92</label><mml:math id="M376" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          The above recursion corresponds to an EnKS step in which the observation <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is assimilated and a retrospective analysis is applied to ensembles at times <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.  Subsequent EnKS analyses using the MDA weights then give the following:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M379" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E167"><mml:mtd><mml:mtext>93</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</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-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>×</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E168"><mml:mtd><mml:mtext>94</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:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            We therefore perform a second EnKS cycle using the MDA observation error covariance weights <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to sample the target density. Given that <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the first analysis of the balancing stage in Eq. (<xref ref-type="disp-formula" rid="Ch1.E159"/>) is identical to the first analysis in the MDA stage, corresponding to <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E166"/>). Therefore, this first EnKS analysis step can be reused between the two stages.</p>
      <p id="d1e16210">Define an initial ensemble for the MDA stage, reusing the first analysis in the balancing stage, as follows:

                <disp-formula id="Ch1.E169" content-type="numbered"><label>95</label><mml:math id="M383" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>≡</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>∼</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          An EnKS cycle initialized as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E169"/>), using the MDA weights <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, approximately, sequentially, and recursively samples

                <disp-formula id="Ch1.E170" content-type="numbered"><label>96</label><mml:math id="M385" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>∼</mml:mo><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          from the relationship in Eq. (<xref ref-type="disp-formula" rid="Ch1.E166"/>). The final analysis samples the density <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>∝</mml:mo><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E168"/>), which is used to initialize the next cycle. To make the scheme more efficient, we note that we need only sample the marginal <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>|</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> to reinitialize the next cycle of the algorithm. This means that the smoother loop of the EnKS in the second stage needs to only store and sequentially condition the ensemble <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> with the retrospective filter analyses in this stage. Combining the two stages together into a single cycle that produces forecast, filter, and smoother statistics over the DAW <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, as well as the ensemble initialization for the next cycle, requires <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations. Due to the convoluted nature of the indexing over multiple DAWs above, a schematic of the two stages of the SIEnKS MDA cycle is presented in Fig. <xref ref-type="fig" rid="Ch1.F5"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e16614">A schematic of the two stages of the SIEnKS MDA cycle. The DAW of the SIEnKS moves forward in time, from top to bottom, where the EnKS stage using MDA weights pushes the MDA conditional density, on the far left, forward in time. The middle layer represents the indexing of the stationary DAW, while the top layer represents a DAW one cycle back in time, and the bottom layer represents a DAW one cycle forward in time. The balancing density is sampled sequentially and recursively with an EnKS stage, using the balancing weights and moving from left to right in each cycle. For the current DAW, the middle balancing density has fully assimilated observations <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and has partially assimilated observations <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">α</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. The EnKS stage with balancing weights completes when sampling the joint posterior, and the EnKS stage with MDA weights begins again.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f05.png"/>

        </fig>

      <p id="d1e16686">The MDA algorithm is generalized to shift windows of <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> with the number of ensemble forecasts remaining invariant at <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> when using blocks of uniform MDA weights in the DAW. Assume that <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mi>Q</mml:mi></mml:mrow></mml:math></inline-formula> for some positive integer <inline-formula><mml:math id="M396" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula>, so that we partition <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> into <inline-formula><mml:math id="M398" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> total blocks of observations each of length <inline-formula><mml:math id="M399" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. In this case, the perfect linear Gaussian model consistency constraint is revised as follows:
            <disp-formula id="Ch1.E171" content-type="numbered"><label>97</label><mml:math id="M400" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:mtext>for </mml:mtext><mml:mi>i</mml:mi><mml:mo>:=</mml:mo><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>k</mml:mi><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mtext>with </mml:mtext><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>Q</mml:mi></mml:munderover><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where the above brackets represent rounding up to the nearest integer. This ensures, again, that the weights corresponding to the <inline-formula><mml:math id="M401" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> total times to which <inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assimilated sum to one. With this weighting scheme, the equivalence between the balancing and MDA stages' first EnKS filter analysis extends to the first <inline-formula><mml:math id="M403" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> total EnKS filter analyses, and therefore, <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>≡</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> initializes the MDA stage. Memory usage is further reduced by only performing the retrospective conditioning in the balancing stage on the states <inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. This samples the density <inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the final cycle before the estimates for these states are discarded from all subsequent DAWs. MDA variants of the SIEnKS and the (Lin-)IEnKS are presented in Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog12"/> and <xref ref-type="other" rid="App1.Ch1.S1.Prog13"/>.</p>
      <p id="d1e16949">The primary difference between the SIEnKS and IEnKS MDA schemes lies in the 3D filter balancing analysis versus the global 4D balancing analysis. The IEnKS MDA scheme is not always robust in its 4D balancing estimation because the MDA conditional prior estimate that initializes the scheme may lie far away from the solution for the balanced, joint posterior. As a consequence, the optimization may require many iterations of the balancing stage. On the other hand, the sequential SIEnKS MDA approach uses the partially unassimilated observations in the DAW directly as a boundary condition to the interpolation of the joint posterior estimate over the DAW with the sequential EnKS filter cycle. For long DAWs, this means that the SIEnKS controls error growth in the ensemble simulation that accumulates over the long free forecast in the 4D analysis of the IEnKS.</p>
      <p id="d1e16952">Note how the cost of assimilation scales differently between the SIEnKS and the IEnKS when performing MDA. Both the IEnKS and the SIEnKS use the same weights <inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for their balancing and MDA stages.  However, each stage of the IEnKS separately performs an iterative optimization of the 4D cost function. While each iteration therein requires only a single square root inverse calculation of the cost function Hessian, the iterative solution requires at least <inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> total ensemble simulations in order to optimize and interpolate the estimates over the DAW. An efficient version of the scheme can be performed as such by using the same free ensemble simulation initialized, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E163"/>), in order to assimilate each of the observation sequences <inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">η</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. However, the IEnKS additionally requires <inline-formula><mml:math id="M412" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> total ensemble simulations in order to shift the DAW thereafter. This differs from the SIEnKS, which requires fixed <inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations over the DAW. However, the computational barrier to the SIEnKS MDA scheme lies in the fact that it requires <inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> square root inverse calculations, corresponding to each unique filter cost function solution over the two stages; in the case that MDA is combined with, e.g., the ensemble transform in the MLEF, this further grows to the sum of the number of iterations <inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> iterations are used in the <inline-formula><mml:math id="M417" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th optimization of a filter cost function. However, when the cost of an ensemble simulation is sufficiently greater than the cost of the square root inverse in the ensemble dimension, the SIEnKS MDA scheme can substantially reduce the leading-order computational cost of the ensemble variational smoothing with MDA, especially when <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Asynchronous data assimilation</title>
      <p id="d1e17162">In real-time prediction, fixed-lag smoothers with shifts in <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> are computationally more efficient in terms of reducing the number of smoother cycles necessary to traverse a time series of observations with sequential DAWs – versus a shift of one, the number of cycles necessary is reduced by the factor of <inline-formula><mml:math id="M420" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. A barrier to using the SIEnKS with <inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> lies in the fact that the sequential filter analysis of the EnKS does not in and of itself provide a means to asynchronously assimilate observations. However, the SIEnKS differs from the EnKS in numerically simulating lagged states in the DAW. When one interpolates the posterior estimate with the dynamical model over lagged states, one can easily revise the algorithm to assimilate any newly available data corresponding to a time within the past simulation window, though the weights in MDA need to be adjusted accordingly. There are many ways in which one may even design methods of excluding observations and reintroducing them in a later DAW with a shift <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. In the current work, the SIEnKS assimilates all observations synchronously, even with <inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. A systematic investigation of algorithms that would optimize this asynchronous assimilation in single-iteration smoothers goes beyond the scope of the current work. However, this key difference between the EnKS and the SIEnKS will be considered later.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Numerical benchmarks</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Algorithm cost analysis</title>
      <p id="d1e17237">Fix the ensemble size <inline-formula><mml:math id="M424" 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> in the following, and let us suppose that the cost of the nonlinear ensemble simulation is fixed in <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, equal to <inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> floating-point operations (flops). In order to compute the ensemble transform in any of the methods, we assume that the inversion of the approximate Hessian <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula>, and its square root, is performed with an SVD-based approach with the cost of the order of <inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> flops. This assures stability and efficiency in the sense that the computation of all of <inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> combined is dominated by the cost of the SVD of the symmetric, which is <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> matrix <inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula>. If a method is iterative, we denote the number of iterations used in the scheme with <inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where the sub-index <inline-formula><mml:math id="M435" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> distinguishes distinct iterative optimizations.</p>
      <p id="d1e17444">A summary of how each of the S/I/EnKS scale in their numerical cost is presented in Tables <xref ref-type="table" rid="Ch1.T1"/> and <xref ref-type="table" rid="Ch1.T2"/>. This analysis is easily derived based on the pseudo-code in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> and with the discussions in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Table <xref ref-type="table" rid="Ch1.T1"/> presents schemes that are used in the SDA configuration, while Table <xref ref-type="table" rid="Ch1.T2"/> presents schemes that are used in the MDA configurations. Note that, while adaptive inflation in the finite size formalism can be used heuristically to estimate a power of the joint posterior, this has not been found to be fully compatible with MDA <xref ref-type="bibr" rid="bib1.bibx11" id="paren.67"/>, and this combination of techniques is not considered here.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e17466">Order of the SDA cycle flops for lag=<inline-formula><mml:math id="M436" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, shift=<inline-formula><mml:math id="M437" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>, tuned inflation (TI), or adaptive inflation (AI)/nonlinear observation operator (NO).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left" colsep="1"/>
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">EnKS/MLES</oasis:entry>
         <oasis:entry colname="col3">SIEnKS</oasis:entry>
         <oasis:entry colname="col4">IEnKS</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">TI</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:msubsup><mml:mi>N</mml:mi><mml:mi>e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AI/NO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msub><mml:mi>i</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M442" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e17774">For realistic geophysical models, note that the maximal ensemble size <inline-formula><mml:math id="M444" 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 typically of the order of <inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, while the state dimension <inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be of the order of <inline-formula><mml:math id="M447" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">9</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx14" id="paren.68"/>; therefore, the cost of all algorithms is reduced to terms of <inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>≫</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> at leading-order in target applications. It is easy to see then that the EnKS/MLES has a cost that is of the order of the regular ETKF/MLEF filter cycle, representing the least expensive of the estimation schemes. Consider now, in row one of Table <xref ref-type="table" rid="Ch1.T1"/>, that the <inline-formula><mml:math id="M449" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the IEnKS represents the number of iterations utilized to minimize the 4D cost function. If we set <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, then this represents the cost of the Lin-IEnKS. Particularly, we see that, for <inline-formula><mml:math id="M451" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and a linear filter cost function, the Lin-IEnKS has the same cost as the SIEnKS. However, even in the case of a linear filter cost function, when <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, then the SIEnKS is more expensive than the Lin-IEnKS. Setting <inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in Table <xref ref-type="table" rid="Ch1.T1"/> to terminate with a maximum possible value the cost of the IEnKS is bounded at the leading order; yet, we demonstrate shortly how the number of iterations tends to be small in stable filter regimes.</p>
      <p id="d1e17919">Consider the case when the filter cost function is nonlinear, as when adaptive inflation is used (as defined in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>), or when there is a nonlinear observation operator. Row two of Table <xref ref-type="table" rid="Ch1.T1"/> shows how the cost of these estimators is differentiated when nonlinearity is introduced – particularly, the cost of the MLES and the SIEnKS requires one SVD calculation for each iteration used to process each new observation. This renders the SIEnKS notably more expensive than the Lin-IEnKS, which uses a single Hessian SVD calculation to process all observations globally.   However, for target applications, such as synoptic-scale meteorology, the additional expense of iteratively optimizing filter cost functions with the SIEnKS versus the single iteration of the Lin-IEnKS in the 4D cost function is insignificant.</p>
      <p id="d1e17926">Table <xref ref-type="table" rid="Ch1.T2"/> describes the cost of the SIEnKS and the IEnKS using MDA when there is a linear observation operator and when there is a nonlinear observation operator. Recall that, at leading-order <inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the cost of the SIEnKS is invariant in <inline-formula><mml:math id="M455" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. This again comes with the caveat that observations are assumed to be assimilated synchronously in this work, while the IEnKS assimilates observations asynchronously by default. Nonetheless, the equivalence between the first <inline-formula><mml:math id="M456" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>-filter cycles in the balancing stage and the MDA stage in the SIEnKS allows the scheme to fix the leading-order cost at the expense of two passes over the DAW with the ensemble simulation.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e17959">Order of the MDA cycle flops for lag <inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mo>×</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, shift <inline-formula><mml:math id="M458" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, tuned inflation, linear observation operator (LO), or nonlinear observation operator (NO).</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.9}[.9]?><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left" colsep="1"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">SIEnKS</oasis:entry>
         <oasis:entry colname="col3">IEnKS</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">LO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:mi>L</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:mi>L</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="script">M</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Data assimilation benchmark configurations</title>
      <p id="d1e18246">To demonstrate the performance advantages and limitations of the SIEnKS, we produce statistics of its forecast/filter/smoother root mean square error (RMSE) versus the EnKS/Lin-IEnKS/IEnKS in a variety of DA benchmark configurations. Synthetic data are generated in a twin experiment setting, with a simulated truth twin generating the observation process. Define the truth twin realization at time <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>; we define the ensemble RMSE as follows:

                <disp-formula id="Ch1.E172" content-type="numbered"><label>98</label><mml:math id="M465" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>:=</mml:mo><mml:msqrt><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</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>x</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M466" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> refers to an ensemble label <inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">filt</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">smth</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">bal</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">mda</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M468" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> refers to the state dimension index <inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M470" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> refers to time <inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as usual.</p>
      <p id="d1e18449">A common diagnostic for the accuracy of the linear Gaussian approximation in the DA cycle is verifying that the ensemble RMSE has approximately the same order as the ensemble spread <xref ref-type="bibr" rid="bib1.bibx63" id="paren.69"/>, which is known as the spread–skill relationship; overdispersion and underdispersion of the ensemble both indicate the inadequacy of the approximation. Define the ensemble spread as follows:

                <disp-formula id="Ch1.E173" content-type="numbered"><label>99</label><mml:math id="M472" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">spread</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>:=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><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:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M473" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> again refers to an ensemble matrix label, <inline-formula><mml:math id="M474" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> in this case refers to the ensemble matrix column index, and <inline-formula><mml:math id="M475" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> again refers to time. The spread is then given by the square root of the mean square deviation of the ensemble from its mean. Performance of these estimators will be assessed in terms of having low RMSE scores with the spread close to the value of the RMSE.  Estimators are said to be divergent when either the filter or smoother RMSE is greater than the standard deviation of the observation errors, indicating that initializing a forecast with noisy observations is preferable to the posterior estimate.
<?xmltex \hack{\newpage}?>
The perfect hidden Markov model in this study is defined by the single-layer form of the Lorenz 96 equations <xref ref-type="bibr" rid="bib1.bibx41" id="paren.70"/>. The state dimension is fixed at <inline-formula><mml:math id="M476" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula>, with the components of the vector <inline-formula><mml:math id="M477" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> given by the variables <inline-formula><mml:math id="M478" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with periodic boundary conditions, <inline-formula><mml:math id="M479" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">40</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">39</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M481" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">41</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The time derivatives <inline-formula><mml:math id="M482" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">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:mo>:=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, also known as the model tendencies, are given for each state component <inline-formula><mml:math id="M483" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">40</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> by the following:

                <disp-formula id="Ch1.E174" content-type="numbered"><label>100</label><mml:math id="M484" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</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>x</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</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>x</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Each state variable heuristically represents the atmospheric temperature at one of the 40 longitudinal sectors discretizing a latitudinal circle of the Earth. The Lorenz 96 equations are not a physics-based model, but they mimic the fundamental features of geophysical fluid dynamics, including conservative convection, external forcing, and linear dissipation of energy <xref ref-type="bibr" rid="bib1.bibx42" id="paren.71"/>. The term <inline-formula><mml:math id="M485" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> is the forcing parameter that injects energy into the model, and the quadratic terms correspond to energy-preserving convection, while the linear term <inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to dissipation. With <inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula>, the system exhibits chaotic, dissipative dynamics; we fix <inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> in the following simulations, with the corresponding number of unstable and neutral Lyapunov exponents being equal to <inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e18862">For a fixed <inline-formula><mml:math id="M490" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, the dynamical model <inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined by the flow map generated by the dynamical system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E174"/>). Both the truth twin simulation, generating the observation process, and ensemble simulation, used to sample the appropriate conditional density, are performed with a standard four-stage Runge–Kutta scheme with the step size <inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>.  This high-precision simulation is used for generating a ground truth for these methods, validating the Julia package DataAssimilationBenchmarks.jl <xref ref-type="bibr" rid="bib1.bibx29" id="paren.72"/> and testing its scalability; however, in general, <inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> should be of sufficient accuracy and is recommended for future use. The nonlinearity of the forecast error evolution is controlled by the length of the forecast window, <inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>. A forecast length <inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> corresponds to a 6 h atmospheric forecast, while for <inline-formula><mml:math id="M496" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>, the level of nonlinearity in the ensemble simulation can be considered to be greater than that which is typical of synoptic-scale meteorology.</p>
      <p id="d1e18954">Localization, hybridization, and other standard forms of ensemble-based gain augmentation are not considered in this work for the sake of simplicity.  Therefore, in order to control the growth of forecast errors under weakly nonlinear evolution, the rank of the ensemble-based gain must be equal to or greater than the number of unstable and neutral Lyapunov exponents <inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula>, corresponding to <inline-formula><mml:math id="M498" display="inline"><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">15</mml:mn></mml:mrow></mml:math></inline-formula> (see <xref ref-type="bibr" rid="bib1.bibx28" id="altparen.73"/>, and references therein). In the following experiments, we range the ensemble size as <inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">13</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, from the minimal rank needed without gain augmentation to a full-rank ensemble-based gain. When the number of experimental parameters expands, we restrict to the case where <inline-formula><mml:math id="M500" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> for an ensemble-based gain of actual rank <inline-formula><mml:math id="M501" display="inline"><mml:mn mathvariant="normal">20</mml:mn></mml:math></inline-formula>, making a reduced-rank approximation of the covariance in analogy to DA in geophysical models.</p>
      <p id="d1e19049">Observations are full dimensional, such that <inline-formula><mml:math id="M502" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula>, and observation errors are distributed according to the Gaussian density <inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>|</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, i.e., with mean zero, uncorrelated across state indices and with homogeneous variances equal to one. When the observation map is linear, it is defined as <inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>; when the observation map is taken to be nonlinear, define the following:

                <disp-formula id="Ch1.E175" content-type="numbered"><label>101</label><mml:math id="M505" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="script">H</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>:=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>∘</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mn mathvariant="bold">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M506" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula> above refers to the Schur product. This observation operator is drawn from Sect. 6.7.2.2 of <xref ref-type="bibr" rid="bib1.bibx3" id="text.74"/>, where the parameter <inline-formula><mml:math id="M507" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> controls the nonlinearity of the map. In particular, for <inline-formula><mml:math id="M508" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, this corresponds to the linear observation operator <inline-formula><mml:math id="M509" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, while <inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> increases the nonlinearity of the map. When we vary the nonlinearity of the observation operator, we take <inline-formula><mml:math id="M511" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">11</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> corresponding to 10 different nonlinear settings and the linear setting for reference.</p>
      <p id="d1e19250">When tuned inflation is used to regularize the smoothers, as in Algorithm <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, we take a discretization range of <inline-formula><mml:math id="M512" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">10</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, corresponding to the usual Kalman update with <inline-formula><mml:math id="M513" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula> and to up to <inline-formula><mml:math id="M514" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula> % inflation of the empirical variances with <inline-formula><mml:math id="M515" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn></mml:mrow></mml:math></inline-formula>. Using tuned inflation, estimator performance is selected for the minimum average forecast RMSE over the experiment for all choices of <inline-formula><mml:math id="M516" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>, unless this is explicitly stated otherwise. When adaptive inflation is used, no additional tuned inflation is utilized. Simulations using the finite size formalism will be denoted with -N, following the convention of the EnKF-N. Multiple data assimilation will always be performed with uniform weights as <inline-formula><mml:math id="M517" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> for all estimators.</p>
      <p id="d1e19350">For the IEnKS, we limit the maximum number of iterations per stage at <inline-formula><mml:math id="M518" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math id="M519" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Therefore the IEnKS can take a maximum of <inline-formula><mml:math id="M520" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> iterations in the MDA configuration to complete a cycle. Iteratively optimizing the filter cost function in the MLES(-N)/SIEnKS(-N), the maximum number of iterations is capped at <inline-formula><mml:math id="M521" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula> per analysis. The tolerance for the stopping condition in the filter cost functions is set to <inline-formula><mml:math id="M522" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, while the tolerance for the 4D estimates is set to <inline-formula><mml:math id="M523" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. However, the scores of the algorithms are, to a large extent, insensitive to these particular hyperparameters.</p>
      <p id="d1e19450">In order to capture the asymptotically stationary statistics of the filter/forecast/smoother processes, we take a long time-average of the RMSE and spread over the time indices <inline-formula><mml:math id="M524" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. The long experiment average ensures that, for an ergodic dynamical system, we average over the spatial variation in the attractor, and we account for variations in the observation noise realizations that may affect the estimator performance. So that the truth twin simulates observations on the attractor, it is simulated for an initial spinup of <inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> analysis times before observations are given. Let the time be given as <inline-formula><mml:math id="M526" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> after this initial spinup. Observations are generated identically for all estimators using the same Gaussian error realizations at a given time to perturb the observation map of the truth twin. At time <inline-formula><mml:math id="M527" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the ensemble is initialized identically for all estimators (depending on the ensemble size) with the same iid sample drawn from the multivariate Gaussian with mean at the truth twin <inline-formula><mml:math id="M528" 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">t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and covariance equal to the identity <inline-formula><mml:math id="M529" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. All estimation schemes are subsequently run over observation times indexed as <inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.  As the initial warmup of the estimators' statistics from this cold start tends to differ from the asymptotically stationary statistics, we discard the forecast/filter/smoother RMSE and spread corresponding to the observations times <inline-formula><mml:math id="M531" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, taking the time average of these statistics for the remaining <inline-formula><mml:math id="M532" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> analysis time indices. Particularly, this configuration is sufficient to represent estimator divergence which may have a delayed onset.</p>
      <p id="d1e19607">Forecast statistics are computed for each estimator whenever the ensemble simulates a time index <inline-formula><mml:math id="M533" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the first time, before <inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has been assimilated into the estimate. Filter statistics are computed in the first analysis at which the observation <inline-formula><mml:math id="M535" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is assimilated into the simulation. For the (Lin-)IEnKS, with <inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, this filter estimate includes the information from all observations <inline-formula><mml:math id="M537" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> when making a filter estimate for the state at <inline-formula><mml:math id="M538" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Smoother statistics are computed for the time indices <inline-formula><mml:math id="M539" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in each cycle, corresponding to the final analysis for these states before they are discarded from subsequent DAWs. Empty white blocks in heat plots correspond to Inf (non-finite) values in the simulation data. Missing data occur due to numerical overflow when attempting to invert a close-to-singular cost function Hessian <inline-formula><mml:math id="M540" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula>, which is a consequence of the collapse of the ensemble spread. When an estimator suffers this catastrophic filter divergence, the experiment output is replaced with Inf values to indicate the failure. Other benchmarks for the EnKS/Lin-IEnKS/IEnKS in the Lorenz 96 model above can be found in, e.g., <xref ref-type="bibr" rid="bib1.bibx11" id="text.75"/>, <xref ref-type="bibr" rid="bib1.bibx3" id="text.76"/>, and <xref ref-type="bibr" rid="bib1.bibx50" id="text.77"/>, which are corroborated here with similar but slightly different configurations.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Weakly nonlinear forecast error dynamics – linear observations</title>
      <p id="d1e19768">We fix <inline-formula><mml:math id="M541" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> in this section, set <inline-formula><mml:math id="M542" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and use the linear observation operator in order to demonstrate the baseline performance of the estimators in a simple setting. On the other hand, we vary the lag length, the ensemble size, and the use of tuned/adaptive inflation or MDA. The lag in this section is varied on a discretization of <inline-formula><mml:math id="M543" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">30</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.  As a first reference simulation, consider the simple case where all schemes use tuned covariance inflation, so that the SIEnKS and the Lin-IEnKS here are formally equivalent. Likewise, with <inline-formula><mml:math id="M544" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, there is no distinction between asynchronous or synchronous DA. Figure <xref ref-type="fig" rid="Ch1.F6"/> makes a heat plot of the forecast/filter/smoother RMSE and spread as the lag length <inline-formula><mml:math id="M545" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is varied along with the ensemble size <inline-formula><mml:math id="M546" 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>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e19864">The lag length <inline-formula><mml:math id="M547" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is shown on the vertical axis, and the ensemble size <inline-formula><mml:math id="M548" 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 shown on the horizontal axis. SDA, tuned inflation, shift <inline-formula><mml:math id="M549" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, linear observations, and <inline-formula><mml:math id="M550" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are also indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f06.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e19919">Cross section of Fig. <xref ref-type="fig" rid="Ch1.F6"/> at the ensemble size <inline-formula><mml:math id="M551" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f07.png"/>

        </fig>

      <p id="d1e19946">It is easy to see the difference in the performance between the EnKS and the iterative S/Lin-/IEnKS schemes. Particularly, the forecast and filter RMSE does not change with respect to the lag length in the EnKS, as these statistics are generated independently of the lag with a standard ETKF filter cycle. However, the smoother performance of the EnKS does improve with longer lags, without sacrificing stability over a long lag as in the iterative schemes. In particular, all of the iterative schemes use the dynamical model to interpolate the posterior estimate over the DAW. For sufficiently large <inline-formula><mml:math id="M552" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, this becomes unstable due to the small simulation errors that are amplified by the chaotic dynamics. The scale of the color map is capped at <inline-formula><mml:math id="M553" display="inline"><mml:mn mathvariant="normal">0.30</mml:mn></mml:math></inline-formula>, as a more accurate forecast/filter performance can be attained in this setting with the ETKF alone, as demonstrated by the EnKS.</p>
      <p id="d1e19963">On the other hand, the iterative estimate of the posterior, as in the S/Lin-/IEnKS in this weakly nonlinear setting, shows a dramatic improvement in the predictive and analysis accuracy for a tuned lag length. Unlike the standard ETKF observation/analysis/forecast cycle, these iterative smoothers are able to control the error growth in the neutral Lyapunov subspace corresponding to the <inline-formula><mml:math id="M554" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:math></inline-formula>th Lyapunov exponent. With the ensemble size <inline-formula><mml:math id="M555" display="inline"><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">15</mml:mn></mml:mrow></mml:math></inline-formula> corresponding to a rank <inline-formula><mml:math id="M556" display="inline"><mml:mn mathvariant="normal">14</mml:mn></mml:math></inline-formula> ensemble-based gain, the iterative smoothers maintain stable prediction and posterior estimates over a wide range of lags while the EnKS diverges for all lag settings. We notice that the stability regions of the S/Lin-/IEnKS are otherwise largely the same in this simple benchmark configuration, though the IEnKS has a slightly longer stability over long lags with low sample sizes.</p>
      <p id="d1e20003">In order to illustrate the difference in accuracy between the iterative schemes and the non-iterative EnKS, Fig. <xref ref-type="fig" rid="Ch1.F7"/> plots a cross section of Fig. <xref ref-type="fig" rid="Ch1.F6"/> for <inline-formula><mml:math id="M557" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>.   The iterative schemes have almost identical performance until approximately a lag of <inline-formula><mml:math id="M558" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">37</mml:mn></mml:mrow></mml:math></inline-formula>, at which point all schemes become increasingly unstable. The differences shown between the iterative schemes here are insignificant and may vary between different implementations of these algorithms or pseudo-random seeds. We note that all estimators are also slightly overdispersive due to selecting a tuned inflation value based on the minimum forecast RMSE rather than balancing the RMSE and spread simultaneously. Nonetheless, we clearly demonstrate how all iterative estimators reduce the prediction and analysis error over the noniterative EnKS approach. Tuning the lag <inline-formula><mml:math id="M559" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, the forecast error for the iterative schemes is actually lower than the filter error in the EnKS.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e20046">The lag length <inline-formula><mml:math id="M560" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is shown on the vertical axis, and the ensemble size <inline-formula><mml:math id="M561" 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 shown on the horizontal axis. SDA, adaptive inflation, shift <inline-formula><mml:math id="M562" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, linear observations, and  <inline-formula><mml:math id="M563" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are also indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f08.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e20101">Cross section of Fig. <xref ref-type="fig" rid="Ch1.F8"/> at the ensemble size <inline-formula><mml:math id="M564" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f09.png"/>

        </fig>

      <p id="d1e20128">Consider the case where the filter cost function is nonlinear due to the adaptive inflation scheme. Figure <xref ref-type="fig" rid="Ch1.F8"/> makes the same heat plot as in Fig. <xref ref-type="fig" rid="Ch1.F6"/> but where the finite size formalism is used instead of tuned inflation. All schemes tend to have slightly weaker performance in this setting, except for the IEnKS-N in the low-ensemble-size regime. The design of the adaptive inflation scheme is to account for sample error due to the low ensemble size and nonlinearity in the forecast error dynamics, which is typical of mid-range forecasts. The efficacy of the design is illustrated, as the scheme is most effective when the low ensemble size and nonlinear forecast error dynamics conditions are present. Note that the Lin-IEnKS-N uses a single iteration of the extended 4D cost function, optimizing both the weights for the initial condition and the hyperparameter simultaneously. On the other hand, while the SIEnKS-N makes a single iteration of the ensemble simulation over the DAW, it iteratively optimizes the adaptive inflation hyperparameter in the filter cost function. This allows the SIEnKS-N to make substantial improvements over the Lin-IEnKS-N in terms of the stability region while remaining at the same leading-order cost.</p>
      <p id="d1e20135">Figure <xref ref-type="fig" rid="Ch1.F9"/> plots a cross section of  Fig. <xref ref-type="fig" rid="Ch1.F8"/> at <inline-formula><mml:math id="M565" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> in order to further demonstrate the improved accuracy of the forecast/filter/smoother statistics of the SIEnKS-N versus the Lin-IEnKS-N. For a tuned lag <inline-formula><mml:math id="M566" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, the Lin-IEnKS-N fails to achieve distinctly better forecast and filter accuracy than the EnKS-N. While the smoother RMSE for the Lin-IEnKS-N does make an improvement over the EnKS-N, this improvement is not comparable to the smoother accuracy of the SIEnKS-N, which has the same leading-order cost.  The performance of the SIEnKS-N is almost indistinguishable from the 4D IEnKS-N up to a lag of <inline-formula><mml:math id="M567" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula>. At this point, the stability of the SIEnKS-N begins to suffer, while, on the other hand, the IEnKS-N is able to improve smoother RMSE for slightly longer lags. Nonetheless, both the SIEnKS-N and the IEnKS-N become increasingly underdispersive for lags <inline-formula><mml:math id="M568" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula>, demonstrating the systematic underestimation of the estimator's uncertainty that leads to divergence for sufficiently large <inline-formula><mml:math id="M569" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e20196">We now demonstrate how MDA relaxes the nonlinearity of the MAP estimation and the interpolation of the posterior estimate over the DAW. Recall that MDA is handled differently in the SIEnKS from the 4D schemes because the 4D approach interpolates the DAW with the balancing estimate from a free forecast, while the SIEnKS interpolates the posterior estimate via a sequence of filter analyses steps using the balancing weights. Recall that, for target applications, the SIEnKS is the least expensive MDA estimator, requiring only <inline-formula><mml:math id="M570" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations in this configuration, while the (Lin-)IEnKS uses at least <inline-formula><mml:math id="M571" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="Ch1.F10"/> presents the same experiment configuration as in Figs. <xref ref-type="fig" rid="Ch1.F6"/> and <xref ref-type="fig" rid="Ch1.F8"/> but where MDA is used with tuned inflation. The EnKS does not use MDA, but the results from Fig. <xref ref-type="fig" rid="Ch1.F6"/> are presented here for reference.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e20234">The lag length <inline-formula><mml:math id="M572" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is shown on the vertical axis, and the ensemble size <inline-formula><mml:math id="M573" 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 shown on the horizontal axis. MDA, tuned inflation, shift <inline-formula><mml:math id="M574" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, linear observations, and <inline-formula><mml:math id="M575" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are indicated. The EnKS SDA results are presented here for reference.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f10.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e20289">Cross section of Fig. <xref ref-type="fig" rid="Ch1.F10"/> at the ensemble size <inline-formula><mml:math id="M576" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f11.png"/>

        </fig>

      <p id="d1e20316">It is easy to see that MDA improves all of the iterative smoothing schemes in Fig. <xref ref-type="fig" rid="Ch1.F10"/>, with greatly expanded stability regions from Fig. <xref ref-type="fig" rid="Ch1.F6"/>. Moreover, a key new pattern emerges that differentiates the traditional 4D MDA approach and the new MDA scheme in the SIEnKS. In particular, while the stability regions for the SIEnKS/(Lin-)IEnKS are similar for their smoother statistics in this configuration, the forecast/filter statistics are strongly differentiated.  Unlike the free forecast solution used to interpolate the posterior estimate over the DAW in the 4D approach, the filter step within the SIEnKS MDA controls the simulation errors that accumulate when <inline-formula><mml:math id="M577" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is large.</p>
      <p id="d1e20330">In order to examine the effect more precisely, consider the cross section of Fig. <xref ref-type="fig" rid="Ch1.F10"/> for <inline-formula><mml:math id="M578" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> presented in Fig. <xref ref-type="fig" rid="Ch1.F11"/>. Notice that all iterative MDA estimators have almost indistinguishable performance until lag <inline-formula><mml:math id="M579" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>. From this point, although the smoother accuracy increases with longer lags for the (Lin-)IEnKS, this comes at a sacrifice in the forecast/filter accuracy.  Particularly, for lags <inline-formula><mml:math id="M580" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">31</mml:mn></mml:mrow></mml:math></inline-formula>, the forecast/filter accuracy of the (Lin-)IEnKS begins to degrade; at a lag of <inline-formula><mml:math id="M581" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">61</mml:mn></mml:mrow></mml:math></inline-formula>, the IEnKS performs worse than the EnKS, while the Lin-IEnKS has diverged. This is in stark contrast to the SIEnKS because not only does the forecast/filter accuracy remain stable for lags <inline-formula><mml:math id="M582" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula>, but each of these also improve along with the smoother accuracy until a lag <inline-formula><mml:math id="M583" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">61</mml:mn></mml:mrow></mml:math></inline-formula>. Furthermore, the spread of the SIEnKS indicates that the SIEnKS MDA and perfect linear Gaussian approximation is well satisfied, with the ensemble dispersion very close to the RMSE within the stability region.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e20415">MDA configuration. RMSE and spread versus the ensemble size <inline-formula><mml:math id="M584" 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>. Lag and inflation are optimized for a minimum forecast RMSE in Fig. <xref ref-type="fig" rid="Ch1.F10"/>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f12.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e20439">MDA configuration. RMSE and spread versus the ensemble size <inline-formula><mml:math id="M585" 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>. Lag and inflation are optimized for a minimum forecast RMSE in Fig. <xref ref-type="fig" rid="Ch1.F10"/>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f13.png"/>

        </fig>

      <p id="d1e20461">The SIEnKS thus highlights a performance tradeoff of the 4D MDA schemes that it does not suffer from itself. In particular, suppose that the lag <inline-formula><mml:math id="M586" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="Ch1.F10"/> is selected in order to optimize each estimator's accuracy, in terms of RMSE, for each fixed ensemble size <inline-formula><mml:math id="M587" 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>. One can optimize the lag <inline-formula><mml:math id="M588" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> using the forecast RMSE or the smoother RMSE as the criterion. However, Fig. <xref ref-type="fig" rid="Ch1.F11"/> indicates that <inline-formula><mml:math id="M589" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> may be quite different for the forecast accuracy versus the smoother accuracy in the 4D schemes.  Figures <xref ref-type="fig" rid="Ch1.F12"/> and <xref ref-type="fig" rid="Ch1.F13"/> demonstrate this tradeoff precisely, where the former plots the RMSE and spread, with lag and inflation simultaneously optimized for forecast accuracy, and the latter is optimized for smoother accuracy.</p>
      <p id="d1e20506">Tuning for optimum forecast RMSE, as in Fig. <xref ref-type="fig" rid="Ch1.F12"/>, the performance of the SIEnKS/(Lin-)IEnKS for any fixed <inline-formula><mml:math id="M590" 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 indistinguishable with respect to this metric. On the other hand, the SIEnKS strongly outperforms the Lin-IEnKS and even exhibits a slightly better overall stability and accuracy than the IEnKS across the range of ensemble sizes. The difference in performance is more pronounced when tuning for the minimal smoother RMSE in Fig. <xref ref-type="fig" rid="Ch1.F13"/>. Again, the three estimators are indistinguishable in their smoother estimates, but the SIEnKS forms high-precision smoother estimates without sacrificing its predictive accuracy while interpolating the solution over long lags.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e20526">Iterations per cycle versus lag <inline-formula><mml:math id="M591" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and ensemble size <inline-formula><mml:math id="M592" 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> on the horizontal axis. The mean (top panel) and standard deviation (bottom panel) of the iterations used per cycle from simulations, generating Figs. <xref ref-type="fig" rid="Ch1.F6"/>, <xref ref-type="fig" rid="Ch1.F8"/>, and <xref ref-type="fig" rid="Ch1.F10"/>, are presented.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f14.png"/>

        </fig>

      <p id="d1e20559">Using MDA or adaptive inflation in DA cycles with weakly nonlinear forecast error dynamics, we demonstrate how the SIEnKS greatly outperforms the Lin-IEnKS with the same, or lower, leading-order cost. The SIEnKS MDA scheme also outperforms the IEnKS MDA scheme with less cost, but the 4D IEnKS-N is able to extract additional accuracy over the SIEnKS-N at the cost of <inline-formula><mml:math id="M593" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> additional ensemble simulations per iteration. Therefore, it is worth considering the statistics on the number of iterations that the IEnKS uses in each of the above-studied configurations. Figure <xref ref-type="fig" rid="Ch1.F14"/> shows a heat plot for the mean and the standard deviation of the number of iterations used per cycle for each of the IEnKS with SDA, IEnKS-N, and IEnKS with MDA to optimize the 4D cost function. Notice that, in the MDA configuration, the mean and the standard deviation is computed over the two stages of the IEnKS, accounting for both the balancing and MDA 4D cost functions.</p>
      <p id="d1e20571">Although the number of possible iterations is bounded below by one in the case of SDA and two in the case of MDA, the frequency distribution for the total iterations is not especially skewed within the stability region of the IEnKS. This is evidenced by the small standard deviation, less than or equal to one, that defines the stability region for the scheme. Particularly, the IEnKS typically stabilizes around (i) three iterations in the SDA, with tuned inflation configuration, (ii) three to four iterations in the SDA, with adaptive inflation configuration, and (iii) six to eight iterations in the MDA, with tuned inflation configuration. Therefore, the SIEnKS is shown to make a reduction ranging between (i) <inline-formula><mml:math id="M594" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, (ii) <inline-formula><mml:math id="M595" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M596" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, or (iii) <inline-formula><mml:math id="M597" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M598" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations of the estimator's cycle, on average, versus the IEnKS. While this is unremarkable for the SDA, a tuned inflation configuration where the Lin-IEnKS performs similarly, this demonstrates a strong performance advantage of the SIEnKS in its target application, i.e., in settings with weakly nonlinear forecast error dynamics and other sources of nonlinearity dominating the DA cycle. This an especially profound reduction for the MDA configuration, where the SIEnKS MDA scheme proves to be both the least expensive and the most stable/accurate estimator by far.</p>
</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>Weakly nonlinear forecast error dynamics – nonlinear observations</title>
      <p id="d1e20632">A primary motivating application for the SIEnKS is the scenario where the forecast error dynamics is weakly nonlinear but where the observation operator is weakly to strongly nonlinear. There are infinite possible ways for how nonlinearity in the observation operator can be expressed, and the results are expected to strongly depend on the particular operator. In the following, we consider the operator in Eq. (<xref ref-type="disp-formula" rid="Ch1.E175"/>) for the ability to tune the strength of this effect with the parameter <inline-formula><mml:math id="M599" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>.  In order to avoid conflating the effect of the nonlinearity in the hyperparameter optimization and the nonlinearity in the observation operator, we suppress adaptive inflation in this section. In this case, SDA and MDA schemes are considered to compare how MDA can be used to temper the effects of local minima in the MAP estimation versus a nonlinear observation operator. We again choose <inline-formula><mml:math id="M600" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> to maintain weakly nonlinear forecast error dynamics. We restrict to <inline-formula><mml:math id="M601" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>, as we expand the experimental parameters to include <inline-formula><mml:math id="M602" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>. The lag is varied as <inline-formula><mml:math id="M603" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">27</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e20713">Figure <xref ref-type="fig" rid="Ch1.F15"/> demonstrates the effect of varying the nonlinearity in the observation operator, where strong differences once again emerge between the retrospective analysis of the MLES and the iterative schemes. The scale of the color map is raised to a maximum of <inline-formula><mml:math id="M604" display="inline"><mml:mn mathvariant="normal">0.5</mml:mn></mml:math></inline-formula>, as a better performance can be achieved with the MLEF alone, as demonstrated by the MLES. In the MLES, the forecast and analysis error increases almost uniformly in <inline-formula><mml:math id="M605" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, but a very different picture emerges for the iterative smoothers. While the stability regions of the iterative schemes tend to shrink for larger <inline-formula><mml:math id="M606" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, the accuracy of the estimators changes non-monotonically. Moreover, iteratively optimizing the filter cost function in the SIEnKS or the 4D cost function in the IEnKS does not in and of itself guarantee a better performance than the Lin-IEnKS, due to the increasing presence of local minima. Particularly for the SIEnKS and the IEnKS with highly nonlinear observations, this optimization can also become deleterious to the estimator performance, with evidence of instability and catastrophic divergence in these regimes.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15" specific-use="star"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e20741">Lag length <inline-formula><mml:math id="M607" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and nonlinearity parameter <inline-formula><mml:math id="M608" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> on the horizontal axis. SDA, tuned inflation, shift <inline-formula><mml:math id="M609" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M610" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>, and  <inline-formula><mml:math id="M611" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f15.png"/>

        </fig>

      <p id="d1e20806">In Fig. <xref ref-type="fig" rid="Ch1.F16"/>, we repeat the experimental configuration of Fig. <xref ref-type="fig" rid="Ch1.F15"/>, with the exception of using the MDA configuration. As seen in Fig. <xref ref-type="fig" rid="Ch1.F10"/>, MDA greatly extends the forecast/filter accuracy of the SIEnKS over the 4D schemes.  Multiple data assimilation in this context additionally weakens the effect of the assimilation update step, smoothing the cost function contours and expanding the stability regions of all estimators.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16" specific-use="star"><?xmltex \currentcnt{16}?><?xmltex \def\figurename{Figure}?><label>Figure 16</label><caption><p id="d1e20817">Lag length <inline-formula><mml:math id="M612" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is shown on the vertical axis, and the nonlinearity parameter <inline-formula><mml:math id="M613" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is shown on the horizontal axis. MDA, tuned inflation, shift <inline-formula><mml:math id="M614" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M615" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>, and  <inline-formula><mml:math id="M616" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are indicated. The MLES SDA results are presented here for reference.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f16.png"/>

        </fig>

      <p id="d1e20881">Figure <xref ref-type="fig" rid="Ch1.F17"/> presents tuned results from Fig. <xref ref-type="fig" rid="Ch1.F16"/>, where the lag and inflation are simultaneously optimized for the minimal forecast RMSE. In this context, we clearly see how the effect of varying <inline-formula><mml:math id="M617" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is non-monotonic on the estimator accuracy for the iterative schemes. However, important differences also emerge in this configuration between the SIEnKS and the (Lin-)IEnKS. While the forecast and filter accuracy of these schemes remains indistinguishable for <inline-formula><mml:math id="M618" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:math></inline-formula>, the smoother RMSE of the SIEnKS is almost uniformly lower than these other schemes for all <inline-formula><mml:math id="M619" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>. Interestingly, the degradation of the performance of the IEnKS for highly nonlinear observations, <inline-formula><mml:math id="M620" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula>, does not extend to either of the Lin-IEnKS or the SIEnKS in the MDA configuration. Whereas the iterative optimization of the 4D cost function becomes susceptible to the effects of the local minima with large <inline-formula><mml:math id="M621" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, the Lin-IEnKS remains stable for the full window of the <inline-formula><mml:math id="M622" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> presented here. Moreover, the SIEnKS demonstrates significantly improved smoother accuracy over the Lin-IEnKS while remaining at a lower leading-order cost.  This suggests that the sequential MDA scheme of the SIEnKS is better equipped to handle highly nonlinear observation operators than the 4D formalism, which appears to suffer from a greater number of local minima.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F17" specific-use="star"><?xmltex \currentcnt{17}?><?xmltex \def\figurename{Figure}?><label>Figure 17</label><caption><p id="d1e20943">MDA configuration. RMSE and spread versus <inline-formula><mml:math id="M623" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>. Lag and inflation are optimized for a minimum forecast RMSE.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f17.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>Weakly nonlinear forecast error dynamics – lag versus shift</title>
      <p id="d1e20968">Even for a linear observation operator and tuned inflation, a shift <inline-formula><mml:math id="M624" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> distinguishes the performance of each of the studied estimators. In this section, we fix <inline-formula><mml:math id="M625" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>, corresponding to weakly nonlinear forecast error dynamics, and we vary <inline-formula><mml:math id="M626" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">16</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">48</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">64</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">80</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">96</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> to demonstrate these differences. For the iterative schemes, we only consider combinations of <inline-formula><mml:math id="M627" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> divisible by <inline-formula><mml:math id="M628" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> for compatibility with the MDA schemes.  The EnKS is defined for arbitrary <inline-formula><mml:math id="M629" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, and all such configurations are presented for reference.</p>
      <p id="d1e21078">Recall the qualification that the EnKS and SIEnKS are designed to assimilate observations sequentially and synchronously in this work, whereas the (Lin-)IEnKS assimilates observations asynchronously by default. When <inline-formula><mml:math id="M630" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, there is no distinction between asynchronous and synchronous assimilation, but in this section this distinction is borne in mind. Likewise, it is recalled that, for the (Lin-)IEnKS with a shift <inline-formula><mml:math id="M631" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, filter statistics are computed, including the information from all observations <inline-formula><mml:math id="M632" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> when making a filter estimate for states at times <inline-formula><mml:math id="M633" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.  This arises from the asynchronous design of the IEnKS, whereas filter statistics are computed sequentially without future information in the SIEnKS.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F18" specific-use="star"><?xmltex \currentcnt{18}?><?xmltex \def\figurename{Figure}?><label>Figure 18</label><caption><p id="d1e21158">Lag length <inline-formula><mml:math id="M634" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and shift <inline-formula><mml:math id="M635" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> on the horizontal axis. SDA, tuned inflation, linear observations, ensemble size <inline-formula><mml:math id="M636" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M637" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f18.png"/>

        </fig>

      <p id="d1e21211">Figure <xref ref-type="fig" rid="Ch1.F18"/> presents the heat plot of RMSE and spread for each estimator in the SDA configuration. We note that the EnKS for a fixed <inline-formula><mml:math id="M638" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> has a performance that is largely invariant with respect to changes in <inline-formula><mml:math id="M639" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>, except for the special case where <inline-formula><mml:math id="M640" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>. In this case, the non-overlapping DAWs impose that posterior estimates are constructed with fewer observations conditioning the final estimate than in overlapping DAWs.  Otherwise, the stability regions of the iterative schemes are largely the same, with the SIEnKS only achieving a slight improvement over the Lin-IEnKS and the IEnKS only slightly improving on the SIEnKS.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F19" specific-use="star"><?xmltex \currentcnt{19}?><?xmltex \def\figurename{Figure}?><label>Figure 19</label><caption><p id="d1e21244">Lag length <inline-formula><mml:math id="M641" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and shift <inline-formula><mml:math id="M642" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> on the horizontal axis. MDA, tuned inflation, linear observations, ensemble size <inline-formula><mml:math id="M643" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M644" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula> are indicated. The EnKS SDA results are presented here for reference.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f19.png"/>

        </fig>

      <p id="d1e21296">The SDA configuration is contrasted with Fig. <xref ref-type="fig" rid="Ch1.F19"/>, where we again see the apparent strengths of the SIEnKS MDA scheme. When MDA is introduced, all iterative schemes increase their respective stability regions to include longer lags and larger shifts in the DAW simultaneously.  However, the SIEnKS has the largest stability region of all iterative estimators, extending to shifts at least as large as the other schemes for every lag setting. Likewise, the earlier distinction between the forecast and filter statistics of the SIEnKS and the 4D schemes is readily apparent. Not only does the stability region of the SIEnKS improve over the other schemes, but it is also generally more accurate in its predictive statistics at the end of long lag windows.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F20" specific-use="star"><?xmltex \currentcnt{20}?><?xmltex \def\figurename{Figure}?><label>Figure 20</label><caption><p id="d1e21303">MDA configuration. RMSE and spread versus shift <inline-formula><mml:math id="M645" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. Lag <inline-formula><mml:math id="M646" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> optimized for a minimum forecast RMSE in Fig. <xref ref-type="fig" rid="Ch1.F19"/>.</p></caption>
          <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f20.png"/>

        </fig>

      <p id="d1e21328">In order to obtain a finer picture of the effect of varying the shift <inline-formula><mml:math id="M647" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>, we tune the lag and inflation simultaneously for each estimator for their minimal forecast RMSE when given a fixed shift; we plot the results of this tuning in Fig. <xref ref-type="fig" rid="Ch1.F20"/>. Given that all iterative estimators uniformly diverge for a shift <inline-formula><mml:math id="M648" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula>, we only plot results for shifts in the range <inline-formula><mml:math id="M649" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:msup><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. Several important features stand out in this plot. First, note that, while optimizing the lag, the performance of the SIEnKS is almost invariant in the shift, similar to the performance of the EnKS. This is because the sequential filter analysis of the SIEnKS constrains the growth of the filter and forecast errors as the DAW shifts. Indeed, the prediction of states at times <inline-formula><mml:math id="M650" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> arises from a filter ensemble at the previous time point. In the MDA scheme, the balancing weights for the observations of these newly introduced states in the DAW are, furthermore, all equal to one and equivalent to a standard ETKF filter analysis.</p>
      <p id="d1e21409">Second, note that the filter estimates of the (Lin-)IEnKS actually improve with larger shifts; however, this is an artifact of computing the filter statistics over all times <inline-formula><mml:math id="M651" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and using the observations <inline-formula><mml:math id="M652" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> simultaneously.  This means that the filter estimates for all times except <inline-formula><mml:math id="M653" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> actually contain future information.  This is contrasted with the sequential analyses of the EnKS and the SIEnKS, which only produce filter statistics with observations from past and current times.</p>
      <p id="d1e21478">Third, note that the Lin-IEnKS, while maintaining a similar prediction and filtering error to the IEnKS, is less stable and performs almost uniformly less accurately than the IEnKS in its smoothing estimates. The SIEnKS, moreover, tends to exhibit a slight improvement in stability and accuracy over the IEnKS therein.</p>
      <p id="d1e21481">Finally, it is immediately apparent how <inline-formula><mml:math id="M654" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> strongly increases the prediction error for the 4D estimators. The longer free forecasts for <inline-formula><mml:math id="M655" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, used to shift the DAW, accumulate errors such that, for <inline-formula><mml:math id="M656" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula>, the Lin-IEnKS actually experiences filter divergence. The difference in the estimators' performances is once again a consequence of how observations are assimilated synchronously as in the EnKS/SIEnKS or asynchronously by default in the (Lin-)IEnKS.</p>
      <p id="d1e21520">Bearing all the above qualifications in mind, we analyze the performance of the estimators while varying the shift <inline-formula><mml:math id="M657" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. First, for all experimental settings, the leading-order cost of the SIEnKS MDA scheme is fixed at <inline-formula><mml:math id="M658" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations, whereas for the other schemes the minimal cost is at <inline-formula><mml:math id="M659" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> ensemble simulations. For configurations where <inline-formula><mml:math id="M660" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the SIEnKS thus makes a dramatic cost reduction versus the other schemes in this aspect alone, requiring fewer ensemble simulations per cycle. We consider that the leading-order cost for the Lin-IEnKS is similar to the SIEnKS for <inline-formula><mml:math id="M661" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, requiring only one more ensemble simulation per cycle. However, the SIEnKS with a shift <inline-formula><mml:math id="M662" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> maintains a prediction and smoother error that is comparable to the Lin-/IEnKS for a shift of <inline-formula><mml:math id="M663" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. This implies that the SIEnKS can maintain a performance similar to the <inline-formula><mml:math id="M664" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> IEnKS MDA scheme, while using <inline-formula><mml:math id="M665" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> of the total cycles needed by the IEnKS to pass over the same observations in real time. If we assume that the observations can be assimilated synchronously, then the above SIEnKS MDA scheme is thus able to run in its EnKS cycle over a long time series of observations while needing infrequent reinitialization with its smoothed estimates. For a real-time forecast cycle, where the computational cost/prediction accuracy tradeoff is the most important consideration, this once again demonstrates how the SIEnKS can balance this tradeoff, performing as well as, and often better than, 4D estimators with a substantially lower leading-order cost. Not only is each cycle less expensive in the SIEnKS than in the (Lin-)IEnKS, but the SIEnKS reduces the number of required cycles by an order of magnitude.</p>
</sec>
<sec id="Ch1.S5.SS6">
  <label>5.6</label><?xmltex \opttitle{Strongly nonlinear forecast error dynamics -- lag versus $\Delta t$}?><title>Strongly nonlinear forecast error dynamics – lag versus <inline-formula><mml:math id="M666" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula></title>
      <p id="d1e21645">In all other numerical benchmarks, we focus on the scenario that the SIEnKS is designed for, i.e., DA cycles in which the forecast error evolution is weakly nonlinear. In this section, we demonstrate the limits of the SIEnKS when the forecast error dynamics dominate the nonlinearity of the DA cycle.  We vary <inline-formula><mml:math id="M667" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mo>×</mml:mo><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">10</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, while the ensemble size <inline-formula><mml:math id="M668" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> and the shift <inline-formula><mml:math id="M669" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> are fixed. The lag is varied as <inline-formula><mml:math id="M670" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mi>i</mml:mi><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">17</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. We neglect the nonlinear observation operators in this section, though we include the finite size adaptive inflation formalism, which is itself designed to ameliorate the increasing nonlinearity in the forecast error dynamics. Single data assimilation and MDA configurations are considered for the iterative schemes as usual.</p>
      <p id="d1e21739">Figure <xref ref-type="fig" rid="Ch1.F21"/> demonstrates the effect of the increasing nonlinearity of the forecast error evolution with tuned inflation.  Due to the extreme nonlinearity for large <inline-formula><mml:math id="M671" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, we raise the heat map scale for the RMSE and spread to <inline-formula><mml:math id="M672" display="inline"><mml:mn mathvariant="normal">1.0</mml:mn></mml:math></inline-formula>. Several features become apparent with the increasing forecast nonlinearity. First, the EnKS, which has a performance dependent on the standard ETKF cycle, is fully divergent for <inline-formula><mml:math id="M673" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>. This is in contrast with all iterative schemes which maintain adequate performance for <inline-formula><mml:math id="M674" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>. We note that the performance of the SIEnKS and the Lin-IEnKS, in this first scenario, is nearly identical; this corresponds to the fact that they are formally equivalent in this setting. However, appropriately, it is the 4D IEnKS that maintains the most stable and accurate performance over the range of forecast lengths. Indeed, this demonstrates the precise benefit of the iterative solution to 4D cost function for moderately nonlinear, non-Gaussian DA.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F21" specific-use="star"><?xmltex \currentcnt{21}?><?xmltex \def\figurename{Figure}?><label>Figure 21</label><caption><p id="d1e21791">Lag length <inline-formula><mml:math id="M675" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and <inline-formula><mml:math id="M676" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> on the horizontal axis. SDA, tuned inflation, and ensemble size <inline-formula><mml:math id="M677" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> are indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f21.png"/>

        </fig>

      <p id="d1e21833">In Fig. <xref ref-type="fig" rid="Ch1.F22"/>, we repeat the same experiments as in Fig. <xref ref-type="fig" rid="Ch1.F21"/> but using the finite size adaptive inflation, rather than tuned inflation, for each estimator. Once again, the efficacy of the finite size formalism in ameliorating the nonlinearity of the forecast error dynamics is demonstrated. In particular, all schemes except the SIEnKS see an overall improvement in their stability region and often in their overall accuracy. The EnKS-N actually strongly outperforms the tuned inflation EnKS, extending an adequate filter performance as far as <inline-formula><mml:math id="M678" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula>. Likewise, the IEnKS-N has a strongly enhanced stability region, though it increasingly suffers from catastrophic filter divergence outside of this zone. Notably, whereas the SIEnKS-N outperformed the Lin-IEnKS-N for <inline-formula><mml:math id="M679" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>, the Lin-IEnKS-N generally yields a better performance for moderately to strongly nonlinear forecast error dynamics. Indeed, the finite size formalism appears to become incompatible with the design of the SIEnKS for strongly nonlinear forecast error dynamics, as suggested by the widespread ensemble collapse and catastrophic divergence.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F22" specific-use="star"><?xmltex \currentcnt{22}?><?xmltex \def\figurename{Figure}?><label>Figure 22</label><caption><p id="d1e21870">Lag length <inline-formula><mml:math id="M680" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and <inline-formula><mml:math id="M681" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> on the horizontal axis. SDA, adaptive inflation, and ensemble size <inline-formula><mml:math id="M682" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> are indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f22.png"/>

        </fig>

      <p id="d1e21911">As a final experimental configuration, we consider how MDA affects the increasing nonlinearity of the forecast error dynamics.  Figure <xref ref-type="fig" rid="Ch1.F23"/> demonstrates the performance of these estimators in the MDA configuration with tuned inflation, where the SDA results of the EnKS are pictured for reference. In particular, we see the usual increase in the estimators' stability regions over the SDA configuration. However, the improvement in the SIEnKS over the Lin-IEnKS is marginal to nonexistent for moderately to strongly nonlinear forecast error dynamics. The 4D IEnKS, furthermore, is again the estimator with the largest stability region and greatest accuracy over a wide range of <inline-formula><mml:math id="M683" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F23" specific-use="star"><?xmltex \currentcnt{23}?><?xmltex \def\figurename{Figure}?><label>Figure 23</label><caption><p id="d1e21928">Lag length <inline-formula><mml:math id="M684" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> on the vertical axis and <inline-formula><mml:math id="M685" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> on the horizontal axis. MDA, tuned inflation, and ensemble size <inline-formula><mml:math id="M686" display="inline"><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">21</mml:mn></mml:mrow></mml:math></inline-formula> are indicated.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-f23.png"/>

        </fig>

      <p id="d1e21969">The results in this section indicate that, while the SIEnKS is very successful in weakly nonlinear forecast error dynamics, the approximations used in this estimator strongly depend on the source of nonlinearity in the DA cycle. Particularly, when the nonlinearity of the forecast error dynamics dominates the DA cycle, the approximations of the SIEnKS break down. It is thus favorable to consider the Lin-IEnKS, or to set a low threshold for the iterations in the IEnKS, instead of applying the SIEnKS in this regime.  Notably, as the finite size inflation formalism is designed for a scenario different to that of the SIEnKS, one may instead consider designing adaptive covariance inflation in such a way that it exploits the design principles of the SIEnKS. Such a study goes beyond the scope of this work and will be considered later.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d1e21981">In this work, we achieve three primary objectives. First, we provide a review of sequential, ensemble variational Kalman filters and smoothers with perfect model assumptions within the Bayesian MAP formalism of the IEnKS. Second, we rigorously derive our single-iteration formalism as a novel approximation of the Bayesian MAP estimation, explaining how this relates to other well-known smoothing schemes and how its design is differentiated in a variety of contexts. Third, using the numerical framework of DataAssimilationBenchmarks.jl <xref ref-type="bibr" rid="bib1.bibx29" id="paren.78"/>, we extensively demonstrate how the SIEnKS has a unique advantage in balancing the computational cost/prediction accuracy tradeoff in short-range forecast applications. Pursuant to this, we provide a cost analysis and pseudo-code for all of the schemes studied in this work, in addition to the open-source implementations available in the supporting Julia package. Together, this work provides a practical reference for a variety of topics at the state of the art in ensemble variational Kalman smoothing.</p>
      <p id="d1e21987">The rationale of the SIEnKS is, once again, to efficiently perform a Bayesian MAP estimation in real-time, short-range forecast applications where the forecast error dynamics is weakly nonlinear. Our central result is the novel SIEnKS MDA scheme, which not only improves the forecast accuracy and analysis stability in this regime but also simultaneously reduces the leading-order cost versus the traditional 4D MDA approach. This MDA scheme is demonstrated to produce significant performance advantages in the simple setting where there is a linear observation operator and especially when the shift <inline-formula><mml:math id="M687" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> can be taken greater than one. Not only is each cycle of the SIEnKS MDA scheme significantly less expensive than the other estimators for <inline-formula><mml:math id="M688" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, but the estimator performance while varying <inline-formula><mml:math id="M689" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> tends to be invariant. This crucial aspect also means that one can, in principle, reduce the number of cycles actually needed by the estimator to produce forecasts in real time.  Our scheme also appears better equipped than the 4D MDA estimation to handle highly nonlinear observation operators, as it maintains greater accuracy and is more robust to the effects of local minima. Separately, we find that, in our target regime, the single-iteration formalism is cost-effective for optimizing hyperparameters of the estimation scheme, as with the SIEnKS-N.</p>
      <p id="d1e22016">The above successes of the SIEnKS come with the following three important qualifications: (i) we have focused on synchronous DA, assuming that we can sequentially assimilate observations before producing a prediction step, (ii) we have not studied localization or hybridization, which are widely used in ensemble-based estimators to overcome the curse of dimensionality for realistic geophysical models, and (iii) we have relied upon the perfect model assumption, whereas realistic forecast settings include significant modeling errors. These restrictions come by necessity, to limit the scope of an already lengthy study. However, we note that the SIEnKS is capable of asynchronous DA, as already discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS4"/>.  Likewise, it is possible that some of the issues faced by the IEnKS in integrating localization/hybridization <xref ref-type="bibr" rid="bib1.bibx7" id="paren.79"/> may actually be ameliorated by the design principles of the SIEnKS. Domain localization, as in the LETKF <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx52" id="paren.80"/>, is likely to have a satisfactory extension to the SIEnKS, where this may be applied directly in the filter step as usual. Assuming that the ensemble forecast dynamics is not highly nonlinear, the spatial correlations defining the observation domain truncation for the initial ensemble at <inline-formula><mml:math id="M690" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> may, furthermore, be well approximated by the domains from the filter step but mapped by a linear, reverse-time evolution over the DAW via an explicit or implicit adjoint model. Experiments suggest that a tuned radius for a smoother domain localization can be implemented successfully in an EnKS analysis <xref ref-type="bibr" rid="bib1.bibx44" id="paren.81"/>. However, there are also rich opportunities to iteratively optimize a localization hyperparameter as with, e.g., the <inline-formula><mml:math id="M691" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> trick <xref ref-type="bibr" rid="bib1.bibx40" id="paren.82"/> within the SIEnKS framework. Similarly, it is possible that an extension of the single-iteration formalism could provide a novel alternative to other iterative ensemble smoothers designed for model error, such as the IEnKS-Q <xref ref-type="bibr" rid="bib1.bibx57 bib1.bibx25" id="paren.83"/>, EnKS expectation maximization schemes <xref ref-type="bibr" rid="bib1.bibx46" id="paren.84"/>, or the family of OSA smoothers <xref ref-type="bibr" rid="bib1.bibx1" id="paren.85"/>.</p>
      <p id="d1e22061">For the reasons above, this initial study provides a number of directions in which our single-iteration formalism can be extended. Localization and hybridization are both prime targets to translate the benefits of the SIEnKS to an operational short-range forecasting setting. Likewise, an asynchronous DA design is an important operational <?xmltex \hack{\vadjust{\newpage}}?>topic for this estimator. Noting that the finite size adaptive inflation formalism is designed to perform in a different regime than the SIEnKS and is not fully compatible with MDA schemes, developing an adaptive inflation and/or model error estimation based on the design principles of the SIEnKS is an important direction for a future study. Having currently demonstrated the initial success of this single-iteration formalism, each of these above directions can be considered in a devoted work. We hope that the framework provided in this paper will guide these future studies and will provide a robust basis of comparison for further development of ensemble variational Kalman filters and smoothers.</p><?xmltex \hack{\newpage}?>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Algorithm pseudo-code</title><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog1"><?xmltex \currentcnt{A1}?><label>Algorithm A1</label><caption><p id="d1e22079">Ensemble transform (<inline-formula><mml:math id="M692" display="inline"><mml:mi mathvariant="normal">ET</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e22096" specific-use="REQUIRE">Ensemble matrix <inline-formula><mml:math id="M693" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, observation map <inline-formula><mml:math id="M694" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>, observation error covariance <inline-formula><mml:math id="M695" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and observation vector <inline-formula><mml:math id="M696" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22167" specific-use="STATE"><inline-formula><mml:math id="M697" display="inline"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">H</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">E</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22186" specific-use="STATE"><inline-formula><mml:math id="M698" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22214" specific-use="STATE"><inline-formula><mml:math id="M699" display="inline"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22255" specific-use="STATE"><inline-formula><mml:math id="M700" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22295" specific-use="STATE"><inline-formula><mml:math id="M701" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22326" specific-use="STATE"><inline-formula><mml:math id="M702" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22380" specific-use="STATE"><inline-formula><mml:math id="M703" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22419" specific-use="STATE"><inline-formula><mml:math id="M704" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22452" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M705" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog2"><?xmltex \currentcnt{A2}?><label>Algorithm A2</label><caption><p id="d1e22471">Random mean-preserving orthogonal matrix (<inline-formula><mml:math id="M706" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e22488" specific-use="REQUIRE">Ensemble size <inline-formula><mml:math id="M707" 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>; let <inline-formula><mml:math id="M708" display="inline"><mml:mi mathvariant="normal">QR</mml:mi></mml:math></inline-formula> represent the QR algorithm.</p>
          </list-item>

    <list-item>

      <p id="d1e22512" specific-use="STATE">Let <inline-formula><mml:math id="M709" display="inline"><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>×</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, with entries drawn iid from <inline-formula><mml:math id="M710" display="inline"><mml:mrow><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22577" specific-use="STATE"><inline-formula><mml:math id="M711" display="inline"><mml:mrow><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">QR</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22603" specific-use="STATE"><inline-formula><mml:math id="M712" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mi mathvariant="bold">Q</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22633" specific-use="STATE">Let <inline-formula><mml:math id="M713" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>i</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:msubsup></mml:mrow></mml:math></inline-formula> be an arbitrary orthogonal basis of <inline-formula><mml:math id="M714" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> up to the requirement that <inline-formula><mml:math id="M715" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>; let <inline-formula><mml:math id="M716" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mo>]</mml:mo><mml:mrow><mml:mi>i</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:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22740" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M717" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">AUA</mml:mi><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog3"><?xmltex \currentcnt{A3}?><label>Algorithm A3</label><caption><p id="d1e22762">Ensemble update (<inline-formula><mml:math id="M718" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e22779" specific-use="REQUIRE">Ensemble matrix <inline-formula><mml:math id="M719" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, transform <inline-formula><mml:math id="M720" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula>, weights <inline-formula><mml:math id="M721" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>, and mean-preserving orthogonal matrix <inline-formula><mml:math id="M722" display="inline"><mml:mi mathvariant="bold">U</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item>

      <p id="d1e22832" specific-use="STATE"><inline-formula><mml:math id="M723" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22860" specific-use="STATE"><inline-formula><mml:math id="M724" display="inline"><mml:mrow><mml:mi mathvariant="bold">X</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">E</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e22888" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M725" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="bold">X</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><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:mi mathvariant="bold">TU</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog4"><?xmltex \currentcnt{A4}?><label>Algorithm A4</label><caption><p id="d1e22943">Covariance inflation (<inline-formula><mml:math id="M726" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e22960" specific-use="REQUIRE">Ensemble matrix <inline-formula><mml:math id="M727" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and inflation <inline-formula><mml:math id="M728" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item>

      <p id="d1e22999" specific-use="STATE"><inline-formula><mml:math id="M729" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23027" specific-use="STATE"><inline-formula><mml:math id="M730" display="inline"><mml:mrow><mml:mi mathvariant="bold">X</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">E</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23055" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M731" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog5"><?xmltex \currentcnt{A5}?><label>Algorithm A5</label><caption><p id="d1e23088">ETKF.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23098" specific-use="REQUIRE">Observation <inline-formula><mml:math id="M732" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, filter ensemble <inline-formula><mml:math id="M733" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and inflation <inline-formula><mml:math id="M734" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23156" specific-use="REQUIRE">Let <inline-formula><mml:math id="M735" display="inline"><mml:mi mathvariant="normal">ET</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M736" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M737" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M738" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/>, and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item>

      <p id="d1e23199" specific-use="STATE"><inline-formula><mml:math id="M739" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23232" specific-use="STATE"><inline-formula><mml:math id="M740" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ET</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23282" specific-use="STATE"><inline-formula><mml:math id="M741" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><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:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23308" specific-use="STATE"><inline-formula><mml:math id="M742" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23350" specific-use="STATE"><inline-formula><mml:math id="M743" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23387" specific-use="REQUIRE">Store <inline-formula><mml:math id="M744" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog6"><?xmltex \currentcnt{A6}?><label>Algorithm A6</label><caption><p id="d1e23415">EnKS.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23425" specific-use="REQUIRE">Lag<inline-formula><mml:math id="M745" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, shift<inline-formula><mml:math id="M746" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, observations <inline-formula><mml:math id="M747" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, smoother ensemble states <inline-formula><mml:math id="M748" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, ensemble size <inline-formula><mml:math id="M749" 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>, and inflation <inline-formula><mml:math id="M750" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23519" specific-use="REQUIRE">Let <inline-formula><mml:math id="M751" display="inline"><mml:mi mathvariant="normal">ET</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M752" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M753" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M754" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/>, and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item>

      <p id="d1e23562" specific-use="STATE"><inline-formula><mml:math id="M755" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e23598" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M756" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e23642" specific-use="STATE"><inline-formula><mml:math id="M757" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e23681" specific-use="STATE"><inline-formula><mml:math id="M758" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ET</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e23730" specific-use="STATE"><inline-formula><mml:math id="M759" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><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:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e23754" specific-use="STATE"><inline-formula><mml:math id="M760" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e23795" specific-use="FOR"><bold>for</bold>  <inline-formula><mml:math id="M761" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e23834" specific-use="STATE"><inline-formula><mml:math id="M762" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e23876" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d1e23885" specific-use="STATE"><inline-formula><mml:math id="M763" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e23918" specific-use="STATE"><inline-formula><mml:math id="M764" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e23944" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e23958" specific-use="REQUIRE">Store <inline-formula><mml:math id="M765" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog7" specific-use="star"><?xmltex \currentcnt{A7}?><label>Algorithm A7</label><caption><p id="d1e24000">Gauss–Newton  IEnKS in the SDA transform version.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e24010" specific-use="REQUIRE">Lag <inline-formula><mml:math id="M766" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, shift <inline-formula><mml:math id="M767" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, and observations <inline-formula><mml:math id="M768" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e24063" specific-use="REQUIRE"><inline-formula><mml:math id="M769" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e24101" specific-use="REQUIRE">Let <inline-formula><mml:math id="M770" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M771" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M772" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/>, and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e24138" specific-use="REQUIRE">Parameters
<inline-formula><mml:math id="M773" display="inline"><mml:mi mathvariant="normal">tol</mml:mi></mml:math></inline-formula>,  <inline-formula><mml:math id="M774" display="inline"><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, inflation <inline-formula><mml:math id="M775" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item>

      <p id="d1e24169" specific-use="STATE"><inline-formula><mml:math id="M776" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e24193" specific-use="STATE"><inline-formula><mml:math id="M777" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e24217" specific-use="STATE"><inline-formula><mml:math id="M778" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e24241" specific-use="LOOP"><bold>loop</bold> <list>
    <list-item>
      <p id="d1e24249" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M779" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e24284" specific-use="STATE"><inline-formula><mml:math id="M780" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24319" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M781" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e24363" specific-use="STATE"><inline-formula><mml:math id="M782" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24393" specific-use="STATE"><inline-formula><mml:math id="M783" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24426" specific-use="STATE"><inline-formula><mml:math id="M784" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24485" specific-use="STATE"><inline-formula><mml:math id="M785" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e24534" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e24543" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d1e24552" specific-use="STATE"><inline-formula><mml:math id="M786" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24623" specific-use="STATE"><inline-formula><mml:math id="M787" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24702" specific-use="STATE"><inline-formula><mml:math id="M788" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24741" specific-use="STATE"><inline-formula><mml:math id="M789" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24762" specific-use="STATE"><inline-formula><mml:math id="M790" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24781" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M791" display="inline"><mml:mrow><mml:mo>∥</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∥</mml:mo><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">tol</mml:mi></mml:mrow></mml:math></inline-formula> <bold>or</bold> <inline-formula><mml:math id="M792" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e24828" specific-use="STATE"><bold>break loop</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e24834" specific-use="ELSE"><bold>else</bold> <list>
    <list-item>
      <p id="d1e24842" specific-use="STATE"><inline-formula><mml:math id="M793" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e24874" specific-use="STATE"><inline-formula><mml:math id="M794" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e24920" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e24930" specific-use="ENDLOOP"><bold>end</bold> <bold>loop</bold></p>
          </list-item>

    <list-item>

      <p id="d1e24940" specific-use="STATE"><inline-formula><mml:math id="M795" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e24973" specific-use="STATE"><inline-formula><mml:math id="M796" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e24996" specific-use="STATE"><inline-formula><mml:math id="M797" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25036" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M798" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e25071" specific-use="STATE"><inline-formula><mml:math id="M799" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e25107" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e25117" specific-use="STATE"><inline-formula><mml:math id="M800" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25159" specific-use="STATE"><inline-formula><mml:math id="M801" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25209" specific-use="STATE"><inline-formula><mml:math id="M802" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25260" specific-use="STATE"><inline-formula><mml:math id="M803" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e25297" specific-use="REQUIRE"><inline-formula><mml:math id="M804" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle.</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog8"><?xmltex \currentcnt{A8}?><label>Algorithm A8</label><caption><p id="d1e25324">SIEnKS in the SDA version.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e25334" specific-use="REQUIRE">Lag <inline-formula><mml:math id="M805" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, shift <inline-formula><mml:math id="M806" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, observations <inline-formula><mml:math id="M807" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, ensemble states <inline-formula><mml:math id="M808" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M809" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, and inflation <inline-formula><mml:math id="M810" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e25426" specific-use="REQUIRE">Let <inline-formula><mml:math id="M811" display="inline"><mml:mi mathvariant="normal">ET</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M812" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M813" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M814" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/>, and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item>

      <p id="d1e25469" specific-use="STATE"><inline-formula><mml:math id="M815" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25505" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M816" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e25549" specific-use="STATE"><inline-formula><mml:math id="M817" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e25588" specific-use="STATE"><inline-formula><mml:math id="M818" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ET</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e25637" specific-use="STATE"><inline-formula><mml:math id="M819" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e25661" specific-use="STATE"><inline-formula><mml:math id="M820" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e25705" specific-use="STATE"><inline-formula><mml:math id="M821" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e25750" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e25761" specific-use="STATE"><inline-formula><mml:math id="M822" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e25795" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M823" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e25826" specific-use="STATE"><inline-formula><mml:math id="M824" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e25866" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e25879" specific-use="REQUIRE"><inline-formula><mml:math id="M825" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M826" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>L</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle.</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog9"><?xmltex \currentcnt{A9}?><label>Algorithm A9</label><caption><p id="d1e25934">Maximum likelihood ensemble transform (<inline-formula><mml:math id="M827" display="inline"><mml:mi mathvariant="normal">MLET</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e25951" specific-use="REQUIRE">Ensemble matrix <inline-formula><mml:math id="M828" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, observation map <inline-formula><mml:math id="M829" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>, observation error covariance <inline-formula><mml:math id="M830" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and observation vector <inline-formula><mml:math id="M831" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e26026" specific-use="REQUIRE">Parameters <inline-formula><mml:math id="M832" display="inline"><mml:mrow><mml:mi mathvariant="normal">tol</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26046" specific-use="STATE"><inline-formula><mml:math id="M833" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26069" specific-use="STATE"><inline-formula><mml:math id="M834" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26093" specific-use="STATE"><inline-formula><mml:math id="M835" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="bold">E</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26113" specific-use="LOOP"><bold>loop</bold> <list>
    <list-item>
      <p id="d1e26121" specific-use="STATE"><inline-formula><mml:math id="M836" display="inline"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">H</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">E</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26139" specific-use="STATE"><inline-formula><mml:math id="M837" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26166" specific-use="STATE"><inline-formula><mml:math id="M838" display="inline"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26214" specific-use="STATE"><inline-formula><mml:math id="M839" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26252" specific-use="STATE"><inline-formula><mml:math id="M840" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26299" specific-use="STATE"><inline-formula><mml:math id="M841" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26352" specific-use="STATE"><inline-formula><mml:math id="M842" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26390" specific-use="STATE"><inline-formula><mml:math id="M843" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26411" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M844" display="inline"><mml:mrow><mml:mo>∥</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∥</mml:mo><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">tol</mml:mi></mml:mrow></mml:math></inline-formula> <bold>or</bold> <inline-formula><mml:math id="M845" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e26458" specific-use="STATE"><bold>break loop</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e26464" specific-use="ELSE"><bold>else</bold> <list>
    <list-item>
      <p id="d1e26472" specific-use="STATE"><inline-formula><mml:math id="M846" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26504" specific-use="STATE"><inline-formula><mml:math id="M847" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e26545" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e26555" specific-use="ENDLOOP"><bold>end</bold> <bold>loop</bold></p>
          </list-item>

    <list-item>

      <p id="d1e26565" specific-use="STATE"><inline-formula><mml:math id="M848" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26598" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M849" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog10"><?xmltex \currentcnt{A10}?><label>Algorithm A10</label><caption><p id="d1e26617">Finite size ensemble transform (<inline-formula><mml:math id="M850" display="inline"><mml:mi mathvariant="normal">FSET</mml:mi></mml:math></inline-formula>).</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e26634" specific-use="REQUIRE">Ensemble matrix <inline-formula><mml:math id="M851" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, observation map <inline-formula><mml:math id="M852" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>, observation error covariance <inline-formula><mml:math id="M853" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and observation vector <inline-formula><mml:math id="M854" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e26709" specific-use="REQUIRE">Parameters <inline-formula><mml:math id="M855" display="inline"><mml:mrow><mml:mi mathvariant="normal">tol</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26729" specific-use="STATE"><inline-formula><mml:math id="M856" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26752" specific-use="STATE"><inline-formula><mml:math id="M857" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26776" specific-use="STATE"><inline-formula><mml:math id="M858" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="bold">E</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26796" specific-use="STATE"><inline-formula><mml:math id="M859" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M860" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eff</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e26852" specific-use="LOOP"><bold>loop</bold> <list>
    <list-item>
      <p id="d1e26860" specific-use="STATE"><inline-formula><mml:math id="M861" display="inline"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">H</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">E</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26878" specific-use="STATE"><inline-formula><mml:math id="M862" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Y</mml:mi><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26905" specific-use="STATE"><inline-formula><mml:math id="M863" display="inline"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26953" specific-use="STATE"><inline-formula><mml:math id="M864" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e26991" specific-use="STATE"><inline-formula><mml:math id="M865" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27029" specific-use="STATE"><inline-formula><mml:math id="M866" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eff</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27070" specific-use="STATE"><inline-formula><mml:math id="M867" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27123" specific-use="STATE"><inline-formula><mml:math id="M868" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27161" specific-use="STATE"><inline-formula><mml:math id="M869" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27182" specific-use="STATE"><inline-formula><mml:math id="M870" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27201" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M871" display="inline"><mml:mrow><mml:mo>∥</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∥</mml:mo><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">tol</mml:mi></mml:mrow></mml:math></inline-formula> <bold>or</bold> <inline-formula><mml:math id="M872" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e27248" specific-use="STATE"><bold>break loop</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e27255" specific-use="ELSE"><bold>else</bold> <list>
    <list-item>
      <p id="d1e27263" specific-use="STATE"><inline-formula><mml:math id="M873" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27295" specific-use="STATE"><inline-formula><mml:math id="M874" display="inline"><mml:mrow><mml:mi mathvariant="bold">E</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e27336" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e27346" specific-use="ENDLOOP"><bold>end</bold> <bold>loop</bold></p>
          </list-item>

    <list-item>

      <p id="d1e27356" specific-use="STATE"><inline-formula><mml:math id="M875" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e27390" specific-use="STATE"><inline-formula><mml:math id="M876" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">eff</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold">S</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e27452" specific-use="STATE"><inline-formula><mml:math id="M877" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e27486" specific-use="RETURN"><bold>return</bold>  <inline-formula><mml:math id="M878" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog11"><?xmltex \currentcnt{A11}?><label>Algorithm A11</label><caption><p id="d1e27505">Gauss–Newton IEnKS-N in the SDA transform version.</p></caption><?xmltex \floatpos{h}?><p id="d1e27507"><?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/7641/2022/gmd-15-7641-2022-g01.png"/></p></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog12" specific-use="star"><?xmltex \currentcnt{A12}?><label>Algorithm A12</label><caption><p id="d1e27514">SIEnKS in the MDA version.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e27524" specific-use="REQUIRE">Lag<inline-formula><mml:math id="M879" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, shift<inline-formula><mml:math id="M880" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, observations <inline-formula><mml:math id="M881" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, MDA conditional ensemble <inline-formula><mml:math id="M882" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, ensemble size <inline-formula><mml:math id="M883" 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>, and  inflation <inline-formula><mml:math id="M884" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e27601" specific-use="REQUIRE">Let <inline-formula><mml:math id="M885" display="inline"><mml:mi mathvariant="normal">ET</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M886" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M887" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M888" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog1"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/> and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e27647" specific-use="REQUIRE">Let <inline-formula><mml:math id="M889" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M890" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> be the multiple data assimilation and balancing weights, respectively.</p>
          </list-item>

    <list-item>

      <p id="d1e27703" specific-use="STATE"><inline-formula><mml:math id="M891" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e27729" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M892" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e27760" specific-use="STATE"><inline-formula><mml:math id="M893" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><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:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27784" specific-use="STATE"><inline-formula><mml:math id="M894" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27823" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M895" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e27867" specific-use="STATE"><inline-formula><mml:math id="M896" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e27892" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item>
    <list-item>
      <p id="d1e27901" specific-use="STATE"><inline-formula><mml:math id="M897" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ET</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27958" specific-use="STATE"><inline-formula><mml:math id="M898" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e27999" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M899" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e28041" specific-use="STATE"><inline-formula><mml:math id="M900" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e28066" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item>
    <list-item>
      <p id="d1e28075" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M901" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e28110" specific-use="STATE"><inline-formula><mml:math id="M902" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>j</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e28151" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d1e28160" specific-use="IF"><bold>if</bold> k=S <bold>then</bold> <list>
    <list-item>
      <p id="d1e28171" specific-use="STATE"><inline-formula><mml:math id="M903" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28196" specific-use="STATE"><inline-formula><mml:math id="M904" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e28222" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e28233" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e28243" specific-use="STATE"><inline-formula><mml:math id="M905" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">bal</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e28287" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M906" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e28322" specific-use="STATE"><inline-formula><mml:math id="M907" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><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:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28346" specific-use="STATE"><inline-formula><mml:math id="M908" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28385" specific-use="STATE"><inline-formula><mml:math id="M909" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">ET</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28441" specific-use="STATE"><inline-formula><mml:math id="M910" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28482" specific-use="STATE"><inline-formula><mml:math id="M911" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e28524" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e28534" specific-use="STATE"><inline-formula><mml:math id="M912" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e28568" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M913" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e28599" specific-use="STATE"><inline-formula><mml:math id="M914" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e28640" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e28653" specific-use="REQUIRE">Store <inline-formula><mml:math id="M915" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \floatpos{h}?><boxed-text content-type="algorithm" position="float" id="App1.Ch1.S1.Prog13" specific-use="star"><?xmltex \currentcnt{A13}?><label>Algorithm A13</label><caption><p id="d1e28681">Gauss–Newton IEnKS in the MDA transform version.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e28691" specific-use="REQUIRE">Lag <inline-formula><mml:math id="M916" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>, shift <inline-formula><mml:math id="M917" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula>, observations <inline-formula><mml:math id="M918" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, conditional MDA ensemble <inline-formula><mml:math id="M919" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, and ensemble size <inline-formula><mml:math id="M920" 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>.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e28760" specific-use="REQUIRE">Let <inline-formula><mml:math id="M921" display="inline"><mml:mi mathvariant="normal">RO</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M922" display="inline"><mml:mi mathvariant="normal">EU</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M923" display="inline"><mml:mi mathvariant="normal">CI</mml:mi></mml:math></inline-formula> represent Algorithms <xref ref-type="other" rid="App1.Ch1.S1.Prog2"/>, <xref ref-type="other" rid="App1.Ch1.S1.Prog3"/>, and <xref ref-type="other" rid="App1.Ch1.S1.Prog4"/>, respectively.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e28797" specific-use="REQUIRE">Let <inline-formula><mml:math id="M924" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M925" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mo mathvariant="italic">}</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> be the multiple data assimilation and balancing weights, respectively.</p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e28856" specific-use="REQUIRE">Parameters
<inline-formula><mml:math id="M926" display="inline"><mml:mi mathvariant="normal">tol</mml:mi></mml:math></inline-formula>,  <inline-formula><mml:math id="M927" display="inline"><mml:mrow><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, inflation <inline-formula><mml:math id="M928" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>.</p>
          </list-item>

    <list-item>

      <p id="d1e28887" specific-use="STATE"><inline-formula><mml:math id="M929" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e28911" specific-use="STATE"><inline-formula><mml:math id="M930" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item>

      <p id="d1e28935" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M931" display="inline"><mml:mrow><mml:mi mathvariant="normal">stage</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e28962" specific-use="STATE"><inline-formula><mml:math id="M932" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e28985" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M933" display="inline"><mml:mrow><mml:mi mathvariant="normal">stage</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e29008" specific-use="STATE"><inline-formula><mml:math id="M934" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29029" specific-use="ELSE"><bold>else</bold> <list>
    <list-item>
      <p id="d1e29037" specific-use="STATE"><inline-formula><mml:math id="M935" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29058" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item>
    <list-item>
      <p id="d1e29067" specific-use="LOOP"><bold>loop</bold> <list>
    <list-item>
      <p id="d1e29075" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M936" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e29110" specific-use="STATE"><inline-formula><mml:math id="M937" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29145" specific-use="STATE"><inline-formula><mml:math id="M938" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mn mathvariant="bold">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29187" specific-use="STATE"><inline-formula><mml:math id="M939" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29217" specific-use="STATE"><inline-formula><mml:math id="M940" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mn mathvariant="bold">1</mml:mn><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msup><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29283" specific-use="STATE"><inline-formula><mml:math id="M941" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29339" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d1e29348" specific-use="STATE"><inline-formula><mml:math id="M942" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29419" specific-use="STATE"><inline-formula><mml:math id="M943" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><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:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>L</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29498" specific-use="STATE"><inline-formula><mml:math id="M944" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">∇</mml:mi><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29537" specific-use="STATE"><inline-formula><mml:math id="M945" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>:=</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29558" specific-use="STATE"><inline-formula><mml:math id="M946" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>:=</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29577" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M947" display="inline"><mml:mrow><mml:mo>∥</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>∥</mml:mo><mml:mo>&lt;</mml:mo><mml:mi mathvariant="normal">tol</mml:mi></mml:mrow></mml:math></inline-formula> <bold>or</bold> <inline-formula><mml:math id="M948" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e29624" specific-use="STATE"><bold>break loop</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29630" specific-use="ELSE"><bold>else</bold> <list>
    <list-item>
      <p id="d1e29638" specific-use="STATE"><inline-formula><mml:math id="M949" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29670" specific-use="STATE"><inline-formula><mml:math id="M950" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29716" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29726" specific-use="ENDLOOP"><bold>end</bold> <bold>loop</bold></p></list-item>
    <list-item>
      <p id="d1e29735" specific-use="STATE"><inline-formula><mml:math id="M951" display="inline"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">Ξ</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="script">J</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29767" specific-use="STATE"><inline-formula><mml:math id="M952" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">RO</mml:mi><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:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29791" specific-use="STATE"><inline-formula><mml:math id="M953" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>:=</mml:mo><mml:mi mathvariant="normal">EU</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">mda</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29830" specific-use="IF"><bold>if</bold> <inline-formula><mml:math id="M954" display="inline"><mml:mrow><mml:mi mathvariant="normal">stage</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <bold>then</bold> <list>
    <list-item>
      <p id="d1e29853" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M955" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e29888" specific-use="STATE"><inline-formula><mml:math id="M956" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e29923" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d1e29932" specific-use="STATE"><inline-formula><mml:math id="M957" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e29973" specific-use="STATE"><inline-formula><mml:math id="M958" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi mathvariant="normal">filt</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d1e30022" specific-use="STATE"><inline-formula><mml:math id="M959" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mi mathvariant="normal">fore</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mo>:</mml:mo><mml:mi>L</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d1e30071" specific-use="ENDIF"><bold>end</bold> <bold>if</bold></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e30081" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e30091" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M960" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d1e30122" specific-use="STATE"><inline-formula><mml:math id="M961" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">E</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
          </list-item>

    <list-item>

      <p id="d1e30158" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
          </list-item>

    <list-item>

      <p id="d1e30168" specific-use="STATE"><inline-formula><mml:math id="M962" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">CI</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p>
          </list-item>

    <list-item><label><bold>Require:</bold></label>

      <p id="d1e30206" specific-use="REQUIRE"><inline-formula><mml:math id="M963" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi mathvariant="bold">E</mml:mi><mml:mi>S</mml:mi><mml:mi mathvariant="normal">smth</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the next cycle.</p>
          </list-item>
        </list></disp-quote></boxed-text><?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e30237">The current version of DataAssimilationBenchmarks.jl is available at <uri>https://github.com/cgrudz/DataAssimilationBenchmarks.jl</uri> (last access: 10 October 2022) and is in the Julia General Registries under the Apache 2.0 License. The exact version of the package used to produce the results used in this paper is archived on Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.5430619" ext-link-type="DOI">10.5281/zenodo.5430619</ext-link>; <xref ref-type="bibr" rid="bib1.bibx29" id="altparen.86"/>), as are scripts to process data and produce the plots for all the simulations presented in this paper.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e30252">All data in this study were generated synthetically by the package DataAssimilationBenchmarks.jl, with the specific version in the code availability statement above. Settings for generating equivalent synthetic data experiments are described in Sect. 5.2.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e30258">CG mathematically derived the original SDA and MDA SIEnKS schemes. CG and MB together refined and improved upon these mathematical results for their final form. All numerical simulation and plotting codes were developed by CG, and MB shared the original Python code for the IEnKS and the finite size formalism schemes, which contributed to the development of the Julia code supporting this work. CG and MB worked together on all conceptual diagrams. All numerical experiments and benchmark configurations for the SIEnKS were devised together between CG and MB. The paper was written by CG, with contributions from MB to refine the narrative and presentation of results in their final form.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d1e30270">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e30276">Special thanks go to Eric Olson, Grant Schissler, and Mihye Ahn, for high-performance computing support and logistics at the University of Nevada, Reno. Thanks go to Patrick Raanes, for the open-source DAPPER Python package, which was referenced at times for the development of DA schemes in Julia.  Thanks go to  Amit N. Subrahmanya and Pavel Sakov, who reviewed this paper and provided important suggestions and clarifications to improve this work. CEREA is a member of Institut Pierre-Simon Laplace.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e30282">This paper was edited by Adrian Sandu and reviewed by Pavel Sakov and Amit N. Subrahmanya.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Ait-El-Fquih and Hoteit(2022)}}?><label>Ait-El-Fquih and Hoteit(2022)</label><?label ait2022?><mixed-citation>Ait-El-Fquih, B. and Hoteit, I.: Filtering with One-Step-Ahead Smoothing for
Efficient Data Assimilation, in: Data Assimilation for Atmospheric, Oceanic
and Hydrologic Applications (Vol. IV), edited by: Park, S. K. and Xu, L.,
Springer, Cham,  69–96, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-77722-7_1" ext-link-type="DOI">10.1007/978-3-030-77722-7_1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Ait-El-Fquih et~al.(2016)Ait-El-Fquih, Gharamti, and
Hoteit}}?><label>Ait-El-Fquih et al.(2016)Ait-El-Fquih, Gharamti, and
Hoteit</label><?label ait2016bayesian?><mixed-citation>Ait-El-Fquih, B., El Gharamti, M., and Hoteit, I.: A Bayesian consistent dual ensemble Kalman filter for state-parameter estimation in subsurface hydrology, Hydrol. Earth Syst. Sci., 20, 3289–3307, <ext-link xlink:href="https://doi.org/10.5194/hess-20-3289-2016" ext-link-type="DOI">10.5194/hess-20-3289-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Asch et~al.(2016)Asch, Bocquet, and Nodet}}?><label>Asch et al.(2016)Asch, Bocquet, and Nodet</label><?label asch2016data?><mixed-citation>Asch, M., Bocquet, M., and Nodet, M.: Data Assimilation: Methods, Algorithms,
and Applications, SIAM, ISBN 978-1-61197-453-9, <ext-link xlink:href="https://doi.org/10.1137/1.9781611974546" ext-link-type="DOI">10.1137/1.9781611974546</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Bannister(2017)}}?><label>Bannister(2017)</label><?label bannister2017review?><mixed-citation>Bannister, R. N.: A review of operational methods of variational and
ensemble-variational data assimilation, Q. J. Roy. Meteor. 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.bibx5"><?xmltex \def\ref@label{Bezanson et al.(2017)}?><label>Bezanson et al.(2017)</label><?label Bezanson?><mixed-citation>Bezanson, J., Edelman, A., Karpinski, S., and Shah, V.: Julia: A
fresh approach to numerical computing, SIAM Rev., 59, 65–98, <ext-link xlink:href="https://doi.org/10.1137/141000671" ext-link-type="DOI">10.1137/141000671</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Bocquet(2011)}}?><label>Bocquet(2011)</label><?label bocquet2011ensemble?><mixed-citation>Bocquet, M.: Ensemble Kalman filtering without the intrinsic need for inflation, Nonlin. Processes Geophys., 18, 735–750, <ext-link xlink:href="https://doi.org/10.5194/npg-18-735-2011" ext-link-type="DOI">10.5194/npg-18-735-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Bocquet(2016)}}?><label>Bocquet(2016)</label><?label bocquet2016localization?><mixed-citation>Bocquet, M.: Localization and the iterative ensemble Kalman smoother, Q. J. Roy.
Meteor. Soc., 142, 1075–1089, <ext-link xlink:href="https://doi.org/10.1002/qj.2711" ext-link-type="DOI">10.1002/qj.2711</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Bocquet and Carrassi(2017)}}?><label>Bocquet and Carrassi(2017)</label><?label bocquet2017four?><mixed-citation>Bocquet, M. and Carrassi, A.: Four-dimensional ensemble variational data
assimilation and the unstable subspace, Tellus A, 69, 1304504, <ext-link xlink:href="https://doi.org/10.1080/16000870.2017.1304504" ext-link-type="DOI">10.1080/16000870.2017.1304504</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Bocquet and Sakov(2012)}}?><label>Bocquet and Sakov(2012)</label><?label bocquet2012combining?><mixed-citation>Bocquet, M. and Sakov, P.: Combining inflation-free and iterative ensemble Kalman filters for strongly nonlinear systems, Nonlin. Processes Geophys., 19, 383–399, <ext-link xlink:href="https://doi.org/10.5194/npg-19-383-2012" ext-link-type="DOI">10.5194/npg-19-383-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Bocquet and Sakov(2013)}}?><label>Bocquet and Sakov(2013)</label><?label bocquet2013joint?><mixed-citation>Bocquet, M. and Sakov, P.: Joint state and parameter estimation with an iterative ensemble Kalman smoother, Nonlin. Processes Geophys., 20, 803–818, <ext-link xlink:href="https://doi.org/10.5194/npg-20-803-2013" ext-link-type="DOI">10.5194/npg-20-803-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Bocquet and Sakov(2014)}}?><label>Bocquet and Sakov(2014)</label><?label bocquet2014iterative?><mixed-citation>Bocquet, M. and Sakov, P.: An iterative ensemble Kalman smoother, Q. J. Roy.
Meteor. Soc., 140, 1521–1535,   <ext-link xlink:href="https://doi.org/10.1002/qj.2236" ext-link-type="DOI">10.1002/qj.2236</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Bocquet et~al.(2015)Bocquet, Raanes, and
Hannart}}?><label>Bocquet et al.(2015)Bocquet, Raanes, and
Hannart</label><?label bocquet2015expanding?><mixed-citation>Bocquet, M., Raanes, P. N., and Hannart, A.: Expanding the validity of the ensemble Kalman filter without the intrinsic need for inflation, Nonlin. Processes Geophys., 22, 645–662, <ext-link xlink:href="https://doi.org/10.5194/npg-22-645-2015" ext-link-type="DOI">10.5194/npg-22-645-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Bocquet et~al.(2020)Bocquet, Brajard, Carrassi, and
Bertino}}?><label>Bocquet et al.(2020)Bocquet, Brajard, Carrassi, and
Bertino</label><?label bocquet2020machinelearning?><mixed-citation>Bocquet, M., Brajard, J., Carrassi, A., and Bertino, L.: Bayesian inference of
chaotic dynamics by merging data assimilation, machine learning and
expectation-maximization, Foundations of Data Science, 2, 55–80, <ext-link xlink:href="https://doi.org/10.3934/fods.2020004" ext-link-type="DOI">10.3934/fods.2020004</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Carrassi et~al.(2018)Carrassi, Bocquet, Bertino, and
Evensen}}?><label>Carrassi et al.(2018)Carrassi, Bocquet, Bertino, and
Evensen</label><?label carrassi2018data?><mixed-citation>Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G.: Data Assimilation in
the Geosciences-An overview on methods, issues and perspectives, WIREs Clim.
Change, 9, e535, <ext-link xlink:href="https://doi.org/10.1002/wcc.535" ext-link-type="DOI">10.1002/wcc.535</ext-link>,  2018.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Carrassi et~al.(2022)Carrassi, Bocquet, Demaeyer, Grudzien, Raanes,
and Vannitsem}}?><label>Carrassi et al.(2022)Carrassi, Bocquet, Demaeyer, Grudzien, Raanes,
and Vannitsem</label><?label carrassi2022chaotic?><mixed-citation>Carrassi, A., Bocquet, M., Demaeyer, J., Grudzien, C., Raanes, P., and
Vannitsem, S.: Data Assimilation for Chaotic Dynamics, in: Data Assimilation
for Atmospheric, Oceanic and Hydrologic Applications (Vol. IV), edited by:
Park, S. K. and Xu, L., Springer, Cham, 1–42,
<ext-link xlink:href="https://doi.org/10.1007/978-3-030-77722-7_1" ext-link-type="DOI">10.1007/978-3-030-77722-7_1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Chen and Oliver(2012)}}?><label>Chen and Oliver(2012)</label><?label chen2012ensemble?><mixed-citation>Chen, Y. and Oliver, D. S.: Ensemble randomized maximum likelihood method as an
iterative ensemble smoother, Math. Geosci., 44, 1–26, <ext-link xlink:href="https://doi.org/10.1007/s11004-011-9376-z" ext-link-type="DOI">10.1007/s11004-011-9376-z</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Corazza et~al.(2003)Corazza, Kalnay, Patil, Yang, Morss, Cai,
Szunyogh, Hunt, and Yorke}}?><label>Corazza et al.(2003)Corazza, Kalnay, Patil, Yang, Morss, Cai,
Szunyogh, Hunt, and Yorke</label><?label corrazza2003day?><mixed-citation>Corazza, M., Kalnay, E., Patil, D. J., Yang, S.-C., Morss, R., Cai, M., Szunyogh, I., Hunt, B. R., and Yorke, J. A.: Use of the breeding technique to estimate the structure of the analysis “errors of the day”, Nonlin. Processes Geophys., 10, 233–243, <ext-link xlink:href="https://doi.org/10.5194/npg-10-233-2003" ext-link-type="DOI">10.5194/npg-10-233-2003</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Cosme et~al.(2012)Cosme, Verron, Brasseur, Blum, and
Auroux}}?><label>Cosme et al.(2012)Cosme, Verron, Brasseur, Blum, and
Auroux</label><?label cosme2012smoothing?><mixed-citation>Cosme, E., Verron, J., Brasseur, P., Blum, J., and Auroux, D.: Smoothing
problems in a Bayesian framework and their linear Gaussian solutions,
Mon. Weather Rev., 140, 683–695, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-10-05025.1" ext-link-type="DOI">10.1175/MWR-D-10-05025.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Desbouvries et~al.(2011)Desbouvries, Petetin, and
Ait-El-Fquih}}?><label>Desbouvries et al.(2011)Desbouvries, Petetin, and
Ait-El-Fquih</label><?label desbouvries2011direct?><mixed-citation>Desbouvries, F., Petetin, Y., and Ait-El-Fquih, B.: Direct, prediction-and
smoothing-based Kalman and particle filter algorithms, Signal Process.,
91, 2064–2077,  <ext-link xlink:href="https://doi.org/10.1016/j.sigpro.2011.03.013" ext-link-type="DOI">10.1016/j.sigpro.2011.03.013</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Emerick and Reynolds(2013)}}?><label>Emerick and Reynolds(2013)</label><?label emerick2013ensemble?><mixed-citation>Emerick, A. A. and Reynolds, A. C.: Ensemble smoother with multiple data
assimilation, Comput. Geosci., 55, 3–15, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2012.03.011" ext-link-type="DOI">10.1016/j.cageo.2012.03.011</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Evensen(2018)}}?><label>Evensen(2018)</label><?label evensen2018analysis?><mixed-citation>Evensen, G.: Analysis of iterative ensemble smoothers for solving inverse
problems, Comput. Geosci., 22, 885–908,  <ext-link xlink:href="https://doi.org/10.1007/s10596-018-9731-y" ext-link-type="DOI">10.1007/s10596-018-9731-y</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Evensen and Van~Leeuwen(2000)}}?><label>Evensen and Van Leeuwen(2000)</label><?label evensen2000ensemble?><mixed-citation>Evensen, G. and Van Leeuwen, P. J.: An ensemble Kalman smoother for nonlinear
dynamics, Mon. Weather Rev., 128, 1852–1867, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2000)128&lt;1852:AEKSFN&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2000)128&lt;1852:AEKSFN&gt;2.0.CO;2</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Fertig et~al.(2007)Fertig, Harlim, and Hunt}}?><label>Fertig et al.(2007)Fertig, Harlim, and Hunt</label><?label fertig2007comparative?><mixed-citation>Fertig, E. J., Harlim, J., and Hunt, B. R.: A comparative study of 4D-VAR and
a 4D ensemble Kalman filter: Perfect model simulations with
Lorenz-96, Tellus A, 59, 96–100,  <ext-link xlink:href="https://doi.org/10.1111/j.1600-0870.2006.00205.x" ext-link-type="DOI">10.1111/j.1600-0870.2006.00205.x</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Fillion et~al.(2018)Fillion, Bocquet, and Gratton}}?><label>Fillion et al.(2018)Fillion, Bocquet, and Gratton</label><?label fillion2018quasi?><mixed-citation>Fillion, A., Bocquet, M., and Gratton, S.: Quasi-static ensemble variational data assimilation: a theoretical and numerical study with the iterative ensemble Kalman smoother, Nonlin. Processes Geophys., 25, 315–334, <ext-link xlink:href="https://doi.org/10.5194/npg-25-315-2018" ext-link-type="DOI">10.5194/npg-25-315-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Fillion et~al.(2020)Fillion, Bocquet, Gratton, G\"{o}rol, and
Sakov}}?><label>Fillion et al.(2020)Fillion, Bocquet, Gratton, Görol, and
Sakov</label><?label fillion2020iterative?><mixed-citation>
Fillion, A., Bocquet, M., Gratton, S., Görol, S., and Sakov, P.: An
iterative ensemble Kalman smoother in presence of additive model error,
SIAM/ASA J. Uncertainty Quantification, 8, 198–228,  2020.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Gharamti et~al.(2015)Gharamti, Ait-El-Fquih, and
Hoteit}}?><label>Gharamti et al.(2015)Gharamti, Ait-El-Fquih, and
Hoteit</label><?label gharamti2015iterative?><mixed-citation>Gharamti, M. E., Ait-El-Fquih, B., and Hoteit, I.: An iterative ensemble
Kalman filter with one-step-ahead smoothing for state-parameters estimation
of contaminant transport models, J. Hydrol., 527, 442–457,  <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2015.05.004" ext-link-type="DOI">10.1016/j.jhydrol.2015.05.004</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Grudzien and Bocquet(2021)}}?><label>Grudzien and Bocquet(2021)</label><?label grudzien2021tutorial?><mixed-citation>Grudzien, C. and Bocquet, M.: A Tutorial on Bayesian Data Assimilation, arXiv
[preprint],
<ext-link xlink:href="https://doi.org/10.48550/arXiv.2112.07704" ext-link-type="DOI">10.48550/arXiv.2112.07704</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Grudzien et~al.(2018)Grudzien, Carrassi, and
Bocquet}}?><label>Grudzien et al.(2018)Grudzien, Carrassi, and
Bocquet</label><?label grudzien2018asymptotic?><mixed-citation>Grudzien, C., Carrassi, A., and Bocquet, M.: Asymptotic forecast uncertainty
and the unstable subspace in the presence of additive model error, SIAM/ASA
J. Uncertainty Quantification, 6, 1335–1363, <ext-link xlink:href="https://doi.org/10.1137/17M114073X" ext-link-type="DOI">10.1137/17M114073X</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Grudzien et~al.(2021)Grudzien, Sandhu, and
Jridi}}?><label>Grudzien et al.(2021)Grudzien, Sandhu, and
Jridi</label><?label colin_grudzien_2021_5430619?><mixed-citation>Grudzien, C., Sandhu, S., and Jridi, A.: cgrudz/DataAssimilationBenchmarks.jl:, Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.5430619" ext-link-type="DOI">10.5281/zenodo.5430619</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Gu and Oliver(2007)}}?><label>Gu and Oliver(2007)</label><?label gu2007iterative?><mixed-citation>Gu, Y. and Oliver, D. S.: An iterative ensemble Kalman filter for multiphase
fluid flow data assimilation, SPE J., 12, 438–446, <ext-link xlink:href="https://doi.org/10.2118/108438-PA" ext-link-type="DOI">10.2118/108438-PA</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Harlim and Hunt(2007)}}?><label>Harlim and Hunt(2007)</label><?label harlim2007four?><mixed-citation>Harlim, J. and Hunt, B. R.: Four-dimensional local ensemble transform Kalman
filter: numerical experiments with a global circulation model, Tellus A, 59,
731–748, <ext-link xlink:href="https://doi.org/10.1111/j.1600-0870.2007.00255.x" ext-link-type="DOI">10.1111/j.1600-0870.2007.00255.x</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Hunt et~al.(2004)Hunt, Kalnay, Kostelich, Ott, Patil, Sauer,
Szunyogh, Yorke, and Zimin}}?><label>Hunt et al.(2004)Hunt, Kalnay, Kostelich, Ott, Patil, Sauer,
Szunyogh, Yorke, and Zimin</label><?label hunt2004four?><mixed-citation>Hunt, B. R., Kalnay, E., Kostelich, E. J., Ott, E., Patil, D. J., Sauer, T.,
Szunyogh, I., Yorke, J. A., and Zimin, A. V.: Four-dimensional ensemble
Kalman filtering, Tellus A, 56, 273–277, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v56i4.14424" ext-link-type="DOI">10.3402/tellusa.v56i4.14424</ext-link>,  2004.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Hunt et~al.(2007)Hunt, Kostelich, and Szunyogh}}?><label>Hunt et al.(2007)Hunt, Kostelich, and Szunyogh</label><?label hunt2007efficient?><mixed-citation>Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation
for spatiotemporal chaos: A local ensemble transform Kalman filter, Phys.
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.bibx34"><?xmltex \def\ref@label{{Iglesias et~al.(2013)Iglesias, Law, and
Stuart}}?><label>Iglesias et al.(2013)Iglesias, Law, and
Stuart</label><?label iglesias2013ensemble?><mixed-citation>Iglesias, M. A., Law, K. J. H., and Stuart, A. M.: Ensemble Kalman methods for
inverse problems, Inverse Problems, 29, 045001, <ext-link xlink:href="https://doi.org/10.1088/0266-5611/29/4/045001" ext-link-type="DOI">10.1088/0266-5611/29/4/045001</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Jazwinski(1970)}}?><label>Jazwinski(1970)</label><?label jazwinski1970?><mixed-citation>
Jazwinski, A. H.: Stochastic Processes and Filtering Theory, Academic Press,
New-York,  IBSN 9780486462745, 1970.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Kalnay and Yang(2010)}}?><label>Kalnay and Yang(2010)</label><?label kalnay2010accelerating?><mixed-citation>Kalnay, E. and Yang, S. C.: Accelerating the spin-up of ensemble Kalman
filtering, Q. J. Roy. Meteor. Soc., 136, 1644–1651,  <ext-link xlink:href="https://doi.org/10.1002/qj.652" ext-link-type="DOI">10.1002/qj.652</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Kalnay et~al.(2007)Kalnay, Li, Miyoshi, Yang, and
Ballabrera-Poy}}?><label>Kalnay et al.(2007)Kalnay, Li, Miyoshi, Yang, and
Ballabrera-Poy</label><?label kalnay2007or?><mixed-citation>Kalnay, E., Li, H., Miyoshi, T., Yang, S.-C., and Ballabrera-Poy, J.:
4-D-Var or ensemble Kalman filter?, Tellus A, 59, 758–773,  <ext-link xlink:href="https://doi.org/10.1111/j.1600-0870.2007.00261.x" ext-link-type="DOI">10.1111/j.1600-0870.2007.00261.x</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Kovachki and Stuart(2019)}}?><label>Kovachki and Stuart(2019)</label><?label kovachki2019ensemble?><mixed-citation>Kovachki, N. B. and Stuart, A. M.: Ensemble Kalman inversion: a derivative-free
technique for machine learning tasks, Inverse Problems, 35, 095005, <ext-link xlink:href="https://doi.org/10.1088/1361-6420/ab1c3a" ext-link-type="DOI">10.1088/1361-6420/ab1c3a</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Liu et~al.(2008)Liu, Xiao, and Wang}}?><label>Liu et al.(2008)Liu, Xiao, and Wang</label><?label liu2008?><mixed-citation>Liu, C., Xiao, Q., and Wang, B.: An Ensemble-Based Four-Dimensional Variational
Data Assimilation Scheme. Part I: Technical Formulation and Preliminary
Test, Mon. Weather Rev., 136, 3363–3373, <ext-link xlink:href="https://doi.org/10.1175/2008MWR2312.1" ext-link-type="DOI">10.1175/2008MWR2312.1</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Lorenc(2003)}}?><label>Lorenc(2003)</label><?label lorenc2003potential?><mixed-citation>Lorenc, A. C.: The potential of the ensemble Kalman filter for NWP – A
comparison with 4D-Var, Q. J. Roy. Meteor. 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.bibx41"><?xmltex \def\ref@label{{Lorenz(1996)}}?><label>Lorenz(1996)</label><?label lorenz96?><mixed-citation>Lorenz, E. N.: Predictability: A problem partly solved, in: Proc. Seminar on
predictability, vol. 1, <uri>https://www.ecmwf.int/node/10829</uri> (last access: 10 October 2022), 1996. </mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Lorenz and Emanuel(1998)}}?><label>Lorenz and Emanuel(1998)</label><?label lorenz1998optimal?><mixed-citation>Lorenz, E. N. and Emanuel, K. A.: Optimal sites for supplementary weather
observations: Simulation with a small model, J. Atmos. Sci., 55, 399–414, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1998)055&lt;0399:OSFSWO&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1998)055&lt;0399:OSFSWO&gt;2.0.CO;2</ext-link>,
1998.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Neal(1996)}}?><label>Neal(1996)</label><?label neal1996sampling?><mixed-citation>Neal, R. M.: Sampling from multimodal distributions using tempered transitions,
Stat. Comput., 6, 353–366, <ext-link xlink:href="https://doi.org/10.1007/BF00143556" ext-link-type="DOI">10.1007/BF00143556</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Nerger et~al.(2014)Nerger, Schulte, and
Bunse-Gerstner}}?><label>Nerger et al.(2014)Nerger, Schulte, and
Bunse-Gerstner</label><?label nerger2014influence?><mixed-citation>Nerger, L., Schulte, S., and Bunse-Gerstner, A.: On the influence of model
nonlinearity and localization on ensemble Kalman smoothing, Q. J. Roy.
Meteor. Soc., 140, 2249–2259, <ext-link xlink:href="https://doi.org/10.1002/qj.2293" ext-link-type="DOI">10.1002/qj.2293</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Nocedal and Wright(2006)}}?><label>Nocedal and Wright(2006)</label><?label nocedal2006numerical?><mixed-citation>Nocedal, J. and Wright, S.: Numerical optimization, Springer Science &amp;
Business Media, <ext-link xlink:href="https://doi.org/10.1007/978-0-387-40065-5" ext-link-type="DOI">10.1007/978-0-387-40065-5</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Pulido et~al.(2018)Pulido, Tandeo, Bocquet, Carrassi, and
Lucini}}?><label>Pulido et al.(2018)Pulido, Tandeo, Bocquet, Carrassi, and
Lucini</label><?label pulido2018stochastic?><mixed-citation>Pulido, M., Tandeo, P., Bocquet, M., Carrassi, A., and Lucini, M.: Stochastic
parameterization identification using ensemble Kalman filtering combined
with maximum likelihood methods, Tellus A, 70, 1442099, <ext-link xlink:href="https://doi.org/10.1080/16000870.2018.1442099" ext-link-type="DOI">10.1080/16000870.2018.1442099</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Raanes(2016)}}?><label>Raanes(2016)</label><?label raanes2016ensemble?><mixed-citation>Raanes, P. N.: On the ensemble Rauch-Tung-Striebel smoother and its
equivalence to the ensemble Kalman smoother, Q. J. Roy. Meteor. Soc., 142,
1259–1264,  <ext-link xlink:href="https://doi.org/10.1002/qj.2728" ext-link-type="DOI">10.1002/qj.2728</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{Raanes et~al.(2019{\natexlab{a}})Raanes, Bocquet, and
Carrassi}}?><label>Raanes et al.(2019a)Raanes, Bocquet, and
Carrassi</label><?label raanes2019adaptive?><mixed-citation>Raanes, P. N., Bocquet, M., and Carrassi, A.: Adaptive covariance inflation in
the ensemble Kalman filter by Gaussian scale mixtures, Q. J. Roy. Meteor.
Soc., 145, 53–75, <ext-link xlink:href="https://doi.org/10.1002/qj.3386" ext-link-type="DOI">10.1002/qj.3386</ext-link>, 2019a.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Raanes et~al.(2019{\natexlab{b}})Raanes, Stordal, and
Evensen}}?><label>Raanes et al.(2019b)Raanes, Stordal, and
Evensen</label><?label raanes2019revising?><mixed-citation>Raanes, P. N., Stordal, A. S., and Evensen, G.: Revising the stochastic iterative ensemble smoother, Nonlin. Processes Geophys., 26, 325–338, <ext-link xlink:href="https://doi.org/10.5194/npg-26-325-2019" ext-link-type="DOI">10.5194/npg-26-325-2019</ext-link>, 2019b.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Raanes et~al.(2018)}}?><label>Raanes et al.(2018)</label><?label raanes2018dapper?><mixed-citation>Raanes, P. N.,    Grudzien, C., and14tondeu: nansencenter/DAPPER: Version 0.8, Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.2029296" ext-link-type="DOI">10.5281/zenodo.2029296</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Raboudi et~al.(2018)Raboudi, Ait-El-Fquih, and
Hoteit}}?><label>Raboudi et al.(2018)Raboudi, Ait-El-Fquih, and
Hoteit</label><?label raboudi2018ensemble?><mixed-citation>Raboudi, N. F., Ait-El-Fquih, B., and Hoteit, I.: Ensemble Kalman filtering
with one-step-ahead smoothing, Mon. Weather Rev., 146, 561–581, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-17-0175.1" ext-link-type="DOI">10.1175/MWR-D-17-0175.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Sakov and Bertino(2011)}}?><label>Sakov and Bertino(2011)</label><?label sakov2011relation?><mixed-citation>Sakov, P. and Bertino, L.: Relation between two common localisation methods for
the EnKF, Comput. Geosci., 15, 225–237, <ext-link xlink:href="https://doi.org/10.1007/s10596-010-9202-6" ext-link-type="DOI">10.1007/s10596-010-9202-6</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Sakov and Oke(2008{\natexlab{a}})}}?><label>Sakov and Oke(2008a)</label><?label sakov2008deterministic?><mixed-citation>Sakov, P. and Oke, P. R.: A deterministic formulation of the ensemble Kalman
filter: an alternative to ensemble square root filters, Tellus A, 60,
361–371, <ext-link xlink:href="https://doi.org/10.1111/j.1600-0870.2007.00299.x" ext-link-type="DOI">10.1111/j.1600-0870.2007.00299.x</ext-link>, 2008a.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Sakov and Oke(2008{\natexlab{b}})}}?><label>Sakov and Oke(2008b)</label><?label sakov2008implications?><mixed-citation>Sakov, P. and Oke, P. R.: Implications of the form of the ensemble
transformation in the ensemble square root filters, Mon. Weather Rev., 136,
1042–1053, <ext-link xlink:href="https://doi.org/10.1175/2007MWR2021.1" ext-link-type="DOI">10.1175/2007MWR2021.1</ext-link>, 2008b.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Sakov et~al.(2010)Sakov, Evensen, and
Bertino}}?><label>Sakov et al.(2010)Sakov, Evensen, and
Bertino</label><?label sakov2010asynchronous?><mixed-citation>Sakov, P., Evensen, G., and Bertino, L.: Asynchronous data assimilation with
the EnKF, Tellus A, 62, 24–29, <ext-link xlink:href="https://doi.org/10.1111/j.1600-0870.2009.00417.x" ext-link-type="DOI">10.1111/j.1600-0870.2009.00417.x</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Sakov et~al.(2012)Sakov, Oliver, and Bertino}}?><label>Sakov et al.(2012)Sakov, Oliver, and Bertino</label><?label sakov2012iterative?><mixed-citation>Sakov, P., Oliver, D. S., and Bertino, L.: An iterative EnKF for strongly
nonlinear systems, Mon. Weather Rev., 140, 1988–2004,  <ext-link xlink:href="https://doi.org/10.1175/MWR-D-11-00176.1" ext-link-type="DOI">10.1175/MWR-D-11-00176.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Sakov et~al.(2018)Sakov, Haussaire, and Bocquet}}?><label>Sakov et al.(2018)Sakov, Haussaire, and Bocquet</label><?label sakov2018iterative?><mixed-citation>Sakov, P., Haussaire, J. M., and Bocquet, M.: An iterative ensemble Kalman
filter in presence of additive model error, Q. J. Roy. Meteor. Soc.,  144, 1297–1309, <ext-link xlink:href="https://doi.org/10.1002/qj.3213" ext-link-type="DOI">10.1002/qj.3213</ext-link>, 2018.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{Sankhya(2018)}}?><label>Sankhya(2018)</label><?label mahalanobis1936generalized?><mixed-citation>Sankhya, A.: Reprint of: Mahalanobis, P.C. (1936) “On the Generalised Distance in Statistics”,  80 (Suppl 1), 1–7, <ext-link xlink:href="https://doi.org/10.1007/s13171-019-00164-5" ext-link-type="DOI">10.1007/s13171-019-00164-5</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Schillings and Stuart(2018)}}?><label>Schillings and Stuart(2018)</label><?label schillings2018convergence?><mixed-citation>Schillings, C. and Stuart, A. M.: Convergence analysis of ensemble Kalman
inversion: the linear, noisy case, Appl. Anal., 97, 107–123, <ext-link xlink:href="https://doi.org/10.1080/00036811.2017.1386784" ext-link-type="DOI">10.1080/00036811.2017.1386784</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Tandeo et~al.(2020)Tandeo, Ailliot, Bocquet, Carrassi, Miyoshi,
Pulido, and Zhen}}?><label>Tandeo et al.(2020)Tandeo, Ailliot, Bocquet, Carrassi, Miyoshi,
Pulido, and Zhen</label><?label tandeo2020review?><mixed-citation>Tandeo, P., Ailliot, P., Bocquet, M., Carrassi, A., Miyoshi, T., Pulido, M.,
and Zhen, Y.: A review of innovation-based methods to jointly estimate model
and observation error covariance matrices in ensemble data assimilation, Mon.
Weather Rev., 148, 3973–3994,  <ext-link xlink:href="https://doi.org/10.1175/MWR-D-19-0240.1" ext-link-type="DOI">10.1175/MWR-D-19-0240.1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Taylor(1996)}}?><label>Taylor(1996)</label><?label taylor1996partial?><mixed-citation>Taylor, M. E.: Partial differential equations. 1, Basic theory, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4419-7055-8" ext-link-type="DOI">10.1007/978-1-4419-7055-8</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx62"><?xmltex \def\ref@label{{Tippett et~al.(2003)Tippett, Anderson, Bishop, Hamill, and
Whitaker}}?><label>Tippett et al.(2003)Tippett, Anderson, Bishop, Hamill, and
Whitaker</label><?label tippett2003?><mixed-citation>Tippett, M. K., Anderson, J. L., Bishop, C. H., Hamill, T. M., and Whitaker,
J. S.: Ensemble square root filters, Mon. Weather Rev., 131, 1485–1490, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2003)131&lt;1485:ESRF&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(2003)131&lt;1485:ESRF&gt;2.0.CO;2</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Whitaker and Loughe(1998)}}?><label>Whitaker and Loughe(1998)</label><?label whitaker1998relationship?><mixed-citation>Whitaker, J. S. and Loughe, A. F.: The relationship between ensemble spread and
ensemble mean skill, Mon. Weather Rev., 126, 3292–3302, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(1998)126&lt;3292:TRBESA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1998)126&lt;3292:TRBESA&gt;2.0.CO;2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Yang et~al.(2013)Yang, Lin, Miyoshi, and Kalnay}}?><label>Yang et al.(2013)Yang, Lin, Miyoshi, and Kalnay</label><?label yang2013improving?><mixed-citation>Yang, S.-C., Lin, K. J., Miyoshi, T., and Kalnay, E.: Improving the spin-up of
regional EnKF for typhoon assimilation and forecasting with Typhoon Sinlaku
(2008), Tellus A, 65, 20804, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v65i0.20804" ext-link-type="DOI">10.3402/tellusa.v65i0.20804</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{{Zupanski(2005)}}?><label>Zupanski(2005)</label><?label zupanski2005maximum?><mixed-citation>Zupanski, M.: Maximum likelihood ensemble filter: Theoretical aspects, Mon.
Weather Rev., 133, 1710–1726, <ext-link xlink:href="https://doi.org/10.1175/MWR2946.1" ext-link-type="DOI">10.1175/MWR2946.1</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx66"><?xmltex \def\ref@label{{Zupanski et~al.(2008)Zupanski, Navon, and
Zupanski}}?><label>Zupanski et al.(2008)Zupanski, Navon, and
Zupanski</label><?label zupanski2008maximum?><mixed-citation>Zupanski, M., Navon, I. M., and Zupanski, D.: The Maximum Likelihood Ensemble
Filter as a non-differentiable minimization algorithm, Q. J. Roy. Meteor.
Soc., 134, 1039–1050,  <ext-link xlink:href="https://doi.org/10.1002/qj.251" ext-link-type="DOI">10.1002/qj.251</ext-link>, 2008.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A fast, single-iteration ensemble Kalman smoother for sequential data assimilation</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Ait-El-Fquih and Hoteit(2022)</label><mixed-citation>
Ait-El-Fquih, B. and Hoteit, I.: Filtering with One-Step-Ahead Smoothing for
Efficient Data Assimilation, in: Data Assimilation for Atmospheric, Oceanic
and Hydrologic Applications (Vol. IV), edited by: Park, S. K. and Xu, L.,
Springer, Cham,  69–96, <a href="https://doi.org/10.1007/978-3-030-77722-7_1" target="_blank">https://doi.org/10.1007/978-3-030-77722-7_1</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Ait-El-Fquih et al.(2016)Ait-El-Fquih, Gharamti, and
Hoteit</label><mixed-citation>
Ait-El-Fquih, B., El Gharamti, M., and Hoteit, I.: A Bayesian consistent dual ensemble Kalman filter for state-parameter estimation in subsurface hydrology, Hydrol. Earth Syst. Sci., 20, 3289–3307, <a href="https://doi.org/10.5194/hess-20-3289-2016" target="_blank">https://doi.org/10.5194/hess-20-3289-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Asch et al.(2016)Asch, Bocquet, and Nodet</label><mixed-citation>
Asch, M., Bocquet, M., and Nodet, M.: Data Assimilation: Methods, Algorithms,
and Applications, SIAM, ISBN 978-1-61197-453-9, <a href="https://doi.org/10.1137/1.9781611974546" target="_blank">https://doi.org/10.1137/1.9781611974546</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bannister(2017)</label><mixed-citation>
Bannister, R. N.: A review of operational methods of variational and
ensemble-variational data assimilation, Q. J. Roy. Meteor. 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.bib5"><label>Bezanson et al.(2017)</label><mixed-citation>
Bezanson, J., Edelman, A., Karpinski, S., and Shah, V.: Julia: A
fresh approach to numerical computing, SIAM Rev., 59, 65–98, <a href="https://doi.org/10.1137/141000671" target="_blank">https://doi.org/10.1137/141000671</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bocquet(2011)</label><mixed-citation>
Bocquet, M.: Ensemble Kalman filtering without the intrinsic need for inflation, Nonlin. Processes Geophys., 18, 735–750, <a href="https://doi.org/10.5194/npg-18-735-2011" target="_blank">https://doi.org/10.5194/npg-18-735-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bocquet(2016)</label><mixed-citation>
Bocquet, M.: Localization and the iterative ensemble Kalman smoother, Q. J. Roy.
Meteor. Soc., 142, 1075–1089, <a href="https://doi.org/10.1002/qj.2711" target="_blank">https://doi.org/10.1002/qj.2711</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bocquet and Carrassi(2017)</label><mixed-citation>
Bocquet, M. and Carrassi, A.: Four-dimensional ensemble variational data
assimilation and the unstable subspace, Tellus A, 69, 1304504, <a href="https://doi.org/10.1080/16000870.2017.1304504" target="_blank">https://doi.org/10.1080/16000870.2017.1304504</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Bocquet and Sakov(2012)</label><mixed-citation>
Bocquet, M. and Sakov, P.: Combining inflation-free and iterative ensemble Kalman filters for strongly nonlinear systems, Nonlin. Processes Geophys., 19, 383–399, <a href="https://doi.org/10.5194/npg-19-383-2012" target="_blank">https://doi.org/10.5194/npg-19-383-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bocquet and Sakov(2013)</label><mixed-citation>
Bocquet, M. and Sakov, P.: Joint state and parameter estimation with an iterative ensemble Kalman smoother, Nonlin. Processes Geophys., 20, 803–818, <a href="https://doi.org/10.5194/npg-20-803-2013" target="_blank">https://doi.org/10.5194/npg-20-803-2013</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Bocquet and Sakov(2014)</label><mixed-citation>
Bocquet, M. and Sakov, P.: An iterative ensemble Kalman smoother, Q. J. Roy.
Meteor. Soc., 140, 1521–1535,   <a href="https://doi.org/10.1002/qj.2236" target="_blank">https://doi.org/10.1002/qj.2236</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Bocquet et al.(2015)Bocquet, Raanes, and
Hannart</label><mixed-citation>
Bocquet, M., Raanes, P. N., and Hannart, A.: Expanding the validity of the ensemble Kalman filter without the intrinsic need for inflation, Nonlin. Processes Geophys., 22, 645–662, <a href="https://doi.org/10.5194/npg-22-645-2015" target="_blank">https://doi.org/10.5194/npg-22-645-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Bocquet et al.(2020)Bocquet, Brajard, Carrassi, and
Bertino</label><mixed-citation>
Bocquet, M., Brajard, J., Carrassi, A., and Bertino, L.: Bayesian inference of
chaotic dynamics by merging data assimilation, machine learning and
expectation-maximization, Foundations of Data Science, 2, 55–80, <a href="https://doi.org/10.3934/fods.2020004" target="_blank">https://doi.org/10.3934/fods.2020004</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Carrassi et al.(2018)Carrassi, Bocquet, Bertino, and
Evensen</label><mixed-citation>
Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G.: Data Assimilation in
the Geosciences-An overview on methods, issues and perspectives, WIREs Clim.
Change, 9, e535, <a href="https://doi.org/10.1002/wcc.535" target="_blank">https://doi.org/10.1002/wcc.535</a>,  2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Carrassi et al.(2022)Carrassi, Bocquet, Demaeyer, Grudzien, Raanes,
and Vannitsem</label><mixed-citation>
Carrassi, A., Bocquet, M., Demaeyer, J., Grudzien, C., Raanes, P., and
Vannitsem, S.: Data Assimilation for Chaotic Dynamics, in: Data Assimilation
for Atmospheric, Oceanic and Hydrologic Applications (Vol. IV), edited by:
Park, S. K. and Xu, L., Springer, Cham, 1–42,
<a href="https://doi.org/10.1007/978-3-030-77722-7_1" target="_blank">https://doi.org/10.1007/978-3-030-77722-7_1</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Chen and Oliver(2012)</label><mixed-citation>
Chen, Y. and Oliver, D. S.: Ensemble randomized maximum likelihood method as an
iterative ensemble smoother, Math. Geosci., 44, 1–26, <a href="https://doi.org/10.1007/s11004-011-9376-z" target="_blank">https://doi.org/10.1007/s11004-011-9376-z</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Corazza et al.(2003)Corazza, Kalnay, Patil, Yang, Morss, Cai,
Szunyogh, Hunt, and Yorke</label><mixed-citation>
Corazza, M., Kalnay, E., Patil, D. J., Yang, S.-C., Morss, R., Cai, M., Szunyogh, I., Hunt, B. R., and Yorke, J. A.: Use of the breeding technique to estimate the structure of the analysis “errors of the day”, Nonlin. Processes Geophys., 10, 233–243, <a href="https://doi.org/10.5194/npg-10-233-2003" target="_blank">https://doi.org/10.5194/npg-10-233-2003</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Cosme et al.(2012)Cosme, Verron, Brasseur, Blum, and
Auroux</label><mixed-citation>
Cosme, E., Verron, J., Brasseur, P., Blum, J., and Auroux, D.: Smoothing
problems in a Bayesian framework and their linear Gaussian solutions,
Mon. Weather Rev., 140, 683–695, <a href="https://doi.org/10.1175/MWR-D-10-05025.1" target="_blank">https://doi.org/10.1175/MWR-D-10-05025.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Desbouvries et al.(2011)Desbouvries, Petetin, and
Ait-El-Fquih</label><mixed-citation>
Desbouvries, F., Petetin, Y., and Ait-El-Fquih, B.: Direct, prediction-and
smoothing-based Kalman and particle filter algorithms, Signal Process.,
91, 2064–2077,  <a href="https://doi.org/10.1016/j.sigpro.2011.03.013" target="_blank">https://doi.org/10.1016/j.sigpro.2011.03.013</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Emerick and Reynolds(2013)</label><mixed-citation>
Emerick, A. A. and Reynolds, A. C.: Ensemble smoother with multiple data
assimilation, Comput. Geosci., 55, 3–15, <a href="https://doi.org/10.1016/j.cageo.2012.03.011" target="_blank">https://doi.org/10.1016/j.cageo.2012.03.011</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Evensen(2018)</label><mixed-citation>
Evensen, G.: Analysis of iterative ensemble smoothers for solving inverse
problems, Comput. Geosci., 22, 885–908,  <a href="https://doi.org/10.1007/s10596-018-9731-y" target="_blank">https://doi.org/10.1007/s10596-018-9731-y</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Evensen and Van Leeuwen(2000)</label><mixed-citation>
Evensen, G. and Van Leeuwen, P. J.: An ensemble Kalman smoother for nonlinear
dynamics, Mon. Weather Rev., 128, 1852–1867, <a href="https://doi.org/10.1175/1520-0493(2000)128&lt;1852:AEKSFN&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2000)128&lt;1852:AEKSFN&gt;2.0.CO;2</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Fertig et al.(2007)Fertig, Harlim, and Hunt</label><mixed-citation>
Fertig, E. J., Harlim, J., and Hunt, B. R.: A comparative study of 4D-VAR and
a 4D ensemble Kalman filter: Perfect model simulations with
Lorenz-96, Tellus A, 59, 96–100,  <a href="https://doi.org/10.1111/j.1600-0870.2006.00205.x" target="_blank">https://doi.org/10.1111/j.1600-0870.2006.00205.x</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Fillion et al.(2018)Fillion, Bocquet, and Gratton</label><mixed-citation>
Fillion, A., Bocquet, M., and Gratton, S.: Quasi-static ensemble variational data assimilation: a theoretical and numerical study with the iterative ensemble Kalman smoother, Nonlin. Processes Geophys., 25, 315–334, <a href="https://doi.org/10.5194/npg-25-315-2018" target="_blank">https://doi.org/10.5194/npg-25-315-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Fillion et al.(2020)Fillion, Bocquet, Gratton, Görol, and
Sakov</label><mixed-citation>
Fillion, A., Bocquet, M., Gratton, S., Görol, S., and Sakov, P.: An
iterative ensemble Kalman smoother in presence of additive model error,
SIAM/ASA J. Uncertainty Quantification, 8, 198–228,  2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gharamti et al.(2015)Gharamti, Ait-El-Fquih, and
Hoteit</label><mixed-citation>
Gharamti, M. E., Ait-El-Fquih, B., and Hoteit, I.: An iterative ensemble
Kalman filter with one-step-ahead smoothing for state-parameters estimation
of contaminant transport models, J. Hydrol., 527, 442–457,  <a href="https://doi.org/10.1016/j.jhydrol.2015.05.004" target="_blank">https://doi.org/10.1016/j.jhydrol.2015.05.004</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Grudzien and Bocquet(2021)</label><mixed-citation>
Grudzien, C. and Bocquet, M.: A Tutorial on Bayesian Data Assimilation, arXiv
[preprint],
<a href="https://doi.org/10.48550/arXiv.2112.07704" target="_blank">https://doi.org/10.48550/arXiv.2112.07704</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Grudzien et al.(2018)Grudzien, Carrassi, and
Bocquet</label><mixed-citation>
Grudzien, C., Carrassi, A., and Bocquet, M.: Asymptotic forecast uncertainty
and the unstable subspace in the presence of additive model error, SIAM/ASA
J. Uncertainty Quantification, 6, 1335–1363, <a href="https://doi.org/10.1137/17M114073X" target="_blank">https://doi.org/10.1137/17M114073X</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Grudzien et al.(2021)Grudzien, Sandhu, and
Jridi</label><mixed-citation>
Grudzien, C., Sandhu, S., and Jridi, A.: cgrudz/DataAssimilationBenchmarks.jl:, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.5430619" target="_blank">https://doi.org/10.5281/zenodo.5430619</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Gu and Oliver(2007)</label><mixed-citation>
Gu, Y. and Oliver, D. S.: An iterative ensemble Kalman filter for multiphase
fluid flow data assimilation, SPE J., 12, 438–446, <a href="https://doi.org/10.2118/108438-PA" target="_blank">https://doi.org/10.2118/108438-PA</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Harlim and Hunt(2007)</label><mixed-citation>
Harlim, J. and Hunt, B. R.: Four-dimensional local ensemble transform Kalman
filter: numerical experiments with a global circulation model, Tellus A, 59,
731–748, <a href="https://doi.org/10.1111/j.1600-0870.2007.00255.x" target="_blank">https://doi.org/10.1111/j.1600-0870.2007.00255.x</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Hunt et al.(2004)Hunt, Kalnay, Kostelich, Ott, Patil, Sauer,
Szunyogh, Yorke, and Zimin</label><mixed-citation>
Hunt, B. R., Kalnay, E., Kostelich, E. J., Ott, E., Patil, D. J., Sauer, T.,
Szunyogh, I., Yorke, J. A., and Zimin, A. V.: Four-dimensional ensemble
Kalman filtering, Tellus A, 56, 273–277, <a href="https://doi.org/10.3402/tellusa.v56i4.14424" target="_blank">https://doi.org/10.3402/tellusa.v56i4.14424</a>,  2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><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, Phys.
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.bib34"><label>Iglesias et al.(2013)Iglesias, Law, and
Stuart</label><mixed-citation>
Iglesias, M. A., Law, K. J. H., and Stuart, A. M.: Ensemble Kalman methods for
inverse problems, Inverse Problems, 29, 045001, <a href="https://doi.org/10.1088/0266-5611/29/4/045001" target="_blank">https://doi.org/10.1088/0266-5611/29/4/045001</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Jazwinski(1970)</label><mixed-citation>
Jazwinski, A. H.: Stochastic Processes and Filtering Theory, Academic Press,
New-York,  IBSN 9780486462745, 1970.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Kalnay and Yang(2010)</label><mixed-citation>
Kalnay, E. and Yang, S. C.: Accelerating the spin-up of ensemble Kalman
filtering, Q. J. Roy. Meteor. Soc., 136, 1644–1651,  <a href="https://doi.org/10.1002/qj.652" target="_blank">https://doi.org/10.1002/qj.652</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Kalnay et al.(2007)Kalnay, Li, Miyoshi, Yang, and
Ballabrera-Poy</label><mixed-citation>
Kalnay, E., Li, H., Miyoshi, T., Yang, S.-C., and Ballabrera-Poy, J.:
4-D-Var or ensemble Kalman filter?, Tellus A, 59, 758–773,  <a href="https://doi.org/10.1111/j.1600-0870.2007.00261.x" target="_blank">https://doi.org/10.1111/j.1600-0870.2007.00261.x</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Kovachki and Stuart(2019)</label><mixed-citation>
Kovachki, N. B. and Stuart, A. M.: Ensemble Kalman inversion: a derivative-free
technique for machine learning tasks, Inverse Problems, 35, 095005, <a href="https://doi.org/10.1088/1361-6420/ab1c3a" target="_blank">https://doi.org/10.1088/1361-6420/ab1c3a</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Liu et al.(2008)Liu, Xiao, and Wang</label><mixed-citation>
Liu, C., Xiao, Q., and Wang, B.: An Ensemble-Based Four-Dimensional Variational
Data Assimilation Scheme. Part I: Technical Formulation and Preliminary
Test, Mon. Weather Rev., 136, 3363–3373, <a href="https://doi.org/10.1175/2008MWR2312.1" target="_blank">https://doi.org/10.1175/2008MWR2312.1</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><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. Meteor. 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.bib41"><label>Lorenz(1996)</label><mixed-citation>
Lorenz, E. N.: Predictability: A problem partly solved, in: Proc. Seminar on
predictability, vol. 1, <a href="https://www.ecmwf.int/node/10829" target="_blank"/> (last access: 10 October 2022), 1996. </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Lorenz and Emanuel(1998)</label><mixed-citation>
Lorenz, E. N. and Emanuel, K. A.: Optimal sites for supplementary weather
observations: Simulation with a small model, J. Atmos. Sci., 55, 399–414, <a href="https://doi.org/10.1175/1520-0469(1998)055&lt;0399:OSFSWO&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1998)055&lt;0399:OSFSWO&gt;2.0.CO;2</a>,
1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Neal(1996)</label><mixed-citation>
Neal, R. M.: Sampling from multimodal distributions using tempered transitions,
Stat. Comput., 6, 353–366, <a href="https://doi.org/10.1007/BF00143556" target="_blank">https://doi.org/10.1007/BF00143556</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Nerger et al.(2014)Nerger, Schulte, and
Bunse-Gerstner</label><mixed-citation>
Nerger, L., Schulte, S., and Bunse-Gerstner, A.: On the influence of model
nonlinearity and localization on ensemble Kalman smoothing, Q. J. Roy.
Meteor. Soc., 140, 2249–2259, <a href="https://doi.org/10.1002/qj.2293" target="_blank">https://doi.org/10.1002/qj.2293</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Nocedal and Wright(2006)</label><mixed-citation>
Nocedal, J. and Wright, S.: Numerical optimization, Springer Science &amp;
Business Media, <a href="https://doi.org/10.1007/978-0-387-40065-5" target="_blank">https://doi.org/10.1007/978-0-387-40065-5</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Pulido et al.(2018)Pulido, Tandeo, Bocquet, Carrassi, and
Lucini</label><mixed-citation>
Pulido, M., Tandeo, P., Bocquet, M., Carrassi, A., and Lucini, M.: Stochastic
parameterization identification using ensemble Kalman filtering combined
with maximum likelihood methods, Tellus A, 70, 1442099, <a href="https://doi.org/10.1080/16000870.2018.1442099" target="_blank">https://doi.org/10.1080/16000870.2018.1442099</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Raanes(2016)</label><mixed-citation>
Raanes, P. N.: On the ensemble Rauch-Tung-Striebel smoother and its
equivalence to the ensemble Kalman smoother, Q. J. Roy. Meteor. Soc., 142,
1259–1264,  <a href="https://doi.org/10.1002/qj.2728" target="_blank">https://doi.org/10.1002/qj.2728</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Raanes et al.(2019a)Raanes, Bocquet, and
Carrassi</label><mixed-citation>
Raanes, P. N., Bocquet, M., and Carrassi, A.: Adaptive covariance inflation in
the ensemble Kalman filter by Gaussian scale mixtures, Q. J. Roy. Meteor.
Soc., 145, 53–75, <a href="https://doi.org/10.1002/qj.3386" target="_blank">https://doi.org/10.1002/qj.3386</a>, 2019a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Raanes et al.(2019b)Raanes, Stordal, and
Evensen</label><mixed-citation>
Raanes, P. N., Stordal, A. S., and Evensen, G.: Revising the stochastic iterative ensemble smoother, Nonlin. Processes Geophys., 26, 325–338, <a href="https://doi.org/10.5194/npg-26-325-2019" target="_blank">https://doi.org/10.5194/npg-26-325-2019</a>, 2019b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Raanes et al.(2018)</label><mixed-citation>
Raanes, P. N.,    Grudzien, C., and14tondeu: nansencenter/DAPPER: Version 0.8, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.2029296" target="_blank">https://doi.org/10.5281/zenodo.2029296</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Raboudi et al.(2018)Raboudi, Ait-El-Fquih, and
Hoteit</label><mixed-citation>
Raboudi, N. F., Ait-El-Fquih, B., and Hoteit, I.: Ensemble Kalman filtering
with one-step-ahead smoothing, Mon. Weather Rev., 146, 561–581, <a href="https://doi.org/10.1175/MWR-D-17-0175.1" target="_blank">https://doi.org/10.1175/MWR-D-17-0175.1</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Sakov and Bertino(2011)</label><mixed-citation>
Sakov, P. and Bertino, L.: Relation between two common localisation methods for
the EnKF, Comput. Geosci., 15, 225–237, <a href="https://doi.org/10.1007/s10596-010-9202-6" target="_blank">https://doi.org/10.1007/s10596-010-9202-6</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Sakov and Oke(2008a)</label><mixed-citation>
Sakov, P. and Oke, P. R.: A deterministic formulation of the ensemble Kalman
filter: an alternative to ensemble square root filters, Tellus A, 60,
361–371, <a href="https://doi.org/10.1111/j.1600-0870.2007.00299.x" target="_blank">https://doi.org/10.1111/j.1600-0870.2007.00299.x</a>, 2008a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Sakov and Oke(2008b)</label><mixed-citation>
Sakov, P. and Oke, P. R.: Implications of the form of the ensemble
transformation in the ensemble square root filters, Mon. Weather Rev., 136,
1042–1053, <a href="https://doi.org/10.1175/2007MWR2021.1" target="_blank">https://doi.org/10.1175/2007MWR2021.1</a>, 2008b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Sakov et al.(2010)Sakov, Evensen, and
Bertino</label><mixed-citation>
Sakov, P., Evensen, G., and Bertino, L.: Asynchronous data assimilation with
the EnKF, Tellus A, 62, 24–29, <a href="https://doi.org/10.1111/j.1600-0870.2009.00417.x" target="_blank">https://doi.org/10.1111/j.1600-0870.2009.00417.x</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Sakov et al.(2012)Sakov, Oliver, and Bertino</label><mixed-citation>
Sakov, P., Oliver, D. S., and Bertino, L.: An iterative EnKF for strongly
nonlinear systems, Mon. Weather Rev., 140, 1988–2004,  <a href="https://doi.org/10.1175/MWR-D-11-00176.1" target="_blank">https://doi.org/10.1175/MWR-D-11-00176.1</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Sakov et al.(2018)Sakov, Haussaire, and Bocquet</label><mixed-citation>
Sakov, P., Haussaire, J. M., and Bocquet, M.: An iterative ensemble Kalman
filter in presence of additive model error, Q. J. Roy. Meteor. Soc.,  144, 1297–1309, <a href="https://doi.org/10.1002/qj.3213" target="_blank">https://doi.org/10.1002/qj.3213</a>, 2018.

</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Sankhya(2018)</label><mixed-citation>
Sankhya, A.: Reprint of: Mahalanobis, P.C. (1936) “On the Generalised Distance in Statistics”,  80 (Suppl 1), 1–7, <a href="https://doi.org/10.1007/s13171-019-00164-5" target="_blank">https://doi.org/10.1007/s13171-019-00164-5</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Schillings and Stuart(2018)</label><mixed-citation>
Schillings, C. and Stuart, A. M.: Convergence analysis of ensemble Kalman
inversion: the linear, noisy case, Appl. Anal., 97, 107–123, <a href="https://doi.org/10.1080/00036811.2017.1386784" target="_blank">https://doi.org/10.1080/00036811.2017.1386784</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Tandeo et al.(2020)Tandeo, Ailliot, Bocquet, Carrassi, Miyoshi,
Pulido, and Zhen</label><mixed-citation>
Tandeo, P., Ailliot, P., Bocquet, M., Carrassi, A., Miyoshi, T., Pulido, M.,
and Zhen, Y.: A review of innovation-based methods to jointly estimate model
and observation error covariance matrices in ensemble data assimilation, Mon.
Weather Rev., 148, 3973–3994,  <a href="https://doi.org/10.1175/MWR-D-19-0240.1" target="_blank">https://doi.org/10.1175/MWR-D-19-0240.1</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Taylor(1996)</label><mixed-citation>
Taylor, M. E.: Partial differential equations. 1, Basic theory, Springer, <a href="https://doi.org/10.1007/978-1-4419-7055-8" target="_blank">https://doi.org/10.1007/978-1-4419-7055-8</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Tippett et al.(2003)Tippett, Anderson, Bishop, Hamill, and
Whitaker</label><mixed-citation>
Tippett, M. K., Anderson, J. L., Bishop, C. H., Hamill, T. M., and Whitaker,
J. S.: Ensemble square root filters, Mon. Weather Rev., 131, 1485–1490, <a href="https://doi.org/10.1175/1520-0493(2003)131&lt;1485:ESRF&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(2003)131&lt;1485:ESRF&gt;2.0.CO;2</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Whitaker and Loughe(1998)</label><mixed-citation>
Whitaker, J. S. and Loughe, A. F.: The relationship between ensemble spread and
ensemble mean skill, Mon. Weather Rev., 126, 3292–3302, <a href="https://doi.org/10.1175/1520-0493(1998)126&lt;3292:TRBESA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1998)126&lt;3292:TRBESA&gt;2.0.CO;2</a>, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Yang et al.(2013)Yang, Lin, Miyoshi, and Kalnay</label><mixed-citation>
Yang, S.-C., Lin, K. J., Miyoshi, T., and Kalnay, E.: Improving the spin-up of
regional EnKF for typhoon assimilation and forecasting with Typhoon Sinlaku
(2008), Tellus A, 65, 20804, <a href="https://doi.org/10.3402/tellusa.v65i0.20804" target="_blank">https://doi.org/10.3402/tellusa.v65i0.20804</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Zupanski(2005)</label><mixed-citation>
Zupanski, M.: Maximum likelihood ensemble filter: Theoretical aspects, Mon.
Weather Rev., 133, 1710–1726, <a href="https://doi.org/10.1175/MWR2946.1" target="_blank">https://doi.org/10.1175/MWR2946.1</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Zupanski et al.(2008)Zupanski, Navon, and
Zupanski</label><mixed-citation>
Zupanski, M., Navon, I. M., and Zupanski, D.: The Maximum Likelihood Ensemble
Filter as a non-differentiable minimization algorithm, Q. J. Roy. Meteor.
Soc., 134, 1039–1050,  <a href="https://doi.org/10.1002/qj.251" target="_blank">https://doi.org/10.1002/qj.251</a>, 2008.
</mixed-citation></ref-html>--></article>
