Next Article in Journal
Does Augmented Reality Affect Sociability, Entertainment, and Learning? A Field Experiment
Next Article in Special Issue
Adaptive Neural Fault-Tolerant Control for the Yaw Control of UAV Helicopters with Input Saturation and Full-State Constraints
Previous Article in Journal
Optimization of Xylose Recovery in Oil Palm Empty Fruit Bunches for Xylitol Production
Previous Article in Special Issue
Adaptive TCP Transmission Adjustment for UAV Network Infrastructure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization Dubins Path of Multiple UAVs for Post-Earthquake Rapid-Assessment

1
School of Management, Hefei University of Technology, Hefei 230009, China
2
Key Laboratory of Process Optimization & Intelligent Decision-making, Ministry of Education, Hefei 230009, China
3
Engineering Research Center for Intelligent Decision-making & Information Systems Technologies, Ministry of Education, Hefei 230009, China
4
National Earthquake Response Support Service, No. 1 Yuquan West Street, Shijingshan District, Beijing 100049, China
5
Anhui Keli Information Industry CO., LTD, Hefei 230088, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(4), 1388; https://doi.org/10.3390/app10041388
Submission received: 27 December 2019 / Revised: 14 February 2020 / Accepted: 14 February 2020 / Published: 19 February 2020
(This article belongs to the Special Issue Unmanned Aerial Vehicles (UAVs))

Abstract

:
In the last decade, with the wide application of UAVs in post-earthquake relief operations, the images and videos of affected areas obtained by UAVs immediately after a seismic event have become an important source of information for post-earthquake rapid assessment, which is crucial for initiating effective emergency response operations. In this study, we first consider the kinematic constraints of UAV and the Dubins curve is introduced to fit the shortest flyable path for each UAV that meets the maximum curvature constraint. Second, based on the actual requirements of post-earthquake rapid assessment, heterogeneous UAVs, multi-depot launching, and targets allowed access to multiple times, the paper proposes a multi-UAV rapid-assessment routing problem (MURARP). The MURARP is modeled as the multi-depot revisit-allowed Dubins TOP with variable profit (MD-RDTOP-VP) which is a variant of the team orienteering problem (TOP). Third, a hybrid genetic simulated annealing (HGSA) algorithm is developed to solve the problem. The result of numerical experiments shows that the HGSA algorithm can quickly plan flyable paths for heterogeneous UAVs to maximize the expected profit. Finally, a case study based on real data of the 2017 Jiuzhaigou earthquake in China shows how the method can be applied in a post-earthquake scenario.

1. Introduction

Rapid assessment after a catastrophic event, such as earthquake, is crucial to initiating effective emergency operations [1]. Rapid assessment after an earthquake in particular is a serious and difficult problem involving quickly and accurately obtaining disaster area information, updating the post-earthquake information database, and shortening the post-earthquake black box period. These efforts can provide decision support for theory-based and effective development of relief operations to reduce the losses associated with earthquake disasters. The primary purpose of rapid assessment is to obtain a general understanding of the effects of the earthquake in the shortest time and to determine the degree of damage in different directions, particularly the location of the heavy disaster area. It is an effective way to obtain the damage degree of buildings in different directions around the epicenter. However, road damage caused by an earthquake slows down the speed of rescue crews entering the disaster area, thus affecting the efficiency of rapid assessment. In addition, rescue crews are at risk of aftershocks and other potential hazards. Since a UAV can quickly enter an earthquake-stricken area without being affected by road damage to capture images and videos through onboard sensors, this approach has been widely used in post-earthquake relief operations [2,3].
The post-disaster environment is extremely time sensitive, especially in the early stages of relief operation [4]. To improve the efficiency of relief operation, multiple rescue teams usually conduct rapid assessment of the disaster affected areas from different directions at the same time, which means that multi-UAVs are launched from different depots. The application of multi-UAVs presents several advantages, such as increased robustness and a reduced task execution time [5]. However, it also poses challenges, such as planning flyable paths for each UAV in a short time.
The primary purpose of the multi-UAV rapid-assessment routing problem (MURARP) is to determine the extent of damage in the affected areas in different directions in the shortest possible time to carry out the rescue work in a targeted manner. Due to the large area affected by the earthquake, the large number of damaged buildings, the extremely time sensitivity task, limited number of drones and endurance, the UAV swarm cannot cover all buildings. Therefore, the UAV swarm need to access some targets selectively; for example, densely populated population buildings (hospitals and schools) are candidates for focus and should be given priority consideration [6]. When planning a rapid-assessment route for each UAV, it is necessary not only to select the appropriate potential targets based on the priority of the potential target and the endurance of the UAV but also to determine the access order of the UAV to the assigned potential target to maximize the profit of the multi-UAV rapid-assessment routing scheme. The operations research (OR) model, including the team orienteering problem (TOP), can be used to solve this kind of UAV routing problem. However, in the classic TOP model, all vehicles start from the same start depot and return to the same end depot, which is different from the scenario studied in this paper. Since different UAVs are usually launched at different depots in the multi-UAV post-earthquake rapid-assessment scenario, we generalize the classic TOP model to the multi-depot TOP (MD-TOP) model, referenced to the multi-depot traveling salesman problem (MDTSP) model.
The MURARP introduced and defined in this paper is a practical problem that is faced in the emergency rescue process in the post-earthquake scenarios. In general, UAV resources available for rapid assessment are limited; therefore, some teams use fixed-wing UAVs and some teams use quad-rotor UAVs. In order to reflect the generality of the model proposed in this paper, we assumed that the UAV swarm performing the rapid assessment task is composed of heterogeneous UAVs which are characterized by different endurance, speed, and turning radius. The heterogeneity of the UAV swarm is reflected in that each UAV has different kinematic constraints. However, the functionality of each UAV is the same, that is, to capture images of damaged buildings in different directions around the epicenter in the shortest possible time. Due to the kinematic constraints of the UAVs, it is necessary to guarantee the flyability of the UAV paths. Specifically, the flyable path refers to a twice differentiable curve [7]; otherwise, the assigned paths might become inefficient and might even be unflyable for UAVs [8]. Dubins [9] proposes a flyable path of minimal length for a UAV, constrained to move at a constant speed along paths of bounded curvature without reversing direction. Since this model satisfies the kinematic constraints of UAVs, it is widely used in UAV path planning [7,10,11]. In this paper, we extend the MD-TOP model to the multi-depot Dubins TOP (MD-DTOP) model. When solving the latter model, the constraints of UAV endurance and minimum turning radius must be considered, so when determining the access sequence of each UAV to the assigned potential target, the UAV heading angle when traversing each target must also be determined. In the process of performing the rapid assessment, there may be some uncertainties, such as the sensors carried by UAVs being out of focus, dithered, or overexposed, resulting in the images or videos acquired by UAVs being unrecognizable. Therefore, the effective information collected by UAVs during a single visit to a potential target is often insufficient, which may reduce the effectiveness of the rapid assessment in turn. For this reason, based on previous research results in the literature [12], the expected profit is introduced to describe the completion quality of the rapid assessment, and the target revisit-allowed strategy is introduced. The expected profit of the multi-UAV rapid assessment can be improved by selecting appropriate targets to access and optimizing the target access sequence, the heading angle of each UAV when traversing each target and the number of times the target was accessed. The MURARP can be described as follows: multiple heterogeneous UAVs are launched at different depots and return to their respective depot after selectively visiting some potential targets in the earthquake affected area. The optimization objective of the MURARP is to maximize the rapid assessment completion quality by planning a flyable path for each UAV while satisfying the following three constraints: (i) the UAV endurance, i.e., the maximum safe UAV flight duration; (ii) the UAV dynamic constraints, that is, the curvature constraint of the minimum turning radius of UAV; (iii) uncertainty during the process, which is represented by the error of the sensors carried by heterogeneous UAVs. According to the above analysis, the MURARP can be transformed into a multi-UAV path planning problem, which can be defined as follows: to find a collision-free path between the initial configuration and the final configuration in a specific scenario [13]. The main objective of UAV path planning is to design a flyable path that UAV can fly to the destination with minimal comprehensive costs, i.e., maximize the probability of task completion while meeting the UAV performance requirements [14].
For multi-UAV path planning problems, extensive research has been conducted. To date, there are several notable surveys that outline the previous contributions performed in the field of UAV path planning [8,13,14,15,16,17,18]. The vehicle routing problem (VRP) model [19] was used to realize load balancing of the task allocation of multi-UAVs, with the optimization objective of minimizing the longest UAV path length. Rathinam et al. [20] modeled multi-depot UAV path planning problems as resource allocation problems and introduced the minimum spanning tree method to obtain the shortest path of each UAV. Balcik, B. [21] divided the potential targets into different communities according to different characteristics and developed a target sampling method to select multiple potential targets in the community for access. Then, a routing strategy to maximize the minimum coverage ratio was proposed. A TOP extended model, called the drone scheduling problem (DSP) [22], was modeled as a mixed integer linear programming (MILP) model that can design flight paths for drones to obtain as much benefit as possible under the constraint of the weight of the target and the task execution time. The total UAV arrival time can be minimized by a continuous approximate method [4]. The literature on UAV path planning using the Dubins path is very common. The DOP is a generalization of the existing OP [23]. Although the optimization objective of the DOP is similar to that of the OP, maximizing the collected profits in a given travel budget, the computational complexity of the DOP far exceeds that of the EOP because the DOP also needs to determine the heading angle when the drone accesses each target [24]. Because of the consideration of the UAV turning radius and heading angle, the EOP solution in a certain scenario may not match the DOP solution. The multi-UAV simultaneous arrival problem of path planning is formulated based on the Dubins path [25], to produce feasible paths.
The path planning problem has proven to be an NP-hard problem [26]. Currently, the use of meta-heuristics algorithms has received more attention than deterministic algorithms. Because metaheuristics algorithms are problem-independent and there is no need to adapt a solution to a specific problem. Therefore, they approximately solve a wide range of path planning problems [18]. The genetic algorithm (GA) and hybrid algorithms based on GA represent state-of-the-art metaheuristics algorithms for solving VRP and its variants [27,28], and they have been widely used in engineering practice. Nikolos et al. [29] used an improved GA algorithm to plan a continuous UAV curve path for considering the constraints of a minimum UAV curvature angle. In addition, due to the specifics of the UAV path planning problem, careful adjustment of the GA relative parameter can improve the optimization performance of algorithm [30]. According to the research of scholars, it is much more efficient to perform a local search in the area found by the GA than a direct search [31]. Therefore, it is widely adopted to combine two powerful meta-heuristics algorithms into one hybrid procedure to take advantage of their respective strengths [32,33,34]. According to the characteristics of the MURARP, we design a hybrid genetic simulated annealing (HGSA) algorithm to solve it and the flyable path of each UAV can be obtained quickly. The main innovations of this paper are as follows:
(1)
The MURARP proposed in this paper can be regarded as a variant of the TOP in the real application of multi-UAV for post-earthquake rapid assessment task, in which UAVs equipped with sensors access a group of potential targets, such that the total expected profit can be maximized. In the optimization process of the MURARP, various factors, such as the UAV endurance, dynamic constraints, multi-depot, the weight of potential targets, the heterogeneity of the UAV swarm and sensor errors, are considered. In this paper, the MURARP is modeled as a multi-depot revisit-allowed Dubins TOP with variable profit (MD-RDTOP-VP). The similarity between this model and the TOP model is that it is necessary to select the appropriate potential targets and determine the sequence of access. The differences are reflected as follows: (i) Multiple depots—In the classic TOP, all UAVs depart from the same start depot and return to the same end depot after completing the task. However, a UAV carrying out the rapid-assessment task in MD-RDTOP-VP needs to start from one of multiple depots and return to its departure depot after completing the task. (ii) The objective function—The optimization objective of the classic TOP is to maximize the total profit, while the optimization objective of MD-RDTOP-VP is to maximize the expected profit, which is calculated by multiplying the potential target’s weight by the probability that valid information about that target was successfully collected. (iii) Target revisit-allowed strategy—The classic TOP model stipulates that each potential target can only be accessed at most once. However, in MD-RDTOP-VP, to increase the probability that valid information about a target was successfully collected, a UAV is allowed to visit a potential target more than once.
(2)
In this paper, the influence of the minimum turning radius of the UAV and heading angle discretization on the completion quality of the rapid assessment is studied. The instances of MD-RDTOP-VP are generated by modifying the classic benchmark instances of the TOP model. The numerical experiments are used to prove the influence of the minimum turning radius of the UAV on the completion quality. Then, the influence of the heading angle discretization is analyzed through simulation experiments. The results show that the high-quality MD-RDTOP-VP solution can be accelerated by selecting the appropriate heading angle discretization. In previous reports on the UAV path planning using the Dubins curve, most studies have assumed that the initial heading angle of the UAV is specified, but we also optimize that parameter.
(3)
This paper designs an HGSA algorithm for solving the MD-RDTOP-VP model. Since the MURARP proposed in this paper is a novel problem, the existing algorithms cannot be directly applied here. Therefore, a hybrid algorithm is developed to solve this problem. The performance of the algorithm is shown through numerical and simulation experiments. Finally, a case study based on real-world data of the 2017 Jiuzhaigou earthquake in China shows how to use our method in a post-earthquake scenario. The results show that the HGSA algorithm can obtain a high-quality feasible solution of the MD-RDTOP-VP model in a short time, which can meet the actual demand of quick path planning for each UAV in a post-earthquake scenario.
The remainder of this paper is structured as follows. In Section 2, the mathematical model of the MURARP is given. The HGSA algorithm for solving the MURARP mathematical model is discussed in Section 3. In Section 4, the performance of the HGSA algorithm is evaluated through numerical and simulation experiments, and a case study is also presented. Finally, a concluding summary of this paper and the potential future work are discussed in Section 5.

