Next Article in Journal
A Multimodal Machine Learning Model in Pneumonia Patients Hospital Length of Stay Prediction
Next Article in Special Issue
Subjective Assessment of a Built Environment by ChatGPT, Gemini and Grok: Comparison with Architecture, Engineering and Construction Expert Perception
Previous Article in Journal
PSR-LeafNet: A Deep Learning Framework for Identifying Medicinal Plant Leaves Using Support Vector Machines
Previous Article in Special Issue
An XGBoost Approach to Predictive Modelling of Rift Valley Fever Outbreaks in Kenya Using Climatic Factors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Application of Task Allocation Algorithms in Multi-UAV Intelligent Transportation Systems: A Critical Review

1
Department of Mechanical and Aerospace Engineering, Politecnico di Torino, Corso Duca degli Abruzzi 24, 10129 Torino, Italy
2
School of Language and Literature, Harbin Institute of Technology (Weihai), Weihai, 264200, China
3
Department of Mechanical Engineering, São Carlos School of Engineering, University of São Paulo, Av. Trab. São Carlense, 400, Parque Arnold Schimidt, São Carlos 13566-590, SP, Brazil
*
Author to whom correspondence should be addressed.
Big Data Cogn. Comput. 2024, 8(12), 177; https://doi.org/10.3390/bdcc8120177
Submission received: 28 October 2024 / Revised: 26 November 2024 / Accepted: 27 November 2024 / Published: 2 December 2024
(This article belongs to the Special Issue Machine Learning and AI Technology for Sustainable Development)

Abstract

:
Unmanned aerial vehicles (UAVs), commonly known as drones, are being seen as the most promising type of autonomous vehicles in the context of intelligent transportation system (ITS) technology. A key enabling factor for the current development of ITS technology based on autonomous vehicles is the task allocation architecture. This approach allows tasks to be efficiently assigned to robots of a multi-agent system, taking into account both the robots’ capabilities and service requirements. Consequently, this study provides an overview of the application of drones in ITSs, focusing on the applications of task allocation algorithms for UAV networks. Currently, there are different types of algorithms that are employed for task allocation in drone-based intelligent transportation systems, including market-based approaches, game-theory-based algorithms, optimization-based algorithms, machine learning techniques, and other hybrid methodologies. This paper offers a comprehensive literature review of how such approaches are being utilized to optimize the allocation of tasks in UAV-based ITSs. The main characteristics, constraints, and limitations are detailed to highlight their advantages, current achievements, and applicability to different types of UAV-based ITSs. Current research trends in this field as well as gaps in the literature are also thoughtfully discussed.

1. Introduction

With the advancement of the Industry 5.0 paradigm, intelligent transportation system (ITS) technology is poised to enter the next stage: Transportation 5.0 will be dedicated to solving urban transportation challenges through intelligent technology and a multitude of autonomous robots, thereby enhancing the efficiency and safety of transportation systems [1]. Currently, unmanned ground vehicles (UGVs) and unmanned aerial vehicles (UAVs), i.e., drones, are being extensively utilized in ITSs as the two most promising types of autonomous vehicles [2]. Consequently, this study provides an overview of the application of drones in ITSs, with a particular focus on reviewing task allocation algorithms for UAVs.
UAVs are enhancing the level of automation in the context of intelligent transportation systems because they can either operate as an “eye in the sky” to support road transportation vehicles or carry out tasks in complete autonomy, thereby fully revolutionizing the concept of transportation service itself. For instance, in a smart city context, a multi-UAV network equipped with cameras can cooperate to report accidents to a mobility service center, thus reducing the accident response time [3]. Another example is the usage of UAVs to carry out parcel delivery tasks in traffic congested areas or difficult-to-reach areas, which results in the reduction in delivery times and traffic congestion due to delivery vans. A scalable and efficient task allocation architecture represents a crucial enabling factor for optimally coordinating the fleet of drones of the ITS, allowing the fleet to be strategically assigned to the tasks, improving the overall efficiency of the system and reducing costs. The scalability of the allocation architecture with respect to the number of agents and tasks is also a crucial factor for the deployment of large-scale UAV networks.
Generally, task allocation aims to minimize the execution time of tasks, maximize the number of completed tasks, and increase the reliability of the task allocation procedure. Presently, the applications of UAVs in ITSs primarily include delivery [4], communication [5], search and rescue, traffic monitoring, and data collection [6], to name a few.
The UAV task allocation problem in the context of intelligent transportation systems can be divided into four main categories. First, based on whether UAVs can perform multiple different tasks simultaneously, they are classified as either Single-Task-UAVs (S-T-UAVs) or Multi-Task-UAVs (M-T-UAVs). Second, depending on whether a task requires multi-UAVs to work together, it is categorized as either a Single-UAV-Task (S-UAV-T) or a Multi-UAV-Task (M-UAV-T). Third, depending on whether the drone task allocation is completed in real time, it can be categorized into Online-Task-Allocation (O-T-A) and Offline-Task-Allocation (OF-T-A). Fourth, based on the presence of dependencies between tasks, tasks can be divided into two types: Independent-Tasks (I-T) and Dependent-Tasks (D-T).
The two most used drones in the six task allocation models (S-UAV-T, M-UAV-T, O-T-A, OF-T-A, I-T, and D-T) mentioned above are S-T-UAV and M-T-UAV, and all six task allocation models involve several common objectives, including maximizing the total revenue of the task set, minimizing the flight distance, and minimizing the total cost of the fleet [7]. Some UAV task allocation issues in ITS technology are the same as those previously defined. For example, in distribution systems, due to the large-scale characteristics of some distribution problems, a fleet composed of multiple UAVs needs to cooperate to complete the set of tasks. This M-UAV-T allocation problem is defined as the Vehicle Routing Problem (VRP) [8]. In small-scale delivery systems using a single UAV, the S-UAV-T allocation problem is defined as the Traveling Salesman Problem (TSP). The task allocation problem of a UAV-based ITS is a Non-deterministic Polynomial time (NP-hard) problem. In synthesis, the UAV task allocation problem is the determination of the task sequences for a single UAV or a UAV fleet based on the scope and objectives of the entire task set, thereby ensuring its smooth and efficient completion [9]. At the same time, for the UAV to successfully complete its mission, various constraints of both the task and the UAV need to be considered, including the payload capacity, operational speed, task due date, and the maximum flight distance of the UAV.
With the rise of robotic systems technology, the concept of multi-robot task allocation has been established as a dynamic research area in the broad context of operations research applications, and some literature reviews have been recently proposed that also consider UAV-based systems [7,10,11,12]. But, to the best of our knowledge, the literature lacks a critical survey of the application of multi-agent system (MAS)-based task allocation paradigms to a fleet of UAVs conceptualized as an intelligent transportation network. This paper presents a survey of MAS task allocation techniques and their application to drone-based networks for intelligent transportation applications. The main contributions of this work are threefold:
  • The development of a critical review about MAS task allocation methodologies focusing on multi-UAV networks. This review paper is for engineers, researchers, and scholars who need a critical overview of these emerging topics;
  • The discussion of state-of-the-art allocation strategies for UAV-based ITSs, focusing on their suitability to the most established applications;
  • The discussion of the challenges of task allocation algorithms for UAV-based ITSs as well as the gaps in the literature for informing future trends.
This paper is organized as follows. Game-theory-based approaches are presented in Section 2. Learning-based algorithms, auction-based algorithms, and optimization-based allocation algorithms are presented in Section 3, Section 4, and Section 5, respectively. Other hybrid approaches are discussed in Section 6. Finally, a comprehensive discussion of UAV state-of-the-art allocation techniques as well as their pros and cons, their applicability to multi-UAV ITSs, and the current gaps in this field are presented in Section 7. Our conclusions are drawn in Section 8.

Challenges of Task Allocation Algorithms

According to the works of [13,14], UAV task allocation for ITSs can mainly be divided into two categories: OF-T-A (also known as static task allocation) and O-T-A (also known as dynamic task allocation). Unlike static task allocation, dynamic task allocation typically requires the use of fewer computing resources to generate real-time solutions. Centralized algorithms and distributed algorithms are the mainstream algorithms applied to static task allocation and dynamic task allocation, respectively. Currently, algorithms used for static task allocation mainly rely on biologically inspired operators, such as genetic algorithms (GAS) [15], particle swarm optimization (PSO) approaches [16], and differential evolution (DE) algorithms [17], aiming to find approximate optimal solutions in a short period of time. After more than two decades of development, although centralized algorithms have become mature, the aspects of computational time and convergence accuracy still remain significant challenges.
In comparison to OF-T-A algorithms, the development of O-T-A algorithm faces other significant challenges. Firstly, real-time task allocation increases the computational demand of solution algorithms, requiring them to solve NP-hard problems with fewer computational resources. It is well known that real-time algorithms often sacrifice decision quality to ensure their real-time performance; thus, balancing decision quality and algorithmic real-time performance is also a significant challenge. In addition, the generalization capability of the task allocation algorithms poses significant challenges in the task scheduling context of UAV-based ITSs. Determining how algorithms that perform satisfactorily in small-scale networks can adapt to large-scale drone networks has also become an emerging issue for researchers. Finally, the algorithms’ robustness presents further challenges. In unexpected situations, such as the loss of control of a drone or inadequate communication network coverage, real-time algorithms should be able to make immediate decisions to ensure that the completion of the task set is not compromised. Therefore, task reallocation is also being addressed in the literature. There are different types of algorithms that are employed in state-of-the-art drone-based intelligent transportation systems, including auction (market)-based approaches, game-theory-based algorithms, optimization-based algorithms, and machine learning (ML) techniques. These approaches and their application to UAV-based ITSs are thoughtfully presented and discussed in the next sections.

2. Game-Theory-Based Algorithms

In the work of [18], the autonomous control problem based on game theory is defined and illustrated with several UAV task planning examples. Task allocation problems based on game theory are defined as decision problems either in unstructured environments (random environments) or deterministic environments with hostile agents. Afterwards, game theory algorithms have been widely studied as decentralized distributed M-UAV-T allocation algorithms [19]. In the game-theory-based UAV task allocation problem for an intelligent transportation system, each UAV is defined as a “player” who is able to make decisions and execute tasks. In real missions, due to communication limitations, players can have complete, partial, or no knowledge of the other UAVs of the network. In the M-UAV-T allocation problem based on game theory, a set of UAVs is defined as A = 1,2 , 3 , , a M A X . For any UAV a , the corresponding policy set is   D a = d a , 1 , d a , 2 , d a , 3 , ,   d a , n . At the end of the algorithm, the benefit of a set of drones corresponding to the strategy selected by each UAV is Z = z 1 , z 2 , z 3 , , z a M A X . The participants, the strategy set, and the revenue set constitute the three components of the game for multi-drone task allocation in ITSs. In addition, game theory can be divided into two types of models: cooperative games and non-cooperative games.

2.1. Non-Cooperative-Game-Based Task Allocation

