<!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>Swarm optimization approach to non-stationary physical eld survey problem using a group of autonomous underwater vehicles</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anton Tolstikhin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor Bychkov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences (IDSTU SB RAS)</institution>
          ,
          <addr-line>Irkutsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper considers the problem of searching for the source of a non-stationary physical eld. We assume that the use of swarm algorithms may be applicable in this case. A hybrid of the Whale Optimization Algorithm and Grey Wolf Optimizer is proposed in this paper. The algorithm has several advantages over its origins: a more precise solution of the optimization problem for low-dimensional functions and a higher convergence rate of the rst iterations. Two modi cations were made to adapt the algorithm to the requirements of the problem. The proposed algorithm is used as a basis for a control strategy for a group of autonomous underwater vehicles. As a result, in the vast number of cases, the group can nd the source within the given number of search iterations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Although humanity has studied the Earth quite well, our knowledge of the underwater world is
limited. Several negative factors cause this lack: the inability of a man to be in the underwater
environment without special equipment, the high labor and resource intensity of research, and
other physical limitations, particularly on the distance of communication and vision. Only
relatively recently, with the invention of submersibles, the active phase of ocean research began.</p>
      <p>There are many di erent challenges in this area. One of them is the physical eld survey
problem (in other related works { adaptive sampling [1]). This problem includes many particular
cases: mapping, search for given objects, search for areas with extreme values of the physical
eld, and many others. The solution of this problem has both fundamental importance - a
general study of the underwater environment and improvement of our understanding of the
processes occurring in it, and practical importance, for example, the search for oil elds or
localization of the consequences of human-made disasters. Besides, the results of solving this
task can be used as auxiliary information in other areas of marine research.</p>
      <p>Undoubtedly, this task can be solved with human resources. However, a more reasonable
approach is to use autonomous underwater vehicles (AUV) or a coordinated group. Researchers
often use a tack search algorithm or algorithms based on gradient descent to solve the trajectory
physical eld survey problem. The undoubted advantages of these approaches are simplicity
of implementation, computational e ciency, and acceptable work result in the vast majority of
cases. Nevertheless, each of them has several disadvantages.</p>
      <p>Tack search implies a movement of AUV or their group along a predetermined zigzag
trajectory and making measurements with a given frequency. As a result, the entire survey
space is covered with a network of measurements. Processing of the obtained results allows
AUVs to nd an area with an extreme value of the physical eld and to build eld level lines.
As can be seen from the description, this approach is not intelligent. Robots do not make any
decisions during the mission and do not respond to environmental changes. Other shortcomings
of the method include:
accuracy dependence on both the frequency of measurement and the width of the tack;
high execution time, depending on the size of the search space and the number of robots in
the search group;
the need to store the values and the coordinates of all taken samples in memory;
the impossibility to apply the algorithm for non-stationary physical elds, because, by the
moment of results analysis, the measurements may lose their relevance.</p>
      <p>These shortcomings are partly solved, using gradient descent. However, this algorithm implies
only one agent, and the work of a group of robots can be considered as a multistart. In this
case, interaction and information exchange within the group is minimal or absent. Finally, if
the physical eld has several local extrema, there is a high probability of hitting them.</p>
      <p>Population (in particular swarm) optimization algorithms may become a promising approach
taking the above into account. Wildlife and inanimate nature processes underlying these
algorithms often imply close interaction within a group to achieve a common goal. It allows
one to transfer them to the AUV subject area with minor e orts. Despite the di culty of
proving the optimality of the solutions found, the swarm algorithms demonstrate high e ciency
in solving practical problems. At the same time, it is often possible to dynamically in uence the
process of solving a problem, increasing or decreasing the number of iterations (as a consequence,
measurements) necessary to obtain an acceptable result.</p>
      <p>This article suggests a swarm intelligence approach to a cooperative survey of non-stationary
physical elds. Chapter 2 provides a brief overview of existing solutions. Chapter 3 describes the
formulation of the problem with several accepted limitations and assumptions. Chapters 4 and
5 are devoted to a direct description of the developed algorithm as well as to some modi cations
vital for the non-stationary physical elds survey and the problem-solution process improvement.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related works</title>
      <p>The physical eld survey problem is a rather popular area of scienti c research. In general, the
works can be divided into two broad groups: the direct development of AUV for the physical eld
survey problem and the development of problem-solving methods. The rst direction [2] includes
the creation and improvement of sensors, devising robots for functioning in extreme conditions,
and developing approaches to ensure communication within the group. Nevertheless, the second
direction is of interest to this research.</p>
      <p>The most signi cant number of studies relate to two-dimensional physical elds in the water
body and on the surface [3]. Signi cantly fewer works touch upon three-dimensional search
space [4]. First of all, it is connected with the di culty of robot vertical movement organization.
Secondly, the three-dimensional space can be divided into two-dimensional layers, each of which
may be examined independently.</p>
      <p>The survey of non-stationary physical elds is of particular interest; despite this, many studies
are devoted to physical elds that do not change in time [5]. Depending on the speci c task, the
problem can be divided into searching for the source of a physical eld [6; 7], searching for the
area with the extremal value of the physical eld (extremum) [2; 8], and mapping. Nevertheless,
this division is conditional. For example, the source can simultaneously be an area with the
extremum of the eld in some particular cases. A parallel solution of more than one of the
described tasks is the most preferable one.</p>
      <p>The most common approaches to the survey are the tack search [9] and algorithms based on
gradient descent [10] as well as their combinations. It should be noted that swarm and other
bioinspired approaches are also used [6; 11] but in a much smaller number of cases. In particular,
when it is known that the physical eld is stationary or has a single source or extremum.</p>
      <p>Establishing sustainable communication between AUVs within a research group is quite a
challenge, so most of the studies are aimed at using only one robot [3; 12]. Such an approach
generates limitations on the size of the search space and may lead to a complete failure to solve
the task. Therefore, despite the increasing requirements to the algorithms and control strategies,
some researchers o er various centralized or decentralized approaches to solve the physical eld
survey problem using a homogeneous group of AUVs [13; 14].</p>
      <p>Depending on nature, The following types of the physical elds [1] are naturally distinguished
by their spatial characteristics, distribution features, and sensors required.</p>
      <p>Chemical sources, for example, gas hydrates, dissolved salts, or oil spills. The task of nding
the source or extremum value is most often considered [15].</p>
      <p>Physical sources presented by thermoclines or upwelling. The most signi cant interest, in
this case, is mapping the phenomenon and building its two or three-dimensional structure
[16].</p>
      <p>Biological sources, describing the distribution of certain biological species. It is challenging
to choose the prevailing formulation of the problem because all of them are of equal interest
to researchers [17].</p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem formulation</title>
      <p>In this article, a two-dimensional case of the physical eld survey problem is considered. In this
case, the physical eld is a kind of scalar mathematical eld described by the function f (x; y; t)
(Figure 1). The nature of the function is not known in advance for search agents (AUV). The
function itself can be continuous, but to simplify calculations, we consider it to be de ned on a
grid. The value of each cell (x0; y0) 2 F 2(F Z) is the maximum value of the objective function
in the area bounded by cell borders and normalized as:
f 0(x; y; t) =</p>
      <p>
        f ( )
fmax( )
fmin( )
fmin( )
255
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>In this study, we discuss physical elds that are generated by several sources. Each source
moves around the search space at speed, not exceeding the maximum speed of AUVs. The
source trajectories are not known in advance. At the same time, the sources represent local
extrema with the values xed over time. The function, in this case, describes the distribution
of physical eld values at each moment.</p>
      <p>We do not identify any particular type of physical eld at this stage of the study, considering it
abstract. This assumption allows us to move away from considering speci c features of studying
a particular type of physical eld, such as the sensors and sampling techniques used. Instead,
we focus on solving the problem as a whole.</p>
      <p>Another assumption often found in works in this eld is the absence of obstacles.
Pathplanning and collision avoidance are the objectives of the AUV navigation system, which lies at
a lower control system level than is discussed in this study. For the same reason, we will consider
that robots can accurately determine their position and are not a ected by the environment, in
particular currents.</p>
      <p>The value of the physical eld at the point (x; y) can be obtained only if any robot reaches
these coordinates and takes samples (measurement). We assume that there are no restrictions on
communication between AUVs, and each vehicle has information about all taken measurements
(measurement array).</p>
      <p>
        In the current study, we consider the task of determining the source that produces the
maximum value on the physical eld. We assume that there is only one such source, which
is simultaneously the extremum of the physical eld. The problem is to determine the control
strategy that leads by the end of the mission the group to such (x ; y ) 2 F 2 at which the
objective function takes the maximum value:
f (x ; y ; T ) = max f (x; y; T )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Algorithm development</title>
      <p>The article [18] discusses the solution of a similar problem - trajectory survey of a stationary
physical eld. The chosen Grey Wolf Optimizer demonstrated acceptable results. The framework
of this research was proposed to create a hybrid algorithm to apply it to the current problem.</p>
      <p>The existing swarm optimization algorithms were reviewed and compared, to select two
candidates for hybridization: the Whale Optimization Algorithm (WOA) [19] and the Gray
Wolf Optimizer (GWO) [20]. Both algorithms have a similar structure and also showed good
results on preliminary tests. It should be noted that there were earlier attempts to combine
these algorithms [21; 22]. However, the proposed approach has its unique features and is not
their full analog.</p>
      <sec id="sec-4-1">
        <title>4.1. Algorithm description</title>
        <p>The proposed hybrid algorithm (WOA-GWO) has three behavioral patterns of agents inherited
from the Whale Optimization Algorithm: exploration, exploitation, and the "bubble-net attack"
method. Switching between the patterns is independent for each agent at each search iteration
and depends on two random variables A 2 [ a; a] and P 2 [0; 1]. In this case, a is the time
function linearly changing from 2 to 0 as
a = 2
(1
time</p>
        <p>
          N
);
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
where time is the number of the current iteration, N is the prede ned maximum number of
iterations.
        </p>
        <p>The exploitation pattern implies the speci cation of the found solution; in other words,
attacking the prey. Activation occurs at P &lt; 0; 5 and jAj &lt; 1. The method for calculating
the coordinates of the agent at the next iteration (target coordinates) corresponds to the one
suggested in the Grey Wolf Optimizer. Three "leaders" with the maximum value of the objective
function are selected among all known measurements.</p>
        <p>F = f (x; y; t)</p>
        <p>Next, the algorithm chooses temporary points located on lines passing through the current
coordinates of the agent and the leaders (Figure 2). Thus, each temporary point is linked to
one of the leaders. The location of these points is calculated separately for each dimension and
depend on random variables Ah 2 [ A; A] and C 2 [0; 2]. Target coordinates in all patterns are
de ned as the arithmetic mean of temporary points.</p>
        <p>Xit = Xleadert</p>
        <p>Ah</p>
        <p>D;
The exploration pattern describes the agents' search for a potentially more promising solution,
moving away from the current ones. Activation occurs at P &lt; 0; 5 and j j &gt; 1. In contrast
A
to exploitation, the target coordinates depend on three randomly selected measurements. The
location of temporary points (Figure 3) depends on random variables As 2 [ A; 1] [ [1; A] and
C 2 [0; 2] and is calculated separately for each dimension as follows</p>
        <p>Xit = Xleadert</p>
        <p>As</p>
        <p>
          D;
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
        </p>
        <p>
          Xrandomt
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
where Xt is the current coordinate of the agent, Xrandomt is the coordinate of a randomly chosen
measurement among all previously made ones, Xit is the coordinate of a temporary point.
Finally, at P &gt; 0; 5, the "bubble-net attack" pattern is activated. It generates the behavior
of agents similar to the way the whales are fed. The temporary points are selected on a spiral
trajectory passing through the current position of the agent and the coordinates of each leader
(Figure 4). These are selected as in the exploration pattern. Each coordinate of a temporary
point depends on a random variable l 2 [s; 1] and is calculated as follows
        </p>
        <p>Xit = Xleadert + D
eb l</p>
        <p>cos 2 l;
D = jXrandomt</p>
        <p>
          Xtj;
l = (s
1)
r + 1;
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
time
s = 1 ; (
          <xref ref-type="bibr" rid="ref13">13</xref>
          )
        </p>
        <p>N
where Xt is the current coordinate of the agent, Xleadert is leader's coordinate, r is a random
value in the range of [0; 1], b is an adjustable parameter, adopted equal to 1, time and N are
the number of the current iteration and the total number of iterations, respectively.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Testing</title>
        <p>Several tests aimed at constrained optimization of the given functions were carried out to analyze
the proposed algorithm's quality of work. Testing was performed on ve functions (Table 1)
that di er in the number of dimensions, the presence of local extrema, and belonging to the
classes of convex and non-convex functions.</p>
        <p>In addition to hybrid WOA-GWO, the following swarm optimization algorithms participated
in the study:</p>
        <p>GWO | Grey wolf optimizer
GSA | Gravitation search algorithm
PSO | Particle swarm optimization
Bat | Bat algorithm
WOA | Whale optimization algorithm
ABC | Arti cial Bee Colony
Fire y | Fire y algorithm
Gbest | Global best algorithm
MVO | Multiverse optimization</p>
        <p>SOS | Symbiotic organism search</p>
        <p>There were three test series: the maximum number of iterations equal to 10, 100, and 1000.
All series consisted of 50 independent runs of each algorithm with the same population size {
20 agents. Tests were conducted on Intel Pentium 4415U 2.3 GHz processor. Averaged results
of each series are presented in tables 2{4.</p>
        <p>ABC
Bat
Fire y
GBest
GSA
GWO
MVO
PSO
SOS
WOA
WOA-GWO</p>
        <p>The following conclusions can be drawn from the results of the tests:
(i) Regardless of the speci ed number of iterations, the proposed algorithm cannot cope with
the optimization of Griewank and Rastrigin functions. It can be assumed that such a result
will be achieved on all multidimensional functions. Since the physical eld inspection task
is considered only in two-dimensional and three-dimensional versions, this disadvantage can
be ignored.
(ii) On Beale and Goldstein functions, WOA-GWO shows the most accurate results among
most of the considered algorithms, slightly inferior only to PSO and SOS, depending on
the given number of iterations. On these tasks in the vast majority of runs, the proposed
algorithm is superior to both of its ancestors.
(iii) The algorithm shows average results on the Colville function. In this case, there is a high
dispersion, so the results are inconsistent. On average, the proposed algorithm is superior
to at least one ancestor and the PSO algorithm.
(iv) In average, there is an increase in algorithm runtime, depending on the task (for 1000
iterations) by 2-4 times relative to WOA and 3-6 times relative to PSO.
(v) WOA-GWO has a higher convergence rate in rst iterations than all considered algorithms
except PSO. However, then the speed is signi cantly reduced or stopped. (Figure 5).
a)
b)</p>
        <p>In summary, we can conclude that a positive result of hybridization has been achieved.
The existing shortcomings of the algorithm are either not signi cant for the problem or can
be eliminated by further modi cations. The high speed of obtaining the rst acceptable
approximation and the high stability of the work with the small size functions allows us to
conclude that WOA-GWO is applicable to the physical eld survey problem.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Modi cations</title>
      <p>As it was mentioned earlier, a survey of a non-stationary physical eld has one speci c feature.
Measurements may lose their relevance over time. That is why the algorithm needs a technique
distinguishing acceptable and not acceptable measurements in necessary calculations.</p>
      <p>The proposed modi cations are based on a three-dimensional Voronoi diagram, where the
third dimension is time. Voronoi diagram is a division of space into subareas (cells), in which
the distance from any point of the cell to a given point (site) is less than to any other site. In
this case, the sites are the measurements made by agents during the problem solution. There
is no need to build and store a three-dimensional diagram for the proposed approach; it is
enough to have its two-dimensional cut at particular moments. If the area of any Voronoi cell
on the given cut is equal to zero, the measurement that gave birth to it is thrown out of the
list. Thus the "forgetting" of old measurements, which in conditions of non-stationary physical
eld lose their relevance, is simulated. It was suggested to introduce a time factor allowing to
adjust the speed of "forgetting." If its value is equal to 0, this process is disabled. Thus, all
performed measurements are considered. If this parameter is increased, a smaller number of
measurements is considered at the same time, up to the measurements obtained only at the
current iteration. This process also indirectly allows one to regulate the labor intensity of the
diagram cut calculation by reducing the number of measurements known to agents.</p>
      <p>The rst detected barrier in solving the physical eld survey problem, which is typical for
both stationary and non-stationary formulations, is agent initialization. Usually, robots move to
the examination area as a single group, so all agents should be situated on a small (in comparison
with the whole search space) area at the rst iteration. Such restriction leads to hitting the
local extremum in the vicinity of the starting point.</p>
      <p>
        It was proposed to change the way of selecting "leaders" in order to avoid the mentioned
barrier. In the basic WOA-GWO algorithm, as in its parent algorithms, the leaders are three
measurements with the maximum value of the function (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ). A new function was proposed to
replace it.
      </p>
      <p>
        F = k1
f (x; y; t)
k2
s(x; y; t);
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
where f (x; y; t) is the value of the objective function, s(x; y; t) is the value of the Voronoi cell
area with the site at (x; y), k1 and k2 are weight coe cients (temporarily taken equal to 1).
      </p>
      <p>Function s(x; y; t) returns a value in range [0; 1] and represents the normalized area value of
the corresponding cell. Thus, an increased interest in the inspection of cells with a large area
is achieved. It provides a more uniform inspection of a given area without skipping zones that
have received a bad initial approximation but may potentially contain an extremum.</p>
      <p>
        However, this approach negatively a ects the nal iterations of the algorithm. Therefore,
the choice of the leader determination function has been synchronized with the basic patterns
of WOA-GWO behavior: exploitation (survey) and operation ("attack"/re nement of the
solution). In the "exploration" behavior pattern, the leaders are selected according to (
        <xref ref-type="bibr" rid="ref14">14</xref>
        ),
otherwise { according to (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ). Such an approach allows solving both described problems.
      </p>
      <p>
        Another direction of work was to change the time function (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), according to which the choice
of agent`s behavior pattern is made. It has been noticed that during the nal iteration, the
agents examine a small area around a presumptive extremum (which size also depends on the
time function) for a su ciently large number of iterations. In the original algorithms, this allows
specifying the value of the extremum with high precision. However, within the physical eld
survey problem (with the limitations and assumptions adopted), it makes no sense. It was
proposed to change the time function
a = 2 (1 time )k; (
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
      </p>
      <p>N
in such a way as to increase the exploration iterations percentage without changing the range
of accepted values to eliminate this disadvantage.</p>
      <p>There is another indirect application of the Voronoi diagram for physical elds known to be
stationary. With the time coe cient equal to 0, the result is a reasonably good approximation
of the diagram to a given prototype (Figure 6). Thus, the mapping problem is solved in parallel.
This additional information may be useful for further researches in this area.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>The proposed control strategy is to build such a trajectory of each AUV on a dynamically
generated set of points to gather the entire group in a small neighborhood of the current
physical eld source location. If there are several sources, the trajectory is constructed so
that the source generating the maximum value of the physical eld is found. A hybrid
metaheuristic optimization algorithm called WOA-GWO is responsible for the generation of key
points in the trajectory. Based on a series of tests, it was found that on functions with a
small number of unknowns WOA-GWO shows higher accuracy and speed than most currently
popular algorithms. Since the considered problem is non-stationary, several modi cations have
been proposed, in particular, the mechanism of forgetting by robots of old measurements, based
on the construction of the Voronoi diagram.</p>
      <p>Initial tests have shown that the underlying algorithms are unable to nd a su ciently good
approximation to the extremum for non-stationary physical elds with any predicted probability.
At the same time, proposed modi cations allow nding a value close to the extremum with an
average error equal to 5{7% and not exceeding 15% (at worst) in the overwhelming number of
runs.</p>
      <p>The next step of this study is to check how the algorithm works on more complex physical
elds, including both changing the coordinates of the source and its value. The reduction of
the total survey time and assumptions made should also be considered. Finally, there may be a
problem of losing a candidate solution on the nal iterations of the search. Work is underway
to make WOA-GWO more adaptive to avoid it.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The research was partially supported by the Russian Foundation of Basic Research, project no.
20-07-00397 A. The development of modi cations for surveying non-stationary physical elds
was also supported by the Russian Science Foundation, project no. 16-11-00053.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Hwang</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bose</surname>
            <given-names>N</given-names>
          </string-name>
          <source>and Fan S 2019 Applied Sciences 9 3145</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Zhang</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McEwen R S</surname>
            , Ryan J P and Bellingham
            <given-names>J G</given-names>
          </string-name>
          2010
          <source>IEEE Journal of Oceanic Engineering 35</source>
          <volume>785</volume>
          {
          <fpage>796</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Fahad</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saul</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            <given-names>Y</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bingham B 2015 2015 IEEE International</surname>
          </string-name>
          <article-title>Conference on Robotics and Automation (ICRA</article-title>
          ) pp
          <volume>2654</volume>
          {
          <fpage>2659</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Petillo</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lermusiaux P F J</surname>
            ,
            <given-names>Yoerger D R and Balasuriya A P 2015 OCEANS 2015</given-names>
          </string-name>
          <source>- Genova</source>
          <volume>1</volume>
          {
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Medvedev</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiselev</surname>
            <given-names>L</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tolstonogov A 2017 2017 IEEE Underwater</surname>
          </string-name>
          <article-title>Technology (UT) pp 1{6</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pang</surname>
            <given-names>S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Farrell J A 2006 IEEE</surname>
          </string-name>
          <article-title>Transactions on Systems, Man, and</article-title>
          <string-name>
            <surname>Cybernetics</surname>
          </string-name>
          ,
          <source>Part B (Cybernetics) 36</source>
          <volume>1068</volume>
          {
          <fpage>1080</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Tian</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>W</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Li</surname>
            <given-names>Y 2013</given-names>
          </string-name>
          <string-name>
            <surname>Sensors (Basel</surname>
          </string-name>
          , Switzerland)
          <volume>13 3776</volume>
          {
          <fpage>3798</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Zhang</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McEwen</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryan</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellingham</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thompson</surname>
            <given-names>C</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rienecker E 2011 J. Field</surname>
          </string-name>
          Robotics 28
          <volume>484</volume>
          {
          <fpage>496</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Kiselev</surname>
            <given-names>L V</given-names>
          </string-name>
          <year>2009</year>
          Autom.
          <source>Remote Control 70</source>
          <volume>692</volume>
          {
          <fpage>698</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Naeem</surname>
            <given-names>W</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutton</surname>
            <given-names>R</given-names>
          </string-name>
          and
          <string-name>
            <surname>Chudley</surname>
            <given-names>J</given-names>
          </string-name>
          2007
          <source>Journal of Navigation 60</source>
          <volume>173</volume>
          {
          <fpage>190</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Farrell</surname>
            <given-names>J A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shuo</surname>
            <given-names>Pang</given-names>
          </string-name>
          <source>and Wei Li 2005 IEEE Journal of Oceanic Engineering 30</source>
          <volume>428</volume>
          {
          <fpage>442</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ai</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>You</surname>
            <given-names>K</given-names>
          </string-name>
          and
          <string-name>
            <surname>Song</surname>
            <given-names>S 2016</given-names>
          </string-name>
          <year>2016</year>
          14th International Conference on Control,
          <article-title>Automation, Robotics and Vision (ICARCV) pp 1{6</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Khoshrou</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aguiar A P and Pereira</surname>
            <given-names>F 2015</given-names>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Chen</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pandey</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pompili</surname>
            <given-names>D</given-names>
          </string-name>
          <source>2012 IFAC Proceedings Volumes 45 352 { 356 9th IFAC Conference on Manoeuvring and Control of Marine Craft</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Baker</surname>
            <given-names>E T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>German</surname>
            <given-names>C R</given-names>
          </string-name>
          and
          <string-name>
            <surname>Elder eld H 2013 Hydrothermal Plumes Over SpreadingCenter Axes: Global Distributions and Geological Inferences (American Geophysical Union</surname>
          </string-name>
          (AGU)) pp
          <fpage>47</fpage>
          <lpage>{</lpage>
          71 ISBN 9781118663998
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Zhang</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godin</surname>
            <given-names>M A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellingham J G and Ryan</surname>
            <given-names>J P</given-names>
          </string-name>
          2012
          <source>IEEE Journal of Oceanic Engineering 37</source>
          <volume>338</volume>
          {
          <fpage>347</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Das</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajany</surname>
            <given-names>K</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frolovy</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pyy</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryany</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caronz</surname>
            <given-names>D A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sukhatme</surname>
            <given-names>G S</given-names>
          </string-name>
          <year>2010</year>
          2010 IEEE International Conference on Robotics and Automation pp
          <volume>4784</volume>
          {
          <fpage>4790</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Tolstikhin</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bakhvalov</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorofeev</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bazhenov</surname>
            <given-names>R</given-names>
          </string-name>
          <year>2019</year>
          /
          <article-title>05 7th Scienti c Conference on Information Technologies for Intelligent Decision Making Support (ITIDS</article-title>
          <year>2019</year>
          ) (Atlantis Press) pp
          <volume>184</volume>
          {
          <fpage>190</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Mirjalili</surname>
            <given-names>S</given-names>
          </string-name>
          <source>and Lewis A 2016 Advances in Engineering Software 95</source>
          <volume>51</volume>
          {
          <fpage>67</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Mirjalili</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirjalili S M and Lewis</surname>
            <given-names>A</given-names>
          </string-name>
          2014
          <source>Advances in Engineering Software 69</source>
          <volume>46</volume>
          {
          <fpage>61</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Mohammed</surname>
            <given-names>H</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rashid</surname>
            <given-names>T 2020 Neural</given-names>
          </string-name>
          <string-name>
            <surname>Computing</surname>
          </string-name>
          and Applications
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Korashy</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kamel</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurado</surname>
            <given-names>F</given-names>
          </string-name>
          and
          <string-name>
            <surname>Youssef A R 2019 Electric Power</surname>
            <given-names>Components</given-names>
          </string-name>
          <source>and Systems 47</source>
          <volume>644</volume>
          {
          <fpage>658</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>