2. Problem Modeling

In this section a formulation of the MURARP is presented. A directed graph G = ( T D D , A ) is given, where T is the potential targets set, D is the set of UAV launching depots, and D is the set of UAV landing depots. The arc set A consists of all possible connections between any two vertices in T and all directed arcs connecting all vertices in D D and all vertices in T. A group of heterogeneous UAVs, represented by U, launched from their associated launching depots and return to their associated landing depots after visiting a subset of T. Each UAV is constrained by its endurance. When a UAV accesses a potential target, the profit associated with the weight of the target is successfully obtained with a certain probability. The optimization objective of the MURARP is to maximize the expected profit. Table 1 defines the major notation of relevant sets, indices, parameters, and variables of MURARP.

2.1. Heterogeneous UAVs

Let U = { 1 , , k , , K } be a set of K UAVs which are heterogeneous. The UAV heterogeneity is manifested in terms of different airspeeds v k , different turning radii ρ k , different endurances T max k and different detection errors of the carried sensors p k . Since UAVs are relatively scarce disaster-relief resources, we assume that each rescue team has only one UAV and that each UAV is launched from a different depot. In reality, most UAVs are equipped with automatic obstacle avoidance devices and stabilizing devices. Although the wind gusts and obstacles will affect the UAVs’ motion trajectory, making the UAVs’ actual flight trajectory slightly different from the pre-planned path, it will not cause the UAVs to fail to perform the rapid assessment task. Therefore, we also assume that the UAVs have the ability to avoid obstacles automatically and can perform rapid assessment tasks safely, and the resulting path deviation from the total flight path length is very small and can be ignored.
In this paper, the UAV motion state is described by the Dubins car model [9]. The state of a Dubins car is represented by q = ( x , y , θ ) ,which consists of its position in the plane ( x , y ) and its heading angle θ . One of the specifics of the Dubins car model is that the minimal turning radius ρ influences the length of the shortest path between two spatial configurations. The main purpose of modeling UAV with the Dubins car model in this paper is to qualitatively analyze whether the turning radius and the heading angle have an impact on the UAV path planning. The kinematic model of a Dubins car with a constant velocity v and a control input u [ 1 , 1 ] can be described as
q ˙ = [ x ˙ y ˙ θ ˙ ] = v [ cos θ sin θ u ρ ]

2.2. Potential Targets

Typical potential target of a post-earthquake rapid-assessment task is a building whose size is generally smaller than the UAV’s vision field. The sensor of a UAV can completely cover the target when it flies over the building, so the potential target is defined as the point-target. Let T = { 1 , , i , , N } be the set of N potential targets with known spatial configuration. Since the Dubins curve is used to fit the UAV path in this paper, the spatial configuration of a potential target can be defined as ( x i , y i , θ i ) .
Let w i { 1 , 2 , , 10 } be the weights of potential targets. A larger weight value means that the target is more important, and the higher the weight of the target visited by the UAV, the greater is the profit. Due to the detection error of the sensor, when the UAV accesses the potential target i T , the valid information about the target can be successfully obtained with a certain probability, which is recorded as P i . The probability P i is related to the following three factors: i) the weight of the potential target i, w i ; ii) the error probability of the sensor carried by UAV k, p k ; and iii) the number of times that the potential target i is visited by UAV k, y i k . The formula of P i is
P i = 1 k = 1 K ( p k ) y i k