In non-cooperative game models, each UAV will choose the strategy that is most advantageous (the strategy with the highest return) to itself while ignoring the adverse effects of this strategy on the global objective function [20]. In non-cooperative games, the system’s utility function is defined as f = i w i a A f i , a , where f i , a is a certain utility function of a UAV, and w i is the weight of the utility function with i w i = 1 . In [21], the utility function set is defined as f 1 , f 2 , f 3 = { T i m e   C o s t ,   E n e r g y   C o s t ,   C o m m u n i c a t i o n   C o s t }. Based on this set of utility functions and a strategy set composed of three policies, a non-cooperative game model is developed, and the existence of a Nash equilibrium (NE) is proven. The authors of [22] established a global benefit function consisting of an attack benefit function, a threat benefit function, an interference benefit function, a resistance interference benefit function, and a distance benefit function. At the same time, a reinforcement learning algorithm is inserted into a multi-UAV non-cooperative game model to expand the algorithm’s generalization capability. In this study, the existence of an NE is also proven. Therefore, in order to improve the generalization potential of the algorithm, gradient descent methods can be combined with deep reinforcement learning algorithms, and this strategy can be applied to non-cooperative game models.
NEs exist in multi-drone task allocation schemes based on non-cooperative game models, and these schemes may contain more than one pure strategy Nash equilibrium (PSNE). The work of [23] discusses how to select the best solution from the set of PSNE solutions. The computational complexity of the algorithm is also discussed; the results indicate that using game theory algorithms in multi-drone task allocation problems can increase computational costs. A reinforcement learning algorithm is also inserted into non-cooperative game models for real-time task allocation in [24], and the results showed that non-cooperative game models based on reinforcement learning can improve the real-time performance of task allocation. Consequently, non-cooperative game models based on reinforcement learning not only have a strong generalization capability, but also have a good real-time performance which can be adopted for task allocation schemes in real time.
Table 1 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

2.2. Cooperative Game-Based Task Allocation

Differently from non-cooperative games, cooperative game models focus more on the global optimum. The NE solution of cooperative games places more emphasis on global optimality and fairness among individuals. In other words, non-cooperative games emphasize the excellence of the allocation of a single UAV, while cooperative games emphasize the efficiency of the entire UAV fleet’s allocation. The work of [25] studied the multi-drone task allocation problem based on cooperative games, emphasizing that the purpose of cooperative games is to generate a set of strategies for each UAV in a set of UAVs, punishing the drones assigned to incorrect strategies to ensure that the optimal task allocation scheme is found while ensuring fairness. In addition, a strategy called the coalition formation game (CFG) is also widely used in unmanned aerial vehicle task allocation models, as the CFG performs well when solving the M-UAV-T allocation problem. In [26], a CFG algorithm is developed to simultaneously optimize reconnaissance task allocation and bandwidth selection problems. The results show that the joint task allocation model based on the CFG has a superior convergence speed compared to non-joint optimization models.
Table 2 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

3. Learning-Based Algorithms

For real-time task allocation (O-T-A), the learning-based algorithm is another good approach. Compared to traditional artificial neural networks and deep neural networks, reinforcement learning can handle complex tasks and continuously optimize strategies from the optimization process, making it widely used by researchers in real-time task allocation problems for multi-UAVs. In order to solve the M-UAV-T allocation problem, a deep reinforcement learning algorithm is proposed in [27] with the aim of improving the computational efficiency and the convergence accuracy of the task allocation algorithm. Unlike game-theory-based methods, reinforcement-learning-based algorithms typically establish a nonlinear model based on the task allocation problem, as shown in Equation (1).
min f = i w i · f i ,   s u b j e c t   t o :             b B m a x
The objective function aims to minimize the cost of the problem, which is the same as the reward function in game-based models. b B m a x denotes a set of constraints considering the boundary conditions.
In addition, the work of [28] also aims at improving the convergence accuracy of the algorithm, thus developing an improved reinforcement learning algorithm. The reinforcement learning algorithm introduces the transfer learning theory. After finding a similar UAV task allocation model in the policy library, the algorithm transfers the training parameter results of the previous source task to the new model through transfer learning. The simulation results show that the algorithm not only effectively improves the performance of UAV task allocation schemes, but also has a strong generalization capability. The authors of [29] developed a multi-agent reinforcement learning method aimed at generating task allocation schemes for heterogeneous UAV fleets. This algorithm can run in locally known environments and has strong robustness.
Table 3 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

4. Market-Based Algorithms

Auction-based algorithms are widely used for task allocation in drone applications. These algorithms are based on economic principles, as they are alternatively called market-based algorithms, with agents using a negotiation protocol to bid in an auction for task allocation, informed by their local perception of the environment. The agents aim to complete the task assigned with the highest utility or lowest cost by bidding based on the cost or utility they calculate. According to the agents’ utility functions, a global objective function is optimized. According to [31], auction-based algorithms present several advantages, including a high solution efficiency and moderate computational costs, in addition to having a dynamic protocol, as they can include or remove new tasks from the allocation procedure.
The literature presents several works related to auction methodology. A time-sensitive sequential auction (TSSA) algorithm considering time window constraints is proposed in [32] for task allocation in a multi-agent system. An auction-based algorithm for multi-agent task allocation is also proposed in [33]. In this way, auction-based task allocation has received increasing attention since there are different factors that may be considered, including UAVs’ capability, battery consumption, execution time, and path routes, among others. The work of [34] proposes an auction-based algorithm for multiple UAVs. A multi-layer cost computation strategy is developed to handle multiple constraints and determine the bid’s value.
Most of the proposed auction algorithms yield a poor performance for multi-dynamic tasks for multiples drones. To address this issue, a hybrid auction algorithm, based on a decision mechanism and an enhanced objective function, is proposed in [35]. The work of [36] exploits a dynamic decentralized auction-based algorithm for multi-agent systems, such as UAVs. A dynamic task allocation protocol is used, since the agent utilities may change throughout their path towards their targets. This strategy aims to assign a maximum of one task to each member of the fleet, while the same task can be allocated to multiple agents. Thus, the task utilities are calculated according to the agent’s states; i.e., they depend on both the rewards from the accomplishment of the assigned tasks and the costs associated with their execution. Differently from game-based algorithms that may not always achieve high levels of global utility, the auction-based algorithm is able to greedily achieve global utility, due to its simplicity and fast convergence.
The use of different auction-based algorithms to solve a heterogenous task allocation problem for multiple UAVs in a drone delivery context is investigated in [37]. The strategy is used to minimize the battery consumption of a UAS-based parcel transportation service by allocating delivery tasks with due date constraints to multiple drones that demand a lower consumption of energy. The allocation of charge tasks is also addressed. These auction-based algorithms were implemented by means of both single-item and multiple-item strategies. Scalar constrained optimization problems are solved by each agent to calculate the UAV’s bid for each task. For delivery tasks, the protocol’s bid is related to the consumption of energy, while the flight time is chosen for charge task bids. Path planning is also included in the framework to compute the risk-aware path for each task-UAV bid by means of a 2D risk map of the operational area.
The work of [38] investigates the use of a second price auction algorithm for drone intelligent transportation. A deep learning methodology is also included to enhance the auction algorithm’s robustness by revenue optimality. In addition, an improved implementation of an auction algorithm for drone delivery is addressed in [39]. Lightweight distributed task allocation is proposed for this application, simplifying the management of delivery and charge tasks with minimal energy consumption. Each agent runs a decentralized protocol, running path planning and optimization algorithms. In contrast to conventional auction-based methods for task scheduling, each agent is designed to function as both the network’s auctioneer and bidder, depending on the task type. Recent works combine the auction-based algorithm with other methodologies, as seen in [40,41,42].
Table 4 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

5. Optimization-Based Algorithms

The optimization methodology is widely used in applied mathematics to find the optimal solution to a specific problem. The goal of the optimization is to reduce costs or maximize profit through an objective function, aiming to find the best solution from a set of possible solutions. Various constraints can be applied to optimize the cost function and achieve an improved solution. A variety of optimization techniques are evaluated, including three main groups: deterministic, metaheuristic (or stochastic), and heuristic. Methods based on deterministic optimization do not consider randomness; i.e., the output is equal when the same initial condition is adopted. Graphical methods, sequential and linear programming, and mixed integer linear programming (MILP) are some examples of deterministic techniques. Stochastic methods, on the other hand, include randomness in the algorithm, leading to different outcomes even in the presence of the same initial conditions. Evolutionary algorithms, swarm intelligence, Monte Carlo methods, and simulated annealing are some of the current examples for this group of algorithms. Furthermore, heuristic algorithms are an interesting alternative to deterministic methods (that yield a high computational cost), providing fast solutions in good computational time. Heuristic algorithms use practical approaches and shortcuts to obtain solutions that are not necessarily optimal, but sufficient for finding good local solutions.

5.1. Deterministic

A cooperative task allocation technique is investigated for multiple drones in [43]. Three constraints are implemented to successfully carry out the cooperation, including a special time window, variant equipment, and a specified execution sequence. Then, a multi-layer objective function formed by four optimization functions, such as the completion time, target reward, UAV damage, and total range, is designed to investigate heterogenous allocation plans. The dynamic model of the UAV is represented by U D M = ( X j U ,   ϕ j ,   v j , R j l i m i t ,   S j U ), where the terms correspond to the position, heading angle, speed, minimum turning radius, and maximum range, respectively, while the allocation variable is defined to establish the relation between UAVs and tasks as follows:
x j k = 1 :   a l l o c a t e   t a s k   M k   t o   d r o n e   U j   0 :   o t h e r w i s e  
The use of two MILP models, where the first is used for the clustering problem and the second for the delivery route problem, is investigated in [44]. The clustering stage, designed by means of a MILP model, determines the specific locations of a group of data. The second MILP is then employed to find optimal routes from the drone delivery. The objective function minimizes the total distance, which is defined by min z = d i s t a n c e i j · X i j , subject to X i j = 1 and many other constraints.
A mixed-integer nonlinear programming (MINP) problem is employed to reduce the energy consumption of multiple drones in [45]. A movement model of a drone cluster is designed based on a two-dimensional random walk model, while the sequence-dependent computing task assignment (CTA), based on multiple UAVs, is employed to enforce the task assignment decision of heterogenous UAV clusters. Energy consumption, transmission power, and sequence-dependent start time are some of the items included in the CTA. The random model describes the behavior of the nodes to determine the next movement. The position density function can be expressed by f X X = f S X + f p X + f M ( X ) , which is formed by three states, i.e., stationary, suspended, and moving. Similarly to the previous work, the task allocation model assumes X i j = 1 if task i is handled by the drone j , and X i j = 0 otherwise.
There is an abundancy of works in the literature that employ the Hungarian algorithm for the task assignment of multiple aerial vehicles. The Hungarian algorithm for task assignment is studied in [46]. In this case, all drones cooperatively compute a global assignment to optimize a common criterion (distance), considering a finite set of local computations and communications. Likewise, the work in [47] proposes a decentralized Hungarian algorithm to find the optimal assignments, with an improvement in computational time. The Hungarian algorithm shows superiority in scalability when multiple drones are assumed to participate in the assignment of tasks. A Hungarian algorithm with the aim to find optimal drones’ charge stations in a smart city context is also proposed in [48]. Drones usually return to their preassigned stations when using conventional strategies, regardless of the distance of the drones from the station. In this case, the Hungarian algorithm based on energy and distance enables the drones to find an optimal charge station before performing their missions. However, a scarce number of works in the literature consider additional strategies for collision avoidance and the minimization of the idle time between tasks. For instance, in a multiple-drone transportation problem, to be assigned the next task, the drones must wait until the last drone completes the corresponding mission. The work in [49] proposes a fast and energy-efficient strategy, based on the Hungarian algorithm, to minimize the unnecessary idle time between stages. Before the implementation of the Hungarian algorithm, an assignment algorithm is designed to optimize the maximum movement distance among UAVs in a swarming scenario. The algorithm aims to improve the operating time by reducing the maximum movement distance, while a multilayer methodology (a swarming flight system) is used to avoid collisions.
Table 5 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

