Next Article in Journal
Investigation of Feature Engineering Methods for Domain-Knowledge-Assisted Bearing Fault Diagnosis
Previous Article in Journal
Generalized Bell Scenarios: Disturbing Consequences on Local-Hidden-Variable Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-UAV Cooperative Trajectory Planning Based on the Modified Cheetah Optimization Algorithm

1
School of Automation, Central South University, Changsha 410017, China
2
School of Software Engineering, South China University of Technology, Guangzhou 510641, China
3
College of Advanced Interdisciplinary Studies, National University of Defense Technology, Changsha 410073, China
4
School of Computer Science and Technology, Central South University, Changsha 410017, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(9), 1277; https://doi.org/10.3390/e25091277
Submission received: 31 July 2023 / Revised: 15 August 2023 / Accepted: 24 August 2023 / Published: 30 August 2023
(This article belongs to the Section Multidisciplinary Applications)

Abstract

:
The capacity for autonomous functionality serves as the fundamental ability and driving force for the cross-generational upgrading of unmanned aerial vehicles (UAVs). With the disruptive transformation of artificial intelligence technology, autonomous trajectory planning based on intelligent algorithms has emerged as a key technique for enhancing UAVs’ capacity for autonomous behavior, thus holding significant research value. To address the challenges of UAV trajectory planning in complex 3D environments, this paper proposes a multi-UAV cooperative trajectory-planning method based on a Modified Cheetah Optimization (MCO) algorithm. Firstly, a spatiotemporal cooperative trajectory planning model is established, incorporating UAV-cooperative constraints and performance constraints. Evaluation criteria, including fuel consumption, altitude, and threat distribution field cost functions, are introduced. Then, based on its parent Cheetah Optimization (CO) algorithm, the MCO algorithm incorporates a logistic chaotic mapping strategy and an adaptive search agent strategy, thereby improving the home-returning mechanism. Finally, extensive simulation experiments are conducted using a considerably large test dataset containing functions with the following four characteristics: unimodal, multimodal, separable, and inseparable. Meanwhile, a strategy for dimensionality reduction searching is employed to solve the problem of autonomous trajectory planning in real-world scenarios. The results of a conducted simulation demonstrate that the MCO algorithm outperforms several other related algorithms, showcasing smaller trajectory costs, a faster convergence speed, and stabler performance. The proposed algorithm exhibits a certain degree of correctness, effectiveness, and advancement in solving the problem of multi-UAV cooperative trajectory planning.

1. Introduction

Unmanned aerial vehicles (UAVs) have gained increasing prominence on the battlefield, and enhancing their autonomous combat capabilities in high-threat environments has become a key research focus [1]. UAV trajectory planning is a crucial component of mission execution, as the quality of trajectory planning directly affects the survivability and mission effectiveness of UAVs [2]. The cooperative execution of missions by multiple unmanned combat aerial vehicles (UCAVs) is envisioned as the primary form of future battleground operations, making cooperative trajectory planning one of the critical technologies for enhancing UCAVs’ collaborative combat efficiency and ensuring successful mission execution [3,4]. The objective of cooperative trajectory planning is to design optimized flight paths for multiple UCAVs, within their performance limits, from the starting point to the target point/area. This problem poses a complex optimization challenge, as it requires minimizing the cost of mission execution for multiple UCAVs while meeting their cooperative requirements [5,6].
Considerable research has been conducted in the field of cooperative trajectory planning for UAVs. Presently, the research on trajectory-planning problems for single vehicles is more developed. However, in the execution of cooperative missions involving multiple UCAVs, the complexity of combat tasks often gives rise to various collaborative and performance constraints [7]. To address these issues, Cheng et al. [8] proposed a decentralized multi-UAV path-planning method specifically designed for obstacle-rich environments. This approach aims to overcome the limitations of traditional multi-UAV path-planning methods in terms of computational efficiency and scalability. In a similar vein, Liu et al. [9] analyzed the flight and cooperative constraints of UAVs and established a three-dimensional environmental model incorporating geographical information. Chen et al. [10], on the other hand, achieved kdiff multi-UAV cooperative autonomous path planning in unknown environments, considering the dynamic and partially observable nature of the environmental state. In addition, Li et al. [11] proposed a multi-drone path-planning algorithm to address challenges such as low stability, long planned paths, and low efficiency in dynamically avoiding obstacles in a three-dimensional mountainous environment. Furthermore, Wang et al. [12] introduced a multi-UAV collaborative path-planning method based on attention reinforcement learning. This method takes into account various factors, including survival probability, path length, load balancing, and endurance constraints, thereby serving as a support system for optimizing multimachine collaboration. During the execution of cooperative missions involving multiple UCAVs, multiple types of collaborative and performance constraints often arise due to the complexity of combat tasks [7]. Existing methods frequently fail to comprehensively address these constraints, resulting in ineffective trajectories that do not meet the requirements of multi-UCAV collaborative combat [13].
Because of the intricate nature of multi-constraint conditions and diverse task demands in the problem of collaborative path planning and allocation for multi-UCAV combat, researchers frequently employ meta-heuristics, such as Particle Swarm Optimization (PSO) [14,15,16], Grey Wolf Optimizer (GWO) [17,18], the Firefly Algorithm (FA) [19,20], Genetic Algorithms (GAs) [21,22], Differential Evolution (DE) algorithms [23,24], Ant Colony Optimization (ACO) algorithms [25,26], etc., to tackle the relevant computational challenges.
The Cheetah Optimizer (CO) [27] is a recently suggested optimization method proposed in 2022. By simulating three main hunting strategies commonly used by cheetahs— searching, waiting, and attacking—and introducing a strategy of returning home after leaving the prey during the hunting process, the CO algorithm aims to solve optimization problems and improve the population diversity, convergence performance, and robustness. At present, research on CO is still relatively scarce. Sait et al. [28] addressed the economic optimization challenge of plate-fin heat exchangers using the CO algorithm. The design variables were optimized using the CO algorithm, and statistical results were compared with eight well-established algorithms. Abd et al. [29] used the CO Algorithm in Predicting Rock-Physics Parameters of Gas-Bearing Reservoirs in the Eastern Mediterranean Sea, Egypt. Vijay et al. [30] proposed a hybrid optimization algorithm, namely, the hybrid cat cheetah optimization algorithm (the modified version of the two algorithms), that utilizes the merits of both algorithms and thus handles exploitation and exploration issues.
So far, many scholars have proposed the use of various meta-heuristic algorithms to execute the path planning of UCAVs. Xiong et al. [31] used a path-planning method employing sine–cosine particle swarm optimization (SCPSO). Kumar et al. [32] used a novel reinforcement-learning-based enhanced variable weight grey wolf optimization algorithm named RLV-GWO for Multi-UAV Path Planning. Patel et al. [33] used the firefly algorithm and a fuzzy algorithm, establishing multiple features of the individual controller, to achieve a UAV’s path and time optimization. However, the search space for the problem of multi-UCAV cooperative trajectory planning is enormous, and traditional search algorithms often face severe combinatorial explosion issues when solving this problem, resulting in excessively high planning costs [34,35]. This paper makes the following contributions:
(1)
We analyze the cooperative constraints and performance constraints among multiple UCAVs. We establish a comprehensive set of trajectory-cooperative constraints that take into account spatio-temporal coordination, range, speed, angles, flight altitude, and three-dimensional threat distribution. Additionally, we propose evaluation criteria in the form of a cost function to measure the level of satisfaction of multi-type cooperative constraints among UCAV trajectories.
(2)
Building upon the CO algorithm, we propose the Modified Cheetah Optimization (MCO) algorithm. This algorithm incorporates an adaptive search agent strategy, the Cheetah returning home mechanism, and the Logistic chaotic mapping strategy.
(3)
The performance of the proposed approach is evaluated through testing with nine shifted CEC2005 functions and fifty test functions that cover single-peaked, multi-peaked, separable, and non-separable characteristics. The MCO algorithm is compared with other algorithms such as CO, PSO, GWO, and FA.
(4)
We use the MCO algorithm in combination with a dimensionality reduction search strategy to address the problem of autonomous trajectory planning in real-world scenarios.
This paper is outlined as follows. In Section 2, we first summarize the principle of the multi-UAV system and then introduce the constraints and objectives of multi-drone trajectory planning. In Section 3, we introduce the proposed modified cheetah optimization algorithm. We provide a detailed description of the experimental setup to demonstrate the effectiveness of our method in Section 4 Finally, brief conclusions are drawn in Section 5.

2. Description of Cooperative Trajectory Planning Problem

