Professional Documents
Culture Documents
Abstract: The trajectory planning of multiple unmanned aerial vehicles (UAVs) is the core of efficient UAV
mission execution. Existing studies have mainly transformed this problem into a single-objective optimization
problem using a single metric to evaluate multi-UAV trajectory planning methods. However, multi-UAV
trajectory planning evolves into a many-objective optimization problem due to the complexity of the demand
and the environment. Therefore, a multi-UAV cooperative trajectory planning model based on many-objective
optimization is proposed to optimize trajectory distance, trajectory time, trajectory threat, and trajectory
coordination distance costs of UAVs. The NSGA-III algorithm, which overcomes the problems of traditional
trajectory planning, is used to solve the model. This paper also designs a segmented crossover strategy and
introduces dynamic crossover probability in the crossover operator to improve the solving efficiency of the
model and accelerate the convergence speed of the algorithm. Experimental results prove the effectiveness of
the multi-UAV cooperative trajectory planning algorithm, thereby addressing different actual needs.
Key words: multiple unmanned aerial vehicles (multi-UAV); coordinated trajectory planning; NSGA-III; many-objective
optimization
three but often reaches four or more. In such a case, the 3 Multi-UAV Cooperative Trajectory
traditional MOEAs encounter the problems of search Planning Model
capability, computational cost, and visualization in
solving many-objective optimization problems 3.1 Description of the problem
(MAOPs). Therefore, MaOEAs are becoming a
In a complex environment, a cluster of multiple UAVs
research hotspot[17].
performs a certain coordinated combat mission. This
Thus far, optimization algorithms have also been
cluster of UAVs will move from different starting
applied by numerous researchers to address UAV
positions to the same target point. This condition is a
trajectory planning issues[18−23]. In 3D trajectory
problem of multi-UAV coordinated trajectory planning.
planning, Wang et al.[24] proposed an adaptive
In this process, considering factors such as terrain,
sensitivity decision operator with the PSO algorithm to
weather, threats, and the performance of the UAVs, is
improve the convergence speed. Shao et al.[25]
necessary. A certain distance must be maintained
optimized the UAV trajectory by adopting the PSO
between the UAVs during the flight of the UAV cluster
algorithm. Chen et al.[26] presented the ACO algorithm
to ensure the absence of collision, and the mission
with adaptive parameters and bidirectional tuning,
completion time for the UAVs should be considered.
which handles the optimization of UAV trajectories
The trajectory planning problem is the path
with multiconstraints. However, these researchers only
optimization problem, which aims to search for the
considered single factors and did not meet the actual
optimal trajectory in the determined space. MOP is the
needs. Qu et al.[27] proposed a new hybrid algorithm
search for the Pareto optimal solution by optimizing
that combines SGWO and an improved MSOS, leading
more than three objectives in a certain region. The
to enhanced convergence and diversity of the
Pareto optimal solution is not only a globally optimal
algorithm. Therefore, MOEA is applied for addressing
solution but a collection of multiple optimal solutions.
multi-UAV trajectory planning issues.
Multi-UAV trajectory planning has many factors, and
Some researchers have recently utilized MOEA to
finding more than three objectives is easy. Therefore,
deal with the aforementioned issue[28]. Xu et al.[29]
the problem can be solved by many-objective
introduced an improved multi-objective PSO algorithm
optimization.
for path planning of R-UAVs to optimize the length,
height, and angle of the path. The efficiency of the 3.2 Model establishment
algorithm is improved by adding vibration functions. 3.2.1 Multi-UAV cooperative trajectory cost model
Xu et al.[30] presented a constrained evolutionary Trajectory cost, UAV attributes, and UAV coordination
algorithm for path planning of single UAVs, which must be considered for coordinated trajectory planning
optimizes the flight distance and risk under the of multiple UAVs. However, trajectory cost includes
constraints of UAV height, angle, and slope. Xu trajectory distance, trajectory time, trajectory threat,
et al.[31] modeled the two objectives of threats and fuel and trajectory coordination distance costs. UAV
cost with cooperative constraints. An improvement of trajectory cost is an objective function, and the
the gray wolf optimization algorithm was then utilized attributes of the UAV and the time coordination of the
to solve the aforementioned issue. The algorithm can UAV are constraints. The trajectory planning aims to
obtain optimal paths and converge quickly. Numerous maintain a small trajectory cost under constrained
factors lead to poor results when using MAOP to solve conditions.
the above-mentioned issue in the multi-UAV trajectory (1) Distance cost of trajectory
planning problem. Therefore, this problem should be In the process of trajectory planning, the entire
addressed using MaOEA[32, 33]. trajectory is divided into n trajectory segments, and q
Overall, most researchers did not consider sufficient UAVs perform coordinated combat tasks. The distance
factors, and the constructed UAV mission environment cost of the trajectory is the distance of q UAVs in n
was unsuitable in reality. The cost model of the trajectory segments. The distance cost of the track is as
trajectory is established considering the complex follows:
environment, the UAV performance, and cooperation ∑
q ∑
n
to deal with the above-mentioned problems, and fdistance = dul (1)
MaOEA is used to optimize the multi-UAV trajectory. u=1 l=1
Hui Bai et al.: Multi-UAV Cooperative Trajectory Planning Based on Many-Objective Evolutionary Algorithm 133
where dul refers to the length of the u-th UAV in the height of each trajectory hl is expressed as follows:
l-th track segment. hmin < hl < hmax , l = 1, 2, 3, . . . , n (5)
(2) Time cost of trajectory
where hl represents the flight altitude of the l-th track
In the process of trajectory planning, the entire
segment.
trajectory is divided into n trajectory segments, and
(2) Flight distance
each trajectory segment has a flight speed. The
The fuel carried by the UAV and the time for the
trajectory time cost is the time of q UAVs in n
mission completion are limited. Thus, the flying
trajectory segments. The time cost of the trajectory is
distance of the UAV is also limited. The UAV checks
specifically expressed as follows:
the total distance flown at this point in each trajectory
q ∑
∑ n
dul segment during the trajectory planning process. If the
ftime = (2)
vul distance is invalid, then the trajectory is replanned. The
u=1 l=1
flying distance L of the UAV is expressed as follows:
where vul represents the flight speed of the u-th UAV in
the l-th track segment. L < Lmax (6)
(3) Threat cost of trajectory where Lmax represents the farthest distance flown by
UAVs will be threatened by radars and environments the UAV.
when encountering dangerous areas during flight. The 3.2.3 UAV collaborative constraints
threat cost of the trajectory aims to stay away from the (1) Space coordination constraints
threat as much as possible. The threat area is The UAV will not be able to collide with other
represented by a spherical area in this paper. The UAVs and obstacles in the environment to complete
trajectory threat cost of q UAVs is as follows: the combat mission safely. Therefore, the distance
between UAVs at any one time in multi-UAV
∑
q ∑
n
fthreat = wul (3) trajectory planning is larger than the safety distance
u=1 l=1 between UAVs, and the UAV cannot hit the mountain.
where wul refers to the length of the u-th UAV in the The specific representation is as follows:
threat zone on the l-th trajectory. ∥di (t)− d j (t)
⩾ d safe , i, j (7)
(4) Coordination distance cost of the trajectory
The UAV must collect a considerable amount of h > dmountain (8)
different information and send it back to the base where i and j represent different UAVs, dsafe represents
station, and the UAV must safely complete this the safe distance between UAVs, dmountain represents
mission. Therefore, the distance of UAVs from each the actual height of the mountain, and h represents the
other must be as large as possible, thus enabling altitude of the UAV at this moment.
increased drone coverage. The coordination distance (2) Time constraints
cost of the trajectory of multiple UAVs is shown The mission completion time for each UAV is
below. determined by its trajectory length and flight speed.
∑
q ∑
n Each UAV does not need to arrive in order but must
fcoordination = ( d(k1 , k2 ))/2 (4) safely arrive at its target point within the specified
u=1 l=1
period. The specific expression is as follows:
where d(k1 , k2 ) represents their distance between two
different UAVs in a certain track segment. tmin < ti < tmax (9)
3.2.2 UAV performance constraints where ti represents the time for the i-th UAV to
(1) Flying height complete the mission.
The flying height of the UAV must be considered in
trajectory planning. The flying height of the UAV 4 Dynamic Segmentation Crossover
cannot be too high or low. If the flying height is too Strategy Based on NSGA-III
high, then the UAV will encounter threats, such as
enemy radar. If the flying height is too low, then the 4.1 NSGA-III
danger of hitting the mountain is also possible. The Most MOEAs are only suitable for issues with less than
flying height of the UAV should be controlled within a four objectives. However, more than four objectives
certain range to complete the mission safely. The flight that must be optimized are often observed in reality.
134 Complex System Modeling and Simulation, June 2022, 2(2): 130−141
Therefore, Deb and Jain[34] proposed NSGA-III based is represented by a matrix X = [X1 , X2 , X3 , . . . ,
on NSGA-II. Non-dominated sorting was applied to Xu , . . . , Xq ]T, where q represents the number of UAVs,
NSGA-II and NSGA-III. However, their selection and Xu is the trajectory of the u-th UAV in the
strategies at the critical level are different. A individual. Individuals are represented as shown in
congestion distance is used for NSGA-II. However, Fig. 1.
NSGA-III adopts a strategy of reference points. This 4.3 Mutation and crossover operations based on
algorithm solves the overcomplicated computation dynamic segmentation strategy
problem of congestion between numerous non- A dynamic segmentation crossover strategy is designed
dominated solutions for high-dimensional spaces. The in this paper to accelerate the searching speed of the
core of this algorithm lies in the non-dominant sorting algorithm. The probability of mutation operator is set
and reference point methods. This algorithm selects the to 0.1 to prevent the algorithm from turning into a local
solutions with good convergence in the population via optimal. The entire trajectory for the model built in this
non-dominated ranking, while the best solution is paper is segmented: the threat area containing radar and
identified by filtering a large amount of non-dominated harsh weather is regarded as one segment, and the rest
solutions through a reference point strategy. The of the non-threat area is taken as another segment.
algorithm flow of NSGA-III is shown in Algorithm 1. Dynamic crossover probabilities are set within different
segments and depend on individual fitness values of
4.2 Individual representation current and previous generation populations. In threat
The real coded approach is used in this paper to plan areas, it depends on trajectory threat and time costs.
the trajectories of q UAVs in 3D space. The three- Meanwhile, in non-threatened areas, it is determined by
dimensional space is divided into n track segments, and trajectory distance and trajectory coordination distance
each track point is generated on each track segment of costs. If the mean value of all individuals in the current
each UAV. The line comprising L trajectory points population is greater or less than the previous
generation on the two objectives, then the crossover
forms the flight trajectory of UAVs. An individual
probability of the threat area is set to 0.8. Otherwise,
represents the trajectory of q UAVs, and the individual
this probability is determined by the ratio of the
Algorithm 1 NSGA-III average value of all individuals in current and previous
Input: Reference points, initial population generation populations on the two objectives. The
1. Calculating population size N crossover probability pc1 (s) equation of the threat area
2. Cross mutation generates offspring is as follows:
3. Paternal and offspring integration, generating new ∑N
populations Rt f (s) = ( f (s))/N (10)
4. Calculate the ideal point Zmin k=1
...
...
[26, 70, 480], [35, 20, 470], [60, 50, 500], and [80, 40, distance cost converges after 900 generations.
460]. The severe weather in the mission space is Figure 3b reveals the trajectory time cost converges
represented by a rectangular parallelepiped. The length after 900 generations. Figure 3c demonstrates that the
of this rectangular tube is 20, the width is 100, and the trajectory threat cost converges to 1000 generations.
altitude is 650. The entire flight trajectory of the UAV Figure 3d shows the trajectory coordination distance
is divided into 50 segments, yielding 51 trajectory cost converges at 1100 generations. Overall, the
points. objective values of all objectives after the 1100
5.1 Performance analysis of individuals and generations are in a state of convergence.
iterations Figure 3 shows that the number of convergence
generations for each objective is 1100; therefore, this
One hundred individuals are selected for experiments
paper uses 1100 iterations for different individuals to
with different iteration numbers according to the
perform the experiments. The number of individuals in
constructed model. The iteration number ranges from
generation 100 to 1200. Each iteration is run 20 times the population is 50, 75, 100, 125, and 150. Figure 4
independently. The results of the 20 runs are averaged. reveals the experimental results of the four objectives
Figure 3 shows the experimental results of the four of this model on different numbers of individuals. The
objectives of this model at different numbers of horizontal and vertical coordinates indicate the number
iterations. The horizontal coordinates in Fig. 3 indicate of individuals in the population and the objective value
the number of iterations for the individual. The vertical of each objective, respectively. Figure 4a shows the
coordinates represent the objective value of each trajectory distance cost converges after 100 individuals.
objective. Figure 3a shows the objective of trajectory Figure 4b demonstrates the trajectory time cost
8000 3.8
7800
Trajectory distance cost (km)
3.7
7600
7400
3.6
7200
7000 3.5
6800
3.4
6600
6400
3.3
6200
6000 3.2
200 400 600 800 1000 1200 200 400 600 800 1000 1200
Number of iterations Number of iterations
(a) Trajectory distance cost (b) Trajectory time cost
Trajectory coordination distance cost (×104 km)
900 2.20
800
Trajectory threat cost (km)
2.15
700
2.10
600
2.05
500
2.00
400
300 1.95
200 400 600 800 1000 1200 200 400 600 800 1000 1200
Number of iterations Number of iterations
(c) Trajectory threat cost (d) Trajectory coordination distance cost
8000 4.0
Trajectory distance cost (km)
3.6
7000
3.4
6500
3.2
6000 3.0
50 75 100 125 150 50 75 100 125 150
Number of individuals Number of individuals
(a) Trajectory distance cost (b) Trajectory time cost
23
2.15
21
2.10
19
2.05
17
15 2.00
50 75 100 125 150 50 75 100 125 150
Number of individuals Number of individuals
(c) Trajectory threat cost (d) Trajectory coordination distance cost
converges after 100 individuals. Figure 4c reveals the Figure 5 shows the comparison results of this model
trajectory threat cost converges to 125 individuals. with multiple algorithms on each objective.
Figure 4d shows the trajectory coordination distance Based on the multi-UAV trajectory coordination
cost converges at 100 individuals. Overall, the planning problem, Fig. 5 shows that the DSNSGA-III
objective values of all objectives are in a state of significantly surpasses the other algorithms considering
convergence at 125 individuals. trajectory distance, trajectory time, and trajectory
5.2 Comparison with proposed DSNSGA-III coordination distance costs.
The trajectory threat cost is 0 for most individuals;
In the case of 100 individuals and 1100 iterations, this therefore, the objective is not represented by a box plot.
paper compares the DSNSGA-III with the standard Table 1 presents the results of the experiments using
NSGA-III algorithm[34], RVEA algorithm[35], and DSNSGA-III, standard NSGA-III, RVEA, and GrEA
GrEA algorithm[36]. NSGA-III uses a reference point algorithms under the trajectory threat cost.
strategy to select the best individuals among the non-
dominated solutions to improve the convergence of the 5.3 Trajectory simulation results
algorithm. RVEA uses a uniformly distributed Figures 6 and 7 are the simulation results of the multi-
reference vector to divide the decision space into UAV coordinated trajectory planning using the
several small subspaces to determine the superiority of DSNSGA-III algorithm according to the above
an individual in the subspace. GrEA introduces three experiments of individuals and iterations. The
criteria to maintain diversity but overemphasizes trajectory planning results indicate that all UAV tracks
diversity. The three many-objective algorithms are did not intersect, satisfying the cooperativity of
suitable for solving the proposed model in this paper. trajectory planning. Most of the trajectories also
138 Complex System Modeling and Simulation, June 2022, 2(2): 130−141
11 000 5.5
10 500
Trajectory distance cost (km)
2.4
2.2
2.0
1.8
1.6
1.4
1.2
1.0
DSNSGA-Ⅲ NSGA-Ⅲ RVEA GrEA
Algorithm
(c) Trajectory coordination distance cost
200
100 100 successfully avoided mountainous and dangerous areas.
80 80
Simultaneously, the optimal trajectory of trajectory
60 60
40 40 x
distance, trajectory time, and trajectory coordination
y 20 20 distance costs is selected on the basis of the simulation
0 0
results of population trajectory planning, as shown in
Fig. 6 Trajectory planning results. Table 2.
Hui Bai et al.: Multi-UAV Cooperative Trajectory Planning Based on Many-Objective Evolutionary Algorithm 139
particle swarm optimisation method for solving minimum [26] X. Chen, Y. T. Liu, L. Y. Yin, and L. J. Qi, Cooperative
weight vertex cover problem, Int. J. Bio-Inspir. Comput., task assignment and track planning for multi-UAV attack
vol. 18, no. 3, pp. 143–152, 2021. mobile targets, J. Intell. Rob. Syst., vol. 100, nos. 3&4,
[15] N. Nedjah, L. D. M. Mourelle, and R. G. Morais, pp. 1383–1400, 2020.
Inspiration-wise swarm intelligence meta-heuristics for [27] C. Qu, W. Gai, M. Zhong, and J. Zhang, A novel
continuous optimisation: A survey - part III, Int. J. Bio- reinforcement learning based grey wolf optimizer
Inspir. Comput., vol. 17, no. 4, pp. 199–214, 2021. algorithm for unmanned aerial vehicles (UAVs) path
[16] Z. H. Cui and J. J. Zhang, A hybrid many-objective planning, Appl. Soft Comput., vol. 89, p. 106099, 2020.
optimization algorithm for coal green production problem, [28] X. J. Cai, Z. M. Hu, Z. X. Zhang, Q. Wang, Z. H. Cui, and
Concurr. Comp-Pract. E., vol. 33, no. 6, p. e6040, 2021. W. S. Zhang, Multi-UAVs coordinated routing planning
[17] Z. H. Cui, J. J. Zhang, D. Wu, X. J. Cai, H. Wang, W. S. based on many-objective optimization, (in Chinese), Sci.
Zhang, and J. J. Chen, Hybrid many-objective particle China Inf. Sci., vol. 51, no. 6, pp. 985–996, 2021.
swarm optimization algorithm for green coal production [29] Z. Xu, E. Z. Zhang, and Q. W. Chen, Rotary unmanned
problem, Inf. Sci., vol. 518, pp. 256–271, 2020. aerial vehicles path planning in rough terrain based on
[18] Z. Shang, J. Bradley, and Z. Shen, A co-optimal coverage
multi-objective particle swarm optimization, J. Syst. Eng.
path planning method for aerial scanning of complex
Electron., vol. 31, no. 1, pp. 130–141, 2020.
structures, Expert Syst. Appl., vol. 158, p. 113535, 2020. [30] X. B. Xu, C. L. Li, and J. F. Zhou, A constrained
[19] H. B. Duan, M. Z. Huo, Z. Y. Yang, Y. H. Shi, and Q. N.
differential evolution algorithm to solve UAV path
Luo, Predator-prey pigeon-inspired optimization for UAV
planning in disaster scenarios, Knowl-Based. Syst.,
ALS longitudinal parameters tuning, IEEE Trans. Aerosp.
vol. 204, p. 106209, 2020.
Electron. Syst., vol. 55, no. 5, pp. 2347–2358, 2019.
[31] C. Xu, M. Xu, and C. J. Yin, Optimized multi-UAV
[20] B. Zhang and H. B. Duan, Three-dimensional path
cooperative path planning under the complex
planning for uninhabited combat aerial vehicle based on
confrontation environment, Comput. Commun., vol. 162,
predator-prey pigeon-inspired optimization in dynamic
pp. 196–203, 2020.
environment, IEEE/ACM Trans. Comput. Biol. Bioinform.,
[32] Z. H. Cui, P. Zhao, Z. M. Hu, X. J. Cai, W. S. Zhang, and
vol. 14, no. 1, pp. 97–107, 2017.
[21] G. G. Wang, L. H. Guo, H. Duan, H. Q. Wang, L. Liu, and J. J. Chen, An improved matrix factorization based model
M. Z. Shao, A hybrid metaheuristic DE/CS algorithm for for many-objective optimization recommendation, Inf.
UCAV three-dimension path planning, The Scientific Sci., vol. 579, pp. 1–14, 2021.
[33] Z. M. Hu, Y. Lan, Z. X. Zhang, and X. J. Cai, A many-
World Journal, doi: 10.1100/2012/583973.
[22] H. B. Duan, Y. X. Yu, X. Y. Zhang, and S. Shao, Three- objective particle swarm optimization algorithm based on
dimension path planning for UCAV using hybrid meta- multiple criteria for hybrid recommendation system, KSII
heuristic ACO-DE algorithm, Simul. Model. Pract. Th., Trans. Internet Inf. Syst., vol. 15, no. 2, pp. 442–460,
vol. 18, no. 8, pp. 1104–1115, 2010. 2021.
[23] H. Kurdi, S. A. Megren, E. Aloboud, A. A. Alnuaim, H. [34] K. Deb and H. Jain, An evolutionary many-objective
Alomair, R. Alhanouf, A. B. Muhayya, N. Alharbi, M. optimization algorithm using reference-point-based
Alenzi, and K. Y. Toumi, Bee-inspired task allocation nondominated sorting approach, part I: Solving problems
algorithm for multi-UAV search and rescue missions, Int. with box constraints, IEEE Trans. Evol. Comput., vol. 18,
J. Bio-Inspir. Comput., vol. 16, no. 4, pp. 252–263, 2020. no. 4, pp. 577–601, 2014.
[24] B. F. Wang, S. Li, J. Guo, and Q. W. Chen, Car-like [35] R. Cheng, Y. Jin, M. Olhofer, and B. Sendhoff, A
mobile robot path planning in rough terrain using multi- reference vector guided evolutionary algorithm for many-
objective particle swarm optimization algorithm, objective optimization, IEEE Trans. Evol. Comput.,
Neurocomputing, vol. 282, pp. 42–51, 2018. vol. 20, no. 5, pp. 773–791, 2016.
[25] Z. Shao, F. Yan, Z. Zhou, and X. P. Zhu, Path planning for [36] S. X. Yang, M. Q. Li, X. H. Liu, and J. H. Zheng, A grid-
multi-UAV formation rendezvous based on distributed based evolutionary algorithm for many-objective
cooperative particle swarm optimization, Appl. Sci., vol. 9, optimization, IEEE Trans. Evol. Comput., vol. 17, no. 5,
no. 13, p. 2621, 2019. pp. 721–736, 2013.
Hui Bai received the BS degree in Tian Fan received the BS degree in
engineering from Business College of engineering from Dalian Jiaotong
Shanxi University, Taiyuan, China, in University in 2018. He is currently
2019. She is currently pursuing the MS pursuing the MS degree at the School of
degree at the School of Computer Science Computer Science and Technology,
and Technology, Taiyuan University of Taiyuan University of Science and
Science and Technology, Taiyuan, China. Technology, Taiyuan, China. His main
Her main research interest includes research interest includes computational
computational intelligence. intelligence and combinatorial optimization.
Hui Bai et al.: Multi-UAV Cooperative Trajectory Planning Based on Many-Objective Evolutionary Algorithm 141
Zhihua Cui received the PhD degree in Yuan Niu received the BS degree in
control theory and engineering from Xi’an engineering from Henan Normal
Jiaotong University, Xi’an, China, in 2008. University New College, Henan, China, in
He is a professor of the School of 2019. She is currently pursuing the MS
Computer Science and Technology, and degree at the School of Computer Science
the director of Complex System and and Technology, Taiyuan University of
Computational Intelligence Laboratory at Science and Technology, Taiyuan, China.
Taiyuan University of Science and Her main research interest includes
Technology, Taiyuan, China. He is the editor-in-chief of computational intelligence.
International Journal of Bio-Inspired Computation. His research
interest includes computational intelligence, stochastic
algorithm, and combinatorial optimization.