<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">NPG</journal-id><journal-title-group>
    <journal-title>Nonlinear Processes in Geophysics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">NPG</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Nonlin. Processes Geophys.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1607-7946</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/npg-33-33-2026</article-id><title-group><article-title>Localization in the mapping particle filter</article-title><alt-title>Localized mapping particle filter</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Guerrieri</surname><given-names>Juan M.</given-names></name>
          <email>juanmguerrieri@comunidad.unne.edu.ar</email>
        <ext-link>https://orcid.org/0009-0004-1319-9730</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Pulido</surname><given-names>Manuel</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4 aff5">
          <name><surname>Miyoshi</surname><given-names>Takemasa</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3160-2525</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff6">
          <name><surname>Amemiya</surname><given-names>Arata</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-8905-9601</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff7 aff8">
          <name><surname>Ruiz</surname><given-names>Juan J.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-5079-641X</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Departamento de Física, FaCENA, Universidad Nacional del Nordeste, Corrientes, Argentina</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Departamento de Ciencias de la Atmósfera y los Océanos, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>IMIT, CONICET, Corrientes, Argentina</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>RIKEN Center for Computational Science, Kobe, Japan</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>RIKEN Center for Interdisciplinary Theoretical and Mathematical Sciences, Kobe, Japan</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Japan Weather Association, Tokyo, Japan</institution>
        </aff>
        <aff id="aff7"><label>7</label><institution>Centro de Investigaciones del Mar y la Atmósfera, CIMA/CONICET-UBA, Buenos Aires, Argentina</institution>
        </aff>
        <aff id="aff8"><label>8</label><institution>Instituto Franco-Argentino para el Estudio del Clima y sus Impactos (IRL IFAECI/CNRS-IRD-CONICET-UBA), Buenos Aires, Argentina</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Juan M. Guerrieri (juanmguerrieri@comunidad.unne.edu.ar)</corresp></author-notes><pub-date><day>26</day><month>January</month><year>2026</year></pub-date>
      
      <volume>33</volume>
      <issue>1</issue>
      <fpage>33</fpage><lpage>49</lpage>
      <history>
        <date date-type="received"><day>22</day><month>May</month><year>2025</year></date>
           <date date-type="rev-request"><day>24</day><month>June</month><year>2025</year></date>
           <date date-type="rev-recd"><day>27</day><month>November</month><year>2025</year></date>
           <date date-type="accepted"><day>29</day><month>December</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Juan M. Guerrieri et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026.html">This article is available from https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026.html</self-uri><self-uri xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026.pdf">The full text article is available as a PDF file from https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e170">Data assimilation involves sequential inference in  geophysical systems with nonlinear dynamics and observational operators. Non-parametric filters are a promising approach for data assimilation because they are able to represent non-Gaussian densities. The mapping particle filter is an iterative ensemble method that incorporates the Stein Variational Gradient Descent (SVGD) to produce a particle flow transforming state vectors from prior to posterior densities. At every pseudo-time step, the Kullback-Leibler divergence between the intermediate density and the target posterior is evaluated and minimized. However, for applications in geophysical systems, challenges persist in high dimensions, where sample covariance underestimation leads to filter divergence. This work proposes two localization methods, one in which a local kernel function is defined and the particle flow is global. The second method, given a localization radius, physically partitions the state vector and performs local mappings at each grid point. The performance of the proposed Local Mapping Particle Filters (LMPFs) is assessed in synthetic experiments. Observations are produced with a two-scale Lorenz system, while a one-scale Lorenz model is used as surrogate, introducing model error in the inference. The methods are evaluated with both full and partial observations, as well as with different linear and non-linear observational operators. The LMPFs with Gaussian mixtures in the prior density perform similarly to Gaussian filters such as the Ensemble Transform Kalman Filter (ETKF) and the Local Ensemble Transform Kalman Filter (LETKF) in most cases, and in some scenarios, they provide competitive performance in terms of analysis accuracy.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Agencia Nacional de Promoción Científica y Tecnológica</funding-source>
