<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2023.1125342</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Ensemble-based data assimilation for predictable zones and application for non-linear deep-water waves</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Fujimoto</surname>
<given-names>Wataru</given-names>
</name>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1179516"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ishibashi</surname>
<given-names>Kinya</given-names>
</name>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>Research Institute, Nippon Kaiji Kyokai</institution>, <addr-line>Tokyo</addr-line>, <country>Japan</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Jinyu Sheng, Dalhousie University, Canada</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Kyoko Ohashi, Dalhousie University, Canada; Shangfei Lin, Hong Kong University of Science and Technology, Hong Kong SAR, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Wataru Fujimoto, <email xlink:href="mailto:w-fujimoto@classnk.or.jp">w-fujimoto@classnk.or.jp</email>
</p>
</fn>
<fn fn-type="other" id="fn002">
<p>This article was submitted to Ocean Observation, a section of the journal Frontiers in Marine Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>04</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1125342</elocation-id>
<history>
<date date-type="received">
<day>16</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>02</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Fujimoto and Ishibashi</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Fujimoto and Ishibashi</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The ensemble-based variational method is easier to implement and parallelize than the adjoint method. For circumstances in which observed data are too limited and sparse for oceanographic data assimilation, the surface wave reconstruction by ensemble adjoint-free data assimilation (SWEAD) method was developed in a previous study. SWEAD generates ensembles of search directions from Fourier modes to numerically differentiate the squared error between observed data and a physical model. However, Fourier modes are global bases and could be redundant for a narrow predictable zone confined by a dispersion relationship. To concentrate ensembles on the predictable zone, we propose using singular value decomposition (SVD) of the approximated Jacobian of the squared error. Here, the Jacobian was first approximated by the linear dispersion relationship and successively updated to consider the non-linearity of the physical system. A new criterion for reusing the ensemble was also devised for this new method, increasing the dimension of search directions. A twin experiment was conducted for non-linear deep-water waves, and the optimization efficiency of the new method&#x2014;SWEAD using SVD (SWEAD-S)&#x2014;was significantly greater than that of SWEAD. Expansion of the predictable zone caused by the effect of non-linearity on the wave group velocity is thought to be essential for this improvement.</p>
</abstract>
<kwd-group>
<kwd>ensemble-based 4DVar</kwd>
<kwd>non-linear dispersive wave</kwd>
<kwd>singular value decomposition</kwd>
<kwd>predictable zone</kwd>
<kwd>freak wave</kwd>
<kwd>higher order spectral method</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="2"/>
<equation-count count="37"/>
<ref-count count="37"/>
<page-count count="12"/>
<word-count count="6911"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Observed ocean data are often spatially sparse, and the unobserved physical state needs to be estimated from the observed data for a certain period. The four-dimensional variational (4DVar) method estimates the physical state by minimizing the squared error between the value estimated by the physical model and the observed data as a cost function. To solve this least-squares problem, the linear approximation of the cost function must be determined. Methods to do this include the adjoint method, which uses the adjoint code of the physical model, and the ensemble method, which numerically differentiates the cost function by perturbed ensemble simulation. In recent years, the 4DVar method has been studied using the ensemble method because it does not require adjoint codes, which are expensive to implement, and because parallel computation is straightforward.</p>
<p>The ensemble-based 4DVar (En4DVAR) method utilizes the ensemble members of meteorological forecasts (<xref ref-type="bibr" rid="B14">Liu et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B15">Liu et&#xa0;al., 2009</xref>). The maximum likelihood ensemble filter (<xref ref-type="bibr" rid="B37">Zupanski, 2005</xref>) provides perturbed ensemble members from the square root decomposition of the error covariance matrix. The adjoint-free 4DVar (a4dVar) method alternates perturbation vectors in each iteration of the optimization process (<xref ref-type="bibr" rid="B34">Yaremchuk et&#xa0;al., 2009</xref>). The ensemble members are taken from the empirical orthogonal function (EOF) of the model trajectories (<xref ref-type="bibr" rid="B18">Panteleev et&#xa0;al., 2015</xref>) or the misfit derived from the model and observed data (<xref ref-type="bibr" rid="B33">Yaremchuk et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B32">Yaremchuk et&#xa0;al., 2017</xref>). In contrast to meteorological forecasts, a4dVar is generally suitable for oceanographic problems, given that there is no reliable information on their perturbation modes, which have a faster growth rate. a4dVar stacks the perturbed ensemble simulation to construct an approximate of the Hessian matrix of the cost function for efficient optimization. Similar to the Krylov subspace method, a4dVar reinitializes the perturbed ensemble simulation at certain conditions defined for the decay rate of the cost function (<xref ref-type="bibr" rid="B33">Yaremchuk et&#xa0;al., 2016</xref>) or the eigenvalues of the Hessian matrix (<xref ref-type="bibr" rid="B32">Yaremchuk et&#xa0;al., 2017</xref>).</p>
<p>
<xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref> modified a4dVar and named their modified version SWEAD (surface wave reconstruction by ensemble adjoint-free data assimilation). SWEAD stacks the perturbed ensemble simulation to approximate the Hessian matrix while ensuring conformity to the linear approximation. Eventually, the dimension of the Hessian matrix has no limitations owing to the reinitialization, thereby increasing convergence speed. SWEAD was originally developed to estimate non-linear deep-water waves from observed data and has already been applied to field measurements in the ocean. SWEAD has been used to reconstruct a wave field around an observational tower with stereo camera data (<xref ref-type="bibr" rid="B28">Watanabe et&#xa0;al., 2019</xref>), and a non-linear wave group, called the oblique soliton, was captured (<xref ref-type="bibr" rid="B27">Waseda et&#xa0;al., 2021</xref>).</p>
<p>In dispersive waves such as deep-water waves, <xref ref-type="bibr" rid="B30">Wu (2004)</xref> and <xref ref-type="bibr" rid="B19">Qi et&#xa0;al. (2018)</xref> showed that the dispersion relationship confines the predictable zone for a limited amount of observational data. Meanwhile, SWEAD uses Fourier modes to generate perturbed ensembles (see Figure&#xa0;2 of <xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref>), which are global bases and would be redundant for the limited predictable zone. <xref ref-type="bibr" rid="B30">Wu (2004)</xref> also showed the SVD analysis yields modes that are most sensitive to the cost function. The predictable zone can be evaluated by singular value decomposition (SVD) of the linear dispersion relationship (see Section 2.3.1). To improve optimization efficiency, we proposed using SVD to concentrate ensembles on the predictable zone and accumulate the generated ensembles. Several new techniques for efficient optimization were also devised. We name the method proposed in this study SWEAD-S (SWEAD utilizing SVD).</p>
<p>Section 2 reviews the ensemble methods, including SWEAD, and describes SWEAD-S. A typical example of non-linear dispersive waves is deep-water waves. This study targeted non-linear deep-water waves to demonstrate the performance of SWEAD-S. Section 3 provides a brief background of non-linear deep-water wave studies and the configuration of twin experiments. In Section 4, the performance of SWEAD and SWEAD-S are compared through twin experiments. Finally, Section 5 outlines the findings and directions for future research.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<p>The 4DVar method minimizes the squared error between a model prediction and observed data as the cost function as:</p>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">R</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mover accent="true">
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mi>&#x2dc;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the prediction by the physical model, <inline-formula>
<mml:math display="inline" id="im2">
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is the initial condition, <inline-formula>
<mml:math display="inline" id="im3">
<mml:mover accent="true">
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is the observed data, and <bold>R</bold> and <bold>D</bold> are the observational and background error covariance matrices, respectively. To simplify the equation, the variables are scaled as:</p>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">R</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">R</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mover accent="true">
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The cost function can be reduced to:</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where &#x2016;&#xb7;&#x2016;<sup>2</sup> denotes the L2 norm. We considered only the observational error term (sometimes called misfit) to simplify the discussion:</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The case where the regularization term is included is explained in Section 2.3.5.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Fundamentals of ensemble-based 4Dvar</title>
<p>The gradient of the cost function is written as:</p>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
<p>where <bold>A</bold> denotes the Jacobian matrix of <bold>
<italic>A</italic>
</bold>(<bold>x</bold>) For a non-linear wave system, its Jacobian <bold>A</bold> cannot be expressed analytically and must be obtained numerically. Therefore, the adjoint method requires differentiating all procedures of the physical model and the observational operator, transposing it, and implementing it in a program. On the other hand, the ensemble-based 4DVar method differentiates the cost function numerically by ensemble simulations. Let <bold>V</bold> denote a matrix representing the perturbation of the initial values and let <bold>w</bold>
<italic>
<sub>n</sub>
</italic> denote weight coefficients for updating the initial values <bold>x</bold>
<sub>
<italic>n</italic>+1</sub>=<bold>x</bold>
<sub>
<italic>n</italic>
</sub>
<bold>+Vw</bold>
<sub>
<italic>n</italic>
</sub>, where <italic>n</italic> is an index of iteration. The cost function is rewritten as:</p>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Vw</mml:mtext>
</mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The perturbations <bold>&#x3b4;Y</bold> of the physical model <bold>
<italic>A</italic>
</bold>(<bold>x</bold>) are obtained by comparing an unperturbed simulation and perturbed ensemble simulations:</p>
<disp-formula>
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">v</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">v</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p><italic>&#x3b5;</italic> is a sufficiently small number, such as 0.001. Eq. (6) is summarized as <bold>&#x3b4;Y</bold> = <bold>AV</bold> in matrix form. Therefore,</p>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">AVw</mml:mtext>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Yw</mml:mtext>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The optimal update <bold>w</bold>
<italic>
<sub>n</sub>
</italic> is such that the gradient of its cost function is zero &#x2207;<italic>L</italic>(<bold>w</bold>
<sub>
<italic>n</italic>
</sub>) = <bold>0</bold>; therefore, the following equation is solved for w<italic>
<sub>n</sub>
</italic>:</p>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold">&#x3b4;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Yw</mml:mtext>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2234;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">Yw</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>The cost function <italic>L</italic>(<bold>w</bold>
<italic>
<sub>n</sub>
</italic>) is optimized in the search subspace of <bold>w</bold>
<italic>
<sub>n</sub>
</italic> spanned by <bold>V</bold>. Hence, <bold>V</bold> is crucial for efficient optimization efficiency. As described in the introduction, perturbed ensembles can be generated in several ways. For example, in the a4dVar method, ensembles of search directions are generated based on model trajectories and misfit EOFs. SWEAD uses Fourier modes as perturbations instead of EOFs because it is intended for water waves.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Summary of a4dVar and SWEAD</title>
<p>Solving Eq. (9) corresponds to the Gauss&#x2013;Newton method because the Hessian matrix of the cost function is approximated by a product of the Jacobian matrix <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> = <bold>V</bold>
<sup>*</sup>
<bold>A</bold>
<sup>*</sup>
<bold>AV</bold> in the subspace spanned by <bold>V</bold>. To improve optimization speed, the dimension of subspace <bold>V</bold> should be increased. a4dVar and SWEAD stack perturbations to approximate the Hessian matrix and expand the dimension of subspace <bold>V</bold>. The perturbations generated in previous iterations <bold>V</bold><italic><sub>s,n</sub></italic><sub>-1</sub> and <bold>&#x3b4;Y</bold>
<italic>
<sub>s,n</sub>
</italic>
<sub>-1</sub> are reused, combined with the new perturbations <bold>V</bold>
<italic>
<sub>n</sub>
</italic> and <bold>&#x3b4;Y</bold>
<italic>
<sub>n</sub>
</italic> in the <italic>n</italic>-th iteration, and stacked (<bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>&#x2212;1</sub>|<bold>V</bold>
<sub>
<italic>n</italic>
</sub>)&#x2192;<bold>V</bold>&#xa0;and&#xa0;(<bold>&#x3b4;Y</bold>
<sub>
<italic>s</italic>,<italic>n</italic>&#x2212;1</sub>|<bold>&#x3b4;Y</bold>
<sub>
<italic>n</italic>
</sub>)&#x2192;<bold>&#x3b4;Y</bold>. Then, Eq. (9) is solved with the stacked <bold>V</bold> and <bold>&#x3b4;Y</bold>.</p>
<p>The perturbations for the next iteration <bold>V</bold>
<italic>
<sub>n</sub>
</italic> should be orthogonal to the stacked perturbations <bold>V</bold>
<italic><sub>s,n</sub></italic>
<sub>-1</sub> to keep <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> well conditioned. In other words, <bold>V</bold>
<italic>
<sub>n</sub>
</italic> should be drawn from an orthogonal complement <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of <bold>V</bold>
<italic>
<sub>s,n</sub>
</italic>
<sub>-1</sub>, which is obtained by the Gram&#x2013;Schmidt orthogonalization method. <xref ref-type="bibr" rid="B34">Yaremchuk et&#xa0;al. (2009)</xref> state that this orthogonalization-optimization process is analogous to the generalized minimal residuals (GMRES) method (<xref ref-type="bibr" rid="B21">Saad and Schultz, 1986</xref>), which is a Krylov subspace method. SWEAD uses Fourier modes as the perturbations because they are an orthogonal basis, and Gram&#x2013;Schmidt orthogonalization is not required. SWEAD uses Fourier modes <bold>V</bold>
<italic>
<sub>n</sub>
</italic> different from <bold>V</bold>
<italic>
<sub>s,n</sub>
</italic>
<sub>-1</sub>.</p>
<p>The difference between a4dVar and SWEAD is how <bold>V</bold>
<italic>
<sub>s,n</sub>
</italic>
<sub>-1</sub> and <bold>&#x3b4;Y</bold>
<italic>
<sub>s,n</sub>
</italic>
<sub>-1</sub> are reused. As shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1A</bold>
</xref>, a4dVar reuses all ensembles, i.e., <bold>V</bold>&#x2192;<bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>&#xa0;and&#xa0;<bold>&#x3b4;Y</bold>&#x2192;<bold>&#x3b4;Y</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>, but it reinitializes <bold>V</bold> and <bold>&#x3b4;Y</bold> in a certain condition (<xref ref-type="bibr" rid="B33">Yaremchuk et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B32">Yaremchuk et&#xa0;al., 2017</xref>). This reinitialization corresponds to the restart technique of GMRES to keep <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> well conditioned. In contrast, SWEAD reuses some ensembles <bold>V</bold>
<italic>
<sub>reused</sub>
</italic> and <bold>&#x3b4;Y</bold>
<italic>
<sub>reused</sub>
</italic>, conforming to the linear approximation <bold>&#x3b4;Y</bold>
<sub>
<italic>reused</italic>
</sub>&#x2248;<bold>AV</bold>
<sub>
<italic>reused</italic>
</sub> from <bold>V</bold>, then ensembles are stacked <bold>V</bold>
<sub>
<italic>reused</italic>
</sub>&#x2192;<bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>&#xa0;and&#xa0;<bold>&#x3b4;Y</bold>
<sub>
<italic>reused</italic>
</sub>&#x2192;<bold>&#x3b4;Y</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>, as shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1B</bold>
</xref>. To check the conformity to the linear approximation, a certain criterion is employed, as described later in Section 2.3.4. The stacking procedure of SWEAD does not limit the dimension of <bold>V</bold> and could contribute to faster optimization of the cost function.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Schematic illustration of stacking algorithm for <bold>(A)</bold> a4dVar and <bold>(B)</bold> SWEAD and SWEAD-S. This figure is a modification of <xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref>. &#xa9; American Meteorological Society. Used with permission.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g001.tif"/>
</fig>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Proposed method: SWEAD-S</title>
<p>The following sections explain what is changed in SWEAD-S from SWEAD, taking deep-water waves as an example.</p>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>Predictable zone and singular value decomposition</title>
<p>A wave group conveys wave energy and information, and the wave group velocity determines how far the wave field can be predicted from observed data. <xref ref-type="bibr" rid="B30">Wu (2004)</xref> and <xref ref-type="bibr" rid="B19">Qi et&#xa0;al. (2018)</xref> analyzed the predictable zone of linear deep-water waves. The predictable zone, which is an area confined by the lowest and fastest wave group velocities, becomes narrower if the measurement period is shorter, or if the directional spread of the wave becomes broader (see Figures&#xa0;2, 3 of <xref ref-type="bibr" rid="B19">Qi et&#xa0;al. (2018)</xref>).</p>
<p>The predictable zone is related to the singular vectors of the Jacobian <bold>A</bold>, and its SVD is <bold>A=U&#x3a3;V</bold>
<sup>*</sup> , where <bold>U</bold> and <bold>V</bold> are unitary matrices containing the left and right singular vectors. <bold>&#x2211;</bold> is a rectangular diagonal matrix with non-negative real numbers on its diagonal. Let <bold>V</bold>
<italic>
<sub>o</sub>
</italic> be the right singular vector corresponding to the kernel space Ker<bold>(A)</bold> and <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> be the right singular vector corresponding to the orthogonal complement space (Ker<bold>(A)</bold>)<sup>&#x22a5;</sup> . Let <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mi>&#x22a5;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> be the diagonal matrix with the singular value corresponding to <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mi>&#x22a5;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>; <bold>A</bold>=<bold>U&#x3a3;V</bold>
<sup>*</sup> can be rewritten as <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mtext mathvariant="bold">&#xa0;A</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="bold">U&#x3a3;</mml:mtext>
</mml:mrow>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The structure of the matrices is illustrated in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>. We assumed that the observed data were sparse, and the physical dimension <italic>N<sub>phys</sub>
</italic> (column) was larger than the observational dimension <italic>N<sub>obs</sub>
</italic> (row).</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>SVD of the Jacobian matrix <bold>A</bold> = <bold>U&#x2211;V<sup>*</sup>
</bold>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g002.tif"/>
</fig>
<p>The solution to <bold>Ax</bold> = <bold>y</bold> is:</p>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mtext mathvariant="bold">U</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3c7;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p><bold>&#x3c7;</bold> is an arbitrary vector, and <bold>V</bold>
<italic>
<sub>o</sub>
</italic>
<bold>&#x3c7;</bold> corresponds to an indefinite part of the solution. The term <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mtext mathvariant="bold">U</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to a definite part of the solution known as the minimum-norm solution. From the observed data <bold>y</bold>, only the first term of the above equation can be calculated; the second term is unknown owing to the arbitrary vector <bold>&#x3c7;</bold>. Therefore, the subspace spanned by <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> corresponds to the predictable zone.</p>
<p>If the wave system is linear, then the Jacobian <bold>A</bold> is approximated by the linear dispersion relationship as <bold>A'</bold>. For example, the linear dispersion relationship of deep-water waves is <italic>&#x3c9;</italic>
<sup>2</sup> = <italic>gk</italic>, where <italic>&#x3c9;</italic> denotes the angular frequency, <italic>g</italic> denotes the gravitational acceleration, and <italic>k</italic> denotes the wavenumber. If the observed data are from a water level gauge and <inline-formula>
<mml:math display="inline" id="im11">
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is the Fourier coefficient of the initial surface elevation, then (<bold>R<sup>(&#x2212;1/2)</sup>A'D<sup>(1/2)</sup>)</bold>
<sub>
<italic>q</italic>
</sub>
<italic>r</italic> = exp&#xa0;[<italic>i</italic>(<italic>&#x3c9;</italic>
<sub>
<italic>r</italic>
</sub>
<italic>t</italic>
<sub>
<italic>q</italic>
</sub>)], where <italic>q</italic> is the index of time and <italic>r</italic> is the index of the angular frequency and wavenumber. The approximated Jacobian is also decomposed as <bold>A'</bold>= <bold>U&#x3a3;V<sup>*</sup>
</bold>. An example of the right singular vectors <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and singular values <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mi>o</mml:mi>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. Here, we assumed that the length of the time series of the water level gauge was 25<italic>T<sub>p</sub>
</italic> and that the spatial domain was 32<italic>&#x3bb;<sub>p</sub>
</italic>, where <italic>T<sub>p</sub>
</italic> denoted the peak wave period and <italic>&#x3bb;<sub>p</sub>
</italic> denoted the peak wavelength. This setting is the same as that of the twin experiment of this study, as described later in Section 3.2. The spatial extents of the right singular vectors were limited to&lt; 25<italic>&#x3bb;<sub>p</sub>
</italic>, as shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3D</bold>
</xref>, and depended on their wavenumber components, as shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3C</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Approximated Jacobian obtained from the linear dispersion relation. <bold>(A)</bold> The real part of the approximated Jacobian A&#x2019;, <bold>(B)</bold> the singular values of the approximated Jacobian, <bold>(C)</bold> the absolute values of the right singular vectors of the approximated Jacobian in the wavenumber domain, and <bold>(D)</bold> the absolute values of the right singular vectors transformed to the spatial domain.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g003.tif"/>
</fig>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Generating ensembles in the predictable zone</title>
<p>SWEAD uses Fourier modes, which are global bases and could be redundant for the limited predictable zone. SWEAD-S utilizes SVD to find the most effective perturbations to decrease the cost function.</p>
<p>The gradient is estimated with the approximated Jacobian and its SVD <bold>A'</bold>=<bold>U&#x3a3;V</bold>
<sup>*</sup> as:</p>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">A'</mml:mtext>
<mml:mrow>
<mml:mo>*</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">V&#x3a3;</mml:mtext>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">U</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>    <p>Let a vector <bold>d</bold> be defined such that <bold>Vd</bold> = <bold>A&#x2032;</bold>
<sup>*</sup>(<bold>
<italic>A</italic>
</bold>(<bold>x</bold>
<sub>
<italic>n</italic>
</sub>)&#x2212;<bold>
<italic>y</italic>
</bold>), and then:</p>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mtext mathvariant="bold">d</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">U</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p><bold>d</bold> reflects larger singular values of the approximated Jacobian <bold>A'</bold> and the misfit and indicates the singular vectors that are most sensitive to the misfit. Therefore, SWEAD-S generates perturbations from the right singular vectors <bold>V</bold> corresponding to leading components of <bold>d</bold>. SWEAD-S automatically neglects <bold>V</bold>
<italic>
<sub>o</sub>
</italic>, which corresponds to the zero-singular value, and the generated ensembles are limited to the predictable zone.</p>
<p>As mentioned in Section 2.2, the perturbations for the next iteration <bold>V</bold>
<italic>
<sub>n</sub>
</italic> should be orthogonal to the stacked perturbations <bold>V</bold>
<italic>
<sub>s</sub>
</italic>,<italic>
<sub>n</sub>
</italic>
<sub>-1</sub>. After projecting the approximated Jacobian <bold>A'</bold> onto an orthogonal complement <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the projection operator <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
<mml:mo>*</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, SWEAD-S calculates SVD as described below:</p>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="bold">A'V</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
<mml:mo>*</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">U&#x3a3;V</mml:mtext>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold">d</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">&#x3a3;</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">U</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is obtained by the Gram&#x2013;Schmidt orthogonalization method. SWEAD-S selects new perturbations <bold>V</bold>
<italic>
<sub>n</sub>
</italic> from <bold>V</bold> corresponding to leading components of <bold>d</bold>.</p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Updating the approximated Jacobian</title>    <p>If the approximated Jacobian is fixed, the optimization becomes slower because the non-linearity is not reflected in the perturbation generation, as demonstrated in Section 4. SWEAD-S updates the approximated Jacobian sequentially as <bold>A'V</bold>
<sub>
<italic>n</italic>
</sub>&#x2190;<bold>
<italic>&#x3b4;</italic>Y</bold>
<sub>
<italic>n</italic>
</sub> .</p>
<p>From Eq. (2), the amplitudes of the spectral peaks and the rest are all normalized. However, because the non-linear wave interaction is active in a wavenumber range near the spectral peak, the generated perturbations should concentrate on the spectral peak. Therefore, <bold>V</bold>
<italic>
<sub>n</sub>
</italic> and the approximated Jacobian <bold>A'</bold> are restored to the original scale:</p>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#xa0;=&#xa0;</mml:mtext>
<mml:msup>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mrow>
<mml:mn>1/2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mtext>&#xa0;=&#xa0;</mml:mtext>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>'</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
<p>The approximated Jacobian is projected to the subspace spanned by <inline-formula>
<mml:math display="inline" id="im1000">
<mml:msub>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with the projection operator <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">P</mml:mtext>
<mml:mtext mathvariant="bold">D</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and updated with <inline-formula>
<mml:math display="inline" id="im18">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>'</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mtext>D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">Y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:math>
</inline-formula> as:</p>
<disp-formula>
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">P</mml:mtext>
<mml:mtext mathvariant="bold">D</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">P</mml:mtext>
<mml:mtext mathvariant="bold">D</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mn>&#x2212;1</mml:mn>
</mml:msup>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">VD</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2190;</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>'</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>'</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mn>&#x2212;1</mml:mn>
</mml:msup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
<p>The second term on the right side of Eq. (11) indicates the updated <bold>&#x3b4;Y</bold>
<sub>
<italic>n</italic>
</sub>&#x2212;<bold>A&#x2032;V</bold>
<sub>
<italic>n</italic>
</sub>&#xa0; of the linear approximation <bold>&#x3b4;Y</bold> = <bold>AV</bold> by changing the control variable <bold>x</bold>
<italic>
<sub>n</sub>
</italic> projected to the subspace spanned by <bold>V<sub>D</sub>
</bold>
<italic>
<sub>n</sub>
</italic>. By multiplying <bold>D</bold>
<sup>1/2</sup> by both sides of Eq. (15), we obtain the following equation of updated <bold>A'</bold>:</p>
<disp-formula>
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>&#x2190;</mml:mo>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>'</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">&#x3b4;</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#xa0;</mml:mi>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>'</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mtext mathvariant="bold">D</mml:mtext>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</sec>
<sec id="s2_3_4">
<label>2.3.4</label>
<title>Criteria for perturbations to be reused</title>
<p>The Hessian matrix <bold>H</bold> of the cost function <italic>L</italic>(<bold>w</bold>
<italic>
<sub>n</sub>
</italic>) is:</p>
<disp-formula>
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mtext mathvariant="bold">H</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo mathvariant="bold">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mtext mathvariant="bold">V,</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>A<sub>t</sub>
</italic> and <italic>y<sub>t</sub>
</italic> denote elements of <bold>
<italic>A</italic>
</bold> and <bold>y</bold>, respectively, in the time index <italic>t</italic>. <italic>N<sub>T</sub>
</italic> is the total number of time steps. Let <bold>S</bold> denote the second term on the right side of the equation; then, <bold>H</bold>=<bold>&#x3b4;Y<sup>*</sup>&#x3b4;Y+S</bold>. Ensemble 4Dvar methods such as a4dVar can be regarded as a type of Gauss&#x2013;Newton method because the second term <bold>S</bold> is truncated as <bold>H=&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold>. If <bold>x</bold>
<italic>
<sub>n</sub>
</italic> is close to the optimal solution, <italic>A</italic>
<sub>
<italic>t</italic>
</sub>(<bold>x</bold>
<sub>
<italic>n</italic>
</sub>)&#x2212;<italic>y</italic>
<sub>
<italic>t</italic>
</sub> is small, and this approximation is reasonable. Otherwise, <bold>S</bold> should be considered for the optimization.</p>
<p>The following condition, called the secant condition, should hold for the <bold>H=&#x3b4;Y<sup>*</sup>&#x3b4;Y+S</bold> and the gradient &#xa0;&#x2207;<italic>L</italic>(<bold>x</bold>
<sub>
<italic>n</italic>
</sub>) :</p>
<disp-formula>
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mtext mathvariant="bold">H</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold">&#x3b4;</mml:mtext>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold">S</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
<p>The secant condition underlies the derivation of quasi-Newtonian methods such as the Broyden&#x2013;Fletcher&#x2013;Goldfarb&#x2013;Shanno (BFGS) formula (<xref ref-type="bibr" rid="B17">Nocedal and Wright, 2006</xref>).</p>
<p>Let us introduce <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, which satisfies the following equation:</p>
<disp-formula>
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi>&#x2207;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>SWEAD-S considers <bold>S</bold> by comparing <bold>w<italic>
<sub>n</sub>
</italic>
</bold> and <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. If <bold>&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold> and <bold>S</bold> are both diagonal matrices, then:</p>
<disp-formula>
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">S</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2234;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">S</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold">&#x3b4;</mml:mtext>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>
<inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> indicates the ratio of <bold>S</bold> compared with <bold>&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold> in each ensemble dimension. For the assumption <bold>H=&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold> to be valid, <bold>S</bold> should be suppressed. Therefore, only perturbations satisfying the following criterion are reused in SWEAD-S:</p>
<disp-formula>
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>e<sub>TOL</sub>
</italic> denotes the error tolerance. In SWEAD, the following criterion equation is used:</p>
<disp-formula>
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3c3;</mml:mtext>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<italic>&#x3c3;<sub>wn</sub>
</italic> denotes the standard deviation of <bold>w</bold>
<italic>
<sub>n</sub>
</italic>. <xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref> did not offer a rationale for the old criterion in Eq. (22), but now the new criterion in Eq. (21) has a rationale.</p>    <p>For <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> and <bold>S</bold> to both be diagonal matrices, <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> needs to be an eigenvalue decomposed as <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> = <bold>M&#x39b;M</bold>
<sup>*</sup>, where <bold>&#x39b;</bold> denotes the eigenvalue matrix. <bold>&#x3b4;Y</bold>
<sup>*</sup>
<bold>&#x3b4;Y</bold> is a Hermitian matrix and <bold>M</bold> is a unitary matrix; then, <bold>MM</bold>
<sup>*</sup>=<bold>M</bold>
<sup>*</sup>
<bold>M</bold>=I . Although <bold>S</bold> has <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> elements, <bold>w</bold>
<italic>
<sub>n</sub>
</italic> and <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are vectors of <italic>N<sub>ens</sub>
</italic> elements, and only <italic>N<sub>ens</sub>
</italic> elements of <bold>S</bold> can be estimated. We assumed that <bold>M</bold>
<sup>*</sup>
<bold>SM</bold> is a diagonal matrix and estimated the <italic>N<sub>ens</sub>
</italic> diagonal elements using a heuristic approach:</p>
<disp-formula>
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="bold">M</mml:mtext>
<mml:mi mathvariant="bold">&#x39b;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">M</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold">S</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="bold">M</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x39b;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">M</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">SM</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold-italic">M</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>After these matrices are replaced as <bold>&#x3b4;Y&#x2190;&#x3b4;YM , V&#x2190;VM</bold>, and <bold>S&#x2190;M<sup>*</sup>SM</bold>, Eq. (18) still holds. <bold>&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold> and <bold>S</bold> are already diagonalized, and Eq. (20) is valid.</p>
<p>Note that the difference in gradients was approximated by:</p>
<disp-formula>
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msup>
<mml:mtext mathvariant="bold">A</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mtext mathvariant="bold">&#x3b4;</mml:mtext>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s2_3_5">
<label>2.3.5</label>
<title>Inclusion of the regularization term</title>
<p>Eqs. (9) and (19) are rewritten to include the regularization term:</p>
<disp-formula>
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">y</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">x</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(26)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mtext mathvariant="bold">n</mml:mtext>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>&#x2261;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Vw</mml:mtext>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Additionally, for the eigenvalue decomposition of <bold>&#x3b4;Y<sup>*</sup>&#x3b4;Y</bold>, the background error covariance matrix is also considered:</p>
<disp-formula>
<label>(27)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="bold">M&#x39b;M</mml:mtext>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(28)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">Y</mml:mtext>
<mml:mo>&#x2190;</mml:mo>
<mml:mi mathvariant="bold">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">YM</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>&#x2190;</mml:mo>
<mml:mtext mathvariant="bold">VM</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The differences between SWEAD and SWEAD-S are summarized in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Scheme of SWEAD and SWEAD-S.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left"/>
<th valign="top" align="center">Procedure</th>
<th valign="top" align="center">SWEAD</th>
<th valign="top" align="center">SWEAD-S</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" rowspan="2" align="left">Initialization</td>
<td valign="top" align="left">Setting the first guess</td>
<td valign="top" colspan="2" align="left">Set the first guess <bold>x<sub>0</sub>
</bold> assuming that the system is linear. Initialize the misfit A(<bold>x<sub>0</sub>
</bold>) - <bold>y</bold> by the physical model (HOSM in this study) and estimate the misfit power spectrum</td>
</tr>
<tr>
<td valign="top" align="left">Initialization of the approximated Jacobian matrix</td>
<td valign="top" align="left"/>
<td valign="top" align="left">Approximated Jacobian <bold>A'</bold> is initialized by the linear dispersion relation</td>
</tr>
<tr>
<td valign="top" rowspan="8" align="left">Loop until convergence</td>
<td valign="top" align="left">Ensemble generation</td>
<td valign="top" align="left">Choose new cosine or sine wave perturbations from wavenumber components around the peak of the misfit power spectrum, except for components already considered in previous perturbations <bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>&#x2212;1</sub>. <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">m</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="top" align="left">Conduct SVD of the approximated Jacobian <bold>A'</bold>. From Eq. (13) (or Eq. (12) in the first iteration), select a few ensembles from leading components of <bold>d</bold> and extract them from the corresponding right singular vectors. <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">v</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">m</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td valign="top" align="left">Ensemble simulation</td>
<td valign="top" colspan="2" align="left">Perform the unperturbed and perturbed ensemble simulations and evaluate the respective value.&#xa0;<bold>&#x3b4;Y</bold>
<sub>
<italic>n</italic>(<italic>m</italic>)</sub>=<bold>A</bold>(<bold>x</bold>
<sub>
<italic>n</italic>
</sub>+<bold>v</bold>
<sub>
<italic>n</italic>(<italic>m</italic>)</sub>)&#x2212;<bold>
<italic>A</italic>
</bold>(<bold>x</bold>
<sub>
<italic>n</italic>
</sub>)&#xa0;(<italic>m</italic>=1.&#xa0;.&#xa0;.<italic>N</italic>
<sub>
<italic>ens</italic>
</sub>)</td>
</tr>
<tr>
<td valign="top" align="left">Updating the approximated Jacobian</td>
<td valign="top" align="left"/>
<td valign="top" align="left">Update the approximated Jacobian using Eq. (16)</td>
</tr>
<tr>
<td valign="top" align="left">Calculate <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="top" colspan="2" align="left">If the iteration is after the second, calculate <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold">w</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> using Eq. (26)</td>
</tr>
<tr>
<td valign="top" align="left">Choose perturbations to be reused</td>
<td valign="top" align="left">Choose the perturbations <bold>V</bold>
<italic>
<sub>s</sub>
</italic> satisfying the old criterion Eq. (22)</td>
<td valign="top" align="left">Choose the perturbations <bold>V</bold>
<italic>
<sub>s</sub>
</italic> satisfying the new criterion Eq. (21)</td>
</tr>
<tr>
<td valign="top" align="left">Stacking</td>
<td valign="top" colspan="2" align="left">Stack the chosen previous perturbations and the newer perturbations (<bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>&#x2212;1</sub>|<bold>V</bold>
<sub>
<italic>n</italic>
</sub>)&#x2192;<bold>V</bold>,&#xa0;(<bold>&#x3b4;Y</bold>
<sub>
<italic>s</italic>,<italic>n</italic>&#x2212;1</sub>|<bold>&#x3b4;Y</bold>
<sub>
<italic>n</italic>
</sub>)&#x2192;<bold>&#x3b4;Y</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">Diagonalization</td>
<td valign="top" align="left"/>
<td valign="top" align="left">Diagonalize <bold>&#x3b4;Y</bold> and <bold>V</bold> using Eqs. (27) and (28)</td>
</tr>
<tr>
<td valign="top" align="left">Updating the solution</td>
<td valign="top" colspan="2" align="left">Solve Eq. (25) and update the initial conditions and perturbations <bold>x</bold>
<sub>
<italic>n</italic>+1</sub>=<bold>x</bold>
<sub>
<italic>n</italic>
</sub>+<bold>Vw</bold>
<sub>
<italic>n</italic>
</sub>,&#xa0;<bold>V</bold>&#x2192;<bold>V</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>,&#xa0;<bold>&#x3b4;Y</bold>&#x2192;<bold>&#x3b4;Y</bold>
<sub>
<italic>s</italic>,<italic>n</italic>
</sub>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Twin experiment for non-linear deep-water waves</title>
<p>As described in Section 2.3.3, SWEAD-S updates the approximation of the Jacobian matrix, starting from the linear dispersion relationship. In this study, we tested SWEAD-S for deep-water waves, which are a typical example of non-linear dispersive waves.</p>
<p>Non-linearity is essential for accurately predicting propagation of deep-water waves (e.g., <xref ref-type="bibr" rid="B16">Mei et&#xa0;al., 2005</xref>). The third-order non-linearity increases the propagation speed of Stokes waves. If <italic>a</italic> is wave amplitude, then the angular frequency of the Stokes wave is <italic>&#x3c9;</italic>
<sup>2</sup>=<italic>gk</italic>(1+1/2&#xa0;<italic>a</italic>
<sup>2</sup>
<italic>k</italic>
<sup>2</sup>) . This equation means that the wave phase velocity <italic>&#x3c9;</italic>/<italic>k</italic> increases with 1/2&#xa0;<italic>a</italic>
<sup>2</sup>
<italic>k</italic>
<sup>2</sup> . The third-order non-linearity could also increase the probability of large waves in irregular wave fields (<xref ref-type="bibr" rid="B12">Janssen, 2003</xref>). For irregular waves, <italic>H<sub>m</sub>
</italic>
<sub>0</sub> denotes the significant wave height, which is a typical wave height corresponding to 4&#x3c3;, where &#x3c3; is the standard deviation of the surface elevation. If the crest height of a wave is &gt; 1.25<italic>H<sub>m</sub>
</italic>
<sub>0</sub>, or if the wave height is &gt; 2<italic>H<sub>m</sub>
</italic>
<sub>0</sub>, the wave is commonly called a &#x201c;freak wave&#x201d; or &#x201c;rogue wave&#x201d; (<xref ref-type="bibr" rid="B11">Haver, 2004</xref>). Recent studies on non-linear deep-water waves have been summarized by <xref ref-type="bibr" rid="B26">Waseda (2019)</xref>.</p>
<p>The higher-order spectral method (HOSM) (<xref ref-type="bibr" rid="B6">Dommermuth and Yue, 1987</xref>; <xref ref-type="bibr" rid="B29">West et&#xa0;al., 1987</xref>) is a promising method for predicting the propagation of non-linear deep-water waves and has been used in many studies (e.g., <xref ref-type="bibr" rid="B7">Ducrozet et&#xa0;al., 2007</xref>; <xref ref-type="bibr" rid="B31">Xiao et&#xa0;al., 2013</xref>; <xref ref-type="bibr" rid="B2">Bitner-Gregersen et&#xa0;al., 2020</xref>). The advantage of HOSM is that it can be applied to a wave field with a broad spectrum, like real ocean waves.</p>
<p>Some studies (<xref ref-type="bibr" rid="B35">Yoon et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B25">Wang and Pan, 2021</xref>) have applied the Kalman filter to HOSM. Additionally, other studies (<xref ref-type="bibr" rid="B30">Wu, 2004</xref>; <xref ref-type="bibr" rid="B1">Aragh et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B3">Blondel-Couprie et&#xa0;al., 2010</xref>; <xref ref-type="bibr" rid="B4">Blondel-Couprie et&#xa0;al., 2013</xref>; <xref ref-type="bibr" rid="B20">Qi et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B13">K&#xf6;llisch et&#xa0;al., 2018</xref>) have applied the variational method to HOSM. The Kalman filter is adequate when the observed data are sufficient, but otherwise it might suffer filter divergence. We adopted the variational method in this study because it is relatively stable, even if the observed data are insufficient.</p>
<p>As described in the next section, HOSM is based on the Taylor expansion of governing equations of water waves and includes many expanded terms, which can make the implementation of the adjoint method for HOSM difficult. Therefore, SWEAD and SWEAD-S adopt the ensemble-based variational method.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Wave model: HOSM</title>
<p>Deep-water waves can be regarded as inviscid, irrotational, free-surface flows. The governing equations of deep-water waves are as follows (<xref ref-type="bibr" rid="B36">Zakharov, 1968</xref>):</p>
<p>The equation of continuity:</p>
<disp-formula>
<label>(29)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The bottom boundary condition:</p>
<disp-formula>
<label>(30)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Kinematic free surface boundary condition:</p>
<disp-formula>
<label>(31)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>W</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Dynamic free surface boundary condition (Bernoulli&#x2019;s law):</p>
<disp-formula>
<label>(32)</label>
<mml:math display="block" id="M32">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where</p>
<disp-formula>
<mml:math display="block" id="M1000">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>is&#xa0;the&#xa0;surface&#xa0;elevation</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
<mml:mo>:</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>is&#xa0;the&#xa0;nabla&#xa0;for&#xa0;the&#xa0;horizontal&#xa0;axis</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3a6;</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>is&#xa0;the&#xa0;velocity&#xa0;potential&#xa0;at&#xa0;the&#xa0;surface</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>W</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>is&#xa0;the&#xa0;vertical&#xa0;velocity&#xa0;at&#xa0;the&#xa0;surface</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>g</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>is&#xa0;the&#xa0;gravitational&#xa0;acceleration.</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>In the governing equations, the vertical surface velocity <italic>W</italic> is unknown. By assuming non-breaking waves, HOSM expands the vertical velocity as:</p>
<disp-formula>
<label>(33)</label>
<mml:math display="block" id="M33">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(34)</label>
<mml:math display="block" id="M34">
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(35)</label>
<mml:math display="block" id="M35">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Substituting <italic>W</italic> with the free-surface boundary conditions in Eqs. (32) and (33) (<xref ref-type="bibr" rid="B29">West et&#xa0;al., 1987</xref>):</p>
<disp-formula>
<label>(36)</label>
<mml:math display="block" id="M36">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>HOSM solves these equations under periodic boundary conditions for utilizing the fast Fourier transform (FFT) to evaluate spatial derivatives. Because <italic>w</italic>
<sup>(</sup>
<italic>
<sup>m</sup>
</italic>
<sup>)</sup> consists of <italic>M</italic> terms of <italic>&#x3d5;</italic>
<sup>(<italic>m</italic>)</sup>|<sub>
<italic>z</italic>=0</sub>&#xa0; from Eq. (34), <italic>W</italic> involves <italic>O</italic>(<italic>M</italic>
<sup>2</sup>) terms. HOSM can represent the free-surface boundary conditions accurately if terms of the fifth and higher orders are included, but this can result in boundary conditions that consist of several tens of terms.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Configuration of the twin experiments</title>
<p>To compare the performance of SWEAD and SWEAD-S, we conducted a twin experiment similar to that of <xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref>. Time series of surface elevations were extracted from the output of the HOSM simulation initialized by a given spectrum and were contaminated by random noise. Those time series were considered as virtual observed data, which were assimilated into HOSM. Then, the whole wave field was estimated by SWEAD or SWEAD-S, and the true and estimated wave fields were compared.</p>
<p>HOSM generated a freak wave with a crest height of 1.5 <italic>H<sub>m</sub>
</italic>
<sub>0</sub>. The generated wave field was taken as the truth. The power spectrum is a standard wave spectrum: the JONSWAP spectrum with <italic>&#x3b3;</italic> = 3.3 (<xref ref-type="bibr" rid="B10">Hasselmann et&#xa0;al., 1973</xref>). The wave steepness was <italic>H</italic>
<sub>
<italic>m</italic>0</sub>
<italic>k</italic>
<sub>
<italic>p</italic>
</sub>/2=0.11 so that the non-linearity of the wave field was significant; <italic>k</italic>
<sub>
<italic>p</italic>
</sub>=2<italic>&#x3c0;</italic>/<italic>&#x3bb;</italic>
<sub>
<italic>p</italic>
</sub> was the peak wavenumber. The computational domain for the initial simulation of the truth was 128<italic>&#x3bb;<sub>p</sub>
</italic> to suppress the influence of the periodic boundary condition. In the wavenumber region, the computational domain spanned up to 8<italic>k<sub>p</sub>
</italic> (<xref ref-type="bibr" rid="B22">Tanaka and Yokoyama, 2004</xref>). According to <xref ref-type="bibr" rid="B5">Dommermuth (2000)</xref>, a linear wave field gradually transitions to a non-linearly consistent wave field, including bound waves. The control variable <bold>x</bold> was set to the initial value of the water level before the non-linear spin-up (<italic>t</italic>=&#x2212;5<italic>T</italic>
<sub>
<italic>p</italic>
</sub>). The time step was set to <italic>&#x394;t</italic>=<italic>T</italic>
<sub>
<italic>p</italic>
</sub>/50 , and the fourth-order Runge&#x2013;Kutta method was used.</p>
<p>The water level time series, including the freak wave, was used as the observed data (<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>). The white Gaussian noise was added to the time series, and the standard deviation was 10% of the standard deviation of the original water level time series. To emulate a situation in which the computational domain was redundant when compared with the predictable zone, the computational domain was set to 32<italic>&#x3bb;<sub>p</sub>
</italic> (<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>), which was roughly twice as large as the linearly predictable zone corresponding peak wavenumber (LPZP) of 15<italic>&#x3bb;<sub>p</sub>
</italic> for the observed time series 25<italic>T<sub>p</sub>
</italic>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Generated truth (contours), measured points in the water level time series (dashed white lines), and linearly predictable zone corresponding peak wavelength (LPZP, solid black line). The wave groups, including the freak wave, are shown as red dotted lines. The initial value was taken as the control variable in the analysis.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g004.tif"/>
</fig>
<p>Owing to insufficient observed data, the minimization of the cost function could be unstable. Regularization is a technique to stabilize a solution to an ill-posed problem by constraining the solution with prior information (<xref ref-type="bibr" rid="B23">Tikhonov and Arsenin, 1979</xref>). In SWEAD and SWEAD-S, the control variable <inline-formula>
<mml:math display="inline" id="im28">
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is the Fourier coefficient of the initial wave field in the wavenumber space, and <bold>D</bold> is a diagonal matrix with a prior estimation of the power spectrum <italic>S</italic>(<italic>k</italic>) in its diagonal components, i.e., diag(<bold>D</bold>)= <italic>&#x3b1;S</italic>(<italic>k</italic>) . <italic>&#x3b1;</italic> is the regularization parameter. In this twin experiment, <italic>S</italic>(<italic>k</italic>) was the JONSWAP spectrum defined above. In reality, <italic>S</italic>(<italic>k</italic>) must be obtained by some other means, for example by spectral wave models such as WAVEWATCH III (<xref ref-type="bibr" rid="B24">Tolman, 2016</xref>). The regularization parameter <italic>&#x3b1;</italic> was determined to be <italic>&#x3b1;</italic> = 0.001 by the L-curve method (<xref ref-type="bibr" rid="B9">Hansen, 1992</xref>). Data assimilations were performed with 10 realizations of the noise with 10 ensembles <italic>N</italic>
<sub>
<italic>ens</italic>
</sub>=10 . <italic>e<sub>TOL</sub>
</italic> was selected as the best value for the old and new criteria: <italic>e<sub>TOL</sub>
</italic> = 0.2 and 0.5, respectively.</p>
</sec>
</sec>
<sec id="s4" sec-type="results">
<label>4</label>
<title>Results and discussion</title>
<p>The methods SWEAD and SWEAD-S were compared. As shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, (a) is the conventional method, SWEAD, (b) is the SWEAD-S variant using the new criterion of reusing the perturbations in Eq. (21), and (c&#x2013;e) are SWEAD-S variants, differing in whether they conduct the Jacobian update in Eqs. (12) and (13) and the diagonalization in Eq. (16).</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Procedures of SWEAD and some variants of SWEAD-S.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left"/>
<th valign="top" align="center">Ensemble generation</th>
<th valign="top" align="center">Criterion for ensemble reuse</th>
<th valign="top" align="center">Jacobian update</th>
<th valign="top" align="center">Diagonalization</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">a. SWEAD</td>
<td valign="top" align="left">Fourier</td>
<td valign="top" align="left">Old criterion Eq. (22)</td>
<td valign="top" align="left"/>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" align="left">b. SWEAD with the new criterion</td>
<td valign="top" align="left">Fourier</td>
<td valign="top" align="left">New criterion Eq. (21)</td>
<td valign="top" align="left"/>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" align="left">c. SWEAD-S without the Jacobian update</td>
<td valign="top" align="left">SVD:<break/>Eqs. (12) and (13)</td>
<td valign="top" align="left">New criterion Eq. (21)</td>
<td valign="top" align="left"/>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" align="left">d. SWEAD-S without the diagonalization</td>
<td valign="top" align="left">SVD:<break/>Eqs. (12) and (13)</td>
<td valign="top" align="left">New criterion Eq. (21)</td>
<td valign="top" align="left">Eq. (16)</td>
<td valign="top" align="left"/>
</tr>
<tr>
<td valign="top" align="left">e. SWEAD-S</td>
<td valign="top" align="left">SVD:<break/>Eqs. (12) and (13)</td>
<td valign="top" align="left">New criterion Eq. (21)</td>
<td valign="top" align="left">Eq. (16)</td>
<td valign="top" align="left">Eqs. (27) and (28)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> shows the root mean square error (RMSE) (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5A</bold>
</xref>) and correlation (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5B</bold>
</xref>) within the LPZP for each iteration averaged over the 10 realizations of the white Gaussian noise, and <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> shows the averaged cost function for each iteration.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Estimation error within the LPZP averaged over the 10 realizations of the white Gaussian noise.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Cost function averaged over the 10 realizations of the white Gaussian noise.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g006.tif"/>
</fig>
<sec id="s4_1">
<label>4.1</label>
<title>Improvements by generating perturbations with SVD</title>
<p>SWEAD (a) and SWEAD-S (c) at the 20th iteration are compared in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>. Because SWEAD (<xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7A</bold>
</xref>) did not explicitly consider the predictable zone in the ensemble generation, there was innovation, a difference between the analytical value and the linear first guess, beyond the LPZP. In contrast, as shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7B</bold>
</xref>, the innovation of SWEAD-S (c) was within the range of the LPZP because the SVD concentrated the search direction within the predictable zone.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>The analyses of SWEAD (a) and SWEAD-S variant (c) are compared to the truth and the linear first guess in panel <bold>(A, B)</bold>, respectively.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g007.tif"/>
</fig>
<p>The optimization efficiency of SWEAD-S (c) exceeded that of SWEAD (a) by up to approximately 85 iterations (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>). However, SWEAD (a) caught up with the SWEAD-S variant that fixed the approximated Jacobian (c) in approximately 85 iterations (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>). As described next, the method using SVD can be improved by updating the approximated Jacobian.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Improvements by updating the approximated Jacobian</title>
<p>The SWEAD-S variant with the updated Jacobian (d) optimized more efficiently than that without the updated Jacobian (c) after the 20th iteration (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>). The variant with the updated Jacobian (d) also outperformed SWEAD (a) in terms of efficiency and accuracy (<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>). The correlation reached 0.9 in 94 iterations in SWEAD (a), but in 52 iterations in the SWEAD-S variant with the updated Jacobian (d). In other words, the SWEAD-S variant with the updated Jacobian (d) was twice as fast as SWEAD (a).</p>
<p>The reason for this improvement could be that the approximated Jacobian given by the linear dispersion relation (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>) limited the predictable zone of each mode up to <italic>x</italic> = 25<italic>&#x3bb;<sub>p</sub>
</italic>, which corresponds to the LPZP. Meanwhile, no such limit appeared in the updated approximated Jacobian (<xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>). As shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8B</bold>
</xref>, the number of non-zero-singular values of the approximated Jacobian obtained after 100 iterations in the SWEAD-S variant with the updated Jacobian (d) was approximately 100. In contrast, that of the approximated Jacobian given by the linear dispersion relation was approximately 50 (<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3B</bold>
</xref>). The spread of right singular vectors in the spatial dimension of SWEAD-S (e) increased from the linear dispersion relation, as shown in <xref ref-type="fig" rid="f3">
<bold>Figures&#xa0;3D</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>8D</bold>
</xref>. Therefore, updating the approximated Jacobian is essential to expand the predictable zone. The non-linearity increases the wave group velocity, and the predictable zone should expand. It seems that this expansion of the predictable zone was reflected by the updates in the approximated Jacobian.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Approximated Jacobian obtained from the linear dispersion relation. <bold>(A)</bold> The real part of the approximated Jacobian A&#x2019;, <bold>(B)</bold> the singular values of the approximated Jacobian, <bold>(C)</bold> the absolute values of the right singular vectors of the approximated Jacobian in the wavenumber domain, and <bold>(D)</bold> the absolute values of the right singular vectors transformed to the spatial domain.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g008.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Effects of different criteria on reusing perturbations</title>
<p>We confirmed that the old criterion in Eq. (22) resulted in an unstable optimization in SWEAD-S and then devised the new criterion in Eq. (21). Although the old criterion optimized faster than the new criterion in the SWEAD variant with the new criterion (b) (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>), the SWEAD-S variants combining SVD and the new criterion formula (d, e) were the most computationally efficient among all cases.</p>
<p>The SWEAD-S variant with the diagonalization in Eqs. (27) and (28) (e) was optimized faster than the variant without diagonalization (d) at the early stage of the iteration, but variant (e) was caught up later by variant (d). Although the diagonalization was introduced to clarify the rationale of the new criterion equation, it had little advantage for optimization efficiency. As the optimization progresses, term <bold>S</bold> decreases, and the criterion equation should become uncritical.</p>
<p>The analytical values obtained after 100 iterations of the SWEAD-S method (e) are shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>. As shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>, the freak wave was located at approximately <italic>x</italic> = 10<italic>&#x3bb;<sub>p</sub>
</italic> at <italic>t</italic>=&#x2212;5<italic>T</italic>
<sub>
<italic>p</italic>
</sub>. In SWEAD-S, the freak wave was reproduced with sufficient accuracy.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Analytical values for the initial value (<italic>t</italic> = -5<italic>T<sub>p</sub>
</italic>) obtained after 100 iterations with SWEAD-S (e). The truth is shown as a black dashed line, and the analytical value is shown as a gray dashed line for each realization. The wave group leading to the freak wave existed around x/<italic>&#x3bb;<sub>p</sub>
</italic> = 11 (<xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1125342-g009.tif"/>
</fig>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusion</title>
<p>This study proposes the use of SWEAD-S, which uses the SVD of the approximated Jacobian to generate perturbations only in the predictable region. SWEAD-S updates the approximated Jacobian for generating ensembles, considering non-linearity. Furthermore, we devised a new criterion equation with a clear rationale for reusing perturbations by referring to the secant condition. This method is relevant where the physical system is weakly non-linear and a linear dispersion relation can roughly approximate the Jacobian. Non-linear deep-water waves are an appropriate example. We tested SWEAD-S using a twin experiment on a large wave called a freak wave, which was generated by HOSM. SWEAD-S reconstructed the freak wave well from only time series data of surface elevation. Furthermore, the optimization speed of SWEAD-S was twice as fast as that of SWEAD. Updating the approximated Jacobian contributes to improving the convergence speed and estimation accuracy by reflecting the expansion of the predictable zone due to non-linearity.</p>
<p>SWEAD-S is not limited to deep-water waves and might apply to other media of weakly non-linear dispersive waves. Nonetheless, strongly non-linear phenomena involving wave breaking are currently unsuitable for SWEAD-S. SWEAD-S is thought to apply to multi-directional waves; <xref ref-type="bibr" rid="B8">Fujimoto and Waseda (2020)</xref> demonstrated that SWEAD was applicable to a multi-directional wave field in a 32<italic>&#x3bb;<sub>p</sub>
</italic> square, where the physical dimension of HOSM was <italic>O</italic>(~10<sup>5</sup>). However, a supercomputer was needed for such a high-dimensional problem, and a further decrease in computational burden is required. Storing the approximated Jacobian requires a large memory, limiting the dimensions of the physical space.</p>
<p>Data assimilation with a phase-resolved non-linear wave model such as HOSM will have many uses in both industry and academia. The wave field around ships or offshore structures could be monitored for marine safety. Additionally, the wave estimation itself could be a tool used for researching wave dynamics both in the ocean and in wave tanks. This study offers a theoretical framework for data assimilation of deep-water waves. However, SWEAD-S was assessed only <italic>via</italic> simulations; integrating the data assimilation technique and measurements remains challenging. Future studies could develop a method to represent modeling and observational errors in the ocean.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>WF: Investigation, conceptualization, methodology, software, writing-original draft. KI: Review and editing, project administration, resources. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<ack>
<title>Acknowledgments</title>
<p>The authors acknowledge Takuji Waseda, who provided valuable advice during preparation of the final version of the manuscript. We would like to thank Editage (<ext-link ext-link-type="uri" xlink:href="http://www.editage.com">www.editage.com</ext-link>) for English language editing.</p>
</ack>
<sec id="s8" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>WF and KI are employees of Nippon Kaiji Kyokai (ClassNK).</p>
</sec>
<sec id="s9" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Aragh</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Nwogu</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Lyzenga</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>Improved estimation of ocean wave fields from marine radars using data assimilation techniques</article-title>,&#x201d; in <conf-name>The Eighteenth International Offshore and Polar Engineering Conference</conf-name> (<conf-loc>Vancouver, Canada</conf-loc>) <volume>8</volume>, <fpage>565</fpage>. Available at: <uri xlink:href="http://www.miseagrant.umich.edu/downloads/research/journals/08-330.pdf">http://www.miseagrant.umich.edu/downloads/research/journals/08-330.pdf</uri>.</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Bitner-Gregersen</surname> <given-names>E. M.</given-names>
</name>
<name>
<surname>Gramstad</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Magnusson</surname> <given-names>A. K.</given-names>
</name>
<name>
<surname>Sames</surname> <given-names>P. C.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Occurrence frequency of a triple rogue wave group in the ocean</article-title>,&#x201d; in <conf-name>Proceedings of the ASME 2020 39th International Conference on Ocean, Offshore and Arctic Engineering. Volume 2A: Structures, Safety, and Reliability</conf-name> (<publisher-name>American Society of Mechanical Engineers</publisher-name>: <publisher-loc>Virtual Conference, Online</publisher-loc>). doi:&#xa0;<pub-id pub-id-type="doi">10.1115/OMAE2020-19314</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blondel-Couprie</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Bonnefoy</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Ferrant</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Deterministic non-linear wave prediction using probe data</article-title>. <source>Ocean Eng.</source> <volume>37</volume>, <fpage>913</fpage>&#x2013;<lpage>926</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2010.03.002</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blondel-Couprie</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Bonnefoy</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Ferrant</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Experimental validation of non-linear deterministic prediction schemes for long-crested waves</article-title>. <source>Ocean Eng.</source> <volume>58</volume>, <fpage>284</fpage>&#x2013;<lpage>292</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2012.10.014</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dommermuth</surname> <given-names>D. G.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>The initialization of nonlinear waves using an adjustment scheme</article-title>. <source>Wave Motion</source> <volume>32</volume>, <fpage>307</fpage>&#x2013;<lpage>317</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0165-2125(00)00047-0</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dommermuth</surname> <given-names>D. G.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>D. K. P.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>A high-order spectral method for the study of nonlinear gravity waves</article-title>. <source>J. Fluid Mech.</source> <volume>184</volume>, <fpage>267</fpage>&#x2013;<lpage>288</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/S002211208700288X</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ducrozet</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Bonnefoy</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Le Touz&#xe9;</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Ferrant</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>3-d HOS simulations of extreme waves in open seas</article-title>. <source>Natural Hazards Earth Syst. Sci.</source> <volume>7</volume>, <fpage>109</fpage>&#x2013;<lpage>122</lpage>. doi: <pub-id pub-id-type="doi">10.5194/nhess-7-109-2007</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fujimoto</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Waseda</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Ensemble-based variational method for nonlinear inversion of surface gravity waves</article-title>. <source>J. Atmos. Ocean Technol.</source> <volume>37</volume>, <fpage>17</fpage>&#x2013;<lpage>31</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JTECH-D-19-0072.1</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hansen</surname> <given-names>P. C.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Analysis of discrete ill-posed problems by means of the l-curve</article-title>. <source>SIAM Rev.</source> <volume>34</volume>, <fpage>561</fpage>&#x2013;<lpage>580</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1137/1034115</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hasselmann</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Barnett</surname> <given-names>T. P.</given-names>
</name>
<name>
<surname>Bouws</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Carlson</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Cartwright</surname> <given-names>D. E.</given-names>
</name>
<name>
<surname>Enke</surname> <given-names>K.</given-names>
</name>
<etal/>
</person-group>. (<year>1973</year>). <source>Measurements of wind-wave growth and swell decay during the joint north Sea wave project (JONSWAP)</source> (<publisher-name>Deutches Hydrographisches Institut</publisher-name>). Available at: <uri xlink:href="http://repository.tudelft.nl/view/hydro/uuid%3Af204e188-13b9-49d8-a6dc-4fb7c20562fc/">http://repository.tudelft.nl/view/hydro/uuid%3Af204e188-13b9-49d8-a6dc-4fb7c20562fc/</uri>.</citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Haver</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>A possible freak wave event measured at the draupner jacket January 1 1995</article-title>,&#x201d; in <conf-name>Rogue waves 2004 : proceedings of a workshop organized by Ifremer and held in Brest, France</conf-name>. <fpage>1</fpage>&#x2013;<lpage>8</lpage>. Available at: <uri xlink:href="http://www.ifremer.fr/web-com/stw2004/rw/fullpapers/walk_on_haver.pdf">http://www.ifremer.fr/web-com/stw2004/rw/fullpapers/walk_on_haver.pdf</uri>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Janssen</surname> <given-names>P. A. E. M.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Nonlinear four-wave interactions and freak waves</article-title>. <source>J.&#xa0;Phys. Oceanogr.</source> <volume>33</volume>, <fpage>863</fpage>&#x2013;<lpage>884</lpage>. doi: <pub-id pub-id-type="doi">10.1175/1520-0485(2003)33&lt;863:NFIAFW&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>K&#xf6;llisch</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Behrendt</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Klein</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Hoffmann</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Nonlinear real time prediction of ocean surface waves</article-title>. <source>Ocean Eng.</source> <volume>157</volume>, <fpage>387</fpage>&#x2013;<lpage>400</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2018.03.048</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>An ensemble-based four-dimensional variational data assimilation scheme. part I: Technical formulation and preliminary test</article-title>. <source>Mon. Weather Rev.</source> <volume>136</volume>, <fpage>3363</fpage>&#x2013;<lpage>3373</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/2008MWR2312.1</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>An ensemble-based four-dimensional variational data assimilation scheme. part II: Observing system simulation experiments with advanced research WRF (ARW)</article-title>. <source>Mon. Weather Rev.</source> <volume>137</volume>, <fpage>1687</fpage>&#x2013;<lpage>1704</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/2008MWR2699.1</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mei</surname> <given-names>C. C.</given-names>
</name>
<name>
<surname>Stiassnie</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>D. K. P.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Theory and applications of ocean surface waves</source> (<publisher-name>World Scientific</publisher-name>).</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nocedal</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wright</surname> <given-names>S. J.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Fundamentals of unconstrained optimization</article-title>,&#x201d; in <source>Numerical optimization</source> (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer New York</publisher-name>), <fpage>10</fpage>&#x2013;<lpage>29</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-0-387-40065-5_2</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Panteleev</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Yaremchuk</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Rogers</surname> <given-names>W. E.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Adjoint-free variational data assimilation into a regional wave model</article-title>. <source>J. Atmos. Ocean Technol.</source> <volume>32</volume>, <fpage>1386</fpage>&#x2013;<lpage>1399</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JTECH-D-14-00174.1</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>D. K. P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Predictable zone for phase-resolved reconstruction and forecast of irregular waves</article-title>. <source>Wave Motion</source> <volume>77</volume>, <fpage>195</fpage>&#x2013;<lpage>213</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/J.WAVEMOTI.2017.12.001</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>D. K. P. P.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Phase-resolved wave field simulation calibration of sea surface reconstruction using noncoherent marine radar</article-title>. <source>J. Atmos. Ocean Technol.</source> <volume>33</volume>, <fpage>1135</fpage>&#x2013;<lpage>1149</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JTECH-D-15-0130.1</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saad</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Schultz</surname> <given-names>M. H.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems</article-title>. <source>SIAM J. Sci. Stat. Comput.</source> <volume>7</volume>, <fpage>856</fpage>&#x2013;<lpage>869</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1137/0907058</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tanaka</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Yokoyama</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Effects of discretization of the spectrum in water-wave turbulence</article-title>. <source>Fluid Dyn. Res.</source> <volume>34</volume>, <fpage>199</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/J.FLUIDDYN.2003.12.001</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tikhonov</surname> <given-names>A. N.</given-names>
</name>
<name>
<surname>Arsenin</surname> <given-names>V. Y.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Solutions of ill-posed problems</article-title>. <source>SIAM Rev.</source> <volume>21</volume>, <fpage>266</fpage>&#x2013;<lpage>267</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1137/1021044</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tolman</surname> <given-names>H. L.</given-names>
</name>
</person-group> (<year>2016</year>). <source>User manual and system documentation of WAVEWATCH III</source>. (<publisher-name>U. S. Department of CommerceNational Oceanic and Atmospheric Administration National Weather ServiceNational Centers for Environmental Prediction University Research Court College Park</publisher-name>, <publisher-loc>MD</publisher-loc> 20740: Environmental Modeling CenterMarine Modeling and Analysis Branch).</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Phase-resolved ocean wave forecast with ensemble-based data assimilation</article-title>. <source>J. Fluid Mech.</source> <volume>918</volume>, <fpage>A19</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/jfm.2021.340</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Waseda</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Nonlinear processes</article-title>,&#x201d; in <source>Ocean wave dynamics</source> (<publisher-loc>Singapore</publisher-loc>: <publisher-name>World Scientific</publisher-name>), <fpage>103</fpage>&#x2013;<lpage>161</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1142/9789811208676_0004</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Waseda</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Watanabe</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Fujimoto</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Nose</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Kodaira</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Chabchoub</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Directional coherent wave group from an assimilated non-linear wavefield</article-title>. <source>Front. Phys.</source> <volume>9</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fphy.2021.622303</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Watanabe</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Fujimoto</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Nose</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Kodaira</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Davies</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Lechner</surname> <given-names>D.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). &#x201c;<article-title>Data assimilation of the stereo reconstructed wave fields to a nonlinear phase resolved wave model</article-title>,&#x201d; in <source>Proceedings of the ASME 2019 38th international conference on ocean, offshore and Arctic engineering</source> (<publisher-loc>Glasgow, Scotland, U.K</publisher-loc>: <publisher-name>ASME</publisher-name>). doi:&#xa0;<pub-id pub-id-type="doi">10.1115/OMAE2019-95949</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>West</surname> <given-names>B. J.</given-names>
</name>
<name>
<surname>Brueckner</surname> <given-names>K. A.</given-names>
</name>
<name>
<surname>Janda</surname> <given-names>R. S.</given-names>
</name>
<name>
<surname>Milder</surname> <given-names>D. M.</given-names>
</name>
<name>
<surname>Milton</surname> <given-names>R. L.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>A new numerical method for surface hydrodynamics</article-title>. <source>J. Geophys. Res.</source> <volume>92</volume>, <fpage>11803</fpage>&#x2013;<lpage>11824</lpage>. doi: <pub-id pub-id-type="doi">10.1029/JC092iC11p11803</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wu</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2004</year>). <source>Direct simulation and deterministic prediction of Large-scale nonlinear ocean wave-field</source> (<publisher-loc>Boston</publisher-loc>: <publisher-name>Massachusetts Institute of Technology</publisher-name>), Vol. <volume>258</volume>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>D. K. P.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Rogue wave occurrence and dynamics by direct simulations of nonlinear wave-field evolution</article-title>. <source>J. Fluid Mech.</source> <volume>720</volume>, <fpage>357</fpage>&#x2013;<lpage>392</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/jfm.2013.37</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yaremchuk</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Martin</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Beattie</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A hybrid approach to generating search subspaces in dynamically constrained 4-dimensional data assimilation</article-title>. <source>Ocean Model. (Oxf)</source> <volume>117</volume>, <fpage>41</fpage>&#x2013;<lpage>51</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2017.08.003</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yaremchuk</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Martin</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Koch</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Beattie</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Comparison of the adjoint and adjoint-free 4dVar assimilation of the hydrographic and velocity observations in the Adriatic Sea</article-title>. <source>Ocean Model. (Oxf)</source> <volume>97</volume>, <fpage>129</fpage>&#x2013;<lpage>140</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2015.10.010</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yaremchuk</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Nechaev</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Panteleev</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>A method of successive corrections of the control subspace in the reduced-order variational data assimilation*</article-title>. <source>Mon. Weather Rev.</source> <volume>137</volume>, <fpage>2966</fpage>&#x2013;<lpage>2978</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/2009MWR2592.1</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yoon</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kim</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Choi</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>An explicit data assimilation scheme for a nonlinear wave prediction model based on a pseudo-spectral method</article-title>,&#x201d; in <conf-name>IEEE Journal of Oceanic Engineering</conf-name>. <fpage>1</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JOE.2015.2406471</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zakharov</surname> <given-names>V. E.</given-names>
</name>
</person-group> (<year>1968</year>). <article-title>Stability of periodic waves of finite amplitude on the surface of a deep fluid</article-title>. <source>J. Appl. Mech. Tech. Phys.</source> <volume>9</volume>, <fpage>190</fpage>&#x2013;<lpage>194</lpage>. doi: <pub-id pub-id-type="doi">10.1007/BF00913182</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zupanski</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Maximum likelihood ensemble filter: Theoretical aspects</article-title>. <source>Mon. Weather Rev.</source> <volume>133</volume>, <fpage>1710</fpage>&#x2013;<lpage>1726</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/MWR2946.1</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>