Multi-UAV collaborative trajectory planning aims to optimize the trajectories of multiple UAVs to achieve collective objectives while considering various constraints and uncertainties. Let V = { V i , i = 1 , 2 , , N V } be the set of UAVs assigned for task execution, T = { T i , i = 1 , 2 , , N V } be the set composed of targets corresponding to each UAV, M = { M j , j = 1 , 2 , , N M } be the set denoting the collection of enemy threats, and P N = { P N i , i = 1 , 2 , , N V } be the set representing the collection of the number of waypoints corresponding to each UAV [36]. In this context, each individual UAV’s trajectory from the starting point to the destination point is composed of a series of waypoints. By connecting these waypoints according to certain rules between the starting and destination points, the trajectory can be obtained.

2.1. Collaborative Constraints

Collaborative constraints refer to ensuring that the trajectory of each UAV in a formation can successfully complete the mission as required while meeting the individual trajectory constraints [37].

2.1.1. Spatial Collaborative Constraints

Spatial collaborative constraints, also known as non-collision constraints, require that the distance between any two UAVs at any given time should not be less than the minimum safe flight distance.
d i d j d s a f e i , j , i j
where d i and d j represent the position of any waypoint for the i t h UAV and the position of any waypoint for the j t h UAV. d s a f e represents the minimum safe flight distance between UAVs.

2.1.2. Temporal Collaborative Constraints

During the collaborative execution of tasks by multiple UAVs, due to the complexity of the mission, multiple UAVs often need to arrive at their respective targets and perform tasks in a specific order [38]. This paper introduces the concept of collaborative time coordination by setting a coordinated time interval, T s , to achieve temporal collaborative constraints among multiple UAVs.
T v ( i ) T s T a
where T v ( i ) represents the time taken for the i t h UAV to reach its destination, T s represents the coordinated time interval, and T a represents the allowed time error value.

2.2. Performance Constraints

2.2.1. Range Constraint and Minimum Trajectory Segment Constraint

During the execution of a mission by a drone, factors such as fuel consumption and task efficiency need to be taken into consideration. Thus, it is essential to establish the maximum range of the drone. Assuming that the maximum range L m a x of an individual UAV is:
j = 0 P N i + 1 P j P j + 1 L m a x
where P j P j + 1 represents the distance between the j t h and j + 1 t h waypoints in the trajectory, P N i represents the number of waypoints for the i t h UAV, P 0 represents the starting point of the mission, and P P N i + 1 represents the ending point of the mission.
In the constraint of the shortest trajectory segment, the maneuverability of the UAV influences the existence of a minimum straight-line distance before changing its heading. Therefore, this constraint can be expressed as:
P j P j + 1 L m i n
where L m i n represents the shortest trajectory segment.

2.2.2. Speed Constraint

During the flight process of a UAV, the flight speed needs to be maintained within a certain range. This range should take into account various factors such as local weather conditions, wind speed, the number of restricted flight zones, and more. It is essential to control the speed of the unmanned aircraft within this range.
v m i n v i v m a x
where i represents the UAV number and v m i n and v m a x represent the minimum and maximum speeds, respectively.

2.2.3. Angle Constraint

The angle constraint includes two parts: the yaw angle constraint and the pitch angle constraint. The yaw angle constraint refers to the limitation on the turning angle of the UAV during flight between two consecutive waypoints. Similarly, the pitch angle constraint specifies that the vertical angle of the UAV can only vary within a certain range between two consecutive waypoints. The yaw and pitch angles of the UAV are affected by its thrust and maneuverability. If the angles exceed this range, there is a risk of crashing. The UAV angle constraint is as follows:
θ m i n θ θ m a x
φ m i n φ φ m a x
where θ represents the yaw angle, θ m i n and θ m a x represent the maximum and minimum allowed values of the yaw angle, respectively, φ represents the pitch angle, and φ m i n and φ m a x represent the maximum and minimum allowed values of the pitch angle, respectively.

2.2.4. Flight Altitude Constraint

In the spatial planning of UAVs, the flight altitude should not be lower than the minimum flight altitude to prevent the risk of crashing into the ground due to excessively low altitude. Additionally, the waypoints of the UAV trajectory should be within the planned airspace. Therefore, the flight altitude should be maintained below the maximum flight altitude. The flight altitude constraint is expressed as follows:
h m i n h j i h m a x
where h m i n denotes the minimum value of the flight altitude, h m a x represents the maximum value of the flight altitude, and h j i denotes the flight altitude of the ith waypoint of an individual unmanned aerial vehicle (UAV).

2.2.5. Three-Dimensional Threats Spatial Distribution Constraint

In the airspace of unmanned aerial vehicle (UAV) operations, there are often three-dimensional threat distributions, such as radar systems, missiles, and anti-aircraft artillery. During the collaborative mission execution of multiple UAVs, it is crucial to avoid entering these threat areas. The model of three-dimensional threat distribution can be described as:
M j = M j x , M j y , M j z , M j r
where M j x , M j y , M j z represents the central coordinates of the threat model M j and M j r represents the effective range of influence.

2.3. Cost Functions

The evaluation of the quality of UAV trajectories is composed of various indicators. The evaluation indicators of the trajectory cost mainly include fuel cost, altitude cost, and threat cost. These cost functions serve as standards for assessing the superiority or inferiority of trajectories. Therefore, the cost function can be defined as:
min f = α 1 f 1 + α 2 f 2 + α 3 f 3 + α 4 f 4 + α 5 f 5
where f 1 , f 2 , f 3 , f 4 , and f 5 represent the track cost, altitude cost, threat cost, spatial coordination cost, and temporal coordination cost, respectively. The respective weight parameters for these factors are denoted as α 1 , α 2 , α 3 , and α 4 .

2.3.1. Trajectory Length Cost

Fuel consumption is one of the important evaluation indicators for mission allocation. The duration of a drone’s flight indirectly reflects the amount of fuel consumed. The expression for calculating the cost of the trajectory length is as follows:
f 1 = i = 1 N V j = 0 P N i + 1 P j i P j + 1 i
where P j i P j + 1 i refers to the length of the flight segment between the j t h and j + 1 t h waypoints for the i t h unmanned aerial vehicle.

2.3.2. Height Cost

When the flight altitude of unmanned aerial vehicles exceeds the designated height range, a height cost is incurred, which can be expressed as follows:
f h i = γ 1 h j i h m a x , h j i > h m a x 0 , h m i n < h j i < h m a x γ 2 h m i n h j i , h j i < h min
where γ 1 and γ 2 are proportionality coefficients. Therefore, the expression for the height cost is as follows:
f 3 = i = 1 N V f h i

2.3.3. Threat Zone Cost

Due to the presence of various spatial threats such as radar, missiles, and anti-aircraft artillery in UAV flight space, the cost of threats includes radar, missiles, anti-aircraft artillery, and atmospheric threats. This article defines the threat cost for different threats as follows:
The detection probability of radar for unmanned aerial vehicles (UAVs) can be approximately represented as
f t = 0 , V x O r M > R M 1 / V x O r M 4 , V x O r M R M
where V x O r M represents the distance of the UAV from the radar center and R M is the threat radius of the radar.
The detection probability of other threats such as missiles and anti-aircraft artillery for the UAV can be approximately represented as
f t = 0 , V x O r O > R O 1 / V x O r 0 , V x O r O R O
where V x O r 0 represents the distance of the UAV from the threat center and R O is the threat radius.
The expression for the threat cost is as follows:
f 4 = f t

2.3.4. Spatial Collaboration Cost

After obtaining the trajectory planning results for multiple UAVs, collision checking is performed on the trajectories. Let f c be the total number of collisions. The spatial collaboration cost is expressed as follows:
f 5 = δ f c
where δ is the proportionality coefficient.

2.3.5. Temporal Collaboration Cost

Assuming that UAVs maintain a constant speed during the flight process, the temporal collaboration cost can be computed by calculating the time taken for UAVs to reach their respective targets. The expression for the temporal collaboration cost is as follows:
T v ( i ) = L i / v i
f k = 0 , T v ( i ) T s T a σ T v ( i ) T s , T v ( i ) T s > T a
where σ is the proportionality coefficient, L i is the total distance traveled by the i t h UAV, and T v ( i ) is the time taken by it.
f 6 = f k

3. Solving Multi-UCAV Trajectory Planning Problems by MCO

3.1. Cheetah Optimization (CO) Algorithm