<award-id>PICT 2019/3095</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Japan International Cooperation Agency</funding-source>
<award-id>-</award-id>
</award-group>
<award-group id="gs3">
<funding-source>Japan Science and Technology Agency</funding-source>
<award-id>-</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e182">Particle filters  have emerged as a valuable approach for addressing non-linear data assimilation challenges, especially in the context of geophysical systems, with particular promise for improving short-term meteorological forecasting. This potential derives from the inherently non-Gaussian nature of convective instabilities – which dominate short-term weather patterns – and their rapid growth rates compared to synoptic-scale phenomena <xref ref-type="bibr" rid="bib1.bibx13" id="paren.1"/>. As model resolution increases and observation operators become more complex, including non-linear relationships with the model state, the challenge of accurately representing these growing non-linear and non-Gaussian features becomes more pronounced. Gaussian data assimilation techniques, such as Kalman filter-based methods, encounter limitations when confronted with non-linearity. These methods assume a Gaussian prior probability density function for the state. Variational methods struggle under strong non-Gaussianity resulting in multimodal cost functions  or when the observational errors deviate from being Gaussian as well. Ensemble Kalman filters (EnKFs) explicitly assume that the prior density function and the observation likelihood follow a Gaussian distribution. Notably, <xref ref-type="bibr" rid="bib1.bibx33" id="text.2"/> show that even when drastically reducing the assimilation window of the Local Ensemble Transform Kalman Filter (LETKF), first introduced by <xref ref-type="bibr" rid="bib1.bibx17" id="text.3"/>, from 5 min to 30 s in 1 km-resolution experiments, residual non-Gaussianity persists at 40 % levels.</p>
      <p id="d2e194">In contrast, particle filters are non-parametric and offer distinct advantages in handling non-Gaussian error statistics <xref ref-type="bibr" rid="bib1.bibx38" id="paren.4"/>. However, particle filters face challenges when dealing with high dimensionality, which is particularly prominent in geophysical applications characterized by a large number of variables. The standard Sequential Importance Resampling filter (SIR, <xref ref-type="bibr" rid="bib1.bibx8" id="altparen.5"/>) preserves and statistically replicates only the particles near observations, leading to sample impoverishment and weight degeneracy. To address this issue, a proposal density can incorporate information from both model dynamics and current observations, guiding particles toward high-probability regions and improving particle diversity by updating weights based on the ratio between the proposal density and the actual posterior density <xref ref-type="bibr" rid="bib1.bibx38" id="paren.6"/>.</p>
      <p id="d2e206">The problem of high dimensionality has also led to the development of several methods. Localization was first introduced for particle filters independently in <xref ref-type="bibr" rid="bib1.bibx3" id="text.7"/> and <xref ref-type="bibr" rid="bib1.bibx37" id="text.8"/>. Other implementations can be found in <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx32" id="text.9"/>. Further methods are based on tempering <xref ref-type="bibr" rid="bib1.bibx27" id="paren.10"/>, which mitigate the computational burden, instability and inaccuracy associated with high-dimensional problems, and jittering <xref ref-type="bibr" rid="bib1.bibx5" id="paren.11"/>, also referred to as regularisation, used to rejuvenate particles before or after resampling, as well as after tempering steps. An alternative approach to overcome these limitations is provided by particle flow filters (PFFs, <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx38" id="altparen.12"/>). Instead of relying on the two-step process of weighting and resampling, PFFs move particles continuously through state space via a differential equation over a pseudo-time – drawing on ideas from Markov chain Monte Carlo (MCMC) methods such as those in <xref ref-type="bibr" rid="bib1.bibx10" id="text.13"/> –  transforming the prior into the posterior distribution without modifying particle weights and thus avoiding the resampling and jittering steps required in traditional particle filters.</p>
      <p id="d2e231">This work is concerned with developing a localization scheme for the variational mapping particle filter (MPF) proposed by <xref ref-type="bibr" rid="bib1.bibx31" id="text.14"/>. The MPF is a particle flow filter that holds potential for non-linear applications in meteorology and oceanography. It is a sequential Monte Carlo algorithm that uses the Stein Variational Gradient Descent (SVGD) method, proposed by <xref ref-type="bibr" rid="bib1.bibx22" id="text.15"/>. In the MPF, state vectors, also known as particles, are propagated from the state predicted by the model (referred to as the background or forecast state) to states whose probability density function matches the posterior density, through a series of mappings. These gradient descent mappings aim to minimize the Kullback-Leibler divergence between the posterior density, which is obtained by applying Bayes' formula, and the sequence of intermediate densities.</p>
      <p id="d2e241">The SVGD is a deterministic inference algorithm that converges in the limit of many particles <xref ref-type="bibr" rid="bib1.bibx7" id="paren.16"/>, but it still faces the commonly referred problem known as “the curse of dimensionality”, for representing densities in high-dimensional spaces. This is a common problem in particle filters <xref ref-type="bibr" rid="bib1.bibx34" id="paren.17"/>. One of its manifestations is the underestimation of the sample covariance and the subsequent divergence of the filter. <xref ref-type="bibr" rid="bib1.bibx42" id="text.18"/> demonstrated that SVGD often collapses into the modes of the target distribution, and this drawback becomes more severe with higher dimensions. Additionally, <xref ref-type="bibr" rid="bib1.bibx2" id="text.19"/> have demonstrated that SVGD-based algorithms offer few convergence guarantees. This issue persists even when the number of particles (or ensemble members) is larger than the dimension of the state. Among these limited cases, convergence is achievable in the mean-field regime, which occurs when the number of particles tends to infinity. To improve its convergence properties,  <xref ref-type="bibr" rid="bib1.bibx2" id="text.20"/> proposed alternative formulations of SVGD. Furthermore, the SVGD produces biased samples for finite ensemble size and only produces unbiased samples for infinite ensemble size.  <xref ref-type="bibr" rid="bib1.bibx10" id="text.21"/> solved the bias issue by introducing stochastic noise that makes the method unbiased for any ensemble size. <xref ref-type="bibr" rid="bib1.bibx21" id="text.22"/> provided an efficient methodology to incorporate the stochastic noise, and also accelerated the convergence through a Newton method that incorporates information from the Hessian. Finally, <xref ref-type="bibr" rid="bib1.bibx26" id="text.23"/> offered a complete and general framework for designing samplers based on the SVGD that guarantee a correct stationary distribution and facilitate the exploration of the space.</p>
      <p id="d2e269">In the field of geophysical modeling, ensemble-based methods and particle filters are recognized as key frameworks for data assimilation. Both can incorporate localization methods to enhance their performance. Localization is a well-founded assumption considering that the state-dependent correlation between physical variables decreases with the distance between them. In the context of these frameworks, localization techniques serve the purpose of reducing the dimensionality of the assimilation process, ensuring accurate integration of observed data into the model state. For the EnKF, localization is typically achieved by adjusting the influence of observations and the prior error covariances based on their spatial proximity to the estimation point <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx12 bib1.bibx41" id="paren.24"/>. Developing and implementing these localization techniques within the EnKF and particle filters are critical for optimizing their effectiveness in real-world scenarios with spatio-temporal dynamics.</p>
      <p id="d2e275">In particle filters, localization can be implemented in many ways <xref ref-type="bibr" rid="bib1.bibx9" id="paren.25"/>, including resampling-based approaches. For instance, <xref ref-type="bibr" rid="bib1.bibx28" id="text.26"/> proposed a local particle filter (LPF) that uses observation-space localization to compute independent analyses at each grid point. By applying deterministic resampling and smoothing the analysis weights across neighboring points, the LPF effectively mitigates particle degeneracy and enhances performance in highly non-linear and non-Gaussian scenarios. While that work demonstrates the advantages of resampling-based localization, alternative particle flow-based methods avoid resampling and apply continuous transformations to particles from the prior density to the posterior.</p>
      <p id="d2e284"><xref ref-type="bibr" rid="bib1.bibx15" id="text.27"/> addressed the application of the Particle Flow Filter (algorithm based on what we call MPF)  in high-dimensional systems, evaluating its performance in a Lorenz-96 system with 1000 variables and 20 particles, observing 25 % of the state variables and using three different observation operators. To avoid the problem of marginal distribution collapse in sparsely observed, high-dimensional settings, they proposed the use of a matrix-valued kernel, noting that a scalar kernel failed in these scenarios. They implemented a preconditioning matrix within the particle flow formulation to accelerate convergence. This matrix was chosen as the localized prior covariance matrix, which was localized using a Schur product with a distance-decaying matrix. This approach resulted in the cancellation of the prior covariance matrix in the particle flow expression. Its performance was comparable to the LETKF and did not require explicit covariance inflation. This method was also applied to a full atmospheric model in <xref ref-type="bibr" rid="bib1.bibx16" id="text.28"/>.</p>
      <p id="d2e292">In this work, two localization schemes in the MPF are introduced to reduce dimensionality and mitigate the problem of the curse of dimensionality in the MPF. These schemes are evaluated in the two-scale Lorenz model using both total and partial observations and nonlinear observation operators.</p>
      <p id="d2e295">The work is structured as follows: Sect. <xref ref-type="sec" rid="Ch1.S2"/> introduces two LMPFs methodologies, Sect. <xref ref-type="sec" rid="Ch1.S3"/> describes the experimental design, Sect. <xref ref-type="sec" rid="Ch1.S4"/> presents the results of the experiments and Sect. <xref ref-type="sec" rid="Ch1.S5"/> draws the conclusions of the work.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Mapping particle filter's review</title>
      <p id="d2e321">The Mapping Particle Filter (MPF), introduced  by <xref ref-type="bibr" rid="bib1.bibx31" id="text.29"/>, is a non-parametric deterministic data assimilation method based on sample points, i.e., particles. It involves the transformation of the sample states from a prior density function to a posterior density by passing through intermediate states. These intermediate states are driven by an interacting particle flow designed to minimize the Kullback-Leibler divergence between a kernelized distribution of the sample states and the target posterior distribution. <xref ref-type="bibr" rid="bib1.bibx35" id="text.30"/> presents a general formulation to  minimize the KL divergence. It formulates the flow field using the Fokker-Planck equation to evolve particles and sample the posterior distribution without using a reproducing kernel Hilbert space.</p>
      <p id="d2e330">In the MPF, based on a hidden Markov model, a state vector evolves over time using a dynamical model and is observed using an observational model simultaneously,

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M1" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1"><mml:mtd><mml:mtext>1</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>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">M</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">1</mml:mn></mml:mrow></mml:msub><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:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</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:mo>=</mml:mo><mml:mi mathvariant="script">H</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">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M2" 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> represents the state at time <inline-formula><mml:math id="M3" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M4" display="inline"><mml:mi mathvariant="script">M</mml:mi></mml:math></inline-formula> is the model operator, <inline-formula><mml:math id="M5" 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> denotes the random model error,  <inline-formula><mml:math id="M6" 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> <inline-formula><mml:math id="M7" display="inline"><mml:mo>∈</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M8" 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>y</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the observations, <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula> is the observation operator, and <inline-formula><mml:math id="M10" 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> represents the observational error. Here, a general framework is presented in which both model and observational errors can be non-additive.</p>
      <p id="d2e511">The target density function of the particle flow corresponds to the posterior probability density using Bayes' formula during the assimilation stage,

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M11" display="block"><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">y</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><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: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">y</mml:mi><mml:mrow><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:mo>)</mml:mo></mml:mrow><mml:mrow><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">y</mml:mi><mml:mrow><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:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e623">This probability density function delineates the analysis states by capturing the likelihood of the forecast given a particular set of observations and a specified prior density.</p>
      <p id="d2e627">Consider a set of <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> particles <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><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:mrow><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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> that samples the posterior density at time <inline-formula><mml:math id="M14" 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>. To obtain a state that matches the posterior density at time <inline-formula><mml:math id="M15" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, the MPF iteratively computes intermediate states from the prior to the target. The  particles that sample the prior density at time <inline-formula><mml:math id="M16" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> are states that undergo dynamical evolution from the particles that sample the posterior density at time <inline-formula><mml:math id="M17" 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>, denoted as <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><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:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo>(</mml:mo><mml:msubsup><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:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">η</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:msubsup><mml:mo mathvariant="italic">}</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">p</mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, where the second subscript represents the pseudo-time of the mapping iteration. The superscript <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the <inline-formula><mml:math id="M20" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th particle of the forecasted states, and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the <inline-formula><mml:math id="M22" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th particle of the analysis states (previous estimates). At each iteration, the particles are transformed by

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M23" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M24" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> represents the iteration mapping, <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> represents the velocity of the particle flow in pseudo-time, <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> represents the step size of the mapping. It may be considered fixed or estimated adaptively by means of stochastic optimization algorithms <xref ref-type="bibr" rid="bib1.bibx19" id="paren.31"/>.</p>
      <p id="d2e990">The velocity seeks to minimize the Kullback-Leibler divergence between the target posterior density function, and the density of the intermediate states. Therefore, the sample from the prior density is transformed towards a sample from the posterior density through a set of discrete transformations, which in the infinitesimal limit may be interpreted as a flow in the state space.</p>
      <p id="d2e994">MPF is inspired by the Stein Variational Gradient Descent method <xref ref-type="bibr" rid="bib1.bibx22" id="paren.32"/> which is kernel-based. These methods are algorithms that rely on kernel functions to measure similarities between state vectors from different particles. The MPF selects a space of functions known as the unit ball of a reproducing kernel Hilbert space (RKHS), denoted as <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="double-struck">F</mml:mi></mml:math></inline-formula>. The optimization task is to find <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="double-struck">F</mml:mi></mml:mrow></mml:math></inline-formula> that indicates the steepest descent direction of the Kullback-Leibler Divergence <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">KL</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> between the target posterior density and the intermediate density.</p>
      <p id="d2e1030">By choosing an isotropic kernel <inline-formula><mml:math id="M30" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> and given a set of particles <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> representing a sample of the intermediate density at pseudotime <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the gradient of the Monte Carlo integration of the KL divergence is computed as:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M33" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><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">p</mml:mi></mml:msub></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">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced open="[" close=""><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mfenced open="" close=")"><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The first term in the parenthesis of Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>), called the kernel-smoothed gradient of the posterior density, acts as a central force guiding the samples from an initial distribution density function towards the modes of the posterior density. The second term acts as the repulsive force  and prevents the particles from collapsing into modes of the posterior. Note that the variables in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E4"/>)  and (<xref ref-type="disp-formula" rid="Ch1.E5"/>) are nondimensionalized by proper scaling as in previous works <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx22 bib1.bibx25" id="paren.33"/>. To consider dimensional variables one may rewrite <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M35" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> is a diffusion coefficient and <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the pseudo-time step. In that case, the diffusion coefficient controls the optimization convergence rate as in gradient flows  <xref ref-type="bibr" rid="bib1.bibx18" id="paren.34"/> and must be incorporated into the velocity term. In this work, however, we keep  <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> as the single effective parameter controlling the convergence rate and adapt it during gradient descent using low-order momentum estimates <xref ref-type="bibr" rid="bib1.bibx19" id="paren.35"/>.</p>
      <p id="d2e1353">Radial basis functions are used as kernels in this work,

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M38" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced close="∥" open="∥"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="bold">Σ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  denotes the square of the Mahalanobis distance and <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="bold">Σ</mml:mi></mml:math></inline-formula> is referred to as the kernel covariance matrix. This matrix needs to be specified at the beginning of the process. In this work, it is assumed to be proportional to the forecast covariance matrix, though other approaches for defining it are possible.</p>
      <p id="d2e1478">The gradient of the logarithm of the posterior density requires the analytical forms of the prior density and the likelihood function. In this work, observational errors are assumed to be additive and Gaussian, but the framework is general and other observational error distributions may be considered. The resulting gradient of the log posterior density, evaluated at <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M42" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">H</mml:mi><mml:mo>⊤</mml:mo></mml:msup><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:mi mathvariant="script">H</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></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: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:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e1704">The first term is the observation likelihood function, in which <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula> is the observational operator, <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mo>(</mml:mo><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>x</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="bold">H</mml:mi></mml:math></inline-formula> denotes the tangent linear observation operator, <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi mathvariant="bold">H</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, while <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> stands for the observational error covariance matrix <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>(</mml:mo><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:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The second term in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) is the gradient of the logarithm of the prior density.</p>
      <p id="d2e1815">In the case of a Gaussian prior density, where

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M49" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></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: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>Z</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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: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:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          the second term is reduced to

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M50" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></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: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:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</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:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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: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:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M51" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> is the normalizing constant, <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the prior or background covariance matrix and <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><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> is the prior mean. For sequential Monte Carlo, the prior density in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) is given by the forecast density, such that <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2111">Alternatively, if we assume the prior density is a Gaussian mixture based on the forecast particles, the prior is

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M55" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></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: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>Z</mml:mi><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="{" close="}"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mo>(</mml:mo><mml:msubsup><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:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> are the Gaussian centroids,  <inline-formula><mml:math id="M57" 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>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">exp</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo>(</mml:mo><mml:msubsup><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:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> that represents the adaptive weights, and <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the covariance matrix of the Gaussian mixture. The second term in Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) results in

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M59" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></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: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:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Q</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 open="[" close="]"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mo>(</mml:mo><mml:msubsup><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:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          If the model is stochastic with additive Gaussian errors, Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) is exact <xref ref-type="bibr" rid="bib1.bibx31" id="paren.36"/>.</p>
      <p id="d2e2643">To illustrate the practical implementation of this approach, we evaluate Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) under the assumption of a Gaussian prior distribution with a radial basis function kernel,

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M60" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><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">p</mml:mi></mml:msub></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">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mo mathvariant="italic" mathsize="2.0em">{</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close="" open="["><mml:mrow><mml:msup><mml:mi mathvariant="bold">H</mml:mi><mml:mo>⊤</mml:mo></mml:msup><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 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:mi mathvariant="script">H</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">B</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:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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: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:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Σ</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:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo mathvariant="italic" mathsize="2.0em">}</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

          The computational cost of a single pseudo-time iteration in the Gaussian-mixture prior case is

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M61" display="block"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the first term corresponds to the kernel and its gradient calculation, while the second and third terms correspond to the computational cost of the likelihood. Assuming that the matrix inversion can be performed in <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>inv</mml:mtext></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:mrow></mml:math></inline-formula>, the overall computational cost becomes

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M63" display="block"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>inv</mml:mtext></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:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></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="M64" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the number of pseudo-time iterations.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Localization methods</title>
      <p id="d2e3077">The underlying assumption in the two developed localization methods is that on average, error correlations decay with the physical distance so that when the distance between two variables is larger than a given threshold known as the localization radius, the correlation is assumed to be negligible. The correlations of these far points are neglected so that it becomes feasible to produce an inference using only the points  of the background state and the observations  within the localization radius. This reduction in algorithmic complexity allows to reduce sampling noise and enhance the quality of the analysis for high-dimensional state spaces.</p>
      <p id="d2e3080">Both <xref ref-type="bibr" rid="bib1.bibx15" id="text.37"/> and the present work address the challenge of applying MPF in high-dimensional systems, but through different approaches. Hu and van Leeuwen focus on an intrinsic modification of the particle interaction mechanism by transitioning from a scalar kernel to a matrix kernel; within the matrix kernel, they assume the distance between particles is independent for each component of the state vector. In addition to the kernel modification, their work also applies localization to the prior covariance matrix through a Schur product with a distance-decaying correlation matrix. In contrast, this work starts from a localization assumption, and applies it coherently to  both the posterior distribution and the kernel. This results in explicit localization schemes that restructure how the optimization process is applied in state space, thereby modifying the sequencing of the optimization process.</p>
      <p id="d2e3086">The <inline-formula><mml:math id="M65" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-localization algorithm assumes that the kernels are localized around each variable, so that distances between particles are measured in a low dimensional space. Furthermore, it uses  a localized prior covariance matrix, for instance, by keeping blocks of the global sample covariance via the Schur product. The state updates are determined globally.</p>
      <p id="d2e3096">On the other hand, the <inline-formula><mml:math id="M66" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-localization algorithm assumes the full local variational mapping process is localized around each variable. In terms of the localization assumption, this method is similar to the localization in <xref ref-type="bibr" rid="bib1.bibx17" id="text.38"/> and has also some resemblance to the methodology implemented in <xref ref-type="bibr" rid="bib1.bibx16" id="text.39"/>. For each variable, the optimization is conducted separately considering the observations and the prior state variables within the localization radius.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title><inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-Localization</title>
      <p id="d2e3127">Given a variable <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the state <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>, we consider a neighborhood <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and denote the variables within this neighborhood as <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">C</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. We assume that the variables located outside of <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are statistically independent of <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,

              <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M75" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            For simplicity, we assume a single physical type of variable in the state space. In this approach, the local state <inline-formula><mml:math id="M76" display="inline"><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>k</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is defined with four indices: <inline-formula><mml:math id="M77" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> (time index), <inline-formula><mml:math id="M78" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> (pseudo-time iteration index), <inline-formula><mml:math id="M79" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> (space index) and <inline-formula><mml:math id="M80" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> (particle index). To avoid overclutter, time and iteration indices are omitted. In a one dimensional space for a localization radius <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>, the vector of neighbor variables is <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>≤</mml:mo><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>≤</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> with dimension <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3428">The global update of variable <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) is

              <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M85" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><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">p</mml:mi></mml:msub></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">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced close="" open="["><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mfenced open="(" close=""><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close="]"><mml:mfenced close=")" open=""><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the partial derivative with respect to the <inline-formula><mml:math id="M87" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> variable. Since the variables beyond the localization radius are assumed to be  statistically independent, we approximate Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>) by considering a local kernel following <xref ref-type="bibr" rid="bib1.bibx39" id="text.40"/> in which only the variables within the localization radius around <inline-formula><mml:math id="M88" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> are considered. This local kernel is denoted as <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>K</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 stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3684">The local kernel is specific to each grid point <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. It calculates the Mahalanobis distance between particles using a state vector that is centered at <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and includes only the neighboring points that fall within the defined localization radius.</p>
      <p id="d2e3710">The local kernel is defined with a radial basis function as the global one, but with a kernel covariance matrix defined as the Schur (element-wise) product of a localization matrix and the global covariance matrix, <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Λ</mml:mi><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:mo>∘</mml:mo><mml:mi mathvariant="bold">Σ</mml:mi></mml:mrow></mml:math></inline-formula>, where the localization matrix <inline-formula><mml:math id="M93" 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> could be a block matrix around <inline-formula><mml:math id="M94" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> with one's and zeros, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>), or some decaying coefficient with the distance of the rest of the points to the <inline-formula><mml:math id="M95" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th grid point (e.g. <xref ref-type="bibr" rid="bib1.bibx11" id="altparen.41"/> factor). The neighborhood variables <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the ones where <inline-formula><mml:math id="M97" 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> is not null.

              <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M98" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext> if</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>≤</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>≤</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mtext> otherwise </mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

            The resulting local kernel is:

              <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M99" display="block"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><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 stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><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" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="normal">Λ</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

            The crucial feature of the local kernel is that the Mahalanobis distance calculation only takes into account low-dimensional states. The local flow in the <inline-formula><mml:math id="M100" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> variable is therefore approximated by

              <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M101" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><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">p</mml:mi></mml:msub></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">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced close="" open="["><mml:mrow><mml:msub><mml:mi>K</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" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>p</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:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close="]" open=""><mml:mfenced open="" close=")"><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mi>log⁡</mml:mi><mml:msub><mml:mi>K</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 stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e4138">The gradient of the posterior density will be calculated following Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) with the following modifications. For the gradient of the likelihood term, it is calculated globally using the first term of Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>), resulting in a matrix in <inline-formula><mml:math id="M102" 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>x</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The term used in Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>) corresponds to the <inline-formula><mml:math id="M103" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th row of that global matrix. For the prior density term, we calculate it according to Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) or Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) (depending on our hypothesis), but we use the localized vector <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and apply the localized covariance matrix <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="bold">B</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>∘</mml:mo><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This approach is the same as in the local kernel calculation in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>).</p>
      <p id="d2e4233">We could also derive the local velocity, Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>), under the assumption that state-space covariance matrices are <inline-formula><mml:math id="M107" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>-block diagonal while keeping the state vectors global. In preliminary experiments, we evaluated a hybrid methodology in which the kernel was local, with a block <inline-formula><mml:math id="M108" 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> matrix, but the prior density was global with <inline-formula><mml:math id="M109" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>-banded background covariance matrices. However the performance of this hybrid methodology was suboptimal.</p>
      <p id="d2e4263">Once  the complete velocity vector is reconstructed with each component computed separately, the global states in the next pseudo-time are determined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>). Therefore, covariance inversion and the mappings are global. In Algorithm <xref ref-type="other" rid="Ch1.Prog1"/> below, a pseudocode of the <inline-formula><mml:math id="M110" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-localization algorithm is presented. In this case, the time index is omitted, while the pseudo-time, space, and particle indices are retained. The computational complexity of the LMPF-<inline-formula><mml:math id="M111" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> using a Gaussian-mixture prior is <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>inv</mml:mtext></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:mi mathvariant="normal">ℓ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>inv</mml:mtext></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:mi mathvariant="normal">ℓ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the cost of inverting an <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>-banded matrix.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title><inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-Localization</title>
      <p id="d2e4428">The <inline-formula><mml:math id="M116" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-localization involves a physical  partitioning of the state space centred around each variable based on distance between variables. Subsequently, it leverages the same principles of the global MPF to each partition.</p>
      <p id="d2e4438">This methodology is based on <xref ref-type="bibr" rid="bib1.bibx42" id="text.42"/> in which the KL divergence is decomposed as,

              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M117" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">KL</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>q</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">KL</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>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 mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</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:mrow><mml:mi mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">KL</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><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 mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is composed by all the state variables except <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Therefore, we can solve a local minimization problem for <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to find <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and by keeping fixed the rest, <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi mathvariant="normal">¬</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4684">This approach guarantees that the analysis is performed independently for each state variable, with no dependency on intermediate updates of other grid points.  However, the neighborhood variables are considered to define the map for each state variable. This means that while the local analysis at a given grid point depends on nearby observations, the convergence at each point remains independent.  This reminds the application of normalizing flows with transformations in each direction <xref ref-type="bibr" rid="bib1.bibx36" id="paren.43"/>.  These local minimizations are  iterated along <inline-formula><mml:math id="M123" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e4698">The <inline-formula><mml:math id="M124" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-localization algorithm consists of applying the global MPF to the neighborhood of <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For a given localization radius <inline-formula><mml:math id="M126" display="inline"><mml:mi mathvariant="normal">ℓ</mml:mi></mml:math></inline-formula>, we use the neighborhood vector as in the <inline-formula><mml:math id="M127" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-localization: <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The local velocity is defined as the global velocity in Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>), but calculated only over the localized state vector <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Therefore, it considers a kernel as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) calculated in the physically partitioned state. A localized posterior density is also used, in which only the forecast states in the local domain <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>∈</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula> are considered. Observations within the localization radius are selected. This localization algorithm can only be applied for observations that have a well-defined location in physical space. For that purpose we define <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">I</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as the set of observation indices corresponding to the observations that are relevant to the localized state vector <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Specifically, for a one-dimensional domain this is

              <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M133" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="script">I</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>m</mml:mi><mml:mo>∣</mml:mo><mml:mtext>the position of observation </mml:mtext><mml:msub><mml:mi>y</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>lies within the interval </mml:mtext><mml:mo>[</mml:mo><mml:mi>l</mml:mi><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 mathvariant="normal">ℓ</mml:mi><mml:mo>]</mml:mo><mml:mo mathvariant="italic">}</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e4890">The localized observation vector <inline-formula><mml:math id="M134" 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>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is then defined as the subset of observations whose indices belong to <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">I</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M136" display="block"><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>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>∣</mml:mo><mml:mi>m</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">I</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            The blocks of <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">H</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:msub><mml:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:msub></mml:mrow></mml:math></inline-formula> are also coherently selected,

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M139" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E23"><mml:mtd><mml:mtext>23</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="script">H</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="script">H</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mtext> with </mml:mtext><mml:mi>m</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">I</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><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 mathvariant="normal">ℓ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E24"><mml:mtd><mml:mtext>24</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mtext> with </mml:mtext><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi mathvariant="script">I</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>

            Thus, we are using observations from a subspace and their associated error covariance related to that subset of observations. Additionally, for large localization radii where distant spurious covariances might still occur, a length-decaying factor could be useful.</p>
      <p id="d2e5159">For each grid point in the domain, i.e. state variable, the following  iterative transformation is applied:

              <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M140" display="block"><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:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></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:mrow><mml:mi>i</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:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">v</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 stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</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:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            The convergence is independent for each grid point. To obtain the global analysis vector, only the element at position <inline-formula><mml:math id="M141" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> from this local analysis vector is kept. This process is repeated for every spatial point on the grid, i.e. variable of the state vector. When updating a given grid point in the <inline-formula><mml:math id="M142" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> approach, the values of all other grid points are taken from the original prior state of the particle, not from previously updated points in the same cycle. This avoids any dependence on the order in which the domain is processed.</p>
      <p id="d2e5265">The order of pseudo-time iterations and localized step iterations is reversed between the two methodologies. In the <inline-formula><mml:math id="M143" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> approach, for each pseudo-time step, the entire domain is updated, resulting in a global state for each pseudo-time step. In contrast, in the <inline-formula><mml:math id="M144" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> approach, for each local point in the domain, all pseudo-time steps are iterated independently before moving to the next state variable, leading to localized convergence without a global state. The exchange of iterations is easier to observe by looking at the algorithms of LMPF-<inline-formula><mml:math id="M145" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> in Algorithm <xref ref-type="other" rid="Ch1.Prog1"/> and LMPF-<inline-formula><mml:math id="M146" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> in Algorithm <xref ref-type="other" rid="Ch1.Prog2"/>.</p><boxed-text content-type="algorithm" position="float" id="Ch1.Prog1"><label>Algorithm 1</label><caption><p id="d2e5302">LMPF-<inline-formula><mml:math id="M147" display="inline"><mml:mi mathvariant="bold-italic">α</mml:mi></mml:math></inline-formula>: Global update.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{0}"><list>

    <list-item>

      <p id="d2e5316" specific-use="STATE">Compute global <inline-formula><mml:math id="M148" display="inline"><mml:mi mathvariant="bold">Σ</mml:mi></mml:math></inline-formula></p>
              </list-item>

    <list-item>

      <p id="d2e5328" specific-use="STATE"># Number of pseudo time step iterations is denoted as <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
              </list-item>

    <list-item>

      <p id="d2e5344" specific-use="FOR"><bold>for</bold>  <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5378" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5412" specific-use="STATE"><inline-formula><mml:math id="M154" display="inline"><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:mrow><mml:mi>i</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:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>←</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> , with <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><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 mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M156" 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:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5519" specific-use="STATE">Compute <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Λ</mml:mi><mml:mi>l</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> and localized log posterior</p></list-item>
    <list-item>
      <p id="d2e5540" specific-use="STATE">Compute <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msubsup><mml:mi>v</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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:mi>i</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: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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>)</p></list-item>
    <list-item>
      <p id="d2e5598" specific-use="STATE"><inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>←</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</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:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msubsup><mml:mi>v</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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:mrow><mml:mi>i</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: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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e5696" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d2e5705" specific-use="STATE"># Global state updated at pseudo-time step <inline-formula><mml:math id="M160" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></p></list-item></list></p>
              </list-item>

    <list-item>

      <p id="d2e5717" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
              </list-item>
            </list></disp-quote></boxed-text><boxed-text content-type="algorithm" position="float" id="Ch1.Prog2"><label>Algorithm 2</label><caption><p id="d2e5727">LMPF-<inline-formula><mml:math id="M161" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula>: Local update.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{0}"><list>

    <list-item>

      <p id="d2e5741" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5775" specific-use="STATE"><inline-formula><mml:math id="M164" display="inline"><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:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>←</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">ℓ</mml:mi><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 mathvariant="normal">ℓ</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M166" 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:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5874" specific-use="FOR"><bold>for</bold>  <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5908" specific-use="STATE">Compute <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Σ</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> in the local set <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</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>i</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: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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5967" specific-use="STATE">Compute <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><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:mrow><mml:mi>i</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: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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e6022" specific-use="STATE"><inline-formula><mml:math id="M172" display="inline"><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:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><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:mrow><mml:mi>i</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:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><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:mrow><mml:mi>i</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: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">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e6126" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d2e6135" specific-use="STATE">Retain center value from <inline-formula><mml:math id="M173" display="inline"><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:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e6168" specific-use="STATE"># Local convergence at point <inline-formula><mml:math id="M174" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula></p></list-item></list></p>
              </list-item>

    <list-item>

      <p id="d2e6180" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
              </list-item>
            </list></disp-quote></boxed-text>
      <p id="d2e6189">The computational cost of the LMPF-<inline-formula><mml:math id="M175" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> is <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>inv</mml:mtext></mml:msub><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">it</mml:mi></mml:msub><mml:mfenced open="[" close=""><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mfenced open="" close=")"><mml:mfenced close="]" open=""><mml:mrow><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> denotes the maximum number of observations within any localized domain. This is equivalent to <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="script">O</mml:mi><mml:mtext>MPF</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>y</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which represents the computational complexity of the global MPF algorithm.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Numerical setup</title>
      <p id="d2e6398">The global MPF and the two variants of the localized MPF are assessed in experiments with synthetic observations. In these experiments, observations are generated based on a known dynamical model. The true state is the solution of the known model, referred to here as the nature model. In contrast, the forecast model is a surrogate for the nature model, so we consider the assimilation experiments in the presence of model error. The surrogate model is used to produce forecasts within the assimilation system, <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">M</mml:mi><mml:mi mathvariant="normal">su</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msubsup><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:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. After evolving the previous analysis ensemble states, <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msubsup><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:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> with this surrogate model, the data assimilation step is conducted, and so on. This approach allows us to examine the assimilation scheme with a known true state in the presence of model errors. In these proof-of-concept experiments, the nature model is the two-scale Lorenz system (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>), while the surrogate model is the one-scale Lorenz (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>) so that the source of model errors is the lack of the explicit representation of small-scale dynamics. Both models are deterministic, with no explicit additive stochastic error terms.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Description of the true model</title>
      <p id="d2e6487">The nature model is defined by the two-scale Lorenz system equations <xref ref-type="bibr" rid="bib1.bibx24" id="paren.44"/>:

            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M182" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</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>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</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:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>h</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>J</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>Y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>n</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:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>Y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>m</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>Y</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>m</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>c</mml:mi><mml:msub><mml:mi>Y</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>h</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mtext>int</mml:mtext><mml:mo>[</mml:mo><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>J</mml:mi><mml:mo>]</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>m</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:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          within a cyclic domain, i.e, <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub><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">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>,<inline-formula><mml:math id="M184" 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:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M185" 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:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>  and <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of large-scale (LS) variables, and  <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the number of the small-scale (SS) variables. The equations are solved using a fourth-order Runge-Kutta scheme. The parameters of the nature model are specified in Table <xref ref-type="table" rid="T1"/>. They correspond to the standard configuration of the two-scale Lorenz system following <xref ref-type="bibr" rid="bib1.bibx40" id="text.45"/>.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Description of the surrogate model</title>
      <p id="d2e6944">The forecast model employed in the data assimilation system is the corresponding one-scale Lorenz system  <xref ref-type="bibr" rid="bib1.bibx23" id="paren.46"/>. This model exclusively replicates the large-scale equations so that  the influence of the small-scale variables must be parameterized. As the true model, the equations are solved using a fourth-order Runge-Kutta scheme. The equations for the one-scale case are

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M191" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</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>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</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:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>n</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:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SU</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          within a cyclic domain. <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SU</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of variables of the surrogate model. In order to be consistent, <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SU</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> must be equal to <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The external forcing, <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is defined as <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and consists of a linear parameterization of the effects of small-scale dynamics. The parameterization coefficients, <inline-formula><mml:math id="M197" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, are estimated using the methodology proposed by <xref ref-type="bibr" rid="bib1.bibx30" id="text.47"/>. The parameters of the forecast model are specified in Table <xref ref-type="table" rid="T2"/>.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e7165">True model parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
         <oasis:entry colname="col3">Variable Name</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">40</oasis:entry>
         <oasis:entry colname="col3">Large-scale dimension</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1280</oasis:entry>
         <oasis:entry colname="col3">Small-scale dimension</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M201" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">32</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">LS</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M203" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">26</oasis:entry>
         <oasis:entry colname="col3">External forcing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M204" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">10</oasis:entry>
         <oasis:entry colname="col3">Time scale-ratio</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M205" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">10</oasis:entry>
         <oasis:entry colname="col3">Space scale-ratio</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M206" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">Coupling constant</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">d<inline-formula><mml:math id="M207" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.25<inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mo>×</mml:mo><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></oasis:entry>
         <oasis:entry colname="col3">Time integration step</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e7377">Surrogate model parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
         <oasis:entry colname="col3">Variable Name</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">SU</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">40</oasis:entry>
         <oasis:entry colname="col3">Surrogate model dimension</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">26 <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Forcing terms</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.73</mml:mn><mml:mo>⋅</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.91</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Parameterized forcing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">d<inline-formula><mml:math id="M214" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">5<inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>×</mml:mo><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></oasis:entry>
         <oasis:entry colname="col3">Time integration step</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Experimental setup</title>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Initial state and observations</title>
      <p id="d2e7573">To generate the synthetic observations, an initial true state <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is obtained after integrating the nature model from a random initial condition over a long period. The nature model is then evolved from this initial true state for <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> cycle times, where one cycle corresponds to the observation interval of 0.05 time units and consists of 40 integrations of the nature model. Observations are then generated from the large-scale part (LS) of the true states <inline-formula><mml:math id="M218" display="inline"><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>t</mml:mi></mml:msubsup><mml:msub><mml:mo mathsize="1.5em">|</mml:mo><mml:mi mathvariant="normal">LS</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> at each cycle,

              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M219" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">H</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:msub><mml:mo mathsize="1.5em">|</mml:mo><mml:mi mathvariant="normal">LS</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:math></disp-formula>

            where observational errors are unbiased with variance <inline-formula><mml:math id="M220" 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>, i.e. <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><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:mrow></mml:math></inline-formula> and  <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> represents the evolution of the nature model <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="script">M</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msubsup><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:mi>t</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The observation operator is assumed to be constant over time. We assume that the observational covariance matrix is also fixed, and  diagonal, i.e.

              <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M224" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">R</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><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:mo>×</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7791">Three different observational operators are used: A linear operator <inline-formula><mml:math id="M225" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>,  where <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mi mathvariant="script">H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. A square operator  <inline-formula><mml:math id="M228" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mi mathvariant="script">H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. A logarithmic operator <inline-formula><mml:math id="M231" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi mathvariant="script">H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>|</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>. The logarithmic operator <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>|</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> was chosen instead of <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>|</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> because, for values of <inline-formula><mml:math id="M236" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> close to zero, the observation operator may diverge and worsen the performance of the assimilation, making it necessary to apply a quality control routine. Also, following <xref ref-type="bibr" rid="bib1.bibx20" id="text.48"/>, a smaller observation error is used to avoid filter divergence.</p>
      <p id="d2e7990">Experiments for each observation operator were conducted with full observations (that is, <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula>) and with partial observations (that is, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> with observations at every other grid point). In addition, each combination of observation operator and observation network was run with <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> particles.</p>
      <p id="d2e8053">To set the <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> initial states of the particles, we use randomly chosen times from a long simulation of the surrogate model. This selection is used to create the first ensemble, whose particles are independent of the initial true state.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Specifications of the MPF</title>
      <p id="d2e8075">As mentioned, a Gaussian radial basis function is used as the kernel in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), with its covariance matrix taken to be proportional to the forecast covariance estimated from the sample,

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M242" display="block"><mml:mrow><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</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">p</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M243" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is a bandwidth hyperparameter and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes the sample mean of the forecasts across the particles. In this work, we tune this <inline-formula><mml:math id="M245" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> hyperparameter for the experiments using a brute-force search. The step size of the mapping <inline-formula><mml:math id="M246" display="inline"><mml:mi mathvariant="bold-italic">ϵ</mml:mi></mml:math></inline-formula> is determined adaptively using the Adam optimization method <xref ref-type="bibr" rid="bib1.bibx19" id="paren.49"/> with up to 500 iterations of pseudo-time in each cycle.</p>
      <p id="d2e8229">For two key experimental setups – the fully observed linear case and the partially observed logarithmic case – we first performed sensitivity analysis by varying the localization radius, which led us to establish a default value of <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> for all subsequent experiments. We then conducted additional sensitivity tests for these same two scenarios to assess performance dependence on particle number. Finally, for these two scenarios, to evaluate algorithm behavior under large model error conditions, we conducted experiments where the linear parameterization was omitted from the surrogate model, significantly increasing the model error.</p>
      <p id="d2e8244">A non-Gaussian posterior density may be the result of a non-linear observation operator or a non-Gaussian prior density distribution resulting from non-linear forecasts. One of the objectives of this work is to evaluate the performance of the MPF in experiments with two prior density distributions: a Gaussian and a Gaussian mixture. In the Gaussian experiments, the resulting gradient of the logarithm of the prior density function is given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), in which we take <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mi mathvariant="bold">B</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. In the global and <inline-formula><mml:math id="M249" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-localization cases, this matrix is scaled by a Gaspari-Cohn decaying factor. However, in <inline-formula><mml:math id="M250" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-localization, scaling of the prior covariance matrix is not required for small localization radii and thus will not be applied.</p>
      <p id="d2e8282">In the Gaussian mixture experiments, we  use the expression given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) for the density. The matrix <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as  <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M253" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is a bandwidth hyperparameter of the mixtures. Tuning this hyperparameter  contributes to enhancing the performance of the MPF. The number of Gaussians corresponds to the number of particles.</p>
      <p id="d2e8328">In preliminary experiments, we found that a multiplicative or additive inflation factor is not required in the MPF even when applied over an extended period. In fact, adding an inflation factor degraded the performance of the filter.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
      <p id="d2e8341">In each experiment, a comparison is made between the global MPF, both localization schemes, the Ensemble Transform Kalman Filter (ETKF, <xref ref-type="bibr" rid="bib1.bibx4" id="altparen.50"/>) and the LETKF with <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. We compare the LMPFs against the LETKF and ETKF as these represent classical, computationally efficient ensemble filters that provide good baseline performance and are widely used in operational data assimilation systems.</p>
      <p id="d2e8359">The Root Mean Square Error (RMSE) between the true state and the analysis ensemble mean, and the spread of the analysis ensemble are the primary metrics used to compare the performance of each experiment. The time series consists of 10 000 cycles, with the initial 1000 cycles designated as the spin-up period and excluded from the analysis. The temporal averages of the RMSE and spread are then calculated over the subsequent 9000 cycles. Besides, to evaluate the dependence on the initial conditions, for each experiment, 10 realizations were conducted. The results show the mean of these realizations and the error bar represent the sample standard deviation.</p>
      <p id="d2e8362">Before the experiments, we conducted a hyperparameter optimization. In the case of Kalman filters, this involves a multiplicative inflation factor that minimizes the RMSE of the analyses.</p>
      <p id="d2e8365">For the MPF and its local versions, one of the key hyperparameters is the proportionality factor of the kernel sample covariance <inline-formula><mml:math id="M255" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>. For experiments assuming a Gaussian mixture, another hyperparameter is the width of the Gaussian mixtures, <inline-formula><mml:math id="M256" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula>. Thus,  the optimization is performed in the 2D space defined by <inline-formula><mml:math id="M257" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M258" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> for the Gaussian mixture case by brute force. The hyperparameters are selected to minimize RMSE in order to examine how the methodologies represent ensemble spread under optimal RMSE conditions. The goal is to evaluate whether the methodologies produce a reasonable spread representation at their lowest RMSE without explicitly tuning for it. As an example of the hyperparameter tuning, Fig. <xref ref-type="fig" rid="F1"/> shows the optimization of the global MPF with Gaussian mixture prior in a fully observed linear case using 20 particles. As illustrated in Fig. <xref ref-type="fig" rid="F1"/>, the dependence of RMSE on <inline-formula><mml:math id="M259" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M260" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is nontrivial and non-intuitive, which prevents the definition of a simple rule of thumb. Optimization for the different variants of the MPF and the ensemble Kalman filters is performed for each particle size and observation network. In Appendix A we present the optimal parameters for some of the experiments.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e8418">Time and variable averaged RMSE for the MPF experiment as a function of the bandwidth of the Gaussian mixtures <inline-formula><mml:math id="M261" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> and the bandwidth of the kernel <inline-formula><mml:math id="M262" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f01.png"/>

      </fig>

      <p id="d2e8441">For the experiments shown in this work with the two-scale Lorenz system and its surrogate one-scale Lorenz model, a model integration without data assimilation achieves an RMSE of 6.78 and a spread of 6.55. The RMSE of 6.78 represents the maximum error of the forecast model without assimilation, providing a top value for evaluating the impact of incorporating observational data in the assimilation process. Hereafter, we refer to this value as the NoDA-RMSE.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Linear observational operator</title>
      <p id="d2e8451">The first experiment evaluates the performance of the local mapping particle flow filters under a linear observation operator, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E28"/>). Figure <xref ref-type="fig" rid="F2"/> shows the results for the fully observed (left panels) and partially observed (right panels) scenarios, employing 20 in Fig. <xref ref-type="fig" rid="F2"/>a and 50 particles in Fig. <xref ref-type="fig" rid="F2"/>b. Black dots and crosses represent Gaussian filters or MPFs that assume Gaussian priors. Red dots and crosses represent particle flow filters with Gaussian mixture priors.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e8464">RMSE and spread in the linear observation operator for 20 and 50 particles, under both fully and partially observed scenarios.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f02.png"/>

        </fig>

      <p id="d2e8473">All MPF experiments exhibit better performance than ETKF for the 20-particle experiments with a full observed state, as  in  Fig. <xref ref-type="fig" rid="F2"/>a, except for the global MPF using a pure Gaussian prior PDF. This last case converges to an RMSE of 0.644 <inline-formula><mml:math id="M263" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.001 but with an extremely high spread value (6.70 <inline-formula><mml:math id="M264" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04).  On the other hand, when a Gaussian mixture prior density is utilized, represented by the red dots, all three MPF experiments demonstrate performances similar to LETKF.</p>
      <p id="d2e8493">Regarding the spread, MPF and LMPF with pure Gaussian priors tend to have large dispersion. In the case of LMPF-<inline-formula><mml:math id="M265" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, the spread is 0.92 and is not shown. However, this pattern changes in Gaussian mixture experiments, where the spread is much closer to the RMSE. The global case provides the spread that is closest to the RMSE. It is important to note that these spread results come from experiments using optimal hyperparameters in terms of RMSE.</p>
      <p id="d2e8503">Despite the linearity of the observational operator, the model dynamics is non-linear. Consequently, it is expected that Gaussian mixtures capture non-linearities more effectively compared to experiments utilizing pure Gaussian priors. This could explain the better performance of the Gaussian mixture experiments.</p>
      <p id="d2e8506">The right panel of Fig. <xref ref-type="fig" rid="F2"/>a shows results for partially observed experiments. In the Gaussian prior case, the global MPF converged to a very high RMSE (1.85 <inline-formula><mml:math id="M266" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03) and is therefore not shown. The localized filters achieve a lower RMSE than ETKF, and perform similarly than LETKF. As in the fully observed scenario, the Gaussian mixture experiments show a significant improvement across all MPFs. The resulting RMSE is comparable to that of LETKF.</p>
      <p id="d2e8518">Figure <xref ref-type="fig" rid="F2"/>b presents the results for the 50-particle experiments. The performance relationships among the experiments are similar to the previous case, with the notable exception of ETKF, which shows the most significant improvement. In this case, the Gaussian-prior global MPF achieves convergence, although its RMSE remains higher than that of the Kalman filters. Similarly, the Gaussian mixture experiments demonstrate a significant improvement in RMSE.</p>
      <p id="d2e8523">In the partially observed scenario, the ETKF demonstrates the most significant improvement, and the Gaussian-prior MPF successfully converges. Additionally, the spread of the Gaussian-mixture prior MPF is closer to the RMSE in the global case.  The localized particle filters exhibit a similar behavior to that observed in the fully observed case.</p>
      <p id="d2e8526">We note that these experiments use a localization radius of <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> which is only optimal for the LETKF with <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>. The localization radius of <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> was fixed in all the experiments to ensure fair comparison across all methods and ensemble sizes, recognizing that this choice may not be individually optimal for each configuration. Notably, the LMPFs  exhibit better performance for longer radii, so that the <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> fixed radius choice does not systematically favor the proposed localization methods. This setup ensures that differences in performance can be attributed solely to the algorithms themselves rather than variations in the localization radius.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e8583">RMSE and spread for the experiments with a square observation operator for 20 <bold>(a)</bold> and 50 <bold>(b)</bold> particles, under both fully (left panels) and partially observed (right panels) scenarios.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Square observational operator</title>
      <p id="d2e8606">A square observational operator presents a challenge for data assimilation schemes, as it treats negative and positive true states with the same absolute value as equivalent, so that the error distributions in the hidden state space are likely to be a bimodal distribution.</p>
      <p id="d2e8609">Figure <xref ref-type="fig" rid="F3"/>a presents the square-<inline-formula><mml:math id="M271" display="inline"><mml:mi mathvariant="script">H</mml:mi></mml:math></inline-formula> results for the 20-particle experiments. Overall, the RMSE values are smaller compared to the linear case. This difference is linked to the choice of model error variance. While <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> in both cases, the magnitude of nonlinear observations is typically much greater than that of linear observations, resulting in a relatively smaller error in the nonlinear case.</p>
      <p id="d2e8638">In the fully observed case, both the ETKF and the global MPF with a Gaussian prior converged to very high RMSE values. The Gaussian-prior MPF achieved an RMSE <inline-formula><mml:math id="M273" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> NoDA-RMSE. However, the LETKF and Gaussian-prior LMPFs achieve good RMSE performance, though with a significant underestimation of the spread in the LMPF-<inline-formula><mml:math id="M274" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. On the other hand, the three experiments employing Gaussian-mixture priors demonstrate very good performance, similar to the LETKF. The impact of localization is pronounced in the ensemble Kalman filters (as seen in the ETKF vs. LETKF performance) but has only a minor effect on the Gaussian-mixture MPFs.</p>
      <p id="d2e8655">In the partially observed case, the ETKF diverged for all inflation parameters tested and the Gaussian-prior MPF achieved an RMSE <inline-formula><mml:math id="M275" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> NoDA-RMSE. LETKF shows a similar RMSE than the Gaussian-mixture particle filters. Figure <xref ref-type="fig" rid="F3"/>b presents the results for the 50-particle experiments. In the fully observed scenario, the Gaussian-prior MPF successfully converges, unlike in the 20-particle case, but with a high RMSE for this observational operator (0.367 <inline-formula><mml:math id="M276" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.007) and a significant low spread. The ETKF demonstrates a notable improvement in accuracy, outperforming its localized version. A similar effect is observed in the  Gaussian-mixture experiments, where the MPF achieves similar accuracy than its localized counterparts. In this case, the Gaussian-mixture particle filters provide a higher spread compared to the Gaussian-prior filters, with the exception of the Gaussian-prior LMPF-<inline-formula><mml:math id="M277" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e8682">In the partially observed scenario, the ETKF achieves convergence with an RMSE similar to that of LETKF. Once again, the Gaussian-mixture filters demonstrate the best performance, comparable to the Kalman filters, with the exception of the global MPF, which showed a very high RMSE value. In this case, the effect of localization is very positive. However, as in the 20-particle case, all filters significantly underestimate the spread.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Logarithmic observational operator</title>
      <p id="d2e8693">Figure <xref ref-type="fig" rid="F4"/> shows the performance of the filters in the logarithmic observation operator case, assessing a highly non-Gaussian regime.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e8700">RMSE and spread in the logarithm operator for 20 <bold>(a)</bold> and 50 <bold>(b)</bold> particles, under both fully and partially observed scenarios.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f04.png"/>

        </fig>

      <p id="d2e8715">For the 20-particle experiments in Fig. <xref ref-type="fig" rid="F4"/>a, both the ETKF and the Gaussian-prior global MPF achieved very high RMSE values in fully observed cases. In the partially observed case, the ETKF reached an RMSE <inline-formula><mml:math id="M278" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> NoDA-RMSE. Meanwhile, the LETKF achieves excellent RMSE values with a closely matching spread in the fully observed case. In contrast, the Gaussian-priors filters exhibit the worst performance, while the Gaussian-mixture prior localized filters show good performance, comparable to the LETKF. While the LETKF shows the best mean RMSE, it exhibits large error bars due to its sensitivity to initial conditions. The Gaussian-mixture localized filters show slightly higher mean RMSE values, but these fall within the LETKF's error band and have much smaller error bars, resulting in comparable overall performance.</p>
      <p id="d2e8729">For 50 particles, Fig. <xref ref-type="fig" rid="F4"/>b, the ETKF successfully converges in the fully observed case, showing performance comparable to that of the LETKF. In this scenario, the Gaussian-mixture particle filters also demonstrate competitive results. In the partially observed scenario, ETKF and LETKF again show good results, but with large error bar in the case of ETKF. Meanwhile, the localized Gaussian-mixture filters have performance comparable to LETKF. In the case of LMPF-<inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the RMSE falls within the LETKF's error band. The MPF's in all its versions show smaller sensitivity to initial conditions, particularly in the partially observed case.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Sensitivity to the localization radius</title>
      <p id="d2e8749">The performance of localized particle filters is assessed by varying the radius of localization. This study is made on the linear fully observed case,  and on the logarithm and partially observed case, the most non-Gaussian scenario. The number of particles used is 20 and only Gaussian-mixture prior densities are used in the MPFs.</p>
      <p id="d2e8752">Figure <xref ref-type="fig" rid="F5"/> shows the results of the linear experiment. The LETKF achieves a minimum RMSE at a localization radius of <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. This is the main reason why we selected this localization radius to conduct all localized experiments.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e8771">RMSE as a function of localization radius for the LMPFs and the LETKF for the linear and fully observed case with <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f05.png"/>

        </fig>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e8798">RMSE as a function of localization radius for the LMPFs and the LETKF for the linear and fully observed case with <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f06.png"/>

        </fig>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e8824">RMSE as a function of localization radius for the LMPFs and the LETKF for the logarithmic and partially observed case with <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f07.png"/>

        </fig>

      <p id="d2e8848">For radii greater than 4, the LETKF degrades more rapidly than LMPFs. The LMPFs tend to converge to the same RMSE performance as the global MPF when using a localization radius of 18. This suggests that for <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> the local algorithm benefits from incorporating distant covariances, even with reduced weights, to improve the estimation at each grid point.</p>
      <p id="d2e8866">LMPF-<inline-formula><mml:math id="M285" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> exhibits a behavior similar to the <inline-formula><mml:math id="M286" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-case but results in slightly higher RMSE values and reaches a minimum around <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>. However, the difference is small considering that the RMSE as a function of the localization radius is almost flat for that range of localization scales.</p>
      <p id="d2e8895">These results reflect the relationship between localization needs and the system's effective dimensionality relative to the ensemble size. For the 40-dimensional single Lorenz dynamics, the number of positive Lyapunov exponents is smaller than the ensemble size used in these experiments (20 particles). In the case of this surrogate model, using a forcing <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:math></inline-formula>, the number of positive Lyapunov exponents calculated were around 16–17 with the parameterized forcing, <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and around 18–19 without it. With 20 particles exceeding the number of unstable directions, the ensemble in principle provides sufficient rank to capture the system's dynamics without requiring strong localization, explaining the optimal performance at larger radii.</p>
      <p id="d2e8922">To test this hypothesis, we conducted additional experiments with reduced ensemble size (10 particles), where the ensemble rank falls below the number of positive Lyapunov exponents.</p>
      <p id="d2e8925">The results of this experiment are shown in Fig. <xref ref-type="fig" rid="F6"/>. The LETKF exhibits behavior similar to the 20-particle case. For the localized particle filters, a minimum value appears around <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:math></inline-formula>. In the case of the LMPF-<inline-formula><mml:math id="M291" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, the filter does not converge for localization radii greater than 14.</p>
      <p id="d2e8949">We remind that the experiments are under the presence of model error. This affects the optimal localization radius; in particular, the LETKF has a longer optimal localization radius for twin perfect-model experiments. In realistic applications, the presence of model errors is also expected to affect long-range correlations. The MPF appears to behave more robustly to this effect.</p>
      <p id="d2e8952">Figure <xref ref-type="fig" rid="F7"/> shows the performance of the filters for the logarithmic and partially observed experiments for 20 particles. In this scenario, all the filters achieve a minimum RMSE around <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. The LETKF shows more sensitivity to initial conditions than the localized filters; however, it achieves slightly lower RMSEs.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e8975">RMSE as a function of the number of particles for the fully observed linear case and the partially observed logarithmic case, with a localization radius of 3 for the localized filters.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f08.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Sensitivity to the particle number</title>
      <p id="d2e8993">The two extreme experimental setups – fully observed with a linear observation operator, and partially observed with a logarithmic observation operator – are used to evaluate the sensitivity of performance to the number of particles. As in the previous subsection, only Gaussian-mixture prior densities are considered. The localization radius is fixed at <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>, and the experiments are conducted with particle numbers of 5, 10, 20, 50, and 100. The results are displayed in Fig. <xref ref-type="fig" rid="F8"/>.</p>
      <p id="d2e9010">Global MPF and LMPF-<inline-formula><mml:math id="M294" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> demonstrate very good performance for small particle numbers in the linear experiment. For larger particle numbers, both localized particle filters achieve excellent performance, comparable to that of the LETKF.</p>
      <p id="d2e9020">RMSE and spread for the large model error experiments using linear and fully observed cases and logarithm and partial observations with 20 particles and a localization radius of 3.</p>
      <p id="d2e9023">In contrast, the results for the partially observed logarithmic case are unexpected. For a small number of particles, only Gaussian-mixture MPFs achieved RMSE less than NoDA-RMSE, although with a high RMSE. At larger particle numbers, LMPF-<inline-formula><mml:math id="M295" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> achieves convergence with an accuracy greater than that of the Kalman filters. The performance of LMPF-<inline-formula><mml:math id="M296" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> is similar to Kalman filters.</p>
      <p id="d2e9041">The performance of the LETKF in this non-Gaussian experiment deteriorates for ensembles of 50 and 100 particles. A plausible explanation is that certain ensemble members diverge and fail to return to the Lorenz attractor, an effect that is found in deterministic filters <xref ref-type="bibr" rid="bib1.bibx1" id="paren.51"/>. The underlying reason for this behavior is that the data assimilation in deterministic Ensemble Kalman filters only scales the prior density without changing its shape. Consequently, if the prior ensemble contains outliers, they persist in the posterior  density and can grow towards the next data assimilation cycle. LMPFs  do not degrade in performance with increasing numbers of particles and appear to be unaffected by this issue, as the particle communication during pseudo-time iterations modifies the prior's shape, effectively removing outliers. This issue in the LETKF could be mitigated through techniques such as applying random rotations to the analysis perturbations. However, for the purpose of this comparison, we implement a standard LETKF without additional enhancements to provide a consistent baseline against which to evaluate the proposed MPF and LMPFs methods.  Interestingly, neither the MPF nor LMPFs exhibit this performance degradation with increasing ensemble size.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e9049">RMSE and spread for the large model error regime for the fully observed linear case and the partially observed logarithmic case with 20 particles and a localization radius of 3.</p></caption>
          <graphic xlink:href="https://npg.copernicus.org/articles/33/33/2026/npg-33-33-2026-f09.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS6">
  <label>4.6</label><title>Sensitivity to large model error</title>
      <p id="d2e9066">In all previous experiments, a linear parameterization of small-scale effects was used. This results in a relatively small model error. To evaluate a large model error scenario, we neglect the linear term of the parameterization <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msup><mml:mi>f</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> (Table <xref ref-type="table" rid="T2"/>) and only use the external forcing <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:math></inline-formula> in the surrogate model. As said before, NoDA-RMSE for the parametrized surrogate model is 6.78 and the spread is 6.55. For this large model error environment, the RMSE is 6.86 and the spread reaches 9.01.</p>
      <p id="d2e9103">Both Kalman and particle filters are tested for the linear and logarithmic observation operators, using <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> for the local filters and <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> particles. Again, we use the localization radius that is optimal for the LETKF, and the hyperparameters <inline-formula><mml:math id="M301" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M302" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> and inflation are tuned for these cases. The results are displayed in Fig. <xref ref-type="fig" rid="F9"/>. In these large model error conditions, the ETKF achieved an RMSE <inline-formula><mml:math id="M303" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> NoDA-RMSE.</p>
      <p id="d2e9157">In the linear case, the Gaussian-mixture particle filters have a similar performance in terms of RMSE. Nevertheless, the spread of the global MPF is strongly underestimated. Localized particle filters show higher spreads.</p>
      <p id="d2e9160">In the logarithmic scenario, the LETKF converged to an RMSE<inline-formula><mml:math id="M304" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula>NoDA-RMSE. In contrast, the MPF and its localized variants handle model error more effectively and perform better in this challenging case. However, all three filters exhibit rather high RMSE values. Among the tested methods, LMPF-<inline-formula><mml:math id="M305" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> achieves the best performance in this setup.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e9188">In this work, two localization schemes for the mapping particle filter were proposed. Both schemes are based on the hypothesis that distant observations do not impact the analysis, but their approaches differ. LMPF-<inline-formula><mml:math id="M306" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> first calculates a global kernel covariance matrix and inverts it. Then, it performs local transformations at each pseudo-time step to obtain a global intermediate state vector in each step. Therefore, convergence is achieved globally. On the other hand, LMPF-<inline-formula><mml:math id="M307" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> applies the global algorithm in small regions, retaining the center value of each local analysis to obtain a smooth solution. Kernel covariance matrices are calculated in each small domain. Hence, each local analysis achieves convergence independently.</p>
      <p id="d2e9205">Both frameworks were tested in different setups and compared with the ETKF, LETKF, and the global MPF. In general, there is a clear positive impact when taking the prior probability density as a Gaussian mixture compared to a Gaussian prior density.</p>
      <p id="d2e9208">For both linear and non-linear operators, LMPF’s improve estimation compared to their global version when a Gaussian prior is used and provide slightly better estimations when Gaussian mixtures are used. Furthermore, LMPF’s provide better estimates compared to the ETKF and competitive performances against the LETKF.</p>
      <p id="d2e9211">In the linear case, LMPF’s show very good estimations in terms of RMSE. In the squared case, Gaussian-mixture filters show very good estimations. Both Gaussian and non-Gaussian filters show poor spread representation, especially in partially observed scenarios. In the logarithmic case, Gaussian-mixture LMPF’s provide competitive solutions against the LETKF. Again, the partially observed scenario degrades the performance of particle filters while Kalman filters are less affected. LMPFs present a very good performance in the logarithmic operator case under weak model error similar to LETKF.</p>
      <p id="d2e9215">When the number of particles varies, Gaussian-mixture MPF and LMPF-<inline-formula><mml:math id="M308" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> show better estimates at low particle numbers. For the experiments with large model error the MPF and LMPF exhibit robust performances and successfully converge while ensemble based Kalman filters did not deal well with large model errors in the logarithmic experiment. However, it is important to highlight that all these experiments required brute-force optimization of two hyperparameters in Gaussian mixtures experiments which is computationally expensive.</p>
      <p id="d2e9225">The implementation of the particle filter for data assimilation in one-scale Lorenz model experiments represents an essential first step in validating our newly developed methodology. Working with simplified models provides a crucial foundation before advancing to more complex atmospheric forecast models, a direction which has already been explored  by <xref ref-type="bibr" rid="bib1.bibx16" id="text.52"/>, suggesting that applying the proposed LMPF methodologies in large atmospheric models would also be feasible.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title/>
      <p id="d2e9241">The optimal hyperparameters for some of the the experiments are presented, where Kalman filters report the inflation factor, Gaussian-prior particle filters show the <inline-formula><mml:math id="M309" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> parameter, and Gaussian-mixture filters display the <inline-formula><mml:math id="M310" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M311" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> parameters.</p>

