Hierarchical Task Assignment Strategy for Heterogeneous ...

19
Research Article Hierarchical Task Assignment Strategy for Heterogeneous Multi- UAV System in Large-Scale Search and Rescue Scenarios Jie Chen , 1 Kai Xiao , 1 Kai You , 1 Xianguo Qing , 1 Fang Ye , 2 and Qian Sun 2 1 Science and Technology on Reactor System Design Technology Laboratory, Nuclear Power Institute of China, Chengdu 610213, China 2 College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China Correspondence should be addressed to Jie Chen; [email protected] Received 23 April 2021; Revised 16 June 2021; Accepted 22 June 2021; Published 16 July 2021 Academic Editor: Chen Pengyun Copyright © 2021 Jie Chen et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. For the large-scale search and rescue (S&R) scenarios, the centralized and distributed multi-UAV multitask assignment algorithms for multi-UAV systems have the problems of heavy computational load and massive communication burden, which make it hard to guarantee the eectiveness and convergence speed of their task assignment results. To address this issue, this paper proposes a hierarchical task assignment strategy. Firstly, a model decoupling algorithm based on density clustering and negotiation mechanism is raised to decompose the large-scale task assignment problem into several nonintersection and complete small- scale task assignment problems, which eectively reduces the required computational amount and communication cost. Then, a cluster head selection method based on multiattribute decision is put forward to select the cluster head for each UAV team. These cluster heads will communicate with the central control station about the latest assignment information to guarantee the completion of S&R mission. At last, considering that a few targets cannot be eectively allocated due to UAVslimited and unbalanced resources, an auction-based task sharing scheme among UAV teams is presented to guarantee the mission coverage of the multi-UAV system. Simulation results and analyses comprehensively verify the feasibility and eectiveness of the proposed hierarchical task assignment strategy in large-scale S&R scenarios with dispersed clustering targets. 1. Introduction Due to the advantages of no casualties, high exibility, strong maneuverability, etc. [13], unmanned aerial vehi- cles (UAVs) are widely used in various search and rescue (S&R) scenarios, e.g., earthquake-hit areas or forest re zones. Single UAV with limited capability and capacity cannot guarantee the multidimensional and extensive cov- erage of mission area [4, 5]. In order to carry out timely search and rescue to survivors in the S&R scenarios, the cooperative task assignment strategy for multi-UAV sys- tem is studied in this paper [6]. For multi-UAV system in the S&R scenarios, the cooper- ative multi-UAV task assignment problem (CMTAP) has two characteristics: the time coupling constraints of tasks and the heterogeneity of UAVs. (1) Each survivor needs to perform search (S) and rescue (R) tasks in sequence to achieve eective rescue. Thus, for the same target, the execution of S and R tasks needs to satisfy the task precedence constraint and task completion constraint. Besides, to ensure timely treatment of each survivor, its S and R tasks need to be carried out within a certain time window (2) Dierent UAVs have dierent capabilities. Search UAVs equipped with various reconnaissance sensors can perform S tasks to assessing damage and moni- toring the environment, while rescue UAVs equipped with drugs, food, and other resources can perform R tasks to retrieve the wounded or dying survivors To solve the CMTAP model in the S&R scenarios, many scholars have raised two kinds of task assignment methods: Hindawi International Journal of Aerospace Engineering Volume 2021, Article ID 7353697, 19 pages https://doi.org/10.1155/2021/7353697

Transcript of Hierarchical Task Assignment Strategy for Heterogeneous ...

Page 1: Hierarchical Task Assignment Strategy for Heterogeneous ...

Research ArticleHierarchical Task Assignment Strategy for Heterogeneous Multi-UAV System in Large-Scale Search and Rescue Scenarios

Jie Chen ,1 Kai Xiao ,1 Kai You ,1 Xianguo Qing ,1 Fang Ye ,2 and Qian Sun 2

1Science and Technology on Reactor System Design Technology Laboratory, Nuclear Power Institute of China,Chengdu 610213, China2College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China

Correspondence should be addressed to Jie Chen; [email protected]

Received 23 April 2021; Revised 16 June 2021; Accepted 22 June 2021; Published 16 July 2021

Academic Editor: Chen Pengyun

Copyright © 2021 Jie Chen et al. This is an open access article distributed under the Creative Commons Attribution License, whichpermits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

For the large-scale search and rescue (S&R) scenarios, the centralized and distributed multi-UAV multitask assignment algorithmsfor multi-UAV systems have the problems of heavy computational load andmassive communication burden, which make it hard toguarantee the effectiveness and convergence speed of their task assignment results. To address this issue, this paper proposes ahierarchical task assignment strategy. Firstly, a model decoupling algorithm based on density clustering and negotiationmechanism is raised to decompose the large-scale task assignment problem into several nonintersection and complete small-scale task assignment problems, which effectively reduces the required computational amount and communication cost. Then, acluster head selection method based on multiattribute decision is put forward to select the cluster head for each UAV team.These cluster heads will communicate with the central control station about the latest assignment information to guarantee thecompletion of S&R mission. At last, considering that a few targets cannot be effectively allocated due to UAVs’ limited andunbalanced resources, an auction-based task sharing scheme among UAV teams is presented to guarantee the mission coverageof the multi-UAV system. Simulation results and analyses comprehensively verify the feasibility and effectiveness of theproposed hierarchical task assignment strategy in large-scale S&R scenarios with dispersed clustering targets.

1. Introduction

Due to the advantages of no casualties, high flexibility,strong maneuverability, etc. [1–3], unmanned aerial vehi-cles (UAVs) are widely used in various search and rescue(S&R) scenarios, e.g., earthquake-hit areas or forest firezones. Single UAV with limited capability and capacitycannot guarantee the multidimensional and extensive cov-erage of mission area [4, 5]. In order to carry out timelysearch and rescue to survivors in the S&R scenarios, thecooperative task assignment strategy for multi-UAV sys-tem is studied in this paper [6].

For multi-UAV system in the S&R scenarios, the cooper-ative multi-UAV task assignment problem (CMTAP) hastwo characteristics: the time coupling constraints of tasksand the heterogeneity of UAVs.

(1) Each survivor needs to perform search (S) and rescue(R) tasks in sequence to achieve effective rescue.Thus, for the same target, the execution of S and Rtasks needs to satisfy the task precedence constraintand task completion constraint. Besides, to ensuretimely treatment of each survivor, its S and R tasksneed to be carried out within a certain time window

(2) Different UAVs have different capabilities. SearchUAVs equipped with various reconnaissance sensorscan perform S tasks to assessing damage and moni-toring the environment, while rescue UAVs equippedwith drugs, food, and other resources can perform Rtasks to retrieve the wounded or dying survivors

To solve the CMTAP model in the S&R scenarios, manyscholars have raised two kinds of task assignment methods:

HindawiInternational Journal of Aerospace EngineeringVolume 2021, Article ID 7353697, 19 pageshttps://doi.org/10.1155/2021/7353697

Page 2: Hierarchical Task Assignment Strategy for Heterogeneous ...

centralized and distributed algorithms. However, these twokinds of algorithms both have some limitations in the large-scale S&R scenarios.

CMTAP is a nondeterministic polynomial-time hard(NP-hard) combinational optimization problem [7, 8]. Cen-tralized task assignment methods including the optimizationmethods (decision tree method [9], dynamic programming[10], etc.) and the intelligent optimization algorithms (antcolony algorithm [11, 12], particle swarm optimization algo-rithm [13, 14], genetic algorithm [15–17], etc.) depend on thecentral control station to make the execution plan for themulti-UAV system. With the increase of CMTAP scale, theoptimization methods are faced with the risk of exponentiallycomputational burden [18, 19]. [20] shows that when 2UAVs need to perform search and strike mission against 3targets, the optimization method can quickly search theentire solution space and obtain the optimal solution. How-ever, when 8 UAVs are assigned to perform search and strikemission against 5 targets, the optimization method takesmore than three weeks to produce the task assignment solu-tion. Then, CMTAP is a combinational optimization prob-lem with multiple constraints, and the intelligentoptimization algorithms rely on iterations to obtain quicktask assignment solutions. However, with the increase ofCMTAP scale, there will be a large number of invalid solu-tions that violate the constraints in the iteration process,which seriously affects the efficiency of algorithms [4].

Distributed task assignment algorithms includingauction-based algorithm [21, 22], contract net method [23,24], and consensus-based bundle algorithm (CBBA) [25–27] can produce timely execution plan for the multi-UAVsystem through the continuous communication and negotia-tion among all UAVs. The auction-based algorithm and con-tract net method have low communication efficiency andlarge communication cost, which is not conducive to realiz-ing quick response in large-scale S&R scenarios [21]. CBBAhas been developed into many extensions. [28] presents thegrouped CBBA to improve the communication efficiencywhen ensuring the robustness and convergence of decentra-lized task assignment solution. Considering the scenario thatsome tasks must be allocated, [29] raises an extended CBBAto solve the decentralized task assignment problem with crit-ical tasks. Further considering the fuel or time constraints inreal-time scenarios, [30] extends CBBA to improve its assign-ment efficiency for the task allocation problem with spatiallyand temporally constraints. Besides, [31] evolves the swarm-generalized assignment problem method for better suitabilityfor solving the task allocation problem in dynamic scenarios.

Overall, the centralized and distributed task assignmentalgorithms have been greatly developed to solve different taskassignment problems for multi-UAV systems. However, withthe increase of CMTAP scale, the multi-UAV systems arefaced with frequent and massive communication burden[32, 33]. Neither centralized nor distributed algorithms canproduce real-time solution for the large-scale multi-UAVmultitask assignment problem.

Besides, in practical large-scale S&R scenarios, survivorstend to gather at different locations [34, 35]. That is, therewill be dispersed clustering targets in the large-scale S&R sce-