2.3. Feasible UAV Path

Dubins curves are widely used to generate the feasible paths of minimal length for a UAV between any two vertices. Since the length of shortest feasible path between any two vertices is related to the UAV’s minimum turning radius, the path length of the heterogeneous UAVs is usually different between the same two points. Reference [20] demonstrated that the sensors on UAVs can capture an area with a width of at least 2 ρ , so it is a reasonable assumption that any two targets are at least 2 ρ apart. There are two kinds of Dubins curves, the first one is with a terminal heading constraint and the other is without any terminal heading constraint [35]. The potential targets studied in this paper have no terminal heading constraints. Therefore, by optimizing the UAV heading angle when accessing each target, the UAV path length can be shortened, resulting in a savings of UAV energy to access more targets and in turn improve the expected profit. Figure 1 shows the heading angle discretization when the UAV accesses a potential target, with the heading angle discretization set defined as
H = { θ i : θ i = 2 π i N θ , i = 0 , 1 , , N θ 1 } ,
where N θ > 0 is an integer defining the heading angle dispersion rate. For example, for N θ = 8 of Figure 1, the discretization set is H = { 0 ° , 45 ° , 90 ° , 135 ° , 180 ° , 225 ° , 270 ° , 315 ° } . The heading angle of the UAV presented in this figure is θ = 315 ° .
A feasible path of UAV k is an ordered set, Rk, of at least r + 2 ( r 1 ) vertices of the form R k = { q D k , q V 1 k k , , q V l k k , , q V r k k , q D k } , where V l k , l = 1 , , r , corresponds to the index of r potential targets being accessed in that sequence by UAV k. A feasible multi-UAV rapid-assessment routing scheme is composed of the flight paths of all UAVs, S c h e m e = { R 1 ; ; R k ; ; R K } , k U . In the scheme shown in Figure 2, UAV1 starts from D1 at a 90° heading angle, first accesses the #1 target at a 90° heading angle, then accesses the #4 target at a 225° heading angle, and finally returns to D1 at a 315° heading angle; UAV2 starts from D2 at a 315° heading angle, first accesses the #2 target at a 315° heading angle, then accesses the #5 target at a 225° heading angle, accesses the #3 target at a 135° heading angle, and finally returns to D2 at a 45° heading angle. The scheme can be expressed as S c h e m e = { ( D 1 , 90 ° ) , ( 5 , 90 ° ) , ( 4 , 225 ° ) , ( D 1 , 315 ° ) ; ( D 2 , 315 ° ) , ( 2 , 315 ° ) , ( 5 , 225 ° ) , ( 3 , 135 ° ) , ( D 2 , 45 ° ) } . The #5 target appears twice in Scheme, which means that the #5 target is revisited.
According to the research results of Pham, T.A. [36], the revisiting modes are divided into restricted node revisiting and node revisiting without any restrictions. Considering the actual needs of the task completion time of rapid assessment, this paper adopts the first revisiting method, i.e., to revisit target i, UAV k has to visit another target before it can return to target i. In this paper, we take the constraint of an overnight stay being forbidden, which refers to the naming of the first revisiting mode in [36], as an important constraint of the MURARP model.
The feasible path of UAV k consists of the following three parts: (i) the path from UAV’s configuration at launching depot q D k to the entry configuration at the first target q V 1 k k ; (ii) all the feasible paths from the exit configuration q V l k k of current target V l k to the entry configuration q V l + 1 k k of the next target V l + 1 k , l = 1 , 2 , , r 1 ; and (iii) the path from the exit configuration q V r k of the last target V r k to the UAV’s configuration at landing depot q D k . The total path length, d R k , associated with the feasible path Rk of UAV k can be calculated as
d R k = d q D k , q V 1 k k k + l = 1 r 1 d q V l k k , q V l + 1 k k k + d q V r k k , q D k k , k U .
In this paper, we assume that each UAV airspeed v k is constant, so the task completion time of UAV k, can be calculated as
t R k = d R k v k

2.4. Mathematical Model

To solve the MURARP, the objective function is designed to maximize the total expected profit of the routing scheme. The mathematical model of MURARP is formulated as
M a x i = 1 N w i × [ 1 k = 1 K ( p k ) y i k ]
s.t.:
i = 1 N x D k , i k = i = 1 N x i , D k k = 1 ;   k U ,
x D k , i k + h = 1 N x h i k = j = 1 N x i j k + x i , D k k = y i k ;   i T , k U ,
t R k T max k ;   k U ,
V l 1 k V l k ;   k U , l = 2 , , r ,
V l k V l + 1 k ;   k U , l = 1 , , r 1 ,
x i j k { 0 , 1 } ;   i , j T , k U .
Equation (6) is the objective function, corresponding to maximizing the expected profit of the multi-UAV post-earthquake rapid-assessment routing scheme, where w i is the weight of target i, p k is the error probability of the sensor carried by UAV k, y i k is times that target i is visited by UAV k. Equation (7) ensures that all UAV must departure from their own depot and ultimately return to the same depot. Equation (8) ensures the connectivity of each UAV’s route. Equation (9) is the endurance constraint, that is, the task execution time of the UAV k cannot exceed its maximum safe flight duration. Equations (10) and (11) are the constraints of an overnight stay being forbidden, thus ensuring that the UAV cannot stay at the same potential target, and a target can be revisited only after the UAV visits another target. Equation (12) involves the values of the binary decision variable whether UAV k flies to target j after leaving target i; if so, x i j k = 1 , and x i j k = 0 otherwise.

3. HGSA Algorithm

A hybrid heuristic algorithm for efficiently solving the MURARP will be presented in this section. The GA has excellent ability to find new solutions quickly, while its hill climbing ability is poor and easily falls into local optimum in later iterations. It has been proved that simulated annealing (SA) can converge to the global optimum with a probability of approximately 1 by controlling the cooling process [37]. However, the convergence rate of SA is too slow to meet actual needs. In this paper, we specially develop a two-stage hybrid heuristic algorithm for the characteristics of the MURARP. In the first stage, a better solution is obtained quickly by GA, which is used as the initial solution of the SA algorithm. In the second stage, the optimal solution of the MURARP is obtained through SA operation. To balance the convergence rate and global optimization ability of the HGSA algorithm, a switching criterion from the GA to SA is adaptively designed. The pseudocode of the algorithm is shown in Algorithm 1.
Algorithm 1: HGSA Algorithm
1:Input: P, a population of NP chromosomes;
2:Output: C. best, a chromosome with the best fitness found;
3:begin
4:   initialize the parameters of the HGSA algorithm;
5:   initialize the population P of the GA (see Section 3.1.2);
6:   constraint checking and adjustment for each chromosome in the population P (see Section 3.1.3);
7:   evaluate the fitness of the population, and update C. best (see Section 3.1.4);
8:   while the switch point between the GA and SA is not reached (see Section 3.5);
9:      crossover (see Section 3.2);
10:      mutation (see Section 3.3);
11:      update population (see Section 3.4);
12:   endwhile
13:   Titer=T0;
14:   while Titer > Tend
15:      improve C. best through SA iteration (see Section 3.6);
16:      Titer= Titer﹡RT;
17:   endwhile
18:   the chromosome with the best fitness C. best is selected as the final scheme;
19:end

3.1. Initialization

The key parameters of the HGSA algorithm are listed in Table 2.
We do not set the maximum iteration of the GA because an automatic switching mechanism from the GA to SA is designed. When the optimization ability of the GA shows a decay trend, the algorithm automatically switches to SA to avoid falling into a local optimum.

3.1.1. Integer-Encoded Chromosome with Variable Length

A chromosome represents a feasible routing scheme for the MURARP. Since the MURARP allows the target to be revisited, each scheme may have a different number of access vertices, i.e., the length of each chromosome may be different. In addition, the MURARP has two other features: (i) The UAVs start from different stations, and (ii) the UAVs have multiple optional heading angles when accessing each target. To facilitate the operation of the HGSA algorithm, this paper designs integer-encoded chromosomes with variable lengths consisting of three lines, in which the first line is the index of visited vertices accessed by the UAVs, the second line is the UAV indices of the heading angle at each vertex, and the third line is the index of UAVs corresponding to the first line. The chromosome shown in Figure 3 corresponds to the UAV routing scheme shown in Figure 2.
The generation method of integer-encoded chromosomes is introduced in the next section.