5.2. Heuristic

Besides the use of single and multiple drones for intelligent transportation, they can also be combined with other vehicles, such as trucks, to improve transportation efficiency. The combined truck–drone system guarantees that the trucks are responsible for the largest part of the path, while the drones are employed to facilitate last-mile transportation to the customer. The work of [50] investigates the use of simultaneous objective functions to minimize the energy spent by the trucks, the drone consumption, and the number of trucks. An improved artificial bee colony algorithm is designed to tackle multiple constraints of the proposed problem. The proposed methodology is based on decision variables as follows:
x i j k = 1 ,   i f   t r u c k   k   t r a v e l   f r o m   v e r t e x   i   t o   j   0 ,   o t h e r w i s e   j i k = 1 ,   i f   v e r t e x   i   i s   s e r v e d   b y   v e h i c l e   k   0 ,   o t h e r w i s e   The   objective   function   is   defined   as   follows : min   α x i j k w t k t i j + β x 0 j k 2 t p i 1 y d k w d k + γ x 0 j k
where w t k and w d k   denote the energy consumption coefficient for each truck k and each drone d k , respectively. The term t p i corresponds to the vertical trip distance for each customer i ; the serving duration is expressed by s i . The term y d k denotes the flight speed, while t i j denotes the travel distance. Finally, α ,   β and γ denote the weight coefficients of the total energy consumption. The objective function is then subject to different constraints such as the minimization of the truck’s energy consumption, the maximum capacity of the trucks, the delivery of each parcel to each customer, the serving duration, etc.
A hybrid genetic algorithm (HGA) for a vehicle–drone cooperative system is investigated in [51]. The hybrid algorithm is used to minimize both the total operational cost and the total delivery time. The HGA is formed by the genetic algorithm and local search technique, modeled with a set of 16 local operators, a penalization mechanism, and a restoration method, to balance the exploration of the search space considering feasible and infeasible solutions. The minimum cost is represented by the function c o s t ( T D , D D ) = c o s t   ( T D ) + c o s t   ( D D ) + c o s t w ( D D ) , where c o s t   T D ,   c o s t   ( D D ) , and c o s t w ( D D ) correspond to the costs of truck, the drone, and the waiting time, respectively. The minimum time is denoted by t i m e ( s ) = m a x ( t n + 1 ,   t n + 1 ). Similarly, an HGA is proposed in [52] to improve the cooperation between ground vehicles and multiple drones. The HGA aims to optimize the final delivery time by selecting the appropriate paths for the truck–drone system. The method is divided into three stages: population initialization, crossover, and education. Initially, anchor points are chosen to obtain optimized solutions. The remaining stages involve both reducing the computation time and avoiding stopping at local optimal solutions. A low visit cost crossover (LVCC) algorithm is employed to appoint genetic fragments based on nodes’ anchor points.
A variant of the genetic algorithm, also known as the 2D quantum genetic algorithm (2D-QGA), is developed in [53] to solve a multi-task allocation problem in a 2D space. The objective function is designed to reduce the distance between drones and tasks by assigning tasks to corresponding drones according to their mutual distance. Compared to a conventional GA, the 2D-QGA algorithm achieves a higher convergence rate, lower computational cost, and smaller population size. Considering the set of tasks, expressed by T , the allocation problem can be defined as J = x i j d i j , such that x i j 1 and x i j { 0,1 } . As observed, x i j is a binary variable that denotes the allocation, while d i j corresponds to the distance between the i t h drone and the j t h task. Since the evaluation of different paths’ lengths can directly influence the efficiency of the multi-drone task allocation problem, an improved genetic algorithm is designed in [15]. The objective function is designed to improve the drone’s reward and consequently reduce the fuel consumption. Compared to conventional GAs, the proposed strategy reduces the allocation time due to a novel acceptance criterion, increases the diversity of the population (thanks to the double-chromosome encoding logic), and improves the efficiency with a reduced convergence time. The adaptive genetic algorithm (AGA) can also be used for cooperative multiple-task assignment, as in the work in [54]. The multi-type gene strategy is designed for establishing a deadlock-free encoding strategy, while the AGA is developed to dynamically adjust the number of crossover and mutation operators.
A fast heuristic approach, based on multi-armed bandit selection (MABL), is designed in [55] for deliveries using a truck and drones. The MABL algorithm is used to select the customer and the corresponding delivery alternative (the truck or drones). By selecting the truck’s trip, a residual scheduling problem may be solved, i.e., the time between each stage of the mission. Greedy approximation is also used to optimize the time associated to the solution, by dividing all events into four priority classes, including urgent landings, starts, normal landings, and servicing the truck. The classes are ordered from those with a lower contribution to those with a more significant contribution to the total delivery time, and then those with the greatest contribution are prioritized. A mathematical programming formulation of a multiple-flying-sidekick travelling salesman problem (mFSTSP) is also proposed in [56]. The formulation includes some service-based constraints, like drone launching and retrieval, the total delivery time, the battery discharge, the integration between the truck and the drones, and the use of multiple drones. Some heuristic approaches are employed to solve the scheduling problem: a local search method, two evolutionary-based methods, and a greedy solution. The algorithms are designed to optimize the total completion time, i.e., the latest arrival time of either the drone or the truck. Similarly, two heuristic algorithms based on Compatible Delivery-Max Battery (CD-MaxB) and Compatible Delivery-Min Battery (CD-MinB) are employed to optimize the delivery time of the drone [57]. The constraints are related to the drone capacity, battery re-charging, and available flight time.
The work of [58] proposes an adapted greedy algorithm for different delivery scenarios to investigate the unit cost. In this work, a constant number of drones is assumed. However, in real situations, there are several other constraints that must be investigated. A hybrid multi-objective optimization algorithm is developed in [59] to minimize the total cost of distribution and optimize the satisfaction of a customer in a collaborative routing problem. The hybrid strategy is formed by a population-based algorithm and a Pareto local search (PLS) algorithm. Collaborative routes are selected according to the minimum transportation cost and the maximum customer satisfaction, which can be expressed as follows:
f 1 = c t δ i j x i j +     c d δ i j + δ d j k y d i j k , f 2 = x i j .   μ j ( t j ) +     y d i j k . μ j ( t d j )
where the terms c t and c d correspond to the transportation cost of the truck and the drones per unit of distance. The customer satisfaction assumes a value of one if a vehicle arrives within the time window [ a i , b i ] and zero otherwise. The work of [60] investigates a multiple-drone delivery scheduling problem (MDSP) for a last-mile package delivery scenario. The heuristic algorithms are employed in two different scenarios using single and multiple drones. The objective function minimizes the reward of a fleet of drones’ routes as max p j x i j . The constraints are related to the energy budget w j x i j B , the use of at most one drone x i j < 1 , and exclusivity of assignment of the same task to each drone x i j + x i k 1 and x i j { 0,1 } .
Likewise, a sequential greedy algorithm is employed in [61] for multiple drones in a parcel delivery context. The algorithm determines the estimated arrival time for each agent and task to determine both the next task to be allocated and the coalition leader, while minimizing the time of arrival. Due to the battery limitation, some constraints are included in the objective function to account for both time and battery constraints. Moreover, the assignment allocation, based on a greedy algorithm, is evaluated in [62] under different constraints for a cooperative flight of multiple drones. The strategy combines task allocation with the breadth-first travel method and the greedy algorithm. The objective function determines the shortest plan or flight time and ensures a cooperative flight between them.
Table 6 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

5.3. Metaheuristic

The swarm intelligence algorithm is inspired by cooperative activities in nature, such as the behavior of bees or ants in colonies. The algorithm’s concept is motivated by the natural distribution and self-organization of the labor in those colonies, including the relationship between individuals as well as the social behaviors within the colony [63]. This concept is currently being employed to combine multiple drones with a positive efficiency, by minimizing the flight time (optimal path) and, thus, reducing the cost of the operations. Conventional particle swarm optimization algorithms are often designed for multi-UAV task allocation problems. The work of [64] investigates the use of an objective function to complete all desired missions within a minimum time deadline. Moreover, an improved algorithm based on multi-objective particle swarm optimization (MOPSO) is developed in [65] for multi-UAV task allocation. The multi-UAV task allocation is formed by V , T , C ,   where the terms V , T , and C correspond to the set of UAVs, the set of tasks, and the speed of each UAV, respectively. The objecive function is designed in order to account for both the flight distance and mission execution time. This function is subjected to some constraints, such as t i , j = 1 and d i = D V i ,   T i 1 + D ( T i j + T i j + 1 ) + D ( V i , T i k ) , to allocate only one task for each UAV and calculate the maximum distance that the UAV can travel, respectively. Regarding the d i constraint equation, V i is related to each UAV, T i j is related to the corresponding task, D ( T i j + T i j + 1 ) is related to the distance between both points T i j and T i j + 1 , and D ( V i , T i k ) is related to the distance between the UAV V i and the task T j . The results show that the proposed algorithm is able to speed up the convergence rate, expand the search area, and also prevent the algorithm from stopping at local optimal solutions.
A multiple-ant-colony algorithm is employed for task allocation in a fleet of multiple UAVs in [66]. The proposed strategy enables the multiple colonies to work together, meaning the algorithm does not need to perform a collision check, and to decrease the rate of convergence. The objective function is designed to optimize the time that the UAVs need to complete the assigned tasks. On the other hand, conventional ant colony algorithms may present several challenges, including difficulty in finding the optimal path and the large number of iterations for the initial convergence; i.e., they are characterized, in general, by a low rate of convergence. In this sense, an obstacle avoidance factor is included in the state transition probability of ants, which enables the reduction in the deadlock number and speeds up the process of searching for new paths for multiple UAVs [67]. An improved pheromone factor is also calculated, based on a Gaussian distribution, to make this factor dynamically change over time in an adaptive way. These improvements allow the algorithm to obtain the corresponding path in an easier way as well as to speed up the convergence rate of the ant colony optimization (ACO) algorithm. Moreover, a min-max ACO is also employed in [68] to solve a cooperative task allocation problem for multiple UAVs. The goal of this strategy is to minimize the maximum cost of each individual salesman to balance the overall workload in the fleet. Then, the algorithm aims to determine the ordered sequence of tasks performed by each UAV of the network, U = U 1 , U 2 , ,   U n , and the task list T = ( T 1 , T 2 , ,   T n ) to minimize the global cost (according to the flight distance). The optimization can be expressed by min P = max ( x i j k D j k P i ) , where x i j k equals one in case of a UAV performing task T j ; otherwise, x i j k equals zero. Finally, D j k P i corresponds to the cost of the UAV from T j to T k along its task path P i . Several constraints are also included as boundary conditions for the solution, including that each task must be performed by at most one UAV, the UAVs should depart from the depot before performing tasks, and the UAVs should return to the depot after accomplishing all their tasks.
A variant of ACO, called the grouping ant colony optimization (GACO) algorithm, is investigated in [69] for heterogeneous targets with multiple drones. Likewise, a multi-objective function is developed in [70] to solve a cooperative task allocation problem for multiple drones. Multiple objectives are employed to guide decision makers through a set of solutions that balance multiple objectives. Therefore, the proposed strategy improves the efficiency and diversity of the solutions.
Furthermore, trucks and drones can collaborate for intelligent transportation. The work of [71] assesses different metaheuristic algorithms to solve the formulated variant of the traveling salesman problem (TSP) in case of drone-based delivery. Firstly, the algorithm generates the truck delivery path as a classical TSP. Secondly, the calculated path is divided into the delivery paths of the truck and the drone, leading to an initial solution. Additional techniques, based on self-adaptive neighborhoods, are then employed to optimize the total delivery time. Also, a hybrid metaheuristic algorithm to optimize both truck and drone paths is proposed in [72]. The adapted SimWWO metaheuristic algorithm aims to optimize the drone’s path and uses a further method to calculate the truck–drone intersections by exploiting a convex relaxation technique. Compared to the conventional WWO algorithm, a population reduction policy is employed (instead of the refraction operation) to reduce the population size from a higher limit to a lower limit by eliminating the inferior solution, as noted by N p = N p m a x ( t / t m a x ) ( N p m a x N p m i n ) .
A multi-task method, based on the Monte Carlo tree search algorithm (MCTS), is developed in [73] to investigate the performance of a logistic system based on multiple drones. The proposed task allocation method allocates charge stations to the drones in order to perform a longer-range mission constrained by a limited payload capacity and battery life. The proposed objective function aims to accomplish the task while reducing the consumption of energy. Two stages are employed to design an efficient method, including the creation of sub-task groups to minimize the search range, and the use of MCTS to minimize the energy consumption. The objective function is defined as follows:
C = c i j x i j
which is subject to the following constraints:
x i j P m a x x i j 1 x i j { 0 , 1 } E x i j 1 c i j > 0
where x i j = 1 indicates the assignment of a task, and x i j = 0 indicates the non-assignment of a task. The constraint equations are used to assign one drone to each task and to ensure that the drone has enough energy in its battery to reach the task location.
Table 7 provides an overview of the reviewed approaches, including the main characteristics, constraints, and limitations.

