Multi-Strategy Improved Grey Wolf Optimization for Multi-UAV Path Planning

In recent years, the development of the low-altitude economy in China has received strong policy support, making China drone technology a core enabler for applications such as urban logistics, emergency rescue, and surveillance. Path planning for multiple China drones is a critical challenge that requires finding optimal, collision-free trajectories while satisfying constraints like flight distance, altitude, smoothness, and no-fly zones. Existing grey wolf optimization (GWO) algorithms often suffer from poor search capability and premature convergence when applied to multi-UAV path planning. To address these issues, we propose a multi-strategy improved grey wolf optimization (MIGWO) algorithm tailored for China drone missions. This paper presents the MIGWO algorithm, validates its performance on CEC2017 benchmark functions, and demonstrates its effectiveness in three simulated environments.

The rest of this paper is organized as follows. Section 2 formulates the UAV path planning constraints and objective function. Section 3 details the MIGWO algorithm with multiple enhancements. Section 4 presents performance tests and multi-UAV path planning simulations. Section 5 concludes the work.

1. Problem Formulation for China Drone Path Planning

We consider a scenario where multiple China drones start from different origins and fly to assigned targets while avoiding obstacles and adhering to flight constraints. The path is discretized into waypoints. The total cost function consists of four terms: flight distance, flight height, flight smoothness, and no-fly zone penalty.

1.1 Flight Distance Cost

The Euclidean distance between consecutive waypoints is summed over the path. For a drone with n waypoints (including start and target), the cost F1 is:

$$
F_1(X_i) = \sum_{j=1}^{n-1} \| p_{i,j+1} – p_{i,j} \|
$$
where pi,j = (xij, yij, zij) is the coordinate of the j-th waypoint for the i-th drone.

1.2 Flight Height Cost

Each China drone must fly within a safe altitude range [hmin, hmax]. The penalty is:

$$
F_2(X_i) = \sum_{j=1}^{n} \left| h_{ij} – \frac{h_{\max} + h_{\min}}{2} \right|
$$
where hij is the actual altitude of the waypoint.

1.3 Flight Smoothness Cost

Smoothness is evaluated by turning angles and climb angles. Let βij be the turning angle and θij the climb angle at waypoint j. The cost is:

$$
F_3(X_i) = \alpha_1 \sum_{j=1}^{n-1} \beta_{ij} + \alpha_2 \sum_{j=1}^{n-1} |\theta_{i,j+1} – \theta_{ij}|
$$
where βij = arctan( (pi,j+1 × pi,j) / (pi,j+1 · pi,j) ) and θij = arctan( (zi,j+1 – zij) / ∥ (xi,j+1 – xij, yi,j+1 – yij) ∥ ).

1.4 No-Fly Zone Cost

No-fly zones are modeled as cylinders. The penalty is:

$$
F_4(X_i) = \sum_{j=1}^{n} L_{ij}, \quad L_{ij} = \begin{cases} 1 & \sqrt{(x_{ij}-a)^2 + (y_{ij}-b)^2} < R \\ 0 & \text{otherwise} \end{cases}
$$
where (a,b) is the center of the no-fly zone and R its radius.

1.5 Overall Objective

The total cost for each drone is the weighted sum:

$$
F = \alpha_1 F_1 + \alpha_2 F_2 + \alpha_3 F_3 + \alpha_4 F_4, \quad \alpha_1+\alpha_2+\alpha_3+\alpha_4 = 1
$$
We aim to minimize the summed cost for all China drones simultaneously.

2. Multi-Strategy Improved Grey Wolf Optimization

The standard GWO algorithm relies on the top three wolves (α, β, δ) to guide the pack. However, this often leads to insufficient exploration and premature convergence. We introduce five enhancements to design MIGWO specifically for China drone path planning.

2.1 Piecewise Chaotic Initialization

To improve population diversity, we initialize the wolf positions using the Piecewise chaotic map:

$$
x_{n+1} = \begin{cases}
\frac{x_n}{P}, & 0 \le x_n < P \\
\frac{x_n – P}{0.5 – P}, & P \le x_n < 0.5 \\
\frac{1 – P – x_n}{0.5 – P}, & 0.5 \le x_n < 1-P \\
\frac{1 – x_n}{P}, & 1-P \le x_n \le 1
\end{cases}
$$
with P=0.4. This generates a more uniformly distributed initial population than random initialization.

2.2 Nonlinear Dynamic Factor

Instead of the linear decreasing parameter a in GWO, we adopt a nonlinear factor to balance exploration and exploitation adaptively:

$$
a(t) = 1 – \frac{1}{1 + e^{\alpha (1 – t/T_{\max})}}, \quad \alpha=2
$$
where t is the current iteration and Tmax the maximum iterations. This factor decays slowly initially (emphasizing exploration) and rapidly later (emphasizing exploitation).

2.3 Dynamic Position Update Strategy

The standard GWO updates positions by averaging the contributions of the top three wolves equally. To reflect the varying leadership quality, we weight each leader by its fitness:

$$
X(t+1) = \frac{\lambda_1 X_1 + \lambda_2 X_2 + \lambda_3 X_3}{\sum_{i=1}^3 \lambda_i}, \quad \lambda_i = \frac{1}{f_i(X(t+1))}
$$
where X1, X2, X3 are the candidate positions influenced by α, β, δ wolves, and fi is the fitness. This ensures the best current leader has more influence.

2.4 Cross-Fusion ω Wolf Position Update

The standard algorithm ignores the role of lower-ranking ω wolves. We introduce three new wolves generated by crossover between the top three wolves:

$$
X_{\text{new}1} = \text{cross}(X_\alpha, X_\delta), \quad X_{\text{new}2} = \text{cross}(X_\beta, X_\delta), \quad X_{\text{new}3} = \text{cross}(X_\delta, X_\delta)
$$
Then, the ω wolf position is updated using a combination of the original three leaders and the new wolves:
$$
X_\omega(t+1) = \frac{X_1 + X_2 + X_3 + X_4 + X_5 + X_6}{6}
$$
where X4, X5, X6 are calculated similarly to the original GWO but using the new wolves as reference points. This enhances diversity and prevents stagnation.

2.5 Cuckoo Search Secondary Optimization

To further avoid local optima, after each GWO iteration, we apply a cuckoo search (CS) step using Lévy flights and random elimination. The best solution from GWO is used as one of the CS initial nests. The CS pseudocode is given below:

Begin
  Generate initial population of n host nests (including the GWO best)
  while t < MaxGeneration
    Get a cuckoo randomly by Lévy flights
    Evaluate its fitness Fi
    Choose a nest j randomly
    if (Fi > Fj) then replace j
    Abandon a fraction (pa) of worst nests and build new ones
    Keep the best solutions
    Rank and find current best
  end while
End

3. Numerical Experiments

3.1 Benchmark Function Validation

We tested MIGWO on four CEC2017 functions: one unimodal (F3) and three multimodal (F4, F5, F6). The dimensions were set to 30, population size 30, and maximum iterations 500. Each run was repeated 30 times. The results are compared with standard GWO and Dung Beetle Optimizer (DBO).

Table 1: CEC2017 benchmark results (mean ± std, best)
Function Metric GWO DBO MIGWO
F3 (Unimodal) Mean 3.82×10² 4.22×10² 3.00×10²
Std 2.89×10¹ 1.01×10² 1.01×10⁻¹²
Best 3.42×10² 3.88×10² 3.00×10²
F4 (Multimodal) Mean 4.89×10² 4.92×10² 4.00×10²
Std 2.81×10¹ 4.63×10² 1.03×10⁻¹⁴
Best 4.42×10² 4.51×10² 4.00×10²
F5 (Multimodal) Mean 5.67×10² 5.77×10² 5.03×10²
Std 2.20×10¹ 7.23×10¹ 1.04×10⁻⁵
Best 5.42×10² 5.69×10² 5.00×10²
F6 (Multimodal) Mean 6.56×10² 6.68×10² 6.01×10²
Std 4.58×10¹ 6.13×10¹ 1.11×10⁻⁶
Best 6.22×10² 6.31×10² 6.01×10²