narios. To realize the prompt response in the large-scale S&Rscenarios with dispersed clustering targets, a hierarchical taskassignment strategy is proposed to handle the multi-UAVmultitask assignment problem.

To effectively solve the task assignment problem in thelarge-scale S&R scenarios with dispersed clustering targets,the proposed hierarchical task assignment strategy is appliedby the following procedures.

(1) Firstly, a model decoupling algorithm based on den-sity clustering and negotiation mechanism is pro-posed to effectively decompose the whole taskassignment model into several nonintersection andcomplete submodels with partial targets and UAVs.Then, the algorithm named CBBA with task couplingconstraints [36] is applied to solve the local taskassignment problem in each submodel. These twoprocedures ensure that the hierarchical task assign-ment strategy can produce conflict-free solution sat-isfying the time coupling constraints of tasks andthe heterogeneity of UAVs in S&R scenarios andsimultaneously reduces the computational amountand communication cost

(2) After that, the cluster head selection method based onmultiattribute decision is put forward to select thecluster head for each UAV team according to theoverall analyses of UAVs’ four factors including themission execution time, the number of its undertakentasks, the total score value, and the residual taskcapacity loads. These cluster head will communicatewith the central control station about the local taskassignment information to ensure the effective oper-ation of S&R mission

(3) Finally, to realize the mission coverage in the S&Rscenarios, an auction-based task sharing schemeamong UAV teams is raised to assign the tasks thatcannot be allocated within their submodels. The cen-tral control station and the cluster heads will partici-pate in the auction process of unallocated targets toachieve the effective assignment of all tasks in themission area

The rest of this paper is constructed as follows. Section 2illustrates the multi-UAV multitask assignment problem inthe S&R scenarios and introduces the corresponding solutionalgorithm: CBBA with task coupling constraints. Then, Section3 elaborates the hierarchical task assignment strategy includingthe hierarchical task assignment model, the model decouplingprocess, the cluster head selection, and the task sharing scheme.Simulations are given in Section 4 to demonstrate the effective-ness of the proposed hierarchical task assignment strategy inthe large-scale S&R scenarios with dispersed clustering targets.At last, Section 5 concludes this paper.

2. Multi-UAV Multitask Assignment Problem

In the S&R scenarios, heterogeneous multiple UAVs need tosuccessively perform search (S) and rescue (R) tasks on

2 International Journal of Aerospace Engineering

Page 3: Hierarchical Task Assignment Strategy for Heterogeneous ...

multiple stationary ground targets. Notably, in this paper,we assume that the mission area has been scouted, andthe information (number, locations, etc.) of survivors isknown [37, 38].

2.1. UAVs.Assume that there areNU heterogeneous UAVs inthe multi-UAV system, the set of UAVs is

U = U type1 ,U type

2 ,⋯,U typeNU

n o, ð1Þ

where the superscript type ∈ fS, Rg respectively denotes thesearch and rescue UAVs.

The heterogeneity of UAVs reflects on different capabili-ties and kinematics parameters.

(1) Firstly, search UAV (S-UAV) equipped with variousreconnaissance sensors is only capable to perform Stask, while rescue UAV (R-UAV) equipped withdrugs, food, and other resources is only capable toperform R task

(2) Then, different UAV has different cruise speed andfuel consumption rate

v =v1, v2,⋯,vNU

� �m

s, ð2Þ

f =f1, f2,⋯,f NU

n okm

:ð3Þ

The cruise speeds and fuel consumption rates of UAVsare respectively introduced to describe the flight cost ofUAVs and the fuel cost of UAVs. [39] reveals that the fuelconsumption rate of actual flight is close to be linear toUAV’s flight distance. Thus, the fuel consumptions of UAVsare assumed to be constant in this paper.

Besides, to simulate the practical S&R scenarios, assumethat UAV Uiði = 1, 2,⋯,NUÞ can be assigned a maximum ofLit tasks. That is, the task capacity of each UAV is limited.

2.2. Tasks. Suppose that there are NT stationary ground tar-gets in the S&R mission, each target has two tasks MT = fS,Rg(S, R separately represent the search and rescue tasks)need to be performed successively. The set of tasks is

T = TS1, T

S2,⋯,TS

NT, TR

1 , TR2 ,⋯,TR

NT

n o= T1, T2,⋯,TNt

� �,

ð4Þ

where TSj , TR

j ðj = 1, 2,⋯,NTÞ separately represent the S, Rtasks of target j and Nt = 2NT is the number of tasks.

The time coupling constraints of tasks in the S&R scenar-ios reflect on task precedence constraint, task completionconstraint, and time-sensitive constraint.

(1) For each target, the execution of two tasks should fol-low strict task precedence constraint that R task canbe performed only if S task is completed

(2) The task completion constraint means that S and Rtasks should be both assigned to guarantee the suc-cessful rescue of certain survivor

(3) To ensure the effective rescue of each survivor, its Sand R tasks should be performed within certain timewindow

Suppose that the performing times of S and R tasks of tar-get j are separately tSj , tRj , the time window of target j is ½tstartj , tendj �, the execution durations of S and R tasks are sepa-rately tΔ1, tΔ2; the time coupling constraints can be defined asfollows.

tstartj ≤ tSj < tRj ≤ tendj , ð5Þ

tSj + tΔ1 ≤ tRj , ð6Þ

tRj + tΔ2 ≤ tendj : ð7Þ2.3. Task Assignment Model. The multi-UAV multitaskassignment problem in the S&R scenarios is described asNU heterogeneous UAVs need to consecutively perform Sand R tasks on NT stationary ground targets (total Nt = 2NT tasks). The objective of the task assignment model is tofind a conflict-free matching of tasks to UAVs that maxi-mizes the global reward and simultaneously satisfies the timecoupling constraints of tasks and heterogeneity of UAVs.

max 〠NU

i=1〠Nt

j=1cij xi, pið Þxij

!, ð8Þ

subject to

〠Nt

j=1xij ≤ Lit , ð9Þ

〠NU

i=1〠Nt

j=1xij ≤Nmin ≜ Nt , 〠

NU

i=1Lit

( ), ð10Þ

〠NU

i=1xij ≤ 1, ð11Þ

〠NU

i=1xi j+NTð Þ ≤ 1, ð12Þ

〠NU

i=1xij + 〠

NU

i=1xi j+NTð Þ = 0, 2f g, ð13Þ

tstartj ≤ t j < t j+NT≤ tendj , ð14Þ

t j + tΔ1 ≤ t j+NT, ð15Þ

t j+NT+ tΔ2 ≤ tendj ,

∀i = 1, 2⋯,NU , j = 1, 2⋯,NT :ð16Þ

3International Journal of Aerospace Engineering

Page 4: Hierarchical Task Assignment Strategy for Heterogeneous ...

According to (4), T j, T j+NT∈ T separately represents S

and R tasks of target j. xij, xiðj+NT Þ ∈ f0, 1g is the decision var-iable. xij, xiðj+Nt /2Þ = 1 if and only if task T j, T j+Nt /2 is allocated

to UAV Ui ∈U. xi ∈ f0, 1gNt is the decision vector, whose jth

element is xij. pi ∈ ðT ∪ f∅gÞLit represents the ordered task

sequence of UAV Ui, whose kth element is T j if UAV Ui con-

ducts task T j at kth waypoint along its task path, and becomes

∅ (empty task) if UAV conducts less than k tasks. The scor-ing function cijðxi, piÞ ≥ 0 is assumed to be a certain nonneg-ative function of xi or its path pi. The summation term insidethe first parenthesis represents the local reward for UAV Ui,which is the sum of the rewards of its assigned tasks in path pi.

The multi-UAVmultitask assignment problem describedabove satisfies the time coupling constraints of tasks and theheterogeneity of UAVs in the S&R scenarios.

(1) The decision variable xij, xiðj+NT Þ should meet theconstraint on different capabilities of UAVs. That is,only S-UAV can perform S task of target j, and onlyR-UAV can perform its R task

(2) The different kinematics parameters of UAVs reflecton different cruise speed and fuel consumption rate,thus reflect on the scoring function cijðxi, piÞ in thetask assignment model. The scoring value of UAVUi performing task T j is defined as

cij xi, pið Þxij = Rj0 + e−λ j ti j−tstartjð ÞRju tij� �

− f iΔDij, ð17Þ

where Rj0, Rjðj = 1, 2,⋯,NtÞ separately represents the fixedreward and initial reward associated with task T j, λj is thevalue decrement factor, tij is the execution time of task T j

in UAV Ui’s path pi, uij is the binary variable that shows ifthe constraint of time window is satisfied (defined below),and ΔDij is the distance from UAV Ui’s initial location totask T j’s location.

u tij� �

=1 if tstartj ≤ tij ≤ tendj

0 otherwise:

(ð18Þ

(3) Considering the limited payload of UAVs, each UAVhas limited capacity (9). That is, UAV Ui can per-form a maximum of Lit limited tasks

(4) We can see from (13) that the S and R tasks of eachtarget should be both assigned; otherwise, the targetcannot be effectively rescued. Thus, task completionconstraint is well described

(5) The task precedence constraint and time-sensitiveconstraint are reflected on (14)–(16). That is, S andR tasks of target j should be performed in sequence,

and both S and R tasks should be performed in cer-tain time window

2.4. CBBA-TCC. To solve the multi-UAV multitask assign-ment problem with time coupling constraints of tasks andthe heterogeneity of UAVs in the S&R scenarios, an exten-sion of CBBA, named consensus-based bundle algorithmwith task coupling constraints (CBBA-TCC), has been raisedin [29]. The flow diagram of CBBA-TCC is given in Figure 1.Details about CBBA-TCC please see [29].

CBBA-TCC can realize conflict-free task assignmentthrough the iterations between inner and outer consensusstages. The inner consensus stage can guarantee that the taskassignment solution meets the task precedence constraintand time-sensitive constraint in (14)–(16), while the outerconsensus stage is raised to ensure that the task completionconstraint in (13) is satisfied. [29] proves that CBBA-TCCcan produce feasible and conflict-free task assignment solu-tion in the S&R scenarios. Therefore, the multi-UAV multi-task assignment problem in Section 2.3 is properly solved.

Take the communication topology of the multi-UAV sys-tem as an undirected graph, the shortest path between twoUAVs Ui,Ukði, k = 1, 2,⋯,NUÞ is dik <∝. Thus, the networkdiameter of the communication topology is defined as

D = maxi,k=1,2,⋯,NU

dik: ð19Þ

Accordingly, each UAV needs to communicate a maxi-mum of D times to get consensus solution. Besides, the worsesituation is that only one task is assigned in one iteration ofcommunication and negotiation. Thus, multi-UAV systemneeds a maximum ofNmin iterations to get global task assign-ment result. Therefore, the maximum communicationamount of CBBA-TCC to produce feasible and conflict-freetask assignment solution is

Y =NminD: ð20Þ

3. Hierarchical Task Assignment Strategy

In the large-scale S&R scenarios, survivors tend to gather indifferent locations. Due to potential problems of exponen-tially computational complexity and massive communicationburden, it is impractical to use centralized or distributed taskassignment algorithms to produce real-time task assignmentsolutions for the large-scale S&R scenarios. Thus, the hierar-chical task assignment strategy is proposed for the large-scaleS&R scenarios with dispersed clustering targets.

Firstly, the hierarchical task assignment model of thelarge-scale S&R scenarios is discussed. The theoretical analy-sis about the communication amount of the hierarchical taskassignment strategy is deduced to prove the effectiveness ofthe proposed algorithm in the large-scale S&R scenarios.Then, the proposed hierarchical task assignment strategyconsists of three main innovations: model decoupling of thelarge-scale task assignment problem, cluster head selectionof NC submodels, and the task sharing scheme among

4 International Journal of Aerospace Engineering

Page 5: Hierarchical Task Assignment Strategy for Heterogeneous ...

multiple UAV teams. Thus, these three procedures of theproposed algorithm are also elaborated.

3.1. Hierarchical Task Assignment Model. Firstly, the large-scale task assignment model with NU UAVs and NT targetscan be decomposed into NC submodels. The UAV set andtarget set in these submodels are defined as U1,U2,⋯,UNC

and T1, T2,⋯, TNC.

To produce conflict-free solution for the whole taskassignment problem, UAVs and targets in these submodelsshould be nonintersection and complete.

Up ∩Uq =∅, ð21Þ

U1 ∪U2∪⋯∪UNC=U , ð22Þ

U1k k + U2k k+⋯+ UNC

�� �� = Uk k =NU , ð23ÞTp ∩ Tq =∅, ð24Þ

T1 ∪ T2∪⋯∪TNC= T , ð25Þ

T1k k + T2k k+⋯+ TNC

�� �� = Tk k =NT ,

∀p, q = 1, 2,⋯,NC:ð26Þ

(22) and (23) and (25) and (26) reflect that the total num-ber of UAVs (targets) in all submodels should equal to that ofthe whole task assignment model. (21) and (24) reflect thatthere is no overlap of UAVs (targets) among differentsubteams.

Accordingly, the large-scale task assignment problemwith dispersed clustering targets has been decomposed intoNC nonintersection and complete submodels.

Then, suppose that the UAV set and task set in qthðq =1, 2,⋯,NCÞ submodel are separately Uq = fU type

1 ,U type2 ,⋯,

U typeNUq

g and Tq = fTS1, TS

2,⋯,TSNTQ

, TR1 , TR

2 ,⋯,TRNTQ

g = fT1,T2,⋯,TNTq

g, the corresponding multi-UAV multitask

assignment model is shown below.

max 〠Ui∈Uq

〠T j∈Tq

cij xi, pið Þxij

0@

1A, ð27Þ

subject to

〠T j∈Tq

xij ≤ Lit , ð28Þ

〠Ui∈Uq

〠T j∈Tq

xij ≤Nq,min = NTq, 〠Ui∈Uq

Lit

( ), ð29Þ

〠Ui∈Uq

xij ≤ 1, ð30Þ

〠Ui∈Uq

xi j+NTQ

� � ≤ 1, ð31Þ

〠Ui∈Uq

xij + 〠Ui∈Uq

xi j+NTQ

� � = 0, 2f g, ð32Þ

tstartj ≤ t j < t j+NTQ≤ tendj , ð33Þ

t j + tΔ1 ≤ t j+NTQ, ð34Þ

t j+NTQ+ tΔ2 ≤ tend, ð35Þ

∀i = 1, 2,⋯,NUq, j = 1, 2,⋯,NTQ

, where NUq,NTQ

, and

Buildcan-do list

Buildcan-do list

Buildcan-do list

Greedy taskselection

Greedy taskselection

Greedy taskselection

Consensusstrategy

Consensusstrategy

Consensusstrategy

Insert-positionfeasibility index

OuterConsensus

strategy

OuterConsensus

strategy

OuterConsensus

strategy

Taskperforming

time listScoringfunction

Phase 1:Bundle

construction

Phase 2:Conflict

resolution

Stage 1:Innner

consensus

Stage 2:Outer

consensus

Communication Communication

UAV U1 UAV U2 UAV UNu...

Figure 1: CBBA-TCC.

5International Journal of Aerospace Engineering

Page 6: Hierarchical Task Assignment Strategy for Heterogeneous ...

NTqrespectively denote the numbers of UAVs, targets, and

tasks in qth submodel.Apparently, the multi-UAV multitask assignment model

in submodel can be solved by CBBA-TCC.According to (20), the maximum communication

amount of qth submodel is

Yq =Nq,minDq: ð36Þ

Then, the maximum communication amount of the hier-archical task assignment model is

Y ′ = 〠NC

q=1Yq = 〠

NC

q=1Nq,minDq

� �≤ 〠

NC

q=1Nq,minD� �

= 〠NC

q=1Nq,min

!×D

=NminD = Y:

ð37Þ

Obviously, through effective model decomposition, thehierarchical task assignment model has less communicationrequirements than the original task assignment model. Nota-bly, when NC is large, there will be a great deal of submodels.Under this circumstance, Y ′ ≪ Y ; thus, the required commu-nication amount is well reduced.

3.2. Model Decoupling Algorithm Based on Density Clusteringand Negotiation Mechanism. Last section proves that thehierarchical task assignment model effectively reduces therequired communication amount. Thus, the core is to studythe dimensional reduction method that can break the large-scale task assignment model with dispersed clustering targetsinto several nonintersection and complete submodels. Toaddress this issue, a model decoupling algorithm based ondensity clustering and negotiation mechanism (MDA-DCNM) is put forward. The schematic diagram of MDA-DCNM is given in Figure 2.

According to Figure 2, MDA-DCNM consists of two pro-cedures. Firstly, the density clustering method is applied toeffectively cluster these dispersed clustering targets. Then,according to UAVs’ limited resources and different taskrequirements of these clustered targets, negotiation mecha-nism is utilized to form heterogeneous UAV teams for theseclustered targets. Therefore, the large-scale task assignmentproblem with dispersed clustering targets can be decomposedinto several nonintersection and complete small-scale taskassignment problems, which effectively reduces the requiredcomputational amount and communication cost.

3.2.1. Density Clustering of Targets. According to the distri-bution of targets in the mission area, the central control sta-tion firstly introduces the density clustering method to divideNT targets into NC subclusters. Since density clusteringmethod finds different clusters by constantly connectinghigh-density points in the neighborhood, there are only twoparameters needed: neighborhood size MinPts and densitythreshold ε. Thus, different from K-mean clustering method,density clustering method can find clusters with differentshapes and scales, which is suitable to divide these dispersedclustering targets into multiple different subteams [40, 41].

The algorithmic flow of density clustering method in thispaper is shown in Algorithm 1.

Therefore, NT targets have been clustered into NC targetsets: T1, T2,⋯, TNC

. The task sets in these target clusters are�T1, �T2,⋯, �TNC

, where q = 1, 2,⋯NC , �Tq = fTS1, TS

2,⋯,TSNTQ

,TR1 , TR

2 ,⋯, TRNTQ

g.

3.2.2. Negotiation-Based Assignment of UAVs. DifferentUAVs have different limited task capacities, and differentsubclusters have different number of targets. According tothe different requirements of tasks in different subclusters,negotiation-based assignment algorithm is proposed to allo-cate different UAV teams to these subclusters.

As NT targets have been clustered to NC target sets: T1,T2,⋯, TNC

, the requirements for S and R tasks in these sub-clusters are separately defined as

ReS = ReS1, ReS2,⋯, ReSNC

n o, ð38Þ

ReR = ReR1 , ReR2 ,⋯, ReRNC

n o: ð39Þ

Suppose that there are NSS-UAVs and NRR-UAVs in themulti-UAV system, the UAV sets that can perform S and Rtasks are separately defined as

US = U1,U2,⋯,UNS

� �, ð40Þ

UR = U1,U2,⋯,UNR

� �: ð41Þ

In this paper, assume that S-UAV has unlimited capacity,while R-UAV has limited task capacity due to its limitedgoods payload. Thus, the negotiation mechanism is onlyapplied to assign R-UAVs to these subclusters. After that, S-UAVs will be correspondingly allocated based on the assign-ment of R-UAVs.

Firstly, the limited task capacities of R-UAVs are respec-tively defined as

LRt = L1t , L2t ,⋯,LNR

t

n o: ð42Þ

The negotiation-based assignment of R-UAVs is given inAlgorithm 2.

Then, the S-UAV teams of NC submodels can be propor-tionally assigned based the assignment results of R-UAVs.The number of S-UAVs in qthðq = 1, 2,⋯,NCÞ submodel is

NSUq

=NR

Uq

∑NCp=1N

RUp

×NS: ð43Þ

An example is given to illustrate the negotiation-basedassignment of UAVs.

Suppose that the whole task assignment model with NU= 14 UAVs and NT = 40 dispersed clustering targets can bedivided into NC = 3 subclusters according to density cluster-ing method, the number of targets in NC = 3 subteams is k

6 International Journal of Aerospace Engineering

Page 7: Hierarchical Task Assignment Strategy for Heterogeneous ...

T1k = 8, kT2k = 12, kTNCk = 20. Thus, the requirements of R

tasks in NC = 3 subclusters are

ReR = ReR1 , ReR2 , Re

R3

� �= 8,12,20f g: ð44Þ

Assume that the multi-UAV system has NS = 7S-UAVsand NR = 7R-UAVs, the UAV set is

U = U1S,U

2S,⋯,U7

S,U1R,U

2R,⋯,U7

R

� �: ð45Þ

Besides, the limited task capacities of NR R-UAVs are

LRt = L1t , L2t ,⋯,L7t

� �= 9,10,6, 5, 7, 8, 4f g: ð46Þ

Table 1 shows the demonstration of the negotiation-based assignment of R-UAVs.

According to Table 1, the assignment results of NC = 3R-UAV teams are

UR1 = UR

5 ,UR7

� �, ð47Þ

UR2 = UR

1 ,UR3

� �, ð48Þ

UR3 = UR

2 ,UR6 ,U

R4

� �, ð49Þ

After that, the NC UAV teams can be derived as

U1 = US1,U

S2,U

R5 ,U

R7

� �, ð50Þ

U2 = US3,U

S4,U

R1 ,U

R3

� �, ð51Þ

U3 = US5,U

S6,U

S7,U

R2 ,U

R6 ,U

R4

� �: ð52Þ

In Table 1, after 7th negotiation, ReR = f−3,−3,−3g, whichmeans that the residual task capacities of NC UAV teamsagainst targets’ requirements on R tasks all equal to 3.Accordingly, the negotiation-based assignment algorithmcan form corresponding UAV teams when balancing theresidual task capacities of different UAV teams.

Besides, there is no overlap of UAVs (targets) among dif-ferent subteams. Therefore, the proposed MDR-DCNMeffectively divides the large-scale task assignment model withdispersed clustering targets into multiple small-scale andnonoverlapping task assignment problem.

After that, CBBA-TCC is adopted to solve these small-scale task assignment problems. It is obvious that the solu-tions of these nonintersection and complete small-scale taskassignment problems are conflict-free. Thus, MDR-DCNM

Central control station

Density clustering of targets

Targetcluster 1

Targetcluster 2

Targetcluster NC

...

Negotiation-based assignment of UAVs

UAV teamcluster 1

UAV teamcluster 2

UAV teamcluster Nc

...

Figure 2: MDA-DCNM.

Input NT targets, clustered parameters MinPts, ε.Output NC clustered target sets T1, T2,⋯, TNC

.1: Ω =∅2: for j ∈ T do3: if jNεðjÞj ≥MinPts do4: Ω =Ω ∪ fjg5: end if6: end for7: k = 0, Γ = T8: while Ω ≠∅ do9: eΓ = T10: H= o, random choose o ∈Ω11: Γ = Γ \ fog12: while H ≠∅ do13: if jNεðhÞj ≥MinPts do, h ∈H14: Δ =NεðhÞ ∩ Γ15: H=H ∪ Δ16: Γ = Γ \ Δ17: end if18: end while19: k = k + 120: Tk = eΓ \ T21: Ω =Ω \ Tk22: end while

Algorithm 1: Density clustering of targets.

7International Journal of Aerospace Engineering

Page 8: Hierarchical Task Assignment Strategy for Heterogeneous ...

can realize conflict-free task assignment for the large-scaleS&R scenarios.

3.3. Cluster Head Selection Based on Multiattribute Decision.The local task assignment problem in these subclusters hasbeen well solved. Then, the cluster head of each UAV teamshould send these local task assignment solutions back tocentral control station for further management. Apparently,the cluster head of each UAV team undertakes extracommu-nication burden. Besides, since CBBA-TCC depends on com-munications to generate consensus task assignment solution,the selection of cluster head in each UAV team affects theefficiency of local task assignment. To address this issue, acluster head selection approach based on multiattribute deci-sion (CHS-MAD) is put forward to choose the cluster head ofeach UAV team according to the overall analyses of UAVs’four factors including the mission execution time, the num-ber of undertaken tasks, the total score values, and the resid-ual task capacities.

Firstly, suppose that there are NUqUAVs assigned to

qthðq = 1, 2,⋯,NCÞ submodel, where the number of S-UAVsand R-UAVs is respectively NS

NUqand NR

NUq, the UAV set

can be defined as

Uq = US1,U

S2,⋯,US

NSNUq

,UR1 ,U

R2 ,⋯,UR

NRNUq

� �= U1,U2,⋯,UNUq

n o:

ð53Þ

According to the local task assignment solution in qth

submodel, four attributes of NUqUAVs can be defined as

tUq= t1, t2,⋯,tNUq

n o, ð54Þ

nUq= n1, n2,⋯,nNUq

n o, ð55Þ

cUq= c1, c2,⋯,cNUq

n o, ð56Þ

γUq= γ1, γ2,⋯,γNUq

n o: ð57Þ

(54) denotes the mission execution time of NUqUAVs. If

certain UAV has longer mission execution time, it meansthat the UAV has less unoccupied time; thus, its probabilityto be chosen as the cluster head is less.

(55) denotes the number of UAVs' undertaken tasks. Ifcertain UAV has larger number of undertaken tasks, itreflects that the UAV carries out more tasks; thus, its proba-bility to be chosen as the cluster head is less.

(56) denotes the total score value of UAVs. If certainUAV has bigger score value, it means that the UAV hasgreater roles in the sub-model; thus, its probability to be cho-sen as the cluster head is less.

(57) denotes the residual task capacities of UAVs. If cer-tain UAV has larger residual task capacity, it reflects that theUAV has stronger flexibility during the task execution; thus,its probability to be chosen as the cluster head is bigger.

Input ReR, LRt .Output NC R-UAV teams: UR

1 ,UR2 ,⋯,UR

NC.

1: U1 =∅,U2 =∅,⋯ ,UNC=∅

2: while LRt ≠∅ do3: jT = argmax ReR4: jU = argmaxLRt5: Re ðjTÞ = Re ðjTÞ − LjU

t

6: LjUt = 0

7: URjT=UR

jT∩ fjUg

8: end while

Algorithm 2: Negotiation-based assignment of R-UAVs.

Table 1: Demonstration of R-UAV allocation based on negotiationmechanism.

Procedures Assignment information

Step 0ReR = 8,12,20f g, LRt = 9,10,6, 5, 7, 8, 4f g

UR1 =∅,UR

2 =∅,UR3 =∅

Step 1

jT = 3, jU = 2

ReR = 8,12,10f g, LRt = 9, 0, 6, 5, 7, 8, 4f gUR

1 =∅,UR2 =∅,UR

3 = UR2

� �

Step 2

jT = 2, jU = 1

ReR = 8, 3, 10f g, LRt = 0, 0, 6, 5, 7, 8, 4f gUR

1 =∅,UR2 = UR

1� �

,UR3 = UR

2� �

Step 3

jT = 3, jU = 6

ReR = 8, 3, 2f g, LRt = 0, 0, 6, 5, 7, 0, 4f gUR

1 =∅,UR2 = UR

1� �

,UR3 = UR

2 ,UR6

� �

Step 4

jT = 1, jU = 5

ReR = 1, 3, 2f g, LRt = 0, 0, 6, 5, 0, 0, 4f gUR

1 = UR5

� �,UR

2 = UR1

� �,UR

3 = UR2 ,UR

6� �

Step 5

jT = 2, jU = 3

ReR = 1,−3, 2f g, LRt = 0, 0, 0, 5, 0, 0, 4f gUR

1 = UR5

� �,UR

2 = UR1 ,UR

3� �

UR3 = UR

2 ,UR6

� �

Step 6

jT = 3, jU = 4

ReR = 1,−3,−3f g, LRt = 0, 0, 0, 0, 0, 0, 4f gUR

1 = UR5

� �,UR

2 = UR1 ,UR

3� �

UR3 = UR

2 ,UR6 ,UR

4� �

Step 7

jT = 1, jU = 7

ReR = −3,−3,−3f g, LRt = 0, 0, 0, 0, 0, 0, 0f gUR

1 = UR5 ,UR

7� �

,UR2 = UR

1 ,UR3

� �UR

3 = UR2 ,UR

6 ,UR4

� �

8 International Journal of Aerospace Engineering

Page 9: Hierarchical Task Assignment Strategy for Heterogeneous ...

Then, DS evidence theory is adopted to form the multiat-tribute decision approach. DS evidence theory is a multi-source fusion method with quick response and wellmeasurement about uncertain information [42]. Multiattri-bute decision based on DS evidence theory can comprehen-sively consider the complementarity and redundancy offour attributes to select the suitable cluster head for each sub-team [43]. The DS fusion equation is

M Uið Þ = 11 − K

〠∩H=Ui

Y1≤f≤4

mf Hð Þ !

, ð58Þ

where K is the conflict factor that defined as

K = 〠∩H=∅

Y1≤f≤4

mf Hð Þ !

: ð59Þ

The mass functions mf ðHÞ, f = 1, 2, 3, 4 respectivelydenote UAVs’ probabilities to be selected as the cluster-head according to four attributes in (54)–(57).

m1 Uið Þ = t∧i−2

∑NUq

p=1 t∧i−2, ð60Þ

m2 Uið Þ = n∧i−2

∑NUq

p=1 n∧i−2, ð61Þ

m3 Uið Þ = c∧i−2

∑NUq

p=1 c∧i−2, ð62Þ

m4 Uið Þ = γi

∑NUq

p=1 γp

, ð63Þ

where

ti =ti

maxi=1,2,⋯,NUq

ti, ð64Þ

ni =ni

maxi=1,2,⋯,NUq

ni, ð65Þ

ci =ci

maxi=1,2,⋯,NUq

ci: ð66Þ

Finally, the UAV with largest probability in the fusionresult MðUiÞ will be chosen as the cluster head of qth sub-model.

Ji = arg maxf

M U f

� �: ð67Þ

3.4. Auction-Based Task Sharing Scheme among UAVTeams. A problem occurs when a subteam is unable toperform all of its assigned tasks due to UAVs’ limited

and unbalanced resources [44]. Thus, an auction-basedtask-sharing scheme among UAV teams (ATS-UT) israised to allocate the unassigned tasks. In the proposedalgorithm, the central control station and cluster headsof all UAV teams will participate in the auction processof the unallocated tasks to achieve the effective assignmentof all tasks in the mission area and further guarantee themission coverage of the multi-UAV system in the entireS&R scenarios. The algorithmic diagram of ATS-UT isshown in Figure 3.

In Figure 3, CBBA-PR represents CBBA with partialreplanning that raised in [45, 46]. CBBA-PR partially resetsoriginal task schedules to efficiently and quickly allocate thenew task. Thus, CBBA-PR is adopted to solve the allocationof unassigned task in this paper.

Firstly, the central control station will announce the unal-located tasks to all UAV teams once at a time. Then, clusterhead of each UAV team will use CBBA-PR to calculate thescore increment of the announced task and send it back tothe central control station. Finally, the central control stationwill choose the UAV team with highest score increment toperform the announced task. After iterations of ATS-UT,all unallocated tasks can be well assigned.

Central controlstation

Clusterhead Ch1

Clusterhead Ch2

Clusterhead ChNC

...

Taskannouncement

Biddings

Awading

CBBA-PR CBBA-PR CBBA-PR

Figure 3: ATS-UT.

Table 2: Simulation parameters of UAVs.

UAVsTask

capacity Lit

Cruise speed vi(m/s)

Fuel consumption ratef i (/km)

SearchUAV

Unlimited 80 8

RescueUAV

Random 60 5

Table 3: Simulation parameters of tasks.

TasksFixed

reward Rj0

Initialreward Rj

Value decrementfactor λj

Executionduration(s)

S 10 90 0.02 5

R 10 90 0.02 15

9International Journal of Aerospace Engineering

Page 10: Hierarchical Task Assignment Strategy for Heterogeneous ...

4. Simulations

In this paper, MDA-DCNM is the main component of thehierarchical task assignment strategy, which is used to realizemodel decomposition. CHS-MAD is raised to achieve effec-tive communications between the central control stationand multiple UAV teams. ATS-UT in the hierarchical taskassignment strategy is only applied when some tasks arenot effectively assigned through MDA-DCNM. To provethe feasibility and superiority of the proposed hierarchicaltask assignment strategy, five simulations are conducted invarious large-scale S&R scenarios.

4.1. Feasibility of MDA-DCNM. Suppose that NT = 40 targetsrandomly gather at different locations in 5 km × 5 km mis-sion area, NU = 14 UAVs need to perform S&R mission onall targets within time window [0,200] s. The UAV set is

U = US1,U

S2,⋯,US

7,UR1 ,U

R2 ,⋯,UR

7� �

, ð68Þ

where NS = 7,NR = 7.The simulation parameters of UAVs and tasks are sepa-

rately shown in Tables 2 and 3.

The randomly distributed targets are shown in Figure 4.The realization of MDA-DCNM is illustrated as follows.Firstly, the central control station uses density clustering

to cluster the dispersed clustering targets in S&R missionarea. Thus, NC = 3 subclusters are generated. The target setsof NC = 3 subclusters are

T1 = T1, T2,⋯,T12f g, ð69Þ

T2 = T13, T14,⋯,T24f g, ð70Þ

T3 = T25, T26,⋯,T40f g: ð71Þ

Comparing the clustering results in (69)–(71) with targetdistribution in Figure 4, we can derive that the dispersed clus-tering targets have been properly clustered. Besides, we cansee from (69) to (71) that:

(1) The numbers of targets in NC = 3 subclusters are sep-arately kT1k = 12, kT2k = 12, and kT3k = 16. Appar-ently, kT1k + kT2k + kT3k =NU , andT1 ∪ T2 ∪ T3 = T

0 1000 2000 3000 4000 5000

x/m

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

y/m

Target distribution

T1

T2

T3 T4

T9T5T11 T6

T7T8

T10T12

T14T13T15

T16T17

T18

T19T20

T21

T22

T23T24

T25T29T28

T36 T26T27T30

T31T32T33

T34

T35

T37T38T39

T40

Figure 4: NT = 40 randomly distributed targets.

Table 4: Relevant elements of NC = 3 subproblems.

Elements 1st subproblem 2nd subproblem 3rd subproblemTq T1, T2,⋯,T12f g T13, T14,⋯,T24f g T25, T26,⋯,T40f gReRq 12 12 16

Uq US1,U

S2,U

R4 ,U

R7

� �US

3,US4,U

R3 ,U

R1

� �US

5,US6,U

S7,U

R5 ,U

R2 ,U

R6

� �LRt {10,7} {9,8} {10,9,7}

γq 5 5 10

Chq US2 US

3 US7

10 International Journal of Aerospace Engineering

Page 11: Hierarchical Task Assignment Strategy for Heterogeneous ...

(2) The targets inNC = 3 subclusters are nonintersection.That is, T1 ∩ T2 =∅, T1 ∩ T3 =∅, and T2 ∩ T3 =∅

Thus, the targets in NC = 3 subclusters satisfy the nonin-tersection and complete demands of the hierarchical taskassignment model in (24)–(26).

Then, the central control station applies negotiationmechanism to assign different UAV teams to NC = 3subclusters.

Assume that the limited task capacities of R-UAVs are

LRt = L1t , L2t ,⋯,L7t

� �= 8, 9, 9,10,10,7, 7f g: ð72Þ

The NC = 3 UAV teams can be formed based on Algo-rithm 2.

U1 = US1,U

S2,U

R4 ,U

R7

� �, ð73Þ

U2 = US3,U

S4,U

R3 ,U

R1

� �, ð74Þ

U3 = US5,U

S6,U

S7,U

R5 ,U

R2 ,U

R6

� �: ð75Þ

Similarly, the UAVs in NC = 3 subclusters satisfy thenonintersection and complete demands of the hierarchicaltask assignment model in (21)–(23).

Therefore, MDA-DCNM decomposes the NU = 14,NT= 40 task assignment problem into NC = 3 nonintersectionand complete small-scale task assignment problems.

The corresponding elements of NC = 3 subproblems areshown in Table 4, where Tq,Uqðq = 1, 2,⋯,NCÞ separately

represents the target and UAV sets of qth submodel, ReRq rep-resents the requirements for R tasks, LRt represents the lim-ited capacity of R-UAVs, and γq, Chq separately representsthe residual task capacities and cluster heads of NC = 3submodels.

In Table 4, the large-scale task assignment model hasbeen decomposed into NC = 3 submodels. E.g., in the 1st sub-model, UAVs fUS

1,US2,UR

4 ,UR7g are assigned to perform

tasks fT1, T2,⋯,T12g. The requirement of R tasks is kT1k= 12; the task capacities of R-UAVs UR

4 ,UR7 are separately

{10,7}. Apparently, the residual task capacities in the 1st sub-model are γ1 = 10 + 7 − 12 = 5. Through the DS fusionmethod,US

2 is selected as the cluster head of the 1st submodel.Accordingly, NC = 3 submodels are established. Consid-

ering the time coupling constraints of tasks and the heteroge-neity of UAVs in these subproblems, CBBA-TCC is adoptedto produce effective and conflict-free task assignmentsolutions.

Figure 5 shows the task assignment results of MDA-DCNM. In Figure 5, NU = 14UAVs from the same base needto perform S&Rmission on NT = 40 targets. The x-axis and y-axis represent the locations of targets; the z-axis is the time.By contrast to Figure 4, the black “×” represents the locationsof targets, the black dotted lines indicate the time windows oftargets: [0,200] s. “Δ,◯” separately represent S and R tasks,and their corresponding z-axis values are their executiontime. Blue and red segments separately represent the taskperforming process of S-UAVs and R-UAVs.

Figure 6 shows the UAV schedules of MDA-DCNM. InFigure 6, the blue and red segments separately represent that

05000

50

100

4000

Tim

e/s

150

200

3000

y/m

2000

MDA-DCNM: score = 2940.6876

1000Base

x/m

500045000 40003500300025002000150010005000

Figure 5: Task assignment results.

11International Journal of Aerospace Engineering

Page 12: Hierarchical Task Assignment Strategy for Heterogeneous ...

the corresponding UAVs are performing S and R tasks, andthe length of each segment indicates the execution durationof corresponding task.

We can see from Figures 5 and 6 that:

(1) Figure 5 reveals that only S tasks (Δ) are assigned to S-UAVs (blue), while only R tasks (◯) are assigned to

R-UAVs (red). That is, the constraint on differentcapabilities of UAVs is satisfied

(2) (72) shows that the limited task capacities of R-UAVsare LRt = fL1t , L2t ,⋯,L7t g = f8, 9, 9,10,10,7, 7g. Figure 6shows that for each R-UAV, the number of assignedtasks is less than its task capacity. Thus, the con-straint on limited payloads of R-UAVs is satisfied

(3) Figure 5 reflects that both S and R tasks of each targetare effectively assigned. That is, the task completionconstraint in (13) is satisfied

(4) Figure 5 indicates that for each target, its R task isalways performed after the completion of S task. Thus,the task precedence constraint in (14)–(16) is satisfied

(5) Figure 6 directly reflects that all tasks are performedwithin time window [0,200] s. Thus, the time-sensitive constraint in (14)–(16) is satisfied

012

UA

V1

UAV schedules: score = 2940.6876

012

UA

V2

012

UA

V3

012

UA

V4

012

UA

V5

012

UA

V6

012

UA

V7

012

UA

V8

012

UA

V9

012

UA

V10

012

UA

V11

012

UA

V12

012

UA

V13

Time/s

012

UA

V14

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

0 20 40 60 80 100 120 140 160 180 200

Figure 6: UAV schedules.

Table 5: Scores of two algorithms under different targetdistributions.

Target distributionsAlgorithms

MDA-DCNM CBBA-TCC

NC = 2 2785.6575 2635.3650

NC = 3 3018.6522 2827.3469

NC = 4 2012.4958 1952.2485

NC = 5 2658.5116 2344.8481

NC = 6 2504.3999 2456.2380

12 International Journal of Aerospace Engineering

Page 13: Hierarchical Task Assignment Strategy for Heterogeneous ...

Overall, the proposed MDA-DCNM can produce effec-tive and conflict-free solutions in the large-scale S&R scenar-ios with dispersed clustering targets.

Besides, the multi-UAV system relies on communica-tions and negotiations to produce feasible and conflict-freetask assignment solution in S&R scenarios. We can derivefrom Figure 5 that MDA-DCNM successfully decomposesthe large-scale task assignment problem into several small-scale submodels, where UAVs only communication with cor-responding UAVs in the same subteam to realize the assign-ment of tasks in corresponding submodel. Therefore,compared with direct task assignment strategy, the proposedMDA-DCNM greatly reduces the communication amountand cruise path of UAVs.

4.2. Different Distributions of Targets. Suppose that NU = 14,NS = 7,NR = 7, and NT = 40 task assignment problem existsin 5 km × 5 km mission area, and the randomly generatedtargets are dispersed clustering at NC = 2 − 6 locations. Othersimulation parameters are the same as Section 4.1. Based on100 Monte Carlo simulations, the score values and conver-gence performance of MDA-DCNM and CBBA-TCC arerespectively shown in Tables 5 and 6.

We can see from Table 5 that under different target distri-bution situations, the proposed MDA-DCNM always pro-duces solutions with higher score values than CBBA-TCC.Table 6 reveals that the proposed MDA-DCNM always hasless convergence time and communication amount thanCBBA-TCC. Therefore, compared with CBBA-TCC, thedecomposition process of MDA-DCNM not only greatlyreduces the cruise consumption of UAVs but also greatlyreduces the required communication burden. That is, the

proposed MDA-DCNM can produce feasible and conflict-free solution with higher scores and less convergence time.

Besides, we can see from Table 6 that for the same num-ber of targetsNT = 40, the more dispersed these targets are,the smaller these submodels are, and the less convergencetime and communication amount the proposed MDA-DCNM needs. Thus, the decomposition process of thelarge-scale task assignment model can be strengthened byadjusting the parameters MinPts and ε of density clusteringalgorithm to obtain finer dimension reduction results, whichcan help the multi-UAV system get the task assignment solu-tions more quickly.

4.3. Different Size of Mission Area. Suppose that the ran-domly generated NT = 40 targets are dispersed clustering atNC = 3 locations in different size of mission area, NU = 14,NS = 7, and NR = 7 UAVs need to perform S&R mission onthese targets. Based on 100 Monte Carlo simulations, thescore values and convergence performance of MDA-DCNM and CBBA-TCC are respectively shown in Tables 7and 8.

We can see from Tables 7 and 8 that under different sizeof mission area, the proposed MDA-DCNM always producessolutions with higher score, less convergence time, and lesscommunication amount than CBBA-TCC.

Besides, Table 8 shows that the convergence time andcommunication amount of CBBA-TCC in 20 km × 20 kmmission area are separately 178 s and 522 times, which isnot suitable for real-time task assignment requirement. Thedecomposition process of MDA-DCNM greatly reduces therequired convergence time and communication amount to0.8 s and 26 times, which effectively achieves the real-timerequirement in S&R scenarios.

4.4. Different Model Scales. To further discuss the superiorityof the proposed MDA-DCNM, 100 Monte Carlo simulationsare conducted in different scales of mission models. The mis-sion area is 10 km × 10 km, and targets are gathering at NC= 3 locations. Tables 9 and 10 separately give the score valuesand convergence performance of MDA-DCNM and CBBA-TCC.

Apparently, Tables 9 and 10 show that under differentS&R mission scales, the proposed MDA-DCNM always pro-duces solutions with higher score, less convergence time, andless communication amount than CBBA-TCC.

Table 6: Convergence performance of two algorithms under different target distributions.

Target distributionsAlgorithms

MDA-DCNM CBBA-TCCConvergence time Communication amount Convergence time Communication amount

NC = 2 1.1751 s 35 4.7843 s 40

NC = 3 0.4230 s 25 4.8277 s 47

NC = 4 0.1798 s 23 2.7072 s 36

NC = 5 0.0627 s 14 3.8543 s 42

NC = 6 0.0197 s 9 4.4150 s 40

Table 7: Scores of two algorithms under different mission sizes.

Size of mission areaAlgorithms

MDA-DCNM CBBA-TCC

5 km × 5 km 5529.9229 5245.2512

10 km × 5 km 4917.3263 4513.8468

10 km × 10 km 4834.5632 4413.3940

20 km × 10 km 4335.3501 3958.5015

20 km × 20 km 3311.3769 3189.3496

13International Journal of Aerospace Engineering

Page 14: Hierarchical Task Assignment Strategy for Heterogeneous ...

Besides, Table 10 reveals that when the whole task assign-ment model is clustered as NC = 3 sub-models, even the con-vergence time of MDA-DCNM cannot always meet the real-time task assignment requirement of S&R mission. E.g.,when NU = 40,NT = 100, the average numbers of UAVsand targets in NC = 3 submodels are separately 13 and 33.Under this circumstance, these submodels cannot be solvedquickly. Accordingly, we can derive that further refinementof model decomposition process can increase the numberof submodels, reduce the scale of submodels, and thusshorten the convergence time of MDA-DCNM. This justechoes the analyses of Table 6: the larger the whole taskassignment model is decomposed (larger NC), the faster theproposed MDA-DCNM converges.

4.5. R-UAV Has Unbalanced Resources. The above simula-tions have proved the feasibility and superiority of MDA-DCNM. Under the circumstance of UAVs’ limited andunbalanced resources, a few tasks cannot be effectively allo-cated through their corresponding UAV teams. Thus, ATS-UT in hierarchical task assignment strategy is triggered torealize the mission coverage in the large-scale S&R scenarios.

Suppose that NT = 40 targets randomly gather at NC = 3locations in 5 km × 5 km mission area, NU = 14 UAVs needto perform S&R mission on all targets within time window[0,200] s. The limited and unbalanced task capacities of R-UAVs are LRt = fL1t , L2t ,⋯,L7t g = f4, 7, 8, 6, 7, 6, 4g, and otherrelevant simulation parameters are the same as Section 4.1.

Through the model decomposition process of MDA-DCNM,NC = 3 submodels are obtained. The corresponding elementsof these submodels are shown in Table 11.

In Table 11, the large-scale task assignment model hasbeen decomposed into NC = 3 submodels.

In the 1st and 3rd submodels, the residual task capacitiesare separately γ1 = 6 + 7 − 12 = 1 and γ3 = 8 + 6 + 4 − 16 = 2.Obviously, the small-scale task assignment problems in the1st and 3rd models can be handled well.

In the 2nd submodel, the residual task capacity is γ2 = 7+ 4 − 12 = −1. That is, in the 2nd submodel, the task capacityof UAV team is less than the requirement for R tasks. Thus,due to limited and unbalanced task capacities of R-UAVs,the UAV team in the 2nd submodel cannot guarantee theeffective assignment of all tasks in the subcluster.

Under this circumstance, the task assignment results andUAV schedules of MDA-DCNM are respectively shown inFigures 7 and 8.

Similarly to Figures 5 and 6, we can derive from Figures 7and 8 that the task assignment solutions of MDA-DCNMsatisfy the constraint on different capabilities of UAVs, con-straint on limited payloads of R-UAVs, the task completionconstraint, task precedence constraint, and time-sensitiveconstraint. Hence, MDA-DCNM can produce feasible andconflict-free task assignment solutions in the large-scaleS&R scenarios.

Table 11 reflects that the residual task capacity of the 2ndsubmodel is γ2 = −1. Obviously, due to unbalanced task capac-ities of R-UAVs, the R-UAVs in the 2nd submodel do not havesufficient resources to perform all corresponding R tasks.

Then, in Figure 7, the purple “∗” represents the unallo-cated target T14; the purple segment indicates its time win-dow. Figure 7 reveals that due to the limited task capacitiesof R-UAVs in the 2nd submodel, the target T14 in the 2nd sub-model is not assigned.

After the central control station receives the feedbackinformation from cluster heads US

2,US3,US

6 of NC = 3 submo-dels, ATS-UT is triggered to assign the unallocated target T14and further achieve the mission coverage of S&R scenarios.

After receiving the task announcement from the centralcontrol station, the 1st and 3rd UAV teams will apply CBBA-PR to assign the unallocated target T14. Based on CBBA-PR,the score increments will be sent to the central control stationas the biddings for the unallocated target T14.

Table 8: Convergence performance of two algorithms under different mission sizes.

Size of mission areaAlgorithms

MDA-DCNM CBBA-TCCConvergence time Communication amount Convergence time Communication amount

5 km × 5 km 0.9864 s 27 35.9210 s 59

10 km × 5 km 0.7505 s 25 40.3384 s 57

10 km × 10 km 0.6596 s 20 43.5121 s 59

20 km × 10 km 0.4255 s 21 28.6688 s 60

20 km × 20 km 0.8207 s 26 178.5785 s 522

Table 9: Scores of two algorithms under different model scales.

Model scalesAlgorithms

MDA-DCNM CBBA-TCC

NU = 10,NT = 40 4339.1163 3861.5895

NU = 20,NT = 40 4611.0305 4269.6223

NU = 20,NT = 60 6427.3621 6167.5756

NU = 20,NT = 80 8782.4890 7379.5571

NU = 30,NT = 60 6987.2419 6544.5443

NU = 30,NT = 80 8986.3012 8189.2356

NU = 30,NT = 100 10636.9559 9919.5550

NU = 40,NT = 80 9286.5631 8527.9601

NU = 40,NT = 100 11108.0804 10466.3619

14 International Journal of Aerospace Engineering

Page 15: Hierarchical Task Assignment Strategy for Heterogeneous ...

Table 10: Convergence performance of two algorithms under different model scales.

Model scalesAlgorithms

MDA-DCNM CBBA-TCCConvergence time Communication amount Convergence time Communication amount

NU = 10,NT = 40 0.3526 s 20 16.5170 s 41

NU = 20,NT = 40 0.9182 s 29 39.3825 s 58

NU = 20,NT = 60 3.3564 s 36 105.5134 s 70

NU = 20,NT = 80 8.5320 s 42 256.0116 s 83

NU = 30,NT = 60 5.2269 s 41 201.1032 s 81

NU = 30,NT = 80 14.3678 s 45 303.2863 s 90

NU = 30,NT = 100 25.5909 s 51 590.8205 s 105

NU = 40,NT = 80 22.8850 s 54 467.8749 s 117

NU = 40,NT = 100 36.1597 s 58 858.5061 s 121

Table 11: NC = 3 submodels with unbalanced capacities of R-UAVs.

Elements 1st subproblem 2nd subproblem 3rd subproblemTq T1, T2,⋯,T12f g T13, T14,⋯,T24f g T25, T26,⋯,T40f gReRq 12 12 16

Uq US1,U

S2,U

R4 ,U

R5

� �US

3,US4,U

R2 ,U

R7

� �US

5,US6,U

S7,U

R3 ,U

R6 ,U

R1

� �LRt {6,7} {7,4} {8,6,4}

γq 1 -1 2

Chq US2 US

3 US6

03500

3000

50

2500

2000

y/m

1500

100

Tim

e/s

1000

x/m

500Base

150

500045004000350030000 2500200015001000500

MDA-DCNM: score = 3462.6175200

T 14

Figure 7: Task assignment results of MDA-DCNM with unbalanced capacities of R-UAVs.

15International Journal of Aerospace Engineering

Page 16: Hierarchical Task Assignment Strategy for Heterogeneous ...

The auction information of the 1st and 3rd UAV teamsare respectively shown in Figures 9 and 10.

Figure 9 only gives the task performing information ofthe 1st UAV team. On the basis of its original task assignmentsolution in Figure 7, the 1st UAV team will apply CBBA-PRto realize the effective assignment of the unallocated targetT14. Figure 9 shows that for the 1st UAV team, the scoreincrement of T14 is 140.5928. Then, the cluster head of the1st UAV team US

2 will send the score increment 140.5928 tothe central control station as its auction value for T14.

Figure 10 only gives the task performing information ofthe 3rd UAV team. Similarly, Figure 10 reveals that for the3rd UAV team, the score increment of T14 is 261.9860. Then,the cluster head of the 3rd UAV team US

3 will send the score

increment 261.9860 to the central control station as its auc-tion value for T14.

Finally, as the objective of the task assignment model is tomaximize the global reward when satisfying multiple con-straints, the central control station will chose the 3rd UAVteam with higher bidding to perform the S and R tasks ofthe unallocated target T14.

Accordingly, the unallocated target T14 has been wellassigned through ATS-UT. Hence, ATS-UT successfullyguarantees the mission coverage in the large-scale S&R sce-narios even UAVs has limited and unbalanced sources.

Overall, MDA-DCNM can realize the feasible decompo-sition of the large-scale task assignment model, which avail-ably reduces the required communication amount and

UAV schedules: score = 3462.6175

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

012

0 20 40 60 80 100 120 140 160 180 200

UA

V1

UA

V2

UA

V3

UA

V4

UA

V5

UA

V6

UA

V7

UA

V8

UA

V9

UA

V10

UA

V11

UA

V12

UA

V13

UA

V14

Time/s

Figure 8: UAV schedules of MDA-DCNM with unbalanced capacities of R-UAVs.

16 International Journal of Aerospace Engineering

Page 17: Hierarchical Task Assignment Strategy for Heterogeneous ...

computational burden of the multi-UAV system. WhenUAVs have limited and unbalanced sources, a few task can-not be effectively assigned. Then, ATS-UT is triggered to

guarantee the efficient assignment of unallocated tasks.Therefore, the effectiveness of the proposed hierarchical taskassignment strategy has been well illustrated.

04000

50

3000

100

Tim

e/s

150

y/m

2000

200

1000

250ATS-UT: auction value of the 1st UAV team = 140.5928

5000

x/m

Base

450040003500300025000200015001000500

T14

Figure 9: CBBA-PR auction information of the 1st UAV team.

04000

50

3000

100

Tim

e/s

y/m

2000

ATS-UT: auction value of the 3rd UAV team = 261.9860

150

10005000

Base

4500

x/m

4000

200

3500300025002000015001000500

T14

Figure 10: CBBA-PR auction information of the 3rd UAV team.

17International Journal of Aerospace Engineering

Page 18: Hierarchical Task Assignment Strategy for Heterogeneous ...

5. Conclusions

To solve the multi-UAV multitask assignment problem inthe large-scale S&R scenarios with dispersed clustering tar-gets, this paper proposes a hierarchical task assignment strat-egy. Firstly, the model decoupling algorithm based on densityclustering and negotiation mechanism is proposed to decom-pose the large-scale task assignment model with dispersedclustering targets into several nonintersection and completesmall-scale task assignment models. The model decomposi-tion process greatly reduces the required computationalamount and communication cost. Then, a cluster head selec-tion based on DS fusion decision is raised to select rationalcluster head for each UAV team according to the overallanalyses of UAVs’ four attributes including the mission exe-cution time, the number of undertaken tasks, the total scorevalues, and the residual task capacities. At last, consideringthe unallocated targets caused by UAVs’ limited and unbal-anced resources, an auction-based task-sharing schemeamong UAV teams is raised to achieve the effective assign-ment of unallocated tasks and further guarantee the missioncoverage in the large-scale S&R scenarios. Simulation resultscomprehensively prove that under the large-scale task assign-ment model with dispersed clustering targets, the proposedhierarchical task assignment strategy can quickly generateeffective, reliable, and conflict-free task assignment solutionsthat conform to multiple constraints.

In the future research, we will study the application of theproposed hierarchical task assignment strategy in the urbanS&R scenarios. There are many buildings, trees, and otherobstacles in urban environment. Thus, the next study willfocus on how to ensure the effectiveness of the hierarchicaltask assignment strategy under complex urban environment.

Data Availability

The data, models, and code used during the study are avail-able from the corresponding author by request.

Conflicts of Interest

The authors declare that there is no conflict of interestsregarding the publication of this paper.

Acknowledgments

The paper is funded by the National Natural Science Founda-tion of China (No. 61701134, No. 51809056) and the Funda-mental Research Funds for the Central Universities (No.3072020CF0811).

References

[1] M. Zhu, X. du, X. Zhang, H. Luo, and G. Wang, “Multi-UAVrapid-assessment task-assignment problem in a post-earthquake scenario,” IEEE Access, vol. 7, pp. 74542–74557,2019.

[2] K. Harikumar, J. Senthilnath, and S. Sundaram, “Multi-UAVoxyrrhis marina-inspired search and dynamic formation con-

trol for forest firefighting,” IEEE Transactions on AutomationScience and Engineering, vol. 16, no. 2, pp. 863–873, 2018.

[3] H. X. Pham, H. M. La, D. Feil-Seifer, and M. C. Deans, “A dis-tributed control framework of multiple unmanned aerial vehi-cles for dynamic wildfire tracking,” IEEE Transactions onSystems, Man, and Cybernetics: Systems, vol. 50, no. 4,pp. 1537–1548, 2018.

[4] H. Wu, H. Li, R. Xiao, and J. Liu, “Modeling and simulation ofdynamic ant colony’s labor division for task allocation of UAVswarm,” Physica A: Statistical Mechanics and its Applications,vol. 491, pp. 127–141, 2018.

[5] Y. Zhang, W. Feng, G. Shi, F. Jiang, M. Chowdhury, and S. H.Ling, “UAV swarmmission planning in dynamic environmentusing consensus-based bundle algorithm,” Sensors, vol. 20,no. 8, p. 2307, 2020.

[6] W. Yao, N. Qi, N. Wan, and Y. Liu, “An iterative strategy fortask assignment and path planning of distributed multipleunmanned aerial vehicles,” Aerospace Science and Technology,vol. 86, pp. 455–464, 2019.

[7] Y. Chen, D. Yang, and J. Yu, “Multi-UAV task assignmentwith parameter and time-sensitive uncertainties using modi-fied two-part wolf pack search algorithm,” IEEE Transactionson Aerospace and Electronic Systems, vol. 54, no. 6, pp. 2853–2872, 2018.

[8] J. Wang, J. Wang, and H. Che, “Task assignment for multive-hicle systems based on collaborative neurodynamic optimiza-tion,” IEEE Transactions on Neural Networks and LearningSystems, vol. 31, no. 4, pp. 1145–1154, 2020.

[9] S. J. Rasmussen and T. Shima, “Tree search algorithm forassigning cooperating UAVs to multiple tasks,” InternationalJournal of Robust and Nonlinear Control, vol. 18, no. 2,pp. 135–153, 2008.

[10] D. K. Ahner and C. R. Parson, “Optimal multi-stage allocationof weapons to targets using adaptive dynamic programming,”Optimization Letters, vol. 9, no. 8, pp. 1689–1701, 2015.

[11] Z. Zhen, Y. Chen, L. Wen, and B. Han, “An intelligent cooper-ative mission planning scheme of UAV swarm in uncertaindynamic environment,” Aerospace Science and Technology,vol. 100, p. 105826, 2020.

[12] Z. Wang, M. Zheng, J. Guo, and H. Huang, “Uncertain UAVISR mission planning problem with multiple correlated objec-tives,” Journal of Intelligent & Fuzzy Systems, vol. 32, no. 1,pp. 321–335, 2017.

[13] Y. Khosiawan, Y. Park, I. Moon, J. M. Nilakantan, andI. Nielsen, “Task scheduling system for UAV operations inindoor environment,” Neural Computing and Applications,vol. 31, no. 9, pp. 5431–5459, 2019.

[14] Z. Zhu, B. Tang, and J. Yuan, “Multirobot task allocation basedon an improved particle swarm optimization approach,” Inter-national Journal of Advanced robotic systems, vol. 14, no. 3,2017.

[15] Z. Wang, L. Liu, T. Long, and Y. Wen, “Multi-UAV reconnais-sance task allocation for heterogeneous targets using anopposition-based genetic algorithm with double-chromosome encoding,” Chinese Journal of Aeronautics,vol. 31, no. 2, pp. 339–350, 2018.

[16] Z. Jia, J. Yu, X. Ai, X. Xu, and D. Yang, “Cooperative multipletask assignment problem with stochastic velocities and timewindows for heterogeneous unmanned aerial vehicles using agenetic algorithm,” Aerospace Science and Technology,vol. 76, pp. 112–125, 2018.

18 International Journal of Aerospace Engineering

Page 19: Hierarchical Task Assignment Strategy for Heterogeneous ...

[17] G. Xu, T. Long, Z. Wang, and L. Liu, “Target-bundled geneticalgorithm for multi-unmanned aerial vehicle cooperative taskassignment considering precedence constraints,” Proceedingsof the Institution of Mechanical Engineers, Part G: Journal ofAerospace Engineering, vol. 234, no. 3, pp. 760–773, 2020.

[18] X. Chen, P. Zhang, G. Du, and F. Li, “A distributed method fordynamic multi-robot task allocation problems with criticaltime constraints,” Robotics and Autonomous Systems,vol. 118, pp. 31–46, 2019.

[19] H. Kurdi, M. F. AlDaood, S. al-Megren, E. Aloboud, A. S.Aldawood, and K. Youcef-Toumi, “Adaptive task allocationfor multi-UAV systems based on bacteria foraging behaviour,”Applied Soft Computing, vol. 83, p. 105643, 2019.

[20] T. Shima, S. J. Rasmussen, A. G. Sparks, and K. M. Passino,“Multiple task assignments for cooperating uninhabited aerialvehicles using genetic algorithms,” Computers & OperationsResearch, vol. 33, no. 11, pp. 3252–3269, 2006.

[21] M. Otte, M. J. Kuhlman, and D. Sofge, “Auctions for multi-robot task allocation in communication limited environ-ments,” Autonomous Robots, vol. 44, no. 3-4, pp. 547–584,2020.

[22] G. Oh, Y. Kim, J. Ahn, and H. L. Choi, “Market-based taskassignment for cooperative timing missions in dynamic envi-ronments,” Journal of Intelligent & Robotic Systems, vol. 87,no. 1, pp. 97–123, 2017.

[23] W.Meng, Z. He, R. Su, P. K. Yadav, R. Teo, and L. Xie, “Decen-tralized multi-UAV flight autonomy for moving convoyssearch and track,” IEEE Transactions on Control Systems Tech-nology, vol. 25, no. 4, pp. 1480–1487, 2017.

[24] Y. Xiao and D. Zhang, “The command decision method ofmultiple UUV cooperative task assignment based on contractnet protocol,” Journal of Systems Science and Information,vol. 4, no. 4, pp. 379–390, 2016.

[25] H. L. Choi, L. Brunet, and J. P. How, “Consensus-based decen-tralized auctions for robust task allocation,” IEEE transactionson robotics, vol. 25, no. 4, pp. 912–926, 2009.

[26] A. Whitbrook, Q. Meng, and P. W. H. Chung, “Reliable, dis-tributed scheduling and rescheduling for time-critical, multia-gent systems,” IEEE Transactions on Automation Science andEngineering, vol. 15, no. 2, pp. 732–747, 2017.

[27] E. Nunes, M. Manner, H. Mitiche, and M. Gini, “A taxonomyfor task allocation problems with temporal and ordering con-straints,” Robotics and Autonomous Systems, vol. 90, pp. 55–70, 2017.

[28] K. S. Kim, H. Y. Kim, and H. L. Choi, “A bid-based groupingmethod for communication-efficient decentralized multi-UAV task allocation,” International Journal of Aeronauticaland Space Sciences, vol. 21, no. 1, pp. 290–302, 2020.

[29] G. Binetti, D. Naso, and B. Turchiano, “Decentralized taskallocation for surveillance systems with critical tasks,” Roboticsand Autonomous Systems, vol. 61, no. 12, pp. 1653–1664, 2013.

[30] J. Godoy and M. Gini, “Task Allocation for Spatially and Tem-porally Distributed Tasks,” in Intelligent Autonomous Systems12, pp. 603–612, Springer, Berlin, Heidelberg, 2013.

[31] J. C. Amorim, V. Alves, and E. P. de Freitas, “Assessing aswarm-GAP based solution for the task allocation problemin dynamic scenarios,” Expert Systems with Applications,vol. 152, p. 113437, 2020.

[32] N. Geng, Q. Meng, D. Gong, and P. W. H. Chung, “How goodare distributed allocation algorithms for solving urban search1and rescue problems? A comparative study with centralized

algorithms,” IEEE Transactions on Automation Science andEngineering, vol. 16, no. 1, pp. 478–485, 2018.

[33] Y. Altshuler, A. Pentland, and A. M. Bruckstein, “OptimalDynamic Coverage Infrastructure for Large-Scale Fleets ofReconnaissance UAVs,” in Swarms and Network Intelligencein Search, pp. 207–238, Springer, Cham, 2018.

[34] X. Fu, P. Feng, B. Li, and X. Gao, “A two-layer task assignmentalgorithm for UAV swarm based on feature weight clustering,”International Journal of Aerospace Engineering, vol. 2019, Arti-cle ID 3504248, 12 pages, 2019.

[35] H. Kumar, N. K. Chauhan, and P. K. Yadav, “A high perfor-mance model for task allocation in distributed computing sys-tem using k-means clustering technique,” in ResearchAnthology on Architectures, Frameworks, and IntegrationStrategies for Distributed and Cloud Computing, pp. 1244–1268, IGI Global, 2021.

[36] F. Ye, J. Chen, Q. Sun, Y. Tian, and T. Jiang, “Decentralizedtask allocation for heterogeneous multi-UAV system with taskcoupling constraints,” The Journal of Supercomputing, vol. 77,no. 1, pp. 111–132, 2021.

[37] S. Waharte and N. Trigoni, “Supporting search and rescueoperations with UAVs,” in 2010 International Conference onEmerging Security Technologies, pp. 142–147, Canterbury,UK, 2010.

[38] A. A. R. Alsaeedy and E. K. P. Chong, “5G and UAVs formission-critical communications: swift network recovery forsearch-and-rescue operations,” Mobile Networks and Applica-tions, vol. 25, no. 5, pp. 2063–2081, 2020.

[39] X. Duan, H. Liu, H. Tang, Q. Cai, F. Zhang, and X. Han, “Anovel hybrid auction algorithm for multi-UAVs dynamic taskassignment,” IEEE Access, vol. 8, pp. 86207–86222, 2019.

[40] S. J. Nanda and G. Panda, “Design of computationally efficientdensity-based clustering algorithms,” Data & Knowledge Engi-neering, vol. 95, pp. 23–38, 2015.

[41] Y. Lv, T. Ma, M. Tang et al., “An efficient and scalable density-based clustering algorithm for datasets with complex struc-tures,” Neurocomputing, vol. 171, pp. 9–22, 2016.

[42] H. Wang, D. Lin, J. Qiu, L. Ao, Z. du, and B. He, “Research onmultiobjective group decision-making in condition-basedmaintenance for transmission and transformation equipmentbased on D-S evidence theory,” IEEE Transactions on SmartGrid, vol. 6, no. 2, pp. 1035–1045, 2015.

[43] N. Nesa and I. Banerjee, “IoT-based sensor data fusion foroccupancy sensing using Dempster-Shafer evidence theoryfor smart buildings,” IEEE Internet of Things Journal, vol. 4,no. 5, pp. 1563–1570, 2017.

[44] M. E. Argyle, R. W. Beard, and D. W. Casbeer, Multi-TeamConsensus Bundle Algorithm, vol. 24, no. 12, 2015, Springer,Netherlands, 2015.

[45] N. Buckman, H. L. Choi, and J. P. How, Partial Replanning forDecentralized Dynamic Task Allocation, no. article 0915,2019AIAA Scitech 2019 Forum, 2019.

[46] J. Chen, X. Qing, F. Ye, K. Xiao, K. You, and Q. Sun, “Consen-sus-based bundle algorithm with local replanning for hetero-geneous multi-UAV system in the time-sensitive anddynamic environment,” The Journal of Supercomputing, 2021.

19International Journal of Aerospace Engineering