<table-wrap id="TA1"><label>Table A1</label><caption><p id="d2e9268">Optimal parameters for the linear case.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center" colsep="1">FO </oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col5" align="center">PO </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">50</oasis:entry>
         <oasis:entry colname="col4">20</oasis:entry>
         <oasis:entry colname="col5">50</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">ETKF</oasis:entry>
         <oasis:entry colname="col2">1.8</oasis:entry>
         <oasis:entry colname="col3">1.6</oasis:entry>
         <oasis:entry colname="col4">1.5</oasis:entry>
         <oasis:entry colname="col5">1.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LETKF</oasis:entry>
         <oasis:entry colname="col2">1.49</oasis:entry>
         <oasis:entry colname="col3">1.46</oasis:entry>
         <oasis:entry colname="col4">1.32</oasis:entry>
         <oasis:entry colname="col5">1.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPF-Gauss</oasis:entry>
         <oasis:entry colname="col2">2000</oasis:entry>
         <oasis:entry colname="col3">250</oasis:entry>
         <oasis:entry colname="col4">750</oasis:entry>
         <oasis:entry colname="col5">150</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LMPF-<inline-formula><mml:math id="M312" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-Gauss</oasis:entry>
         <oasis:entry colname="col2">175</oasis:entry>
         <oasis:entry colname="col3">200</oasis:entry>
         <oasis:entry colname="col4">60</oasis:entry>
         <oasis:entry colname="col5">70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LMPF-<inline-formula><mml:math id="M313" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-Gauss</oasis:entry>
         <oasis:entry colname="col2">83</oasis:entry>
         <oasis:entry colname="col3">83</oasis:entry>
         <oasis:entry colname="col4">40</oasis:entry>
         <oasis:entry colname="col5">40</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPF-GM</oasis:entry>
         <oasis:entry colname="col2">34.0/1.0</oasis:entry>
         <oasis:entry colname="col3">24.0/0.6</oasis:entry>
         <oasis:entry colname="col4">19.0/0.75</oasis:entry>
         <oasis:entry colname="col5">10.0/0.75</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LMPF-<inline-formula><mml:math id="M314" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>-GM</oasis:entry>
         <oasis:entry colname="col2">1.9/1.5</oasis:entry>
         <oasis:entry colname="col3">1.6/1.0</oasis:entry>
         <oasis:entry colname="col4">1.9/1.0</oasis:entry>
         <oasis:entry colname="col5">1.25/1.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LMPF-<inline-formula><mml:math id="M315" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>-GM</oasis:entry>
         <oasis:entry colname="col2">10.0/0.4</oasis:entry>
         <oasis:entry colname="col3">1.5/2.6</oasis:entry>
         <oasis:entry colname="col4">2.3/2.0</oasis:entry>
         <oasis:entry colname="col5">1.5/1.75</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA2"><label>Table A2</label><caption><p id="d2e9496">Optimal parameters for the log case.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center" colsep="1">FO </oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col5" align="center">PO </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">50</oasis:entry>
         <oasis:entry colname="col4">20</oasis:entry>
         <oasis:entry colname="col5">50</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">ETKF</oasis:entry>
         <oasis:entry colname="col2">2.8</oasis:entry>
         <oasis:entry colname="col3">1.4</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">1.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LETKF</oasis:entry>
         <oasis:entry colname="col2">1.5</oasis:entry>
         <oasis:entry colname="col3">1.3</oasis:entry>
         <oasis:entry colname="col4">1.3</oasis:entry>
         <oasis:entry colname="col5">1.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPF-Gauss</oasis:entry>
         <oasis:entry colname="col2">250</oasis:entry>
         <oasis:entry colname="col3">115</oasis:entry>
         <oasis:entry colname="col4">500</oasis:entry>
         <oasis:entry colname="col5">100</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">A-Gauss</oasis:entry>
         <oasis:entry colname="col2">40</oasis:entry>
         <oasis:entry colname="col3">50</oasis:entry>
         <oasis:entry colname="col4">10</oasis:entry>
         <oasis:entry colname="col5">15</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">B-Gauss</oasis:entry>
         <oasis:entry colname="col2">20</oasis:entry>
         <oasis:entry colname="col3">25</oasis:entry>
         <oasis:entry colname="col4">10</oasis:entry>
         <oasis:entry colname="col5">12.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPF-GM</oasis:entry>
         <oasis:entry colname="col2">15.0/0.9</oasis:entry>
         <oasis:entry colname="col3">7.6/1.7</oasis:entry>
         <oasis:entry colname="col4">5.6/0.7</oasis:entry>
         <oasis:entry colname="col5">2.2/0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">A-GM</oasis:entry>
         <oasis:entry colname="col2">2.0/0.7</oasis:entry>
         <oasis:entry colname="col3">1.3/0.5</oasis:entry>
         <oasis:entry colname="col4">0.4/0.2</oasis:entry>
         <oasis:entry colname="col5">0.25/0.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">B-GM</oasis:entry>
         <oasis:entry colname="col2">2.5/1.5</oasis:entry>
         <oasis:entry colname="col3">1.6/1.1</oasis:entry>
         <oasis:entry colname="col4">0.5/0.3</oasis:entry>
         <oasis:entry colname="col5">0.3/0.25</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e9700">The code used in this study is available from the corresponding author upon reasonable request.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e9706">All data used in this study are synthetic, generated as described in Sect. 3.3.1.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e9712">JG and MP participated in the conception of the ideas and in the design of the experiments. JG conducted the experiments.  All the authors reviewed the results. JG and MP wrote the draft, all the authors made corrections and comments to the subsequent versions of the manuscript and approved the final version of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e9718">At least one of the (co-)authors is a member of the editorial board of <italic>Nonlinear Processes in Geophysics</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e9727">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e9733">The authors are grateful to the reviewers, Dr. Farchi and Dr. van Leeuwen, and to the editor, Dr. Talagrand, for their thoughtful comments and significant contributions to this work.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e9738">This research has been supported by the National Agency for the Promotion of Science and Technology of Argentina (ANPCYT, grant no. PICT 2019/3095). This research has been partially supported by the PREVENIR project implemented by the Japan International Cooperation Agency and the Japan Science and Technology Agency under the Science and Technology Research Partnership for Sustainable Development Program.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e9744">This paper was edited by Olivier Talagrand and reviewed by Peter Jan van Leeuwen and Alban Farchi.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Amezcua et al.(2012)</label><mixed-citation>Amezcua, J., Ide, K., Bishop, C. H., and Kalnay, E.: Ensemble clustering in deterministic ensemble Kalman filters, Tellus A: Dynamic Meteorology and Oceanography, 64, 18039, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v64i0.18039" ext-link-type="DOI">10.3402/tellusa.v64i0.18039</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Ba et al.(2022)</label><mixed-citation>Ba, J., Erdogdu, M. A., Ghassemi, M., Sun, S., Suzuki, T., Wu, D., and Zhang, T.: Understanding the variance collapse of SVGD in high dimensions, International Conference on Learning Representations,  <uri>https://openreview.net/forum?id=Qycd9j5Qp9J</uri> (last access: 20 January 2026), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bengtsson et al.(2003)</label><mixed-citation>Bengtsson, T., Snyder, C., and Nychka,D.: Toward a nonlinear ensemble filter for high-dimensional systems, J. Geophys. Res., 108, 8775, <ext-link xlink:href="https://doi.org/10.1029/2002JD002900" ext-link-type="DOI">10.1029/2002JD002900</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bishop et al.(2001)</label><mixed-citation>Bishop, C. H., Etherton, B. J., and Majumdar, S. J.: Adaptive Sampling with the Ensemble Transform Kalman Filter. Part I: Theoretical Aspects, Monthly Weather Review, 129, 420–436, <ext-link xlink:href="https://doi.org/10.1175/1520-0493(2001)129&lt;0420:aswtet&gt;2.0.co;2" ext-link-type="DOI">10.1175/1520-0493(2001)129&lt;0420:aswtet&gt;2.0.co;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Cotter el al.(2020)</label><mixed-citation>Cotter, C. and Crisan, D., Holm, D., Pan, W., and Shevchenko, I.: A Particle Filter for Stochastic Advection by Lie Transport: A Case Study for the Damped and Forced Incompressible Two-Dimensional Euler Equation, SIAM/ASA Journal on Uncertainty Quantification, 8, 1446–1492, <ext-link xlink:href="https://doi.org/10.1137/19M1277606" ext-link-type="DOI">10.1137/19M1277606</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Daum et al.(2010)</label><mixed-citation>Daum, F., Huang, J., and Noushin, A.: Exact particle flow for nonlinear filters, in: Signal processing, sensor fusion, and target recognition XIX, Vol. 7697, SPIE, 92–110, <ext-link xlink:href="https://doi.org/10.1117/12.839590" ext-link-type="DOI">10.1117/12.839590</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Del Moral(2013)</label><mixed-citation> Del Moral, P.: Mean field simulation for Monte Carlo integration, Monographs on Statistics and Applied Probability, 126, 26,  ISBN 978-1-4665-0417-2, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Doucet et al.(2001)</label><mixed-citation>Doucet, A., de Freitas, N., and Gordon, N.: Sequential Monte Carlo Methods in Practice, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-1-4757-3437-9" ext-link-type="DOI">10.1007/978-1-4757-3437-9</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Farchi and Bocquet(2018)</label><mixed-citation>Farchi, A. and Bocquet, M.: Review article: Comparison of local particle filters and new implementations, Nonlinear Processes in Geophysics, 25, 765–807, <ext-link xlink:href="https://doi.org/10.5194/npg-25-765-2018" ext-link-type="DOI">10.5194/npg-25-765-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Gallego and Ríos Insua(2018)</label><mixed-citation>Gallego, V. and Rios Insua, D.: Stochastic gradient MCMC with repulsive forces, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1812.00071" ext-link-type="DOI">10.48550/arXiv.1812.00071</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Gaspari and Cohn(1999)</label><mixed-citation>Gaspari, G. and Cohn, S. E.: Construction of correlation functions in two and three dimensions, Quarterly Journal of the Royal Meteorological Society, 125, 723–757, <ext-link xlink:href="https://doi.org/10.1002/qj.49712555417" ext-link-type="DOI">10.1002/qj.49712555417</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Hamill and Whitaker(2001)</label><mixed-citation> Hamill, T. M., Whitaker, J. S., and Snyder, C.: Distance-dependent filtering of background error covariance estimates in an ensemble Kalman filter, Monthly Weather Review, 129, 2776–2790, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Hohenegger and Schar(2007)</label><mixed-citation>Hohenegger, C. and Schar, C.: Atmospheric Predictability at Synoptic Versus Cloud-Resolving Scales, Bulletin of the American Meteorological Society, 88, 1783–1794, <ext-link xlink:href="https://doi.org/10.1175/bams-88-11-1783" ext-link-type="DOI">10.1175/bams-88-11-1783</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Houtekamer and Mitchell(2001)</label><mixed-citation> Houtekamer, P. L. and Mitchell, H. L.: A sequential ensemble Kalman filter for atmospheric data assimilation, Monthly Weather Review, 129, 123–137, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Hu and van Leeuwen(2021)</label><mixed-citation>Hu, C. and van Leeuwen, P. J.: A particle flow filter for high‐dimensional system applications, Quarterly Journal of the Royal Meteorological Society, 147, 2352–2374, <ext-link xlink:href="https://doi.org/10.1002/qj.4028" ext-link-type="DOI">10.1002/qj.4028</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Hu et al.(2024)</label><mixed-citation> Hu, C., van Leeuwen, P. J., and Anderson, J. L.: An implementation of the particle flow filter in an atmospheric model, Monthly Weather Review, 152, 2247–2264, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hunt et al.(2007)</label><mixed-citation>Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D: Nonlinear Phenomena, 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.bibx18"><label>Jordan et al.(1998)</label><mixed-citation> Jordan, R., Kinderlehrer, D., and Otto, F.: The variational formulation of the Fokker–Planck equation, SIAM Journal on Mathematical Analysis, 29, 1–17, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Kingma and Ba(2014)</label><mixed-citation>Kingma, D. P. and Ba, J.: Adam: A method for stochastic optimization, International Conference  for Learning Representations, arXiv [preprint] <ext-link xlink:href="https://doi.org/10.48550/arXiv.1412.6980" ext-link-type="DOI">10.48550/arXiv.1412.6980</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Kurosawa and Poterjoy(2021)</label><mixed-citation>Kurosawa K. and Poterjoy, J.: Data Assimilation Challenges Posed by Nonlinear Operators: A Comparative Study of Ensemble and Variational Filters and Smoothers,  Monthly Weather Review, 149, 2369–2389, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-20-0368.1" ext-link-type="DOI">10.1175/MWR-D-20-0368.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Leviyev et al.(2022)</label><mixed-citation>Leviyev, A., Chen, J., Wang, Y., Ghattas, O., and Zimmerman, A.: A stochastic stein variational newton method, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2204.09039" ext-link-type="DOI">10.48550/arXiv.2204.09039</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Liu and Wang(2016)</label><mixed-citation>Liu, Q. and Wang, D.: Stein Variational Gradient Descent: A General Purpose Bayesian Inference Algorithm, Advances in Neural Information Processing Systems, 29, <uri>https://proceedings.neurips.cc/paper_files/paper/2016/file/b3ba8f1bee1238a2f37603d90b58898d-Paper.pdf</uri> (last access: 20 January 2026),  2016.</mixed-citation></ref>
      <ref id="bib1.bibx23"><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, Journal of the Atmospheric Sciences, 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.bibx24"><label>Lorenz(2005)</label><mixed-citation>Lorenz, E. N.: Designing Chaotic Models, Journal of the Atmospheric Sciences, 62, 1574–1587, <ext-link xlink:href="https://doi.org/10.1175/jas3430.1" ext-link-type="DOI">10.1175/jas3430.1</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Lu et al.(2019)</label><mixed-citation> Lu, J., Lu, Y., and Nolen, J.: Scaling limit of the Stein variational gradient descent: The mean field regime, SIAM Journal on Mathematical Analysis, 51, 648–671, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Ma et al.(2015)</label><mixed-citation>Ma, Y.-A., Chen, T., and Fox, E.: A complete recipe for stochastic gradient MCMC, Advances in Neural Information Processing Systems, 28, <uri>https://proceedings.neurips.cc/paper_files/paper/2015/file/9a4400501febb2a95e79248486a5f6d3-Paper.pdf</uri> (last access: 20 January 2026), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Neal(1996)</label><mixed-citation>Neal, R. M.: Sampling from multimodal distributions using tempered transitions, Statistics and Computing, 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.bibx28"><label>Penny and Miyoshi(2016)</label><mixed-citation>Penny, S. G. and Miyoshi, T.: A local particle filter for high-dimensional geophysical systems, Nonlinear Processes in Geophysics , 23, 391–405, <ext-link xlink:href="https://doi.org/10.5194/npg-23-391-2016" ext-link-type="DOI">10.5194/npg-23-391-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Poterjoy(2016)</label><mixed-citation>Poterjoy, J.: A localized particle filter for high-dimensional nonlinear systems, Monthly Weather Review, 144, 59–76, <ext-link xlink:href="https://doi.org/10.1175/mwr-d-15-0163.1" ext-link-type="DOI">10.1175/mwr-d-15-0163.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Pulido et al.(2016)</label><mixed-citation>Pulido, M., Scheffler, G., Ruiz, J. J., Lucini, M. M., and Tandeo, P.: Estimation of the functional form of subgrid-scale parametrizations using ensemble-based data assimilation: a simple model experiment, Quarterly Journal of the Royal Meteorological Society, 142, 2974–2984, <ext-link xlink:href="https://doi.org/10.1002/qj.2879" ext-link-type="DOI">10.1002/qj.2879</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Pulido and van Leeuwen(2019)</label><mixed-citation>Pulido, M. and van Leeuwen, P. J.: Sequential Monte Carlo with kernel embedded mappings: The mapping particle filter, Journal of Computational Physics, 396, 400–415, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2019.06.060" ext-link-type="DOI">10.1016/j.jcp.2019.06.060</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Robert and Künsch(2017)</label><mixed-citation>Robert, S. and Künsch, H. R.: Localizing the Ensemble Kalman Particle Filter, Tellus A: Dynamic Meteorology and Oceanography, 69, 1282016, <ext-link xlink:href="https://doi.org/10.1080/16000870.2017.1282016" ext-link-type="DOI">10.1080/16000870.2017.1282016</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Ruiz et al.(2021)</label><mixed-citation>Ruiz, J., Lien, G.-Y., Kondo, K., Otsuka, S., and Miyoshi, T.: Reduced non-Gaussianity by 30 s rapid update in convective-scale numerical weather prediction, Nonlinear Processes in Geophysics, 28, 615–626, <ext-link xlink:href="https://doi.org/10.5194/npg-28-615-2021" ext-link-type="DOI">10.5194/npg-28-615-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Snyder et al.(2008)</label><mixed-citation>Snyder, C., Bengtsson, T., Bickel, P., and Anderson, J.: Obstacles to high-dimensional particle filtering, Monthly Weather Review, 136, 4629–4640, <ext-link xlink:href="https://doi.org/10.1175/2008mwr2529.1" ext-link-type="DOI">10.1175/2008mwr2529.1</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Subrahmanya et al.(2025)</label><mixed-citation>Subrahmanya, A. N., Popov, A. A., and Sandu, A.: Ensemble variational Fokker-Planck methods for data assimilation, Journal of Computational Physics, 523, 113681, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2024.113681" ext-link-type="DOI">10.1016/j.jcp.2024.113681</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Tabak and Turner(2012)</label><mixed-citation>Tabak, E. G. and Turner, C. V.: A Family of Nonparametric Density Estimation Algorithms, Communications on Pure and Applied Mathematics, 66, 145–164, <ext-link xlink:href="https://doi.org/10.1002/cpa.21423" ext-link-type="DOI">10.1002/cpa.21423</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>van Leeuwen(2003)</label><mixed-citation>van Leeuwen, P. J.: Nonlinear ensemble data assimilation for the ocean. In seminar Recent Developments in Data Assimilation for Atmosphere and Ocean, ECMWF, Reading, UK, 8–12 September, <uri>https://www.ecmwf.int/en/elibrary/77010-nonlinear-ensemble-data-assimilation-ocean</uri> (last access: 20 January 2026),  2003.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>van Leeuwen et al.(2019)</label><mixed-citation>van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S.: Particle filters for high-dimensional geoscience applications: A review, Quarterly Journal of the Royal Meteorological Society, 145, 2335–2365, <ext-link xlink:href="https://doi.org/10.1002/qj.3551" ext-link-type="DOI">10.1002/qj.3551</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Wang et al.(2018)</label><mixed-citation>Wang, D., Zeng, Z., and Liu, Q.: Stein variational message passing for continuous graphical models, International Conference on Machine Learning, 5219–5227, <uri>https://proceedings.mlr.press/v80/wang18l.html</uri> (last access: 20 January 2026), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Wilks(2005)</label><mixed-citation>Wilks, D. S.: Effects of stochastic parameterizations in the Lorenz 96 system, Quarterly Journal of the Royal Meteorological Society, 131, 389–407, <ext-link xlink:href="https://doi.org/10.1256/qj.04.03" ext-link-type="DOI">10.1256/qj.04.03</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Whitaker and Hamill(2002)</label><mixed-citation> Whitaker, J. S. and Hamill, T. M.: Ensemble data assimilation without perturbed observations, Monthly Weather Review, 130, 1913–1924, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Zhuo et al.(2018)</label><mixed-citation>Zhuo, J., Liu, C., Shi, J., Zhu, J., Chen, N., and Zhang, B.: Message passing Stein variational gradient descent, Proceedings of the 35th International Conference on Machine Learning, 80, 6018–6027, <uri>https://proceedings.mlr.press/v80/zhuo18a.html</uri> (last access: 20 January 2026), 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Localization in the mapping particle filter</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Amezcua et al.(2012)</label><mixed-citation>
      