6. Hybrid Allocation Algorithms

Hybrid allocation strategies are also designed to improve the transportation efficiency for UAV-based ITSs by merging different types of allocation algorithms.
The work of [74] combines mixed-integer linear programming (MILP) and a simulated annealing (SA)-based heuristic algorithm to find optimal routes for a drone delivery application. Both battery consumption and payload weight are considered to calculate the drone’s energy consumption. MILP is employed to minimize costs and the delivery time up to a budget constraint, while the SA is used to find suboptimal solutions of practical scenarios, i.e., the relation between the delivery time and budget. As a drawback, the SA algorithm fails to utilize geographical information to attenuate the choice of impractical routes. Hybrid algorithms can also be used to investigate the optimization of the service itself, as in [75]. Particle swarm optimization (PSO) and the grey wolf optimizer (GWO) are combined to minimize the number of deployed drones, cost, and flight time. The proposed algorithm incorporates different strategies, such as interval transformation, dynamic weighting rules, and a nonlinear convergence factor, to enhance the performance accuracy and to lower the cost.
The work of [76] combines the Hungarian algorithm (HA) and machine learning (ML) to optimize the task assignment problem in a drone delivery application. Different mathematical models, such as linear and polynomial regressions, are used to generate distinct cost functions, based on distance and time metrics. Once the cost function is estimated, the Hungarian algorithm is employed for solving the drone intelligent delivery problem. The Hungarian algorithm is defined by a matrix of costs, which represents the cost of each agent or task.
Similarly, the combination of a multi-agent RL algorithm and a conflict-free method is investigated in [77] to optimize task allocation and path planning for multiple drones. The strategy guarantees that the shortest path is chosen for the drones, while multi-agent proximal policy optimization (MAPPO) enables collision avoidance between the drones. The work of [78] investigates the design of a rapid allocation algorithm, based on the combination of a greedy auction algorithm and a reassignment strategy. The combination of both strategies enables swift and effective responses, which result in a rapid and efficient completion of tasks while preventing the occurrence of deadlocks. In addition, neural networks are widely employed for task allocation [79]. An assisted learning invasive encroachment neutralization (ALIEN) technique is designed for a secure drone transportation system. The objective function of the ALIEN algorithm aims to maximize the security of the drone transportation system, and it is represented by I m a x = t i D i + t i D r λ i   d + t i D N i , where the decision variables represent drone detection, object recognition, and neutralization, respectively.
Moreover, the maximum task allocation algorithm is proposed in [80]. The maximum task allocation algorithm for multiple UAVs under time constraints has been significant in meeting requirements for quality of service. The TRMaxAlloc algorithm is designed based on two phases: assignment and reassignment. The PI algorithm is used, in the first stage, to allocate the tasks to the drones, while, in the next stage, the proposed TRMaxAlloc algorithm enables the creation of feasible time slots for the unassigned tasks. As a result, the assignment enables each task to be completed before its corresponding deadline with a lower time cost. Each UAV is assigned to several tasks, as described by the task list { s 1 , s 2 , , s N } . Then, the cost function, expressed as J = m a x   | s i | , aims to optimize the task allocation problem.
A real-time market-based task allocation mechanism is proposed in [81] for a dynamic coalition formation (DCF) problem. Autonomous agents can collaborate independently, creating an optimal global coalition structure to efficiently execute the emerging tasks. The auction algorithm is used for real-time assignment, and a mutual-selection method is employed for obtaining an improved performance in terms of the agent utilization rate and task completion rate. In addition, the work of [82] investigated the combination of a distributed evolutionary algorithm and a greedy algorithm to simultaneously optimize multiple objective functions. This combined methodology aims to improve the model’s local optimizing ability with different constraints, such as spatial constraints, time costs, and energy consumption. The proposed strategy aims to efficiently solve large-scale task allocation problems with enhanced and more diverse non-dominated solutions.

7. Discussion

For the sake of completeness, before delving into a discussion of the reviewed methodologies along with the applicability of the task allocation methods to the most established applications of UAVs in the context of ITS technology, the main applications of UAVs in the context of ITS technology are listed as follows:
  • Search and rescue (SR) [83,84,85,86];
  • Delivery (D) [87,88,89];
  • Traffic monitoring (TM) [90];
  • Inspection (I) [91,92,93];
  • Disaster response (DR) [94,95,96];
  • Surveillance (S) [97,98];
  • Coverage (C) [99,100];
  • Data collection (DC) [101];
  • Smart mobility (SM) [102];
  • Agriculture (A) [103,104,105].
For each application listed above, refer to the cited works for additional examples concerning applications of task allocation methodologies. Also, refer to the works in [106,107,108,109,110] for comprehensive surveys regarding UAV civilian applications.
The primary objective of this paper is to serve as a state-of-the-art reference for researchers and engineers about the science of task allocation applied to various UAV-based ITSs. Such technology is foreseen to become popular in the next decades in different contexts: smart cities, urban air mobility, smart logistics, connected vehicles, etc.
The main conclusions drawn from this survey are summarized as follows:
  • Market-based allocation algorithms are, in general, less computationally demanding than other methods, but the bidding procedure has to be designed carefully to avoid unfair allocations. Market-based allocation architectures should be developed for applications with a high level of autonomy and inherent dynamicity (e.g., parcel delivery, traffic monitoring, search and rescue, and passenger transportation), with the drones being able to adjust their bids based on their current status as well as both the service demand and the environmental conditions;
  • Optimization-based approaches produce more efficient allocation but should be used to allocate tasks to UAVs in static scenarios with well-defined constraints (e.g., inspection and data collection). The main drawback is the scalability of these approaches with larger fleets due to their computational complexity. Also, complex application scenarios may be difficult to model, and discrepancies between a real application and a simulation model may severely affect the quality of the obtained solution;
  • Learning-based task allocation algorithms are suitable for highly dynamic scenarios in which the UAVs can exploit large datasets of past experiences to adapt to variable environmental conditions. A preferable application can be identified as the UAV traffic monitoring service. On the other hand, a learning-based task allocation architecture is not suitable for every type of scenario involving environmental variability; for instance, considering a critical emergency scenario such as disaster response, the trustworthiness of UAV task allocations plays a crucial role, thereby limiting the deployment of such an allocation architecture. Also, the questionable level of generalizability to unseen conditions may be a limiting factor;
  • Game-theory-based approaches are well suited for applications in which the UAVs can compete against one another or cooperate in the completion of a task with well-defined utilities. Coverage and traffic monitoring tasks represent a valid example since the UAVs of the ITS can compete for the best coverage/monitoring location. The limitations of a game-theory-based task allocation strategy in UAV-based ITS contexts are both the computational burden with large fleets and the capability of the utility function to adequately represent the real-world reward related to the allocation;
  • The design of a hybrid allocation architecture incorporating multiple approaches is the most promising strategy for leveraging the characteristics of each method, thus enhancing the capability of the allocation algorithm to meet the requirements of (i) the environment, (ii) the service, and (iii) the UAV-based ITS. Also, hybrid allocation algorithms feature a higher generalization capability with respect to both the service and the robot type.
Finally, Table 8 summarizes the characteristics of the allocation methods in terms of computational cost, efficiency in finding optimal solutions, scalability to large fleets, capability of handling dynamic tasks, robots, and environments, and the most suitable application domains in the context of UAV-based ITSs.

8. Conclusions