The cheetah optimization (CO) algorithm is a novel heuristic intelligent optimization algorithm based on the hunting strategies of cheetahs in nature. By simulating three main hunting strategies commonly used by cheetahs, searching, waiting, and attacking, and introducing a strategy of returning home after leaving the prey during the hunting process, CO aims to solve optimization problems and improve the algorithm’s population diversity, convergence performance, and robustness [27].
One of the main hunting strategies employed by the CO algorithm is the searching strategy. The following equation presents the random search equation that updates the new position of the cheetah based on its current position within each permutation:
X i , j t + 1 = X i , j t + γ ^ i , j 1 · α i , j t
where X i , j t + 1 and X i , j t are the next and current positions of the i t h cheetah in the permutation j , respectively. The index t denotes the current hunting time and T represents the maximum duration of the hunting time. γ ^ i , j 1 and α i , j t are the randomization parameter and step length of the i t h cheetah in the permutation j , respectively. The randomization parameter γ ^ i , j is a normally distributed random number generated from a standard normal distribution. In most cases, the step length α i , j t > 0 can be set to a small value 0.001 × t / T , making the cheetahs slow-walking searchers.
In the waiting strategy, the cheetah remains stationary and waits for the prey to approach. This behavior can be modeled as follows:
X i , j t + 1 = X i , j t
where X i , j t + 1 and X i , j t are the updated and current positions of the i t h cheetah in the permutation j , respectively. This strategy requires the CO algorithm to selectively change the positions of cheetahs within each group to increase the success rate of hunting (finding better solutions). It helps the algorithm to avoid premature convergence.
The attacking strategy of cheetahs can be defined mathematically as:
X i , j t + 1 = X B , j t + γ i , j · β i , j t
where X B , j t is the current position of the prey in the permutation j , γ i , j and β i , j t are the turning factor and interaction factor associated with the i t h cheetah in the permutation j . The turning factor β i , j t reflects the interaction between cheetahs or between cheetahs and the leader in the capturing pattern. Mathematically, this factor can be defined as the difference between the positions of nearby cheetahs X k , j t ( k i ) and the position X i , j t of the i t h cheetah. The turning factor γ i , j is a random number equal to r i , j exp ( r i , j / 2 ) sin ( 2 π r i , j ) . r i , j is a random number generated from a standard normal distribution. This factor reflects the sharp turns made by cheetahs in the capturing pattern.
Due to the limitation of energy, the hunting time of each group of cheetahs is finite. Therefore, if a group fails to succeed within a certain hunting time, the current prey is left behind, and the group returns to its activity range for rest before starting another hunting session. In fact, if the energy of the cheetahs (modeled by hunting time) decreases while the position of the leader remains unchanged, a group of cheetahs will return home. At this point, the position of the leader is also updated. The result of this strategy is to avoid becoming trapped in local optima.

3.2. Modified Cheetah Optimization (MCO) Algorithm

3.2.1. Improved Population Position Updating Method

The quality of the initial population significantly affects the accuracy and convergence speed of an algorithm, and an initial population with good diversity can greatly improve the performance of the algorithm [39]. However, in the CO algorithm, a random method is typically used to generate the initial population when solving optimization problems. This may result in an uneven distribution of the initial population and poor diversity. Additionally, the strategy of cheetahs returning to their initial home is a key factor in the optimization process of the CO algorithm. Therefore, a uniformly distributed initial population can effectively improve the efficiency of the solution and lay the foundation for diversity in the algorithm’s global search. In this paper, we utilize logistic chaotic mapping [40] to initialize the population. Compared to other chaotic mappings, logistic chaotic mapping has demonstrated excellent optimization performance and convergence theory optima for both unimodal and multimodal functions. It exhibits strong convergence and the ability to escape local optima. Thus, logistic chaotic mapping is employed for population initialization in this study. The expression of the logistic chaotic mapping is as follows:
x k + 1 = λ x k ( 1 x k ) , λ ( 0 , 4 )
In Figure 1, it can be observed that as the parameter λ increases, the value of x tends to be uniformly distributed in the interval [0, 1]. By applying logistic chaotic mapping to the CO algorithm, the uniformity of the initial solution’s distribution is enhanced, leading to improved optimization efficiency and traversal uniformity. This approach improves the collective search capability and, to some extent, overcomes the limitations of reduced population diversity, susceptibility to local optima, and decreased search accuracy typically encountered by swarm intelligence algorithms when approaching the optimal solution.
After initialization of the population according to Equation (25), it needs to be mapped to the solution space as follows:
X = l b + ( u b l b ) · x
where x is the logistic chaotic sequence generated through Equation (25), and X is the initial population generated through chaotic mapping.

3.2.2. Adaptive Search Agent Strategy

In each iteration, a subset of individuals participates in the evolution process, which is referred to as the search agent. In the CO algorithm, the number of search agents remains fixed throughout the entire iteration process. When the number of search agents is small, the algorithm is prone to becoming trapped in local optima and has poor global search ability. On the other hand, when the number of search agents is large, the convergence speed of the algorithm becomes slow. To achieve a better balance between the global and local search abilities, this paper proposes a new formula for calculating the number of search agents which decreases non-linearly with iteration count. The specific expression is as follows:
m = ( m m a x m m i n ) cos π · i t 2 M a x I t
where m m a x is the maximum value for the convergence factor, which is set to n in this paper, m m i n represents the minimum value of the convergence factor and is set to 2, i t is the iteration count, and M a x I t is the maximum number of iterations.
During the search process, the CO algorithm utilizes the dual-mirror-reflection theory for boundary optimization [41]. When individuals exceed the boundary, the CO algorithm assigns them the values of the upper or lower boundary directly. This leads to the clustering of solutions at the boundaries, resulting in sparse distribution in other regions. The uneven distribution of individuals can directly impact the performance of the algorithm. In this paper, the dual-mirror-reflection boundary handling approach is employed, treating the upper and lower boundaries u b and l b as two mirrors and the individuals X i , j as propagating beams. The size of the beams, denoted as X i , j , represents the intensity of the light. After multiple reflections, the beams eventually vanish within the boundaries X i , j due to medium losses, as illustrated in Figure 2. Thus, the projection X i , j of X i , j within the boundaries serves as a solution representation. This approach effectively solves the issue of uneven distribution caused by boundary handling.
The formula for the dual-mirror-reflection boundary handling approach is as follows:
X i , j = u b mod ( X i , j u b , u b l b ) , X i , j > u b l b + mod ( l b X i , j , u b l b ) , X i , j < l b

3.2.3. Strategy of Cheetah Returning to Home after Leaving Prey

In the later stages of the CO algorithm evolution, the probability of cheetahs leaving their prey and returning to their home increases, and the leader’s position is updated. Therefore, an efficient method of updating the leader’s position is particularly important. In contrast to the random updating method employed in the original algorithm, this study introduces the Cauchy mutation operator [42] to update the leader’s position in order to maintain a balance between population diversity and algorithm convergence during the evolution process. This method effectively enhances the algorithm’s ability to escape local optima and avoid premature convergence. The formula is as follows:
X B e s t S o l = X B e s t S o l + η × C ( 0 , 1 )
η = e λ · i t M a x I t
where X B e s t S o l represents the global optimum solution at generation i t ; η is the mutation weight; C ( 0 , 1 ) is the standard Cauchy random distribution at generation i t = 1 ; and λ is an adjustment parameter with a range of [ 30 , 100 ] .
After some cheetahs return to their home, the cheetah population will engage in a reverse search in order to locate their prey more quickly. The reverse search strategy [43] is based on the current solution and employs a reverse learning mechanism to find the corresponding reverse solution. The better solutions are then evaluated and compared for preservation. According to probability theory, there is a 50% probability that the current solution is further away from the optimal solution compared to its reverse solution. Therefore, if the cheetah simultaneously searches the current solution and the reverse solution during the search process, selecting the better solution as the predicted solution will greatly improve the efficiency of the cheetah in capturing its prey. The expression for the reverse search strategy is as follows:
X ^ i = u b + l b X i
X i n e w = X ^ i , f i t ( X ^ i ) < f i t ( X i ) X i , f i t ( X ^ i ) > f i t ( X i )
where X i represents the current solution of the cheetah population, X ^ i is the reverse solution of the cheetah population, f i t ( X i ) represents the fitness value of the current solution of the cheetah population, f i t ( X ^ i ) represents the fitness value of the reverse solution of the cheetah population, and X i n e w represents the updated cheetah position.
Based on the above considerations, the pseudocode for the MCO algorithm is as follows (Algorithm 1):
Algorithm 1: The MCO Algorithm
1:
Define the problem data, dimension ( D ), and the initial population size ( n )
2:
Generate the initial population of cheetahs X i ( i = 1 , 2 , , n ) and evaluate the fitness of each cheetah
3:
Initialize the population’s home, leader and prey solutions, using logistic chaos theory
4:
t 0
5:
i t 1
6:
M a x I t desired maximum number of iterations
7:
T 60 × D / 10
8:
while  i t M a x I t do
Entropy 25 01277 i001
37:
 Update the prey (global best) solution