3.1.2. Population Initialization

Complete the population initialization by the following five steps:
Step 1:
Draw a “ T max k circle” with the depot of UAV k, Dk, as the center and the endurance of UAV k, T max k , as the radius. Then delete the indices of potential targets outside the T max k circle from the target set T and obtain set Tk;
Step 2:
Randomly arranged the indices in set Tk to obtain a random array. Then add ‘0’ to the front and back of the random array to obtain a temporary routing scheme of UAV k, denoted as Ak;
Step 3:
Randomly generate the same number of heading angle indices according to the number of elements in Ak, place them in the second row of Ak, and place UAV index, k, in the third row of Ak, then the routing scheme of UAV k, denoted as Rk is obtained;
Step 4:
Repeat steps 2 and 3 according to the number of UAVs, K, until all UAVs obtain a routing scheme. An initial chromosome is obtained by combining all Rk by row.
Step 5:
Repeat steps 2–4 according to the population size to obtain the initial population.
It is not necessary that all chromosomes of the initial population satisfy all constraints of the MURARP model. Therefore, constraint checks should be performed on the population and the chromosomes that do not satisfy the constraints must be adjusted.

3.1.3. Constraint Check and Adjustment

There are two constraints in the MURARP model: the UAV endurance constraint represented by Equation (9) and the overnight stay forbidden constraint represented by Equations (10) and (11). In this paper, chromosomes that do not satisfy Equation (9) are called class A violators, chromosome that do not satisfy Equations (10) and (11) are called class B violators, and chromosomes that do not satisfy Equations (9)–(11) are called class C violators.
In view of the above three classes of violator chromosomes, three chromosome adjustment strategies are designed as follows:
Strategy 1:
For class A violators, randomly delete a gene and repeat this deletion operation until the chromosome is no longer a violator.
Strategy 2:
For class B violators, keep only one gene with the same target indices and delete others.
Strategy 3:
For class C violators, keep only one gene with the same target indices and delete others first, and then randomly delete a gene and repeat this deletion operation until the chromosome is no longer a violator.
After the constraint checking and adjustment on the population, all chromosomes are feasible routing schemes for MURARP.

3.1.4. Fitness Evaluation

The fitness of a chromosome represents the expected profit of a routing scheme. According to the objective function of the MURARP, Equation (6), the higher the expected profit, the better the routing scheme. However, UAVs have multiple optional heading angles when they access a target, and chromosomes with the same fitness may have different task completion times. The routing scheme shown in Figure 4a and the routing scheme shown in Figure 4b are exactly the same in both the targets to be accessed and the number of times that targets are accessed, so the expected profits of the two schemes are also the same. However, the total flight time of the routing scheme shown in Figure 4b is shorter, which helps make room in UAV routing, thus allowing UAVs to visit more potential targets [39]. According to the above analysis, the quality of the routing scheme is related to both the total expected profit and the total flight time. Therefore, the paper designs the chromosome evaluation mechanism of a double fitness function, that is, the total expected profit fitness function Fit1 and the total flight time fitness function Fit2. The calculation formulas are
F i t 1 = i = 1 N w i P i = i = 1 N w i × [ 1 k = 1 K ( p k ) y i k ]
F i t 2 = k = 1 K t R k = k = 1 K d q D k , q V 1 k k + l = 1 r 1 d q V l k , q V l + 1 k k + d q V r k , q D k k v k
The value of Fit1 is the expected profit of the routing scheme represented by the chromosome. The bigger value of Fit1, the higher is the fitness of the chromosome. The value of Fit2 is the total flight time of the routing scheme represented by the chromosome. The smaller the value of Fit2, the higher is the fitness of the chromosome. In this paper, Fit1 is used as the main fitness function for crossover and SA operations, and Fit2 is used to evaluate two chromosomes with the same expected profit, i.e., the values of Fit1 are the same. Fit2 is adopted in the mutation operation.

3.2. Crossover

The crossover operation is performed through the classic roulette wheel method, which is based on the selection of the best fit solutions. Thus, the higher the Fit1 value of the chromosome, the higher the probability is that its superior gene will be inherited by the next generation. Because this paper adopts an integer-coded chromosome with variable length, traditional GA single point crossover and double point crossover may lead to the failure of crossover operation. Therefore, a segmented single point stitching crossover method is specifically designed with the following specific operation steps:
Step 1:
Select two chromosomes to be crossed from the parent population: parent A and parent B. Divide parent A and parent B into K segments according to the third row of the chromosome, with each segment represents a routing scheme for a UAV. For example, the kth segment of parent A, denoted by A k , represents the routing scheme of UAV k in parent A.
Step 2:
Stitch the chromosomes’ segments with the same index in parent A and parent B, denoted as Ak and Bk, respectively. The stitching rules are as follows: (i) if there is only one shared target index, g, in Ak and Bk, then the genes behind g are exchanged to obtain the new segments Ck and Dk; (ii) if there is more than one index in Ak and Bk, randomly select one index, g, and then exchange the genes behind g to obtain the new segments Ck and Dk; (iii) if there is no shared index g in Ak and Bk, then stitch Bk to the end of Ak to obtain a new segment Ck, and stitch Ak to the end of Bk to obtain a new segment Dk. A stitching example is illustrated in Figure 5.
Step 3:
Repeat step 2 according to the number of UAVs, K, until all segments in parent A and parent B are stitched. Then, child chromosomes called child C and child D are obtained by merging all Ck and Dk, respectively.
Step 4:
Repeat steps 1–3 according to the preset population size, NP, until each chromosome of the parent population has completed the stitching operation and all the child chromosomes constitute a child population.
The single point stitching crossover method can preserve the superior genes of the chromosome as much as possible and increase the diversity of the population, which is helpful to find a new solution. It is not necessary that all chromosomes of the child population after crossover operation satisfy all constraints of the MURARP model. Therefore, constraint checks should be performed on the child population and the chromosomes that do not satisfy the constraints must be adjusted. See Section 3.1.3 for details. After constraint checking and adjustment, the chromosomes are a feasible routing scheme of the MURARP.

3.3. Mutation

For chromosomes with the same expected income and different total flight times as shown in Figure 4, we designed a heading angle index mutation operator for the second line of the chromosome. The pseudocode of the mutation operator is shown in Algorithm 2.
Algorithm 2: Mutation operator
1:Input: a chromosome C;
2:Output: a new chromosome Cm with no worse fitness than C;
3:begin
4:   calculate the total flight duration fitness of C using Equation (14), denoted as Fit2C;
5:   calculate the number of columns in C, denoted as NC;
6:   for i=1 to 0.1 × N C
7:      randomly select a gene in C, denoted as Cg;
8:      obtain the index of the heading angle of Cg, denoted as hCg (hCg = the second line of Cg);
9:      randomly generate an index of the heading angle, denoted as hr;
10:      while hr = = hCg
11:         randomly generate an index of the heading angle, denoted as hr;
12:      endwhile
13:      replace the index of the heading angle at the location of hCg in C with hr;
14:   endfor
15:   obtain a mutated chromosome, denoted as Cm;
16:   calculate the total flight duration fitness of Cm using Equation (14), denoted as Fit2Cm;
17:   if Fit2Cm > Fit2C
18:      Cm = C
19:   endif
20:end
Since the mutation operation is used only for the heading angle, the targets accessed by the UAV and the access sequence are not changed, so there is no influence on the value of Fit1. Furthermore, only when Fit2 is worth raising, that is, only the variation is small, is the variation is accepted so that the fitness of the new chromosome obtained by the mutation operation is not worse than that of the original chromosome.

3.4. Population Update

The population update operation is accomplished by replacing some of the chromosomes in the newly generated offspring with the same number of elite chromosomes in the parent population. The formula for calculating the number of replacing chromosomes is N F = N P × ( 1 G a p ) , where Np is the population size and Gap is the generation gap, which are both preset. A new population for the next iteration of the GA is obtained by using the chromosomes of the pre-NF position in the parent population to replace the chromosomes of the post-NF position in the child population. In addition, perform a fitness evaluation of the optimal chromosome C. Nbest in the new population and the optimal chromosome C. best in the current population. C. best is replaced by C. Nbest only if C. Nbest has a higher fitness.

