<!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>Autonomous coordination of heterogeneous vehicles for persistent monitoring problem with route and fuel constraints</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maksim Kenzin</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>
        <contrib contrib-type="author">
          <string-name>Nikolai Maksimkin</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>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>The problem considered in this paper is to produce both routes and refuelling schedules for a heterogeneous eet of autonomous mobile vehicles that provide e cient group work performance in large-scale persistent monitoring missions. In the model, the route for the group of vehicles must be determined on the extended time period to ensure regular and well-timed inspections of a set of tasks at scheduled intervals. The routes are limited by the speed limitation, onboard equipment and fuel capacity of the vehicles alongside with visitation frequency and equipment requirements of each task. Fuel capacity limitations force vehicles to recharge (refuel) at intervals using charging stations within the operation area. It is a problem of considerable practical interest to e ectively route the heterogeneous group of vehicles under continuous rotation and in a dynamic environment with vehicle systems being subjected to malfunctions and unforeseen events. We propose two-level architecture for the group control system to coordinate cooperative vehicle actions during long-term multi-objective missions: while the high-level planner is designed to dynamically adjust fail-safe refuelling schedules for the vehicles in the group, the low-level planner is aimed to the accurate generation of the local group routes ensuring well-timed accomplishment of all tasks under technical constraints.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The rapid evolution of the robotics technologies in recent years has led to the signi cant reliability
improvement of research, military, and commercial autonomous vehicle systems. This has
encouraged new trends in environmental robotics science relating to robot and sensor network
interaction, model-aided path planning, adaptive sampling, and cooperative robotic teams. In
situations when it is required to establish a sampling network within the certain region in short
order (militaristic operations, natural disasters, etc.), using a team of autonomous mobile robots
(AMR) allows organizing an e cient large-scale environmental monitoring of areas of interest.</p>
      <p>
        However, a large range of fundamental problems needs to be solved in order to achieve
highperformance cooperative teamwork in a hostile and ever-changing environment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Dynamic
mission and task planning problem for the large cooperative robot teams is one of the
most essential research challenges among these as it allows more optimal resource utilization,
particularly within coordinated heterogeneous systems.
      </p>
      <p>
        In general, the mission-planning problem for the environmental monitoring is a variation of