38:
end

3.3. Encoding Strategy

In establishing a three-dimensional UAV trajectory planning model, if the problem dimension is set too high, intelligent optimization algorithms exhibit instability, especially in complex situations where the algorithms struggle to converge within a reasonable time [44]. Therefore, this study adopts a dimension-reduction search strategy. The mathematical model for offline UAV trajectory planning is represented as follows (Figure 3):
Projecting the start and end points onto the plane x o y , we establish an ellipse equation using the start and end points as the endpoints of the major axis. Connecting the start and end points forms the major axis of the ellipse. Based on the number of individual UAV trajectory points, P N i , we generate P N i equally spaced division lines that divide the ellipse’s major axis. The intersection points between these division lines and the ellipse are used as the reference points for each trajectory point during the trajectory planning process. It is essential to ensure that the coordinates of each individual trajectory point lie on the division lines x and y , and vary within the range of the reference points.
The encoding rules are as follows: assuming we have N V UAVs and their sets of trajectory points P N = { P N i , i = 1 , 2 , , N V } , in order to determine the collaborative UAV trajectory planning scheme, the search space for a single cheetah X i is represented by the sequence x i , 1 , x i , 2 , x i , 3 , , x i , j , x i , j + 1 , x i , j + 2 , , x i , j + N V . Here, j = i N V P N i represents the total number j of UAV trajectory points, x i , 1 ~ x i , j represents the coordinates of all UAV trajectory points x , and x i , j + 1 ~ x i , j + N V represents the speed of each UAV in the trajectory plan. According to the mathematical model, for a single UAV, given the coordinates of the trajectory point x , we can obtain the corresponding coordinates of the point y . The coordinates z , on the other hand, are generated based on a uniform distribution, considering the height difference between the start and end points and the number of individual UAV trajectory points.

4. Experimental Results and Applications

To substantiate the efficacy of the proposed MCO algorithm, we conducted preliminary tests on this method using publicly accessible benchmark functions. Subsequently, we implemented the MCO algorithm to address multi-UCAV trajectory-planning challenges. The experiments were conducted using MATLAB_ R2018a and performed on a computer equipped with a 1.1 GHz dual-core Intel Core i3 processor, 8GB of memory, and an Intel Iris Plus Graphics 1536 MB graphics card. The experiment utilized macOS Big Sur 11.7.6 as the operating system.

4.1. Test of Public Benchmark Functions

In this section, we tested nine CEC2005 functions with shifts [45] and fifty test functions (F50) [46]. The set of 50 test functions is considerably large, covering functions with four characteristics: unimodal, multimodal, separable, and inseparable. Unimodal functions have only one local extremum, while multimodal functions have multiple local extrema. The multimodal nature of these functions makes it easy for algorithms to obtain local optima. The separability characteristic implies that the variables of a function can be decomposed into the product of functions of each variable independently, while the inseparability characteristic indicates otherwise, as the variables are interrelated. This inseparability often makes it challenging to find the global optimum. These characteristics were utilized to evaluate the performance of the proposed modified optimization algorithm and compare the results with the CO, PSO [14], GWO [17], and FA [19] algorithms. Among these algorithms, the parameters of the search agents are as follows: in the CO algorithm, m=2; in the PSO algorithm, c1 = c2 = 2.0, w=0.9; in the FA algorithm, beta0=2.0, gamma = 1.0, alpha = 0.2, and alpha damp = 0.98. We analyzed the Min(Minimum), Mean and Standard Deviation (SD) of the fitness values in all experiments. Additionally, we have highlighted the results of the algorithm presenting the best performance. We used the Friedman test values that can reflect the difference between the proposed MCO algorithm and other algorithms.
Based on the data presented in Table 1, Table 2, Table 3 and Table 4, and the convergence curves in Figure 4, the MCO algorithm exhibited exceptional solving capability and strong stability in terms of comparing the optimal extremes, means, and standard deviations. In general, the MCO algorithm was proven effective in enhancing CO’s development, exploration, and stability capacities. Furthermore, in the majority of cases, the MCO algorithm’s convergence speed and accuracy also surpassed other algorithms.

4.2. Test of Multi-UCAV Trajectory Planning Problems

The experimental framework for UAV path planning based on the MCO algorithm proposed in this study is illustrated in Figure 5.
In this section, the proposed MCO algorithm is evaluated in four distinct scenarios, namely, PSO, GWO, FA, MCO, and CO. Among these algorithms, the parameters of the search agents are as follows: in the CO algorithm, m=2; in the PSO algorithm, c1 = c2 = 2.0, w = 0.9; in FA algorithm, beta0 = 2.0, gamma = 1.0, alpha = 0.2, and alpha damp = 0.98. The starting and target positions of the UAVs, the stereoscopic threat distribution field position and the effective operating distance are presented in Table 5. The allowable maximum and minimum values for the yaw angle ( θ m i n and θ m a x ) and pitch angle ( φ m i n and φ m a x ) were set to −60 and 60 and −45 and 45, respectively. The values of the weight coefficients α 1 , α 2 , α 3 , α 4 , and α 5 were set as 0.85, 0.45, 0.9, 0.7, and 0.7, respectively.
The MCO algorithm was employed to perform path planning for UAVs in four different scenarios, with a population size of 50 and a total of 2000 iterations. In Scenario 1, all the UAVs had the same initial positions and corresponding target coordinates. In Scenario 2, all the UAVs had the same initial positions, but their target coordinates were different. In Scenario 3, the initial positions of all the UAVs were diverse, while their target coordinates remained the same. In Scenario 4, both the initial positions and target coordinates of all the UAVs were distinct. The result of multi-drone trajectory cooperative planning based on the multi-objective optimization (MCO) algorithm is shown in Figure 6.
To further compare the effectiveness of the four algorithms, namely MCO, CO, PSO, and GWO, they were individually run 50 times in each of the four scenarios. In all cases, the population size was set to 50, and the number of iterations was set to 1000. The convergence comparison curves are shown in Figure 7. The optimization extreme values, means, and standard deviations obtained from the 50 simulations are compared in Table 6. It is evident that the MCO algorithm exhibited a significantly faster convergence speed and better optimization accuracy compared to the CO algorithm. Moreover, compared to the other comparative algorithms, MCO demonstrated a superior overall optimization performance in terms of both speed and stability.

5. Conclusions

This study proposes a new algorithm named MCO that integrates a mixed strategy consisting of three improved techniques for solving the problem of multi-UAV collaborative trajectory planning in a three-dimensional environment. By introducing logistic chaotic mapping, the algorithm improves the initialization of population positions. By employing an adaptive search agent strategy, the algorithm effectively balances global and local search capabilities and utilizes the bidirectional mirror-reflection theory for boundary optimization to effectively address the problem of uneven distribution when handling boundaries. By introducing the Cauchy mutation operator to update leader positions, the diversity of the population was increased, effectively enhancing the algorithm’s ability to escape local optima. The proposed MCO algorithm has been tested on 59 benchmark functions, and we conducted a Friedman test on the result. The experimental results show that the performance of the MCO algorithm is significantly better than that of the other algorithms, showing advantages in terms of optimizing extremum values, means, and stability. Finally, the proposed MCO algorithm was applied to the problem of multi-UAV collaborative trajectory planning along with the CO, PSO, and GWO algorithms. Simulation experiments demonstrated that the MCO achieved more stable application effects and higher-quality planned paths, exhibiting improvements in both speed and stability. In future work, techniques such as crossover operators can be introduced to further enhance the performance of the MCO algorithm. Additionally, consideration can be given to collision risk costs and communication costs under signal denial conditions in relation to the problem of multi-UAV collaborative trajectory planning.

Author Contributions