3.5. Adaptive Switching from the GA to SA

For a two-phase hybrid GA and SA algorithm, the switching point between the GA and SA is crucial and is affected by the number of iterations. Setting the switch point too early will reduce the quality of the solution. However, if the switching point is too late, the efficiency of the algorithm will be affected [32]. In general, the GA must run a fixed number of generations which depends mainly on the users’ experience or preference rather than adaptive self-computation. Because of the strong optimization ability of the GA in the early stage, the growth rate of the fitness value is faster, but in the later stage, the GA exhibits a decaying rate of increase. Therefore, in this paper, the switching point between the GA and SA is set when the growth rate of the Fit1 value of C. best decreases for 10 generations continuously. When the adaptive switching condition from the GA to SA is satisfied, the GA is terminated, and C. best is used as the initial solution of SA.

3.6. Simulated Annealing

The core idea of SA is to generate multiple neighborhood solutions by disturbing the current solutions. The algorithm needs to maintain a suitable balance between disturbing the existing solutions and keeping the good parts of the existing solutions. After the iterative optimization of the GA, we consider that the initial solution C. best has found a better UAV routing scheme that selects the appropriate targets to access and that determines the UAV access order and heading angle when accessing these targets. The main goal of SA is to fine-tune C. best to increase the expected profit for the routing scheme by adding or replacing a certain access target. In this paper, a disturbance strategy based on the profit distance ratio Rrd is designed with the following calculation
R r d = Δ w i Δ d i , i T ,
where Δ w i is the increase in the profit and Δ d i represents the additional distance after adding target i to the routing scheme. In this paper, two disturbance strategies are designed for the MURARP:
Disturbance strategy 1: Insert a target. Randomly select a gene site, and then find a target to maximize Rrd after insertion, which means inserting a target with the highest possible weight at the lowest possible cost.
Disturbance strategy 2: Replace a target. Randomly select a gene site, and then find a target to maximize Rrd after replacing the current target.
The main purpose of these disturbance strategies is to improve the expected profit of the routing scheme by maximizing the additional profit per distance. One of the above two strategies will be randomly used to generate a new solution in each annealing operation, and then the operations described in Section 3.1.3 should be performed on the new solution. Finally, the metropolis criterion is used to accept the new solution with a certain probability.

4. Experiments and Discussions

Since the MD-RDTOP-VP model is a generalization of the classic TOP, the former can be simplified to the traditional TOP model by special processing, and the model and algorithm of this paper can be tested by using the TOP’s benchmark instances. In Section 4.1, we use the classic TOP’s benchmark instances to carry out two numerical experiments, in which the first experiment shows the impact of the UAV turning radius on the collected profit and the second experiment shows the impact of heading angle discretization. In Section 4.2, according to the characteristics of the post-earthquake rapid assessment, we generate 42 simulation instances by transforming six sets of TOP benchmark instances. Then, the MD-RDTOP-VP model is used to solve these instances by the HGSA algorithm, and the relevant analysis is carried out. Finally, we conducted a case study based on real data as described in Section 4.3 to illustrate the application of our method in real-life scenarios.
All experiments were carried out using a desktop computer with a single core of i5-6500 3.2 GHz CPU. Since the performance of the algorithm can be improved by properly setting the values of parameters [38], we refer to the parameter setting methods of related literatures [32,33,34], and consider the actual requirements of the MURARP problem to set the key parameters of the HGSA algorithm. The key parameters of the HGSA algorithm are as follows:
(1)
Population size NP = 100;
(2)
Generation gap Gap = 0.8;
(3)
Mutation probability PM = 0.3;
(4)
Initial temperature T0 = 100, termination temperature Tend = 0.1 and cooling rate RT = 0.9;
(5)
Annealing iteration number NSA = 100 times.

4.1. Numerical Experiments

The TOP can be regarded as a special case of MD-RDTOP-VP while meeting the following five conditions at the same time: (i) all UAVs are launched from the same depot and return to the same destination, which may be different from the launching depot; (ii) each potential target can be accessed at most once; (iii) the sensor detection error probability is 0; (iv) all UAVs are homogeneous; and (v) the UAV kinematic constraint is omitted, i.e., the turning radius of UAV is 0. Therefore, we can use the TOP benchmark instances which is downloaded from https://www.mech.kuleuven.be/en/cib/op to test the model and algorithm proposed in this paper. We select six sets of TOP benchmark instances [40] for two numerical experiments. In the first numerical experiment, we selected Set 6 with 64 vertices to show the impact of the UAV turning radius on the collected profit. To further demonstrate the impact of heading angle dispersion on the collected profit, numerical experiment 2 was performed with six sets of TOP benchmark instances.

4.1.1. Numerical Experiment 1

To evaluate the influence of the turning radius of UAV on the routing scheme, we select 10 benchmark instances with a routing number of k = 2 for Set 6. The number of vertices of these benchmark instances is N = 64, and the vertex positions and weights are shown in Figure 6.
Since the distance between any two nodes is assumed to be greater than 2 ρ in Section 2.3, where ρ is the minimum turning radius of the UAV. Since the minimum distance between any two vertices in the above figure is 2 , we select the typical turning radii ρ { 0 ,   0.1 ,   0.3 ,   0.5 ,   0.7 } to perform numerical experiments on the above data set, where ρ = 0 is a solution of the traditional TOP. We set the heading angle discretization N θ = 8 in other cases of turning radii. The results for the proposed method are presented in Table 3; R B E S T represents the known traditional TOP optimal solutions of these 10 instances. Table 3 records the best results for 10 instances of Set 6, which was run 10 times under the same experimental conditions.
The experimental results in Table 3 show that the HGSA algorithm can find the known optimal solution of the 10 TOP benchmark instances when ρ = 0 , which demonstrates that the HGSA algorithm which is specially designed for the MD-RDTOP-VP model in this paper can also obtain the optimal solution of the classic TOP benchmark instances. We also find that for the turning radius ρ = 0.1 , the optimal solution of all 14 instances is as same as that for ρ = 0 . For other turning radius the collected profit decreases gradually with increasing ρ . Figure 7 shows the routing schemes of maximum profit under two different turning radii of the p6.2.e instance.
In Figure 7a, UAV1 and UAV2 each visit 10 targets, while in Figure 7b, UAV2 visits 10 targets and UAV1 only visit nine targets. The results indicate that increasing the turning radius will lead to a longer path; therefore, the optimal routing scheme for the classic TOP violates the UAV endurance constraint. For example, in Figure 7b, if the 61# target is visited by UAV1, the path length of UAV1 will reach 17.6784, which exceeds TMAX = 17.5 of UAV1. The results of Numerical Experiment 1 show that if the impact of the turning radius on the path is not considered in the route planning, the path planned is likely to be impossible for the UAV to execute, which leads to task incompletion or even failure.

4.1.2. Numerical Experiment 2

To present the influence of the heading angle dispersion on the routing scheme, we select six benchmark instances with routing number K = 2 and maximum endurance Tmax = 20 in the TOP benchmark instances for numerical experiments. In each instance, the UAV turning radius is set to ρ = 0.1 , and the set of heading angle dispersions is N θ {3,6,8,15,24,36,60}; thus, we obtain 42 benchmark instances. Table 4 records the best results for the 42 benchmark instances, which was run 10 times under the same experimental conditions. The optimal results of the 10 runs are listed in the RMAX column and the average computational time of the 10 runs in seconds are listed in the CPUAVG column. For comparison, we also list the known traditional TOP optimal solutions in the RBEST column.
For each instance, except p2.2.j, RMAX tends to increase until N θ = 8; with increasing N θ , the computational time increases continuously. The main reason is that greater discretization will lead to more accurate heading angle for UAV, which will effectively shorten the path length of the UAV, in turn it will help the UAV to access more targets to obtain greater profit. However, a larger heading angle dispersion increases the computational complexity of the problem and increases the computational time. The results of Numerical Experiment 2 show that under the premise of ensuring a high-quality solution, setting appropriate heading angle discretization can effectively improve the time efficiency of the algorithm.

4.2. Simulation Experiments

