Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T01:56:58.659Z Has data issue: false hasContentIssue false

A two-stage multi-population wolf pack algorithm for task allocation in multi-UAV cooperative reconnaissance

Published online by Cambridge University Press:  27 August 2025

X. Lv
Affiliation:
College of Computer Engineering, Naval University of Engineering, Wuhan, China
H. Zhang
Affiliation:
College of Computer Engineering, Naval University of Engineering, Wuhan, China
L. Zuo
Affiliation:
College of Computer Engineering, Naval University of Engineering, Wuhan, China
Y. Zhang
Affiliation:
College of Computer Engineering, Naval University of Engineering, Wuhan, China
B. Shi*
Affiliation:
College of Computer Engineering, Naval University of Engineering, Wuhan, China
*
Corresponding author: B. Shi; Email: beileishi1981@163.com
Rights & Permissions [Opens in a new window]

Abstract

The multi-UAV task allocation problem can be divided into two components: optimising UAV resource allocation and developing an optimal execution plan. Existing single-population algorithms often get trapped in local optima and require improved accuracy. Although multi-population algorithms perform better, they introduce higher complexity, significantly increasing running time. This paper proposes a Two-Stage Multi-Population Wolf Pack Algorithm (2SMPWPA) to address these issues. This algorithm innovatively splits the task allocation problem into two stages: the initial stage focuses on optimising UAV resource utilisation. In contrast, the subsequent stage focuses on optimising the execution plans for the existing UAV resources. Furthermore, the algorithm categorises the population into a leader group and two normal groups, where the leader group consists of elite individuals from the ordinary groups. To ensure the outstanding individuals in the normal groups have adequate computational resources, a population competition mechanism is introduced to dynamically adjust the size of each sub-population based on their average contribution to the optimal solution. To prevent the ‘big eats small’ scenario, the algorithm incorporates population protection and migration mechanisms to maintain diversity. Additionally, a population communication mechanism is implemented to preserve ‘vitality’ during the later iterations, preventing the algorithm from converging to local optima. Comparative experiments demonstrate that the 2SMPWPA significantly outperforms recent algorithms regarding solution accuracy, effectively addressing the trade-off between solution precision and running time.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of Royal Aeronautical Society
Figure 0

Table 1. The differences between this work and previous work

Figure 1

Figure 1. Algorithm flowchart.

Figure 2

Algorithm 1. 2SMPWPA

Figure 3

Algorithm 2. Dynamic Population Mechanism

Figure 4

Algorithm 3. population Migration Mechanism

Figure 5

Algorithm 4. Population Communication Mechanism

Figure 6

Figure 2. Roulette wheel diagram.

Figure 7

Table 2. UAVs parameters

Figure 8

Table 3. Comparison of algorithm parameter settings

Figure 9

Table 4. 2SMPWPA algorithm parameter settings

Figure 10

Figure 3. Parameter a in the Early-stage of the normal group.

Figure 11

Figure 4. Parameter a in the late-stage of the normal group.

Figure 12

Figure 5. Parameter a in the early-stage of the leader group.

Figure 13

Figure 6. Parameter a in the late-stage of the leader group.

Figure 14

Figure 7. Parameter b in the early-stage of the normal group.

Figure 15

Figure 8. Parameter b in the late-stage of the normal group.

Figure 16

Figure 9. Parameter b in the early-stage of the leader group.

Figure 17

Figure 10. Two-stage ratio ablation experiment.

Figure 18

Figure 11. Targets are distributed over [0, 100].

Figure 19

Figure 12. Targets are distributed over [50, 150].

Figure 20

Figure 13. Targets are distributed over [100, 200].

Figure 21

Figure 14. Targets are distributed over [150, 250].

Figure 22

Figure 15. Targets are distributed over [200, 300].

Figure 23

Table 5. Comparative experiments with different location of targets

Figure 24

Figure 16. Targets are distributed over [250,350].

Figure 25

Figure 17. The number of targets = 15.

Figure 26

Figure 18. The number of targets = 20.

Figure 27

Figure 19. The number of targets = 25.

Figure 28

Figure 20. The number of targets = 30.

Figure 29

Figure 21. The number of targets = 35.

Figure 30

Figure 22. The number of targets = 40.

Figure 31

Table 6. Comparative experiments with different numbers of targets

Figure 32

Figure 23. The number of targets = 50.

Figure 33

Figure 24. The number of targets = 60.

Figure 34

Figure 25. The number of targets = 70.

Figure 35

Table 7. Targets attributions

Figure 36

Figure 26. The number of targets = 80.

Figure 37

Table 8. Platforms attributions

Figure 38

Figure 27. The visualisation of the MDWPA algorithm.

Figure 39

Figure 28. The visualisation of the MPPWPA algorithm.

Figure 40

Figure 29. The visualisation of the EPPSO algorithm.

Figure 41

Figure 30. The visualisation of the EWPA-PT algorithm.

Figure 42

Figure 31. The visualisation of the 2SMPWPA algorithm.