Amezcua, J., Ide, K., Bishop, C. H., and Kalnay, E.: Ensemble clustering in deterministic ensemble Kalman filters, Tellus A: Dynamic Meteorology and Oceanography, 64, 18039, <a href="https://doi.org/10.3402/tellusa.v64i0.18039" target="_blank">https://doi.org/10.3402/tellusa.v64i0.18039</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Ba et al.(2022)</label><mixed-citation>
      
Ba, J., Erdogdu, M. A., Ghassemi, M., Sun, S., Suzuki, T., Wu, D., and Zhang, T.: Understanding the variance collapse of SVGD in high dimensions, International Conference on Learning Representations,  <a href="https://openreview.net/forum?id=Qycd9j5Qp9J" target="_blank"/> (last access:
20 January 2026), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bengtsson et al.(2003)</label><mixed-citation>
      
Bengtsson, T., Snyder, C., and Nychka,D.: Toward a nonlinear ensemble filter for high-dimensional systems, J. Geophys. Res., 108, 8775, <a href="https://doi.org/10.1029/2002JD002900" target="_blank">https://doi.org/10.1029/2002JD002900</a>, 2003.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Cotter el al.(2020)</label><mixed-citation>
      
Cotter, C. and Crisan, D., Holm, D., Pan, W., and Shevchenko, I.: A Particle Filter for Stochastic Advection by Lie Transport: A Case Study for the Damped and Forced Incompressible Two-Dimensional Euler Equation, SIAM/ASA Journal on Uncertainty Quantification, 8, 1446–1492, <a href="https://doi.org/10.1137/19M1277606" target="_blank">https://doi.org/10.1137/19M1277606</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Daum et al.(2010)</label><mixed-citation>
      