vehicle routing problem (VRP) under speci c spatio-temporal constraints: a set of di erent tasks
should be feasibly allocated between vehicles of the group in the most e cient visitation order.
In the context of persistent monitoring, when the robot team is deployed in an environment over
a sustained period of time, mission tasks usually require not the single visitation but the series
of periodic inspections by AMRs with a given frequency [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        A signi cant limitation in the aspect of long-term planning is the periodic refuelling necessity
due to the limited AMRs battery capacity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Thus, a fully autonomous control system must
not only provide e cient group route planning but also regulate the refuelling process in the
course of the mission under low-communication bandwidth. Such two-level planning procedure
for the group strategy should be both exible and reliable at the same time to ensure the
prompt reaction to any unforeseen events and unplanned conditions changes. In this regard, the
intelligent control system development for the heterogeneous group of AMRs comes to the fore.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Problem formulation</title>
      <p>In general, persistent monitoring missions require a group of vehicles to visit and inspect (perform
some research activities) the set of tasks at scheduled intervals on an extended time period and
under operational requirements. The routing problem here is to nd a feasible group route
ensuring, as far as possible, the well-timed inspection of the majority of tasks under continuous
change of currently working team due to the robots recharging needs. The problem parameters
are de ned as follows below.</p>
      <p>We denote by T the whole mission length and suppose that it is a big value in the context of
global mission planning. Assume there is a set of tasks N = f1; :::; ng distributed over a speci c
operational area. These tasks are de ned not only by their location in space but also with the
demanded periodicity of inspections pi and the single-inspection duration time si, i 2 N , which
all are known in advance. On top of that, a speci c type of research equipment ei 2 f1; 2; :::; lg,
i 2 N is required for the inspection of each task.</p>
      <p>The periodicity value pi de nes the demanded duration of the time interval between two
successive inspections of i-th task by robots of the group. Hence, in case of arrival ahead of
time, AMRs should loiter until the expiration of the required interval pi, and, in case of delayed
inspection, new period pi for the i-th task will start not from the expected, but from the actual
inspection time.</p>
      <p>The group of robots performing the mission consists of m vehicles, which may di er by their
cruising speed vk, battery capacity bk, battery level b(t)ck bk and set of onboard equipment
djk 2 f0; 1g, j = 1; :::; l, k = 1; :::; m, where l is the number of all types of research equipment.
Battery limitations force AMRs to refuel at intervals by docking to the specialized charging
stations. Concrete locations of these are not essential since we only need the estimated travelling
time for each robot to get to the nearest free recharging dock from the operation area. We denote
the average charging speed for all charging stations by constant parameter c 1. In that case,
full charging time for empty battery with a capacity of b hours would be b=c hours. Here we
rate batteries not in energy units but as average run-time on cruising speed. We assume that
the number of stations/docking spaces is not limited so that there is always a free dock for a
vehicle in need. Additionally, we assume that each type of equipment is installed on at least two
di erent vehicles. This assumption allows the group to send any single robot to a recharging
station without losing the performance capability of the remaining team.</p>
      <p>The process of persistent monitoring mission implementation in the statement proposed above
is schematically shown in the gure 1. At the depicted time point, the currently working team
consists of two unmanned vehicles; one more vehicle has recently left the group and now is
travelling to the charging station for refuelling; the fourth vehicle has already been refuelled and
now it is on its way to re-join the working team at the speci ed rendezvous location.</p>
      <p>It is worthy of note that the multi-vehicle system should be self-controlled with no human
operator or another external supervisor involved. Thus, all parallelizable calculations should
be distributed among robots to achieve both maximal processing power and decentralized
control hierarchy. In order to achieve proper decentralization, robots in the squad should
coordinate in a way to periodically establish group communication sessions for inner-vehicle
data transferring. As the real communication channels are typically slow and limited in range,
we assume that communication sessions could be established only during so-called rendezvous,
when all accessible AMRs simultaneously arrive at the speci ed location.</p>
      <p>The requirement for periodic communication sessions primarily arises due to the dynamic
nature of real-world missions when both the working group and set of tasks could be subjected
to unexpected changes. These changes may occur in real-time, making it necessary to adjust
the current plan in order to maximize the group e ciency in new conditions. Among the events
that require re-planning are:
adding new tasks or withdrawing the old ones;
change of tasks parameters;
unexpected AMR loss or malfunction;
collecting new AMR of previously lost one;
AMR leaving the group for recharging;
collecting recently recharged AMR.</p>
      <p>The e ectiveness of the group as a whole is de ned by maintaining the regularity of
welltimed inspections of all tasks. Situations of vehicles arriving too late and delaying the inspection
are undesirable and should be excluded, if possible. Thus, our objective is to develop the
synchronous control architecture able to construct and adjust group routes providing: minimum
inspection delays during continuous persistent monitoring; e ective management of AMRs
refuelling process; regular communications sessions within the group.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem classi cation</title>
      <p>
        The proposed problem combines features of a number of well-known group routing problems,
all of which are NP-hard: coverage and patrol routing problem, multiple travelling salesman
problem (mTSP) and several variations of the classical vehicle routing problems (VRP). The
formulation of the vehicle routing problem and some methods for its solution were rst proposed
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In the classical VRP, the purpose of the vehicles is to serve a set of customers with known
demand by delivering goods from the warehouse (depot), while the routing problem itself is to
nd the optimal group route with respect to the given criterion (time, distance, etc.). The most
signi cant VRP variations are VRP with time windows (VRPTW), which utilize service-time
requirements of customers, heterogeneous xed eet vehicle routing problem (HFVRP) with
functionally diversi ed vehicles, and a green VRP (g-VRP), where vehicles with limited driving
range should additionally consider refuelling activities. In cases where the actual delivery process
is absent, these problems are reduced to the mTSP where the shortest loop trajectories should be
constructed for the group of agents to visit all the customers under spatio-temporal constraints.
      </p>
      <p>
        In coverage and patrol problem a group of agents should continuously revisit a set of waypoints
within a given area in order to maximize the visit frequency for each waypoint [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Most
commonly, these waypoints are located in a way to ensure full coverage of the patrol area.
The extended formulation of the patrolling problem with intrusion prevention is studied in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
a graph of potential targets is given and the time needed by the intruder for a successful strike is
assigned to each target. Thus, the routing problem is to nd the group route for the patrolling
agents to ensure that each target is visited with a frequency that guarantees intruder detection.
      </p>
      <p>
        The nature of the persistent visitation problem presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] lies at the intersection of the
patrolling problem and g-VRP. Firstly, there is no planning horizon in the ordinary sense in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Instead, each target is characterized by the minimal required visitation frequency. Secondly,
vehicles are limited by fuel capacity and are able to refuel at the specialized stations located
within the mission area for predetermined prices. The problem is to construct a feasible route
ensuring an in nite sequence of visitations such that no visitation is ever overdue at the lowest
refuelling cost. The persistent visitation problem is proved to be NP-complete as a new original
VRP variation even for a single vehicle.
      </p>
      <p>
        The problem of persistent visitation shares a lot of features with the persistent monitoring
problem proposed in this work. At the same time, there are signi cant di erences between two
problems that do not allow us either to classify them as variations of the same problem nor to use
identical methods and ideas to solve them. The main di erence here is the target service-time
requirements: while in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] they are similar to the soft time window constraints from VRPTW
and as visitations ahead of time are allowed, in this work we consider that the vehicles always
have to wait exactly for the required time interval, which is closer to the hard time window
constraints. It is worth noting that soft time requirements alongside with static conditions allow
authors of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to construct the solution as an in nite sequence of identical cycles, where each
cycle is a sequence of visitations starting and ending at the same target such that all other
targets have been visited.
      </p>
      <p>
        In the scienti c literature, there is a large number of works that explore di erent extensions
