Abstract
Unmanned aerial vehicles (UAVs) are widely used in various military and civilian applications. UAV mission scheduling is a key issue in UAV applications and a central topic in UAV research. UAV task scheduling should include several constraints into consideration, such as completion time constraint, flight distance constraint, and resource consumption constraint. Furthermore, UAV task scheduling should be studied within the traditional framework of combinatorial optimisation. In this paper, we consider optimal mission scheduling for heterogeneous UAVs with completion time, flight distance, and resource consumption constraints. The contributions of the paper are summarised as follows. We define two combinatorial optimisation problems, namely, the NFTM (number of finished tasks maximisation) problem and the RFTM (reward of finished tasks maximisation) problem. We construct an algorithmic framework for both NFTM and RFTM problems, so that our heuristic algorithms (four for NFTM and two for RFTM) can be presented in a unified way. We derive upper bounds for optimal solutions, so that our heuristic solutions can be compared with optimal solutions. We experimentally evaluate the performance of our heuristic algorithms. To the best of our knowledge, this is the first paper studying UAV mission scheduling with time, distance, and resource constraints as combinatorial optimisation problems.
1. Introduction
1.1. Background
Unmanned aerial vehicles (UAVs), also called drones, are widely used in various military and civilian applications, such as construction inspection, disaster management, forest restoration, precision agriculture, remote sensing, search and rescue, security and surveillance, traffic monitoring (CitationSCE). UAVs have created a new type of distributed systems and dynamic environments (Machovec et al., Citation2023).
UAV mission scheduling is a key issue in UAV applications and a central topic in UAV research. A typical scenario involves multiple heterogeneous UAVs (with different initial locations, flight speeds, maximum flight distances, maximum flight times, and maximum resource consumptions) and multiple heterogeneous tasks (with different positions, processing times, deadlines, resource requests, and rewards). UAVs are actually mobile and location-sensitive (Tan et al., Citation2021) servers with limited energy capacity (C.-I. Li et al., Citation2021), which move around to process tasks. UAV mission scheduling is essentially to dispatch UAVs to fly, process, and complete tasks with various optimisation objectives under various conditions and constraints.
UAV task scheduling (especially for rescue missions (Alhaqbani et al., Citation2021) and other similar tasks) should include several constraints into consideration, such as completion time constraint, flight distance constraint, and resource consumption constraint. (1) Completion time constraint – For a time-critical task, there is a deadline to complete the task. For instance, in disaster rescue, the survival time of a victim is very limited. (2) Flight distance constraint – A UAV has certain flight distance limitation due to limited energy supply (fuel or electricity). (3) Resource consumption constraint – A UAV can only carry a certain amount of resources required and requested by tasks due to limited capacity and space. Furthermore, UAV task scheduling should be studied within the traditional framework of combinatorial optimisation (K. Li, Citation2023).
1.2. Related work
It has been pointed out that there are two main considerations in UAV mission scheduling, i.e. task assignment and flight planning (Bellingham et al., Citation2003; Peng et al., Citation2021; Sebbane, Citation2021). Extensive research has been conducted in task assignment [including such methods as fish-inspired algorithm (Alhaqbani et al., Citation2021), autonomous task allocation (Aljalaud & Kurdi, Citation2021), leader-follower coalition (J. Chen & Sun, Citation2011), dynamic grouping allocation (X. Chen et al. Citation2019), distributed task allocation (Cui et al., Citation2022), decentralised auction algorithm (Hu & Yang, Citation2018), double-layer deep reinforcement learning (Mao et al., Citation2022), human-agent collaboration (Ramchurn et al., Citation2015), mixed integer linear program (Schumacher et al., Citation2003), negotiation (Sujit et al., Citation2006), simulation-based system (Sung et al., Citation2019), team-based approach (Venugopalan et al., Citation2015), quantum genetic algorithm (Z. Wang & Yan, Citation2021), digital twin (Yi et al., Citation2023), and clone selection (Zhang & Chen, Citation2021)] and flight planning [including such methods as decentralised algorithm (Bertuccelli et al., Citation2009), neural network (Filho et al., Citation2022), auction algorithm (Fu et al., Citation2019), cooperative planning (L. Geng et al. Citation2014), particle swarm optimisation (N. Geng et al., Citation2021), simulated annealing and local search (Ozkan, Citation2021), auction bidding and resolution (Sullivan et al. Citation2019), distributed particle swarm optimisation (Y. Wang et al., Citation2019), online algorithm (Yao & Ansari, Citation2020), deep migration reinforcement learning (Yin et al., Citation2022), and bat algorithm (Zhou et al., Citation2021)]. It is also noticed that the two problems of task allocation and route planning should be considered together (Yan et al., Citation2021).
A combinatorial optimisation approach has been adopted in K. Li (Citation2023), where task scheduling on heterogeneous UAVs was treated as NP-hard optimisation problems and heuristic algorithms were designed and analysed. However, task completion time constraint, UAV flight distance constraint, and UAV resource consumption constraint were not taken into account.
1.3. Contributions
In this paper, we consider optimal (rescue) mission scheduling for heterogeneous UAVs with completion time (e.g. survival time), flight distance, and resource consumption constraints. The contributions of the paper are summarised as follows.
We define two combinatorial optimisation problems, namely, the NFTM (number of finished tasks maximisation) problem and the RFTM (reward of finished tasks maximisation) problem.
We construct an algorithmic framework for both NFTM and RFTM problems, so that our heuristic algorithms (four for NFTM and two for RFTM) can be presented in a unified way.
We derive upper bounds for optimal solutions, so that our heuristic solutions can be compared with optimal solutions.
We experimentally evaluate the performance of our heuristic algorithms.
The rest of the paper is organised as follows. In Section 2, we present preliminary information, including a UAV mission scheduling model and our problem definitions. In Section 3, we develop our heuristic algorithms. In Section 4, we derive upper bounds for optimal solutions. In Section 5, we conduct an experimental performance evaluation for our heuristic algorithms. In Section 6, we summarise the paper.
2. Preliminaries
In this section, we present preliminary information, including a UAV mission scheduling model and our problem definitions. Table lists all the notations and definitions used in the paper.
2.1. Scheduling model
In this section, we describe our UAV mission scheduling model.
Our model includes m UAVs: , and n missions (tasks) in a three-dimensional space.
A UAV is specified as , where is the initial location of , is the flight speed of , is the maximum flight distance of , and is the maximum resource consumption of . For convenience, we also define to be the maximum flight time of , which is .
Let be a list of tasks. A task is specified as , where is the position of , is the processing time of , is time deadline to complete , is the amount of resource request of , and is the reward of completing .
Our scheduling problems essentially find , i.e. the flight route of , for all i. A flight route is actually , i.e. a sequence of tasks.
Let be the distance between locations p and q.
For a of , the total flight distance of is The total flight time of is The total processing time of is The total time of is the total flight time + the total processing time: The total resource consumption of is Initially, the current location of is and when moves to , The completion time of is Let F be the set of finished tasks, i.e. Let N be the number of finished tasks, i.e. Let R the total reward of finished tasks, i.e.
2.2. Optimization problems
In this section, we define our combinatorial optimisation problems.
We define two UAV mission scheduling problems.
The first problem is called number of finished tasks maximisation (NFTM). Given m heterogeneous UAVs and a list of tasks, the NFTM problem is to maximise the number of finished tasks, such that the completion of each task does not exceed its time deadline, the total flight distance of a UAV does not exceed its maximum flight distance, and the total resource consumption of a UAV does not exceed its maximum resource consumption.
Problem 2.1
Number of Finished Tasks Maximization (NFTM)
Input: m UAVs: , where , and a list of tasks , where .
Output: for all i, such that N is maximised and for all j, for all i, and for all i.
We would like to mention that the NFTM problem is NP-hard even if there is no distance and resource consideration, i.e. and for all i, and for all j, and all tasks have a common time deadline, i.e. for all j (K. Li Citation2023).
The second problem is called reward of finished tasks maximisation (RFTM). Given m heterogeneous UAVs and a list of tasks, the RFTM problem is to maximise the total reward of finished tasks, such that the completion of each task does not exceed its time deadline, the total flight distance of a UAV does not exceed its maximum flight distance, and the total resource consumption of a UAV does not exceed its maximum resource consumption.
Problem 2.2
Reward of Finished Tasks Maximization (RFTM)
Input: m UAVs: , where , and a list of tasks , where .
Output: for all i, such that R is maximised and for all j, for all i, and for all i.
It is clear that NFTM is a special case of RFTM (when all rewards are identical). Therefore, the RFTM problem is also NP-hard.
3. Heuristic algorithms
In this section, we develop our heuristic algorithms.
3.1. An algorithmic framework
In this section, we present an algorithmic framework for both NFTM and RFTM, such that our heuristic algorithms (four for NFTM and two for RFTM) can be presented in a unified way.
Algorithmic Framework
for (each ) do (1)
an empty list; (2)
; (3)
; (4)
; (5)
; (6)
end do; (7)
for (each ) do (8)
calculate ; (9)
end do; (10)
; (11)
; (12)
while (there is still task in L) do (13)
if ( is undefined for all in L) (14)
break; (15)
find such that is the (minimum for NFTM)/(maximum for
RFTM); (16)
; (17)
append to ; (18)
remove from L; (19)
; (20)
; (21)
; (22)
; (23)
; (24)
; (25)
update and for all in L; (26)
end do; (27)
return N for NFTM or R for RFTM. (28)
We define a condition: which means that based on its current situation, can flight to and process , without violating any time deadline, flight distance, or resource consumption constraint.
Let be an evaluation function of and , only if is true. The exact definition of depends on a specific algorithm.
We define to be the with the minimum/maximum : where, for NFTM, we choose the minimum, and for RFTM, we choose the maximum. Note that is undefined, if there is no such that is true.
All our heuristic algorithms follow the same algorithmic framework. Lines (1)–(12) initialise the UAVs and the tasks. The main body of the algorithm is in lines (13)–(27). In each repetition of the while-loop, the which has the minimum for NFTM or the maximum for RFTM is identified (line (16)), i.e. a greedy method is adopted. Task is then assigned to (lines (17)–(21)), and the status of is updated (lines (22)–(25)). All remaining tasks also update their status (line (26)). The while-loop is repeated until there is no more task to schedule (line (13)) or no task can be scheduled anymore due to time deadline, flight distance, and resource consumption constraints (lines (14)–(15)).
It is clear that the most time-consuming step is line (26), which takes time. Since the while-loop can be repeated n times, the overall time complexity of the algorithm is .
3.2. Algorithms for NFTM
In this section, we present four heuristic algorithms for the NFTM problem. Each algorithm has its own .
Algorithm 1: Earliest Deadline First (EDF)
Algorithm 2: Shortest Distance First (SDF)
Algorithm 3: Least Request First (LQF)
Algorithm 4: EDF-SDF-LQF
Note that the result of is a pair of values to break ties. To compare a pair, we define if and only if , or, and .
3.3. Algorithms for RFTM
In this section, we present two heuristic algorithms for the RFTM problem. Each algorithm has its own .
Algorithm 5: Highest Reward First (HRF)
Algorithm 6: EDF-SDF-LQF-HRF
Note that Algorithms 5 and 6 become Algorithm 4 if all rewards are identical.
Similarly, to compare a pair, we define if and only if , or, and .
4. Upper bounds
In this section, we derive upper bounds for optimal solutions.
4.1. An upper bound for NFTM
In this section, we derive an upper bound for the optimal solution of the NFTM problem. We give three possible upper bounds and then take the minimum of them.
We define to be the number of 's such that where the left-hand side is the minimum possible completion time of . It is clear that .
We define Let be the minimum distance to reach , i.e. where only those 's with are considered. Assume that Let , where k is the largest integer satisfying: It is clear that .
We define Assume that where each satisfies Let , where k is the largest integer satisfying: It is clear that .
To summarise, we get an upper bound for the NFTM problem: .
4.2. An upper bound for RFTM
In this section, we derive an upper bound for the optimal solution of the RFTM problem. We give three possible upper bounds and then take the minimum of them.
Let be the minimum time to reach + the processing time of : We define Assume that where each satisfies k is the largest integer satisfying: Let It is clear that .
Assume that where each satisfies k is the largest integer satisfying: Let It is clear that .
Assume that where each satisfies k is the largest integer satisfying: Let It is clear that .
To summarise, we get an upper bound for the RFTM problem: .
5. Experimental performance evaluation
In this section, we conduct an experimental performance evaluation for our heuristic algorithms.
5.1. Parameter setting
Assume that a three-dimensional space has coordinates measured in meters (m). A position is specified as . The distance between two positions and is We consider m = 4 UAVs with the following parameters. The 's are , , , , where d = 2000 m. The 's are i.i.d. random variables uniformly distributed in the range m/s. The 's are i.i.d. random variables uniformly distributed in the range hours, i.e. seconds. The 's are i.i.d. random variables uniformly distributed in the range km, i.e. m. The 's are i.i.d. random variables uniformly distributed in the range , where .
The number of tasks is . The 's are i.i.d. random variables uniformly distributed in the space . The 's are i.i.d. random variables uniformly distributed in the range , where , 50, 70, 90 s. The 's are i.i.d. random variables uniformly distributed in the range s, i.e. min. The 's are i.i.d. random variables uniformly distributed in the set . The 's are i.i.d. random variables uniformly distributed in the set .
5.2. Simulation results
In this section, we show our simulation results.
In Tables , we demonstrate our experimental data for the six algorithms respectively. In each table, for each combination of n and τ, we generate M = 500 random samples of input (i.e. m random UAVs and n random tasks), execute the corresponding algorithm, calculate the upper bound or , and record the ratio or . The average of the M ratios is shown in the table, together with the maximum 99% confidence interval of all the data in the table.
We have the following observations.
For the NFTM problem, when n and τ are small, Algorithm EDF has the best performance in the sense that it has the highest ratio. As n and τ increase, Algorithm EDF-SDF-LQF performs the best.
For the RFTM problem, Algorithm EDF-SDF-LQF-HRF consistently has the best performance in the sense that it has the highest ratio.
For all algorithms, as n and τ increase, the ratios and decrease, because the number of completed tasks decreases due to more tasks missing their time deadlines and insufficient flight distance and resource supplies.
Since N and R are compared with and respectively, the actual performance ratios or should be higher than those in the tables.
6. Summary
For the first time in the literature, we have investigated optimal task scheduling for heterogeneous UAVs with completion time, flight distance, and resource consumption constraints within the framework of combinatorial optimisation. Our study has three unique features. First, we consider multiple resource and requirement constraints simultaneously. Second, we develop an algorithmic framework for all our heuristic algorithms. Third, we compare our heuristic solutions with optimal solutions.
Disclosure statement
No potential conflict of interest was reported by the author(s).
References
- Alhaqbani, A., Kurdi, H., & Youcef-Toumi, K. (2021). Fish-inspired task allocation algorithm for multiple unmanned aerial vehicles in search and rescue missions. Remote Sensing, 13(1), 27. https://doi.org/10.3390/rs13010027
- Aljalaud, F., & Kurdi, H. A. (2021). Autonomous task allocation for multi-UAV systems based on area-restricted search behavior in animals. Procedia Computer Science, 191, 246–253. https://doi.org/10.1016/j.procs.2021.07.031
- Bellingham, J., Tillerson, M., Richards, A., & How, J. P. (2003). Multi-task allocation and path planning for cooperating UAVs. In Butenko, S., Murphey, R., & Pardalos, P. M. (Eds.), Cooperative control: Models, applications and algorithms (pp. 23–41). Springer.
- Bertuccelli, L., Choi, H.-L., Cho, P., & How, J. P. (2009). Real-time multi-UAV task assignment in dynamic and uncertain environments. AIAA Guidance, Navigation, and Control Conference, Chicago, Illinois.
- Chen, J., & Sun, D. (2011). Resource constrained multirobot task allocation based on leader-follower coalition methodology. The International Journal of Robotics Research, 30(12), 1423–1434. https://doi.org/10.1177/0278364910396552
- Chen, X., Zhang, P., Du, G., & Li, F. (2019). A distributed method for dynamic multi-robot task allocation problems with critical time constraints. Robotics and Autonomous Systems, 118, 31–46. https://doi.org/10.1016/j.robot.2019.04.012
- Cui, W., Li, R., Feng, Y., & Yang, Y. (2022). Distributed task allocation for a multi-UAV system with time window constraints. Drones, 6(9), 226. https://doi.org/10.3390/drones6090226
- Filho, G., Passaro, A., Delfino, G., Santana, L., & Monsuur, H. (2022). Time-critical maritime UAV mission planning using a neural network: An operational view. IEEE Access, 10, 111749–111758. https://doi.org/10.1109/ACCESS.2022.3215646
- Fu, X., Feng, P., & Gao, X. (2019). Swarm UAVs task and resource dynamic assignment algorithm based on task sequence mechanism. IEEE Access, 7, 41090–41100. https://doi.org/10.1109/Access.6287639
- Geng, L., Zhang, Y. F., Wang, J., Fuh, J. Y. H., & Teo, S. H. (2014). Cooperative mission planning with multiple UAVs in realistic environments. Unmanned Systems, 2(1), 73–86. https://doi.org/10.1142/S2301385014500058
- Geng, N., Chen, Z., Nguyen, Q. A., & Gong, D. (2021). Particle swarm optimization algorithm for the optimization of rescue task allocation with uncertain time constraints. Complex & Intelligent Systems, 7(2), 873–890. https://doi.org/10.1007/s40747-020-00252-2
- Hu, J., & Yang, J. (2018). Application of distributed auction to multi-UAV task assignment in agriculture. International Journal of Precision Agricultural Aviation, 1(1), 44–50.
- Li, C.-I., Yen, L.-H., & Cho, M.-C. (2021). Distributed mission and charging scheduling for UAV swarm to maximize service coverage. IEEE 94th Vehicular Technology Conference, Norman, OK, USA.
- Li, K. (2023). Heuristic task scheduling on heterogeneous UAVs: A combinatorial optimization approach. Journal of Systems Architecture, 140, 102895. https://doi.org/10.1016/j.sysarc.2023.102895
- Machovec, D., Siegel, H. J., Crowder, J. A., Pasricha, S., Maciejewski, A. A., & Friese, R. D. (2023). Surveillance mission scheduling with unmanned aerial vehicles in dynamic heterogeneous environments. The Journal of Supercomputing, 79(12), 13864–13888. https://doi.org/10.1007/s11227-023-05225-z
- Mao, X., Wu, G., & Fan, M. (2022). DL-DRL: A double-layer deep reinforcement learning approach for large-scale task scheduling of multi-UAV. arXiv:2208.02447. https://arxiv.org/abs/2208.02447
- Ozkan, O. (2021). Optimization of the distance-constrained multi-based multi-UAV routing problem with simulated annealing and local search-based metaheuristic to detect forest fires: The case of Turkey. Applied Soft Computing, 113(Part B), 108015. https://doi.org/10.1016/j.asoc.2021.108015
- Peng, Q., Wu, H., & Xue, R. (2021). Review of dynamic task allocation methods for UAV swarms oriented to ground targets. Complex System Modeling and Simulation, 1(3), 163–175. https://doi.org/10.23919/CSMS.2021.0022
- Ramchurn, S. D., Fischer, J. E., Ikuno, Y., Wu, F., Flann, J., & Waldock, A. (2015). A study of human-agent collaboration for multi-UAV task allocation in dynamic environments. Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (pp. 1184–1192). Palo Alto, CA: AAAI Press.
- Scholarly Community Encyclopedia. (2023). Applications of unmanned aerial vehicles. https://encyclopedia.pub/entry/25512
- Schumacher, C., Chandler, P., & Pachter, M. (2003). UAV task assignment with timing constraints (AFRL-VA-WP-TP-2003-315). Defense Technical Information Center.
- Sebbane, Y. B. (2021). Multi-UAV planning and task allocation. CRC Press.
- Sujit, P. B., Sinha, A., & Ghose, D. (2006). Multiple UAV task allocation using negotiation. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems (pp. 471–478). New York, NY: Association for Computing Machinery.
- Sullivan, N., Grainger, S., & Cazzolato, B. (2019). Sequential single-item auction improvements for heterogeneous multi-robot routing. Robotics and Autonomous Systems, 115, 130–142. https://doi.org/10.1016/j.robot.2019.02.016
- Sung, I., Danancier, K., Ruvio, D., Guillemet, A., & Nielsen, P. (2019). A design of a scheduling system for an unmanned aerial vehicle (UAV) deployment. IFAC (International Federation of Automatic Control) PapersOnLine, 52(13), 1854–1859.
- Tan, W., Hu, Y., Zhao, Y., Li, W., Zhang, X., & Li, Y. (2021). Mission planning for unmanned aerial vehicles based on Voronoi diagram-tabu genetic algorithm. Wireless Communications and Mobile Computing, 2021, Article ID 4154787. https://doi.org/10.1155/2021/4154787.
- Venugopalan, T. K., Subramanian, K., & Suresh, S.. (2015). Multi-UAV task allocation: A team-based approach. In IEEE Symposium Series on Computational Intelligence (pp. 45–50), Cape Town, South Africa, 7-10 December 2015.
- Wang, Y., Bai, P., Liang, X., Wang, W., Zhang, J., & Fu, Q. (2019). Reconnaissance mission conducted by UAV swarms based on distributed PSO path planning algorithms. IEEE Access, 7, 105086–105099. https://doi.org/10.1109/Access.6287639
- Wang, Z., & Yan, X. (2021). Multi-UAV task assignment based on quantum genetic algorithm. Journal of Physics: Conference Series, 1824(1), 012010.
- Yan, M., Yuan, H., Xu, J., Yu, Y., & Jin, L. (2021). Task allocation and route planning of multiple UAVs in a marine environment based on an improved particle swarm optimization algorithm. EURASIP Journal on Advances in Signal Processing, 2021(1), https://doi.org/10.1186/s13634-021-00804-9Article number: 94.
- Yao, J., & Ansari, N. (2020). Online task allocation and flying control in fog-aided Internet of drones. IEEE Transactions on Vehicular Technology, 69(5), 5562–5569. https://doi.org/10.1109/TVT.25
- Yi, B., Lv, J., Wang, X., Chen, J., & Li, K. (2023). Digital twin constructed spatial structure for flexible and efficient task allocation of drones in mobile networks. IEEE Journal on Selected Areas in Communications, 41(11), 3430–3443.
- Yin, Y., Guo, Y., Su, Q., & Wang, Z. (2022). Task allocation of multiple unmanned aerial vehicles based on deep transfer reinforcement learning. Drones, 6(8), 215. https://doi.org/10.3390/drones6080215
- Zhang, X., & Chen, X. (2021). UAV task allocation based on clone selection algorithm. Wireless Communications and Mobile Computing, 2021, Article ID 5518927. https://doi.org/10.1155/2021/5518927.
- Zhou, X., Gao, F., Fang, X., & Lan, Z. (2021). Improved bat algorithm for UAV path planning in three-dimensional space. IEEE Access, 9, 20100–20116. https://doi.org/10.1109/Access.6287639