Daum, F., Huang, J., and Noushin, A.: Exact particle flow for nonlinear filters, in: Signal processing, sensor fusion, and target recognition XIX, Vol. 7697, SPIE, 92–110, <a href="https://doi.org/10.1117/12.839590" target="_blank">https://doi.org/10.1117/12.839590</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Del Moral(2013)</label><mixed-citation>
      
Del Moral, P.: Mean field simulation for Monte Carlo integration, Monographs on Statistics and Applied Probability, 126, 26,  ISBN 978-1-4665-0417-2, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Doucet et al.(2001)</label><mixed-citation>
      
Doucet, A., de Freitas, N., and Gordon, N.: Sequential Monte Carlo Methods in Practice, Springer, <a href="https://doi.org/10.1007/978-1-4757-3437-9" target="_blank">https://doi.org/10.1007/978-1-4757-3437-9</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Farchi and Bocquet(2018)</label><mixed-citation>
      
Farchi, A. and Bocquet, M.: Review article: Comparison of local particle filters and new implementations, Nonlinear Processes in Geophysics, 25, 765–807, <a href="https://doi.org/10.5194/npg-25-765-2018" target="_blank">https://doi.org/10.5194/npg-25-765-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Gallego and Ríos Insua(2018)</label><mixed-citation>
      