of the persistent visitation model. However, the overwhelming majority of them are devoted
to constructing cyclical trajectories of limited length. Restrictions of the hard type do not
allow such mission decomposition, which leads us to the acyclic routes with a oating planning
horizon [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The authors of this work are not aware of group monitoring models that combine
hard time window restrictions with periodic refuelling, group heterogeneity, and inner-vehicle
communication needs due to the dynamic mission conditions. Such routing problems utilizing
a whole range of various constraints and requirements are commonly referred to in modern
scienti c literature as a wide class of rich vehicle routing problems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Two-level control system</title>
      <p>
        E ective mission planning for real-world robotic operations is a complicated and challenging
problem, especially when it is required to respond to environmental changes and unexpected
events. While even in static and fully known environment group routing alone is a problem
of high computational complexity, dynamic conditions drastically devalue the requirement
for an optimal solution [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this regard, we propose the two-level approach allowing
to perform continuous persistent monitoring. The proposed approach utilizes an online
mission decomposition on the upper-level that provides both communication accessibility and
computational load reduction, while lower-level route planner is required to handle graph search
constraints and carry out the task assignment. Ideally, mission decomposition points should be
associated with essential condition changes as the low-level routing for each operating period
(the period between two consecutive decomposition points) in this case would be treated as
static. Nevertheless, as we can predict reliably only those events that relate to AMRs refuelling
needs, we propose the following mission decomposition scheme based on the expected vehicle
rotation ( gure 2).
      </p>
      <p>According to this scheme, each decomposition point triggers a rendezvous of the currently
working AMRs for the purpose of both communication and vehicle rotation activities due to
the refuelling needs (sending robots to the recharging station or collecting recently recharged
vehicles back to the group). As the rejuvenated group continues the task's inspection until the
next decomposition point, each vehicle in the group computes to nd the best group route for
the next operating period considering the upcoming group rearrangement: which AMRs would
leave the group during next rendezvous and which would rejoin. Such a pre-planning would allow
for saving time and shortening the rendezvous length alongside with calculations distribution
among vehicles. In such an instance, inner-vehicle communication at the end of each operating
period should include the exchange of the AMR's best-found solutions ( gure 3).</p>
      <p>
        Consequently, the upper-level mission planner strategy is to manage operating periods by
scheduling AMRs recharging cycles. A mission planner should be simple, fast and reliable,
as quick and e ective re-planning is required each time an unexpected event occurs. On the
other hand, the lower-level route planner is not designed to react to environmental dynamic
changes. However, as the operating eld is split via decomposition to the smaller spaces, the
routing system should be capable of high-performance local group motion planning under
spatiotemporal constraints. The routing problem here is to achieve the well-timed task's inspection
for the group of functionally heterogeneous robots and to ensure simultaneous group arrival
at the rendezvous location by the end of the operating period. Task allocation problem on a
single operating period should not be treated separately from the global objective as successive
operating periods share common terminal conditions. As both global mission planning and local
route planning are essential for monitoring e ciency, proper cooperation and synchronization
between both levels would allow the control system to deal with complex requirements and
restrictions, which are aimed at the more accurate simulation of real-world problems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>4.1. Mission planner</title>
        <p>Summarizing the above, the high-level mission planner is to construct an appropriate group
rotation schedule providing reliability and high-performance capability of the working group.
As mission length T is supposed to be a considerable big value, we suggest using search space
discretization to speed up both encoding and nding the solutions. For that reason, we will
consider mission time T as a sequence of equal time intervals T = T 1; :::; T z , z = T =T0,
where T0 is the duration of each interval. In this representation, the working schedule of a single
robot can be denoted by a binary z-dimensional vector, where each attribute h stands for a
robot's status during the corresponding time interval (h = 0 if the vehicle is currently working
and h = 1 otherwise). A schedule of the i-th vehicle is considered as feasible if none working
period (continuous sequence of x 0-attributes) lasts longer than the vehicle's battery level at the
beginning of that period x T0 b(tx)ic. The group schedule at this point can be represented as
z-by-m binary matrix H = fhij g as shown in the gure 4.</p>
        <p>As AMRs are not obliged either to leave the group only being completely discharged nor to
always recharge up to the entire full battery (although it is preferable), we can adjust charging
periods for each robot during the mission in order to obtain the desirable group rotation schedule:
(1) The rst and the main requirement is to maintain robots in the group in good working
order by organizing well-timed recharging for all vehicles in need.
(2) Secondly, the working group should always be functionally able to inspect each mission task
by having access to all available types of onboard equipment.
(3) Then, we want to exclude as far as possible the simultaneous mass charging of several robots
since it reduces the performance capability of the remaining group.
(4) Finally, since each rendezvous distracts robots from the task's inspection, we want to exclude
excessive rendezvous where possible. In order to do this, we want to conjoin closely-spaced
rendezvous together by shifting them to the common time-point.</p>
        <p>We regard the rst requirement from the list above as a feasibility criterion and the next
three as e ciency criteria for the planning problem. Thus, we propose using a convolution of
two di erent functions as the global objective function here:</p>
        <p>f (H) = fG(H) + z fR(H) ! min</p>
        <p>The rst function fG(H) 2 [0; z] evaluates given schedule H in respect of the group
performance capability during the mission progress, while the second one fR(H) 2 [0; 1] keeps
track of the rendezvous frequency. The loss function (2) evaluates the performance capability
of absent robots on each interval T i of the mission by using three di erent multiplier factors
responsible for the number, speed of recharging robots and equipment availability, respectively:
z m
fG(H) = X((X hij ) (
i=1 j=1</p>
        <p>Pjm=1 hij vj</p>
        <p>Pjm=1 vj ) (1</p>
        <p>l
Y (1
k=1</p>
        <p>j
Pjm=1 hijjdk )))</p>
        <p>Pjm=1 dk
(1)
(2)</p>
        <p>On each time period T i function (2) takes the value on the interval [0; 1]. More speci cally,
0value means that all robots are currently working in the group and 1-value stands for undesirable
situations when all carriers of the particular equipment are currently recharging.</p>
        <p>The second objective function estimates the number FE (H) of expected rendezvous (time
intervals, where at least one vehicle is changing its status) and compares it to the minimum
possible number of rendezvous FI (H):
fR(H) =</p>
        <p>FE (H) FI (H)</p>
        <p>FE (H)</p>
        <p>z
; FE (H) = X(1
i=2
m m
Y (1 jhij hi 1j j))); FI (H) = m T = X(bj =c) (3)
j=1 j=1</p>
        <p>Since function (3) always takes the value on the interval [0; 1], we use weighting factor z
