Professional Documents
Culture Documents
1-s2.0-S0305054819300012-main
1-s2.0-S0305054819300012-main
a r t i c l e i n f o a b s t r a c t
Article history: Unmanned aerial vehicles (UAVs) are widely used to perform monitoring tasks both in the military and
Received 16 March 2018 civilian areas, and the planning of their routes is critical. This study investigates a routing problem in
Revised 15 October 2018
which UAVs monitor a set of areas with different accuracy requirements. This problem is a variant of the
Accepted 2 January 2019
classical vehicle routing problem (VRP), where one must determine not only the order in which to visit
Available online 8 January 2019
a set of nodes located in the plane, but also the height at which to visit them, which impacts the accu-
Keywords: racy level and the service time. An integer programming model is formulated to optimize flight routes
Unmanned aerial vehicle and minimize the total time needed to complete the monitoring tasks. A tabu search metaheuristic is de-
Route planning veloped for the problem. Extensive numerical experiments are conducted to assess the efficiency of the
Vehicle routing problem heuristic.
Aerial monitoring
© 2019 Elsevier Ltd. All rights reserved.
https://doi.org/10.1016/j.cor.2019.01.001
0305-0548/© 2019 Elsevier Ltd. All rights reserved.
2 L. Zhen, M. Li and G. Laporte et al. / Computers and Operations Research 105 (2019) 1–11
environments. Specifically, these problems aim at planning UAV industry, where UAVs are used to collect information about pos-
flight paths to complete their tasks and avoid enemy threats sible emergencies. The main goal of their model was to create
such as radar detection, obstacles or collisions with other UAVs an optimal operational schedule for UAVs in order to satisfy the
(Alotaibi et al., 2018; Beard et al., 2002; Casbeer and Holsap- monitoring needs in each of several time periods by considering
ple, 2011; Xia et al., 2017; Zhang et al., 2016). In civil applica- fixed and operating costs. Chow (2016) proposed a real-time data-
tions, UAV routing problems arise in the planning of monitoring driven method to systematically deploy UAVs during multiple pe-
and delivery tasks, mostly in the context of physical infrastructure, riods. They developed a deterministic arc-inventory routing model
agriculture, transport, and entertainment and media applications and derived a stochastic dynamic policy for their problem which
(Otto et al., 2018). was formulated as a selective VRP. This methodology was applica-
The planning of area coverage and UAV routing is a major ble to scenarios with strong uncertainty and high costs, such as
optimization problem in the field of UAV monitoring. Classical city monitoring during major events. To solve the problem, they
UAV coverage path planning problems refer to finding UAV paths proposed an approximate dynamic programming algorithm based
so that all nodes of an area can be covered (Otto et al., 2018). on least squares Monte Carlo simulation. Coelho et al. (2017) in-
The objective is to minimize the distance-related cost (Oh et al., troduced a fleet of heterogeneous UAVs routing problem to deal
2014; Torres et al., 2016; Xu et al., 2014), energy consumption with the vehicles’ limited autonomy by considering multiple charg-
(Di Puglia Pugliese et al., 2016; Li et al., 2016; Zorbas et al., 2016), ing stations and respecting operational requirements. They used a
or completion time (Avellar et al., 2015; Barrientos et al., 2011; mixed integer linear programming model to minimize seven dif-
Nedjati et al., 2016). Some recent work exists in this field which ferent objective functions inspired by a multi-criteria view of a
formulates this problem in a three-dimensional (3D) space net- real system. Their model was solved by a metaheuristic algorithm
work. Thus Mozaffari et al. (2016) studied the optimal deployment that filters the non-dominated solutions from the pool of solutions
of multiple UAVs equipped with directional antennas used as wire- found in a branch-and-bound optimization tree, using a black-box
less base stations. They proposed a solution approach based on dynamic search algorithm.
circle packing theory to determine the 3D locations of UAVs with The contribution of our research is threefold. First, we solve a
the aim of maximizing the coverage area and the coverage lifetime VRP arising in unmanned aerial monitoring in a three-dimensional
of UAVs. They also explored the relationship between the altitude space rather than in a two-dimensional plane, where each flight
and locations of UAVs, and between the number of UAVs and the height corresponds to a monitoring accuracy level: the lower the
beamwidth of the directional antennas. Zorbas et al. (2016) pro- flight, the higher the monitoring accuracy. To the best of our
posed the static and dynamic UAV location problems considering knowledge, this paper is the first work that explicitly defines a
3D deployment of the UAVs with the aim of minimizing the num- VRP by considering the visiting heights of vehicles in the context
ber of UAVs and the total energy consumption, which is related to of UAVs monitoring. Second, the UAV routing and height selection
the UAV positions. They formulated this problem by defining an problem is mathematically formulated. We provide a model based
integer linear and a mixed integer non-linear optimization models, on that of the VRP to minimize the total time spent by the fleet,
and they designed centralized and localized heuristics to solve the while guaranteeing the monitoring accuracy of all areas and satis-
problems. Caillouet and Razafindralambo (2017) presented a 3D fying the maximum flight time allowed to perform tasks for each
model for the problem of covering ground targets, in which UAVs UAV. Third, we design a tabu search metaheuristic that includes a
monitor the targets and collect the information from the ground. tailored heuristic for the generation of initial solutions. Our meta-
Their goal is to cover all the targets while minimizing deployment heuristic yields efficient solutions to the problem.
cost and the UAVs altitude. They computed a Pareto front to ob-
tain non-dominated solutions to their bi-objective model whithin
reasonable computing times. 3. Formal problem description
If the area is discretized, the UAV coverage path planning prob-
lem becomes a UAV routing problem, which can be modeled as The routing problem on which the UAV monitoring problem is
a basic routing problem, such as the traveling salesman problem based is defined on a directed network G = (N, D ), where N is a
(TSP) (Murray and Chu, 2015; Phung et al., 2017), the multiple TSP set of nodes in the plane and 0 ∈ N is a depot. We define a set
(Manyam et al., 2017; Sundar and Rathinam, 2017; Vilar and Shin, of heights H, where 0 ∈ H corresponds to the ground height at the
2013), or the VRP (Cho et al., 2015; Chow, 2016; Coelho et al., depot. The arc set is D = {((i, r ), ( j, s ))|i, j ∈ N; r, s ∈ H }. Moving a
2017; Di Puglia Pugliese et al., 2017; Guerriero et al., 2014; Kim UAV from (i, r) to (j, s) incurs a time consumption uir + tir js , where
et al., 2013). Among these papers, VPR-based UAV routing prob- uir is the observation time at (i, r) and tirjs is the travel time be-
lems are particularly relevant to our study. Kim et al. (2013) de- tween the two locations. We are given a set K of UAVs, each with
veloped a mixed integer linear program (MILP) to model the prob- a limited maximum flight time Tmax , and a set A of monitoring
lem of scheduling UAVs with multiple shared bases in several lo- areas with different accuracy grades. A binary coefficient bair in-
cations, considering that the duration of UAV missions is limited dicates whether monitoring area a ∈ A can be covered by a UAV
by battery or fuel capacity. They proposed a genetic algorithm stopping at node i ∈ N at height r ∈ H. The problem is to select an
to obtain feasible solutions when solvers such as CPLEX cannot. optimal flight route and heights for the UAVs in order to minimize
Guerriero et al. (2014) proposed a distributed dynamic schedul- the total monitoring time. Here we define two groups of variables:
ing system to film a football match by autonomous UAVs and for- the first group determines the order of the space nodes to be tra-
mulated the problem as a multi-criteria optimization model based versed by the UAVs, and the second group makes decision on the
on a VRP with soft time windows (VRPTW), in which the objec- height at which each UAV should stay for a given time period in
tive are the total distances traveled by the UAVs, customer satis- order to perform its monitoring task.
faction and the number of UAVs used in the solution. Similarly, Fig. 1 depicts an example of this problem. In this figure, two
(Di Puglia Pugliese et al., 2017) considered a problem of film- UAVs are sent to monitor a number of areas with different accu-
ing sport events with UAVs. Unlike their 2014 paper, the aim of racy grades. The monitoring areas covered by some smaller mon-
their bi-objective model is to ensure a maximum viewer satisfac- itoring scopes (the darker circles) have a higher accuracy require-
tion and to minimize the distance traveled by the UAVs under a ment, which forces the UAV to remain at a lower altitude for mon-
static scenario. Cho et al. (2015) designed a VRP-based mathemat- itoring. In contrast, if a UAV uses a higher altitude, it will cover a
ical model for UAV-aided security operations in the oil and gas wider area (the lighter circle).
L. Zhen, M. Li and G. Laporte et al. / Computers and Operations Research 105 (2019) 1–11 3
• All UAVs are isomorphic and every UAV can execute any moni-
toring task.
• The UAV velocity is constant and UAVs encounter the same air
resistance at different altitudes.
• Each UAV tour must start and end at the same depot.
4. Model formulation
Parameters
tir js time needed by a UAV to travel from node (i, r ) to ( j, s );
i, j ∈ N, r, s ∈ H. xir jsk ∈ {0, 1} i, j ∈ N, r, s ∈ H, k ∈ K
uir time needed by a UAV staying at node (i, r ) to monitor (10)
reachable areas; i ∈ N\{0}, r ∈ H \{0}.
bair binary parameters; equal to one if and only if monitoring
area a can be covered by the monitoring scope of a UAV
that stops at node (i, r ) and the monitoring area’s yirk ∈ {0, 1} i ∈ N\{0}, r ∈ H \{0}, k ∈ K.
monitoring accuracy requirement is also satisfied; a ∈ A, (11)
i ∈ N\{0}, r ∈ H \{0}.
Tmax maximum flight time of each UAV. The objective function (1) minimizes the total time required to
perform all tasks. It contains two terms: the total traversal time
Decision variables and the total monitoring time. Constraint (2) guarantee that each
binary variables; equal to one if and only if UAV k travels monitoring area is covered by at least one monitoring scope of a
xir jsk along the link from (i, r ) to ( j, s ); i, j ∈ N, r, s ∈ H, k ∈ K. UAV while satisfying the monitoring accuracy requirements. Con-
yirk binary variables; equal to one if and only if UAV k stops straint (3) ensure that there will not be more than one UAV stop
at node (i, r ) to monitor; i ∈ N\{0}, r ∈ H \{0}, k ∈ K. at the same node. Constraint (4) link the decision variables xirjsk
and yirk . Constraints (5) and (6) indicate that all UAV tours start
4.2. Mathematical model and end at the depot. Constraint (7) ensure flow conservation. Con-
straint (8) are subtour elimination constraints. Constraint (9) spec-
ify that the traversal time consumption and the monitoring time
consumption of each UAV cannot exceed its maximum flight time.
Minimize Z = tir js xir jsk + uir yirk Constraints (10) and (11) define the domains of the variables.
i, j∈N r,s∈H k∈K i∈N r∈H k∈K Constraint (8) are commonly used to eliminate subtours in VRP
(1) models, but they are not suitable for direct use in CPLEX since it is
impractical to enumerate all subsets S of N × H with |S| ≥ 2. Here
subject to
we design an alternative way to eliminate subtours by defining
bair yirk ≥ 1 a∈A some additional variables and constraints.
i∈N\{0} r∈H \{0} k∈K Added variables
(2) μirk number of space nodes that have been visited by UAV k;
i ∈ N, r ∈ H, k ∈ K. μ00k = 0, and μirk is not defined if
space node (i, r ) is not visited by UAV k.
yirk ≤ 1 i ∈ N\{0}, r ∈ H \{0} Added constraints
k∈K
(3) μ00k = 0 k∈K
(12)
xir jsk = yirk i ∈ N, r ∈ H, k ∈ K; (i, r ) = ( j, s )
j∈N s∈H μ jsk ≥ μirk + 1 − |N| × |H |(1 − xir jsk )
(4) i ∈ N, r ∈ H, j ∈ N\{0}, s ∈ H \{0}, k ∈ K; (i, r ) = ( j, s )
(13)
x00 jsk = 1 k∈K
j∈N s∈H
(5) 0 ≤ μirk ≤ |N | × |H | − 1 i ∈ N, r ∈ H, k ∈ K.
(14)
As in Miller et al. (1960), the above constraints eliminate
xir00k = 1 k∈K
subtours. Although more variables and constraints are defined,
i∈N r∈H
the number of constraints and the model complexity are signifi-
(6)
cantly reduced compared with the number of Constraint (8). Con-
straint (8) will therefore be replaced with Constraints (12)–(14) in
our implementation.
xir jsk = x jsirk i ∈ N, r ∈ H, k ∈ K; (i, r ) = ( j, s )
j∈N s∈H j∈N s∈H
5. Algorithmic strategy
(7)
The model presented in Section 4 can be solved by means
of a commercial optimization software such as CPLEX for small-
xir jsk ≤ |S| − 1 k ∈ K; S ⊆ N × H, |S| ≥ 2
scale instances. However, for medium- and large-scale instances,
i∈N r∈H j∈N s∈H
the model becomes intractable. We have therefore developed a
(8) tailored tabu search metaheuristic in order to solve the proposed
model which is based on that of the classical VRP. Tabu search is
a heuristic solution approach developed by Glover (1986), which
tir js xir jsk + uir yirk ≤ Tmax k∈K extends some traditional local search algorithms and has been suc-
i, j∈N r,s∈H i∈N\{0} r∈H \{0} cessfully applied to a wide variety of routing problems (Chen et al.,
(9) 2006; Lai et al., 2016; Wen et al., 2009; Xu et al., 2017).
L. Zhen, M. Li and G. Laporte et al. / Computers and Operations Research 105 (2019) 1–11 5
solutions is the same as that used for the generation of the initial accuracies. The low flight height (50 m), the medium flight height
solution, except for the steps in the do while loop, which are as (100 m) and the high flight height (300 m) mean that the monitor-
now follows: for an area a ∈ Au , randomly choose a space node (i, ing scope of UAVs cover exactly one monitoring area (50 m2 ), four
r), i ∈ N\{0}, r ∈ H\{0} that can be monitored by UAV k. Then, find monitoring areas (200 m2 ) and nine monitoring areas (450 m2 ),
all the areas a corresponding to this space node and the UAVs that respectively, as shown in Fig. 4. On small-scale instances, the flight
can monitor them; update the status indicating that these areas height of UAVs is set to low and medium levels; and on medium-
have be monitored and set yirk = 1. and large-scale instances, it is set to low, medium and high lev-
els, that is the set H of flight heights is {0, 1, 2, 3}. For the small-
• Aspiration criterion
scale instances involving six areas and eight areas, if the accuracy
If a neighborhood solution is better than the best known solu- demand of an area is the low accuracy level, the UAV will cover
tion, it is accepted as the initial solution for the next iteration and all areas at the same time, which is not meaningful. Therefore, we
replaces the best known solution. consider only low and medium levels for the small-scale instances.
We define several notations in Table 1 to explain how the two
• Release criterion parameters bair and tirjs are generated. For the setting of param-
Elements of several solutions in the tabu list can be unblocked eters bair , the accuracy requirements for each monitoring area a
with a certain probability. are first generated randomly. The center node i ∈ Nc of each mon-
Fig. 3 provides a simple example based on the scale of nine ar- itoring area a corresponding to vertices j ∈ Nv is then determined.
eas, 25 nodes and two UAVs to explain the coding of variables yirk Finally we select the maximum distance dij between nodes i ∈ N
and the neighborhood search strategy. The detailed locations of the and vertices j ∈ Nv of each monitoring area a, and compare it to
areas and of the nodes can be seen in Fig. 7(a). In Fig. 3, the space radii r1 , r2 , r3 of monitoring scopes with different monitoring lev-
node corresponding to area 1 is (4,1). This means that a UAV can els. If the accuracy requirement of the monitoring area a is high,
stay at space node (4,1) to monitor area 1, which can satisfy area i.e., max {dij } < r1 , then this area to which vertices j ∈ Nv belong can
1’s accuracy requirement. The relationship between the other areas be covered by the monitoring scope of the UAV that stops at space
and their corresponding space nodes is the same as above. nodes (i, 1), and the parameter bai1 is set to 1. Similarly, we gener-
ate the values of the parameter bair under the other two monitor-
6. Numerical experiments ing levels.
To set the parameters tirjs , we use the space distance between
In order to assess the effectiveness of the solution method, we two space nodes dirjs to measure the time consumption of UAVs
have performed extensive numerical experiments on small- (from traveling from space node (i, r) and node (j, s). It is possible
six areas to nine areas), medium- (from 12 areas to 20 areas), and that the displacements between space nodes (i1 , r1 ) and (j1 , s1 )
large-scale (from 36 areas to 81 areas) instances. We have used the and space nodes (i2 , r2 ) and (j2 , s2 ) are equal, but the space an-
IBM ILOG CPLEX Optimization Studio 12.6.1 (Visual Studio 2015, gles formed by these two pairs of space nodes may be differ-
C#) on a DELL Precision 7600 workstation with two Xeon E5-2643 ent, which means that the UAVs traveling from (i1 , r1 ) to (j1 , s1 )
V3 CPUs (24 cores) of 3.4 GHz processing speed and 128 GB of and from (i2 , r2 ) to (j2 , s2 ) could spend unequal times. Therefore,
memory. the different flight paths of UAVs between any two space nodes
should be considered as well. There are five flying modes: upward
6.1. Parameter settings flight, obliquely upward flight, downward flight, obliquely down-
ward flight, and level flight. The lift forces of UAVs during a flight
For the flight heights, we distinguish between low, medium and with the above five modes are illustrated in Fig. 5. Based on the
high levels, which correspond to high, medium and low monitoring
L. Zhen, M. Li and G. Laporte et al. / Computers and Operations Research 105 (2019) 1–11 7
Fig. 4. Illustration of the relationship between monitoring scopes and monitoring areas.
Table 1
Definition of the auxiliary parameters.
Notation Definition
above analysis, the lift force of UAVs during flight can be calcu- • Case 4: obliquely downward flight
lated as follows:
• Case 1: upward flight
hrs 2 h
F = [G − f sin(arctan )] + [ f cos(arctan rs )]2
di j di j
i, j ∈ N, r, s ∈ H (18)
F =G+ f
(15) • Case 5: level flight
Fig. 6. Illustration of hrs , dij and dirjs . 6.3. Performance of the proposed algorithmic strategy
Table 2
Sensitivity analysis of maximum flight time.
Instance ID p T_lb T_ub T _ max CPLEX Tabu search No. UAVs enabled
Zc Tc (s) Zt Tt
Notes: (i) T_max = p × T _ub + (1 − p) × T _lb; (ii) ‘Zc ’ is the solution obtained by CPLEX; ‘Zt ’ is the global best solution
obtained by the tabu search algorithm; (iii) ‘Tc ’ is the CPLEX running time in seconds, ‘Tt ’ is the tabu search running time
in seconds; (iv) ‘N.A.’ means the solution cannot be obtained within 7200 s; (vi) ‘Zc ’ of instance ‘16-41-4-2-1’, ‘36-85-4-
2-2’ and ‘36-85-4-2-3’ is the solution obtained in 7200 s.
Table 3
Performance of the tabu search metaheuristic for small-scale instances.
Six areas 6-18-3-1-1 1378.33 4.32 1471.59 1378.33 6.338% 0.41 0.094
and 54 6-18-3-1-2 1627.60 4.64 1631.15 1627.60 0.218% 1.59 0.342
space nodes 6-18-3-1-3 1631.15 0.84 1725.11 1631.15 5.447% 0.34 0.405
6-18-3-1-4 1891.54 6.65 1895.09 1891.54 0.187% 1.73 0.260
6-18-3-1-5 1934.73 3.01 1989.05 1934.73 2.731% 1.27 0.422
Eight areas 8-23-3-1-1 2556.18 5.97 2610.50 2556.18 2.081% 2.03 0.340
and 69 8-23-3-1-2 1937.00 10.44 2280.76 1937.00 15.072% 4.20 0.402
space nodes 8-23-3-1-3 2450.86 8.26 2544.13 2450.86 3.666% 4.96 0.600
8-23-3-1-4 2200.36 7.03 2280.76 2200.36 3.525% 3.61 0.450
8-23-3-1-5 2454.26 8.03 2548.05 2454.26 3.680% 3.29 0.410
Nine areas 9-25-3-2-1 2624.14 4473.31 2941.26 2624.14 10.782% 78.59 0.018
and 75 9-25-3-2-2 3049.35 17382.44 3339.55 3049.35 8.690% 85.71 0.005
space nodes 9-25-3-2-3 2717.90 2082.75 2879.18 2717.90 5.601% 50.30 0.024
9-25-3-2-4 3192.73 4240.91 3507.81 3192.73 8.982% 13.66 0.003
9-25-3-2-5 3247.96 4572.59 3536.25 3247.96 8.152% 46.11 0.010
Average 2184.53 5.677% 19.82 0.009
Notes: (i) ‘Zc ’ is the optimal solution obtained by CPLEX; ‘Zi ’ is the initial solution obtained by the tabu search
algorithm; ‘Zt ’ is the global best solution obtained by the tabu search algorithm; (ii) ‘Tc ’ is the CPLEX running time
in seconds, ‘Tt ’ is the tabu search running time in seconds; (iii) GAPit = (Zi − Zt )/Zt ; (iv) T ime ratio = Tt /Tc .
Table 4
Performance of the tabu search metaheuristic for medium-scale instances.
Notes: (i) ‘Zf ’ is the feasible solution obtained by CPLEX in 7200 s; (ii) GAPt f = (Zt − Z f )/Z f , GAPf t = (Z f − Zt )/Zt ; (iii)
‘ࢨ’ means the value is negative.
gap between them is within one percent. On large-scale instances is 8.585%, which means that the tailored heuristic for generating
where CPLEX cannot obtain feasible solutions, our tabu search initial solutions and the tabu search strategy are both efficient.
metaheuristic can provide feasible solutions within three hours. In To sum up, our tests suggest that the proposed solution method
addition, the average gap between the initial objective values and is appropriate for solving the formulated model and has a definite
the global best objective values of tabu search among all instances
10 L. Zhen, M. Li and G. Laporte et al. / Computers and Operations Research 105 (2019) 1–11
Table 5
Performance of the tabu search metaheuristic for large-scale instances.
Notes: (i) ‘N.A.’ means the solution cannot be obtained within 7200 s.
Kim, J., Song, B.D., Morrison, J.R., 2013. On the scheduling of systems of UAVs and Phung, M.D., Cong, H.Q., Dinh, T.H., Ha, Q., 2017. Enhanced discrete particle swarm
fuel service stations for long-term mission fulfillment. J. Intell. Robot. Syst. 70 optimization path planning for UAV vision-based surface inspection. Autom.
(1–4), 347–359. Constr. 81, 25–33.
Lai, D.S.W., Demirag, O.C., Leung, J.M.Y., 2016. A tabu search heuristic for the het- Sundar, K., Rathinam, S., 2017. Algorithms for heterogeneous, multiple depot, mul-
erogeneous vehicle routing problem on a multigraph. Transp. Res. Part E: Logist. tiple unmanned vehicle path planning problems. J. Intell. Robot. Syst. 88 (2–4),
Transp. Rev. 86, 32–52. 513–526.
Li, D., Wang, X., Sun, T., 2016. Energy-optimal coverage path planning on topo- Torres, M., Pelta, D.A., Torres, J.C., 2016. Coverage path planning with unmanned
graphic map for environment survey with unmanned aerial vehicles. Electron. aerial vehicles for 3D terrain reconstruction. Expert Syst. Appl. 55 (C), 441–451.
Lett. 52 (9), 699–701. Toth, P., Vigo, D., 2014. Vehicle Routing: Problems, Zzmethods, and Applications.
Manyam, S.G., Rathinam, S., Darbha, S., 2017. Computation of lower bounds for a MOS-SIAM Series on Optimization. SIAM, Philadelphia.
multiple depot, multiple vehicle routing problem with motion constraints. J. Vilar, R.G., Shin, H.S., 2013. Communication-aware task assignment for UAV cooper-
Dyn. Syst. Meas. Control 137 (9), 1–5. ation in urban environments. IFAC Proceedings 46 (30), 352–359.
Miller, C.E., Tucker, A.W., Zemlin, R.A., 1960. Integer programming formulation of Wen, M., Larsen, J., Clausen, J., Cordeau, J.-F., Laporte, G., 2009. Vehicle routing with
traveling salesman problems. J. ACM 7 (4), 326–329. cross-docking. J. Oper. Res. Soc. 60 (12), 1708–1718.
Mozaffari, M., Saad, W., Bennis, M., Debbah, M., 2016. Efficient deployment of multi- Xia, Y., Batta, R., Nagi, R., 2017. Controlling a fleet of unmanned aerial vehicles
ple unmanned aerial vehicles for optimal wireless coverage. IEEE Commun. Lett. to collect uncertain information in a threat environment. Oper. Res. 65 (3),
20 (8), 1647–1650. 674–692.
Murray, C.C., Chu, A.G., 2015. The flying sidekick traveling salesman problem: opti- Xu, A., Viriyasuthee, C., Rekleitis, I., 2014. Efficient complete coverage of a known
mization of drone-assisted parcel delivery. Transp. Res. Part C: Emerg. Technol. arbitrary environment with applications to aerial operations. Auton. Robots 36
54, 86–109. (4), 365–381.
Nedjati, A., Izbirak, G., Vizvari, B., Arkat, J., 2016. Complete coverage path planning Xu, D., Li, K., Zou, X., Liu, L., 2017. An unpaired pickup and delivery vehicle routing
for a multi-UAV response system in post-earthquake assessment. Robotics 5 (4), problem with multi-visit. Transp. Res. Part E: Logist. Transp. Rev. 103, 218–247.
26. Zhang, S., Zhou, Y., Li, Z., Pan, W., 2016. Grey wolf optimizer for unmanned combat
Oh, H., Kim, S., Tsourdos, A., White, B.A., 2014. Coordinated road-network search aerial vehicle path planning. Adv. Eng. Softw. 99, 121–136.
route planning by a team of UAVs. Int. J. Syst. Sci. 45 (5), 825–840. Zorbas, D., Di Puglia Pugliese, L., Razafindralambo, T., Guerriero, F., 2016. Optimal
Otto, A., Agatz, N., Campbell, J., Golden, B., Pesch, E., 2018. Optimization approaches drone placement and cost-efficient target coverage. J. Netw. Comput. Appl. 75,
for civil applications of unmanned aerial vehicles (UAVs) or aerial drones: a sur- 16–31.
vey. Networks 00, 1–48.