Next Article in Journal
Power Transmission Lines Foreign Object Intrusion Detection Method for Drone Aerial Images Based on Improved YOLOv8 Network
Next Article in Special Issue
Integration of Payload Sensors to Enhance UAV-Based Spraying
Previous Article in Journal
Adaptive Factor Fuzzy Controller for Keeping Multi-UAV Formation While Avoiding Dynamic Obstacles
Previous Article in Special Issue
Attitude Control of Small Fixed−Wing UAV Based on Sliding Mode and Linear Active Disturbance Rejection Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Heterogeneous Multi-UAV Mission Reallocation Based on Improved Consensus-Based Bundle Algorithm

by
Wenhao Bi
1,2,*,
Junyi Shen
1,
Jiuli Zhou
1 and
An Zhang
1,2
1
School of Aeronautics, Northwestern Polytechnical University, Xi’an 710072, China
2
National Key Laboratory of Aircraft Configuration Design, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(8), 345; https://doi.org/10.3390/drones8080345
Submission received: 12 June 2024 / Revised: 20 July 2024 / Accepted: 23 July 2024 / Published: 25 July 2024

Abstract

:
In dynamic complex environments, it is inevitable for UAVs to be damaged due to their confrontational nature. The challenge to minimize the adverse effects of the damage and reallocate the mission is vital for achieving the operational goal. This paper proposes a distributed Multi-UAV mission reallocation method in the case of UAV damage based on the improved consensus-based bundle algorithm (CBBA). Firstly, a dynamic optimization model for Multi-UAV mission reallocation is established based on an improved resource update model. Secondly, a distributed damage inspection method based on the heartbeat hold mechanism is proposed for real-time monitoring of UAV conditions, which could enable the rapid response to UAV damage events. Furthermore, the CBBA is improved by introducing a timeliness parameter to adjust the bidding strategy and optimizing the mission selection strategy based on the time-order priority insertion principle to generate mission reallocation plans quickly. Through numerical examples, the results show that the proposed method can effectively reallocate Multi-UAV missions under damage events and has superior performance compared with original the CBBA, the particle swarm optimization (PSO) algorithm, and the performance impact (PI) algorithm. The proposed method has a faster solving speed, while the obtained solution has higher mission reallocation effectiveness.

1. Introduction

With the rapid development of autonomous and control technology, the Unmanned Aerial Vehicle (UAV) has been widely used in dynamic complex environments. In many complex cases, multiple heterogeneous UAVs need to cooperate with each other to accomplish various missions and achieve the operational goal [1,2]. The complexity of the dynamic environment makes various uncertainties increase [3], while the UAV may also be subject to enemy counterattack during mission execution and will inevitably be damaged during missions, making it difficult to properly execute the mission pre-allocation plan developed before. In order for Multi-UAVs to successfully perform their missions, they need to respond with agility to sudden events and adjust mission plans in real time with feedback mechanisms and dynamic planning capabilities. Therefore, the purpose of Multi-UAV mission reallocation is to use the sharing resource of Multi-UAVs to reasonably adjust the mission allocation plan after all kinds of sudden events, increase their probability of accomplishing the mission, and reduce the loss of mission effectiveness as a result of improving mission effectiveness and avoiding failure of mission objectives due to changing environments.
The Multi-UAV mission reallocation problem can be regarded as a combinatorial optimization problem under complex multi-constraint conditions, which is also an NP-hard problem. The solutions for mission reallocation are mainly classified into two categories: centralized and distributed. Since the dynamic adjustment of Multi-UAVs urgently requires the fast convergence of the reallocation algorithm to meet the real-time demands of dynamic environments, the running time of the algorithm is an important criterion to evaluate the merits of the reallocation methods [4].
Centralized methods are those in which the UAV is controlled by a single or multiple centers and the mission reallocation plan is calculated by the control center. Intelligent algorithms are most widely used among centralized methods, including genetic algorithms [5,6,7,8], particle swarm optimization algorithms [9,10,11], ant colony optimization algorithms [12,13], artificial neural networks [14,15,16], etc. Ref. [17] presents the probabilistic chain-enhanced parallel genetic algorithm (PC-EPGA), which combines probabilistic chains with genetic algorithms to significantly enhance the quality of solutions by taking into account both the quantity of tasks assigned to UAVs and the associated costs of inter-task flights. Considering the impact of multiple uncertain factors such as uncertain mission execution time, target disappearance time, and UAV cruise speed on the mission allocation results, ref. [18] proposed a grey wolf optimization algorithm integrating multiple strategies to enhance the search ability of the algorithm and population diversity. However, these algorithms often suffer from high complexity and computational demands on the central controller, and it often results in local optima when there is a large number of UAVs. Moreover, each UAV must have a communication link with the control center, which makes the central server bear a large communication burden and thus is not efficient in the case of the rapidity demand of solving the reallocation problem.
Compared to centralized methods, distributed methods are more suitable for larger-scale systems in dynamic environments because of their strong fault tolerance and flexibility [19,20,21,22], where each UAV can compute in parallel to give reallocation plans quickly. In ref. [23], a Multi-UAV dynamic mission planning algorithm based on the time window mechanism is proposed under a distributed formation structure to solve the problem of the limited time duration and spatial instability of time-sensitive targets. In ref. [24], a Q-learning-based fast task allocation (FTA) algorithm was proposed to develop a Q-network encoded task allocation rule that not only considers the effect of environment uncertainty but also is capable of handling totally different tasks. In ref. [25], a coupled and distributed planning method was proposed for heterogeneous fixed-wing UAV swarms performing consecutive missions over multiple targets, and the distributed planning framework proved to be highly reliable by effectively avoiding single-point failures. In ref. [26], a distributed decision-making framework based on game theory was proposed with verified stability and robustness of the algorithm, which is adapted to dynamic environments.
Inspired by economic theory, market-based approaches have been used in many distributed methods with promising results for their advantages of high efficiency, robustness, and scalability [27,28]. As a typical market-based approach, auction algorithms have attracted attention from scholars widely and have gradually become a hot topic of mission reallocation algorithm research [29,30,31]. The auction process includes multiple rounds of bidding. UAVs bid on each mission based on value, cost, etc., as objectives, ultimately generating the mission allocation plan that maximizes the objectives. The CBBA proposed in ref. [27] acts as a combined auction algorithm where UAVs bid on bundles rather than individual missions. Unlike traditional auction approaches, this algorithm runs on each UAV individually without an auctioneer, and a consensus mechanism is used to reach consensus on the winning bids rather than situational awareness. It has been proven that CBBA can offer similar solutions to some optimized-based approaches and 50% optimality is guaranteed. Several studies have improved and extended the CBBA by optimizing mission selection strategies [32,33,34] and constraining communication conditions [35]. Ref. [36] proposed an iterative strategy with an improved mission planning framework that reduces the computational complexity, obtains better performance of the planning results, and consumes less computational resources by improving the auction algorithm. Ref. [37] proposed a robustness module (ROB-M algorithm) which can work effectively with the CBBA to improve the performance under simulated uncertain conditions. Ref. [38] presented a novel mission allocation and reallocation algorithm based on potential game theory, which guarantees to improve the global utility with lower complexity. Ref. [39] considered mission assignment under strict time constraints and created the feasible slots for unassigned missions by transferring the assignment to achieve the goal of maximizing the number of missions assigned.
In order to improve the effectiveness of mission reallocation [40,41], reduce the running time [42], and enhance the real-time performance of reallocation [43], there have been various studies on modifying the market-based methods. Ref. [44] modified the criteria for mission inclusion and conflict solution, proposed an extended performance impact algorithm for critical missions, and designed a new mission list adjustment phase to assign critical missions. In ref. [45], an incremental sub-team formation mechanism and a partial releasing mechanism were developed to release the computation and communication burden for new missions and mission information change problems. For the problem with time-sensitive uncertainty, ref. [46] proposes a practical online hierarchical planning algorithm.
However, existing studies still suffer from slow response to UAV damage events by Multi-UAVs. In order to adapt to the rapid changes in the dynamic environment more efficiently, it is necessary to respond to UAV damage events as quickly as possible and to reallocate missions in real time. In ref. [47], the heartbeat signal latency used to detect the loss of a UAV in a highly dynamic environment. Ref. [48] proposed an auto-replacement scheme when a newly inserted UAV or a lost UAV is recovered from failures.
In this paper, a distributed mission reallocation method is designed for rapid response to UAV damage events, including a damage inspection method and improved mission selection strategy in the CBBA. More in detail, this paper makes the following innovations:
  • A resource update model is established for heterogeneous UAV resource consumption during mission execution. A dynamic optimization model of Multi-UAV mission reallocation based on the timeliness constraint and mission effectiveness is constructed to provide a real-time reliable database for the solution of Multi-UAV mission reallocation.
  • A heartbeat-hold-based UAV damage inspection method under a distributed Multi-UAV control structure is proposed, which can make a fast response to UAV damage events in dynamic environments and improve the timeliness of Multi-UAV mission reallocation.
  • A timeliness parameter is introduced to the bidding strategy and the mission selection strategy in the CBBA is optimized based on the time-order priority insertion principle to reduce the consumption of computational resources and generate a mission reallocation plan more quickly.
The rest of this paper is structured as follows. In Section 2, the mission reallocation scenario is described and a dynamic optimization model is developed. In Section 3, a novel distributed mission reallocation frame is designed and a Multi-UAV mission reallocation method based on the improved CBBA is proposed. In Section 4, the performance of the proposed method is illustrated by simulations, and it is compared and analyzed with other reallocation algorithms. Section 5 concludes the work of this paper.

2. Problem Formulation

During Multi-UAV missions, N heterogeneous UAVs ( N r , N c , N r c representing the number of reconnaissance, cargo, and reconnaissance-and-cargo-integrated UAVs, respectively, N = N r + N c + N r c ) perform M different types of missions ( M r , M a representing the number of reconnaissance and airdrop missions, respectively, M = M r + M a ) according to a mission pre-allocation plan developed prior to the operation.
Due to the interference of various uncertainties, such as damage by attack, loss of connection or malfunction of the UAV because of bad weather, etc., the mission effectiveness is reduced or the mission cannot be continued, thus affecting the achievement of the objectives of the mission. This paper defines a UAV damage event as follows. We suppose the collection of UAV damage events is E damage G = { E 1 G , E 2 G , , E N d a m a g e G } . N d a m a g e is the number of UAV damage events. The properties of each type of damage event are represented as a triplet [ m e , N R e l , t e ] , where m e is the serial number of the UAV affected by the event, N R e l is the loss of the lth type resource capability value of the UAV due to this damage event, and t e is the occurrence time of the event.
It is necessary to reallocate unfinished missions in the pre-allocated mission sequence of the damaged UAVs to other capable UAVs in order to minimize losses and ensure successful completion of mission objectives.
A list of key symbols used hereafter is provided in Table 1.

2.1. Mission Reallocation Scenario

(1)
Multi-UAV group G = { g i ( R i l , v i , G P i ) } ( i = 1 , 2 , , N ) . N is the number of UAVs. A single UAV g i has the following properties.
  • Initial resource capacity vector P i = { R i l } ( l = 1 , 2 , , L ) . R i l is the value of the lth type of resource capacity that g i has, generally including reconnaissance resources, quantity of material carried, endurance, etc. L is the number of resource types. Different types of UAVs carry different types of resources.
  • Cruising speed v i . It is assumed that the UAV maintains the same speed during the mission.
  • Coordinates G P i = ( x g i , y g i , z g i ) , indicating the position of the UAV throughout the mission.
(2)
Mission T = { T j ( d t j , s b t j , f b t j , T P j , R j l , T v j ) } ( j = 1 , 2 , , M ) . M is the number of missions. Every mission T j has the following properties.
  • Mission execution time d t j = f t j s t j , where f t j is the completion time and s t j is the start time of the mission.
  • Time window constraint ( s b t j , f b t j ) , where s b t j is the earliest start time set for the mission T j and f b t j is the latest completion time. The time window must satisfy f b t j s b t j > d t j .
  • 3D coordinates of the mission execution location T P j = ( x j , y j , z j ) , where once the UAV arrives, the mission is considered to be underway.
  • Resource demand vector R j = { R j l } ( l = 1 , 2 , , L ) . R j l is the capacity value of the lth type resource required to perform the mission.
  • Mission value T v j . Different types of missions have different values.
(3)
Mission reallocation variables
  • Allocation variable φ i j : If the mission T j is allocated to UAV g i , then φ i j = 1 ; else φ i j = 0 .
  • Sequence variable ε j k : If mission T j must be completed before T k is executed, then ε j k = 1 ; else ε j k = 0 .

2.2. UAV Resource Update Model

The UAVs are heterogeneous with respect to type and resources to meet the variable needs of different missions. Therefore, we define the value of the lth type of resource that the UAV g i has to perform the mission T j as
R ˜ i j l = φ i j · R i l
The demand of the mission T j for the lth resource is measured by a variable with a value between 0 and 1 after normalization, defined as the accessible resource requirement of the mission T j , which is expressed as the ratio of the available resources of UAV g i to the value of resource demand of the mission T j .
T a ( j , l ) = { 1 ,   R ˜ i j l R j l R ˜ i j l / R j l ,   R ˜ i j l < R j l
The resource requirement of a mission is recorded as 1 when the UAV resource capability is greater than or equal to its demand, namely, the mission resource requirement is fully satisfied. The static benefit of mission T j is defined as the mean of all types of resource requirements, namely,
T a j = l T a ( j , l ) / L
During missions, UAVs perform missions that cause the consumption of their resources; thus, a UAV resource capability update model is required. We define the actual consumption of the lth type resource by UAV g i when performing mission T j as R ˜ i l , namely,
R ˜ i l = { 0 ,   R j l = 0 R j l ,   R j l R i l R i l ,   R j l > R i l
After UAV g i performs mission T j , the lth resource capability is updated to
R i l r e n e w ( j ) = R i l ω l · R ˜ i l
where ω l is the lth static resource loss parameter, which is determined only by the lth resource characteristic regardless of the corresponding UAV and mission.
The lth resource capacity update model of g i is as follows.
R i l r e n e w ( j ) = { R i l ,   R j l = 0 R i l · ( 1 ω l ) ,   R j l R i l 0 ,   R j l > R i l
The resource capacity vector of g i after mission T j is completed is updated to P i r e n e w ( j ) = { R i 1 r e n e w ( j ) , R i 2 r e n e w ( j ) , , R i L r e n e w ( j ) } .

2.3. Single UAV Mission Effectiveness Function Based on Timeliness Constraints

Multi-UAVs may be damaged during missions, and once that happens, the damaged UAV will no longer be able to perform subsequent missions, thus creating a need for mission reallocation. Each mission requires an effectiveness function that reflects the benefits of mission reallocation. When Multi-UAVs cooperate to perform a sequence of missions, it is necessary to consider not only the mission effectiveness of all UAVs but also the overall sequence mission execution time. This section will quantify the impact of these factors on mission effectiveness separately and establish a model of mission reallocation effectiveness.
Due to the importance of timeliness in mission reallocation, each mission needs to be completed as early as possible within the desired time limit. Firstly, based on the fact that each mission requires the UAV to arrive at the mission location before starting execution, d t b e f is defined as the time it takes for the UAV g i to travel from the previous mission T j location in the mission sequence to mission T j location.
d t b e f = ( x j x j ) 2 + ( y j y j ) 2 + ( z j z j ) 2 / v i
If mission T j is the first mission in the sequence, then d t b e f = 0 . Similarly, d t n e x is the time for g i to travel from mission T j location to the next mission location T j in the mission sequence. If mission T j is the last mission, then d t n e x = 0 .
d t n e x = ( x j x j ) 2 + ( y j y j ) 2 + ( z j z j ) 2 / v i
If Multi-UAVs have a collaborative relationship on a mission, it is required that all collaborating UAVs arrive at the mission location before execution begins. Thus, the start of the mission cannot be earlier than the latest arrival time of all UAVs allocated to the mission, namely,
s t k max j { m | φ i m = 1 , m = 1 , 2 , , M } ( s t j + d t j + d t b e f )
The shorter distance a UAV travels between missions, the faster it can reach the mission execution location, ensuring real-time mission reallocation. P a t h j g i is defined as the trajectory cost of the UAV g i to perform mission T j , related to the distance between UAV g i and mission T j .
P a t h j g i = ( x j x g i ) 2 + ( y j y g i ) 2 + ( z j z g i ) 2
To further highlight the importance of real time, a timeliness constraint is introduced to continuously improve the Multi-UAV capability to quickly reallocate missions. Under this constraint, each mission must be executed within the time window:
s b t j s t j 0   &   f t j f b t j 0
However, this timeliness constraint makes it possible that reallocation may cause other missions to be forced to delay the start of execution, resulting in reduced individual or even global mission effectiveness. Therefore, the impact on other missions needs to be considered when reallocating each mission. We define the impact of the timeliness constraint on mission effectiveness as the gain from the UAV performing the mission minus the cost of the trajectory, with an exponential function of the time spent traveling to the mission location as the timeliness parameter. Finally, the effectiveness of UAV g i performing mission T j is calculated as
S i j = ( T v j · T a j β · P a t h j g i ) · e χ ( d t b e f + d t n e x )
where β , χ is the discount factor that determines the extent to which the cost of the trajectory and the timeliness constraint affect mission effectiveness, respectively.
For the entire mission execution process of UAV g i , the single UAV mission effectiveness function is defined as follows.
S e i = j = 1 | T | S i j = j = 1 | T | ( T v j · T a j β · P a t h j g i ) · e χ ( d t b e f + d t n e x ) ,   j b i

2.4. Dynamic Optimization Model for Multi-UAV Mission Reallocation

Based on a comprehensive consideration of the overall mission timeliness and effectiveness, the sum of the mission effectiveness of all UAVs is defined as the total mission effectiveness T e ( T , G ) .
T e ( T , G ) = i = 1 N S e i ,   i = 1 , 2 , , N
Damage events occurring at time t will inevitably cause a decrease in mission effectiveness. To ensure that the total mission effectiveness is always maintained at a high level, the mission allocation plan needs to be dynamically adjusted. The reallocated mission sequence T ( t ) is the mission that has not been completed since the trigger time t. With the objective of maximizing the total mission effectiveness, and considering the mission resource constraint, execution order constraint, and time window constraint, a dynamic optimization model for Multi-UAV mission reallocation is established as follows.
max T e ( T ( t ) , G )
s . t . (15a) j b i ,   R i l r e n e w ( j ) R j l ,   l = 1 , 2 , , L (15b) j b i ,   j = 1 | T ( t ) | φ i j · R j l R i l (15c) s t k max j { m | φ i m = 1 , m = 1 , 2 , , M } ( s t j + d t j + d t n e x ) (15d) s b t j s t j 0   &   f t j f b t j 0
Equation (15a) indicates that the allocation of a mission must satisfy its corresponding resource requirement constraint. Equation (15b) indicates that all mission requirements cannot exceed the resource capacity of the UAV g i . Equation (15c) indicates the execution order in which the mission start time cannot be earlier than the latest arrival time of all UAVs allocated to the mission. Equation (15d) represents the time window constraint of the mission.

3. Mission Reallocation Based on Improved CBBA

The CBBA is a distributed auction algorithm that provides a reliable and fast solution to the Multi-UAV mission allocation problem [28]. However, as the performance requirements for mission reallocation algorithms in complex environments continue to increase, the rapidity and efficiency of the CBBA need to be further improved.
As shown in Figure 1, the CBBA can be divided into two main phases: the mission selection phase and the consensus negotiation phase. Each UAV progresses independently in phase I. First, based on information of the missions and UAVs, each UAV constructs their mission bundle. Then, the bids for the mission selected are determined, and then the bidding bundle is updated. After the mission selection phase for each UAV is completed, phase II is entered. All UAVs engage in a one-to-one consensus negotiation with neighboring UAVs to determine the bidding result for the same mission based on the information in the bidding bundles. Then the mission bundle construction is re-performed and bidding bundle is updated based on the results. The algorithm iterates between these two phases until the bidding bundles reach a consensus for all UAVs.
Phase I: Mission selection
Each UAV constructs its own mission bundle containing all the missions it plans to accomplish. Then, UAVs continuously add missions to their own bundle and sequence them logically. Each UAV mission bundle contains two vectors: b i and p i . The missions in b i are sorted in the order they are added into the bundle, while in p i they are sorted in the order in which the UAVs are scheduled to perform their missions. Each UAV inserts a new mission at all possible locations in the current p i , thus determining the location n that maximizes its bid. Then, all the missions that the UAV can perform are added to the mission bundle in order to determine the p i that maximizes mission effectiveness. After constructing its own mission bundle, each UAV needs to update the bidding bundle containing the bid information: winning bid list y i , winning UAV list z i , and update time s i . In the CBBA, each UAV needs information about not only whether it is outbid on the mission it selects but who is allocated to each mission as well. This enables better allocation based on more sophisticated conflict-resolution rules.
Phase II: Consensus negotiation
The CBBA performs conflict resolution in this phase to avoid UAVs being allocated to the same mission. When UAV g i receives a message from another UAV g k , y i , z i , and s i are used to determine which UAV’s information is the most up to date for each mission in order to generate a conflict-free mission allocation plan.
If a bid is changed by the decision rules above, each UAV checks if any of the updated or reset missions were in their bundle, and if so, these missions are released. Because releasing these missions changes the score of subsequent missions, all of the missions that were added to the bundle after them are released as well, with the winning bid y i and the winning UAV z i reset according to Equation (16).
y i , b i n = 0 ,   b i n = ,   z i , b i n = ,   n n i , j
The allocation conflicts are resolved for each mission in turn, and then the algorithm returns to the first phase and re-adds the remaining missions. The algorithm iterates over these two phases until they reach a consensus and converge to a conflict-free solution.
Nevertheless, the following problems exist when the CBBA is applied directly to mission reallocation in the case of UAV damage.
  • Lower mission effectiveness due to poor timeliness
In a distributed structure, if a damaged UAV is not detected in time, it is difficult to evaluate its mission execution, which greatly reduces the timeliness of mission reallocation and mission effectiveness.
  • Lower efficiency due to double counting of complete reallocations
The original CBBA is to reallocate all missions after the UAV damage event, which will obtain some duplicated results, thus wasting computational resources and reducing the rapidity of algorithm convergence.
Therefore, a damage inspection method must be designed and the CBBA needs to be improved to enhance the total effectiveness of the Multi-UAVs solving mission reallocation problems.

3.1. Distributed Damage Inspection Method Based on Heartbeat Hold Mechanism

For UAV damage events in dynamic environments, this paper proposes a distributed dynamic damage inspection based on the heartbeat hold mechanism. The UAV sends periodic heartbeat signals within its communication range, and neighboring UAVs update their communication time and continue to send after receiving the signals. If all UAVs do not receive a message from a certain UAV in successive periods, the UAV is considered to have been damaged, which triggers the mission reallocation.
Heartbeat inspection can be divided into push-type (Figure 2) and pull-type (Figure 3) heartbeats according to how signals are sent. The fundamental difference between the two is that the push type is realized by the detected UAV actively pushing heartbeat signals to other UAVs. In contrast, the pull type is where the UAV actively sends an inquiry signal and the other UAVs send a response signal after receiving the heartbeat signal. The push type can reduce the number of signals in the system, which is one half of the pull type in the same case. Although the communication load of the push type is much lower, it is very inflexible and passive, for the relationship between detecting and detected is specified at system initialization, namely, the damage inspection topology of the entire system cannot be dynamically changed. On the contrary, the pull type is active detection, and the detection process can change the detection structure according to the system environment, which has more practicality. Moreover, in large-scale distributed systems, the dynamic applicability of damage inspection is more important than the communication load. Therefore, considering the distributed structure of Multi-UAV mission reallocation, this paper uses pull-type heartbeat inspection.
The UAV sends a heartbeat response signal as soon as the heartbeat signal is received, where the heartbeat inspection interval THI and the heartbeat time-out (HTO) are both fixed values. The algorithm procedure is summarized in Algorithm 1.
The heartbeat detector determines whether damage has occurred based on whether the UAV sending the heartbeat signal can receive heartbeat response signals from other UAVs on its side. If the condition information of the UAV is not updated within 3*HTO, the UAV is considered damaged.
Algorithm 1: Heartbeat inspection process
1The process is performed concurrently for all UAVs.
2Send heartbeat signal with heartbeat interval THI;
3if heartbeat response signal received from gi within HTO then
4 UAV gi is in normal condition with its number recorded.
5 Update UAV condition information
6 Update HTO
7else if (tsi) > 3 × HTO then
8  UAV gi was damaged
9  Tre ← uncompleted missions of gi
10end if
11end if

3.2. Mission Selection Strategy Based on the Time-Order Priority Insertion Principle

Based on the mission selection phase of the original CBBA, this paper proposes a mission selection strategy based on the time-order priority insertion principle. Specifically, during the mission selection phase, we add a resource constraint judgment to avoid the waste of computational resources caused by effectiveness calculations of missions that do not satisfy the conditions. Based on the pre-allocation plan, we try to insert the mission to be reallocated according to the time window constraint. Then, according to the bidding strategy adjusted by the timeliness parameter in Equation (12), the mission with high timeliness requirement is inserted in priority to ensure real time while obtaining high mission effectiveness. The specific steps of tth round mission selection of g i are as follows and shown in Algorithm 2. Table 2 lists the description of the improved CBBA parameters.
Step1: After the mission reallocation is invoked, based on the bundle information of the (t − 1)th bidding round of UAV g i and the collection of missions to be reallocated, when mission T j can satisfy the resource constraints of the UAV, search for a free position that can satisfy the time window constraints of T j , insert it into the mission bundle of g i , and compute the effectiveness of g i performing mission T j with Equation (12).
Step2: Calculate the bid for UAV g i to perform mission T j with Equation (17) and update the resource capacity vector P i r e n e w of UAV g i .
c i j = max n | p i ( t 1 ) | + 1 S e i p i n { T j } S e i p i ( t 1 )
In Equation (17), c i j indicates the amount of effectiveness increase due to adding mission T j to the mission bundle b i and | · | indicates the length of the mission bundle. S e i p i ( t 1 ) denotes the effectiveness obtained by UAV g i performing the mission according to the mission sequence in p i ( t 1 ) , as shown in Equation (18). When the new mission T j is inserted in the bundle, S e i p i n { T j } represents the effectiveness obtained after inserting the mission into the nth position of the mission path p i , as shown in Equation (19). If the mission is already included in the path, then it provides no additional improvement in effectiveness.
S e i p i ( t 1 ) = j = 1 | p i ( t 1 ) | ( T v j · T a j β · P a t h j g i ) · e χ ( d t b e f + d t n e x )
S e i p i n { T j } = j = 1 | p i ( t ) | ( T v j · T a j β · P a t h j g i ) · e χ ( d t b e f + d t n e x )
Step3: Determine whether the insertion of mission T j causes the mission after position n in path p i to fail to satisfy its resource constraints and cannot be executed. If so, denote the mission in the p i that does not satisfy the resource constraints as T i _ o u t , and release it from the path p i . The corresponding mission effectiveness is reduced and the bid of UAV g i for mission T j is then changed to
c i j = max n | p i ( t 1 ) | + 1 S e i p i n { T j } { T i _ o u t } S e i p i ( t 1 )
where S e i p i n { T j } { T i _ o u t } denotes the effectiveness obtained after inserting mission T j into the nth position of path p i and releasing mission T i _ o u t from path p i .
S e i p i n { T j } { T i _ o u t } = S e i p i n { T j } ( T v i _ o u t · T a i _ o u t β · P a t h i _ o u t g i ) · e χ ( d t b e f + d t n e x )
Then, the resource capacity vector of UAV g i is updated and mission T i _ o u t is removed from bundle b i and path p i , adding to the collection of missions to be reallocated.
Step4: Determine which missions in T r e the UAV g i has obtained by bidding. y i j ( t 1 ) denotes the UAV’s highest bid for mission T j in the winning bid list received in the (t − 1)th bidding round. If c i j > y i j ( t 1 ) , then the insertion position n i , j of mission T j in p i is determined with Equation (22).
n i , j = arg max n S e i p i n { T j }
Step5: Update the information of mission bundle of UAV g i . Add the mission T j at the last position of b i (Equation (23)) and at the position n i , j of p i (Equation (24)).
b i ( t ) = b i ( t 1 ) e n d { T j }
p i ( t ) = p i ( t 1 ) n i , j { T j }
Step6: Update the information of the bidding bundle of UAV g i (Equation (25)).
y i j ( t ) = c i j ,   z i j ( t ) = i
Algorithm 2: tth round mission selection procedure of gi
Input: Winning UAVs list z i ( t 1 ) , winning bid list y i ( t 1 ) , mission bundle b i ( t 1 ) and path list p i ( t 1 )
Output: z i ( t ) , y i ( t ) , b i ( t ) , p i ( t )
1for j = 0 to | T r e | do
2while R i l r e n e w ( n ) R j l , l = 1 , 2 , , L
3if there’s a free position n that can satisfy time window constraints then
4    c i j = max n | p i ( t 1 ) | + 1 S e i p i n { T j } S e i p i ( t 1 )
5   update P i r e n e w
6end if
7end while
8for r = n to | p i ( t 1 ) | do
9if the mission after n in pi failed to satisfy its resource constraints then
10    c i j = max n | p i | + 1 S e i p i n { T j } { T r i } S e i p i
11   update P i r e n e w
12   remove Ti_out from bundle bi and path pi
13    T r e T i _ o u t
14end if
15end for
16if c i j > y i j ( t 1 ) then
17 n i , j = arg max n S e i p i n { T j }
18 b i ( t ) = b i ( t 1 ) e n d { T j }
19 p i ( t ) = p i ( t 1 ) n i , j { T j }
20 y i j ( t ) = c i j
21 z i j ( t ) = i
22end if
23end for

3.3. Improved Mission Reallocation Method

This section introduces the mission reallocation method based on the improved CBBA, whose specific steps are shown in Figure 4.
Step I: The initial static environment mission pre-allocation plan is given based on the actual information in the mission scenario. Specifically, the list of mission paths for each UAV and the start time of each mission are determined, and all UAVs receive the same list of effectiveness for all missions, winning bid, and winning UAV.
Step II: According to the distributed damage inspection method based on the heartbeat hold mechanism in Section 3.2, no heartbeat response signal is received from the UAV g i , triggering the mission reallocation.
Step III: Each UAV judges its own condition to obtain its current position. If the UAV is performing a mission, the current position is the location of the mission being performed. If the UAV is on its way to the next mission location, the position of the UAV at moment te should be calculated. The collection T r e of missions to be reallocated is composed of missions of failed UAV g i that have not been completed at the occurrence time te of the UAV damage event. Each UAV independently adds missions from T r e according to the mission selection procedure in Section 3.2.
Step IV: Enter the phase of consensus negotiation. Each UAV performs conflict resolution by communicating with neighboring UAVs. The following information is shared simultaneously between neighboring UAVs: winning bid list y i , winning UAV list z i , and update time s i . The update formula for s i of the UAV g i is as follows.
s i k = { τ r ,   g i k = 1 max m ( g i m = 1 ) s m k ,   g i k = 0
where g i k = 1 denotes that there is a direct connection between UAV g i and g k and vice versa. s i k represents the time of the last information of g i updated from g k . If the UAV g i is connected to g k , then s i k is the information reception time τr; otherwise, it is the time when the UAV g m , which is adjacent to UAV g i , receives the latest information from the UAV g k in the communication network.
When the UAV g i receives a message from another UAV g k , z i and s i are used to determine which UAV’s information is the most up to date for each mission. There are three possible actions UAV g i can take on mission T j :
(1)
Update: y i j = y k j , z i j = z k j ;
(2)
Leave: y i j = y i j , z i j = z i j ;
(3)
Reset: y i j = 0 , z i j = .
When the receiver UAV g i communicates with the sender UAV g k on mission T j , the specific behavior the receiver should perform based on the received information is outlined in Table 3.
The first two columns of the table indicate the UAV that both the sender g k and receiver g i believe to be the current winner for a given mission; the third column indicates the action the receiver should take. After receiving the message, the UAV verifies which message is correct according to the rules in the table and takes the appropriate action.
According to Table 3, if a bid is changed by the decision rules, each UAV checks if any of the updated or reset missions which change its winning bid list and winning UAV list are in their bundle, and if so, missions with failed bids will be removed from their mission bundle.
Step V: Repeat step III–IV until all UAVs agree on the three lists, the winning bid list, winning UAV list, and update time. Thus, a conflict-free mission reallocation plan is obtained and the Multi-UAVs can continue to perform the missions according to the order in path p i , quickly responding to UAV damage events and reallocating missions in a dynamic environment.

4. Numerical Simulations and Results

This section presents the simulation results for the proposed method to demonstrate its effectiveness and outstanding performance. The experimental scenario is first introduced and used to illustrate the solving process of proposed method, including the reallocation application for dealing with different numbers of UAV damage events. In addition, the proposed method based on the improved CBBA is conducted to compare with the original CBBA and the PSO and PI algorithms to demonstrate its efficiency.

4.1. Scenario and Simulation Setup

In order to verify the performance of the models and algorithms proposed in this paper, we selected post-earthquake rescue missions in a mountainous area as a simulated experimental scenario. Assume that in this scenario UAVs need to be utilized to conduct a quick reconnaissance of the disaster situation in different areas and then provide emergency rescue supplies in the form of airdrops to the disaster victims, which include medical supplies, daily necessities, and other items.
We assume that these missions randomly take place in a 3D space spanning 10 km × 10 km × 3 km and the UAV takes off from the 2D ground space. The number of multirotor UAVs is N = 8, which are divided into three heterogeneous types: reconnaissance, cargo, and reconnaissance-and-cargo-integrated (R&C-integrated), and their respective initial attributes are shown in Table 4. The initial resource capability vector of a UAV consists of the different types of resources it carries. The resource type is L = 3, including battery limit, reconnaissance resources, and quantity of rescue supplies carried. The number of pre-allocated missions is M = 20, a total of 10 mission locations, evenly divided into two categories of reconnaissance and airdrop. The mission of the same position must be reconnaissance first and then airdrop; mission scenario parameters are shown in Table 5.
Assuming that each UAV can autonomously identify the type of mission based on the resources they carry. The positions of the UAVs and missions are generated based on the specific parameters in Table 4 and Table 5 to provide a mission pre-allocation plan. Different experimental conditions can be created by varying the number of missions and UAVs, and different seed values are used to change the UAV and mission locations to change the experimental scenarios. Note that the scenario settings described are arbitrarily chosen and are not necessary for the algorithm to work. All methods are conducted on MATLAB R2018b with Intel(R) Core(TM) i9-11900K CPU @3.50 GHz.

4.2. Simulations of Handling Two UAV Damage Events

4.2.1. Simulation of One Damaged UAV

Figure 5 shows the pre-allocated mission schedule for all UAVs. Each row represents one UAV, where g 1 and g 2 are reconnaissance UAVs, g 3 and g 4 are cargo UAVs, and the rest are R&C-integrated UAVs. The blue and red colors indicate reconnaissance and airdrop missions, respectively. The dotted line represents the mission time window, denoting that the mission must be completed within the time frame. The rectangle represents the time when the UAV actually performs the mission. As shown in Figure 5, we suppose the time of UAV damage event E 1 G is t e 1 = 2000 s , and the heartbeat inspection process detects that UAV g 5 is damaged. The shaded parts denote the time when the UAV was unable to perform its mission. One hundred simulations of different scenarios were conducted, and Figure 6 shows the mission reallocation results for one of the simulations. Cyan rectangles denote reallocated reconnaissance missions and yellow ones denote reallocated airdrop missions.
At t e 1 , the heartbeat inspection process detects that UAV g 5 has been damaged, at which time the missions T 7 and T 17 in the mission path p 5 have been completed and are not considered for reallocation. However, missions T 4 and T 14 (shaded part in Figure 5) start later than t e 1 , so they cannot be performed according to the pre-allocation plan. These two missions are released to the reallocation mission collection and start the mission reallocation process. After the calculation by the reallocation method above, missions T 4 and T 14 are reallocated to the UAV g 6 . Missions T 3 and T 13 in the pre-allocated mission path p 6 of UAV g 6 are also released to the reallocated mission collection due to resource constraints, as well as mission T 13 of UAV g 3 . The final missions involved in the reallocation are T r e = { T 3 , T 4 , T 13 , T 14 , T 15 } , and as shown in Figure 6, all missions are successfully reallocated.

4.2.2. Simulation of Two Damaged UAVs

Based on the simulation in the previous section, we suppose the occurrence time of UAV damage event II is t e 2 = 4000 s , and the heartbeat inspection process detects that UAV g 6 is damaged. One hundred simulations of different scenarios are conducted, and Figure 7 shows the mission reallocation results for one of the simulation results. Purple rectangles denote reallocated airdrop missions for the second time. At t e 2 , the heartbeat inspection process detects that UAV g 6 has been damaged, at which time missions T 6 and T 4 in the mission path p 6 have been completed and mission T 14 needs reallocation. Results in Figure 7 show that mission T 14 is reallocated to UAV g 3 . Additionally, in the reallocation process, as mission T 14 is directly inserted into the mission path, the mission resource requirement exceeds the capacity of UAV g 3 ; the result is that the subsequent mission T 15 cannot be performed and is released to the reallocation mission collection as well to participate in the mission reallocation process, which finally is reallocated to UAV g 4 . All missions are successfully reallocated.
Figure 8 shows the algorithm runtime for 100 runs of each case in the same scenario. When the number of damaged UAVs is 1, 2, and 3, the proposed method for three cases takes an average time of 1.9 ms, 4.4 ms, and 5.3 ms, respectively. For these cases, the proposed method is able to handle the sudden events of one and two damaged UAVs faster with more stable solution times. For the case of one damaged UAV, after 100 simulations of different mission scenarios, as shown in Figure 9, the proposed method can efficiently realize mission reallocation, and the average total mission effectiveness is 7435. For the case where two UAVs are damaged successively, as shown in Figure 10, the average total mission effectiveness is 7298. In both cases, comparing the mission reallocation method based on the original CBBA [27] and the PSO [9] and PI [45] algorithms, the proposed method is better in terms of total mission effectiveness, suggesting that the improved method obtains a better real-time mission reallocation plan.

4.3. Simulations of the Mission Reallocation Method to Cope with Dynamic Events

Based on the two UAV damage events in the previous section, this section simulates Multi-UAV mission reallocation in a dynamic environment by varying the length of the time window to represent different degrees of timeliness constraints, as shown in Table 6. One hundred simulations are conducted for scenarios with different dynamic degrees, and the total mission effectiveness is shown in Figure 11 by comparing the mission reallocation method based on the original CBBA and the PSO and PI algorithms.
As shown in Figure 11, the total mission effectiveness of different methods is affected to different degrees when reallocating missions with different timeliness constraints. Although the mission effectiveness decreases as the mission time window shortens, the PSO and the PI algorithms and the original CBBA show a more pronounced decline in effectiveness compared to the proposed method. The PSO algorithm may fall into local optima in some cases, while the original CBBA and PI algorithm lead to a greater decline in total mission effectiveness because they seek to maximize global mission effectiveness. When the number of damaged UAVs is increased to two, the improved CBBA also has better stability in dealing with the mission reallocation problem with stronger timeliness constraints.

4.4. Comparative Analysis of Mission Reallocation Methods at Different Scales

This section illustrates the performance of the proposed method in terms of runtime and solution quality at different scales of UAVs by comparing it with the original CBBA and the PSO and PI algorithms. The ten settings shown in Table 7 are used to further illustrate the advantages of the proposed method for handling UAV damage events of large-scale UAV systems, where N e denotes the number of damaged UAVs and N e / N denotes the UAV damage rate. The ratio of the number of reconnaissance, cargo, and reconnaissance-and-cargo-integrated UAVs is Nr:Nc:Nrc = 1:1:2.
Since the UAV and mission locations are randomly placed for each simulation, the solution quality of the three different methods was reflected by the total mission effectiveness after reallocation, and each method is simulated 10 times and averaged, as shown in Figure 12. To show more clearly, the solution qualities of the proposed method are regarded as the benchmarks and the differences between the total effectiveness of each method are also provided. The runtime is the computation time for handling the UAV damage event plus the computation time for the last UAV to obtain the final converged plan, as shown in Figure 13. For a more obvious comparison, the runtimes of the proposed method, the PI algorithm, and the original CBBA are individually displayed.
As shown in Figure 12, the proposed method in this paper, after adding the bidding strategy adjusted by the timeliness parameter, has higher effectiveness and better timeliness than the other two methods in mission reallocation. The PSO algorithm takes more time to converge to the optimal solution in order to seek a conflict-free mission reallocation plan, and is much inferior to the CBBA based on the distributed market mechanism in terms of real-time performance. For the PI algorithm and the original CBBA, which are also distributed algorithms, the proposed method in this paper also has certain superiority with better total mission effectiveness. Furthermore, when the solution scale increases, it can ensure higher total mission effectiveness.
From Figure 13, it can be seen that the improved CBBA proposed in this paper saves some computational resources by adding constraints to the process of mission selection and excluding missions that do not meet the resource constraints in advance. Compared to centralized algorithms such as PSO, the runtime of the improved CBBA is greatly reduced. By introducing the time-order priority insertion principle, the solution speed is also improved compared to the PI algorithm and the original CBBA-based mission reallocation method. Therefore, the proposed method has improved the real-time performance of the CBBA for solving mission reallocation effectively.

5. Conclusions and Future Work

In the dynamic complex environment, UAVs will inevitably be damaged or destroyed; thus, how to deal with damage events as soon as possible is the key to achieving the mission objectives successfully. Thus, this paper proposes a distributed mission reallocation method based on the heartbeat inspection mechanism and improved CBBA. Firstly, a dynamic optimization model for Multi-UAV mission reallocation is established based on a resource update model, timeliness constraints, and mission effectiveness. Secondly, a distributed damage inspection method based on a heartbeat hold mechanism is proposed for real-time monitoring of UAV conditions and rapid response to damage events. Furthermore, the CBBA is improved by introducing a timeliness parameter to adjust the bidding strategy and optimize the mission selection strategy based on the time-order priority insertion principle to generate mission reallocation plans quickly.
Simulation results show that the method can provide a mission reallocation solution quickly for UAV damage events in the dynamic environment, reducing the runtime of the algorithm and saving computational resources to reduce the burden of distributed communication networks while ensuring higher mission effectiveness.
However, due to the uncertainty of the complex environment, mission requirements, locations, and other parameters may change at any time, and reallocation methods for dynamic missions will be included in our future study. Meanwhile, we will build actual 3D models of agents and design obstacle avoidance strategies to further improve the applicability of the proposed method in more complex scenarios.

Author Contributions

Conceptualization, W.B.; methodology, W.B.; software, J.S.; validation, J.S.; formal analysis, J.Z.; investigation, J.Z.; resources, A.Z.; data curation, J.S.; writing—original draft preparation, J.S.; writing—review and editing, J.Z.; visualization, J.S.; supervision, W.B.; project administration, W.B.; funding acquisition, A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (No. 62073267).

Data Availability Statement

Datasets can be accessed upon request to the corresponding author.

DURC Statement

The current research is limited to Multi-UAV mission reallocation, which is beneficial and does not pose a threat to public health or national security. The authors acknowledge the dual-use potential of the research involving Multi-UAV mission reallocation and confirm that all necessary precautions have been taken to prevent potential misuse. As an ethical responsibility, the authors strictly adhere to relevant national and international laws about DURC. The authors advocate for responsible deployment, ethical considerations, regulatory compliance, and transparent reporting to mitigate misuse risks and foster beneficial outcomes according to our journal guide.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Alsamhi, S.H.; Shvetsov, A.V.; Kumar, S.; Shvetsova, S.V.; Alhartomi, M.A.; Hawbani, A.; Rajput, N.S.; Srivastava, S.; Saif, A.; Nyangaresi, V.O. UAV Computing-Assisted Search and Rescue Mission Framework for Disaster and Harsh Environment Mitigation. Drones 2022, 6, 154. [Google Scholar] [CrossRef]
  2. Wang, D.; Wu, M.; Wei, Z.; Yu, K.; Min, L.; Mumtaz, S. Uplink Secrecy Performance of RIS-Based RF/FSO Three-Dimension Heterogeneous Networks. IEEE Trans. Wirel. Commun. 2024, 23, 1798–1809. [Google Scholar] [CrossRef]
  3. Wang, D.; Wang, Z.; Yu, K.; Wei, Z.; Zhao, H.; Al-Dhahir, N.; Guizani, M.; Leung, V.C.M. Active Aerial Reconfigurable Intelligent Surface Assisted Secure Communications: Integrating Sensing and Positioning. IEEE J. Sel. Areas Commun. 2024, 1, 1–17. [Google Scholar] [CrossRef]
  4. Bae, J.; Park, M. A Heuristic for Efficient Coordination of Multiple Heterogeneous Mobile Robots Considering Workload Balance. IEEE Robot. Autom. Lett. 2021, 6, 4064–4070. [Google Scholar] [CrossRef]
  5. Zhou, X.; Wang, H.; Ding, B.; Hu, T.; Shang, S. Balanced connected task allocations for multi-robot systems: An exact flow-based integer program and an approximate tree-based genetic algorithm. Expert Syst. Appl. 2019, 116, 10–20. [Google Scholar] [CrossRef]
  6. Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar] [CrossRef]
  7. Li, S.; Zhang, H.; Yi, J.; Liu, H. A bi-level planning approach of logistics unmanned aerial vehicle route network. Aerosp. Sci. Technol. 2023, 141, 108572. [Google Scholar] [CrossRef]
  8. Ma, T.; Lu, P.; Deng, F.; Geng, K. Air–Ground Collaborative Multi-Target Detection Task Assignment and Path Planning Optimization. Drones 2024, 8, 110. [Google Scholar] [CrossRef]
  9. Geng, N.; Meng, Q.; Gong, D.; Chung, P.W.H. How Good are Distributed Allocation Algorithms for Solving Urban Search and Rescue Problems? A Comparative Study With Centralized Algorithms. IEEE Trans. Autom. Sci. Eng. 2019, 16, 478–485. [Google Scholar] [CrossRef]
  10. 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]
  11. Zhang, X.; Wang, K.; Li, X.; Liu, K.; Cong, Y. Joint Task Allocation and Resource Optimization Based on an Integrated Radar and Communication Multi-UAV System. Drones 2023, 7, 523. [Google Scholar] [CrossRef]
  12. Wu, H.; Li, H.; Xiao, R.; Liu, J. Modeling and simulation of dynamic ant colony’s labor division for task allocation of UAV swarm. Phys. A Stat. Mech. Appl. 2018, 491, 127–141. [Google Scholar] [CrossRef]
  13. Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef]
  14. Zhou, W.; Li, J.; Zhang, Q. Joint Communication and Action Learning in Multi-Target Tracking of UAV Swarms with Deep Reinforcement Learning. Drones 2022, 6, 339. [Google Scholar] [CrossRef]
  15. Liu, Y.; Liu, H.; Tian, Y.; Sun, C. Reinforcement learning based two-level control framework of UAV swarm for cooperative persistent surveillance in an unknown urban area. Aerosp. Sci. Technol. 2020, 98, 105671. [Google Scholar] [CrossRef]
  16. Han, Z.; Chen, M.; Shao, S.; Wu, Q. Improved artificial bee colony algorithm-based path planning of unmanned autonomous helicopter using multi-strategy evolutionary learning. Aerosp. Sci. Technol. 2022, 122, 107374. [Google Scholar] [CrossRef]
  17. Tang, J.; Liu, D.; Wang, Q.; Li, J.; Sun, J. Probabilistic Chain-Enhanced Parallel Genetic Algorithm for UAV Reconnaissance Task Assignment. Drones 2024, 8, 213. [Google Scholar] [CrossRef]
  18. Zhang, A.; Yang, M.; Bi, W.; Zhang, B.; Wang, Y. Task allocation of heterogeneous Multi-UAV in uncertain environment based on multiple strategies GWO. Acta Aeronaut. Astronaut. Sin. 2022, 44, 327115. [Google Scholar]
  19. Gao, X.; Wang, L.; Yu, X.; Su, X.; Ding, Y.; Lu, C.; Peng, H.; Wang, X. Conditional probability based multi-objective cooperative task assignment for heterogeneous UAVs. Eng. Appl. Artif. Intell. 2023, 123, 106404. [Google Scholar] [CrossRef]
  20. Shen, J.; Wang, S.; Zhan, X. Multi-UAV cluster-based cooperative navigation with fault detection and exclusion capability. Aerosp. Sci. Technol. 2022, 124, 107570. [Google Scholar] [CrossRef]
  21. Wen, L.; Zhen, Z.; Wan, T.; Hu, Z.; Yan, C. Distributed cooperative fencing scheme for UAV swarm based on self-organized behaviors. Aerosp. Sci. Technol. 2023, 138, 108327. [Google Scholar] [CrossRef]
  22. Sun, C.; Wang, X.; Qiu, H.; Zhou, Q. Game theoretic self-organization in multi-satellite distributed task allocation. Aerosp. Sci. Technol. 2021, 112, 106650. [Google Scholar] [CrossRef]
  23. Zhang, J.; Cui, Y.; Ren, J. Dynamic Mission Planning Algorithm for UAV Formation in Battlefield Environment. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 3750–3765. [Google Scholar] [CrossRef]
  24. Zhao, X.; Zong, Q.; Tian, B.; Zhang, B.; You, M. Fast task allocation for heterogeneous unmanned aerial vehicles through reinforcement learning. Aerosp. Sci. Technol. 2019, 92, 588–594. [Google Scholar] [CrossRef]
  25. Wu, W.; Wang, X.; Cui, N. Fast and coupled solution for cooperative mission planning of multiple heterogeneous unmanned aerial vehicles. Aerosp. Sci. Technol. 2018, 79, 131–144. [Google Scholar] [CrossRef]
  26. Jang, I.; Shin, H.; Tsourdos, A. Anonymous Hedonic Game for Task Allocation in a Large-Scale Multiple Agent System. IEEE Trans. Robot. 2018, 34, 1534–1548. [Google Scholar] [CrossRef]
  27. Choi, H.; Brunet, L.; How, J.P. Consensus-Based Decentralized Auctions for Robust Task Allocation. IEEE Trans. Robot. 2009, 25, 912–926. [Google Scholar] [CrossRef]
  28. Nelke, S.A.; Okamoto, S.; Zivan, R. Market Clearing–based Dynamic Multi-agent Task Allocation. ACM Trans. Intell. Syst. Technol. 2020, 11, 1–25. [Google Scholar] [CrossRef]
  29. Shahid, S.; Zhen, Z.; Javaid, U.; Wen, L. Offense-Defense Distributed Decision Making for Swarm vs. Swarm Confrontation While Attacking the Aircraft Carriers. Drones 2022, 6, 271. [Google Scholar] [CrossRef]
  30. Chen, R.; Li, J.; Chen, Y.; Huang, Y. A Distributed Double-Loop Optimization Method with Fast Response for UAV Swarm Scheduling. Drones 2023, 7, 216. [Google Scholar] [CrossRef]
  31. Zhang, T.; Li, C.; Ma, D.; Wang, X.; Li, C. An optimal task management and control scheme for military operations with dynamic game strategy. Aerosp. Sci. Technol. 2021, 115, 106815. [Google Scholar] [CrossRef]
  32. Farinelli, A.; Iocchi, L.; Nardi, D. Distributed on-line dynamic task assignment for multi-robot patrolling. Auton. Robots 2017, 41, 1321–1345. [Google Scholar] [CrossRef]
  33. 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] [PubMed]
  34. Zitouni, F.; Harous, S.; Maamri, R. A Distributed Approach to the Multi-Robot Task Allocation Problem Using the Consensus-Based Bundle Algorithm and Ant Colony System. IEEE Access 2020, 8, 27479–27494. [Google Scholar] [CrossRef]
  35. Nayak, S.; Yeotikar, S.; Carrillo, E.; Rudnick-Cohen, E.; Jaffar, M.K.M.; Patel, R.; Azarm, S.; Herrmann, J.W.; Xu, H.; Otte, M. Experimental Comparison of Decentralized Task Allocation Algorithms Under Imperfect Communication. IEEE Robot. Autom. Lett. 2020, 5, 572–579. [Google Scholar] [CrossRef]
  36. Yao, W.; Qi, N.; Wan, N.; Liu, Y. An iterative strategy for task assignment and path planning of distributed multiple unmanned aerial vehicles. Aerosp. Sci. Technol. 2019, 86, 455–464. [Google Scholar] [CrossRef]
  37. Whitbrook, A.; Meng, Q.; Chung, P.W.H. Addressing robustness in time-critical, distributed, task allocation algorithms. Appl. Intell. 2019, 49, 1–15. [Google Scholar] [CrossRef]
  38. Ju, K.; Mao, Z.; Jiang, B.; Ma, Y. Task allocation and reallocation for heterogeneous multiagent systems based on potential game. Acta Aeronaut. Sin. 2022, 48, 2416–2428. [Google Scholar]
  39. Turner, J.; Meng, Q.; Schaefer, G.; Whitbrook, A.; Soltoggio, A. Distributed Task Rescheduling with Time Constraints for the Optimization of Total Task Allocations in a Multirobot System. IEEE Trans. Cybern. 2018, 48, 2583–2597. [Google Scholar] [CrossRef]
  40. Whitbrook, A.; Meng, Q.; Chung, P.W.H. Reliable, Distributed Scheduling and Rescheduling for Time-Critical, Multiagent Systems. IEEE Trans. Autom. Sci. Eng. 2018, 15, 732–747. [Google Scholar] [CrossRef]
  41. Schillinger, P.; Bürger, M.; Dimarogonas, D.V. Simultaneous task allocation and planning for temporal logic goals in heterogeneous multi-robot systems. Int. J. Robot. Res. 2018, 37, 818–838. [Google Scholar] [CrossRef]
  42. Chen, X.; Zhang, P.; Du, G.; Li, F. A distributed method for dynamic multi-robot task allocation problems with critical time constraints. Robot. Auton. Syst. 2019, 118, 31–46. [Google Scholar] [CrossRef]
  43. Hu, J.; Niu, H.; Carrasco, J.; Lennox, B.; Arvin, F. Fault-tolerant cooperative navigation of networked UAV swarms for forest fire monitoring. Aerosp. Sci. Technol. 2022, 123, 107494. [Google Scholar] [CrossRef]
  44. Zhang, A.; Yang, M.; Bi, W.; Gao, F. Distributed task allocation with critical tasks and limited capacity. Robotica 2021, 39, 2008–2032. [Google Scholar] [CrossRef]
  45. Yang, M.; Bi, W.; Zhang, A.; Gao, F. A distributed task reassignment method in dynamic environment for Multi-UAV system. Appl. Intell. 2022, 52, 1582–1601. [Google Scholar] [CrossRef]
  46. Chen, Y.; Yang, D.; Yu, J. Multi-UAV Task Assignment with Parameter and Time-Sensitive Uncertainties Using Modified Two-Part Wolf Pack Search Algorithm. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2853–2872. [Google Scholar] [CrossRef]
  47. Phadke, A.; Medrano, F.A. Increasing Operational Resiliency of UAV Swarms: An Agent-Focused Search and Rescue Framework. Aerosp. Res. Commun. 2024, 1, 12420. [Google Scholar] [CrossRef]
  48. Huang, S.; Teo, R.S.H.; Kwan, J.L.P.; Liu, W.; Dymkou, S.M. Distributed UAV Loss Detection and Auto-replacement Protocol with Guaranteed Properties. J. Intell. Robot. Syst. 2019, 93, 303–316. [Google Scholar] [CrossRef]
Figure 1. Flow diagram of the original CBBA.
Figure 1. Flow diagram of the original CBBA.
Drones 08 00345 g001
Figure 2. Push-type heartbeat inspection.
Figure 2. Push-type heartbeat inspection.
Drones 08 00345 g002
Figure 3. Pull-type heartbeat inspection.
Figure 3. Pull-type heartbeat inspection.
Drones 08 00345 g003
Figure 4. Flow diagram of the mission reallocation method based on improved CBBA.
Figure 4. Flow diagram of the mission reallocation method based on improved CBBA.
Drones 08 00345 g004
Figure 5. Mission allocation plan when E 1 G occurs.
Figure 5. Mission allocation plan when E 1 G occurs.
Drones 08 00345 g005
Figure 6. UAV schedule with the mission reallocation of 1 damaged UAV.
Figure 6. UAV schedule with the mission reallocation of 1 damaged UAV.
Drones 08 00345 g006
Figure 7. UAV schedule with the mission reallocation of 2 damaged UAVs.
Figure 7. UAV schedule with the mission reallocation of 2 damaged UAVs.
Drones 08 00345 g007
Figure 8. Runtime for three cases of different numbers of damaged UAVs.
Figure 8. Runtime for three cases of different numbers of damaged UAVs.
Drones 08 00345 g008
Figure 9. Total mission effectiveness of 1 damaged UAV.
Figure 9. Total mission effectiveness of 1 damaged UAV.
Drones 08 00345 g009
Figure 10. Total mission effectiveness of 2 damaged UAVs.
Figure 10. Total mission effectiveness of 2 damaged UAVs.
Drones 08 00345 g010
Figure 11. Mission effectiveness of different degrees of dynamics. (a) shows the scenario with 1 damaged UAV and (b) shows the scenario with 2 damaged UAVs.
Figure 11. Mission effectiveness of different degrees of dynamics. (a) shows the scenario with 1 damaged UAV and (b) shows the scenario with 2 damaged UAVs.
Drones 08 00345 g011
Figure 12. Mission effectiveness of different scenarios.
Figure 12. Mission effectiveness of different scenarios.
Drones 08 00345 g012
Figure 13. Runtime of different scenarios.
Figure 13. Runtime of different scenarios.
Drones 08 00345 g013
Table 1. Symbol definitions.
Table 1. Symbol definitions.
SymbolDefinition
N r Number of reconnaissance UAVs
N c Number of cargo UAVs
N r c Number of reconnaissance-and-cargo-integrated UAVs
M r Number of reconnaissance missions
M a Number of airdrop missions
E damage G Collection of UAV damage events, consisting of event E e G
N d a m a g e Number of UAV damage events
m e Serial number of the UAV affected by the event E e G
N R e l Loss of the lth type resource capability of the UAV due to the damage event E e G
t e Occurrence time of the event E e G
G Collection of Multi-UAV group, consisting of UAV g i
P i Collection of initial resource capacity vector of UAV g i
R i l Value of the lth type of resource capacity that g i has
LNumber of resource types
v i Cruising speed of g i
G P i Position of g i , represented in 3D coordinates
T Collection of missions, consisting of mission T j
d t j Mission execution time of T j
f t j Completion time of T j
s t j Start time of T j
s b t j Earliest start time set for T j
f b t j Latest completion time set for T j
T P j Mission execution location of T j , represented in 3D coordinates
R j Collection of resource demand vector of T j
R j l Capacity value of the lth type resource required to perform T j
T v j Mission value of T j
φ i j Allocation 0–1 variable
ε j k Sequence 0–1 variable
R ˜ i j l Value of the lth type of resource that g i has to perform T j
T a ( j , l ) Accessible resource requirement of T j
T a j Static benefit of T j
R ˜ i l Actual consumption of the lth type resource by g i when performing T j
R i l r e n e w ( j ) lth resource capability of g i after performing T j
ω l lth static resource loss parameter
P i r e n e w ( j ) Collection of updated resource capacity vector of g i after performing T j
d t b e f Time for g i to travel from the previous mission T j location to mission T j location
d t n e x Time for g i to travel from mission T j location to the next mission T j location
P a t h j g i Trajectory cost for g i to perform T j
S i j Mission effectiveness for g i performing T j
β Discount factor that determines the extent to which the cost of the trajectory affects mission effectiveness
χ Discount factor that determines the extent to which the timeliness constraint affects mission effectiveness
S e i Single UAV mission effectiveness of g i
T e ( T , G ) Total mission effectiveness of Multi-UAV G to perform missions T
Table 2. Description of the improved CBBA parameters.
Table 2. Description of the improved CBBA parameters.
ParameterDescription
nPosition of the mission added to the bundle
b i Mission bundle of UAV g i
b i n nth entry of bundle b i
p i Mission path of UAV g i
p i ( t ) Mission path of UAV g i in the tth bidding round
y i Winning bid list considered by UAV g i
y i , b i n b i n th in the winning bid list of g i
z i Winning UAV list considered by UAV g i
s i Update time for information UAV g i gets from other UAVs
n i , j Position number of mission T j in p i
T i _ o u t Missions released during mission reallocation due to unsatisfied constraints of UAV g i
| · | Length of the mission bundle, namely, the number of missions in the bundle
S e i p i n { T j } Single UAV mission effectiveness of the UAV g i after inserting mission T j to the nth position of the mission path p i
T r e Collection of missions to be reallocated
S e i p i n { T j } { T i _ o u t } Single UAV mission effectiveness of g i after T j inserted into the nth position of path p i and T i _ o u t released from path p i .
c i j Bid for g i to perform T j , namely, the amount of effectiveness increase due to adding mission T j to the mission bundle b i
g i k Communication 0–1 variable indicates whether there is a direct connection between UAV g i and g k
s i k Time of the last information of g i updated from g k .
τ r Information reception time
N e Number of damaged UAVs
Table 3. Action rules for UAV gi based on communication with UAV gk on mission Tj.
Table 3. Action rules for UAV gi based on communication with UAV gk on mission Tj.
Sender gk Think zkj isReceiver gi Think zij isReceiver’s Action
kiif y k j > y i j , update
kupdate
m { i , k } if s k m > s i m or y k j > y i j , update
update
iileave
kreset
m { i , k } if s k m > s i m , reset
leave
m { i , k } iif s k m > s i m and y k j > y i j , update
kif s k m > s i m , update; else, reset
mif s k m > s i m , update
n { i , k , m } if s k m > s i m and s k n > s i n , update
if s k m > s i m and y k j > y i j , update
if s k m > s i n and s i m > s k m , reset
if s k m > s i m , reset
ileave
kupdate
m { i , k } if s k m > s i m , update
leave
Table 4. UAV attribute parameters.
Table 4. UAV attribute parameters.
TypeReconnaissanceCargoR&C Integrated
UAV number224
UAV speed15 m/s30 m/s25 m/s
Initial resource capacity Pi[5 3 0][5 0 3][5 2 2]
Initial coordinates10 km × 10 km × 0 km 2D ground
Table 5. Mission scenario parameters.
Table 5. Mission scenario parameters.
TypeReconnaissanceAirdrop
Mission number { T 1 , T 2 , , T 10 } { T 11 , T 12 , , T 20 }
Mission value1000500
Resource demand Rj[1 1 0][1 0 1]
Execution time150 s100 s
Time window length300 s300 s
Mission execution location10 km × 10 km × 3 km 3D space
Mission start time[0 s, 5000 s]
Table 6. The degree of dynamics corresponding to different time window constraints.
Table 6. The degree of dynamics corresponding to different time window constraints.
Type of MissionsMission Execution TimeTime Window
WeakMediumStrong
Reconnaissance150 s300 s250 s200 s
Airdrop100 s300 s200 s150 s
Table 7. Scenario settings.
Table 7. Scenario settings.
No.12345678910
N881212161624244040
M2020303050508080120120
Ne12233456910
Ne/N12.5%25%16.7%25%18.7%25%20.8%25%22.5%25%
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

Bi, W.; Shen, J.; Zhou, J.; Zhang, A. Heterogeneous Multi-UAV Mission Reallocation Based on Improved Consensus-Based Bundle Algorithm. Drones 2024, 8, 345. https://doi.org/10.3390/drones8080345

AMA Style

Bi W, Shen J, Zhou J, Zhang A. Heterogeneous Multi-UAV Mission Reallocation Based on Improved Consensus-Based Bundle Algorithm. Drones. 2024; 8(8):345. https://doi.org/10.3390/drones8080345

Chicago/Turabian Style

Bi, Wenhao, Junyi Shen, Jiuli Zhou, and An Zhang. 2024. "Heterogeneous Multi-UAV Mission Reallocation Based on Improved Consensus-Based Bundle Algorithm" Drones 8, no. 8: 345. https://doi.org/10.3390/drones8080345

APA Style

Bi, W., Shen, J., Zhou, J., & Zhang, A. (2024). Heterogeneous Multi-UAV Mission Reallocation Based on Improved Consensus-Based Bundle Algorithm. Drones, 8(8), 345. https://doi.org/10.3390/drones8080345

Article Metrics

Back to TopTop