Gallego, V. and Rios Insua, D.: Stochastic gradient MCMC with repulsive forces, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1812.00071" target="_blank">https://doi.org/10.48550/arXiv.1812.00071</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Gaspari and Cohn(1999)</label><mixed-citation>
      
Gaspari, G. and Cohn, S. E.: Construction of correlation functions in two and three dimensions, Quarterly Journal of the Royal Meteorological Society, 125, 723–757, <a href="https://doi.org/10.1002/qj.49712555417" target="_blank">https://doi.org/10.1002/qj.49712555417</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Hamill and Whitaker(2001)</label><mixed-citation>
      
Hamill, T. M., Whitaker, J. S., and Snyder, C.: Distance-dependent filtering of background error covariance estimates in an ensemble Kalman filter, Monthly Weather Review, 129, 2776–2790, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Hohenegger and Schar(2007)</label><mixed-citation>
      
Hohenegger, C. and Schar, C.: Atmospheric Predictability at Synoptic Versus Cloud-Resolving Scales, Bulletin of the American Meteorological Society, 88, 1783–1794, <a href="https://doi.org/10.1175/bams-88-11-1783" target="_blank">https://doi.org/10.1175/bams-88-11-1783</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Houtekamer and Mitchell(2001)</label><mixed-citation>
      
