Task Allocation Algorithm for Heterogeneous UAV Swarm with Temporal Task Chains
Abstract
1. Introduction
2. Task Allocation Problem for Heterogeneous UAV Swarm with Temporal Task Chains
2.1. Problem Description
- When no collaborative task is triggered, the UAV swarm remains in a roaming state. UAVs perform random searches within the task space using swarm intelligence to maintain balanced payload coverage and avoid collisions while preserving communication links.
- When a UAV detects a disaster target via reconnaissance or communication, one UAV is randomly elected as the temporary leader for that task through dynamic leader election.
- UAVs share decision information with the Leader UAV. Through multiple rounds of negotiation, they reach a consensus on situational awareness and establish a recognized optimal collaborative rescue plan, forming a temporary alliance.
- The UAVs involved in the plan switch from the roaming state to trajectory flight and begin responding to the task.
- To maximize rescue effectiveness, each UAV plans its path according to its current position, speed, and turning radius, ensuring synchronized arrival at the task site.
- Upon arrival, UAVs complete the task and return to the roaming state (Step 1).
2.2. Mathematical Modeling
2.2.1. Model Parameters
2.2.2. Objective Function
2.2.3. Constraints
- UAV-type constraints
- Resource constraints required for task completion
- Task execution timing constraints
3. Dynamic Coalition-Based Task Allocation Algorithm for Heterogeneous UAV Swarm
3.1. Algorithm Framework
3.2. Dynamic Leader Election
- Task detection: All UAVs receive task information upon discovery.
- Broadcast candidacy: Each UAV broadcasts its candidacy, including its ID, capability, and current position.
- Evaluation: UAVs evaluate each candidate based on mission needs, capabilities, and distance.
- Voting: UAVs vote for their preferred candidate.
- Result aggregation: The candidate with the most votes is selected as the temporary leader.
- Confirmation: The elected leader is confirmed and begins coordinating the task.
- Release: Once the task is completed, the leader returns to fellow status; a new election will be triggered when the next task arises.
3.3. Multi-Round Negotiation
Algorithm 1: Multi-round Negotiation Process Pseudo-code | |
Input: Task information, capabilities, and status of all UAVs. | |
Output: List of coalition UAVs for task execution. | |
1: | %Leader confirms and broadcasts task requirements leader_id = confirm_leader() task_info = get_task_info() broadcast_task_requirements(leader_id, task_info) |
2: | %UAVs submit applications applicants = [] for drone in drones: if evaluate_drone_for_task(drone, task_info) then applicants.append(drone.id) end if |
3: | %Leader UAV evaluates and selects members selected_members = [] for drone_id in applicants: if evaluate_membership(drone_id, task_info) then selected_members.append(drone_id) end if |
4: | %Multi-round negotiation while len(selected_members) < task_info.required_member_count: for drone_id in applicants: if drone_id not in selected_members: if evaluate_membership(drone_id, task_info) then selected_members.append(drone_id) if len(selected_members) >= task_info.required_member_count then break end if end if end for end while |
5: | %Confirm coalition members confirm_alliance_members(leader_id, selected_members) retuen selected_members |
3.4. Path Planning
Algorithm 2: UAV Path Planning Pseudo-code | |
Input: Position, velocity, heading angle of each coalition UAV, and task location. | |
Output: Flight trajectory for each coalition UAV. | |
1: | %Confirm minimum flight time for coalition UAVs Max Calculate time = dubins_distance(uav, uav.TargetLocation, Rmin) |
2: | %Calculate turning radius for each coalition UAV Initialize turn_radius = Rmin Calculate distance = dubins_distance(uav, target_location, turn_radius) while distance < distance_required: Increase turn_radius by 0.1 Recalculate distance = dubins_distance(uav, target_location, turn_radius) end while |
3: | %Return flight trajectories for coalition UAVs return uav_flight trajectory |
4. Simulation Experiment
4.1. Instance Settings
4.2. Result Analysis
4.3. Scalability Validation
4.4. Algorithm Comparison
5. Conclusions
- (1)
- Dynamic target tracking algorithms for mobile rescue targets;
- (2)
- Coalition reconstruction mechanisms based on incomplete information game theory under uncertain environments;
- (3)
- Cross-domain adaptive optimization for rapidly evolving disaster scenarios;
- (4)
- These extensions will fundamentally enhance the system’s capability to address real-world rescue complexities.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviation
Abbreviation | Full Form |
CSS | Comprehensive Suitability Score |
REC | Reconnaissance |
DEL | Delivery |
EVA | Evaluation |
UAV-REC | Reconnaissance UAVs |
UAV-DEL | Delivery UAVs |
UAV-EVA | Evaluation UAVs |
References
- Hu, X.R. Enhancing the Role of Artificial Intelligence Technology in Disaster Prevention, Mitigation and Relief. China Disaster Reduct. 2025, 9, 46–49. (In Chinese) [Google Scholar]
- Zhong, Y. Mission Planning and Dynamic Scheduling of Heterogeneous UAV Swarms in Disaster Relief Environments. Ph.D. Thesis, Donghua University, Shanghai, China, 2024. [Google Scholar] [CrossRef]
- Aramide, O.O. Edge AI and its Impact on Resilient AI Fabric Design: Distributed Intelligence and Data Locality. A J. Phy. Sci. Eng. Technol. 2025, 17, 12–24. [Google Scholar] [CrossRef]
- Shahid, S.; Zhen, Z.Y.; Umair, J. Cooperative Task Assignment of Heterogeneous Unmanned Aerial Vehicles for Simultaneous Multi-directional Attack on a Moving Target. Eng. Appl. Artifi. Intell. 2025, 13, 109595. [Google Scholar] [CrossRef]
- Shi, Z.; Chen, Q.W. Multi-UAV Cooperative Task Allocation Based on Improved Multi-Objective Quantum-Behaved Particle Swarm Optimization. J. Nanjing Univ. Sci. Technol. 2012, 36, 945–951. (In Chinese) [Google Scholar] [CrossRef]
- Gugan, G.; Anwar, H. Path Planning for Autonomous Drones: Challenges and Future Directions. Drones 2023, 7, 169. [Google Scholar] [CrossRef]
- Li, X.M.; Tang, J.Y.; Dai, J.J.; Bo, N. Dynamic Task Allocation for Heterogeneous Multi-Agent Coalitions. J. Northwest. Polytech. Univ. 2020, 38, 1094–1104. (In Chinese) [Google Scholar] [CrossRef]
- Tang, J.Y.; Li, X.M.; Dai, J.J.; Bo, N. Task Allocation for Heterogeneous Multi-Agent Coalitions Under Complex Constraints. Control Theory Appl. 2020, 37, 2413–2422. (In Chinese) [Google Scholar]
- Yan, J.; Li, X.M.; Liu, B. Multi-Agent Cooperative Task Allocation Considering Temporal Constraints. Control Decis. 2015, 30, 1999–2003. (In Chinese) [Google Scholar] [CrossRef]
- Cao, P.; Lei, L.; Cai, S.S.; Shen, G.; Liu, X.; Wang, X. Computational Intelligence Algorithms for UAV Swarm Networking and Collaboration: A comPrehensive Survey and Future Directions. IEEE Communic. Surv. Tuto. 2024, 26, 2684–2728. [Google Scholar] [CrossRef]
- Javed, S.; Hassan, A.; Ahmad, R.; Ahmed, W.; Ahmed, R.; Saadat, A. State-of-the-Art and Future Research Challenges in UAV Swarms. IEEE Internet Things J. 2024, 11, 19023–19045. [Google Scholar] [CrossRef]
- Ragab, A.R.; Ale Isaac, M.A.; Luna, M.A.; Peña, P.F. Unmanned aerial vehicle swarming. In Proceedings of the 2021 International Conference on Engineering and Emerging Technologies (ICEET), Istanbul, Turkey, 27–28 October 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–6. [Google Scholar] [CrossRef]
- Sundar, K.; Rathinam, S. Algorithms for Heterogeneous, Multiple Depot, Multiple Unmanned Vehicle Path Planning Problems. J. Intell. Robot. Syst. 2017, 88, 513–526. [Google Scholar] [CrossRef]
- Bettinelli, A.; Ceselli, A.; Righini, G. A Branch-and-Cut-and-Price Algorithm for the Multi-Depot Heterogeneous Vehicle Routing Problem with Time Windows. Transp. Res. Part C Emerg. Technol. 2011, 19, 723–740. [Google Scholar] [CrossRef]
- Edison, E.; Shima, T. Integrated Task Assignment and Path Optimization for Cooperating Uninhabited Aerial Vehicles Using Genetic Algorithms. Comput. Oper. Res. 2011, 38, 340–356. [Google Scholar] [CrossRef]
- Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV Reconnaissance Task Allocation for Heterogeneous Targets Using an Opposition-Based Genetic Algorithm with Double-Chromosome Encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar] [CrossRef]
- Choi, H.L.; Whitten, A.K.; How, J.P. Decentralized Task Allocation for Heterogeneous Teams with Cooperation Constraints. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 3057–3062. [Google Scholar] [CrossRef]
- Ponda, S.; Redding, J.; Choi, H.L.; How, J.P.; Vavrina, M.; Vian, J. Decentralized Planning for Complex Missions with Dynamic Communication Constraints. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 3998–4003. [Google Scholar]
- Johnson, L.B.; Ponda, S.P.; Choi, H.L.; How, J.P. Asynchronous Decentralized Task Allocation for Dynamic Environments. In Proceedings of the Infotech@Aerospace 2011, St. Louis, MI, USA, 29–31 March 2011; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2011; p. 1441. [Google Scholar] [CrossRef]
Class | Parameters | Describe |
---|---|---|
UAV Parameters | Li | The total distance flown by the ith UAV |
Mi | The sequence of tasks assigned to the ith UAV | |
The number of reconnaissance resources carried by the ith UAV | ||
The number of delivery resources carried by the ith UAV | ||
The number of evaluated resources carried by the ith UAV | ||
disi,k | The increased flight range of the ith UAV for task k | |
vi | The flight speed of the ith UAV | |
Task Parameters | Sequence of UAVs performing task k reconnaissance subtask | |
Sequence of UAVs performing task k delivery subtask | ||
Sequence of UAVs performing task k evaluate subtask | ||
Number of reconnaissance resources required to complete task k | ||
Number of delivered resources required to complete task k | ||
Number of evaluation resources required to complete task k | ||
The completion time of the reconnaissance sub-task of task k | ||
The completion time of the delivery sub-task of task k | ||
The completion time of the evaluation sub-task of task k |
Task Number | X-Axis | Y-Axis | REC Mission | DEL Mission | EVA Mission |
---|---|---|---|---|---|
1 | 1871 | 2009 | 3 | 8 | 4 |
2 | 1888 | 736 | 4 | 11 | 2 |
3 | 2466 | 1378 | 4 | 6 | 3 |
4 | 2903 | 2423 | 3 | 4 | 2 |
5 | 2987 | 991 | 4 | 8 | 3 |
6 | 3616 | 1776 | 5 | 10 | 4 |
7 | 3876 | 841 | 3 | 9 | 3 |
Type | Drone Number | X-Axis | Y-Axis | Speed | Heading | REC Capability | DEL Capacity | EVA Capacity |
---|---|---|---|---|---|---|---|---|
UAV-REC | 1 | 176 | 658 | 30 | 0° | 3 | - | - |
2 | 235 | 2571 | 30 | 0° | 4 | - | - | |
3 | 394 | 1551 | 30 | 0° | 4 | - | - | |
4 | 478 | 1872 | 30 | 0° | 5 | - | - | |
UAV-DEL | 5 | 117 | 1719 | 20 | 0° | - | 6 | - |
6 | 151 | 2731 | 20 | 0° | - | 7 | - | |
7 | 176 | 2351 | 20 | 0° | - | 9 | - | |
8 | 176 | 278 | 20 | 0° | - | 5 | - | |
9 | 210 | 1332 | 20 | 0° | - | 8 | - | |
10 | 210 | 2082 | 20 | 0° | - | 6 | - | |
11 | 268 | 1812 | 20 | 0° | - | 7 | - | |
12 | 277 | 1003 | 20 | 0° | - | 9 | - | |
13 | 394 | 709 | 20 | 0° | - | 4 | - | |
14 | 436 | 161 | 20 | 0° | - | 5 | - | |
15 | 554 | 2521 | 20 | 0° | - | 7 | - | |
UAV-EVA | 16 | 302 | 388 | 30 | 0° | - | - | 4 |
17 | 394 | 2301 | 30 | 0° | - | - | 5 | |
18 | 403 | 2773 | 30 | 0° | - | - | 3 | |
19 | 461 | 1063 | 30 | 0° | - | - | 6 | |
20 | 654 | 1636 | 30 | 0° | - | - | 5 |
Mission | Reconnaissance | Delivery | Evaluation |
---|---|---|---|
T1 | A4 | A5–A10 | A17 |
T2 | A3 | A8–A12–A13 | A16 |
T3 | A2 | A9–A11 | A19 |
T4 | A1 | A7 | A20 |
T5 | A2 | A8–A11–A14 | A18 |
T6 | A3–A4 | A7–A15 | A17–A19 |
T7 | A2 | A6–A9–A10 | A20 |
Size | 20 UAV | 40 UAV | 60 UAV | 80 UAV | 100 UAV |
---|---|---|---|---|---|
Completion time | 396 (14) | 401 (16) | 398 (15) | 404 (18) | 402 (17) |
Fuel consumption | 20,889 (1416) | 21,205 (1523) | 21,047 (1480) | 21,560 (1602) | 21,408 (1571) |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Liu, H.; Shao, Z.; Zhou, Q.; Tu, J.; Zhu, S. Task Allocation Algorithm for Heterogeneous UAV Swarm with Temporal Task Chains. Drones 2025, 9, 574. https://doi.org/10.3390/drones9080574
Liu H, Shao Z, Zhou Q, Tu J, Zhu S. Task Allocation Algorithm for Heterogeneous UAV Swarm with Temporal Task Chains. Drones. 2025; 9(8):574. https://doi.org/10.3390/drones9080574
Chicago/Turabian StyleLiu, Haixiao, Zhichao Shao, Quanzhi Zhou, Jianhua Tu, and Shuo Zhu. 2025. "Task Allocation Algorithm for Heterogeneous UAV Swarm with Temporal Task Chains" Drones 9, no. 8: 574. https://doi.org/10.3390/drones9080574
APA StyleLiu, H., Shao, Z., Zhou, Q., Tu, J., & Zhu, S. (2025). Task Allocation Algorithm for Heterogeneous UAV Swarm with Temporal Task Chains. Drones, 9(8), 574. https://doi.org/10.3390/drones9080574