In this paper, we construct two types of datasets based on the TOP benchmark instances for simulation experiments. The first simulation scene is reconstructed on Set 6 of the TOP benchmark, which is called the even distribution dataset, denoted as E. The second simulation scene, which is reconstructed on Set 2 of the TOP benchmark, is called the clustered distribution dataset, denoted as C. The vertex positions and weights are shown in Figure 8.
For the above two scenarios, K heterogeneous UAVs visit potential targets after launching from different depots whose indices corresponds to the UAV indices, and finally return to their respective departure depots. The number, K, of UAVs used increases from 2 to 4. The relevant parameter values of the UAVs used in the simulation experiment are shown in Table 5.
To demonstrate the influence of the number of UAVs and their depot position on the collected profit, we designed 22 simulation experiments. Each case is named according to the type of dataset, the number of UAVs, and the depot indices. For example, the E2-12 case indicates that the UAVs launch from D1 and D2 and perform a rapid assessment in the E-type dataset. We modeled this problem as a MURARP model and HGSA is used to obtain the routing scheme for rapid assessment. Table 6 records the results for the 22 simulation instances, which was run 10 times under the same experimental conditions. The maximum profit of the 10 runs are listed in the RMAX column, the average profit of the 10 runs are listed in the RAVG column, the minimum profit of the 10 runs are listed in the RMIN column, and the average computational time of the 10 runs in seconds are listed in the CPUAVG column.
Table 6 shows that with additional UAVs, the collected profit increases continuously. Moreover, the profits collected by the same number of UAVs launched from different depots may also be different, which indicates that the selection of the launching depot has a certain impact on the quality of mission completion. The results inspired us to improve the completion quality of the task by optimizing the location of the depot that launches the UAV in the case of limited UAV resources. Table 6 also shows that the stability of the HGSA algorithm is strong. The average gap between RMAX and RAVG is only 5.28% and between RMAX and RMIN is only 11.11%. From the experimental results shown in Table 6, it can also be seen that the average value of the RMAX column is only 5.28% different from the average value of the RAVG, and the average value of the RMAX column is only 11.11% different from the average value of the RMIN column. This demonstrates that the stability of the HGSA algorithm is strong.

4.3. Case Study

To illustrate how our method can be applied in a post-earthquake scenario, a case study based on the actual data of the 2017 Jiuzhaigou earthquake in China is conducted. An earthquake with a magnitude of 7.0 struck in Jiuzhaigou County, China at 21:19:46 on 8 August 2017. The epicenter was located at 33.20° N, 103.82° E, and the focal depth was 20 km. Soon after, the rescue organization used a UAV to quickly survey the buildings in the disaster area. Data analysis and field surveys based on UAVs were subsequently conducted for the disaster area to assess the geological hazards generated by the earthquake [41]. National Earthquake Response Support Service (NERSS) participated in the post-earthquake survey and rescue operations of the Jiuzhaigou earthquake. Experts of NERSS determined several potential targets, such as schools, hospitals, and other important buildings, that needed UAVs to assess quickly and to capture images and videos. Then, combined with the distance from the epicenter and the population size of these buildings, the possible damage degree of these potential targets was estimated in the form of weights. Then, four rescue teams were sent to carry out rapid assessment of the disaster area from different directions by UAVs. This paper makes a case study from the actual situation of relief operation. Thus, 50 potential targets and the UAV depots are selected for case studies, as shown in Figure 9.
The relevant parameters values of the UAVs used by the rescue teams are shown in Table 7.
We modeled the above rapid assessment by using the MD-RDTOP-VP model and solving the problem with the HGSA algorithm. The results are shown in Table 8. A multi-UAV routing scheme is found within 10 s using the same parameters as in Section 4.2. In the routing scheme, the UAVs accessed 42 targets, of which 15 were revisited. The expected profit of the routing scheme is 253.540. Specifically, Table 8 records the number of visit targets, NVT, the number of revisit targets, NRT, the task execution time, TE, and the utilization rate, RU, of the UAV endurance.
From the experimental results shown in Table 8, it can also be seen that the routing scheme generated by our model and algorithm maximizes the endurance utilization rate of each UAV under the premise of target revisit-allowed strategy.

5. Conclusions and Potential Future Work

In this paper, a novel routing problem for multiple-UAV post-earthquake rapid-assessment is presented. Considering endurance and kinematic constraints, a multi-depot launching heterogeneous UAVs rapid-assessment routing scheme is optimized with the objective of maximize the expected profit. We also specifically design a two-stage hybrid heuristic algorithm, called HGSA, to solve this problem and three sets of experiments are carried out to verity the performance of the HGSA. The experimental results indicate that the HGSA algorithm can obtain a high-quality solution of MURARP stably. For future research, the problem introduced in this paper can be further studied from two aspects. On the one hand, we can study the cooperation between vehicles and UAVs while each rescue team carries different numbers of UAVs and vehicles; on the other hand, the MURARP for heterogeneous targets—such as point targets, line targets, and area targets—can be studied.

Author Contributions