Houtekamer, P. L. and Mitchell, H. L.: A sequential ensemble Kalman filter for atmospheric data assimilation, Monthly Weather Review, 129, 123–137, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hu and van Leeuwen(2021)</label><mixed-citation>
      
Hu, C. and van Leeuwen, P. J.: A particle flow filter for high‐dimensional system applications, Quarterly Journal of the Royal Meteorological Society, 147, 2352–2374, <a href="https://doi.org/10.1002/qj.4028" target="_blank">https://doi.org/10.1002/qj.4028</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hu et al.(2024)</label><mixed-citation>
      
Hu, C., van Leeuwen, P. J., and Anderson, J. L.: An implementation of the particle flow filter in an atmospheric model, Monthly Weather Review, 152, 2247–2264, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hunt et al.(2007)</label><mixed-citation>
      
Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D: Nonlinear Phenomena, 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.bib18"><label>Jordan et al.(1998)</label><mixed-citation>
      
Jordan, R., Kinderlehrer, D., and Otto, F.: The variational formulation of the Fokker–Planck equation, SIAM Journal on Mathematical Analysis, 29, 1–17, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Kingma and Ba(2014)</label><mixed-citation>
      
Kingma, D. P. and Ba, J.: Adam: A method for stochastic optimization, International Conference  for Learning Representations, arXiv [preprint] <a href="https://doi.org/10.48550/arXiv.1412.6980" target="_blank">https://doi.org/10.48550/arXiv.1412.6980</a>, 2014.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Leviyev et al.(2022)</label><mixed-citation>
      