Conceptualization, B.L. and D.H.; methodology, Y.F. and S.Y.; resources, B.L. and D.H.; software, Y.F., S.Y. and E.X.; validation, Y.F., S.Y. and B.L.; data curation, Y.F.; Funding acquisition, B.L. and D.H.; writing—original draft preparation, Y.F.; writing—review and editing, Y.F., S.Y., B.L., E.X. and D.H; visualization, Y.F.; supervision, D.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National College Innovation Project (2022105330245).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Glinton, D.Q.; Oliveira, L.S.; Pagán, J.E.; Martins, R.C. Cooperative Path Planning for Multiple Unmanned Aerial Vehicles Using a Modified Mixed Integer Linear Programming Method with Time and Energy Constraints. IEEE/CAA J. Autom. Sin. 2021, 8, 2383–2396. [Google Scholar]
  2. Jia, R.; Zhao, K.; Wei, X.; Zhang, G.; Wang, Y.; Tu, G. Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing. Drones 2023, 7, 443. [Google Scholar] [CrossRef]
  3. Abdel-Basset, M.; Mohamed, R.; Hezam, I.M.; Alshamrani, A.M.; Sallam, K.M. An Efficient Evolution-Based Technique for Moving Target Search with Unmanned Aircraft Vehicle: Analysis and Validation. Mathematics 2023, 11, 2606. [Google Scholar] [CrossRef]
  4. Li, Q.; Wu, Q.; Chen, B.M. Multi-UAV Cooperation for Distributed Sensing and Trajectory Planning: A Game-Theoretic Perspective. IEEE Trans. Veh. Technol. 2020, 69, 14537–14548. [Google Scholar]
  5. Xiang, H.; Han, Y.; Pan, N.; Zhang, M.; Wang, Z. Study on Multi-UAV Cooperative Path Planning for Complex Patrol Tasks in Large Cities. Drones 2023, 7, 367. [Google Scholar] [CrossRef]
  6. Lian, Z.; Liu, J.; Hu, J.; Guo, S. A Control-Aware Topology Design Framework for Multi-UAV Formation Considering Coverage and Connectivity. IEEE Trans. Ind. Electron. 2019, 66, 5689–5698. [Google Scholar]
  7. Smith, J.; Johnson, A.; Brown, R. Multi-UAV cooperative mission planning considering collaborative and performance constraints. J. Intell. Syst. 2020, 45, 567–582. [Google Scholar]
  8. Cheng, Z.; Zhao, L.; Shi, Z. Decentralized Multi-UAV Path Planning Based on Two-Layer Coordinative Framework for Formation Rendezvous. IEEE Access 2022, 10, 45695–45708. [Google Scholar] [CrossRef]
  9. Liu, X.; Su, Y.; Wu, Y.; Guo, Y. Multi-Conflict-Based Optimal Algorithm for Multi-UAV Cooperative Path Planning. Drones 2023, 7, 217. [Google Scholar] [CrossRef]
  10. Chen, Y.; Dong, Q.; Shang, X.; Wu, Z.; Wang, J. Multi-UAV Autonomous Path Planning in Reconnaissance Missions Considering Incomplete Information: A Reinforcement Learning Method. Drones 2023, 7, 10. [Google Scholar] [CrossRef]
  11. Li, S.; Zhang, R.; Ding, Y.; Qin, X.; Han, Y.; Zhang, H. Multi-UAV Path Planning Algorithm Based on BINN-HHO. Sensors 2022, 22, 9786. [Google Scholar] [CrossRef]
  12. Wang, T.; Zhang, B.; Zhang, M.; Zhang, S. Multi-UAV Collaborative Path Planning Method Based on Attention Mechanism. Math. Probl. Eng. 2021, 2021, 6964875. [Google Scholar]
  13. Chen, Q.; Zhang, G.; Liang, B.; Wang, Y. A hybrid heuristic algorithm for multi-UAV cooperative trajectory planning problem. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1479–1492. [Google Scholar]
  14. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  15. Wang, H. Three-Dimensional Tracking-Planning of UAVS Based on PSO Algorithm; Northeastern University (China): Shenyang, China, 2008. [Google Scholar]
  16. Banks, A.; Vincent, J.; Phalp, K. Particle Swarm Guidance System for Autonomous Unmanned Aerial Vehicles in an Air Defence Role. J. Navig. 2008, 61, 9–29. [Google Scholar] [CrossRef]
  17. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  18. Zhang, W.; Zhang, S.; Wu, F.; Wang, Y. Path Planning of UAV Based on Improved Adaptive Grey Wolf Optimization Algorithm. IEEE Access 2021, 9, 89400–89411. [Google Scholar] [CrossRef]
  19. Yang, X. Nature-Inspired Metaheuristic Algorithms; Luniver Press: Bristol, UK, 2008; pp. 81–96. [Google Scholar]
  20. Chen, S.; Jiang, B.; Pang, T.; Xu, H.; Gao, M. Firefly swarm intelligence based cooperative localization and automatic clustering for indoor FANETs. PLoS ONE 2023, 18, e0282333. [Google Scholar] [CrossRef]
  21. Mirjalili, S. Genetic algorithm. In Evolutionary Algorithms and Neural Networks; Springer: Cham, Switzlerland, 2019; pp. 43–55. [Google Scholar]
  22. Tian, J.; Shen, L.; Zheng, Y. Genetic Algorithm Based Approach for Multi-UAV Cooperative Reconnaissance Mission Planning Problem. In Foundations of Intelligent Systems; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4203. [Google Scholar]
  23. Price, K. Differential evolution: A fast and simple numerical optimizer. In Proceedings of the North American Fuzzy Information Processing, Berkeley, CA, USA, 19–22 June 1996; pp. 524–527. [Google Scholar]
  24. Fu, Y.; Ding, M.; Zhou, C.; Hu, H. Route Planning for Unmanned Aerial Vehicle (UAV) on the Sea Using Hybrid Differential Evolution and Quantum-Behaved Particle Swarm Optimization. IEEE Trans. Syst. Man Cybern. Syst. 2023, 43, 1451–1465. [Google Scholar] [CrossRef]
  25. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  26. Yan, S. Research on Path Planning of AUV Based on Improved Ant Colony Algorithm. In Proceedings of the 2021 4th International Conference on Artificial Intelligence and Big Data (ICAIBD), Chengdu, China, 28–31 May 2021; pp. 121–124. [Google Scholar]
  27. Akbari, M.; Zare, M.; Azizipanah-abarghooee, R.; Mirjalili, S.; Deriche, M. The cheetah optimizer: A nature-inspired metaheuristic algorithm for large-scale optimization problems. Sci. Rep. 2022, 12, 10953. [Google Scholar] [CrossRef]
  28. Sait, S.; Mehta, P.; Gürses, D.; Yildiz, A. Cheetah optimization algorithm for optimum design of heat exchangers. Mater. Test. 2023, 65, 1230–1236. [Google Scholar] [CrossRef]
  29. Abd Elaziz, M.; Ghoneimi, A.; Nabih, M. Contribution of Fluid Substitution and Cheetah Optimizer Algorithm in Predicting Rock-Physics Parameters of Gas-Bearing Reservoirs in the Eastern Mediterranean Sea, Egypt. Nat. Resour. Res. 2023. [Google Scholar] [CrossRef]
  30. Vijay, M.; Sunil, J.; Vincy, V.; IjazKhan, M.; Abdullaev, S.S.; Eldin, S.M.; Govindan, V.; Ahmad, H.; Askar, S. Underwater wireless sensor network-based multihop data transmission using hybrid cat cheetah optimization algorithm. Sci. Rep. 2023, 13, 10810. [Google Scholar] [CrossRef]
  31. Xiong, T.; Liu, F.; Liu, H.; Ge, J.; Li, H.; Ding, K.; Li, Q. Multi-Drone Optimal Mission Assignment and 3D Path Planning for Disaster Rescue. Drones 2023, 7, 394. [Google Scholar] [CrossRef]
  32. Kumar, R.; Singh, L.; Tiwari, R. Novel Reinforcement Learning Guided Enhanced Variable Weight Grey Wolf Optimization (RLV-GWO) Algorithm for Multi-UAV Path Planning. Wireless Pers. Commun. 2023, 131, 2093–2123. [Google Scholar] [CrossRef]
  33. Patel, B.; Patle, B. Analysis of Firefly–Fuzzy Hybrid Algorithm for Navigation of Quad-Rotor Unmanned Aerial Vehicle. Inventions 2020, 5, 48. [Google Scholar] [CrossRef]
  34. Zhou, L.; Chen, Y.; Wu, Y.; Xu, H.; Lv, Z. Multi-UAV cooperative trajectory planning algorithm based on adaptive particle swarm optimization. Aerosp. Sci. Technol. 2018, 88, 183–194. [Google Scholar]
  35. Patel, P.; Nigam, M.J. A novel trajectory planning approach for cooperative unmanned aerial vehicles using improved PSO algorithm. J. Intell. Robot. Syst. 2020, 98, 681–698. [Google Scholar]
  36. Liu, B.; Huang, Y.; Zhang, Z.; Tan, M. A Method of Path Planning for UAV Based on Improved PSO Algorithm. In Advances in Swarm Intelligence; Springer: Cham, Switzerland, 2018; pp. 310–319. [Google Scholar]
  37. Zhang, Y.; Wang, Y.; Zhu, Y.; Yan, Y. Distributed formation control of UAVs with collision avoidance via backstepping approach. Aerosp. Sci. Technol. 2020, 102761. [Google Scholar]
  38. Giannopoulos, I.; Tzes, A. Distributed Consensus and Real-Time UAV Motion Planning Over Wireless Communication Networks. IEEE Trans. Control Syst. Technol. 2020, 1–16. [Google Scholar]
  39. Luo, Y.; Li, M.; Ma, X.; Li, R.; Li, Q. An Effective Initialization Method for Genetic Algorithms Based on Local Search and Minimum Spanning Tree. IEEE Trans. Evol. Comput. 2020, 24, 376–390. [Google Scholar]
  40. Chai, Y.; Wu, Y.; Qin, P.; Qiu, Q. Image encryption algorithm based on logistic map with dynamic sequence length. J. Vis. Commun. Image Represent. 2017, 49, 17–27. [Google Scholar]
  41. Ma, Y.; Zhang, S.; Huang, L.; Chang, X. A Dual-Mirror-Reflection Theory for Understanding User Engagement in Mobile Social Networks. IEEE Trans. Mob. Comput. 2020, 19, 998–1011. [Google Scholar]
  42. Faisal, A.; Heikki, N. System modelling and online optimal management of microgrid using mesh adaptive direct search. Int. J. Electric. Power Energy Syst. 2010, 32, 98–407. [Google Scholar]
  43. Tizhoosh, H.R. Opposition-based learning: A new scheme for machine intelligence. In Proceedings of the 2005 International Conference on Computational Intelligence for Modelling, Control and Automation, and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’05), Vienna, Austria, 28–30 November 2005; pp. 695–701. [Google Scholar] [CrossRef]
  44. El Sayed, W.E.; Hassanien, A.E. Cooperative path planning in uncertain cluttered environments using multi-objective optimization. Appl. Soft Comput. 2017, 52, 161–175. [Google Scholar]
  45. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2007, 13, 945–958. [Google Scholar] [CrossRef]
  46. Zhao, W.; Wanga, L.; Mirjalili, S. Artificial hummingbird algorithm: A new bio-inspired optimizer with its engineering applications. Comput. Methods Appl. Mech. Eng. 2022, 388, 114194. [Google Scholar] [CrossRef]