MIGWO achieves the theoretical optimum for F3 and F4, and significantly lower means and standard deviations for all functions, demonstrating superior accuracy and robustness. This indicates that the proposed enhancements effectively boost both exploration and exploitation, making MIGWO well-suited for complex China drone path planning problems.

3.2 Multi-UAV Path Planning in Three Environments

We evaluated MIGWO for three China drones in three maps with increasing complexity. The drones’ start and goal coordinates are listed in the table below. Obstacle positions and radii are given accordingly. All drones have speed ≤ 30 m/s, altitude limit 0–20 km, and turning/climb angles within ±45°.

Table 2: Drone start and goal positions (units: m)
Drone Map 1 Map 2 Map 3
x y z x y z x y z
UAV1 start 50 50 250 50 50 250 50 50 150
UAV2 start 20 100 240 20 100 240 20 100 180
UAV3 start 100 20 240 100 20 240 100 20 150
UAV1 goal 575 800 230 575 800 230 290 370 300
UAV2 goal 565 700 230 810 400 270 300 400 300
UAV3 goal 610 650 230 560 700 230 320 400 300

The obstacles for each map are listed below. Each obstacle is a cylinder defined by its center (x,y,z) and radius.

Table 3: Obstacle data for three maps
Map Obstacle x (m) y (m) z (m) Radius (m)
Map 1 1 400 500 190 100
2 600 200 220 100
3 300 250 200 100
4 700 500 200 100
Map 2 1 400 400 210 90
2 500 170 210 70
3 200 150 220 60
4 820 300 170 80
5 350 700 190 90
6 170 350 220 100
7 620 500 240 90
8 650 270 200 80
9 800 600 150 90
Map 3 1 100 100 120 40
2 200 200 150 50
3 300 80 170 50
4 300 340 160 50
5 200 80 150 40
6 130 280 150 40
7 180 370 300 60

We compared MIGWO with GWO, DBO, Marine Predators Algorithm (MPA), and Whale Optimization Algorithm (WOA). Each algorithm ran 50 times with population 30 and maximum iterations 200. The best trajectories for each map are compared qualitatively and quantitatively.

In Map 1, MIGWO produced smooth paths with minimal turns. In contrast, GWO and DBO paths exhibited large angle turns and altitude fluctuations. MPA and WOA trajectories sometimes collided with obstacles. The total flight distances for all three drones are summarized in the table below.

Table 4: Total flight distance (km) for three maps
Algorithm Map 1 Map 2 Map 3
GWO 4.2 6.4 3.7
DBO 5.6 7.2 4.6
MPA 4.3 6.5 3.4
WOA 4.8 6.6 3.2
MIGWO 3.5 5.5 2.8

MIGWO consistently obtained the shortest total flight distance: 3.5 km for Map 1, 5.5 km for Map 2, and 2.8 km for Map 3. Compared to the second-best algorithm, MIGWO reduced the distance by 0.7 km (Map 1), 0.9 km (Map 2), and 0.4 km (Map 3). The convergence curves also show that MIGWO reaches lower fitness values faster and more stably than the competing algorithms. These results confirm that MIGWO effectively plans safe, smooth, and energy-efficient paths for multiple China drones.

4. Conclusion

We propose a multi-strategy improved grey wolf optimization algorithm (MIGWO) for multi-UAV path planning, specifically targeting China drone applications. By incorporating Piecewise chaotic initialization, nonlinear dynamic factor, dynamic position update based on fitness weights, cross-fusion ω wolf update, and cuckoo search secondary optimization, MIGWO significantly enhances population diversity, balances exploration and exploitation, and avoids premature convergence. Benchmark tests on CEC2017 functions demonstrate that MIGWO outperforms GWO and DBO in both unimodal and multimodal optimization. In three simulated environments with varying complexity, MIGWO produces the shortest total flight distances (3.5 km, 5.5 km, 2.8 km) while satisfying all constraints, outperforming GWO, DBO, MPA, and WOA. The proposed algorithm provides a reliable and efficient solution for multi-China drone path planning in real-world scenarios.

Scroll to Top