The use of unmanned aerial vehicles has gained significant attention in the context of intelligent transportation. The use of different sensors and high-resolution cameras enables the drones to support road transportation vehicles and to be used for a variety of parcel delivery tasks, among other applications. However, a scalable and efficient task allocation architecture must be designed for optimizing the coordination of the fleet of drones of an intelligent transportation system. Generally, task allocation is used to minimize the execution time of the tasks with a reliable and well-defined procedure. A categorization can be defined depending on the number and type of vehicles and tasks employed, including single-task UAVs or multi-task UAVs, single-UAV tasks or multi-UAV tasks, online or offline task allocation, and independent or dependent tasks. In addition, a combination of multiple UAVs and trucks as well as the inclusion of several constraints can significantly improve the overall efficiency. Therefore, the constant development of task allocation enables us to create more efficient methodologies that cover a large variety of scenarios.
In this sense, this paper provides a comprehensive literature review of how such approaches are being utilized to optimize the allocation of tasks in UAV-based ITSs. Market-based algorithms, game-theory-based algorithms, optimization-based algorithms, machine learning techniques, and other hybrid methodologies are reviewed and discussed. Furthermore, the main applications of unmanned aerial vehicles in ITSs are presented as well as the suitability of the task allocation algorithms presented throughout the paper with respect to the different applications. The main characteristics of, limitations of, and differences between the algorithms are highlighted, showing their main uses over the last few years. Understanding the main characteristics and the applicability of each type of allocation enables engineers and researchers to properly choose the most appropriate type of task scheduling logic. Moreover, the emerging trends and gaps in the literature are also discussed.
In conclusion, we stress the importance of considering the requirements of the service as well as the environmental conditions and the operational capability of the UAV-based intelligent transportation system when designing a task allocation strategy.
As a further consideration, it is worth noticing that the design of communication channels and their security are fundamental for both implementing (if the allocation architecture is fully decentralized) and validating (if the allocation architecture is centralized or distributed) the allocation of tasks in a fleet of UAVs. Also, the security of the communication channels is a significant challenge for achieving a safe, regulatory-compliant, and resilient real-world deployment of a UAV-based ITS. The efficiency of the task allocation process can be heavily influenced by aspects such as the security of the communication channels as well as their fallibility.
Future survey-based research will focus on investigating how the UAV communication protocol can influence the efficiency of the task allocation architecture in terms of both security and robustness to fallible communication networks. Also, conceptual modelling frameworks used to implement task allocation algorithms in UAV-based ITSs may also be discussed.

Funding

This research was partially supported by the São Paulo Research Foundation—FAPESP (grant number 2023/07834-6).

Acknowledgments

The authors would like to thank the Piedmont Aerospace Cluster (https://www.distrettoaerospazialepiemonte.com/en/) for supporting the activity of Marco Rinaldi.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, F.; Lin, Y.; Ioannou, P.A.; Vlacic, L.B.; Liu, X.; Eskandarian, A.; Lv, Y.; Na, X.; Cebon, D.; Ma, J.; et al. Transportation 5.0: The DAO to Safe, Secure, and Sustainable Intelligent Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2023, 24, 10262–10278. [Google Scholar] [CrossRef]
  2. Lucic, M.C.; Bouhamed, O.; Ghazzai, H.; Khanfor, A.; Massoud, Y. Leveraging UAVs to Enable Dynamic and Smart Aerial Infrastructure for ITS and Smart Cities: An Overview. Drones 2023, 7, 79. [Google Scholar] [CrossRef]
  3. Menouar, H.; Guvenc, I.; Akkaya, K.; Uluagac, A.S.; Kadri, A.; Tuncer, A. UAV-Enabled Intelligent Transportation Systems for the Smart City: Applications and Challenges. IEEE Commun. Mag. 2017, 55, 22–28. [Google Scholar] [CrossRef]
  4. Liu, H.; Tsang, Y.P.; Lee, C.K.M. A cyber-physical social system for autonomous drone trajectory planning in last-mile superchilling delivery. Transp. Res. Part C Emerg. Technol. 2024, 158, 104448. [Google Scholar] [CrossRef]
  5. Liu, R.; Liu, A.; Qu, Z.; Xiong, N.N. An UAV-Enabled Intelligent Connected Transportation System with 6G Communications for Internet of Vehicles. IEEE Trans. Intell. Transp. Syst. 2023, 24, 2045–2059. [Google Scholar] [CrossRef]
  6. Li, X.; Tan, J.; Liu, A.; Vijayakumar, P.; Kumar, N.; Alazab, M. A Novel UAV-Enabled Data Collection Scheme for Intelligent Transportation System Through UAV Speed Control. IEEE Trans. Intell. Transp. Syst. 2021, 22, 2100–2110. [Google Scholar] [CrossRef]
  7. Peng, Q.; Wu, H.; Xue, R. Review of Dynamic Task Allocation Methods for UAV Swarms Oriented to Ground Targets. Complex Syst. Model. Simul. 2021, 1, 163–175. [Google Scholar] [CrossRef]
  8. Huang, H.; Hu, C.; Zhu, J.; Wu, M.; Malekian, R. Stochastic Task Scheduling in UAV-Based Intelligent On-Demand Meal Delivery System. IEEE Trans. Intell. Transp. Syst. 2022, 23, 13040–13054. [Google Scholar] [CrossRef]
  9. Gao, H.; Feng, J.; Xiao, Y.; Zhang, B.; Wang, W. A UAV-Assisted Multi-Task Allocation Method for Mobile Crowd Sensing. IEEE Trans. Mob. Comput. 2023, 22, 3790–3804. [Google Scholar] [CrossRef]
  10. Poudel, S.; Moh, S. Task assignment algorithms for unmanned aerial vehicle networks: A comprehensive survey. Veh. Commun. 2022, 35, 100469. [Google Scholar] [CrossRef]
  11. Skaltsis, G.M.; Shin, H.; Tsourdos, A. A survey of task allocation techniques in MAS. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15–18 June 2021. [Google Scholar]
  12. Chakraa, H.; Guérin, F.; Leclercq, E.; Lefebvre, D. Optimization techniques for Multi-Robot Task Allocation problems: Review on the state-of-the-art. Robot. Auton. Syst. 2023, 168, 104492. [Google Scholar] [CrossRef]
  13. Qamar, R.A.; Sarfraz, M.; Rahman, A.; Ghauri, S.A. Multi-criterion multi-UAV task allocation under dynamic conditions. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 101734. [Google Scholar] [CrossRef]
  14. Korsah, G.A.; Stentz, A.; Dias, M.B. A comprehensive taxonomy for multi-robot task allocation. Int. J. Robot. Res. 2013, 32, 1495–1512. [Google Scholar] [CrossRef]
  15. Wu, X.; Yin, Y.; Xu, L.; Wu, X.; Meng, F.; Zhen, R. Multi-UAV Task Allocation Based on Improved Genetic Algorithm. IEEE Access 2021, 9, 100369–100379. [Google Scholar] [CrossRef]
  16. Liu, H.; Chen, Q.; Pan, N.; Sun, Y.; Yang, Y. Three-Dimensional Mountain Complex Terrain and Heterogeneous Multi-UAV Cooperative Combat Mission Planning. IEEE Access 2020, 8, 197407–197419. [Google Scholar] [CrossRef]
  17. Liu, H.; Chen, Q.; Pan, N.; Sun, Y.; An, Y.; Pan, D. UAV Stocktaking Task-Planning for Industrial Warehouses Based on the Improved Hybrid Differential Evolution Algorithm. IEEE Trans. Ind. Inform. 2022, 18, 582–591. [Google Scholar] [CrossRef]
  18. Pachter, M.; Chandler, P.R. Challenges of autonomous control. IEEE Control Syst. 1998, 18, 92–97. [Google Scholar]
  19. Sujit, P.B.; Sinha, A.; Ghose, D. Multi-UAV Task Allocation using Team Theory. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 15 December 2015. [Google Scholar]
  20. Liu, F.; Dong, X.; Yu, J.; Hua, Y.; Li, Q.; Ren, Z. Distributed Nash Equilibrium Seeking of N-Coalition Noncooperative Games with Application to UAV Swarms. IEEE Trans. Netw. Sci. Eng. 2022, 9, 2392–2405. [Google Scholar] [CrossRef]
  21. Messous, M.A.; Senouci, S.M.; Sedjelmaci, H.; Cherkaoui, S. A Game Theory Based Efficient Computation Offloading in an UAV Network. IEEE Trans. Veh. Technol. 2019, 68, 4964–4974. [Google Scholar] [CrossRef]
  22. Wang, E.; Liu, F.; Hong, C.; Guo, J.; Zhao, L.; Xue, J.; He, N. MADRL-based UAV swarm non-cooperative game under incomplete information. Chin. J. Aeronaut. 2024, 37, 293–306. [Google Scholar] [CrossRef]
  23. Majumder, R.; Ghose, D. A Strategic Decision Support System Using Multiplayer Non-Cooperative Games for Resource Allocation After Natural Disasters. IEEE Trans. Autom. Sci. Eng. 2023, 20, 2227–2240. [Google Scholar] [CrossRef]
  24. Nguyen, K.K.; Duong, T.Q.; Vien, N.A.; Le-Khac, N.A.; Nguyen, M.N. Non-Cooperative Energy Efficient Power Allocation Game in D2D Communication: A Multi-Agent Deep Reinforcement Learning Approach. IEEE Access 2019, 7, 100480–100490. [Google Scholar] [CrossRef]
  25. Chen, J.; Wu, Q.; Xu, Y.; Qi, N.; Guan, X.; Zhang, Y.; Xue, Z. Joint Task Assignment and Spectrum Allocation in Heterogeneous UAV Communication Networks: A Coalition Formation Game-Theoretic Approach. IEEE Trans. Wirel. Commun. 2021, 20, 440–452. [Google Scholar] [CrossRef]
  26. Luan, H.; Xu, Y.; Liu, D.; Du, Z.; Qian, H.; Liu, X.; Tong, X. Energy Efficient Task Cooperation for Multi-UAV Networks: A Coalition Formation Game Approach. IEEE Access 2020, 8, 149372–149384. [Google Scholar] [CrossRef]
  27. Luong, P.; Gagnon, F.; Tran, L.N.; Labeau, F. Deep Reinforcement Learning-Based Resource Allocation in Cooperative UAV-Assisted Wireless Networks. IEEE Trans. Wirel. Commun. 2021, 20, 7610–7625. [Google Scholar] [CrossRef]
  28. Yin, Y.; Guo, Y.; Su, Q.; Wang, Z. Task Allocation of Multiple Unmanned Aerial Vehicles Based on Deep Transfer Reinforcement Learning. Drones 2022, 6, 215. [Google Scholar] [CrossRef]
  29. Liu, D.; Dou, L.; Zhang, R.; Zhang, X.; Zong, Q. Multi-Agent Reinforcement Learning-Based Coordinated Dynamic Task Allocation for Heterogenous UAVs. IEEE Trans. Veh. Technol. 2023, 72, 4372–4383. [Google Scholar] [CrossRef]
  30. Yang, J.; You, X.; Wu, G.; Hassan, M.M.; Almogren, A.; Guna, J. Application of reinforcement learning in UAV cluster task scheduling. Future Gener. Comput. Syst. 2019, 95, 140–148. [Google Scholar] [CrossRef]
  31. Khamis, A.; Hussein, A.; Elmogy, A. Multi-robot Task Allocation: A Review of the State-of-the-Art. Stud. Comput. Intell. 2015, 604, 31–51. [Google Scholar]
  32. Nunes, E.; Nanjanath, M.; Gini, M. Auctioning robotic tasks with overlapping time windows. In Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS’12), Valencia, Spain, 4–8 June 2012. [Google Scholar]
  33. Wicke, D.; Freelan, D.; Luke, S. Bounty hunters and multiagent task allocation. In Proceedings of the 2015 International Conference on Autonomous Agents and Multiagent Systems (AAMAS’15), Istanbul, Turkey, 4–8 May 2015. [Google Scholar]
  34. Cheng, Q.; Yin, D.; Yang, J.; Shen, L. An Auction-based Multiple Constraints Task Allocation Algorithm for Multi-UAV System. In Proceedings of the 2016 International Conference on Cybernetics, Robotics and Control (CRC), Hong Kong, China, 19–21 August 2016. [Google Scholar]
  35. Duan, X.; Liu, H.; Tang, H.; Cai, Q.; Zhang, F.; Han, X. A Novel Hybrid Auction Algorithm for Multi-UAVs Dynamic Task Assignment. IEEE Access 2020, 8, 86207–86222. [Google Scholar] [CrossRef]
  36. Braquet, M.; Bakolas, E. Greedy Decentralized Auction-based Task Allocation for Multi-Agent Systems. IFAC Pap. 2021, 54, 675–680. [Google Scholar] [CrossRef]
  37. Rinaldi, M.; Primatesta, S.; Guglieri, G.; Rizzo, A. Auction-based Task Allocation for Safe and Energy Efficient UAS Parcel Transportation. Transp. Res. Procedia 2022, 65, 60–69. [Google Scholar] [CrossRef]
  38. Kim, J. Learning-based Second Price Auction for Distributed Delivery Scheduling in Smart and Autonomous Urban Air Mobility. In Proceedings of the 2022 Thirteenth International Conference on Ubiquitous and Future Networks (ICUFN), Barcelona, Spain, 5–8 July 2022. [Google Scholar]
  39. Rinaldi, M.; Primatesta, S.; Guglieri, G.; Rizzo, A. Multi-Auctioneer Market-based Task Scheduling for Persistent Drone Delivery. In Proceedings of the 2023 International Conference on Unmanned Aircraft Systems (ICUAS), Warsaw, Poland, 6–9 June 2023. [Google Scholar]
  40. Jung, S.; Baek, H.; Kim, J. Neural Myerson Auction for Truthful and Distributed Mobile Charging in UAV-Assisted Digital-Twin Networks. IEEE Trans. Intell. Veh. 2024, 1–13. [Google Scholar] [CrossRef]
  41. Wang, T.; Li, Y.; Song, W.; Fu, L.; Ouyang, M.; Gao, S. Research on Multi-UAV Target Allocation Based on Improved Auction Algorithm. In Proceedings of the 18th CCF Conference on Computer Supported Cooperative Work and Social Computing (Chinese CSCW 2023), Harbin, China, 18–20 August 2023. [Google Scholar]
  42. Lee, C.W.; Wong, W.P. Last-mile drone delivery combinatorial double auction model using multi-objective evolutionary algorithms. Soft Comput. 2022, 26, 12355–12384. [Google Scholar] [CrossRef]
  43. Jian-Feng, W.; Gao-We, J.; Jun-Can, L.; Zong-Xi, H. Cooperative task allocation for heterogeneous multi-UAV using multi-objective optimization algorithm. J. Cent. South Univ. 2020, 27, 432–448. [Google Scholar]
  44. Han, S.; Ozer, B.; Aliglu, B.; Polat, O.; Aktin, A.T. A mathematical model for the delivery routing problem via drones. Pamukkale Univ. J. Eng. Sci. 2019, 25, 89–97. [Google Scholar] [CrossRef]
  45. Dong, H.; Wu, N.; Gao, X.; Feng, G. Research on Computing Task Allocation Method Based on Multi-UAVs Collaboration. In Proceedings of the 2020 IEEE International Conference on Smart Internet of Things (SmartIoT), Beijing, China, 14–16 August 2020. [Google Scholar]
  46. Chopra, S.; Notarstefano, G.; Rice, M.; Egerstedt, M. A Distributed Version of the Hungarian Method for Multirobot Assignment. IEEE Trans. Robot. 2017, 33, 932–947. [Google Scholar] [CrossRef]
  47. Ismail, S.; Sun, L. Decentralized Hungarian-Based Approach for Fast and Scalable Task Allocation. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017. [Google Scholar]
  48. Mirzaeinia, A.; Hassanalian, M. Minimum-Cost Drone–Nest Matching through the Kuhn–Munkres Algorithm in Smart Cities: Energy Management and Efficiency Enhancement. Aerospace 2019, 6, 125. [Google Scholar] [CrossRef]
  49. Moon, S.T.; Lee, D.; Lee, D.; Kim, D.; Bang, H. Energy-Efficient Swarming Flight Formation Transitions Using the Improved Fair Hungarian Algorithm. Sensors 2021, 21, 1260. [Google Scholar] [CrossRef]
  50. Han, Y.; Li, H.; Liu, Z.; Liu, C.; Tian, J. Metaheuristic algorithm for solving the multi-objective vehicle routing problem with time window and drones. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420920031. [Google Scholar] [CrossRef]
  51. Ha, Q.M.; Deville, Y.; Pham, Q.D.; Há, M.H. A hybrid genetic algorithm for the traveling salesman problem with drone. J. Heuristics 2020, 26, 219–247. [Google Scholar] [CrossRef]
  52. Peng, K.; Du, J.; Lu, F.; Sun, Q.; Dong, Y.; Zhou, P.; Hu, M. A Hybrid Genetic Algorithm on Routing and Scheduling for Vehicle-Assisted Multi-Drone Parcel Delivery. IEEE Access 2019, 7, 49191–49200. [Google Scholar] [CrossRef]
  53. Mondal, S.; Tsourdos, A. Two-Dimensional Quantum Genetic Algorithm: Application to Task Allocation Problem. Sensors 2021, 21, 1251. [Google Scholar] [CrossRef] [PubMed]
  54. Ye, F.; Chen, J.; Tian, Y.; Jiang, T. Cooperative Task Assignment of a Heterogeneous Multi-UAV System Using an Adaptive Genetic Algorithm. Electronics 2020, 9, 687. [Google Scholar] [CrossRef]
  55. Delazeri, G.; Ritt, M. Fast Heuristics for Traveling Salesman Problems with Multiple Flying Sidekicks. In Proceedings of the 2021 IEEE Congress on Evolutionary Computation (CEC), Kraków, Poland, 28 June–1 July 2021. [Google Scholar]
  56. Rinaldi, M.; Primatesta, S.; Bugaj, M.; Rostas, J.; Guglieri, G. Development of Heuristic Approaches for Last-Mile Delivery TSP with a Truck and Multiple Drones. Drones 2023, 7, 407. [Google Scholar] [CrossRef]
  57. Mohapatra, S.; Nayak, S.K. Greedy Algorithms for Heterogeneous Drone Delivery Packing in the Cloud-assisted Intelligent Transportation System. In Proceedings of the 2024 16th International Conference on Communication Systems & Networks (COMSNETS), Bengaluru, India, 3–7 January 2024. [Google Scholar]
  58. Anupam, S.; Lu, N.; Sragow, J. Algorithms for Multiple Drone-Delivery Scheduling Problem (MDSP). arXiv 2023, arXiv:2306.10368. https://arxiv.org/abs/2306.10368v1.
  59. Luo, Q.; Wu, G.; Ji, B.; Wang, L. Hybrid Multi-Objective Optimization Approach with Pareto Local Search for Collaborative Truck-Drone Routing Problems Considering Flexible Time Windows. IEEE Trans. Intell. Transp. Syst. 2022, 23, 13011–13025. [Google Scholar] [CrossRef]
  60. Sorbelli, F.B.; Coro, F.; Das, S.K.; Palazzetti, L.; Pinotti, C.M. Greedy Algorithms for Scheduling Package Delivery with Multiple Drones. In Proceedings of the 23rd International Conference on Distributed Computing and Networking (ICDCN’22), Delhi, India, 4–7 January 2022. [Google Scholar]
  61. Bastos, T.; Guerreiro, B.; Cunha, R. Task Allocation Algorithms for Drone Parcel Delivery Systems. In Proceedings of the 15th APCA International Conference on Automatic Control and Soft Computing (CONTROLO 2022), Caparica, Portugal, 6–8 July 2022. [Google Scholar]
  62. Chen, Y.; Chen, J.; Du, C.; Yu, W. Cooperative Task Allocation of Multiple UAVs Based on Greedy Algorithm. In Proceedings of the 2021 IEEE 4th International Conference on Computer and Communication Engineering Technology (CCET), Beijing, China, 13–15 August 2021. [Google Scholar]
  63. Yang, F.; Wang, P.; Zhang, Y.; Zheng, L.; Lu, J. Survey of Swarm Intelligence Optimization Algorithms. In Proceedings of the 2017 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 27–29 October 2017. [Google Scholar]
  64. Sujit, P.; George, J.; Beard, R. Multiple UAV task allocation using particle swarm optimization. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008. [Google Scholar]
  65. Gao, Y.; Zhang, Y.; Zhu, S.; Sun, Y. Multi-UAV Task Allocation Based on Improved Algorithm of Multi-objective Particle Swarm Optimization. In Proceedings of the 2018 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), Zhengzhou, China, 18–20 October 2018. [Google Scholar]
  66. Zhenhua, W.; Weiguo, Z.; Guangwen, L. UAVs Task Allocation Using Multiple Colonies of Ants. In Proceedings of the 2009 IEEE International Conference on Automation and Logistics, Shenyang, China, 5–7 August 2009. [Google Scholar]
  67. Zhou, J.; Cheng, Q.; Wang, S. Task Allocation Mechanism of UAV. In Proceedings of the 3rd International Conference on Artificial Intelligence, Big Data and Algorithms (CAIBDA 2023), Zhengzhou, China, 16–18 June 2023. [Google Scholar]
  68. Wang, s.; Liu, Y.; Qiu, Y.; Zhang, Q.; Ma, J.; Zho, J. Cooperative Task Allocation for Multiple UAVs Based on Min-max Ant Colony System. In Proceedings of the 5th Asian Conference on Artificial Intelligence Technology (ACAIT), Haikou, China, 29–31 October 2021. [Google Scholar]
  69. Gao, S.; Wu, J.; Ai, J. Multi-UAV reconnaissance task allocation for heterogeneous targets using grouping ant colony optimization algorithm. Soft Comput. 2021, 25, 7155–7167. [Google Scholar] [CrossRef]
  70. Chen, L.; Liu, W.L.; Zhong, J. An efficient multi-objective ant colony optimization for task allocation of heterogeneous unmanned aerial vehicles. J. Comput. Sci. 2022, 58, 101545. [Google Scholar] [CrossRef]
  71. AlMuhaideb, S.; Alhussan, T.; Alamri, S.; Altwaijry, Y.; Aljarbou, L.; Alrayes, H. Optimization of Truck-Drone Parcel Delivery Using Metaheuristics. Appl. Sci. 2021, 11, 6443. [Google Scholar] [CrossRef]
  72. Weng, Y.Y.; YuWu, R.; Zheng, Y.Z. Cooperative Truck–Drone Delivery Path Optimization under Urban Traffic Restriction. Drones 2023, 7, 59. [Google Scholar] [CrossRef]
  73. Ma, Z.; Chen, J. Multi-UAV Urban Logistics Task Allocation Method Based on MCTS. Drones 2023, 7, 679. [Google Scholar] [CrossRef]
  74. Dorling, K.; Heinrichs, J.; Messier, G.G.; Maierowski, S. Vehicle Routing Problems for Drone Delivery. IEEE Trans. Syst. Man Cybern. Syst. 2016, 40, 70–85. [Google Scholar] [CrossRef]
  75. Han, D.; Jiang, H.; Wang, L.; Zhu, X.; Chen, Y.; Yu, Q. Collaborative Task Allocation and Optimization Solution for Unmanned Aerial Vehicles in Search and Rescue. Drones 2024, 8, 138. [Google Scholar] [CrossRef]
  76. Vásconez, J.P.; Schotborgh, E.; Vásconez, I.N.; Moya, V.; Pilco, A.; Menéndez, O.; Guamán-Rivera, R.; Guevara, L. Smart Delivery Assignment through Machine Learning and the Hungarian Algorithm. Smart Cities 2024, 7, 1109–1125. [Google Scholar] [CrossRef]
  77. Zhao, G.; Wang, Y.; Mu, T.; Meng, Z.; Wang, Z. Reinforcement Learning Assisted Multi-UAV Task Allocation and Path Planning for IIoT. IEEE Internet Things J. 2024, 11, 26766–26777. [Google Scholar] [CrossRef]
  78. Wang, G.; Wang, F.; Wang, J.; Li, M.; Gai, L.; Xu, D. Collaborative target assignment problem for large-scale UAV swarm based on two-stage greedy auction algorithm. Aerosp. Sci. Technol. 2024, 149, 109146. [Google Scholar] [CrossRef]
  79. Ajakwe, S.O.; Ihekoronye, V.U.; Kim, D.S.; Lee, J.M. ALIEN: Assisted learning invasive encroachment neutralization for secured drone transportation system. Sensors 2023, 23, 1233. [Google Scholar] [CrossRef] [PubMed]
  80. Qamar, R.A.; Sarfaz, M.; Ghauri, S.A.; Mahmod, A. TRMaxAlloc: Maximumtask allocation using reassignment algorithm in multi-UAV system. Comput. Commun. 2023, 206, 110–123. [Google Scholar] [CrossRef]
  81. Xie, B.; Chen, S.; Chen, J.; Shen, L. A mutual-selecting market-based mechanism for dynamic coalition formation. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418755840. [Google Scholar] [CrossRef]
  82. Zhou, J.; Zhao, X.; Zhang, X.; Zhao, D.; Li, H. Task Allocation for Multi-Agent Systems Based on Distributed Many-Objective Evolutionary Algorithm and Greedy Algorithm. IEEE Access 2020, 8, 19306–19318. [Google Scholar] [CrossRef]
  83. Zhu, J.; Zhao, H.; Wei, Y.; Ma, C.; Lv, Q. Unmanned Aerial Vehicle Computation Task Scheduling Based on Parking Resources in Post-Disaster Rescue. Appl. Sci. 2023, 13, 289. [Google Scholar] [CrossRef]
  84. Hussein, A.; Adel, M.; Bakr, M.H.; Shehata, O.M.; Khamis, A. Multi-robot Task Allocation for Search and Rescue Missions. J. Phys. Conf. Ser. 2014, 570, 052006. [Google Scholar] [CrossRef]
  85. Zhao, W.; Meng, Q.; Chung, P.W. A Heuristic Distributed Task Allocation Method for Multivehicle Multitask Problems and Its Application to Search and Rescue Scenario. IEEE Trans. Cybern. 2016, 46, 902–915. [Google Scholar] [CrossRef]
  86. Kurdi, H.A.; How, J.; Bautista, G. Bio-Inspired Algorithm for Task Allocation in Multi-UAV Search and Rescue Missions. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Diego, CA, USA, 4–8 January 206.
  87. Rinaldi, M.; Primatesta, S. Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System. Drones 2024, 8, 473. [Google Scholar] [CrossRef]
  88. Rinaldi, M.; Primatesta, S.; Bugaj, M.; Rostáš, J.; Guglieri, G. Urban Air Logistics with Unmanned Aerial Vehicles (UAVs): Double-Chromosome Genetic Task Scheduling with Safe Route Planning. Smart Cities 2024, 7, 2842–2860. [Google Scholar] [CrossRef]
  89. Sajid, M.; Mittal, H.; Pare, S.; Prasad, M. Routing and scheduling optimization for UAV assisted delivery system: A hybrid approach. Appl. Soft Comput. 2022, 126, 109225. [Google Scholar] [CrossRef]
  90. Liu, X.; Gao, L.; Guang, Z.; Song, Y. A UAV Allocation Method for Traffic Surveillance in Sparse Road Network. J. Highw. Transp. Res. Dev. 2013, 7, 81–87. [Google Scholar] [CrossRef]
  91. Ngoenriang, N.; Nutanong, S.; Niyato, D.T. Joint Task Allocation and Data Delivery Framework for Unmanned Aerial Vehicles in Aerial Plant Inspection. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019. [Google Scholar]
  92. Zhang, Z.; Xu, F.; Qin, Z.; Xie, Y. Resource allocation in UAV assisted air ground intelligent inspection system. Cogn. Robot. 2022, 2, 1–12. [Google Scholar] [CrossRef]
  93. Shen, H.; Jiang, Y.; Deng, F.; Shan, Y. Task Unloading Strategy of Multi UAV for Transmission Line Inspection Based on Deep Reinforcement Learning. Electronics 2022, 11, 2188. [Google Scholar] [CrossRef]
  94. Ghassemi, P.; Chowdhury, S. Multi-robot task allocation in disaster response: Addressing dynamic tasks with deadlines and robots with range and payload constraints. Robot. Auton. Syst. 2021, 147, 103905. [Google Scholar] [CrossRef]
  95. Ghassemi, P.; DePauw, D.; Chowdhury, S. Decentralized Dynamic Task Allocation in Swarm Robotic Systems for Disaster Response: Extended Abstract. In Proceedings of the 2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), New Brunswick, NJ, USA, 22–23 August 2019. [Google Scholar]
  96. Song, B.D.; Park, H.; Park, K. Toward flexible and persistent UAV service: Multi-period and multi-objective system design with task assignment for disaster management. Expert Syst. Appl. 2022, 206, 117855. [Google Scholar] [CrossRef]
  97. Li, T.; Shin, H.; Tsourdos, A. Efficient Decentralized Task Allocation for UAV Swarms in Multi-target Surveillance Missions. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019. [Google Scholar]
  98. Batista da Silva, L.C.; Bernardo, R.M.; de Oliveira, H.A.; Rosa, P.F. Multi-UAV agent-based coordination for persistent surveillance with dynamic priorities. In Proceedings of the 2017 International Conference on Military Technologies (ICMT), Brno, Czech Republic, 31 May–2 June 2017. [Google Scholar]
  99. Hong, Y.; Jung, S.; Kim, S.; Cha, J. Autonomous Mission of Multi-UAV for Optimal Area Coverage. Sensors 2021, 21, 2482. [Google Scholar] [CrossRef] [PubMed]
  100. Yan, X.; Chen, R.; Jiang, Z. UAV Cluster Mission Planning Strategy for Area Coverage Tasks. Sensors 2023, 23, 9122. [Google Scholar] [CrossRef]
  101. Wang, Z.; Tao, J.; Gao, Y.; Xu, Y.; Sun, W.; Gao, Y.; Li, W. Joint flight scheduling and task allocation for secure data collection in UAV-aided IoTs. Comput. Netw. 2022, 207, 108849. [Google Scholar] [CrossRef]
  102. Ghazzai, H.; Menouar, H.; Kadri, A.; Massoud, Y. Future UAV-Based ITS: A Comprehensive Scheduling Framework. IEEE Access 2019, 7, 75678–75695. [Google Scholar] [CrossRef]
  103. Hu, J.; Yang, J. Application of distributed auction to multi-UAV task assignment in agriculture. Int. J. Precis. Agric. Aviat. 2018, 1, 44–50. [Google Scholar] [CrossRef]
  104. Sun, F.; Wang, X.; Zhang, R. Task scheduling system for UAV operations in agricultural plant protection environment. J. Ambient Intell. Humaniz. Comput. 2020. [Google Scholar] [CrossRef]
  105. Chen, T.; Miao, Z.; Li, W.; Pan, Q. A learning-based memetic algorithm for a cooperative task allocation problem of multiple unmanned aerial vehicles in smart agriculture. Swarm Evol. Comput. 2024, 91, 101694. [Google Scholar] [CrossRef]
  106. Gupta, A.; Afrin, T.; Scully, E.; Yodo, N. Advances of UAVs toward Future Transportation: The State-of-the-Art, Challenges, and Opportunities. Future Transp. 2021, 1, 326–350. [Google Scholar] [CrossRef]
  107. Elmeseiry, N.; Alshaer, N.; Ismail, T. A Detailed Survey and Future Directions of Unmanned Aerial Vehicles (UAVs) with Potential Applications. Aerospace 2021, 8, 363. [Google Scholar] [CrossRef]
  108. Sabour, M.; Jafary, P.; Nematiyan, S. Applications and classifications of unmanned aerial vehicles: A literature review with focus on multi-rotors. Aeronaut. J. 2022, 127, 466–490. [Google Scholar] [CrossRef]
  109. Sivakumar, M.; Tyj, N.M. A Literature Survey of Unmanned Aerial Vehicle Usage for Civil Applications. J. Aerosp. Technol. Manag. (JATM) 2021, 13, 4021. [Google Scholar] [CrossRef]
  110. Mohsan, S.A.; Othman, N.Q.; Li, Y.; Alsharif, M.H.; Khan, M.A. Unmanned aerial vehicles (UAVs): Practical aspects, applications, open challenges, security issues, and future trends. Intell. Serv. Robot. 2023, 16, 109–137. [Google Scholar] [CrossRef] [PubMed]
Table 1. Characteristics of non-cooperative-game-based allocation strategies.
Table 1. Characteristics of non-cooperative-game-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[21]Non-cooperative game with N players and 3 pure strategies Achieved balance between energy consumption, time delay, and computational cost.Execution delay and energy overheadLimited generalization due to unaddressed dynamic selection of the weighting parameters
[22]Multi-Agent Soft
Actor-Critic
(MASAC)
The generalization capability of the algorithm in different task allocation problems has been improved.Dynamic model of the UAVs Two-dimensional environment and homogeneous swarm of UAVs
[23]Single-stage
non-cooperative multiplayer game
Applying non-cooperative game models to disaster management scenarios while placing greater emphasis on fairness.Demand vector and available resourcesNegligible temporal characteristics of resource allocation
[24]Non-cooperative and real-time approach based on deep
reinforcement
learning
Improved non-cooperative game models using deep reinforcement learning.Energy power allocation and network performance-
Table 2. Characteristics of cooperative-game-based allocation strategies.
Table 2. Characteristics of cooperative-game-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[25]Joint Bandwidth Allocation and Coalition Formation (JBACF) algorithmImproved the algorithm’s generalization ability in task allocation problems and maximized the benefits of the task.BandwidthDoes not include trajectory optimization or information fusion
[26]Coalition Formation GameAchieved balance between task completion time and energy consumption.Task completion degree, UAV energy loss-
Table 3. Characteristics of learning-based allocation strategies.
Table 3. Characteristics of learning-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[27]Deep Q-learning
approach
UAVs learn the network state and adapt their locationsConsidered all constraints of UAV-based networking tasks.-
[28]Deep migration
reinforcement learning
algorithm based on QMIX
Compared with heuristic algorithms, this method can improve solving efficiency without increasing solving time.UAV range constraintDoes not consider time constraints for practical scenarios
[29]Multi-agent
reinforcement learning
It can be used in dynamic task scenarios and can achieve real-time task allocation.Considers the uncertainty of dynamic tasks-
[30]Gradient descent method based on deep reinforcement learningUAVs can automatically and dynamically adjust task allocation strategies in real time.Time delay of UAV data transmissionVerified only for a specific application scenario
Table 4. Characteristics of auction-based allocation strategies.
Table 4. Characteristics of auction-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[32]Time-Sensitive Sequential
Auction
Improved allocation of tasks that have time constraintsTime window deadlines-
[33]AuctionIncreases robustness and non-exclusive task assignmentBattery consumption, execution time, and pathPoor performance when tasks could saddle agents with leaden tasks
[34]Auction-based Multiple
Constraints
Solves multiple constraints and provides a way of
calculating the price of a bid
Sensor, time window, and fuel costMost of the parameters are variable, but the area is fixed. The effectiveness is not investigated.
[35]Hybrid Auction AlgorithmPromotes its performance and robustness in dynamic task assignment and avoids obstaclesMission cost, coverage factor Each UAV can only perform limited tasks and must return to the base to replenish resources
[36]Greedy
Coalition
Auction
Allows for dynamic task allocation for spatially distributed multi-agent systems with a positive time efficiencyPath and targetsIn the presence of large fleet of autonomous systems, scalability issues may arise due to the high computation cost
[37]Greedy AuctionAble to effectively handle the complexity and
heterogeneity of the problem
Energy efficiency, task due dates, safe path planningDistributed implementation is not addressed
[38]Learning-Based Second Price AuctionEnables the algorithm to be truthful, distributed, and
scalable
Energy consumptionThe data performance is limited to investigate the proposed conditions
[39]Multi-
Auctioneer
Market-Based
Enables one to tackle tasks with temporal constraints, minimizing the heterogeneous fleet of UAVs’ energy consumptionComprehensive optimization of energy consumption, hard task due datesRobustness to lossy communication network is not addressed
[40]Neural Myerson AuctionDesigned for UAV charging scheduling. It can provide
collision avoidance to build secure and
privacy-preserving systems
Energy consumption and cluster selectionThe external forces, such as wind and other physical factors, are not considered
[41]Improved
Multi-Objective
Auction
Improves the setting of the quotation threshold parameters by the distance factor and designs an adaptive operator strategyDistance and target-
[42]Combinatorial Double AuctionYields a set of feasible solutions for undertaking complex winner determination problem modelsCosts and market satisfactionUnavoidable limitation regarding the data simulation procedures
Table 5. Characteristics of deterministic-based allocation strategies.
Table 5. Characteristics of deterministic-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[43]Multi-Objective OptimizationEnables the use of adaptive parameter control and multiple tasks and agents to speed up the convergence of the
algorithm
Completion time, target reward, UAV damage, and total rangeDynamic location, unexpected tasks, and additional UAVs are not investigated
[44]Mixed-Integer Linear
Programming
Improves the efficiency of cluster selection and product distributionDistance of pharmacies, cluster location, distance between clusters-
[45]Sequence-Dependent Task AssignmentReduces the consumption of heterogeneous UAV clusters by mapping relationship between UAVs and sequence-dependent tasksTask assignment, bandwidth, and energyThe computing speed varies differently for a different number of tasks
[46]Hungarian
Algorithm
Optimizes a given global criterion within a
finite set of local computations and communications over a peer-to-peer network
-The interface does not allow a user to modify the score unless the modification occurs after a prespecified time duration
[47]Hungarian
Algorithm
Improves the performance, converging speed, and
optimality of the assignments
Number of agents-
[48]Hungarian
Algorithm
Enables the drones to find an optimal charge station
before performing their missions
Energy consumption and distancePreassigned matching might demand more energy and have a higher computational cost
[49]Hungarian
Algorithm
Improves operating time and considers collision
avoidance
Costs and energy consumptionThe energy consumption is not fairly distributed among all the drones
Table 6. Characteristics of heuristic-based allocation strategies.
Table 6. Characteristics of heuristic-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[50]Improved
Artificial
Bee Colony
Improved global search abilitiesEnergy consumption of drones and trucks, number of trucksOnly a static scenario is considered
[51]Hybrid Genetic
Algorithm
Enhances the convergence as well as the use of an adaptive penalization mechanism to dynamically balance the search between feasible/infeasible solutionsTruck travel time, drone travel timeIf the drone travel time constraint is not enforced, the algorithm could have infeasible solutions
[52]Hybrid Genetic
Algorithm
Improves the efficiencyDistance cost, time-
[53]2D Quantum
Genetic Algorithm
Improves the execution time, convergence iteration, minimum cost, and population sizeDistance between drone and task positionLimited to problems with 2D representation
[15]Improved Fusion Genetic AlgorithmImproved population diversity, global search ability, and overall effectivenessNumber of tasks, number of UAVs, reconnaissance capabilityRegarding local optimal solution, the fitness value is not efficiently optimized
[54]Adaptive Genetic AlgorithmEnhances the optimization and convergenceTask couplingPredefined trajectories must be used to perform the assigned tasks; thus, it is not able to provide path adjustment
[55]Fast Heuristic
Algorithm
Presents more accurate solutions with lower amount of timeTimeThe algorithm is limited to different extensions, including delivery time windows and multiple UAVs
[56]Heuristics
Algorithms (Local Search,
Evolutionary, Greedy)
Enhances the exploration of search space, more flexible, and better computational efficiencyService time of truck–drones delivery operationsLimited to static operational conditions
[57]Compatible
Delivery—Max/Min Battery
Enables one to improve the optimal solutionNumber of UAVs, battery capacity, payload weight, timeDoes not consider scheduling of deliveries for multiple warehouses, taking location and resources as constraints
[58]Greedy AlgorithmPositive efficiencyBattery, energy cost, and timeThe proposed algorithm are all bounded approximations and cannot be used to get arbitrarily close to the optimal solution
[59]Hybrid
Multi-Objective
Optimization
Improves the performance and enables one to balance the convergence and the diversity of the hybrid algorithmDeparture time, arrival time, order of visit, spatial coordination, and timeDoes not assume the effects of parcel weights on the flight time and energy consumption of the drones
[60]Greedy AlgorithmEnables one to find optimal solution with minimum overall rewardEnergy cost, time interval, and rendezvous timesDoes not investigate a more realistic scenario, such as multi-depot multitrack scenarios, multiple deliveries at the same time, or battery recharging
[61]Sequential Greedy AlgorithmEnables one to perform binary optimizationBattery and recharging station-
[62]Greedy AlgorithmEnables one to find optimal solution of multiple types of subtasks and improve the effectiveness of the solutionNumber of UAVs and flight timeThe algorithm considers only a few factors in the distribution of regional tasks, and the optimization distribution is not obtained
Table 7. Characteristics of metaheuristic-based allocation strategies.
Table 7. Characteristics of metaheuristic-based allocation strategies.
Ref.AlgorithmCharacteristicsMain ConstraintsLimitations
[64]Particle Swarm OptimizationImproves the convergenceTime High computational time
[65]Multi Objective Particle Swarm OptimizationImproves the convergence and prevents the algorithm from falling into the local optimal solutionTask coordination, flight distance, and timeThe objective functions cannot reach the maximum or minimum value at the same time
[66]Multiple Ant ColoniesImproves the overall efficiencyPath lengthIn contrast to real situations, the edges of the obstacles are assumed to be regular
[67]Ant Colony
Optimization
Enables one to easily find the corresponding path and speeds up the convergence rateNumber of tasksThe energy consumption is neglected
[68]min-max Ant Colony
Optimization
Improves the overall performanceTask path and cost of each UAVThe task allocation is only assumed for homogenous UAVs
[69]Grouping Ant Colony
Optimization
Improves the optimality and convergence
efficiency
Fuel consumption, path length, and flight speed-
[70]Multi-Objective Ant Colony
Optimization
Improves the convergence speed, solution quality, and solution diversityTask benefit, UAV damage, and total rangeThe payload is limited by small size and low weight
[71]Population-based and
Solution-based
Algorithm
Improves efficiency and enables the self-adaptive selection of the search neighborhoodTimeA limited number of parameters for the SA variant are investigated
[72]Adapted
SimWWO
Metaheuristic
Improves efficiencyDelivery timeThe study is limited to one single drone to be sent and received by the truck
[73]Monte Carlo Tree SearchImproves selection and records historical simulation informationalFlight distance, speed, and timeA controlled scenario is chosen to investigate the proposed algorithm
Table 8. Characteristics of the allocation methods in terms of computational cost, efficiency, scalability, effectiveness in handling dynamic tasks and dynamic robots, and application domains. The evaluation of the algorithms’ characteristics is expressed as follows: very low (+), low (+ +), intermediate (+ + +), high (+ + + +), and very high (+ + + + +).
Table 8. Characteristics of the allocation methods in terms of computational cost, efficiency, scalability, effectiveness in handling dynamic tasks and dynamic robots, and application domains. The evaluation of the algorithms’ characteristics is expressed as follows: very low (+), low (+ +), intermediate (+ + +), high (+ + + +), and very high (+ + + + +).
AlgorithmCostEfficiencyScalabilityDynamic Tasks and RobotsDynamic
Environment
Application
Auction+ + + + + + ++ + + + + + + +D, TM, SR
Learning+ + ++ + + ++ + ++ + + + ++ + + + +TM, DR, A
Game Theory+ + ++ + + ++ + ++ + ++ + +C, TM, DC
Deterministic+ + + + ++ + + + ++++I, DC
Heuristic+ + + + ++ + + ++ + ++ +D, C
Metaheuristic+ + + + + + ++ + ++ + ++ + +D, C
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