Figure 1. The relationship between logistic chaotic mapping and iteration times under different values of λ.
Figure 1. The relationship between logistic chaotic mapping and iteration times under different values of λ.
Entropy 25 01277 g001
Figure 2. Illustration of the dual-mirror-reflection theory for the MCO algorithm which can effectively address the issue of uneven distribution during boundary handling.
Figure 2. Illustration of the dual-mirror-reflection theory for the MCO algorithm which can effectively address the issue of uneven distribution during boundary handling.
Entropy 25 01277 g002
Figure 3. Mathematical model illustration of the UAV offline trajectory planning based on a dimensionality reduction search. This model employs elliptical partition lines to depict the trajectory of the UAV.
Figure 3. Mathematical model illustration of the UAV offline trajectory planning based on a dimensionality reduction search. This model employs elliptical partition lines to depict the trajectory of the UAV.
Entropy 25 01277 g003
Figure 4. Comparative convergence curves from tests on nine CEC2005 functions with shifts.
Figure 4. Comparative convergence curves from tests on nine CEC2005 functions with shifts.
Entropy 25 01277 g004aEntropy 25 01277 g004b
Figure 5. Flow chart of the experimental steps for multi-UAV cooperative path planning using the MCO algorithm.
Figure 5. Flow chart of the experimental steps for multi-UAV cooperative path planning using the MCO algorithm.
Entropy 25 01277 g005
Figure 6. Simulation result figures for UAV path planning in the four scenarios. The planned trajectories were provided based on the outcomes shown in the figures.
Figure 6. Simulation result figures for UAV path planning in the four scenarios. The planned trajectories were provided based on the outcomes shown in the figures.
Entropy 25 01277 g006
Figure 7. Comparative convergence curves of four algorithms obtained by conducting 50 simulations in four different scenarios.
Figure 7. Comparative convergence curves of four algorithms obtained by conducting 50 simulations in four different scenarios.
Entropy 25 01277 g007
Table 1. Test on nine CEC2005 functions with shifts. The population size for all algorithms was set to six in the nine functions, with a maximum number of iterations of D × 100, and each algorithm was run for 50 iterations.
Table 1. Test on nine CEC2005 functions with shifts. The population size for all algorithms was set to six in the nine functions, with a maximum number of iterations of D × 100, and each algorithm was run for 50 iterations.
FunctionsPropertiesMCOCOPSOGWO
f1Min2.19 × 10−32.71 × 10−37.82 × 1033.84 × 104
Mean9.11 × 10−22.85 × 10−13.15 × 1046.51 × 104
SD1.63 × 10−19.90 × 10−11.32 × 1041.32 × 104
f2Min2.25 × 10−33.88 × 10−39.70 × 1011.39 × 102
Mean5.02 × 10−29.67 × 10−21.47 × 1021.68 × 102
SD7.30 × 10−21.97 × 10−22.85 × 1011.44 × 101
f3Min5.31 × 10−32.07 × 10−33.87 × 1031.17 × 105
Mean8.91 × 10−21.14 × 10−13.75 × 1041.70 × 105
SD1.82 × 10−11.93 × 10−12.51 × 1041.56 × 105
f4Min4.17 × 10−32.72 × 10−31.94 × 1016.20 × 101
Mean1.57 × 10−11.58 × 10−12.84 × 1016.51 × 101
SD2.81 × 10−13.59 × 10−14.20 × 1001.65 × 100
f5Min4.21 × 10−35.56 × 10−31.38 × 1061.07 × 108
Mean1.27 × 10−13.80 × 10−12.34 × 1072.33 × 108
SD2.59 × 10−11.34 × 1002.07 × 1076.12 × 107
f6Min3.83 × 10−36.07 × 10−37.44 × 1033.64 × 104
Mean1.58 × 10−14.71 × 10−13.17 × 1046.58 × 104
SD4.09 × 10−11.50 × 1001.57 × 1041.42 × 104
f7Min2.04 × 10−36.06 × 10−31.30 × 1038.85 × 101
Mean1.01 × 10−11.27 × 10−13.47 × 1032.15 × 102
SD2.41 × 10−12.26 × 10−17.59 × 1027.10 × 101
f8Min3.19 × 10−31.51 × 10−31.64 × 1042.27 × 104
Mean1.57 × 10−12.77 × 10−11.99 × 1042.64 × 104
SD3.42 × 10−19.00 × 10−11.83 × 1031.96 × 103
f9Min1.65 × 10−35.69 × 10−39.70 × 1026.06 × 102
Mean1.25 × 10−18.70 × 10−11.10 × 1037.31 × 102
SD2.91 × 10−14.95 × 1006.30 × 1016.70 × 101
Table 2. Friedman test statistical results of four algorithms on 9 CEC2005 functions.
Table 2. Friedman test statistical results of four algorithms on 9 CEC2005 functions.
SourceSSdfMSChi-sqProb > Chi-sq
Columns115.204338.401269.385.79677 × 10−15
Error19.296780.2474
Total134.5107
Table 3. Test on 50 test functions F50. The population size for all algorithms was set to six, with a maximum number of iterations of D × 100, and each algorithm was run for 100 iterations.
Table 3. Test on 50 test functions F50. The population size for all algorithms was set to six, with a maximum number of iterations of D × 100, and each algorithm was run for 100 iterations.
FunctionsPropertiesMCOCOPSOFA
f1Min−5.00 × 100−5.00 × 100−5.00 × 100−4.00 × 100
Mean−4.34 × 100−3.60 × 100−4.34 × 1002.20 × 10−1
SD7.81 × 10−11.03 × 1002.64 × 1002.74 × 100
f2Min0.00 × 1000.00 × 1001.10 × 1016.50 × 101
Mean7.79 × 1001.67 × 1011.50 × 1011.22 × 103
SD1.42 × 1015.54 × 1011.52 × 1002.16 × 103
f3Min1.54 × 10−75.43 × 10−81.07 × 1015.23 × 101
Mean1.24 × 10−52.17 × 10−51.39 × 1012.62 × 102
SD3.54 × 10−55.98 × 10−51.34 × 1001.76 × 102
f4Min3.92 × 10−91.77 × 10−81.28 × 1023.83 × 102
Mean1.94 × 10−62.76 × 10−61.94 × 1021.73 × 103
SD5.87 × 10−61.12 × 10−52.84 × 1011.23 × 103
f5Min3.40 × 10−24.71 × 10−24.28 × 1012.40 × 101
Mean1.74 × 10−12.10 × 10−19.61 × 1012.40 × 101
SD8.61 × 10−21.02 × 10−11.85 × 1012.71 × 101
f6Min2.38 × 10−151.16 × 10−148.92 × 10−65.89 × 10−7
Mean5.04 × 10−21.24 × 10−11.07 × 10−14.01 × 10−2
SD2.01 × 10−12.86 × 10−12.67 × 10−12.00 × 10−1
f7Min−1.00 × 100−1.00 × 100−1.00 × 100−1.00 × 100
Mean−8.47 × 10−1−7.42 × 10−1−9.96 × 10−1−3.40 × 10−1
SD3.35 × 10−14.09 × 10−15.20 × 10−34.78 × 10−1
f8Min1.84 × 10−92.65 × 10−123.29 × 10−83.05 × 10−8
Mean1.08 × 10−31.29 × 10−35.02 × 10−51.04 × 10−4
SD4.09 × 10−36.03 × 10−34.34 × 10−54.70 × 10−4
f9Min6.69 × 10−32.36 × 10−33.23 × 10−11.38 × 10−2
Mean4.05 × 1004.54 × 1002.29 × 1002.35 × 100
SD3.49 × 1005.47 × 1001.14 × 1003.27 × 100
f10Min−5.00 × 101−5.00 × 101−5.00 × 101−5.00 × 101
Mean−4.97 × 101−4.92 × 101−4.98 × 101−4.97 × 101
SD4.61 × 10−11.98 × 1007.11 × 10−21.08 × 100
f11Min−2.10 × 102−2.10 × 102−2.10 × 102−2.10 × 102
Mean−1.45 × 102−1.46 × 102−2.09 × 102−2.08 × 102
SD7.42 × 1011.04 × 1023.31 × 10−16.90 × 100
f12Min6.09 × 10−41.15 × 10−31.09 × 1004.50 × 10−1
Mean3.76 × 10−17.09 × 10−13.26 × 1008.87 × 100
SD1.05 × 1001.35 × 1005.97 × 1001.11 × 101
f13Min7.43 × 10−34.92 × 10−31.83 × 1021.79 × 102
Mean6.38 × 10−27.88 × 10−23.08 × 1021.24 × 103
SD5.58 × 10−28.27 × 10−27.13 × 1011.00 × 103
f14Min4.46 × 10−64.62 × 10−61.40 × 1012.63 × 101
Mean5.38 × 10−46.07 × 10−41.59 × 1015.74 × 108
SD2.43 × 10−33.47 × 10−38.54 × 10−12.14 × 109
f15Min3.99 × 1027.38 × 1022.66 × 1018.80 × 102
Mean1.82 × 1033.28 × 1033.67 × 1018.24 × 103
SD9.73 × 1021.81 × 1037.23 × 1002.21 × 104
f16Min3.02 × 1005.55 × 1001.96 × 1038.25 × 104
Mean1.07 × 1021.28 × 1022.89 × 1031.64 × 106
SD9.50 × 1011.21 × 1026.14 × 1021.67 × 106
f17Min4.56 × 10−14.27 × 10−24.07 × 1028.59 × 103
Mean2.26 × 1002.81 × 1009.65 × 1021.30 × 105
SD1.44 × 1001.88 × 1002.50 × 1021.50 × 105
f18Min9.98 × 10−19.98 × 10−19.98 × 10−19.98 × 10−1
Mean5.39 × 1006.12 × 1003.82 × 1004.17 × 100
SD4.47 × 1005.42 × 1002.78 × 1003.66 × 100
f19Min3.98 × 10−13.98 × 10−13.98 × 10−13.98 × 10−1
Mean3.98 × 10−13.99 × 10−13.99 × 10−14.02 × 10−1
SD5.55 × 10−46.86 × 10−31.13 × 10−31.30 × 10−2
f20Min1.78 × 10−102.70 × 10−105.41 × 10−42.03 × 10−6
Mean2.71 × 10−23.98 × 10−21.52 × 10−25.47 × 10−3
SD1.06 × 10−11.26 × 10−11.70 × 10−21.08 × 10−2
f21Min1.11 × 10−109.75 × 10−101.77 × 10−53.06 × 10−7
Mean1.10 × 10−41.51 × 10−31.79 × 10−32.38 × 10−3
SD4.42 × 10−41.38 × 10−22.05 × 10−31.03 × 10−2
f22Min2.19 × 1012.59 × 1011.77 × 1022.09 × 102
Mean5.24 × 1015.37 × 1012.25 × 1023.20 × 102
SD1.52 × 1011.38 × 1011.81 × 1014.07 × 101
f23Min−1.26 × 104−1.15 × 104−8.93 × 103−8.85 × 103
Mean−1.23 × 104−1.02 × 104−6.75 × 103−7.10 × 103
SD4.71 × 1024.85 × 1029.73 × 1026.08 × 102
f24Min−1.80 × 100−1.80 × 100−1.80 × 100−1.80 × 100
Mean−1.80 × 100−1.79 × 100−1.78 × 100−1.79 × 100
SD1.83 × 10−68.26 × 10−22.57 × 10−21.13 × 10−2
f25Min−4.69 × 100−4.69 × 100−3.92 × 100−4.37 × 100
Mean−4.53 × 100−4.51 × 100−3.12 × 100−3.79 × 100
SD1.54 × 10−11.69 × 10−12.70 × 10−12.50 × 10−1
f26Min−9.62 × 100−9.61 × 100−5.92 × 100−6.32 × 100
Mean−8.95 × 100−8.90 × 100−4.40 × 100−5.35 × 100
SD3.75 × 10−13.24 × 10−15.02 × 10−14.84 × 10−1
f27Min1.77 × 10−95.70 × 10−96.23 × 10−107.23 × 10−11
Mean1.42 × 10−21.48 × 10−21.26 × 10−62.75 × 10−4
SD2.32 × 10−22.34 × 10−21.74 × 10−61.39 × 10−3
f28Min−1.03 × 100−1.03 × 100−1.03 × 100−1.03 × 100
Mean−1.02 × 100−1.02 × 100−1.03 × 100−1.03 × 100
SD8.16 × 10−28.16 × 10−22.46 × 10−31.58 × 10−3
f29Min9.07 × 10−115.07 × 10−101.51 × 10−49.11 × 10−6
Mean6.92 × 10−27.02 × 10−21.64 × 10−23.10 × 10−3
SD1.13 × 10−11.02 × 10−11.85 × 10−26.58 × 10−3
f30Min2.21 × 10−74.22 × 10−71.61 × 10−48.03 × 10−6
Mean2.01 × 10−22.68 × 10−25.68 × 10−36.61 × 10−3
SD5.14 × 10−26.36 × 10−26.08 × 10−34.05 × 10−2
f31Min−1.87 × 102−1.87 × 102−1.87 × 102−1.87 × 102
Mean−1.85 × 102−1.84 × 102−1.86 × 102−1.86 × 102
SD8.95 × 1001.24 × 1018.93 × 10−12.50 × 100
f32Min3.00 × 1003.00 × 1003.00 × 1003.00 × 100
Mean9.63 × 1001.59 × 1013.05 × 1003.72 × 100
SD1.77 × 1012.63 × 1017.37 × 10−23.84 × 100
f33Min3.18 × 10−43.42 × 10−47.12 × 10−47.16 × 10−4
Mean2.38 × 10−36.75 × 10−34.34 × 10−32.13 × 10−3
SD4.65 × 10−38.67 × 10−37.08 × 10−31.22 × 10−3
f34Min−1.02 × 101−1.02 × 101−1.01 × 101−9.86 × 100
Mean−7.09 × 100−5.82 × 100−5.82 × 100−5.29 × 100
SD2.65 × 1003.44 × 1002.61 × 1002.91 × 100
f35Min−1.04 × 101−1.04 × 101−9.41 × 100−1.03 × 101
Mean−7.41 × 100−5.12 × 100−6.21 × 100−6.23 × 100
SD2.98 × 1003.18 × 1002.29 × 1003.23 × 100
f36Min−1.05 × 101−1.05 × 101−1.04 × 101−1.04 × 101
Mean−6.88 × 100−5.85 × 100−6.85 × 100−6.97 × 100
SD3.25 × 1003.58 × 1002.38 × 1002.96 × 100
f37Min5.99 × 10−31.51 × 10−24.83 × 10−25.32 × 10−3
Mean4.01 × 1001.24 × 1013.68 × 1014.16 × 100
SD6.90 × 1001.43 × 1011.77 × 1021.66 × 101
f38Min4.69 × 10−43.27 × 10−43.33 × 10−28.12 × 10−3
Mean1.13 × 10−11.68 × 10−19.39 × 10−11.71 × 10−1
SD2.39 × 10−13.83 × 10−12.90 × 1002.56 × 10−1
f39Min−3.86 × 100−3.86 × 100−3.86 × 100−3.86 × 100
Mean−3.85 × 100−3.82 × 100−3.82 × 100−3.80 × 100
SD1.09 × 10−11.85 × 10−12.50 × 10−15.11 × 10−2
f40Min−3.32 × 100−3.32 × 100−3.21 × 100−3.10 × 100
Mean−3.28 × 100−3.27 × 100−2.82 × 100−2.25 × 100
SD5.70 × 10−25.90 × 10−24.60 × 10−15.13 × 10−1
f41Min4.80 × 10−72.73 × 10−72.81 × 10−19.71 × 10−1
Mean7.31 × 10−21.03 × 10−15.08 × 10−11.12 × 100
SD1.11 × 10−12.78 × 10−15.85 × 10−22.35 × 10−1
f42Min1.21 × 10−41.16 × 1003.81 × 1006.73 × 100
Mean2.68 × 1003.15 × 1004.17 × 1001.59 × 101
SD1.04 × 1001.32 × 1001.40 × 10−14.55 × 100
f43Min1.75 × 10−74.08 × 10−82.37 × 10−18.06 × 101
Mean3.51 × 10−15.15 × 10−12.24 × 1006.38 × 105
SD7.25 × 10−18.52 × 10−13.17 × 1002.76 × 106
f44Min6.65 × 10−51.82 × 10−51.64 × 1001.40 × 103
Mean1.32 × 1002.06 × 1002.13 × 1008.28 × 105
SD2.49 × 1004.04 × 1002.12 × 10−13.11 × 106
f45Min−1.08 × 100−1.08 × 100−1.08 × 100−1.08 × 100
Mean−1.02 × 100−9.84 × 10−1−1.07 × 100−1.03 × 100
SD1.05 × 10−11.65 × 10−12.28 × 10−28.82 × 10−2
f46Min−1.50 × 100−1.50 × 100−1.49 × 100−1.50 × 100
Mean−8.85 × 10−1−7.46 × 10−1−9.35 × 10−1−9.52 × 10−1
SD3.18 × 10−12.47 × 10−12.60 × 10−13.86 × 10−1
f47Min−7.98 × 10−1−7.98 × 10−1−7.98 × 10−1−7.98 × 10−1
Mean−4.99 × 10−1−4.51 × 10−1−4.72 × 10−1−2.20 × 10−1
SD2.25 × 10−12.09 × 10−12.12 × 10−12.11 × 10−1
f48Min7.98 × 10−115.08 × 10−111.68 × 10−23.32 × 10−4
Mean1.32 × 10−52.37 × 10−49.97 × 1013.71 × 101
SD3.41 × 10−52.22 × 10−32.47 × 1021.70 × 102
f49Min6.66 × 10−45.12 × 10−51.01 × 1023.18 × 101
Mean3.09 × 1025.31 × 1029.98 × 1021.95 × 103
SD6.69 × 1028.78 × 1021.26 × 1031.84 × 103
f50Min5.87 × 10−11.68 × 10−13.01 × 1031.40 × 103
Mean1.26 × 1033.16 × 1031.22 × 1043.85 × 104
SD2.26 × 1034.72 × 1039.65 × 1032.39 × 104
Table 4. Friedman test statistical results of four algorithms on 50 test functions (f1~f50).
Table 4. Friedman test statistical results of four algorithms on 50 test functions (f1~f50).
SourceSSdfMSChi-sqProb > Chi-sq
Columns116.13338.7177.131.26353 × 10−16
Error561.374471.2559
Total677.5599
Table 5. The UAV position, target position, the stereoscopic threat distribution field position, and the effective operating distance in the four independent comparative experimental scenarios.
Table 5. The UAV position, target position, the stereoscopic threat distribution field position, and the effective operating distance in the four independent comparative experimental scenarios.
Case NumberUAV PositionTarget PositionStereoscopic Threat Distribution Field PositionEffective Operating Distance
1(0,60,0)
(0,60,0)
(0,60,0)
(0,60,0)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(60,70,45)
(20,60,10)
(70,65,90)
(60,80,70)
(35,70,30)
(60,50,80)
10
8
3
8
8
5
2(0,72,0)
(0,72,0)
(0,72,0)
(0,72,0)
(0,72,0)
(0,72,0)
(0,72,0)
(0,72,0)
(85,55,100)
(85,60,100)
(85,65,100)
(85,70,100)
(85,75,100)
(85,80,100)
(85,85,100)
(85,90,100)
(60,70,45)
(20,60,10)
(70,65,90)
(35,70,30)
(60,50,80)
10
8
3
8
5
3(0,25,0)
(0,35,0)
(0,45,0)
(0,55,0)
(0,65,0)
(0,75,0)
(0,85,0)
(0,95,0)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(85,80,100)
(60,70,45)
(20,60,10)
(70,65,90)
(60,80,70)
(35,70,30)
(60,50,80)
10
8
3
8
8
5
4(0,25,0)
(0,35,0)
(0,45,0)
(0,55,0)
(0,65,0)
(0,75,0)
(0,85,0)
(0,95,0)
(85,55,100)
(85,60,100)
(85,65,100)
(85,70,100)
(85,75,100)
(85,80,100)
(85,85,100)
(85,90,100)
(60,70,45)
(20,60,10)
(70,65,90)
(60,80,70)
(35,70,30)
(60,50,80)
10
8
3
8
8
5
Table 6. Comparison of the extremes, means, and variances of 50 simulations in four scenarios.
Table 6. Comparison of the extremes, means, and variances of 50 simulations in four scenarios.
FunctionsPropertiesMCOCOPSOGWO
Case1Min1.81 × 1041.81 × 1042.07 × 1041.81 × 104
Mean1.82 × 1041.82 × 1042.09 × 1041.82 × 104
SD5.16 × 1012.05 × 1021.38 × 1022.39 × 102
Case2Min3.54 × 1043.54 × 1044.16 × 1043.60 × 104
Mean3.56 × 1043.57 × 1048.00 × 1093.64 × 104
SD1.58 × 1022.03 × 1024.22 × 1094.60 × 102
Case3Min3.48 × 1043.73 × 1043.82 × 1043.68 × 104
Mean3.49 × 1043.89 × 1043.91 × 1043.75 × 104
SD4.6 × 1026.15 × 1025.32 × 1023.39 × 102
Case4Min3.47 × 1043.49 × 1043.88 × 1043.54 × 104
Mean3.49 × 1043.51 × 1043.96 × 1043.58 × 104
SD1.74 × 1021.74 × 1025.05 × 1022.74 × 102
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fu, Y.; Yang, S.; Liu, B.; Xia, E.; Huang, D. Multi-UAV Cooperative Trajectory Planning Based on the Modified Cheetah Optimization Algorithm. Entropy 2023, 25, 1277. https://doi.org/10.3390/e25091277

AMA Style

Fu Y, Yang S, Liu B, Xia E, Huang D. Multi-UAV Cooperative Trajectory Planning Based on the Modified Cheetah Optimization Algorithm. Entropy. 2023; 25(9):1277. https://doi.org/10.3390/e25091277

Chicago/Turabian Style

Fu, Yuwen, Shuai Yang, Bo Liu, E Xia, and Duan Huang. 2023. "Multi-UAV Cooperative Trajectory Planning Based on the Modified Cheetah Optimization Algorithm" Entropy 25, no. 9: 1277. https://doi.org/10.3390/e25091277

APA Style

Fu, Y., Yang, S., Liu, B., Xia, E., & Huang, D. (2023). Multi-UAV Cooperative Trajectory Planning Based on the Modified Cheetah Optimization Algorithm. Entropy, 25(9), 1277. https://doi.org/10.3390/e25091277

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