in the objective function (1). Thus, the planning problem is to nd such feasible schedules,
which would satisfy objective function (1) the most. The feasibility of a schedule as a whole
cannot be determined in the explicit form and so it should be checked additionally via specialized
algorithmic procedure considering such AMR's parameters as speed, battery level, and capacity
alongside with travelling time to reach the nearest charging station and, nally, charging rate.</p>
        <p>
          In general, the scheduling problem is NP-complete, and therefore the use of heuristic methods
to solve it seems the most reasonable. Thus, we propose using a simple modi cation of genetic
algorithm (GA) since GA o er near-optimal solutions in a faster time and with better scalability
at average than other heuristic and meta-heuristic approaches [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. GAs are mostly appropriate
for large-sized high-dimensional problems but may converge to local optima in a nite time.
        </p>
        <p>To decrease the problem size we use a compressed vector representation of the matrix-schedule
H as the chromosome ( gure 5) with function (1) as the objective function. To de ne the
chromosome's tness, the matrix form of the solution should be restored at rst by specialized
repairing procedure that combines solution decoding with intelligent local optimization to
decrease the number of possible rendezvous. For the genetic operators, we suggest using random
mutation with both two-point and PPOX-crossovers as they are widely recognized to be the most
e cient genetic operators for a variety of scheduling problems.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Route planner</title>
        <p>High-level mission decomposition allows us to eliminate refuelling aspect of the problem and
neutralize the ever-changing group composition challenge for the route planning problem.
Besides, it leads to the problem space reduction, which is another advantage of the proposed
approach. The routing problem on a single operating period is formulated as stated above in
Section 2. Status of each object of the mission is inherited from the previous operating period, a
subset of k m currently working robots is located within the rendezvous area and each vehicle
is guaranteed to have enough battery level to work through the whole operating period.</p>
        <p>Let us denote by r the route of a single robot as a list of task numbers in the consecutive
order of their planned visits:</p>
        <p>r = hV0; V1r; V2r; :::; Vur; V0:i</p>
        <p>As can be seen, vehicles start each period from the rendezvous point V0 and travel back there
at the end of the period to take part in group rendezvous. It also should be noted that any task
could be included more than once into the route of a single robot. The group route is a set of
all single AMRs routes (4):</p>
        <p>R = fr1; :::; rkg:
The routing problem is to generate feasible group route (5) providing:
regular and well-timed inspections of all tasks;
on-time arrival of all vehicles to the rendezvous location;
serviceable mission conditions at the end of the operating period (no tasks with expired or
near-expired inspections).</p>
        <p>
          To measure the quality factor of di erent group routes in terms of given requirements, we
propose a scenario-based approach that relies on the list of desirable and undesirable both
singlerobot and group behaviours. Each scenario includes a priority-order value, set of triggering
events, scoring type (penalty or reward) and scoring conditions. Trigger events of all scenarios
are checked via the simulation run of the group work with the output being a sum of reward
and penalty points weighted according to given priorities. For scaling and normalizing points
charged by di erent events, we use an original scoring technique presented in our earlier works.
This technique introduces an additional hotness function aik(t) evaluating the relevance of each
task inspection by a given robot at any moment of time. Hotness function is constructed in
such a way, that in the case when the group is unable to inspect all tasks without any delays,
well-timed inspections would be assured for tasks with lesser periodicity, which are likely to be
more important. Further particular details of the normalizing procedure can be found in [
          <xref ref-type="bibr" rid="ref10 ref13">10, 13</xref>
          ].
        </p>
        <p>Turning back to the routing problem studied in this work, we suggest using the next four
scenarios presented in table 1.</p>
        <p>Each time vehicle visits a task
Each time vehicle starts inspection
Group arrives at the rendezvous location
Group arrives at the rendezvous location</p>
        <sec id="sec-4-2-1">
          <title>Type</title>
        </sec>
        <sec id="sec-4-2-2">
          <title>Penalty Penalty Penalty Penalty</title>
        </sec>
        <sec id="sec-4-2-3">
          <title>Scoring Conditions</title>
        </sec>
        <sec id="sec-4-2-4">
          <title>Lack of required equipment</title>
          <p>Inspection is delayed
Bad future conditions
Timely disunited arrival
(4)
(5)</p>
          <p>The lower-level route planning problem is a much more complicated and computationally
intensive problem as it is known to be NP-hard. Thus, there are no algorithms solving it in
polynomial time, which leads us to the class of approximation algorithms which allow obtaining
rational sub-optimal solutions in low computational time. Over the past decade, heuristic and
meta-heuristic approaches for solving the routing problems have been rapidly developing. So
far, the most e cient methods apply decomposition schemes, intelligent neighbourhood search
strategies and components of exact optimization methods. Newly designed heuristics also
became more exible and versatile as they could be applied to a wide range of VRP variations
without any structural changes.</p>
          <p>
            Among others, evolutionary methods have proven to be highly successful both on a classical
VRP and on a number of its variations [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. The main advantage of evolutionary algorithms
(EAs) is the ability to nd solutions for high-dimensional poorly structured problems and
problems with complex constraints, as EAs require a relatively small amount of information
about the nature of the problem. Thus, we propose a hybrid evolutionary approach featuring
specialized genetic operators, advanced local search heuristics and solution improvement
techniques to address both the expectable large-size of the problem and complex spatio-temporal
constraints. Both the algorithm's structure and original heuristics are in-depth studied in our
works [
            <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
            ] devoted solely to the low-level routing problems for both homogeneous and
heterogeneous groups of vehicles, so we omit the details here.
          </p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Experimental results</title>
        <p>Both mission- and route- planning algorithms are implemented in our simulation framework
"Multiobjective Mission Planner" to run a series of simulation studies. The high e ciency of
the suggested approach is shown through these tests. Upper-level mission planner is proved to
be fast, accurate and reliable as it allows fast construction of group schedules within the 3%
of the optimal value ( gure 6). Lower-level routing system ( gure 7), in return, o ers e cient
near-optimal ( 1%) task allocation procedure even under strict constraints and the large-sized
search eld. The proposed cooperation scheme between both planners allows the group to be
e cient under continuous squad rotation due to the recharging needs.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>This paper presents a two-level approach to the AMRs persistent routing problem that
incorporates rendezvous point-selection scheme providing advantageous mission decomposition
and local task allocation scheme to coordinate currently available heterogeneous vehicles in the
most e cient way. The next stage of this work involves a wide diversity of mission tasks: ones
that couldn't be inspected by a single robot, tasks with inspection time relying on the number of
inspecting vehicles, prolonged and areal task's positions, etc. Another extension of this work is
to develop a real-time path planner to deal with complex and unfamiliar environments, collision
avoidance and dynamic obstacles, as an additional, third level of the group control system.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by the Russian Science Foundation, project no. 16-11-00053- . This
work was also supported in part by the Presidium RAS, program no. 7, project "Methods,
algorithms and tools for the decentralized group solving of problems in computing and control
systems" (reg. no. AAAA-A18-118031590006-2).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Dunbabin</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Marques L 2012</surname>
          </string-name>
          <article-title>Robots for environmental monitoring: signi cant advancements</article-title>
          and
          <source>applications IEEE Robotics &amp; Automation Magazine</source>
          <volume>19</volume>
          (
          <issue>1</issue>
          )
          <fpage>24</fpage>
          {
          <fpage>39</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Smith</surname>
            <given-names>R N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwager</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            <given-names>S L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>B H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rus</surname>
            <given-names>D</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sukhatme G S 2011</surname>
          </string-name>
          <article-title>Persistent ocean monitoring with underwater gliders: Adapting sampling resolution J</article-title>
          .
          <source>Field Robotics 28</source>
          <volume>714</volume>
          {
          <fpage>41</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Afshar-Bakeshloo</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mehrabi</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safari</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maleki M and Jolia F 2016</surname>
          </string-name>
          <article-title>A green vehicle routing problem with customer satisfaction criteria J</article-title>
          . of Industrial Engineering International
          <volume>12</volume>
          (
          <issue>4</issue>
          )
          <fpage>529</fpage>
          {
          <fpage>44</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Christo des N 1976</surname>
          </string-name>
          <article-title>The vehicle routing problem Revue Francaise d'Automatique, Informatique</article-title>
          ,
          <source>et Recherche Operationelle</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          )
          <fpage>55</fpage>
          {
          <fpage>70</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chevaleyre</surname>
            <given-names>Y 2004</given-names>
          </string-name>
          <article-title>Theoretical analysis of the multi-agent patrolling problem</article-title>
          <source>Proc. of the IEEE/WIC/ACM Int. Conf. on Intelligent Agent Technology pp 302{08</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Basilico</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gatti</surname>
            <given-names>N</given-names>
          </string-name>
          and &amp;
          <string-name>
            <surname>Villa F 2010</surname>
          </string-name>
          <article-title>Asynchronous multi-robot patrolling against intrusions in arbitrary topologies</article-title>
          <source>Proc. of the 24th AAAI Conf. on Arti cial Intelligence pp</source>
          <volume>1224</volume>
          {
          <fpage>29</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Fargeas</surname>
            <given-names>J L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hyun</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabamba</surname>
            <given-names>P</given-names>
          </string-name>
          and
          <article-title>Girard A 2013 Persistent visitation under revisit constraints 2013</article-title>
          <source>Int. Conf. on Unmanned Aircraft Systems pp 952{57</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Stump</surname>
            <given-names>E</given-names>
          </string-name>
          and
          <string-name>
            <surname>Michael N</surname>
          </string-name>
          <article-title>2011 Multi-robot persistent surveillance planning as a vehicle routing problem 2011 IEEE Int</article-title>
          .
          <source>Conf. on Automation Science and Engineering pp</source>
          <volume>569</volume>
          {
          <fpage>75</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Hartl R F</surname>
            , Hasle
            <given-names>G</given-names>
          </string-name>
          and
          <string-name>
            <surname>Janssens G K 2006</surname>
          </string-name>
          <article-title>Special issue on rich vehicle routing problems Central European J</article-title>
          .
          <source>of Operations Research</source>
          <volume>14</volume>
          (
          <issue>2</issue>
          )
          <fpage>103</fpage>
          |
          <fpage>04</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kenzin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bychkov</surname>
            <given-names>I</given-names>
          </string-name>
          and
          <string-name>
            <surname>Maksimkin</surname>
            <given-names>N 2018</given-names>
          </string-name>
          <article-title>An approach to route underwater mobile robots under continuous squad rotation 41th Int</article-title>
          .
          <source>Conv. on Information and Communication Technology, Electronics and Microelectronics pp</source>
          <volume>973</volume>
          {
          <fpage>78</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Zadeh S M</surname>
            ,
            <given-names>Powers D M W and Yazdani A M 2016</given-names>
          </string-name>
          <article-title>Development of an autonomous reactive mission scheduling and path planning (ARMSP) architecture using evolutionary algorithms for AUV operation in a sever ocean environment Computing Research Repository</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kamal</surname>
            <given-names>A M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ikramullah</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kousar</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahmad</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agha</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faping</surname>
            <given-names>Z</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anjum</surname>
            <given-names>N</given-names>
          </string-name>
          and
          <string-name>
            <surname>Asgher</surname>
            <given-names>U 2018</given-names>
          </string-name>
          <article-title>Recent research trends in genetic algorithm based exible job shop scheduling problems</article-title>
          <source>Mathematical Problems in Engineering 02</source>
          <volume>1</volume>
          |
          <fpage>32</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kenzin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bychkov</surname>
            <given-names>I</given-names>
          </string-name>
          and
          <string-name>
            <surname>Maksimkin</surname>
            <given-names>N 2015</given-names>
          </string-name>
          <article-title>Hybrid evolutionary approach to multi-objective mission planning for group of underwater robots</article-title>
          <source>Mathematical Modeling of Technological Processes 549</source>
          <volume>73</volume>
          {
          <fpage>84</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Vidal</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crainic</surname>
            <given-names>T G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gendreau</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Prins C 2013</surname>
          </string-name>
          <article-title>A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows Computers</article-title>
          &amp;
          <source>Operations Research 40</source>
          <volume>475</volume>
          {
          <fpage>89</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Kenzin</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bychkov</surname>
            <given-names>I</given-names>
          </string-name>
          and
          <string-name>
            <surname>Maksimkin</surname>
            <given-names>N 2018</given-names>
          </string-name>
          <article-title>Task allocation and path planning for network of autonomous underwater vehicles Int</article-title>
          .
          <source>J. of Computer Networks &amp; Communications</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          )
          <fpage>33</fpage>
          |
          <fpage>42</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>