Conceptualization, M.Z., H.L. and G.W.; Data curation, M.Z., X.Z. and G.W.; Formal analysis, M.Z. and G.W.; Funding acquisition, X.Z., He Luo, G.W. and B.Z.; Investigation, M.Z.; Methodology, M.Z., H.L. and G.W.; Project administration, X.Z. and H.L.; Resources, X.Z., H.L. and B.Z.; Software, M.Z., X.Z., H.L. and B.Z.; Validation, M.Z. and X.Z.; Visualization, M.Z., X.Z. and B.Z.; Writing—Original draft, M.Z., X.Z., H.L. and G.W.; Writing—Review & editing, M.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China: 71971075, 71871079, 71671059, 71401048, National Key Research and Development Program of China: 2017YFB0504104, Natural Science Foundation of Anhui Province: 1808085MG213, 1508085MG140, Fundamental Research Funds for the Central Universities: JZ2018HGBZ0128, PA2019GDPK0082, Anhui Science and Technology Major Project: 17030901054.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Brunner, D.; Lemoine, G.; Bruzzone, L. Earthquake Damage Assessment of Buildings Using VHR Optical and SAR Imagery. IEEE Trans. Geosci. Remote 2010, 48, 2403–2420. [Google Scholar] [CrossRef] [Green Version]
  2. Arafat, M.Y.; Moh, S. Location-Aided Delay Tolerant Routing Protocol in UAV Networks for Post-Disaster Operation. IEEE Access 2018, 6, 59891–59906. [Google Scholar] [CrossRef]
  3. Chowdhury, S.; Emelogu, A.; Marufuzzaman, M.; Nurre, S.G.; Bian, L. Drones for disaster response and relief operations: A continuous approximation model. Int. J. Prod. Econ. 2017, 188, 167–184. [Google Scholar] [CrossRef]
  4. Huang, M.; Smilowitz, K.R.; Balcik, B. A continuous approximation approach for assessment routing in disaster relief. Transp. Res. B Meth. 2013, 50, 20–41. [Google Scholar] [CrossRef]
  5. Macharet, D.G.; Campos, M.F.M. A survey on routing problems and robotic systems. Robotica 2018, 36, 1781–1803. [Google Scholar] [CrossRef]
  6. Oruc, B.E.; Kara, B.Y. Post-disaster assessment routing problem. Transp. Res. B Meth. 2018, 116, 76–102. [Google Scholar] [CrossRef]
  7. Edison, E.; Shima, T. Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms. Comput. Oper. Res. 2011, 38, 340–356. [Google Scholar] [CrossRef]
  8. Coutinho, W.P.; Battarra, M.; Fliege, J. The unmanned aerial vehicle routing and trajectory optimisation problem, a taxonomic review. Comput. Ind. Eng. 2018, 120, 116–128. [Google Scholar] [CrossRef] [Green Version]
  9. Dubins, L.E. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. Am. J. Math. 1957, 79, 497–516. [Google Scholar] [CrossRef]
  10. D’Amato, E.; Mattei, M.; Notaro, I. Bi-level Flight Path Planning of UAV Formations with Collision Avoidance. J. Intell. Robot. Syst. 2019, 93, 193–211. [Google Scholar] [CrossRef]
  11. Wu, W.; Wang, X.; Cui, N. Fast and coupled solution for cooperative mission planning of multiple heterogeneous unmanned aerial vehicles. Aerosp. Sci. Technol. 2018, 79, 131–144. [Google Scholar] [CrossRef]
  12. Zhu, M.; Du, X.; Zhang, X.; Luo, H.; Wang, G. Multi-UAV Rapid-Assessment Task-Assignment Problem in a Post-Earthquake Scenario. IEEE Access 2019, 7, 74542–74557. [Google Scholar] [CrossRef]
  13. Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Path Planning and Trajectory Planning Algorithms: A General Overview. In Motion and Operation Planning of Robotic Systems. Mechanisms and Machine Science; Carbone, G., Gomez-Bravo, F., Carbone, G., Gomez-Bravo, F., Eds.; Springer: Berlin/Heidelberg, Germany, 2015; pp. 3–27. [Google Scholar]
  14. Zhao, Y.; Zheng, Z.; Liu, Y. Survey on computational-intelligence-based UAV path planning. Knowl. Based Syst. 2018, 158, 54–64. [Google Scholar] [CrossRef]
  15. Hwang, Y.K.; Ahuja, N. Gross motion planning—A survey. ACM Comput. Surv. 1992, 24, 219–291. [Google Scholar] [CrossRef]
  16. Kunchev, V.; Jain, L.C.; Ivancevic, V.G.; Finn, A. Path Planning and Obstacle Avoidance for Autonomous Mobile Robots: A Review. In Computer Vision; Springer Science and Business Media LLC: Berlin/Heidelberg, Germany, 2006; Volume 4252, pp. 537–544. [Google Scholar]
  17. Goerzen, C.; Kong, Z.; Mettler, B. A Survey of Motion Planning Algorithms from the Perspective of Autonomous UAV Guidance. J. Intell. Robot. Syst. 2010, 57, 65–100. [Google Scholar] [CrossRef]
  18. Pandey, P.; Shukla, A.; Tiwari, R. Aerial path Planning Using Meta-Heuristics: A Survey. In Proceedings of the 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, India, 22–24 February 2017; pp. 1–7. [Google Scholar]
  19. Cannioto, M.; D’alessandro, A.; Bosco, G.L.; Scudero, S.; Vitale, G.; D’Alessandro, A. Brief communication: Vehicle routing problem and UAV application in the post-earthquake scenario. Nat. Hazards Earth Syst. Sci. 2017, 17, 1939–1946. [Google Scholar] [CrossRef] [Green Version]
  20. Rathinam, S.; Sengupta, R.; Darbha, S. A Resource Allocation Algorithm for Multivehicle Systems with Nonholonomic Constraints. IEEE Trans. Autom. Sci. Eng. 2007, 4, 98–104. [Google Scholar] [CrossRef]
  21. Balcik, B. Site selection and vehicle routing for post-disaster rapid needs assessment. Transp. Res. Part E: Logist. Transp. Rev. 2017, 101, 30–58. [Google Scholar] [CrossRef]
  22. Xia, J.; Wang, K.; Wang, S. Drone scheduling to monitor vessels in emission control areas. Transp. Res. Part B Methodol. 2019, 119, 174–196. [Google Scholar] [CrossRef]
  23. Golden, B.L.; Levy, L.; Vohra, R. The orienteering problem. Nav. Res. Logist. 1987, 34, 307–318. [Google Scholar] [CrossRef]
  24. Pěnička, R.; Saska, M.; Faigl, J.; Váňa, P. Dubins Orienteering Problem. IEEE Robot. Autom. Lett. 2017, 2, 1210–1217. [Google Scholar] [CrossRef]
  25. Shanmugavel, M.; Tsourdos, A.; White, B.; Żbikowski, R. Co-operative path planning of multiple UAVs using Dubins paths with clothoid arcs. Control. Eng. Pract. 2010, 18, 1084–1092. [Google Scholar] [CrossRef]
  26. Arora, S.; Barak, B. Computational Complexity: A Modern Approach, 1st ed.; Cambridge University Press: Cambridge, UK, 2009. [Google Scholar]
  27. Vidal, T.; Crainic, T.G.; Gendreau, M.; Lahrichi, N.; Rei, W. A Hybrid Genetic Algorithm for Multidepot and Periodic Vehicle Routing Problems. Oper. Res. 2012, 60, 611–624. [Google Scholar] [CrossRef]
  28. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A unified solution framework for multi-attribute vehicle routing problems. Eur. J. Oper. Res. 2014, 234, 658–673. [Google Scholar] [CrossRef]
  29. Nikolos, I.K.; Valavanis, K.P.; Tsourveloudis, N.C.; Kostaras, A.N. Evolutionary algorithm based offline/online path planner for uav navigation. IEEE Trans. Syst. Man Cybern. Part B 2003, 33, 898–912. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Schellenberg, B.; Richardson, T.; Richards, A.; Clarke, R.; Watson, I.M. On-Board Real-Time Trajectory Planning for Fixed Wing Unmanned Aerial Vehicles in Extreme Environments. Sensors 2019, 19, 4085. [Google Scholar] [CrossRef] [Green Version]
  31. Rodriguez, J.; García, O.C.; Lozano, M. Hybrid Metaheuristics Based on Evolutionary Algorithms and Simulated Annealing: Taxonomy, Comparison, and Synergy Test. IEEE Trans. Evol. Comput. 2012, 16, 787–800. [Google Scholar] [CrossRef]
  32. Waiming, Z.; Xiaoxuan, H.; Wei, X.; Peng, J. A two-phase genetic annealing method for integrated Earth observation satellite scheduling problems. Soft Comput. 2019, 23, 181–196. [Google Scholar] [CrossRef]
  33. Liu, H.; Lin, Z.; Xu, Y.; Chen, Y.; Pu, X. Coverage uniformity with improved genetic simulated annealing algorithm for indoor Visible Light Communications. Opt. Commun. 2019, 439, 156–163. [Google Scholar] [CrossRef]
  34. Shang, Q.; Chen, L.; Peng, P. On-chip evolution of combinational logic circuits using an improved genetic-simulated annealing algorithm. Concurr. Comput. Pract. Exp. 2019. [Google Scholar] [CrossRef]
  35. Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar] [CrossRef]
  36. Pham, T.A.; Hà, M.H.; Nguyen, X.H. Solving the multi-vehicle multi-covering tour problem. Comput. Oper. Res. 2017, 88, 258–278. [Google Scholar] [CrossRef]
  37. Mitra, D.; Romeo, F.; Sangiovanni-Vincentelli, A. Convergence and finite-time behavior of simulated annealing. In Proceedings of the 1985 24th IEEE Conference on Decision and Control, Fort Lauderdale, FL, USA, 11–13 December 1985; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA; pp. 761–767.
  38. Franzin, A.; Stützle, T. Revisiting simulated annealing: A component-based analysis. Comput. Oper. Res. 2019, 104, 191–206. [Google Scholar] [CrossRef] [Green Version]
  39. Tricoire, F.; Romauch, M.; Doerner, K.; Hartl, R.F. Heuristics for the multi-period orienteering problem with multiple time windows. Comput. Oper. Res. 2010, 37, 351–367. [Google Scholar] [CrossRef]
  40. Chao, I.-M.; Golden, B.L.; Wasil, E.A. The team orienteering problem. Eur. J. Oper. Res. 1996, 88, 464–474. [Google Scholar] [CrossRef]
  41. Chen, X.-Q.; Chen, J.; Cui, P.; You, Y.; Hu, K.; Yang, Z.-J.; Zhang, W.-F.; Li, X.-P.; Wu, Y. Assessment of prospective hazards resulting from the 2017 earthquake at the world heritage site Jiuzhaigou Valley, Sichuan, China. J. Mt. Sci. 2018, 15, 779–792. [Google Scholar] [CrossRef]