Leviyev, A., Chen, J., Wang, Y., Ghattas, O., and Zimmerman, A.: A stochastic stein variational newton method, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2204.09039" target="_blank">https://doi.org/10.48550/arXiv.2204.09039</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Liu and Wang(2016)</label><mixed-citation>
      
Liu, Q. and Wang, D.: Stein Variational Gradient Descent: A General Purpose Bayesian Inference Algorithm, Advances in Neural Information Processing Systems, 29, <a href="https://proceedings.neurips.cc/paper_files/paper/2016/file/b3ba8f1bee1238a2f37603d90b58&#xA;898d-Paper.pdf" target="_blank"/> (last access: 20 January 2026),  2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><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, Journal of the Atmospheric Sciences, 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.bib24"><label>Lorenz(2005)</label><mixed-citation>
      
Lorenz, E. N.: Designing Chaotic Models, Journal of the Atmospheric Sciences, 62, 1574–1587, <a href="https://doi.org/10.1175/jas3430.1" target="_blank">https://doi.org/10.1175/jas3430.1</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Lu et al.(2019)</label><mixed-citation>
      
Lu, J., Lu, Y., and Nolen, J.: Scaling limit of the Stein variational gradient descent: The mean field regime, SIAM Journal on Mathematical Analysis, 51, 648–671, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Ma et al.(2015)</label><mixed-citation>
      
Ma, Y.-A., Chen, T., and Fox, E.: A complete recipe for stochastic gradient MCMC, Advances in Neural Information Processing Systems, 28, <a href="https://proceedings.neurips.cc/paper_files/paper/2015/file/9a4400501febb2a95e79248486a5&#xA;f6d3-Paper.pdf" target="_blank"/> (last access: 20 January 2026), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Neal(1996)</label><mixed-citation>
      
Neal, R. M.: Sampling from multimodal distributions using tempered transitions, Statistics and Computing, 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.bib28"><label>Penny and Miyoshi(2016)</label><mixed-citation>
      
Penny, S. G. and Miyoshi, T.: A local particle filter for high-dimensional geophysical systems, Nonlinear Processes in Geophysics , 23, 391–405, <a href="https://doi.org/10.5194/npg-23-391-2016" target="_blank">https://doi.org/10.5194/npg-23-391-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Poterjoy(2016)</label><mixed-citation>
      
Poterjoy, J.: A localized particle filter for high-dimensional nonlinear systems, Monthly Weather Review, 144, 59–76, <a href="https://doi.org/10.1175/mwr-d-15-0163.1" target="_blank">https://doi.org/10.1175/mwr-d-15-0163.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Pulido et al.(2016)</label><mixed-citation>
      
Pulido, M., Scheffler, G., Ruiz, J. J., Lucini, M. M., and Tandeo, P.: Estimation of the functional form of subgrid-scale parametrizations using ensemble-based data assimilation: a simple model experiment, Quarterly Journal of the Royal Meteorological Society, 142, 2974–2984, <a href="https://doi.org/10.1002/qj.2879" target="_blank">https://doi.org/10.1002/qj.2879</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Pulido and van Leeuwen(2019)</label><mixed-citation>
      
Pulido, M. and van Leeuwen, P. J.: Sequential Monte Carlo with kernel embedded mappings: The mapping particle filter, Journal of Computational Physics, 396, 400–415, <a href="https://doi.org/10.1016/j.jcp.2019.06.060" target="_blank">https://doi.org/10.1016/j.jcp.2019.06.060</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Robert and Künsch(2017)</label><mixed-citation>
      
Robert, S. and Künsch, H. R.: Localizing the Ensemble Kalman Particle Filter, Tellus A: Dynamic Meteorology and Oceanography, 69, 1282016, <a href="https://doi.org/10.1080/16000870.2017.1282016" target="_blank">https://doi.org/10.1080/16000870.2017.1282016</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Ruiz et al.(2021)</label><mixed-citation>
      
Ruiz, J., Lien, G.-Y., Kondo, K., Otsuka, S., and Miyoshi, T.: Reduced non-Gaussianity by 30 s rapid update in convective-scale numerical weather prediction, Nonlinear Processes in Geophysics, 28, 615–626, <a href="https://doi.org/10.5194/npg-28-615-2021" target="_blank">https://doi.org/10.5194/npg-28-615-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Snyder et al.(2008)</label><mixed-citation>
      
Snyder, C., Bengtsson, T., Bickel, P., and Anderson, J.: Obstacles to high-dimensional particle filtering, Monthly Weather Review, 136, 4629–4640, <a href="https://doi.org/10.1175/2008mwr2529.1" target="_blank">https://doi.org/10.1175/2008mwr2529.1</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Subrahmanya et al.(2025)</label><mixed-citation>
      
Subrahmanya, A. N., Popov, A. A., and Sandu, A.: Ensemble variational Fokker-Planck methods for data assimilation, Journal of Computational Physics, 523, 113681, <a href="https://doi.org/10.1016/j.jcp.2024.113681" target="_blank">https://doi.org/10.1016/j.jcp.2024.113681</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Tabak and Turner(2012)</label><mixed-citation>
      
Tabak, E. G. and Turner, C. V.: A Family of Nonparametric Density Estimation Algorithms, Communications on Pure and Applied Mathematics, 66, 145–164, <a href="https://doi.org/10.1002/cpa.21423" target="_blank">https://doi.org/10.1002/cpa.21423</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>van Leeuwen(2003)</label><mixed-citation>
      
van Leeuwen, P. J.: Nonlinear ensemble data assimilation for the ocean. In seminar Recent Developments in Data Assimilation for Atmosphere and Ocean, ECMWF, Reading, UK, 8–12 September, <a href="https://www.ecmwf.int/en/elibrary/77010-nonlinear-ensemble-data-assimilation-ocean" target="_blank"/> (last
access: 20 January 2026),  2003.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Wang et al.(2018)</label><mixed-citation>
      
Wang, D., Zeng, Z., and Liu, Q.: Stein variational message passing for continuous graphical models, International Conference on Machine Learning, 5219–5227, <a href="https://proceedings.mlr.press/v80/wang18l.html" target="_blank"/> (last access: 20 January 2026), 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Wilks(2005)</label><mixed-citation>
      
Wilks, D. S.: Effects of stochastic parameterizations in the Lorenz 96 system, Quarterly Journal of the Royal Meteorological Society, 131, 389–407, <a href="https://doi.org/10.1256/qj.04.03" target="_blank">https://doi.org/10.1256/qj.04.03</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Whitaker and Hamill(2002)</label><mixed-citation>
      
Whitaker, J. S. and Hamill, T. M.: Ensemble data assimilation without perturbed observations, Monthly Weather Review, 130, 1913–1924, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Zhuo et al.(2018)</label><mixed-citation>
      
Zhuo, J., Liu, C., Shi, J., Zhu, J., Chen, N., and Zhang, B.: Message passing Stein variational gradient descent, Proceedings of the 35th International Conference on Machine Learning, 80, 6018–6027, <a href="https://proceedings.mlr.press/v80/zhuo18a.html" target="_blank"/> (last access:
20 January 2026), 2018.

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