<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1122937</article-id>
<article-id pub-id-type="doi">10.3389/feart.2023.1122937</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Levy flight-improved grey wolf optimizer algorithm-based support vector regression model for dam deformation prediction</article-title>
<alt-title alt-title-type="left-running-head">He and Wu</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2023.1122937">10.3389/feart.2023.1122937</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>He</surname>
<given-names>Peng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2217;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2137947/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Wenjing</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Geosciences and Engineering</institution>, <institution>North China University of Water Resources and Electric Power</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Mechatronics Engineering</institution>, <institution>Zhongyuan University of Technology</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2012752/overview">Wei Ge</ext-link>, Zhengzhou University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2141773/overview">Zhen Wang</ext-link>, Nanjing University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2141817/overview">Jie Li</ext-link>, Army Engineering University of PLA, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Peng He, <email>hepeng@ncwu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Hydrosphere, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1122937</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>01</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 He and Wu.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>He and Wu</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>Considering the strong non-linear time-varying behavior of dam deformation, a novel prediction model, called Levy flight-based grey wolf optimizer optimized support vector regression (LGWO-SVR), is proposed to forecast the displacements of hydropower dams. In the proposed model, the support vector regression is used to create the prediction model, whereas the Levy flight-based grey wolf optimizer algorithm is employed to search the penalty and kernel parameters for SVR. In this work, a multiple-arch dam was selected as a case study. To validate the proposed model, the predicted results of the model are compared with those derived from Grid Search algorithm, Particle Swarm Optimization, Grey Wolf Optimizer algorithm, and Genetic algorithm. The results indicate that the LGWO-SVR model performs well in the accuracy, stability, and rate of prediction. Therefore, LGWO-SVR model is suitable for dam engineering application.</p>
</abstract>
<kwd-group>
<kwd>dam deformation</kwd>
<kwd>support vector regression</kwd>
<kwd>grey wolf optimizer algorithm</kwd>
<kwd>levy flight</kwd>
<kwd>machine learning</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>The safety of hyperpower dams has always been a widely-concerned issue of every country. To ensure the security of dam, dam safety monitoring model is built for monitoring the actual operation state of the dams (<xref ref-type="bibr" rid="B26">Li et al., 2021</xref>; <xref ref-type="bibr" rid="B27">Ge et al., 2020</xref>) . The deformation of a dam is commonly used to reflect the working condition during the operation period (<xref ref-type="bibr" rid="B2">Bui et al., 2016</xref>). Considering the non-linear and complex process of the deformation, it is difficult to forecast the dam behavior with high accuracy (<xref ref-type="bibr" rid="B3">Chen et al., 2018</xref>).</p>
<p>In recent years, various machine learning methods, such as artificial neural network, support vector machine, and random forest method, have been applied to establish the prediction models of dam deformation (<xref ref-type="bibr" rid="B14">Salazar F et al., 2017</xref>). The most widely used method is artificial neural networks (ANNs). However, an artificial neural network is more likely to fall into the situation that the trained ANN over-fits training samples, which reduces the accuracy of predicted dam deformation.</p>
<p>Support vector regression (SVR) has always been a hotspot in civil engineering to solve regression prediction (<xref ref-type="bibr" rid="B20">Su et al., 2015</xref>). SVR has distinctive superiority in solving non-linear problems with few samples and high dimensions. The prediction accuracy of SVR is influenced by the values of the penalty and kernel parameters in SVR. Therefore, a number of swarm intelligence algorithms were presented to optimize the parameters, including the Grid Search algorithm (GS), Particle Swarm Optimization algorithm (PSO), Cuckoo Search algorithm (CS), Genetic Algorithm (GA), <italic>etc.</italic> <xref ref-type="bibr" rid="B19">Su et al. (2018)</xref> employed the Particle Optimization algorithm (PSO) to seek the best parameter set for SVR in predicting dam deformation. <xref ref-type="bibr" rid="B12">Rankovi&#x107; et al. (2014)</xref> proposed an SVR-based model for forecasting the dam deformation. In Rankovic&#x2019;s model, the parameters of SVR are specified with the trial-and-error method. <xref ref-type="bibr" rid="B16">Shu et al (2021)</xref> proposed a variational autoencoder-based model for dam displacement prediction. <xref ref-type="bibr" rid="B7">Li et al (2019)</xref> proposed a novel distributed time series evolution model for predicting the dam deformation. <xref ref-type="bibr" rid="B9">Meng et al. (2018)</xref> combined the Ant Colony Optimization algorithm (ACO) with SVR to forecast the price of stock. <xref ref-type="bibr" rid="B6">Kaltich et al. (2015)</xref> presented a wavelet genetic algorithm-support vector regression (GA-SVR) to forecast monthly river flows. <xref ref-type="bibr" rid="B23">Xue et al. (2018)</xref> proposed the Artificial Bee Colony algorithm (ABC) for global optimization to obtain the optimal solutions of several benchmark functions. In conclusion, the possible optimal solution can be obtained through these algorithms, but these algorithms are more likely to fall into the local optimal solutions and their convergence rates are very slow. Considering the lower speed and precision of these algorithms, a novel type of swarm intelligence algorithm called the Grey Wolf Optimizer (GWO) algorithm is introduced in this paper.</p>
<p>The Grey Wolf Optimizer algorithm has received much attention and been widely used in many fields such as optimal reactive power scheduling, multiple input and output problems, and truss structures with motive power restrict (<xref ref-type="bibr" rid="B4">Faris H et al., 2017</xref>). The GWO algorithm is easy to implement and has fewer control parameters. Numerical comparisons showed that the GWO algorithm could present a higher performance than other swarm intelligence algorithms (<xref ref-type="bibr" rid="B25">Zhang and Zhou, 2015</xref>). The search scope become more and more smaller with the increase of iterations in the GWO algorithm, which increase the possibility of falling into a local optimum. To expand the scope of the search, the Levy flight is combined with the GWO algorithm to optimize the parameters. The Levy flight is a random process that is inspired by the Levy distribution (<xref ref-type="bibr" rid="B21">Viswanathan et al., 1996</xref>). Application of the Levy flight can result in a more effective search because of the use of the long jumps. The Levy flight can reduce the possibility of falling into a local optimum, taking into account the short-range exploratory hopping and occasional long-distance walking simultaneously.</p>
<p>In this paper, the Levy flight-based Grey Wolf Optimizer (LGWO) algorithm is presented to optimize support vector regression model for forecasting dam deformation. Historical data of the water pressure, temperature, and time-varying effect values of a dam are taken as input variables and the model is constructed to forecast the deformation. To validate the performance of the LGWO algorithm, a comprehensive comparison is carried out among the prediction capability of some other swarm intelligence algorithms.</p>
<p>The rest of the paper is organized as follows: Section 2 presents a brief introduction to the Levy flight-based Grey Wolf Optimizer algorithm and the Support Vector Regression model, describes the framework of the LGWO-SVR model, and presents the criteria of prediction performance. Section 3 presents a description of a case study, the calculation of the input effects, and the initial parameters of each algorithm. The comprehensive comparison among those swarm intelligence algorithms and the prediction results of the LGWO-SVR model are also showed in Section 3. Finally, the conclusion for the current work is given in Section 4.</p>
</sec>
<sec id="s2">
<title>LGWO-SVR model</title>
<p>There are many factors affecting dam deformation, such as water pressure, seepage coupling, joint fissure, concrete temperature, etc (<xref ref-type="bibr" rid="B22">Wei et al., 2019</xref>). Limited by current monitoring technology and analysis theory, the prediction for dam deformation is complex. It is generally accepted that the displacements are composed of water pressure component, temperature component, and time-varying component. The relationships between these components and their relevant factors are non-linear. For example, water pressure component is the polynomials of the water depth. The prediction of dam deformation is a non-linear problem with high dimensions. As mentioned above, the SVR has distinctive superiority in solving non-linear problems with few samples and high dimensions. Therefore, it is suitable for the SVR to construct a prediction model.</p>
<sec id="s2-1">
<title>Support vector regression</title>
<p>The support vector regression (SVR) is data-based prediction model improved by the support vector classification. The basic idea of SVR is to find an optimal classification surface to minimize the error of all training samples from the optimal classification surface (<xref ref-type="bibr" rid="B8">Li et al., 2018</xref>). Suppose that there is a training sample set {(<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>)}(<inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d;1,2, &#x2026; ; <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the input variable vector of the <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th training sample, <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) represents the corresponding output value, and <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of sample points.</p>
<p>The goal of SVR is to find a function relationship <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> between the input vector <inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the output vector <inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> under the premise that the relationship between input and output variables is unknown. The function can be expressed as a linear relationship as follows:<disp-formula id="e1">
<mml:math id="m13">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the weight coefficient matrix, <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the value of offsets, and <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a non-linear mapping function which is used to transform the complex non-linear problem in to a simple linear problem.</p>
<p>Based on the principle of structural risk minimization, the function <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> should loosely fit training data and avoid over-fitting problem by minimizing the norm of <inline-formula id="inf17">
<mml:math id="m18">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (i.e., <inline-formula id="inf18">
<mml:math id="m19">
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>). To cope with infeasible constrains, two slack variables <inline-formula id="inf19">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are introduced. Then the seeking process of minimizing <inline-formula id="inf21">
<mml:math id="m22">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be converted to solving the convex optimization problem:<disp-formula id="e2">
<mml:math id="m23">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf22">
<mml:math id="m24">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the insensitive loss function which represents the error requirements for the regression function, and <inline-formula id="inf23">
<mml:math id="m25">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the penalty factor. A larger <inline-formula id="inf24">
<mml:math id="m26">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> indicates that a larger penalty will be exerted on the samples when the training error is bigger than <inline-formula id="inf25">
<mml:math id="m27">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The convex optimization problem can be converted to solving the extremum of Lagrangian function L through the Lagrange multiplier method.<disp-formula id="e3">
<mml:math id="m28">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf26">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf27">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf28">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf29">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the Lagrangian multipliers, which satisfy the positivity constraints.</p>
<p>According to the Karush-Kuhn-Tucher (KKT) condition which describes the necessary and sufficient conditions to meet the optimal solution, the derivatives of L about the original variable must be 0 to obtain optimal results (<xref ref-type="bibr" rid="B17">Smola and Scholkopf, 2004</xref>).<disp-formula id="e4">
<mml:math id="m33">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0,0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m34">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x21d2;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m35">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x21d2;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>According to Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, the regression function of the SVR model can be transformed as follows.<disp-formula id="e7">
<mml:math id="m36">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf30">
<mml:math id="m37">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the kernel function.</p>
<p>When the SVR is used to solve the non-linear regression problem in practice, the non-linear problem is mapped to a high-dimensional space and the linear function is constructed in this space by selecting an appropriate kernel function. The selection of kernel function has a significant influence on the performance of the SVR because different kernel function is suitable for different data types (<xref ref-type="bibr" rid="B5">Huang et al., 2012</xref>). A radial basis kernel function is more favored than other kernel functions due to its facilitating implementation and strong mapping performance (<xref ref-type="bibr" rid="B13">Rasmussen, 2003</xref>). The expression of a radial basis kernel function is shown in Eq. <xref ref-type="disp-formula" rid="e8">8</xref>.<disp-formula id="e8">
<mml:math id="m38">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf31">
<mml:math id="m39">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the parameter related to the width of kernel in statistics.</p>
<p>Using the Lagrangian multiplier method, duality principle, and the kernel function, the problem is transformed into a quadratic programming optimization one.<disp-formula id="e9">
<mml:math id="m40">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi> <mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Obtaining the Lagrange multiplier <inline-formula id="inf32">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> from the above quadratic optimization problem, the regression function of support vector machine can be expressed as Eq. <xref ref-type="disp-formula" rid="e10">10</xref>.<disp-formula id="e10">
<mml:math id="m43">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf34">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf35">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the Lagrange multipliers, and <inline-formula id="inf36">
<mml:math id="m46">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the parameter related to the width of kernel in statistics.</p>
<p>There are two essential parameters (the penalty parameter C and kernel parameter <inline-formula id="inf37">
<mml:math id="m47">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) in a SVR. The penalty parameter C controls the trade-off between the complexity of the function and the frequency in which errors are allowed. The parameter <inline-formula id="inf38">
<mml:math id="m48">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> affects the mapping transformation of the input data to the feature space and controls the complexity of the model. Thus, it is important to select suitable parameters in the SVR.</p>
</sec>
<sec id="s2-2">
<title>A levy flight-based grey wolf optimizer (LGWO)</title>
<p>As mentioned above, the penalty parameter C and the kernel parameter <inline-formula id="inf39">
<mml:math id="m49">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are essential in a SVR. Many swarm intelligence algorithms mentioned above were presented to optimize those two parameters. However, these algorithms are more likely to fall into local optimum solutions. To cope with the problem, a novel algorithm called Levy flight-based Grey Wolf Optimizer (LGWO) is introduced to select the suitable parameters for the SVR.</p>
<p>GWO is a swarm intelligence meta-heuristic algorithm given by <xref ref-type="bibr" rid="B11">Mirjalili et al. (2014)</xref>. The inspiration of the GWO algorithm is based on the social hierarchy and hunting strategy of grey wolves in nature (<xref ref-type="bibr" rid="B15">Searemi et al., 2014</xref>). In each group of grey wolves, there is a very strict social dominant hierarchy shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Social hierarchy of grey wolves (dominance decreases from top to bottom).</p>
</caption>
<graphic xlink:href="feart-11-1122937-g001.tif"/>
</fig>
<p>To simulate the social hierarchy of grey wolves, four categories of wolves are defined--alpha (<inline-formula id="inf40">
<mml:math id="m50">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), beta (<inline-formula id="inf41">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), delta (<inline-formula id="inf42">
<mml:math id="m52">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), and omega (<inline-formula id="inf43">
<mml:math id="m53">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). In the iterative calculation process, the first three best solutions are considered as alpha, beta, and delta, respectively. The rest of the candidate solutions are called omega. The wolves need to encircle the first three optimal solutions (alpha, beta, and delta) to find better solution for the problem (<xref ref-type="bibr" rid="B11">Mirjalili et al., 2014</xref>), which is modelled as:<disp-formula id="e11">
<mml:math id="m54">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m55">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf44">
<mml:math id="m56">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the current iteration, <inline-formula id="inf45">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the position vector of the prey, <inline-formula id="inf46">
<mml:math id="m58">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the position vector of a grey wolf, and <inline-formula id="inf47">
<mml:math id="m59">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf48">
<mml:math id="m60">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the random vectors.</p>
<p>The random vectors <inline-formula id="inf49">
<mml:math id="m61">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m62">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are formulated as:<disp-formula id="e13">
<mml:math id="m63">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mtext>g</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf51">
<mml:math id="m64">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is gradually linearly decreased from 2 to 0, and <inline-formula id="inf52">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, Combination forecast model for concrete dam displacement considering residual correction <inline-formula id="inf53">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>r</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random vectors in <inline-formula id="inf54">
<mml:math id="m67">
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Different mathematical operators are defined in Eqs <xref ref-type="disp-formula" rid="e11">11</xref>&#x2013;<xref ref-type="disp-formula" rid="e13">13</xref>, which can be summarized as follows:<disp-formula id="equ1">
<mml:math id="m68">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mtext>g</mml:mtext>
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m69">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>where <inline-formula id="inf55">
<mml:math id="m70">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf56">
<mml:math id="m71">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf57">
<mml:math id="m72">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are N-dimensional vectors. <inline-formula id="inf58">
<mml:math id="m73">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf59">
<mml:math id="m74">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf60">
<mml:math id="m75">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> shows how a grey wolf updates its position <inline-formula id="inf61">
<mml:math id="m76">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> according to the position of the prey <inline-formula id="inf62">
<mml:math id="m77">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>Y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>. In the process of encircling prey, the grey wolf can reach different places around the best agent by adjusting the parameter values of <inline-formula id="inf63">
<mml:math id="m78">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf64">
<mml:math id="m79">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in Eqs <xref ref-type="disp-formula" rid="e11">11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Position vectors and the possible next locations of a grey wolf.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g002.tif"/>
</fig>
<p>To simulate the hunting behavior of the grey wolves, the alpha, beta, and delta wolves in the GWO algorithm are three best solutions obtained so far. The omega wolves are obliged to update their positions according to the positions of the above best wolves. The hunting process can be mathematically described (<xref ref-type="bibr" rid="B18">Song et al., 2015</xref>):<disp-formula id="e14">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m82">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <inline-formula id="inf65">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf66">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf67">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the random vectors, <inline-formula id="inf68">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf69">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the positions of the alpha, beta, and delta wolves respectively, <inline-formula id="inf70">
<mml:math id="m88">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of iteration, and <inline-formula id="inf71">
<mml:math id="m89">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>r</mml:mi>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the position of current solution.</p>
<p>As showed in <xref ref-type="fig" rid="F3">Figure 3</xref>, a grey wolf can update its position according to the positions of alpha, beta, and delta wolves in a 2D search space. The final possible position of the prey is distributed in a circle determined by the positions of alpha, beta, and delta in the search space. The hunting process can be summarized that the position of the prey is estimated by the best three wolves, whereas the other wolves update their positions randomly around the prey.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Location updating process of grey wolves in 2D space.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g003.tif"/>
</fig>
<p>When the grey wolves start to attack the prey, the encirclement of wolves became smaller and smaller. The GWO algorithm are more likely to fall into local optimum solutions under the small search encirclement (<xref ref-type="bibr" rid="B10">Mirjalili et al., 2015</xref>). Considering the small encirclement, the Levy flight is introduced to increase the ability of global and local search simultaneously.</p>
<p>The Levy flight is a category of random search process (<xref ref-type="bibr" rid="B1">Amirsadri et al., 2017</xref>). In this method, the short-range exploratory hopping and occasional long-distance walking are combined to result in a more effective search. The hopping behavior ensures that the search agents can search the small areas carefully, whereas the long-distance walking behavior ensures that the search agents can enter into another areas and search a wider range. The jump size in the Levy flight follows the Levy probability distribution function (<xref ref-type="bibr" rid="B24">Yang and Deb, 2009</xref>). Considering the difficulty of calculating the search path, a simple mathematical definition of the Levy distribution is described:<disp-formula id="e17">
<mml:math id="m90">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>/</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf72">
<mml:math id="m91">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the random step size obeying the Levy distribution, and <inline-formula id="inf73">
<mml:math id="m92">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf74">
<mml:math id="m93">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the random numbers produced by normal distribution.<disp-formula id="e18">
<mml:math id="m94">
<mml:mrow>
<mml:mi>u</mml:mi> <mml:mo>:</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi> <mml:mo>:</mml:mo>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>with<disp-formula id="e19">
<mml:math id="m95">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0.5</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">&#x3b2;</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf75">
<mml:math id="m96">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the standard gamma function, and the range of <inline-formula id="inf76">
<mml:math id="m97">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is from 0 to 3.</p>
<p>In this study, a hybrid optimization algorithm which combines the GWO algorithm with the Levy flight is presented. In the proposed algorithm, all the wolves except the three leading wolves update their positions through the Levy flight. Therefore, the following equations can be used to update the position.<disp-formula id="e20">
<mml:math id="m98">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf77">
<mml:math id="m99">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the step size determined by Eqs <xref ref-type="disp-formula" rid="e17">17</xref>&#x2013;<xref ref-type="disp-formula" rid="e19">19</xref>, <inline-formula id="inf78">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the updated position of the wolf after the Levy flight, and <inline-formula id="inf79">
<mml:math id="m101">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mi>&#x2192;</mml:mi>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the updated position of the wolf without the Levy flight calculated by Eqs <xref ref-type="disp-formula" rid="e14">14</xref>&#x2013;<xref ref-type="disp-formula" rid="e16">16</xref>.</p>
</sec>
<sec id="s2-3">
<title>LGWO for parameter determination for SVR</title>
<p>As mentioned above, the penalty parameter <inline-formula id="inf80">
<mml:math id="m102">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the kernel function parameter <inline-formula id="inf81">
<mml:math id="m103">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in a SVR have a significant influence on the prediction performance. The LGWO algorithm is introduced to obtain the best series of parameters for the SVR. Therefore, the position of each wolf in the LGWO algorithm represents a parameter pair <inline-formula id="inf82">
<mml:math id="m104">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> and the root mean squared error between the measured and predicted values is served as the fitness of each wolf.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows the overall process of training the SVR using the LGWO algorithm at each iteration. At the beginning, the positions of wolves are obtained from the last iteration and served as the parameters of SVR. After giving the position of each wolf in SVR successively and training SVR, the predicted values of the testing sample are generated in SVR. Then the root mean squared error (RMSE) as the fitness of each wolf is given to the LGWO algorithm from SVR. The positions of the wolves are updated in the LGWO algorithm according to the fitness given by SVR. Finally, the best parameter pair <inline-formula id="inf83">
<mml:math id="m105">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula> is obtained from the LGWO algorithm and the predicted value with highest prediction accuracy is generated in SVR after reaching the maximum iteration.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The process of training SVR using LGWO.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g004.tif"/>
</fig>
<p>In this paper, a novel hybrid model composed of the Levy flight-based grey wolf optimizer (LGWO) and support vector regression (SVR) was proposed and applied to make prediction for dam deformation. The structure of the proposed hybrid method for dam deformation prediction is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. To avoid calculation error caused by numerical differences, the data is normalized and all the samples are divided into the training and testing samples. Main steps are as followed.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Structure of the proposed LGWO-SVR model.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g005.tif"/>
</fig>
<p>
<statement content-type="step" id="step_1">
<label>Step 1:</label>
<p>Normalize the parameters of the LGWO-SVR model.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_2">
<label>Step 2:</label>
<p>Initialize the population of the wolf pack.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_3">
<label>Step 3:</label>
<p>Enter the position of each wolf to the SVR model and obtain the fitness of each wolf.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_4">
<label>Step 4:</label>
<p>Select the alpha, beta, and delta wolves in the wolf pack.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_5">
<label>Step 5:</label>
<p>Update the positions of the omega wolves.</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_6">
<label>Step 6:</label>
<p>If the maximum iteration number reaches, the iteration is terminated and the position of the alpha wolf is outputted. Otherwise, repeat steps 3&#x2013;6;</p>
</statement>
</p>
<p>
<statement content-type="step" id="step_7">
<label>Step 7:</label>
<p>Train the SVR model according to the outputted parameters and obtain the prediction values.</p>
</statement>
</p>
</sec>
<sec id="s2-4">
<title>Criteria of prediction performance evaluation</title>
<p>To evaluate the performance of the proposed model, three widely used quantitative evaluation indicators are introduced. The specific expression of these indicators is shown as follows:</p>
<p>Squared correlation coefficient (<inline-formula id="inf84">
<mml:math id="m106">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>)<disp-formula id="e21">
<mml:math id="m107">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>Mean absolute error (MAE)<disp-formula id="e22">
<mml:math id="m108">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>Root mean squared error (RMSE)<disp-formula id="e23">
<mml:math id="m109">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>where <inline-formula id="inf85">
<mml:math id="m110">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of testing samples, <inline-formula id="inf86">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the predicted value of the <inline-formula id="inf87">
<mml:math id="m112">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th testing sample, and <inline-formula id="inf88">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the measured value of the <inline-formula id="inf89">
<mml:math id="m114">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th testing sample.</p>
</sec>
</sec>
<sec id="s3">
<title>Case study</title>
<sec id="s3-1">
<title>General description of the project</title>
<p>The project used in this paper is situated on the Luo River (a tributary of the Huaihe River) in Anhui province, China. It is a multiple-arch dam consisting of 20 sections and 21 arches showed in <xref ref-type="fig" rid="F6">Figure 6</xref>. The total height of the dam is 75.9&#xa0;m, and the total length of the dam is 510&#xa0;m. To understand the real-time working status of the dam during operation, the dam is installed with pendulum monitoring system. The aim is to monitor and assess the horizontal displacements of the dam. A total of 21 pendulum systems are installed in the arches. The pendulum monitoring system consists of 20 pendulum lines (PL) and three inverted pendulum lines (IP). The distribution of the pendulums is showed in <xref ref-type="fig" rid="F7">Figure 7</xref>. The raw data was recorded by manual and automated equipment every day.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Layout of the multiple-arch dam.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Pendulum systems for monitoring horizontal displacement.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g007.tif"/>
</fig>
<p>At the same time, some environmental data are also monitored, such as reservoir level, air temperature, water temperature. There are 57 thermometers embedded in the dam body, which are used to measure air, water, and concrete temperatures. In this study, the dam section 13 is selected for testing the model. The thermometer distribution of the dam section 13 is showed in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Thermometers installed in the dam section 13.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g008.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>Input variables selection and data processing</title>
<p>In this study, the environmental monitoring data and displacements of the dam section 13 are used. Time series with 1700 data points from January 2009 to September 2013 are selected. The time series are divided into training and testing samples. The training time series are from January 2009 to June 2013. The testing time series are from June 2013 to September 2013. The amounts of training and testing samples are 1,000 and 260. The time series of air temperature, reservoir level, and displacements are presented in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Reservoir level, air temperature, and displacements recorded in the dam section 13.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g009.tif"/>
</fig>
<p>Dam deformation is mainly influenced by hydraulic effect, thermal effect, and time-varying effect (<xref ref-type="bibr" rid="B22">Wei et al., 2019</xref>). For the hydraulic effect, it is usually considered as a reversible effect and can be represented by the polynomials(<inline-formula id="inf90">
<mml:math id="m115">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf91">
<mml:math id="m116">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf92">
<mml:math id="m117">
<mml:mrow>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf93">
<mml:math id="m118">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) of the reservoir level. To consider the thermal effect, the measured temperatures including air, water, dam foundation, and concrete temperatures(<inline-formula id="inf94">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf95">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf96">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>,; <inline-formula id="inf97">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) are used. The time-varying effect represents the irreversible deformation of dam over the time effect. The effect could be represented by the combination of <inline-formula id="inf98">
<mml:math id="m123">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf99">
<mml:math id="m124">
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf100">
<mml:math id="m125">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf101">
<mml:math id="m126">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf102">
<mml:math id="m127">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the cumulative days from current data to initial monitoring date. Therefore, a total of 11variables are used as the input variables to construct the model and the displacements are the outputs.</p>
</sec>
<sec id="s3-3">
<title>Training the SVR model using LGWO</title>
<p>As mentioned above, there are two parameters (the penalty parameter <inline-formula id="inf103">
<mml:math id="m128">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and kernel function parameter <inline-formula id="inf104">
<mml:math id="m129">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) in the SVR. The range of values of <inline-formula id="inf105">
<mml:math id="m130">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m131">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is [0.01,100] in SVR. In the LGWO algorithm, the number of the grey wolves is 20 and the maximum iteration is 100.</p>
<p>To describe the prediction performance of the LGWO-SVR model, four other algorithms are combined with SVR to predict the displacements: GS, PSO, GWO, and GA. <xref ref-type="table" rid="T1">Table 1</xref> shows the initial parameters of these algorithms. To test the stability for each algorithm, 20 independent runs are carried out.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Initial parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Algorithm</th>
<th align="center">Parameter</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="left">LGWO</td>
<td align="center">Population size</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf107">
<mml:math id="m132">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Linearly decreased from 2 to 0</td>
</tr>
<tr>
<td align="center">Max iteration</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Stopping criteria</td>
<td align="center">Max iteration</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf108">
<mml:math id="m133">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">1.5</td>
</tr>
<tr>
<td rowspan="4" align="left">GWO</td>
<td align="center">Population size</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf109">
<mml:math id="m134">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Linearly decreased from 2 to 0</td>
</tr>
<tr>
<td align="center">Max iteration</td>
<td align="center">100</td>
</tr>
<tr>
<td align="center">Stopping criteria</td>
<td align="center">Max iteration</td>
</tr>
<tr>
<td rowspan="5" align="left">PSO</td>
<td align="center">Population size</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">C<sub>1</sub>, C<sub>2</sub>
</td>
<td align="center">0.5,0.5</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf110">
<mml:math id="m135">
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">0.8</td>
</tr>
<tr>
<td align="center">Max iteration</td>
<td align="center">40</td>
</tr>
<tr>
<td align="center">Stopping criteria</td>
<td align="center">Max iteration</td>
</tr>
<tr>
<td rowspan="4" align="left">GA</td>
<td align="center">Population size</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">C<sub>1</sub>, C<sub>2</sub>
</td>
<td align="center">0.6,0.001</td>
</tr>
<tr>
<td align="center">Max iteration</td>
<td align="center">40</td>
</tr>
<tr>
<td align="center">Stopping criteria</td>
<td align="center">Max iteration</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="results|discussion" id="s4">
<title>Results and discussion</title>
<p>The results from all the algorithms are presented in <xref ref-type="table" rid="T2">Table 2</xref>. The results are averaged over 20 independent runs. The Averaged and Std dev represent the mean evaluation indicators and standard deviation, respectively. As showed in <xref ref-type="table" rid="T2">Table 2</xref>, the squared correlation coefficients of the LGWO algorithm are 0.9594, which are higher than other four algorithms. In addition, the MAE and RMSE of the LGWO algorithm are lower than the other four algorithms. It indicates that the LGWO algorithm performs better in the prediction accuracy.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Experimental results of every algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Algorithm</th>
<th colspan="2" align="center">RMSE</th>
<th colspan="2" align="center">RAE</th>
<th colspan="2" align="center">
<italic>R</italic>
<sup>2</sup>
</th>
</tr>
<tr>
<th align="left">Averaged</th>
<th align="left">Std dev</th>
<th align="left">Averaged</th>
<th align="left">Std dev</th>
<th align="right">Averaged</th>
<th align="left">Std dev</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">LGWO</td>
<td align="left">0.1021</td>
<td align="left">1.8E-05</td>
<td align="left">0.0830</td>
<td align="left">2.0E-05</td>
<td align="right">0.9594</td>
<td align="left">4.6E-05</td>
</tr>
<tr>
<td align="center">GWO</td>
<td align="left">0.1051</td>
<td align="left">3.9E-03</td>
<td align="left">0.0856</td>
<td align="left">3.3E-03</td>
<td align="right">0.9564</td>
<td align="left">4.5E-03</td>
</tr>
<tr>
<td align="center">PSO</td>
<td align="left">0.2035</td>
<td align="left">0.0782</td>
<td align="left">0.1713</td>
<td align="left">0.0685</td>
<td align="right">0.7661</td>
<td align="left">0.1411</td>
</tr>
<tr>
<td align="center">GS</td>
<td align="left">0.2755</td>
<td align="left">0.0432</td>
<td align="left">0.2378</td>
<td align="left">0.0441</td>
<td align="right">0.6036</td>
<td align="left">0.1276</td>
</tr>
<tr>
<td align="center">GA</td>
<td align="left">0.3036</td>
<td align="left">0.0681</td>
<td align="left">0.2708</td>
<td align="left">0.0703</td>
<td align="right">0.4935</td>
<td align="left">0.2234</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To assess the solution stability of the LGWO algorithm, the distributions of evaluation indicators for the LGWO algorithm ais drew in <xref ref-type="fig" rid="F10">Figures 10</xref>&#x2013;<xref ref-type="fig" rid="F12">12</xref> with those for four other algorithms. It can be seen that the RMSE, MAE, R<sup>2</sup> of the LGWO algorithm are concentrated near 0.1, 0.8, and 0.96, respectively. However, the evaluation indicators of the other four algorithms are decentralized. The LGWO algorithm can obtain the parameter pair with the higher accuracy at each run. However, only one series of parameters is obtained in the GA and GS algorithm and eight series of parameters are obtained in the PSO algorithm at each independent 20 runs. It indicates that the LGWO algorithms perform well in the prediction stability.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The distribution of RMSE at each run of each algorithm.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The distribution of R2 at each run of each algorithm.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The distribution of MAE at each run of each algorithm.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g012.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows the convergence curves of the five algorithms. The LGWO algorithm can reach the best solution at the third iteration although the initial fitness of the LGWO algorithm is much higher than the other algorithms, which indicates that the LGWO algorithm performs well in solution rate.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Convergence curves of the five algorithms over 20 independent runs.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g013.tif"/>
</fig>
<p>The above evaluations show that the LGWO algorithm performs better than the other algorithm in prediction accuracy, solution stability, and solution rate.</p>
<p>Considering the similar performance of the LGWO and GWO algorithms, the results of the 20 independent runs are presented in <xref ref-type="fig" rid="F14">Figures 14</xref>, <xref ref-type="fig" rid="F15">15</xref>. The best series of the parameters is concentrated near (2.00,0.01) in the LGWO algorithm and the fitness of the result is all near 0.9595. However, the series of the parameter obtained from the GWO algorithm is decentralized and the fitness of six runs in 20 independent ones is about 0.9495. From this aspect, the GWO algorithm is more likely to fall into a local optimum and the LGWO algorithm can reduce the possibility of falling into a local optimum.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>The distribution of parameter C for 20 independent runs of the LGWO and GWO algorithms.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>The distribution of parameter <inline-formula id="inf111">
<mml:math id="m136">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at 20 independent runs of the LGWO and GWO algorithms.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g015.tif"/>
</fig>
<p>To further validate the performances of the LGWO-SVR model, the predicted displacements of the LGWO-SVR model and the measured displacements are shown in <xref ref-type="fig" rid="F16">Figure 16</xref>. The best series of the parameters (<inline-formula id="inf112">
<mml:math id="m137">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.029</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.010</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>) were found using the LGWO-SVR model. It can be seen from the figure that the LGWO-SVR model has better performance in prediction accuracy and reflect the variation of the dam displacements in a short time period. <xref ref-type="fig" rid="F17">Figure 17</xref> shows the linear fitting results of the measured and predicted displacements of the LGWO-SVR model. From the figure, the predicted values are within the 95% prediction band, which indicates the predicted results are very close to the actual values.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Measured and predicted displacements from the LGWO-SVR model.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g016.tif"/>
</fig>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>Linear regression analysis between the measured and the predicted values.</p>
</caption>
<graphic xlink:href="feart-11-1122937-g017.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>In this paper, a Levy flight-based grey wolf optimizer algorithm is applied into support vector regression for predicting dam deformation. In the proposed approach, the recently popular GWO algorithm was employed as the swarm intelligence algorithm to obtain the best parameters of the SVR model. Considering the possibility of falling into the local optimum, the Levy flight-based grey wolf optimizer was proposed to increase the chance of searching the potential global optimal solution. For verification, the results of the LGWO-SVR model were compared with four other swarm intelligence algorithms (PSO, GA, GS, and GWO). The prediction accuracy of the model is accessed by using MAE, RMSE, and <italic>R</italic>
<sup>2</sup>. The stability of the model can be seen from the distribution of the MAE, RMSE, and <italic>R</italic>
<sup>2</sup> for 20 independent runs. The results showed that the LGWO-SVR model have higher prediction accuracy, stability, and solution rate than the other swarm intelligence algorithms, and the LGWO algorithm can obtain the global optimum of the SVR model for each run. This indicates that the LGWO algorithm is a good swarm intelligence algorithm to obtain the optimal parameter of SVR. Generally, the major contribution of this study of the dam deformation prediction are highlighted as follows:<list list-type="simple">
<list-item>
<p>(1) The LGWO algorithm was used to obtain the best series of the parameter in the SVR model and the results showed that the LGWO algorithm have the capability to obtain the global optimum accurately and swiftly.</p>
</list-item>
<list-item>
<p>(2) The dam deformation predicted by the LGWO-SVR model were compared with other swarm intelligence algorithms and the result showed that the LGWO-SVR model could reach better fitting accuracy and have lower residuals.</p>
</list-item>
<list-item>
<p>(3) The good performance of the LGWO-SVR model indicates that the Levy flight can reduce the possibility of falling into the local optimum.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>Conceptualization: PH; methodology: PH; validation: PH and WW; formal analysis: PH and WW; data curation: PH; writing&#x2014;original draft preparation, PH; writing&#x2014;review and editing, PH and WW; funding acquisition, PH.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported by the High-level Talent Start-up Research Foundation of North China University of Water Resources and Electric Power (201810001).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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="journal">
<person-group person-group-type="author">
<name>
<surname>Amirsadri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mousavirad</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Ebrahimpour-Komleh</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A Levy flight-based grey wolf optimizer combined with back-propagation algorithm for neural network training</article-title>. <source>Neural Comput. Appl.</source> <volume>30</volume> (<issue>12</issue>), <fpage>3707</fpage>&#x2013;<lpage>3720</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-017-2952-5</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bui</surname>
<given-names>K-T. T.</given-names>
</name>
<name>
<surname>Tien Bui</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Van Doan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Revhaug</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A novel hybrid artificial intelligent approach based on neural fuzzy inference model and particle swarm optimization for horizontal displacement modeling of hydropower dam</article-title>. <source>Neural Comput. Appl.</source> <volume>29</volume> (<issue>12</issue>), <fpage>1495</fpage>&#x2013;<lpage>1506</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-016-2666-0</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A spatio-temporal clustering and diagnosis method for concrete arch dams using deformation monitoring data</article-title>. <source>Struct. Health Monit.</source> <volume>18</volume>, <fpage>1355</fpage>&#x2013;<lpage>1371</lpage>. <pub-id pub-id-type="doi">10.1177/1475921718797949</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Faris</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Aljarah</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Al-Betar</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Grey wolf optimizer: A review of recent variants and applications</article-title>. <source>Neural Comput. Appl.</source> <volume>30</volume> (<issue>2</issue>), <fpage>413</fpage>&#x2013;<lpage>435</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-017-3272-5</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Risk evaluation of dam-break environmental impacts based on the set pair analysis and cloud model [J]</article-title>. <source>Nat. Hazards</source> <volume>104</volume>, <fpage>1641</fpage>&#x2013;<lpage>1653</lpage>. <pub-id pub-id-type="doi">10.1007/s11069-020-04237-9</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Extreme learning machine for regression and multiclass classification</article-title>. <source>IEEE Trans. Syst. Man, Cybern. Part B Cybern.</source> <volume>42</volume> (<issue>2</issue>), <fpage>513</fpage>&#x2013;<lpage>529</lpage>. <pub-id pub-id-type="doi">10.1109/tsmcb.2011.2168604</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kaltich</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Wavelet genetic algorithm-support vector regression (wavelet GA-SVR) for monthly flow forecasting</article-title>. <source>Water Resour. Manag.</source> <volume>29</volume> (<issue>4</issue>), <fpage>1283</fpage>&#x2013;<lpage>1293</lpage>. <pub-id pub-id-type="doi">10.1007/s11269-014-0873-y</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A new distributed time series evolution prediction model for dam deformation based on constituent elements</article-title>. <source>Adv. Eng. Inf.</source> <volume>39</volume>, <fpage>41</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1016/j.aei.2018.11.006</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Parameter optimization of support vector regression based on sine cosine algorithm</article-title>. <source>Expert Syst. Appl.</source> <volume>91</volume>, <fpage>63</fpage>&#x2013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2017.08.038</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Impact evaluation of geomorphic changes caused by extreme floods on inundation area considering geomorphic variations and land use types [J]</article-title>. <source>Sci. Total Environ.</source> <volume>754</volume>, <fpage>142424</fpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2020.142424</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>Q. N.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Price forecasting using an ACO-based support vector regression ensemble in cloud manufacturing</article-title>. <source>Comput. Industrial Eng.</source> <volume>125</volume>, <fpage>171</fpage>&#x2013;<lpage>177</lpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2018.08.026</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>How effective is the Grey Wolf optimizer in training multi-layer perceptrons</article-title>. <source>Appl. Intell.</source> <volume>43</volume> (<issue>1</issue>), <fpage>150</fpage>&#x2013;<lpage>161</lpage>. <pub-id pub-id-type="doi">10.1007/s10489-014-0645-7</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mirjalili</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Lewis</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Grey wolf optimizer</article-title>. <source>Adv. Eng. Softw.</source> <volume>69</volume>, <fpage>46</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.1016/j.advengsoft.2013.12.007</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rankovi&#x107;</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Grujovi&#x107;</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Divac</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Milivojevi&#x107;</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Development of support vector regression identification model for prediction of dam structural behaviour</article-title>. <source>Struct. Saf.</source> <volume>48</volume>, <fpage>33</fpage>&#x2013;<lpage>39</lpage>. <pub-id pub-id-type="doi">10.1016/j.strusafe.2014.02.004</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rasmussen</surname>
<given-names>C. E.</given-names>
</name>
</person-group> (<year>2003</year>). &#x201c;<article-title>Gaussian processes in machine learning</article-title>,&#x201d; in <source>Lecture notes in computer science</source>, <fpage>63</fpage>&#x2013;<lpage>71</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Salazar</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Moran</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Toledo</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Onate</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Data-based models for the prediction of dam behaviour: A review and some methodological considerations</article-title>. <source>Archives Comput. Methods Eng.</source> <volume>24</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1007/s11831-015-9157-9</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Searemi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S. Z.</given-names>
</name>
<name>
<surname>Mirjalili</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Evolutionary population dynamics and grey wolf optimizer</article-title>. <source>Neural Comput. Appl.</source> <volume>26</volume> (<issue>5</issue>), <fpage>1257</fpage>&#x2013;<lpage>1263</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-014-1806-7</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>VAE-TALSTM: A temporal attention and variational autoencoder-based long short-term memory framework for dam displacement prediction</article-title>. <source>Eng. Comput.</source> <volume>38</volume>, <fpage>3497</fpage>&#x2013;<lpage>3512</lpage>. <pub-id pub-id-type="doi">10.1007/s00366-021-01362-2</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smola</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Scholkopf</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A tutorial on support vector regression</article-title>. <source>Statistics Comput.</source> <volume>14</volume> (<issue>3</issue>), <fpage>199</fpage>&#x2013;<lpage>222</lpage>. <pub-id pub-id-type="doi">10.1023/b:stco.0000035301.49549.88</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Grey Wolf Optimizer for parameter estimation in surface waves</article-title>. <source>Soil Dyn. Earthq. Eng.</source> <volume>75</volume>, <fpage>147</fpage>&#x2013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.1016/j.soildyn.2015.04.004</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Wavelet support vector machine-based prediction model of dam deformation</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>110</volume>, <fpage>412</fpage>&#x2013;<lpage>427</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2018.03.022</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Time-varying identification model for dam behavior considering structural reinforcement</article-title>. <source>Struct. Saf.</source> <volume>57</volume>, <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1016/j.strusafe.2015.07.002</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Viswanathan</surname>
<given-names>G. M.</given-names>
</name>
<name>
<surname>Afanasyev</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Buldyrev</surname>
<given-names>S. V.</given-names>
</name>
<name>
<surname>Murphy</surname>
<given-names>E. J.</given-names>
</name>
<name>
<surname>Prince</surname>
<given-names>P. A.</given-names>
</name>
<name>
<surname>Stanley</surname>
<given-names>H. E.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>L&#xe9;vy flight search patterns of wandering albatrosses</article-title>. <source>Nature</source> <volume>381</volume> (<issue>6581</issue>), <fpage>413</fpage>&#x2013;<lpage>415</lpage>. <pub-id pub-id-type="doi">10.1038/381413a0</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Combination forecast model for concrete dam displacement considering residual correction</article-title>. <source>Struct. Health Monitoring-an Int. J.</source> <volume>18</volume> (<issue>1</issue>), <fpage>232</fpage>&#x2013;<lpage>244</lpage>. <pub-id pub-id-type="doi">10.1177/1475921717748608</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xue</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A self-adaptive artificial bee colony algorithm based on global best for global optimization</article-title>. <source>Soft Comput.</source> <volume>22</volume> (<issue>9</issue>), <fpage>2935</fpage>&#x2013;<lpage>2952</lpage>. <pub-id pub-id-type="doi">10.1007/s00500-017-2547-1</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Deb</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>Cuckoo search via l&#xe9;vy flights</article-title>,&#x201d; in <conf-name>2009 World Congress on Nature &#x26; Biologically Inspired Computing (NaBIC)</conf-name>, <conf-loc>Coimbatore, India</conf-loc>, <conf-date>09-11 December 2009</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>210</fpage>&#x2013;<lpage>214</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Grey wolf optimizer based on powell local optimization method for clustering analysis</article-title>. <source>Discrete Dyn. Nat. Soc.</source> <volume>2015</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1155/2015/481360</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>