Figure 1. Sample diagram of heading angle discretization with N θ = 8 .
Figure 1. Sample diagram of heading angle discretization with N θ = 8 .
Applsci 10 01388 g001
Figure 2. Sample diagram of a feasible scheme of multi-UAV rapid assessment.
Figure 2. Sample diagram of a feasible scheme of multi-UAV rapid assessment.
Applsci 10 01388 g002
Figure 3. Sample diagram of an integer-encoded chromosome with variable lengths of the HGSA algorithm, which corresponds to the UAV routing scheme shown in Figure 2.
Figure 3. Sample diagram of an integer-encoded chromosome with variable lengths of the HGSA algorithm, which corresponds to the UAV routing scheme shown in Figure 2.
Applsci 10 01388 g003
Figure 4. Sample diagram of two chromosomes with the same expected profit but different total flight times.
Figure 4. Sample diagram of two chromosomes with the same expected profit but different total flight times.
Applsci 10 01388 g004aApplsci 10 01388 g004b
Figure 5. Chromosomes stitching example. (a) there is only one shared target index in Ak and Bk, then the genes behind it are exchanged to obtain the new segments Ck and Dk; (b) there is no shared index in Ak and Bk, then stitch Bk to the end of Ak to obtain a new segment Ck, and stitch Ak to the end of Bk to obtain a new segment Dk.
Figure 5. Chromosomes stitching example. (a) there is only one shared target index in Ak and Bk, then the genes behind it are exchanged to obtain the new segments Ck and Dk; (b) there is no shared index in Ak and Bk, then stitch Bk to the end of Ak to obtain a new segment Ck, and stitch Ak to the end of Bk to obtain a new segment Dk.
Applsci 10 01388 g005
Figure 6. Vertex position and weight diagram of the TOP benchmark instance Set 6.
Figure 6. Vertex position and weight diagram of the TOP benchmark instance Set 6.
Applsci 10 01388 g006
Figure 7. Optimal routing scheme diagrams of the p6.2.e instance for Set 6 of the TOP benchmark instances under different turning radii. (a) Optimal routing scheme for the p6.2.e instance under turning radius ρ = 0 ; (b) Optimal routing scheme for the p6.2.e instance under turning radius ρ = 0.7 .
Figure 7. Optimal routing scheme diagrams of the p6.2.e instance for Set 6 of the TOP benchmark instances under different turning radii. (a) Optimal routing scheme for the p6.2.e instance under turning radius ρ = 0 ; (b) Optimal routing scheme for the p6.2.e instance under turning radius ρ = 0.7 .
Applsci 10 01388 g007
Figure 8. Schematic diagram of simulation experiment scenes. (a) the even distribution dataset, denoted as E; (b) the clustered distribution dataset, denoted as C.
Figure 8. Schematic diagram of simulation experiment scenes. (a) the even distribution dataset, denoted as E; (b) the clustered distribution dataset, denoted as C.
Applsci 10 01388 g008
Figure 9. Potential targets and UAV depots of the Jiuzhaigou earthquake.
Figure 9. Potential targets and UAV depots of the Jiuzhaigou earthquake.
Applsci 10 01388 g009
Table 1. List of major notations of sets, indices, parameters, and variables of MURARP.
Table 1. List of major notations of sets, indices, parameters, and variables of MURARP.
NotationExplanation
Uset of UAVs, U = { 1 , , k , , K } .
kindex of UAVs, k U .
Tset of potential targets, T = { 1 , , i , , N } .
i, jindex of potential targets, i , j T .
Dset of UAV launching depots, D = { D 1 , , D k , , D K } .
D set of UAV landing depots, D = { D 1 , , D k , , D K } .
Vset of all vertices, V = T   D D .
Hset of heading angle discretization, H = { θ h : θ h = 2 π h N θ , h = 0 , 1 , , N θ 1 } .
q i k the configuration of UAV k when accessing targets i, q i k = ( x i , y i , θ h ) .
R k feasible route of UAV k, a configuration sequence of vertices visited by UAV k, R k = { q D k , q i k , , q j k , q D k } , i , j T , k U .
Schemefeasible routing scheme for the MURARP, S c h e m e = { R 1 ; ; R k ; ; R K } , k U .
v k airspeed of UAV k, k U .
ρ k turning radius of UAV k, k U .
T max k endurance of UAV k, k U .
w i weight of a potential target i, i T .
p k error probability of the sensor carried by UAV k, p k ( 0 , 1 ) .
P i probability of successfully obtaining a profit for visiting potential target i, i T .
d i j k distance between vertices i and j under the turning radius of UAV k, i , j V , k U .
t i j k travel time between vertices i and j for UAV k, i , j V , k U .
d R k total flight distance of route Rk, k U .
t R k total flight time of route Rk, k U .
y i k times that potential target i is visited by UAV k, i T , k U .
x i j k binary variable representing whether UAV k travels from point i and j, i , j A , k U .
Table 2. Key parameters of the HGSA algorithm
Table 2. Key parameters of the HGSA algorithm
NotationExplanation
NPPopulation size of the GA
PCCrossover probability of the GA
PMMutation probability of the GA
NSANumber of SA operations
T0Initial temperature of SA operations
TENDTermination temperature of SA operations
RTCooling rate of SA operations, positive but less than 1
Table 3. Best results for the 10 instances of Set 6
Table 3. Best results for the 10 instances of Set 6
InstanceNKTMAXRBESTHGSA
ρ = 0 ρ = 0.1 ρ = 0.3 ρ = 0.5 ρ = 0.7
p6.2.a6427.5000000
p6.2.b64210000000
p6.2.c64212.5000000
p6.2.d64215192192192192192192
p6.2.e64217.5360360360360360354
p6.2.f64220588588588552540504
p6.2.g64222.5660660660660594522
p6.2.h64225780780780780744672
p6.2.i64227.5888888888840840840
p6.2.j64230948948948936936876
Table 4. Best results for the 42 benchmark instances
Table 4. Best results for the 42 benchmark instances
InstanceNKTmax ρ N θ HGSARBEST
RMAXCPUAVG
p1.2.h322200.131054.52110
61055.44
81106.51
151108.14
2411010.62
3611012.61
6011015.80
p2.2.j212200.132004.72260
62305.65
82306.81
152607.55
2426010.76
3626011.35
6026014.17
p3.2.f332200.132506.19300
62708.06
828010.64
1528012.54
2430013.92
3630014.66
6030016.42
p5.2.h662200.1338026.42410
638529.70
841030.49
1541032.11
2441035.93
3641038.57
6041042.54
p6.2.f642200.1351037.19588
654643.98
858852.75
1558858.84
2458867.62
3658870.92
6058875.03
p7.2.b1022200.13644.3464
6644.61
8645.32
15646.05
24646.89
36647.08
60648.34
Table 5. Relevant parameter values of the UAVs
Table 5. Relevant parameter values of the UAVs
ParametersUAV1UAV2UAV3UAV4
Speed (m/min)111.51.5
Turning radius (m)0.10.10.30.3
Endurance (min)10151015
Sensor error (%)0.10.10.20.2
Table 6. Results for the 22 simulation experiments
Table 6. Results for the 22 simulation experiments
InstanceNKRMAXRAVGRMINCPUAVG
E2-12622118.800109.656101.70020.77
E2-13622121.800114.818110.12021.59
E2-14622154.600143.797132.82022.86
E2-23622142.680131.880111.16021.88
E2-24622173.180162.229151.32022.33
E2-34622162.080154.936150.32024.29
E3-123623177.600172.180168.17032.65
E3-124623207.520197.003192.22033.87
E3-134623192.980182.736175.01035.02
E3-234623213.320199.452191.16032.88
E4-1234624245.580237.628221.36845.57
C2-1221250.04049.41043.7409.96
C2-1321243.84042.78441.12010.44
C2-1421269.12065.64063.52012.84
C2-2321257.52055.62942.61411.77
C2-2421278.12070.08261.96613.68
C2-3421271.04066.94464.00014.59
C3-12321373.36071.61864.22016.34
C3-12421384.98080.91676.23018.75
C3-13421381.36076.62973.68017.33
C3-23421386.50482.26979.16015.53
C4-123421494.08889.20484.28625.20
Table 7. Relevant parameters values of the UAVs used by the rescue teams
Table 7. Relevant parameters values of the UAVs used by the rescue teams
ParametersUAV 1UAV 2UAV 3UAV 4
Speed (km/h)90606090
Turning radius (m)200100100200
Endurance (min)60303060
Error of sensors (%)0.10.20.10.2
Table 8. Results of the case examples
Table 8. Results of the case examples
UAVNVTNRTTERU
UAV1271559.7199.52%
UAV2229.9399.77%
UAV3329.8499.47%
UAV42559.9499.90%

Share and Cite

MDPI and ACS Style

Zhu, M.; Zhang, X.; Luo, H.; Wang, G.; Zhang, B. Optimization Dubins Path of Multiple UAVs for Post-Earthquake Rapid-Assessment. Appl. Sci. 2020, 10, 1388. https://doi.org/10.3390/app10041388

AMA Style

Zhu M, Zhang X, Luo H, Wang G, Zhang B. Optimization Dubins Path of Multiple UAVs for Post-Earthquake Rapid-Assessment. Applied Sciences. 2020; 10(4):1388. https://doi.org/10.3390/app10041388

Chicago/Turabian Style

Zhu, Moning, Xuehua Zhang, He Luo, Guoqiang Wang, and Binbin Zhang. 2020. "Optimization Dubins Path of Multiple UAVs for Post-Earthquake Rapid-Assessment" Applied Sciences 10, no. 4: 1388. https://doi.org/10.3390/app10041388

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop