<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improved Whale Optimization Algorithm Based on Chaos Strategy and Gaussian Mutation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Haining Zhang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tao Tao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hongshen Liu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science &amp; Technology, Anhui University of Technology</institution>
          ,
          <addr-line>Ma'anshan 243032</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <fpage>219</fpage>
      <lpage>224</lpage>
      <abstract>
        <p>Aiming at the shortcomings of the basic whale optimization algorithm's slow convergence speed and easy to fall into local optimum, an improved whale optimization algorithm IGWOA is proposed, which uses the chaotic strategy to initialize the population, and the elite reverse learning strategy to increase the diversity of the population. factor and nonlinear convergence factor to speed up the global convergence; by adding an adaptive threshold, the global search capability is improved. Finally, the Gaussian mutation strategy is used to improve the convergence efficiency of the algorithm. Simulation experiments are carried out on 6 standard test functions, and the results show the effectiveness of the improved whale optimization algorithm.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Whale Optimization Algorithm</kwd>
        <kwd>Tent Chaos Map</kwd>
        <kwd>Elite Reverse Learning</kwd>
        <kwd>Adaptive Weights</kwd>
        <kwd>Gaussian Mutation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Introduction 1
2. Algorithm Improvement
2.1. Improved The Whale Optimization Algorithm</p>
      <p>The more evenly the initialized population is distributed in the search space, the more beneficial it
is to improve the optimization efficiency and solution accuracy of the algorithm. The chaotic sequence
generated by Tent map has good distribution and randomness, which can be used to significantly
improve the optimization performance of the algorithm. The Tent formula is:

=
2 ,</p>
      <p>2(1 −  ) , 
 =  + ( − )
 (,  ) =</p>
      <p>( ) ∗  ∗ () −  
( + 1) =</p>
      <p>( ) ∗  ∗() + 
( + 1) = 
( ) ∗ 
 (2)
−  
’ = 1 − (/</p>
      <p>)
The basic steps are as follows:
1) Tent mapping initializes the population S, and selects the first N/2 individuals with better fitness
as the elite population E</p>
    </sec>
    <sec id="sec-2">
      <title>2) Find the reverse population OE of the elite population E</title>
      <p>3) Combine the population S and the reverse population OE to obtain a new population {S∪OE},
calculate the objective function value of the new population, and select the N individuals with the best
fitness as the initial population.
extent. However, when it comes to changing the strategy formula, the convergence factor alone cannot
effectively balance global optimization and local search. To solve this problem, the adaptive weight is
added at the time of change, and the formula is as follows:
() = (
− 
) + 0.5 ∗ ((
− )/
)</p>
      <p>Among them: t is the current number of iterations, Tmax is the maximum number of iterations, Winital
and Wend are the initial and final values of the control parameter w, respectively, and φ is a constant
coefficient. In summary, the position update formula defined in this paper is defined as:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
•</p>
    </sec>
    <sec id="sec-3">
      <title>Adaptive Threshold The probability threshold p of the original algorithm is set as 0.5, and this equal probability predation mode will fall into the local optimum.Aiming at this problem, an adaptive threshold p' is proposed to balance the global optimization and local search capabilities:</title>
      <p>Among them, μ is a constant variable. At the beginning of the iteration, P&gt;P', the algorithm selects

( + 1) =</p>
      <p>()(1 + ())
the spiral method to update the leader's position with high probability. The latter period decreases to 0
at a slow rate as the probability threshold decreases. By iterative adaptive threshold, the convergence
accuracy of the algorithm is improved.
a random variable that satisfies the Gaussian distribution. The global optimal position is updated as
follows:

( + 1) =

(),  (</p>
      <p>( + 1) , ℎ
( + 1 ) &gt;  
( )  &lt; 
∗
(10)
(11)</p>
      <p>Among them, rand represents a random variable between [0,1], p* is the selection probability of
survival of the fittest, and f(x) is the fitness value of the individual. It can be seen from formula (11)
that by performing mutation operation on the current global optimal solution Xbest(t), the population can
evolve towards the optimal solution, and at the same time, the search efficiency of the algorithm can be
effectively improved.
2.2. IGWOA Algorithm Process</p>
    </sec>
    <sec id="sec-4">
      <title>In summary, the IGWOA algorithm process provided in this article: Initialization parameters, initialize the whale population based on Tent chaos and elite reverse learning strategy, and generate an initial population with good fitness. Calculate A ; C; calculate W according to formula (5); calculate p' according to formula (9)</title>
    </sec>
    <sec id="sec-5">
      <title>The pseudo-code:</title>
    </sec>
    <sec id="sec-6">
      <title>Begin</title>
    </sec>
    <sec id="sec-7">
      <title>While(t&lt;tmax) do For t=1 to N do If(p &lt; p') do If(|A|&lt;1) do</title>
      <p>If(|A|&gt;=1) do
Else if (p &gt;= p') do
End if</p>
      <p>End for
mutation</p>
      <p>t=t+1</p>
    </sec>
    <sec id="sec-8">
      <title>End while End</title>
    </sec>
    <sec id="sec-9">
      <title>According to formula (6) the whale moves towards the optimal solution</title>
    </sec>
    <sec id="sec-10">
      <title>According to formula (8) whales move towards random individuals</title>
    </sec>
    <sec id="sec-11">
      <title>Repel prey with bubble net according to formula (7) Record the optimal whale position, Gaussian mutation, generate rand, probability p*, compare the individual fitness values, and determine whether to receive the position of the new whale after the</title>
      <p>2.3. Simulation Experiments and Analysis
•</p>
    </sec>
    <sec id="sec-12">
      <title>Benchmark Function In order to verify the performance of IGWOA, the whale optimization algorithm (CWOA), standard</title>
      <sec id="sec-12-1">
        <title>Function</title>
        <sec id="sec-12-1-1">
          <title>F(1)，Sphere</title>
          <p>F(2)，Schwefel 2.22</p>
        </sec>
        <sec id="sec-12-1-2">
          <title>F(3)，Generalized Rastrgin</title>
        </sec>
        <sec id="sec-12-1-3">
          <title>F(4)，Ackley</title>
        </sec>
        <sec id="sec-12-1-4">
          <title>F(5)，Generalized Griewank F(6)，Kowalik</title>
          <p>[-100,100] n</p>
          <p>[-10,10] n
[-5.12,5.12] n</p>
          <p>[-32,32] n
[-600,600] n</p>
          <p>[-5,5] n</p>
          <p>Parameter
0
0
7.8E-190
9.83E-84
0
0
1.2E-112
1.16E-48
0
0
0
0
8.88E-16
8.88E-16
7.99E-15
1.15E-14
0
0
1.4E-206
6.97E-88
0
0
1.2E-122
7.41E-50
0
0
0
0
8.88E-16
8.88E-16
8.88E-16
7.99E-15
• Parameter Setting and Analysis</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>The main parameters of each algorithm are shown in Table 2:</title>
      <p>Whale algorithm (WOA) and Gray Wolf algorithm (GWO) based on chaotic search strategy are
simultaneously conducted 20 times of comparative experiments under the 6 benchmark test functions
in Table 1. We selected F(1)-F(6), including F(1), F(2) a total of 2 unimodal functions and F(3, F(4),</p>
    </sec>
    <sec id="sec-14">
      <title>F(5), F(6) a total of 4 multimodal functions are tested, as shown in Table 1:.</title>
      <sec id="sec-14-1">
        <title>Search Area Theoretical</title>
        <p>0
0
0
0
0</p>
        <p>The unimodal function is usually used to evaluate the development ability of the function. In F(1),
F(2), IGWOA found the optimal value of 0.The function curve in Figure 1 shows that IGWOA has the
fastest convergence rate.</p>
        <p>Multimodal functions are often used to evaluate the search ability of a function. IGWOA found the
optimal value 0 on the F(3) and F(4) functions, and showed the optimal mean and standard value in the
test of the F(4) F(6) function. Fig. 1 It is proved that the initial population adjusted by the chaotic
strategy converges faster than the traditional algorithm at the beginning of all the convergence curves.
By comparing the numerical value and the curve as a whole, the IGWOA algorithm has better
optimization performance than the CWOA, WOA and GWO functions.</p>
        <sec id="sec-14-1-1">
          <title>F1(Sphere)</title>
        </sec>
        <sec id="sec-14-1-2">
          <title>F2(Schwefel 2.22)</title>
        </sec>
        <sec id="sec-14-1-3">
          <title>F3(Generalized Rastrgin))</title>
        </sec>
        <sec id="sec-14-1-4">
          <title>F4(Ackley)</title>
        </sec>
        <sec id="sec-14-1-5">
          <title>F5(Generalized Griewank)</title>
        </sec>
        <sec id="sec-14-1-6">
          <title>F6(Kowalik)</title>
          <p>3. Conclusion</p>
          <p>In order to improve the performance of WOA, this paper firstly uses chaos Tent mapping to initialize
the population to make the population more uniform, then solves the fitness value, and uses the elite
reverse learning strategy to obtain the initialization population with higher fitness value, which
effectively improves the diversification of the initialization population. In the search and predation stage
of the algorithm, nonlinear convergence factor and adaptive weight are added to improve the global
search ability of the population, so as to avoid the algorithm falling into the local optimal value too
early. Moreover, by adding a custom threshold, the algorithm has a higher probability of searching prey
in the early stage, so as to avoid falling into local extremum too early. Finally, Gaussian mutation is
carried out on the optimal individual to accelerate the convergence performance of the algorithm and
improve the local search ability to balance the global search and local search. Simulation results show
that the improved algorithm in this paper has faster convergence speed and higher search accuracy.
4. References</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Seyedali</given-names>
            <surname>Mirjalili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Lewis</surname>
          </string-name>
          .
          <source>The Whale Optimization Algorithm[J]. Advances in Engineering Software</source>
          ,
          <year>2016</year>
          ,
          <volume>95</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Guo</given-names>
            <surname>Zhenzhou</surname>
          </string-name>
          , Wang Ping, Ma Yunfeng, Wang Qi,
          <string-name>
            <given-names>Gong</given-names>
            <surname>Changqing</surname>
          </string-name>
          .
          <article-title>Whale optimization algorithm based on adaptive weight and Cauchy variation</article-title>
          [J].
          <source>Microelectronics and Computer</source>
          ,
          <year>2017</year>
          ,
          <volume>34</volume>
          (
          <issue>09</issue>
          ):
          <fpage>20</fpage>
          -
          <lpage>25</lpage>
          .DOI:
          <volume>10</volume>
          .19304/j.cnki.issn1000-
          <fpage>7180</fpage>
          .
          <year>2017</year>
          .
          <volume>09</volume>
          .005.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Gaganpreet</given-names>
            <surname>Kaur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Sankalap</given-names>
            <surname>Arora</surname>
          </string-name>
          .
          <article-title>Chaotic whale optimization algorithm[J]</article-title>
          .
          <source>Journal of Computational Design and Engineering</source>
          ,
          <year>2018</year>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Zhong</given-names>
            <surname>Minghui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Long</given-names>
            <surname>Wen</surname>
          </string-name>
          .
          <article-title>A Whale Optimization Algorithm for Randomly Adjusting Control Parameters</article-title>
          [J].
          <source>Science Technology and Engineering</source>
          ,
          <year>2017</year>
          ,
          <volume>17</volume>
          (
          <issue>12</issue>
          ):
          <fpage>68</fpage>
          -
          <lpage>73</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Long</given-names>
            <surname>Wen</surname>
          </string-name>
          , Cai Shaohong, Jiao Jianjun, Tang Mingzhu,
          <string-name>
            <given-names>Wu</given-names>
            <surname>Tiebin</surname>
          </string-name>
          .
          <article-title>An improved whale optimization algorithm for solving large-scale optimization problems</article-title>
          [J].
          <source>System Engineering Theory and Practice</source>
          ,
          <year>2017</year>
          ,
          <volume>37</volume>
          (
          <issue>11</issue>
          ):
          <fpage>2983</fpage>
          -
          <lpage>2994</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Qu</given-names>
            <surname>Liangdong</surname>
          </string-name>
          ,
          <source>He Dengxu. Artificial Fish Swarm Algorithm Based on Adaptive Gaussian Mutation [J]. Computer Engineering</source>
          ,
          <year>2009</year>
          ,
          <volume>35</volume>
          (
          <issue>15</issue>
          ):
          <fpage>182</fpage>
          -
          <lpage>184</lpage>
          +
          <fpage>189</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>