Rinaldi, M.; Wang, S.; Geronel, R.S.; Primatesta, S. Application of Task Allocation Algorithms in Multi-UAV Intelligent Transportation Systems: A Critical Review. Big Data Cogn. Comput. 2024, 8, 177. https://doi.org/10.3390/bdcc8120177

AMA Style

Rinaldi M, Wang S, Geronel RS, Primatesta S. Application of Task Allocation Algorithms in Multi-UAV Intelligent Transportation Systems: A Critical Review. Big Data and Cognitive Computing. 2024; 8(12):177. https://doi.org/10.3390/bdcc8120177

Chicago/Turabian Style

Rinaldi, Marco, Sheng Wang, Renan Sanches Geronel, and Stefano Primatesta. 2024. "Application of Task Allocation Algorithms in Multi-UAV Intelligent Transportation Systems: A Critical Review" Big Data and Cognitive Computing 8, no. 12: 177. https://doi.org/10.3390/bdcc8120177

APA Style

Rinaldi, M., Wang, S., Geronel, R. S., & Primatesta, S. (2024). Application of Task Allocation Algorithms in Multi-UAV Intelligent Transportation Systems: A Critical Review. Big Data and Cognitive Computing, 8(12), 177. https://doi.org/10.3390/bdcc8120177

Article Metrics

Back to TopTop