Next Article in Journal
DPDQN-TER: An Improved Deep Reinforcement Learning Approach for Mobile Robot Path Planning in Dynamic Scenarios
Previous Article in Journal
Research on a Combined Harvester Grain Loss Detection Sensor Based on Vibration Characteristic Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Level Clustered Consensus-Based Bundle Algorithm for Dynamic Heterogeneous Multi-UAV Multi-Task Allocation

1
Department of Systems Engineering, Academy of Military Sciences, Beijing 100000, China
2
School of Systems Engineering, PLA Information Support Force Engineering University, Wuhan 430000, China
3
Institute of Network and Cloud Security, PLA Unit 32008, Beijing 100000, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(21), 6738; https://doi.org/10.3390/s25216738
Submission received: 4 September 2025 / Revised: 25 October 2025 / Accepted: 30 October 2025 / Published: 4 November 2025
(This article belongs to the Section Communications)

Abstract

In multi-UAV cooperative tasks, dynamic communication topologies and resource heterogeneity present significant challenges for distributed task allocation, leading to high communication overhead and poor task-resource matching, which in turn increases computational costs. While the Consensus-Based Bundle Algorithm (CBBA) offers a robust decentralized framework, its scalability and adaptability in heterogeneous, large-scale scenarios are limited. To overcome these issues, this paper introduces a novel Two-Level Clustered CBBA (TLC-CBBA). In the first-layer clustering, UAVs are grouped based on communication topology using graph-theoretic centrality measures to rank node importance, followed by clustering based on shortest-path distances to minimize communication costs. In the second-layer clustering, a resource-balanced and distance-aware K-medoids algorithm is applied within each subgroup obtained from the first-layer clustering, taking into account UAV resource heterogeneity and spatial proximity. This method ensures spatial compactness among UAVs within each subgroup while achieving a more balanced distribution of total resources across clusters. Finally, after completing the two-level clustering, each subgroup executes CBBA for local task bundling and consensus, while the cluster centers coordinate inter-cluster communication to guarantee globally consistent and conflict-free task allocation. Simulations across diverse mission scenarios and UAV team sizes demonstrate that TLC-CBBA substantially outperforms CBBA and its variants (DMCHBA, G-CBBA, and Clustering-CBBA) in terms of communication efficiency, total task score, runtime, and significance analysis. The proposed TLC-CBBA demonstrates strong robustness and scalability for heterogeneous multi-UAV task allocation in dynamic environments.

1. Introduction

The rapid advancement of UAV technology has endowed these systems with exceptional mobility, self-organizing capabilities, and rapid responsiveness, enabling their widespread deployment across a variety of civilian sectors, including transportation, communication relays, and disaster response. UAVs also play a critical role in military applications, such as battlefield reconnaissance, precision strikes, and electronic suppression [1,2,3]. In highly dynamic and constraint-driven operational environments, multi-UAV systems show remarkable potential for executing complex missions and achieving scalable swarm coordination, owing to their inherent flexibility and distributed autonomy [4,5]. Within such systems, task allocation plays a critical role, as it directly affects coordination efficiency, communication overhead, and overall mission success. Consequently, it has emerged as a central research focus in both multi-agent systems and contemporary aerospace operations [6].
As UAV systems expand in scale and task complexity grows, task allocation has become a fundamental challenge in mission execution [7]. Efficient task allocation not only accelerates task completion and improves accuracy but also reduces resource consumption and communication load. However, task allocation presents significant problems, as it involves matching a diverse range of UAV platforms with various task objectives, each constrained by factors such as platform capabilities, task priorities, and stringent timelines [8]. Therefore, developing a task allocation algorithm that is both efficient and capable of ensuring system stability in complex, dynamic environments has emerged as a central research challenge in the field of multi-UAV systems.
Multi-UAV task allocation methods are primarily categorized into centralized and distributed types [9]. Centralized methods rely on a central node for task allocation, making them suitable for small-scale systems. Nevertheless, they suffer from long computation times and poor robustness when executing dynamic tasks in large-scale swarms [10]. These methods typically model task allocation as combinatorial optimization problems, such as the Multiple Traveling Salesman Problem (mTSP) [11], the vehicle routing problem (VRP) [12], the multiple traveling salesman problem (MTSP) [13,14] mixed integer linear programming (MILP) [15], the dynamic network flow optimization (DNFO) [16], and solve them using metaheuristic algorithms [17]. While they perform well in small-scale static scenarios, their heavy reliance on a central scheduler results in poor fault tolerance, high communication overhead, and difficulty adapting to communication-constrained or node-vulnerable high-intensity combat environments. In contrast, distributed methods offer a more flexible solution, where UAVs collaborate equally and complete task allocation through communication and negotiation. This enhances the robustness and dynamic responsiveness of the system, although it typically requires more real-time communication.
In current research, distributed algorithms have attracted significant attention due to their suitability for large-scale dynamic systems. These algorithms typically optimize resource allocation while adhering to task constraints through iterative optimization. While these methods are widely adopted, contract-net methods [18] and market-based approaches [19] may struggle with efficiency and stability in dynamic environments. Algorithms based on Markov decision processes [20] and model predictive control [21] can achieve global coordination, but are often hindered by long convergence times. To overcome these limitations, the Consensus-Based Bundle Algorithm (CBBA) has become a widely adopted distributed task allocation algorithm, offering enhanced scalability and robustness due to its decentralized nature. CBBA enables rapid and consistent task allocation through local task bundling, reward evaluation, and distributed consensus processes, making it especially well-suited for applications where targets frequently change or communication topologies are highly dynamic [10,22,23].
Although CBBA and its variants alleviate some of the issues related to distributed communication and collaborative allocation, they still face two major challenges in multi-agent collaborative formations and heterogeneous task-resource matching: On the one hand, as the number of agents and task complexity increase, redundant communication and conflicting information exchanges significantly burden the communication system, delaying convergence [24]; on the other hand, traditional CBBA assumes uniform performance across UAV platforms, overlooking heterogeneity in payload capacity, range, sensor modules, and other aspects [25], which weakens the ability to match tasks with resources, thereby affecting task success rates and platform resource utilization efficiency. Furthermore, resource allocation imbalance is also a significant issue [26]. Ignoring differences between platforms, some UAVs may become overloaded while others remain underutilized, resulting in inefficient resource utilization, increased failure risks, and ultimately impacting task efficiency. Therefore, balancing resource allocation while minimizing communication overhead has become a key research direction in multi-UAV systems.
To address the problems posed by dynamic communication topologies and resource heterogeneity in multi-UAV collaborative tasks, this paper proposes a novel Two-Level CBBA (TLC-CBBA). In the first clustering layer, UAVs are grouped based on communication topology and graph-theoretic centrality measures to optimize node importance, followed by clustering based on shortest path distances to minimize communication costs. In the second clustering layer, K-medoids clustering is used to further optimize each communication cluster, taking resource heterogeneity and spatial proximity into account, thereby enhancing intra-cluster coordination and task compatibility. The CBBA performs local task bundling and consensus within each cluster, while lightweight inter-cluster coordination ensures global, conflict-free task allocation. Simulation results demonstrate that TLC-CBBA significantly outperforms CBBA and its variants (such as DMCHBA, G-CBBA, and Clustering-CBBA) in communication efficiency, task reward, and execution time. The proposed algorithm shows the strong robustness and scalability in dynamic environments, making it well-suited for heterogeneous multi-UAV task allocation.
The main contributions of this paper are as follows:
  • A novel TLC-CBBA integrates hierarchical clustering with CBBA for efficient task allocation. The first layer groups UAVs using graph-based centrality to reduce communication cost, while the second layer employs a resource-balanced, distance-aware K-medoids algorithm to enhance coordination and compatibility. CBBA operates within each sub-cluster, and cluster heads coordinate globally to achieve conflict-free allocation.
  • A communication network-based grouping strategy is introduced as the first clustering layer. It leverages graph-theoretic centrality to cluster UAVs and assign group heads, enabling inter-group communication through these nodes while optimizing the network topology and mitigating sparsity and redundancy.
  • A resource-balanced and distance-aware K-medoids clustering strategy is designed for the second clustering layer. It refines first-layer sub-clusters by considering UAV resource features and spatial proximity, achieving balanced resources and compact clusters. Central nodes act as communication hubs to enhance coordination, reduce redundancy, and improve task–resource efficiency.
The remainder of the paper is structured as follows. Section 2 provides a detailed review of related work; Section 3 presents the theoretical foundation of the proposed method; Section 4 describes the detailed process of the proposed method; Section 5 presents the experimental results and discussion; and finally, Section 6 concludes the paper and outlines future research directions.

2. Related Work

Task allocation aims to efficiently assign tasks to the most suitable UAVs, ensuring task completion in the shortest time, which makes it a combinatorial optimization problem [27]. Despite a limited number of UAVs and tasks, multi-UAV task allocation remains NP-hard. To address this, several approximation algorithms have been developed to provide efficient solutions. Task allocation methods are generally divided into centralized and decentralized categories. Centralized approaches mainly include optimization techniques such as integer programming [28], graph theory [29], and exhaustive search, which are suitable for small UAV swarms, and metaheuristic algorithms like genetic algorithms [30], particle swarm optimization algorithm [31], ant colony optimization algorithm [32], and hybrid breeding optimization algorithm [33]. These methods have been shown to identify local or global optimal solutions within a given timeframe. Centralized approaches, however, rely on a central controller to generate and distribute task plans. While they provide global optimal solutions, they come with high computational and communication costs and are less robust, especially when there are single points of failure or issues in communication dynamics. Unlike centralized approaches, decentralized task allocation algorithms—such as those based on game theory [34], auction algorithms [35], and consensus algorithms [36]—eliminate the need for central control. Each UAV independently generates its task list and resolves conflicts through communication with neighbors, enhancing efficiency, robustness, and reducing the risk of single points of failure.
In addition to task allocation, distributed cooperation and motion planning have also been extensively studied in multi-UAV systems. For example, Jin et al. [37] proposed a formation-based cooperative source-seeking algorithm that uses consensus filters and a gradient-free optimization method to enable quadrotor UAVs to collectively locate a source under limited communication. This method effectively addresses the challenges of gradient estimation and robustness in maintaining formation during source localization. Zhou et al. [38] developed a spatial–temporal joint trajectory optimization planner that allows palm-sized UAV swarms to autonomously navigate in highly cluttered and unknown environments, solving key issues such as obstacle avoidance, inter-UAV collision prevention, and swarm coordination.
Among decentralized task allocation methods, auction-based approaches, especially those utilizing market mechanisms, are preferred for their low computational complexity and high operational efficiency, making them well-suited for decentralized environments [36]. Choi et al. [35] combined auction mechanisms with consensus protocols, introducing the CBBA (Consensus-Based Bundle Algorithm). Savkin et al. [39] proposed an efficient navigation algorithm and proved its asymptotic optimality. Specifically, as the area of the region approaches infinity, the ratio of the algorithm’s revisit period to the minimum possible revisit period converges to one. Unlike traditional auction algorithms, CBBA eliminates the need for an intermediary auctioneer, with each UAV following consistent bidding rules. Studies have demonstrated that CBBA can converge to at least 50% of Nash equilibrium solutions within a relatively short period [40]. Achieving consensus requires significant information exchange, resulting in high communication costs. Team CBBA (T-CBBA) [41] accommodates large-scale, complex tasks by pre-assigning operators to teams. It lacks a clear method for selecting a core communication node within a cluster, and its effectiveness across different network structures remains unproven. The Cluster-formed CBBA (CF-CBBA) [42] employs parallel clusters to reduce communication and achieve conflict-free task assignments. Johnson et al. [43] proposed asynchronous rules to resolve task conflicts, reducing unnecessary communication and minimizing overhead in CBBA’s asynchronous system. Fu et al. [44] divided robots into groups, where each group generated and shared its task plan with others through a two-level consensus rule to handle large-scale problems. The cluster-first strategy [45] tackles task allocation in search and rescue scenarios by implementing consensus-driven algorithms that assign tasks to robots with similar functions, thus improving scheduling efficiency. Building on CBBA, Kim et al. [46] introduced the decentralized greedy task allocation algorithm (MCDGA), which reduces communication by requiring UAVs to discard irrelevant bids and minimize overhead. Task reassignment, however, presents challenges and can lead to resource wastage. Grouped CBBA (G-CBBA) [8] groups UAVs based on task preferences, minimizing unnecessary bid distribution to enhance communication efficiency while maintaining the CBBA framework. In environments with limited communication, where target allocation is random and inter-UAV communication with similar bidding intentions is not guaranteed, this grouping strategy may not always yield the desired results.
Designing more complex tasks enables more accurate simulations of real-world scenarios, requiring precise task selection and advanced decision-making. Multi-UAV tasks demand coordinated efforts, particularly for those involving specialized equipment. In incomplete connectivity scenarios, Nayak et al. [47] evaluated asynchronous CBBA’s performance. While CBBA provides a distributed framework, it struggles with complex tasks. To address this, CBBA-TCC, an extension with task coupling constraints, was proposed for search and rescue scenarios [9]. It adds an external consistency phase to handle multi-UAV allocation involving heterogeneity and coupling constraints. Wang et al. [48] introduced the Consensus-Based Timetable Algorithm (CBTA) to address task allocation in decentralized multi-UAV systems, aiming to minimize the start time of each task and, indirectly, the average start time for all tasks.
Zhao et al. [49] developed a heuristic Performance Impact (PI) algorithm to enable parallel iterations on UAVs with local communication, assessing and updating tasks. Whitebook et al. [50] enhanced exploration by adding a softmax operation to overcome the local optimum issue in PI. Turner [51] proposed the PI-MaxAss algorithm, which maximizes task assignments by creating time slots for unassigned tasks. Yang et al. [52] tackled task reassignment in dynamic multi-UAV systems using a distributed framework, employing sub-team formation and partial task release for conflict-free reallocation with minimal data exchange. Wang et al. [53] introduced the EEPI algorithm, which maximizes task execution success without the need for rescheduling.
Although the aforementioned methods have advanced multi-UAV task allocation, they still encounter critical problems in dynamic environments, including excessive communication overhead in dynamic networks, insufficient consideration of resource heterogeneity, and limited scalability in complex task-coupling scenarios. Such shortcomings often lead to inefficient resource utilization and reduced task success rates. To address these limitations, we propose a Two-Level Clustered CBBA (TLC-CBBA) (see Section 4), which systematically integrates clustering with CBBA to enhance communication efficiency, task performance, execution time, heterogeneity handling, and scalability.

3. Task Allocation Problem

3.1. Problem Statement

This paper investigates decentralized task allocation in multi-UAV systems where heterogeneous UAVs, constrained by task types and time windows, possess different resources and thus can execute only specific tasks. We consider a system consisting of N u UAVs categorized into two types, as shown in Equation (1).
U = { U 1 , U 2 , , U N u } = { U 1 A , U 2 A , , U N A A , U N A + 1 B , U N A + 2 B , , U N A + N B B } ,
where N A is the number of UAVs of type A, N B is the number of UAVs of type B, and N u is the total number of UAVs.
The task set is defined as in Equation (2).
T = { T 1 , T 2 , , T N t } = { T 1 C , T 2 C , , T N C C , T N C + 1 D , T N C + 2 D , , T N C + N D D } ,
where N C and N D denote the numbers of type-C and type-D tasks, respectively, and N t is the total number of tasks.
Given N t tasks and N u UAVs, the objective is to optimize UAV–task assignments to maximize the global reward. The task allocation problem is mathematically defined in Equation (3).
max i = 1 N u j = 1 N t c i j x i j ,
subject to:
j = 1 N t x i j L i i U ,
i = 1 N u x i j n u m j j T ,
i = 1 N u j = 1 N t x i j N min { N t , N u × L i } ,
T W j = [ t j start , t j end ] ,
where N u and N t represent the lengths of the UAV and task lists, respectively. c i j is the reward for UAV i executing task j, and x i j is the decision variable: x i j = 1 if task j is assigned to UAV i, otherwise x i j = 0 . L i is the maximum number of tasks UAV i can handle, and n u m j is the minimum number of UAVs required for task j. N min is the maximum number of tasks the UAV system can execute, and T W j defines the time window for task j.
Although the task-allocation problem can be mathematically formulated as a 0–1 programming model, the main difficulty of this research does not lie in solving a conventional binary optimization problem. Rather, it lies in efficiently handling discrete task-allocation decisions in highly dynamic, heterogeneous, and communication-constrained multi-UAV environments. Traditional 0–1 optimization and centralized approaches depend on complete global information and fixed network topologies, which limits their scalability and adaptability to large-scale, time-varying UAV networks. To overcome these limitations, this paper proposes the TLC-CBBA framework, which integrates hierarchical clustering with distributed consensus to jointly optimize the communication structure, resource balance, and task–resource matching, enabling scalable, real-time, and conflict-free task allocation.

3.2. Consensus-Based Bundle Algorithm

The CBBA operates in two alternating phases: task bundle construction and consensus. In the construction phase, each UAV incrementally selects tasks using a greedy strategy to maximize its individual reward. The consensus phase resolves conflicts via communication with neighboring UAVs.
The main components of the algorithm include:
(1)
Bundle list b i : tasks assigned to UAV i, recorded in the order of selection;
(2)
Path list p i : the sequence in which UAV i executes its tasks;
(3)
Bid list y i : the highest bid placed by UAV i for each task;
(4)
Assignment list z i : the UAV designated to execute each task;
(5)
Timestamp s i : the most recent communication time between UAV i and others.
During bundle construction, UAVs iteratively add tasks to maximize reward. In the consensus phase, they exchange information to achieve conflict-free allocations. After communicating with UAV k, UAV i updates its decisions according to Equation (8).
Update : y i j = y k j , z i j = z k j Reset : y i j = 0 , z i j = Leave : y i j = y i j , z i j = z i j
UAVs use a lookup table to decide whether to update, reset, or leave their bid. When receiving a bid from UAV k, UAV i checks if it can win the task. If so, UAV i updates its bid and may take over tasks previously assigned to others. This process ensures that UAVs maintain updated situational awareness and resolve conflicts effectively. The CBBA flow is illustrated in Figure 1.

4. The Proposed Method

In this section, we provide a detailed description of the proposed TLC-CBBA, including the first-layer clustering strategy on communication network node grouping, the second-layer clustering strategy employing K-medoids with distance and resource balancing, and the overall implementation of TLC-CBBA.

4.1. First-Layer Clustering: A Communication Network-Based Node Grouping Strategy

In large-scale UAV cooperative systems, the traditional fully-connected communication architecture, while capable of ensuring complete information sharing, suffers from excessive bandwidth consumption and redundant data transmission. As the number of UAVs increases, the communication overhead grows at a rate of O ( N 2 ) , leading to communication bottlenecks, increased latency, and potential system instability. Therefore, constructing an efficient and scalable hierarchical communication architecture is essential for improving overall system performance.
Studies in network science have shown that nodes in a network exhibit structural heterogeneity: certain nodes occupy critical topological positions and possess higher centrality scores. By leveraging these structurally important nodes as communication backbones, it is possible to reduce communication overhead while maintaining global synchronization performance.
To this end, we propose a multi-metric centrality-based hierarchical clustering approach. UAVs are assigned different functional roles according to their structural importance within the communication graph, including global synchronization nodes (core nodes), local broadcasting nodes, and relay nodes. The overall procedure consists of the following stages:
(i)
A small subset of UAVs with the highest centrality scores is selected as core nodes to form the communication backbone;
(ii)
A sparse and robust global synchronization topology is constructed among the core nodes;
(iii)
Each core node aggregates global information and broadcasts it to its associated local cluster members, enabling efficient propagation from core to edge.
Furthermore, all non-core UAVs are assigned to their corresponding core clusters based on the shortest path distances to each core node, resulting in a structured and efficient grouping scheme. This design reduces the overall communication complexity from O ( N 2 ) to O ( K 2 + N · K ) , where K is the number of selected core nodes and K N , significantly improving the system’s scalability and responsiveness.
The structural importance of each UAV is quantified by a composite centrality score C i , which is formulated as a weighted combination of four classical centrality metrics (Equation (9)).
C i = k = 1 4 w k · C i ( k ) ,
where C i ( k ) represents the k-th centrality metric (degree, closeness, betweenness, and eigenvector centrality), and w k denotes the corresponding weight. Based on the parameter sensitivity analysis in Section 5.5, w k is set to 0.25, though it can be flexibly adjusted according to specific mission requirements.
Additionally, if UAV type information and resource vectors are available, the system performs a resource-aware adjustment during the grouping process. UAVs of different types are evenly distributed across core clusters based on both type balance and resource load to prevent redundancy and imbalance. This multi-stage clustering strategy not only improves communication efficiency but also accounts for system heterogeneity and functional diversity, thereby laying a solid foundation for the second-layer clustering and subsequent task allocation.
The complete pseudocode of this process is provided in Algorithm 1.

4.2. Second-Layer Clustering: A Resource-Balanced and Distance-Aware K-Medoids Clustering Strategy

While the first-layer clustering identifies central UAVs that act as communication hubs, practical multi-UAV systems are inherently heterogeneous—UAVs differ in sensing capabilities, payloads, energy reserves, and mission roles (e.g., surveillance, relay, strike). Ignoring this heterogeneity during task allocation or sub-clustering may lead to imbalanced resource usage, functional mismatches, and overloading of certain nodes. Furthermore, spatial distribution plays a crucial role in determining communication latency and task responsiveness. To this end, we introduce a second-layer clustering strategy that forms resource-efficient and spatially compact subgroups under each hub, thereby improving the cooperative performance of UAVs.

4.2.1. K-Medoids Clustering Process

Clustering partitions samples into subsets based on similarity or dissimilarity. K-medoids clustering selects representative medoids as cluster centers and assigns other samples to their nearest medoid, thereby minimizing the overall clustering loss.
Let there be n samples X = { x 1 , x 2 , , x n } to be divided into k clusters C = { c 1 , c 2 , , c k } . The objective function is expressed in Equation (10).
J = i = 1 k x j C i x j μ c i p ,
where μ c i is the medoid of cluster C i , and p denotes the norm (set to p = 2 in this work).
The K-medoids algorithm proceeds as follows:
Step 1: Randomly select k samples as the initial medoids;
Step 2: Assign each remaining sample to its nearest medoid;
Step 3: For each cluster, compute the total distance of each member to all other members and update the medoid to the sample with the minimal distance sum.
These steps are iteratively repeated until the medoids stabilize.
Algorithm 1: Network Centrality-based UAV Clustering.
Sensors 25 06738 i001

4.2.2. UAV Clustering with Resource Balance

In addition to spatial compactness, maintaining functional balance across UAV clusters is crucial for ensuring fair and efficient task execution. Each UAV cluster C i is therefore associated with a set of task-relevant resources, as defined in Equation (11).
r C i = { r C i 1 , r C i 2 , , r C i m } ,
where r C i q denotes the aggregated quantity of the q-th resource dimension available within cluster C i .
The degree of balance is quantified by computing the standard deviation of the resource distribution within each cluster, as formulated in Equation (12).
B r C i = 1 m q = 1 m r C i q r ¯ C i 2 ,
where the mean resource level is given by
r ¯ C i = 1 m q = 1 m r C i q .
Example. Consider a cluster consisting of three UAVs with available energy levels of [ 80 , 85 , 90 ] units. According to Equation (12), the calculated balance coefficient is B r C i = 0.04 , indicating a highly uniform resource distribution. By contrast, another cluster with energy levels of [ 60 , 85 , 110 ] yields B r C i = 0.23 , reflecting a greater degree of imbalance. Therefore, a smaller B r C i signifies a more balanced allocation of resources within the cluster, mitigating potential bottlenecks (e.g., clusters dominated by UAVs with high endurance but limited sensing capability).
Such a balance is essential in heterogeneous UAV systems, where mission requirements often demand complementary capabilities for cooperative execution. The clustering objective of the Resource-Balanced and Distance-Aware K-medoids Clustering Strategy, which jointly accounts for functional balance and spatial compactness, is formulated as presented in Equation (14).
P 2 = γ 1 i = 1 k B r C i + γ 2 x i μ c i 2 ,
where γ 1 and γ 2 are weighting coefficients that control the trade-off between resource uniformity and spatial compactness. The two terms in Equation (14) are on comparable scales because both are normalized before being combined. Specifically, the resource balance index B r C i is a dimensionless quantity obtained through variance-based normalization of aggregated resource levels, while the spatial compactness term x i μ C i 2 is normalized by the maximum communication range within each cluster. This normalization ensures that both terms contribute proportionally to the overall objective.
In this study, γ 1 and γ 2 are non-negative and satisfy the linear constraint γ 1 + γ 2 = 1 . By adjusting their ratio, TLC-CBBA can emphasize either resource balance (with a larger γ 1 ) or spatial compactness (with a larger γ 2 ), depending on specific mission priorities. Based on the parameter sensitivity analysis in Section 5.5, we set γ 1 = γ 2 = 0.5 to assign equal importance to both aspects and achieve a balanced trade-off. This weighting scheme also enhances the consistency and comparability of experiments, since both factors are dimensionally consistent and properly normalized.
The implementation of this second-layer clustering strategy is outlined in Algorithm 2.

4.3. Implementation of the Two-Level Clustered Consensus-Based Bundle Algorithm

This section details the implementation of the proposed TLC-CBBA, which enables efficient task allocation in large-scale UAV networks by leveraging hierarchical clustering, distributed bundle construction, and consensus-based conflict resolution. The algorithm proceeds through five phases: (i) First-layer clustering, (ii) Second-layer clustering, (iii) Bundle construction, (iv) Conflict resolution, and (v) Objective optimization.
Algorithm 2: K-Medoids Clustering with Resource Balance and Spatial Compactness.
Sensors 25 06738 i002

4.3.1. First-Layer Clustering

The UAV network is organized based on network centrality into a three-tiered communication hierarchy—consisting of core, global synchronization, and local broadcast layers—as described in Section 4.1. UAVs with high centrality scores are selected as communication backbones to support efficient, scalable task coordination.

4.3.2. Second-Layer Clustering

Each core node, obtained from the first-layer communication-based clustering, further partitions its associated UAVs into subgroups that are both resource-balanced and spatially compact. This second-layer clustering is performed using the K-medoids algorithm, where distances are computed as a weighted combination of resource and position features (Equation 10). To ensure fairness in heterogeneous UAV systems, type-aware balancing can optionally be applied so that UAV types are equitably distributed across sub-clusters. Formally, let U = { u 1 , , u N } denote all UAVs under a given core node, and C = { C 1 , , C K } represent the resulting sub-clusters, each led by a medoid node u k leader . The overall clustering objective integrates both resource balance and spatial compactness, as defined in Equation (14).

4.3.3. Bundle Construction Phase

In the TLC-CBBA, each UAV independently constructs its task bundle using a greedy strategy that iteratively selects tasks maximizing a utility score. The bundle construction process involves two key steps: (i) removing tasks for which the UAV has been outbid, and (ii) appending new tasks that offer the highest score.
(1) Basic reward function with time decay
To evaluate the time sensitivity of each task, we define a reward function that incorporates temporal decay. This encourages UAVs to prioritize high-value tasks that can be completed earlier, as shown in Equation (15).
score i j = q j · exp ( λ j · max ( 0 , s i j min a j ) ) ,
where q j is the intrinsic value of task j, λ j is the temporal decay coefficient, a j is the earliest start time of task j, and s i j min is the earliest feasible start time for UAV i to perform task j.
(2) Earliest start time calculation
The earliest start time s i j min is determined based on UAV i’s availability and travel time. If there is no predecessor task, as shown in Equation (16).
s i j min = max a j , availability i + p i l j v i ,
where p i is the current position of UAV i, l j is the task location, and v i is the UAV’s speed.
If task j is associated with a predecessor task k in the current bundle, the relationship is formulated in Equation (17).
s i j min = max a j , s i k + d k + l k l j v i ,
where d k is the duration of task k.
(3) Load balancing penalty
To avoid overloading high-capacity UAVs, a nonlinear load-penalty term is introduced in the objective. When the number of tasks assigned to a UAV reaches or exceeds its maximum capacity, the penalty is set to zero; otherwise, the penalty decays exponentially with the number of assigned tasks. The penalty intensity is controlled by a tunable parameter α . This mechanism discourages over-reliance on a small subset of UAVs and promotes a more balanced task distribution across the fleet.
(4) Compatibility constraint
To ensure that each UAV can feasibly perform a given task in terms of type and capability, a binary compatibility constraint is defined. This constraint relies on a predefined compatibility matrix. If the compatibility value between a UAV’s type and a task’s type exceeds a threshold (e.g., 0.5), the UAV is considered capable of executing the task; otherwise, the task is deemed infeasible for that UAV. This prevents task assignment failures caused by resource or functionality mismatches.
(5) Time window feasibility check
Beyond type and load considerations, tasks must also comply with their time window requirements. Specifically, the earliest feasible start time for a UAV to execute a task must fall within the allowable time interval. This interval is determined by the task’s earliest start time and its latest finish time minus its duration. This feasibility check ensures that all assigned tasks can be completed not only in terms of resources but also within the temporal constraints.
(6) Final task score
By integrating the temporal reward, load balancing penalty, and compatibility constraints, the task score is formally defined in Equation (18).
score i j = q j · exp ( λ j · max ( 0 , s i j min a j ) ) · exp ( α · | B i | ) · I [ compatibility i j > 0.5 ] ,
where B i denotes the bundle set of UAV i, containing the tasks currently assigned to it, and | B i | represents the number of these tasks. The exponential term exp ( α | B i | ) penalizes excessive task accumulation on a single UAV, encouraging a more balanced workload across the swarm. The hyper-parameter α controls the penalty strength—smaller values yield weaker load regulation and higher utilization, whereas larger values enforce stricter balancing. In this paper, α = 0.3 is empirically set to ensure stable performance and a reasonable trade-off between efficiency and load balance. The temporal decay coefficient λ j controls the time-sensitivity of task j; larger λ j values impose stronger penalties on delayed execution. According to task priority, λ j is empirically set within [0.05, 0.5].
This multiplicative design ensures a task receives non-zero utility only when all feasibility conditions are met, thus improving stability and task selection robustness.
(7) Task selection strategy
From the set of candidate tasks, each UAV selects the one with the highest score. If multiple tasks share the same score, a priority rule applies: UAVs with smaller ID numbers are given precedence. If a tie still remains, the task with the earliest feasible start time is chosen. This mechanism ensures that when UAVs or tasks are otherwise similar, the system favors faster execution, thereby improving overall efficiency and responsiveness.

4.3.4. Conflict Resolution

In the TLC-CBBA, the first-layer clustering is primarily designed for communication topology optimization. By constructing distributed synchronization pathways through key nodes, it reduces communication redundancy and improves transmission efficiency. This hierarchical structure provides an organizational foundation for second-layer K-medoids clustering, which focuses on resource-aware grouping.
The conflict resolution process is executed at the second-layer clustering layer and follows a three-stage mechanism to achieve consistent and scalable task allocation across the UAV network.
(1) Intra-cluster resolution
Within each K-medoids cluster, UAVs form a fully connected subnetwork and execute the standard CBBA (CBBA). Each UAV greedily constructs a task bundle based on local utility scores and exchanges bid information with neighbors.
If multiple UAVs bid for the same task, the task is awarded to the one with the highest bid. In case of a tie, a predefined priority rule (e.g., node ID) is applied to determine the winner, ensuring rapid convergence within the cluster.
(2) Inter-cluster coordination
To prevent task duplication across clusters, medoid nodes of each cluster communicate with one another to synchronize bid results. If a task is selected in multiple clusters, the system compares bids and assigns the task to the UAV with the highest global bid. Other clusters then remove the task from their candidate list and update their local bundles accordingly.
(3) Inter-group synchronization
Key nodes of each communication group are responsible for propagating the final assignment results across the entire network. This synchronization is conducted through the backbone formed by the first-layer clustering:
(i) Intra-group aggregation: Key nodes collect final task decisions from all clusters within the group;
(ii) Inter-group exchange: Key nodes communicate globally to resolve cross-group inconsistencies;
(iii) Hierarchical broadcast: Finalized assignments are disseminated to all UAVs via medoid and key node relays.

4.4. Objective Function

The objective of TLC-CBBA is to maximize the overall utility of the UAV system while satisfying a set of feasibility constraints. The global optimization problem is formulated as follows, as shown in Equation (19).
max B i = 1 N j B i score i j ,
where the score i j is defined in Equation (18). The optimization is subject to the following constraints:
i = 1 N x i j 1 , j T ,
| B i | m i max , i U ,
a j s i j min b j d j , i , j : x i j = 1 ,
s i j min s i k + d k + l k l j v i , i , k , j : x i k = x i j = 1 ,
x i j = 0 , if compatibility_mat [ t i ] [ t j ] 0.5 ,
where U and T denote the sets of UAVs and tasks with cardinalities | U | = N and | T | = M , respectively; x i j is the binary decision variable indicating whether UAV i is assigned to task j; q j is the base value of task j; s i j min is the earliest feasible start time of UAV i for task j; a j and b j denote the lower and upper bounds of the time window of task j; d j is the task duration; l j is the spatial location of task j; v i is the flight speed of UAV i; α is the penalty factor for load balancing; m i max is the maximum task capacity of UAV i; and compatibility_mat [ t i ] [ t j ] encodes the compatibility between UAV type t i and task type t j .
TLC-CBBA unifies clustering, bundle construction, and conflict resolution into a single optimization framework. By leveraging hierarchical communication and distributed consensus, it achieves scalable and efficient task allocation across large UAV teams. The complete procedure is illustrated in Algorithm 3 and Figure 2.
Algorithm 3: Two-Level Clustered CBBA (TLC-CBBA).
Sensors 25 06738 i003

4.5. Analysis of Dynamic Adaptability

The proposed TLC-CBBA is inherently designed with adaptive mechanisms to handle dynamic mission environments. When task distributions, UAV states, or communication topologies undergo substantial changes, the system triggers on-demand re-clustering to maintain balanced cluster structures and stable task assignments.
Re-clustering may be initiated in the following situations: (i) when a subset of UAVs loses communication with its cluster head; (ii) when newly generated tasks significantly increase the workload, disturbing the existing balance; or (iii) when inter-cluster communication delays rise significantly, degrading synchronization efficiency. During these events, the system monitors several indicators—re-clustering latency, control-message overhead, and the proportion of reassigned UAVs or tasks—to assess its responsiveness, coordination cost, and update scope.
By confining re-clustering operations to locally affected clusters, TLC-CBBA avoids global recomputation, thereby preserving overall coherence and communication efficiency under mission or network disturbances. The framework’s hierarchical clustering and localized consensus mechanisms further enable it to flexibly adapt to dynamic conditions such as task arrivals, UAV failures, and temporary communication interruptions. These design features collectively demonstrate the strong robustness, responsiveness, and scalability of TLC-CBBA, establishing a solid methodological foundation for real-world cooperative UAV applications.

5. Simulation and Analysis

In this section, we present the simulation setup for multi-UAV task allocation, covering task and UAV configuration, network topology, and parameter settings. We then present a validation of the effectiveness of the first-layer clustering in TLC-CBBA to demonstrate its rationality, followed by an analysis of the second-layer clustering results, an overall performance evaluation of TLC-CBBA, and a significance analysis comparing TLC-CBBA with other benchmark algorithms.

5.1. Simulation Setup

5.1.1. Task and UAV Configuration

The simulation environment consists of 25 UAVs, including 9 attack UAVs, 8 transport UAVs, and 8 reconnaissance UAVs, each equipped with heterogeneous resource attributes such as payload, fuel, and capacity. UAVs are initialized at fixed positions on a predefined two-dimensional grid, with a maximum task capacity of 10 and an initial fuel level of 1000. A total of 30 tasks are generated, evenly distributed across the three categories (attack, transport, reconnaissance) to align with UAV types. Tasks are uniformly placed within a three-dimensional space of 400 × 400 × 400. Each task is associated with an independent time window, randomly sampled from the global horizon [0, 1000], with widths ranging from 50 to 200 time units. These settings are kept consistent throughout the study, and any adjustments made for specific experiments are clearly indicated where applicable. The TLC-CBBA is evaluated under various network topologies, including fully connected, star, tree, ring, and sparse random structures.

5.1.2. Comparison Algorithm and Parameter Settings

The performance of TLC-CBBA is assessed through comprehensive simulations against DMCHBA [27], G-CBBA [44], standard CBBA [36], and Clustering-CBBA [8]. Each setup is repeated 50 times under Monte Carlo trials to ensure statistical robustness. Baseline algorithm parameters are configured according to their original literature, whereas TLC-CBBA’s key settings are listed beneath the relevant equations and further examined in Section 5.5. All simulations are executed on a Microsoft Windows 11 Pro (64-bit) workstation with an Intel Core i5-10600 CPU and eight NVIDIA RTX 3060 GPUs, using Python 3.9.10 and PyTorch 1.8.1. The implementation of TLC-CBBA is openly accessible at: https://github.com/ycchao0406/TLC_CBBA (accessed on 29 October 2025).

5.2. Validation of the Effectiveness of the First-Layer Clustering in TLC-CBBA

This subsection verifies the rationality of the TLC-CBBA. Three types of UAVs and six representative communication network topologies are selected. For each network topology, 50 Monte Carlo simulations are conducted. By comparing the communication scale of the CBBA and its variants, the necessity of selecting key nodes in TLC-CBBA is analyzed, as well as the impact of different numbers of key nodes on the communication scale.
In the experiment, the target locations are fixed to ensure that the TLC-CBBA achieves the same optimal allocation scheme as the original CBBA. Moreover, when the number of key nodes is set to one, the selected node must handle a large volume of information throughput and is highly vulnerable to targeted attacks, which makes the resulting network fragile; therefore, this case is not considered. The six representative network topologies are illustrated in Figure 3, and the corresponding key node selections are summarized in Table 1. The results indicate that, across different communication topologies, the same core key nodes are consistently selected in most cases. This ensures that TLC-CBBA is able to generate identical allocation schemes under varying conditions. These findings demonstrate the strong robustness of the algorithm and show that its key-node selection mechanism effectively captures the structural characteristics of the network.
We further examine the communication frequency of different network topologies under varying numbers of key nodes. Figure 4 illustrates how the number of key nodes influences the communication frequency of TLC-CBBA across multiple topologies. The results indicate that communication overhead increases as the number of key nodes grows. This is because, in the first-layer clustering stage, each key node represents a group, and a larger number of groups inevitably requires more inter-group communication.
Figure 5 compares the number of communication steps of the baseline CBBA across different network topologies with the number of key nodes fixed at three. By combining the results in Figure 4 and Figure 5, it can be observed that TLC-CBBA consistently achieves significantly lower communication overhead than CBBA under the same conditions. This advantage arises from its hierarchical grouping mechanism, where inter-group communication is restricted to key nodes, thereby significantly reducing the overall communication cost.

5.3. Validation of the Effectiveness of the Second-Layer Clustering in TLC-CBBA

To validate the effectiveness of the proposed second-layer resource-balanced distance-aware K-medoids clustering strategy, a second-layer clustering is performed within each communication group obtained from the first-layer clustering. The resulting cluster configurations are illustrated in Figure 6a, and the detailed UAV assignments and corresponding resource distributions are presented in Table 2. Compared with the distance-only K-medoids (Table 3), the proposed method keeps UAVs within each cluster spatially compact while achieving a more uniform resource distribution across clusters. Moreover, the total amount of weapon resources remains relatively consistent among clusters, which improves task-allocation efficiency in the consensus phase and enhances the overall rationality and effectiveness of the allocation scheme.
To further demonstrate the improvement in inter-cluster resource balance, a quantitative comparison between the distance-only K-medoids and the resource-balanced K-medoids is conducted under the same experimental conditions. As shown in Figure 6 and Table 2 and Table 3, the distance-only approach produces an imbalanced clustering outcome—particularly, the second cluster contains substantially more UAVs and weapon resources than the others—whereas the proposed resource-balanced version achieves a noticeably more even distribution.
According to Equation (12), the balance coefficient B r ( C i ) is computed as the standard deviation of the aggregated resource levels (payload, fuel, and capacity) within each cluster. Since the absolute magnitudes of B r ( C i ) depend on the resource units, the coefficients are further normalized to enable meaningful comparison across different clustering strategies. After normalization (where 0 denotes perfect balance and 1 denotes the worst imbalance), the average normalized balance coefficient decreases from approximately 0.21 (for the distance-only K-medoids) to about 0.09 (for the resource-balanced K-medoids), corresponding to an improvement of roughly 55%. This result confirms that incorporating resource-awareness into the K-medoids objective effectively enhances inter-cluster resource uniformity while maintaining spatial compactness. This result confirms that incorporating resource awareness into the K-medoids objective effectively enhances inter-cluster resource uniformity while preserving spatial compactness. The remaining minor differences among clusters stem from the intrinsic heterogeneity of UAV capabilities and the inherent trade-off between spatial compactness and resource balance imposed by the clustering objective. Therefore, perfect equality across clusters is neither realistic nor necessary in practical multi-UAV systems.

5.4. Overall Performance Analysis of TLC-CBBA

This subsection compares the TLC-CBBA algorithm with DMCHBA [27], G-CBBA [42], the standard CBBA [36], and Clustering-CBBA [8] in terms of task reward and communication scale. The evaluation is first carried out under communication networks with varying densities, where the density is defined as the ratio of nonzero elements to the total number of elements in the adjacency matrix, as shown in Equation (25).
i = 1 m j = 1 m a i j m 2 ,
where m denotes the number of UAV nodes.
In the experiment, eight communication network structures with different densities are selected. For each structure, 50 topology graphs are randomly generated, with several examples shown in Figure 7.
Figure 8 presents the average total communication steps of TLC-CBBA compared with the other four algorithms under varying network communication densities. The results indicate that TLC-CBBA has significantly fewer communication steps than the other algorithms. Figure 9 shows the box plots of TLC-CBBA and the other four algorithms under different network communication densities. The results demonstrate that TLC-CBBA outperforms all other algorithms in terms of median, maximum, and minimum communication steps, with a smaller interquartile range (box size).
In addition, with the number of tasks fixed at 30, a comparative evaluation is conducted in a fully connected network topology to assess the total score performance of TLC-CBBA across varying numbers of UAVs, and to compare it with four other algorithms. As shown in Figure 10, the experimental results indicate that TLC-CBBA consistently achieves higher total scores than the other four algorithms across different UAV scales, outperforming the latest algorithm, Clustering-CBBA, by 17.01% to 47.62%. Furthermore, Table 4 provides a detailed statistical evaluation and performance comparison of total task scores with 24 UAVs, where the bolded values indicate the optimal results. The results demonstrate that TLC-CBBA outperforms the other four algorithms in terms of average score, best score, worst score, CPU runtime (single run), and confidence interval.
Similarly, we select 12 UAVs (4 transport UAVs, 4 reconnaissance UAVs, and 4 attack UAVs) in a fully connected network topology to evaluate the performance of TLC-CBBA against four other algorithms under varying task numbers (i.e., 15, 20, 25, 30, and 35). The results, shown in Figure 11 and Figure 12, demonstrate that TLC-CBBA consistently outperforms the other methods. Table 5 further presents the statistical comparison of communication steps across different algorithms on 25 tasks, including the average, best, and worst communication counts, CPU time (single run), and confidence intervals, where the bolded values indicate the optimal results. The results indicate that TLC-CBBA outperforms the other four algorithms in all these aspects. Besides, as illustrated in Figure 11, TLC-CBBA reduces the number of communication steps by 56% to 77% compared with the most recent method, Clustering-CBBA, and requires significantly fewer communication steps than the other three algorithms across different task numbers. As shown in Figure 12, TLC-CBBA improves the total task score by 18% to 28% compared with Clustering-CBBA, while also achieving higher scores than the other three algorithms under varying task numbers.
To verify the scalability of the proposed TLC-CBBA in large-scale UAV networks, the number of key nodes is fixed at 5 and a fully connected topology is adopted. The experiments are conducted under different swarm sizes ( N = 50 , 60 , 70 , 80 , 90 , 100 ) with the number of tasks fixed at 120. Figure 13 shows the variations of the total task reward and communication cost with respect to the number of UAVs. As the network scale increases, TLC-CBBA maintains stable overall performance; the total task reward increases gradually and controllably, while the number of communication rounds grows only slightly. These observations indicate that the proposed two-level clustering mechanism of TLC-CBBA effectively enhances communication hierarchy and task decomposition in large-scale UAV scenarios. The slowdown in the growth of the total task reward results from reduced task competition and the saturation of resource allocation as the swarm size increases.

5.5. Parameter Sensitivity Analysis

With the number of tasks fixed at 30 and the number of UAVs fixed at 15, a parameter sensitivity analysis is performed under a fully connected network topology to evaluate the performance of the TLC–CBBA under different weighting configurations. Specifically, the effects of varying the task–weight coefficient w k (0.1–0.5) and the trade-off parameters γ 1 and γ 2 (0.1–0.9) are examined in terms of the average total score, communication steps, and runtime.
Table 6 illustrates how w k , γ 1 , and γ 2 influence the average total score, average communication steps, and average runtime, respectively. The results indicate that when w k = 0.25 , γ 1 = 0.5 , and γ 2 = 0.5 , the algorithm achieves the highest average total score, the fewest communication steps, and the shortest runtime, demonstrating a well-balanced trade-off between performance and efficiency.

5.6. Significance Analysis of TLC-CBBA Compared with Other Algorithms

To assess performance differences objectively, the Wilcoxon rank-sum test is used to evaluate runtime differences between TLC-CBBA and the other four algorithms across 30 independent runs. The experiment involves 12 UAVs (4 transport, 4 reconnaissance, and 4 attack) and 25 tasks in a fully connected network topology. Results, summarized in Table 7, are evaluated at a significance level of 0.05. A p-value below this threshold indicates statistical significance, while a p-value above 0.05 suggests no significant difference. Effect size further quantifies the magnitude of the difference: 0 < effect size 0.2 indicates a small effect, 0.2 < effect size 0.5 a medium effect, and 0.5 < effect size 0.8 a large effect. The symbols “+”, “≈”, and “–” represent significant difference, no difference, and non-significance, respectively.
The outcomes show that TLC-CBBA consistently exhibits statistically significant improvements over all four algorithms ( p < 0.001 ). In particular, the effect sizes against CBBA, DMCHBA, and G-CBBA range from 0.82 to 0.86, which represent very large effects, while the effect size against Clustering-CBBA is 0.612, also corresponding to a large effect. These findings confirm that TLC-CBBA provides a substantial and consistent runtime advantage compared with the other algorithms.
In summary, the experimental results demonstrate that the proposed TLC-CBBA significantly outperforms the comparison algorithms in terms of communication efficiency, total task score, runtime, and significance analysis. Moreover, it maintains stable and efficient performance across different communication topologies and task scales, highlighting its strong generality and robustness.

5.7. Evaluation of Dynamic Adaptability Under Dynamic Environments

To evaluate the online responsiveness and adaptability of TLC–CBBA, a dynamic simulation scenario based on a fully connected topology is established. The system is initialized with 15 UAVs and approximately 30 tasks, and it runs for 50 discrete time steps, each representing an update of the system state, including task arrivals, UAV failures, and link variations. Task arrivals follow a Poisson distribution ( λ = 2.0 ) [54,55]; each UAV fails independently with a probability q = 0.02 according to a Bernoulli process [56,57], and communication links drop randomly with a probability p = 0.1 (random seed 42) [58]. Whenever any triggering condition is satisfied, the system performs the two level re-clustering and CBBA reallocation process, which includes: (i) periodic triggering every k = 5 steps; (ii) task-driven triggering, activated when the number of newly added tasks is greater than or equal to τ = 1 ; and (iii) event-driven triggering, activated when the UAV dropout or link-change ratio is greater than or equal to ρ = 0.1 .
The parameter settings are selected with reference to the cited literature and preliminary experiments to represent a typical medium-dynamics environment. Specifically, λ = 2.0 corresponds to a moderate-load condition; q = 0.02 and p = 0.1 indicate an average node reliability of 98% and a medium level of communication disturbance; k = 5 balances responsiveness and communication overhead, whereas τ = 1 and ρ = 0.1 ensure adequate sensitivity to topological variations. Empirical evaluation confirms that variations within these parameter ranges do not affect the overall performance trend of TLC-CBBA.
As shown in Figure 14, the number of tasks increases monotonically with simulation steps, while the number of UAVs decreases stepwise due to random dropouts. Despite the gradual degradation of resources and connectivity, the proposed TLC–CBBA maintains sub-second responsiveness through event-triggered two-level re-clustering and reallocation. Consequently, the total task reward rises rapidly during the early phase and remains at a high level with slight fluctuations in the later phase (peaking at approximately 6.5 × 10 2 7.1 × 10 2 and stabilizing around 5.5 × 10 2 6.5 × 10 2 ). These results demonstrate that, under dynamic perturbations caused by Poisson task arrivals, UAV dropouts, and link failures, the proposed method exhibits strong responsiveness and stability, achieving smooth performance degradation rather than instability or collapse.
To further demonstrate the adaptability of the proposed TLC–CBBA under dynamic environments, a short-term online simulation is conducted that includes the first five re-clustering events, where disturbances are introduced by task arrivals and link variations. As shown in Figure 15, the re-clustering delay gradually increases from approximately 110 ms to 210 ms, indicating that the system requires slightly more time for reconfiguration as the network load and communication overhead grow. A similar trend is observed in the number of control messages, which peaks at around 800 during the third step and then stabilizes. The UAV re-assignment ratio remains above 0.8 for the first three steps, demonstrating rapid responsiveness to network changes, and then slightly decreases as the system reaches equilibrium. Meanwhile, the average waiting time increases from less than one step to approximately nine steps, reflecting the growth of scheduling delay caused by task accumulation. Although only the first five events are reported here, these quantitative variations clearly demonstrate the algorithm’s real-time adaptability and the controllability of its communication and computational overhead under dynamic disturbances.
Table 8 summarizes the results of the complete simulation under Poisson task arrivals ( λ = 2.0 ), UAV dropouts ( q = 0.02 ), and link failures ( p = 0.1 ). Over 50 time steps, the system triggers 49 re-clustering events. The average re-clustering delay is approximately 545 ms (sub-second level), while each event involves an average of about 346 control messages, corresponding to a communication volume of approximately 2.8 × 10 5 bytes per event. The UAV and task re-assignment ratios are approximately 0.855 and 0.374, respectively, and the average waiting time is around 15 s. Overall, the proposed TLC–CBBA achieves a well-balanced trade-off among rapid responsiveness, low communication overhead, and moderate task re-assignment, effectively maintaining responsiveness, stability, and communication efficiency under dynamic network disturbances.

6. Conclusions

This paper addresses the challenges posed by dynamic communication topologies and resource heterogeneity in distributed task allocation for multi-UAV systems and proposes a novel Two-Level Clustered CBBA (TLC-CBBA). By combining hierarchical clustering with a consensus-based task allocation mechanism, the proposed method achieves efficient, robust, and scalable task allocation in complex scenarios. In the first-layer clustering, UAVs are grouped based on network centrality measures to identify key communication nodes, thereby reducing redundant inter-group communication and enhancing the robustness of the network topology. In the second-layer clustering, a resource-balanced, distance-aware K-medoids algorithm is applied within each subgroup to further refine the clusters. This ensures spatial compactness while maintaining balanced resource distribution, thereby improving intra-cluster coordination and task compatibility. Within this two-level structure, each subgroup executes CBBA for local task bundling and consensus, while a lightweight inter-cluster coordination mechanism guarantees globally consistent and conflict-free task allocation. Simulation results indicate that TLC-CBBA significantly outperforms standard CBBA and its variants (e.g., DMCHBA, G-CBBA, and Clustering-CBBA) in terms of communication efficiency, overall task performance, and computational time, while maintaining stable performance across varying network densities and task scales. These findings validate the effectiveness and robustness of the proposed approach in dynamic and heterogeneous multi-UAV systems.
Future work will verify the proposed method in larger-scale UAV swarms and more complex task-coupling scenarios, while addressing practical issues such as computation delays, communication robustness, and performance under bandwidth constraints. Furthermore, the TLC-CBBA will be extended to an adaptive key-node architecture that adjusts key-node numbers based on network density and communication limits, enhancing scalability and real-world applicability in both military and civilian domains.

Author Contributions

Conceptualization, Y.W.; methodology, Y.W.; software, S.R.; formal analysis, C.W. and S.R.; investigation, C.W.; resources, S.R.; data curation, S.R.; writing—original draft, Y.W.; writing—review & editing, C.W.; visualization, Y.W.; supervision, C.W. and S.R.; project administration, S.R.; funding acquisition, S.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data supporting the findings of this study are contained within the article, which provides complete details of the simulation settings and parameters required for reproducibility. In addition, the corresponding source code has been made publicly available at https://github.com/ycchao0406/TLC_CBBA (accessed on 29 October 2025). Additional information can be obtained from the corresponding author upon reasonable request.

Conflicts of Interest

The authors have no competing interests to declare.

References

  1. Sun, N.; Zhao, J.; Shi, Q.; Liu, C.; Liu, P. Moving target tracking by unmanned aerial vehicle: A survey and taxonomy. IEEE Trans. Ind. Inform. 2024, 20, 7056–7068. [Google Scholar] [CrossRef]
  2. Deng, W.; Feng, J.; Zhao, H. Autonomous path planning via sand cat swarm optimization with multi-strategy mechanism for unmanned aerial vehicles in dynamic environment. IEEE Internet Things J. 2025, 12, 26003–26013. [Google Scholar] [CrossRef]
  3. Li, T.; Fei, L. Exploring obstacles to the use of unmanned aerial vehicles in emergency rescue: A BWM-DEMATEL approach. Technol. Soc. 2025, 81, 102863. [Google Scholar] [CrossRef]
  4. Shi, J.; Wu, J.; Chong, J.; Yang, Z. Collaborative Spectrum Sensing for Multi-UAV System: A U-Net Approach with Uncertainty Awareness. IEEE Trans. Veh. Technol. 2025, 74, 14760–14774. [Google Scholar] [CrossRef]
  5. Melnychenko, O.; Scislo, L.; Savenko, O.; Sachenko, A.; Radiuk, P. Intelligent integrated system for fruit detection using multi-UAV imaging and deep learning. Sensors 2024, 24, 1913. [Google Scholar] [CrossRef]
  6. Li, B.; Wang, J.; Song, C.; Yang, Z.; Wan, K.; Zhang, Q. Multi-UAV roundup strategy method based on deep reinforcement learning CEL-MADDPG algorithm. Expert Syst. Appl. 2024, 245, 123018. [Google Scholar] [CrossRef]
  7. Alqefari, S.; Menai, M.E.B. A Hybrid Method to Solve the Multi-UAV Dynamic Task Assignment Problem. Sensors 2025, 25, 2502. [Google Scholar] [CrossRef]
  8. Dong, N.; Liu, S.; Mai, X. Communication-efficient heterogeneous multi-UAV task allocation based on clustering. Comput. Commun. 2025, 229, 107986. [Google Scholar] [CrossRef]
  9. Ye, F.; Chen, J.; Sun, Q.; Tian, Y.; Jiang, T. Decentralized task allocation for heterogeneous multi-UAV system with task coupling constraints. J. Supercomput. 2021, 77, 111–132. [Google Scholar] [CrossRef]
  10. Chen, J.; Qing, X.; Ye, F.; Xiao, K.; You, K.; Sun, Q. Consensus-based bundle algorithm with local replanning for heterogeneous multi-UAV system in the time-sensitive and dynamic environment. J. Supercomput. 2022, 78, 1712–1740. [Google Scholar] [CrossRef]
  11. Bai, X.; Jiang, H.; Li, C.; Ullah, I.; Al Dabel, M.M.; Bashir, A.K.; Wu, Z.; Sam, S. Efficient Hybrid Multi-Population Genetic Algorithm for Multi-UAV Task Assignment in Consumer Electronics Applications. IEEE Trans. Consum. Electron. 2025, 71, 2395–2406. [Google Scholar] [CrossRef]
  12. Huang, S.H.; Huang, Y.H.; Blazquez, C.A.; Chen, C.Y. Solving the vehicle routing problem with drone for delivery services using an ant colony optimization algorithm. Adv. Eng. Inform. 2022, 51, 101536. [Google Scholar] [CrossRef]
  13. Bi, J.; Zhou, G.; Zhou, Y.; Luo, Q.; Deng, W. Artificial electric field algorithm with greedy state transition strategy for spherical multiple traveling salesmen problem. Int. J. Comput. Intell. Syst. 2022, 15, 5. [Google Scholar] [CrossRef]
  14. Kloster, K.; Moeini, M.; Vigo, D.; Wendt, O. The multiple traveling salesman problem in presence of drone-and robot-supported packet stations. Eur. J. Oper. Res. 2023, 305, 630–643. [Google Scholar] [CrossRef]
  15. Qiu, H.; Gooi, H.B. A Unified MILP Solution Framework for Adaptive Robust Scheduling Problems with Mixed-Integer Recourse Objective. IEEE Trans. Power Syst. 2022, 38, 952–955. [Google Scholar] [CrossRef]
  16. Zhu, D.; Huang, H.; Yang, S.X. Dynamic task assignment and path planning of multi-AUV system based on an improved self-organizing map and velocity synthesis method in three-dimensional underwater workspace. IEEE Trans. Cybern. 2013, 43, 504–514. [Google Scholar]
  17. Liu, X.F.; Fang, Y.; Zhan, Z.H.; Jiang, Y.L.; Zhang, J. A cooperative evolutionary computation algorithm for dynamic multiobjective multi-auv path planning. IEEE Trans. Ind. Inform. 2023, 20, 669–680. [Google Scholar] [CrossRef]
  18. Meng, W.; He, Z.; Teo, R.; Su, R.; Xie, L. ntegrated multi-agent system framework: Decentralised search, tasking and tracking. IET Control Theory Appl. 2015, 9, 493–502. [Google Scholar] [CrossRef]
  19. Oh, G.; Kim, Y.; Ahn, J.; Choi, H.L. Market-based task assignment for cooperative timing missions in dynamic environments. J. Intell. Robot. Syst. 2017, 87, 97–123. [Google Scholar] [CrossRef]
  20. Kim, M.; Morrison, J.R. On systems of UAVs for persistent security presence: A generic network representation, MDP formulation and heuristics for task allocation. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019; pp. 238–245. [Google Scholar]
  21. Gan, W.; Zhu, D.; Ji, D. QPSO-model predictive control-based approach to dynamic trajectory tracking control for unmanned underwater vehicles. Ocean. Eng. 2018, 158, 208–220. [Google Scholar] [CrossRef]
  22. Li, Y.; Huang, Y.; Zou, Z.; Yu, Q.; Zhang, Z.; Sun, Q. Multi-AUV underwater static target search method based on consensus-based bundle algorithm and improved Glasius bio-inspired neural network. Inf. Sci. 2024, 673, 120684. [Google Scholar] [CrossRef]
  23. Sao, V.; Ho, T.D.; Bhore, S.; Sujit, P.B. Event Driven CBBA with Reduced Communication. In Proceedings of the 2025 International Conference on Unmanned Aircraft Systems (ICUAS), Charlotte, NC, USA, 14–17 May 2025; pp. 504–510. [Google Scholar]
  24. Guillet, V.; Grand, C.; Lesire, C.; Picard, G. Bid Intercession to Unlock Human Control in Decentralized Consensus-Based Multi-robot Task Allocation Algorithms. In Proceedings of the Workshop on Agents and Robots for Reliable Engineered Autonomy, Santiago de Compostela, Spain, 19 October 2024; pp. 99–114. [Google Scholar]
  25. Bi, W.; Shen, J.; Zhou, J.; Zhang, A. Heterogeneous Multi-UAV mission reallocation based on improved consensus-based bundle algorithm. Drones 2024, 8, 345. [Google Scholar] [CrossRef]
  26. Xia, X.; Fattah, S.M.M.; Babar, M.A. A survey on UAV-enabled edge computing: Resource management perspective. ACM Comput. Surv. 2023, 56, 1–36. [Google Scholar] [CrossRef]
  27. Samiei, A.; Sun, L. Distributed matching-by-clone hungarian-based algorithm for task allocation of multiagent systems. IEEE Trans. Robot. 2023, 40, 851–863. [Google Scholar] [CrossRef]
  28. Luo, Y.; Ding, W.; Zhang, B. Optimization of task scheduling and dynamic service strategy for multi-UAV-enabled mobile-edge computing system. IEEE Trans. Cogn. Commun. Netw. 2021, 7, 970–984. [Google Scholar] [CrossRef]
  29. Zhan, C.; Zeng, Y. Energy minimization for cellular-connected UAV: From optimization to deep reinforcement learning. IEEE Trans. Wirel. Commun. 2022, 21, 5541–5555. [Google Scholar] [CrossRef]
  30. Zheng, J.; Ding, M.; Sun, L.; Liu, H. Distributed stochastic algorithm based on enhanced genetic algorithm for path planning of multi-UAV cooperative area search. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8290–8303. [Google Scholar] [CrossRef]
  31. Tan, L.; Zhang, H.; Liu, Y.; Yuan, T.; Jiang, X.; Shang, Z. An adaptive Q-learning based particle swarm optimization for multi-UAV path planning. Soft Comput. 2024, 28, 7931–7946. [Google Scholar] [CrossRef]
  32. Cai, T.; Zhang, S.; Ye, Z.; Zhou, W.; Wang, M.; He, Q.; Chen, Z.; Bai, W. Cooperative metaheuristic algorithm for global optimization and engineering problems inspired by heterosis theory. Sci. Rep. 2024, 14, 28876. [Google Scholar] [CrossRef]
  33. Mei, M.; Zhang, S.; Ye, Z.; Wang, M.; Zhou, W.; Yang, J.; Zhang, J.; Yan, L.; Shen, J. A cooperative hybrid breeding swarm intelligence algorithm for feature selection. Pattern Recognit. 2026, 169, 111901. [Google Scholar] [CrossRef]
  34. Yan, S.; Peng, M.; Cao, X. A game theory approach for joint access selection and resource allocation in UAV assisted IoT communication networks. IEEE Internet Things J. 2018, 6, 1663–1674. [Google Scholar] [CrossRef]
  35. Bai, X.; Fielbaum, A.; Kronmüller, M.; Knoedler, L.; Alonso-Mora, J. Group-based distributed auction algorithms for multi-robot task assignment. IEEE Trans. Autom. Sci. Eng. 2022, 20, 1292–1303. [Google Scholar] [CrossRef]
  36. Choi, H.L.; Brunet, L.; How, J.P. Consensus-based decentralized auctions for robust task allocation. IEEE Trans. Robot. 2009, 25, 912–926. [Google Scholar] [CrossRef]
  37. Jin, Z.; Li, H.; Qin, Z.; Wang, Z. Gradient-free cooperative source-seeking of quadrotor under disturbances and communication constraints. IEEE Trans. Ind. Electron. 2024, 72, 1969–1979. [Google Scholar] [CrossRef]
  38. Zhou, X.; Wen, X.; Wang, Z.; Gao, Y.; Li, H.; Wang, Q.; Yang, T.; Lu, H.; Cao, Y.; Xu, C.; et al. Swarm of micro flying robots in the wild. Sci. Robot. 2022, 7, eabm5954. [Google Scholar] [CrossRef] [PubMed]
  39. Savkin, A.V.; Huang, H. Asymptotically optimal path planning for ground surveillance by a team of UAVs. IEEE Syst. J. 2021, 16, 3446–3449. [Google Scholar] [CrossRef]
  40. Choi, H.L.; Kim, K.S.; Johnson, L.B.; How, J.P. Potential game-theoretic analysis of a market-based decentralized task allocation algorithm. In Distributed Autonomous Robotic Systems, Proceedings of the 12th International Symposium, Daejeon, Republic of Korea, 2–5 November 2014; Springer: Tokyo, Japan, 2016; pp. 207–220. [Google Scholar]
  41. Argyle, M.; Casbeer, D.W.; Beard, R. A multi-team extension of the consensus-based bundle algorithm. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 5376–5381. [Google Scholar]
  42. Smith, D.; Wetherall, J.; Woodhead, S.; Adekunle, A. A cluster-based approach to consensus based distributed task allocation. In Proceedings of the 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Torino, Italy, 12–14 February 2014; pp. 428–431. [Google Scholar]
  43. Johnson, L.; Ponda, S.; Choi, H.L.; How, J. Asynchronous decentralized task allocation for dynamic environments. Infotech@Aerospace 2011, 2011, 1441. [Google Scholar]
  44. Fu, X.; Feng, P.; Li, B.; Gao, X. A Two-Layer Task Assignment Algorithm for UAV Swarm Based on Feature Weight Clustering. Int. J. Aerosp. Eng. 2019, 2019, 3504248. [Google Scholar] [CrossRef]
  45. Chen, X.; Zhang, P.; Li, F.; Du, G. A cluster first strategy for distributed multi-robot task allocation problem with time constraints. In Proceedings of the 2018 WRC Symposium on Advanced Robotics and Automation (WRC SARA), Beijing, China, 16 August 2018; pp. 102–107. [Google Scholar]
  46. Kim, K.S.; Kim, H.Y.; Choi, H.L. Minimizing communications in decentralized greedy task allocation. J. Aerosp. Inf. Syst. 2019, 16, 340–345. [Google Scholar] [CrossRef]
  47. 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]
  48. Wang, S.; Liu, Y.; Qiu, Y.; Zhou, J. Consensus-based decentralized task allocation for multi-agent systems and simultaneous multi-agent tasks. IEEE Robot. Autom. Lett. 2022, 7, 12593–12600. [Google Scholar] [CrossRef]
  49. 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. 2015, 46, 902–915. [Google Scholar] [CrossRef]
  50. Whitbrook, A.; Meng, Q.; Chung, P.W. Reliable, distributed scheduling and rescheduling for time-critical, multiagent systems. IEEE Trans. Autom. Sci. Eng. 2017, 15, 732–747. [Google Scholar] [CrossRef]
  51. 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. 2017, 48, 2583–2597. [Google Scholar] [CrossRef]
  52. 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]
  53. Wang, S.; Liu, Y.; Qiu, Y.; Li, S.; Zhou, J. An efficient distributed task allocation method for maximizing task allocations of multirobot systems. IEEE Trans. Autom. Sci. Eng. 2023, 21, 3588–3602. [Google Scholar] [CrossRef]
  54. Zhou, L.; Leng, S.; Quek, T.Q. Hierarchical digital twin enhanced cooperative sensing for UAV swarms. IEEE Internet Things J. 2024, 11, 33204–33216. [Google Scholar] [CrossRef]
  55. Fan, X.; Wu, P.; Xia, M. Air-to-ground communications beyond 5G: UAV swarm formation control and tracking. IEEE Trans. Wirel. Commun. 2024, 23, 8029–8043. [Google Scholar] [CrossRef]
  56. García-Fernández, Á.F.; Xiao, J. Trajectory Poisson multi-Bernoulli mixture filter for traffic monitoring using a drone. IEEE Trans. Veh. Technol. 2023, 73, 402–413. [Google Scholar] [CrossRef]
  57. Hu, G.; Zhong, J.; Wei, G. SaCHBA_PDN: Modified honey badger algorithm with multi-strategy for UAV path planning. Expert Syst. Appl. 2023, 223, 119941. [Google Scholar] [CrossRef]
  58. Chen, S.; Kang, Y.; Di, J.; Cao, Y. Graph convolutional flocking control for unmanned aerial vehicles with packet dropouts. IEEE Trans. Ind. Electron. 2024, 71, 14401–14409. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the CBBA.
Figure 1. Flowchart of the CBBA.
Sensors 25 06738 g001
Figure 2. Flowchart of the proposed TLC-CBBA.
Figure 2. Flowchart of the proposed TLC-CBBA.
Sensors 25 06738 g002
Figure 3. Six representative communication topologies: (a) Fully connected network, where every node is connected to all other nodes; (b) Dense network, in which each node links to most of the others; (c) Star network, consisting of one central node connected to all peripheral nodes; (d) Tree network, organized in a hierarchical branching structure without loops; (e) Ring network, where each node connects to two neighboring nodes forming a closed loop; and (f) Random network, featuring irregular and randomly distributed connections among nodes.
Figure 3. Six representative communication topologies: (a) Fully connected network, where every node is connected to all other nodes; (b) Dense network, in which each node links to most of the others; (c) Star network, consisting of one central node connected to all peripheral nodes; (d) Tree network, organized in a hierarchical branching structure without loops; (e) Ring network, where each node connects to two neighboring nodes forming a closed loop; and (f) Random network, featuring irregular and randomly distributed connections among nodes.
Sensors 25 06738 g003
Figure 4. Effect of key node count on the communication frequency of TLC-CBBA across different topologies.
Figure 4. Effect of key node count on the communication frequency of TLC-CBBA across different topologies.
Sensors 25 06738 g004
Figure 5. Baseline CBBA communication frequency under different topologies.
Figure 5. Baseline CBBA communication frequency under different topologies.
Sensors 25 06738 g005
Figure 6. Clustering results of two K-medoids algorithms: (a) Resource-balanced distance-aware K-medoids algorithm; (b) Distance-aware K-medoids algorithm. The crosses (×) represent the cluster centroids (medoids) of each group.
Figure 6. Clustering results of two K-medoids algorithms: (a) Resource-balanced distance-aware K-medoids algorithm; (b) Distance-aware K-medoids algorithm. The crosses (×) represent the cluster centroids (medoids) of each group.
Sensors 25 06738 g006
Figure 7. Communication topology graphs with different densities. Each blue circle represents a UAV node labeled by its ID number, and the network density reflects the sparsity level of connections among the nodes.
Figure 7. Communication topology graphs with different densities. Each blue circle represents a UAV node labeled by its ID number, and the network density reflects the sparsity level of connections among the nodes.
Sensors 25 06738 g007
Figure 8. Communicationfrequency trends of different algorithms across network densities.
Figure 8. Communicationfrequency trends of different algorithms across network densities.
Sensors 25 06738 g008
Figure 9. Comparisonof TLC-CBBA and four algorithms using box plots across different network densities.
Figure 9. Comparisonof TLC-CBBA and four algorithms using box plots across different network densities.
Sensors 25 06738 g009
Figure 10. Comparisonof the total scores of different algorithms under varying numbers of UAVs.
Figure 10. Comparisonof the total scores of different algorithms under varying numbers of UAVs.
Sensors 25 06738 g010
Figure 11. Comparison of the number of communication steps of different algorithms under varying numbers of tasks.
Figure 11. Comparison of the number of communication steps of different algorithms under varying numbers of tasks.
Sensors 25 06738 g011
Figure 12. Comparison of the total task scores of different algorithms under varying numbers of tasks.
Figure 12. Comparison of the total task scores of different algorithms under varying numbers of tasks.
Sensors 25 06738 g012
Figure 13. Variations of total task reward and communication cost with different numbers of UAVs: (a) Total task score vs. Number of UAVs; (b) Number of communication steps vs. Number of UAVs.
Figure 13. Variations of total task reward and communication cost with different numbers of UAVs: (a) Total task score vs. Number of UAVs; (b) Number of communication steps vs. Number of UAVs.
Sensors 25 06738 g013
Figure 14. Variations of system states and performance under dynamic conditions: (a) Number of tasks vs. simulation steps; (b) Number of active UAVs vs. simulation steps; (c) Total task score vs. simulation steps.
Figure 14. Variations of system states and performance under dynamic conditions: (a) Number of tasks vs. simulation steps; (b) Number of active UAVs vs. simulation steps; (c) Total task score vs. simulation steps.
Sensors 25 06738 g014
Figure 15. Variations of dynamic performance indicators during the first five re-clustering events: (a) Re-clustering delay vs. step; (b) Number of control messages vs. step; (c) UAV re-assignment ratio vs. step; (d) Average waiting time vs. step.
Figure 15. Variations of dynamic performance indicators during the first five re-clustering events: (a) Re-clustering delay vs. step; (b) Number of control messages vs. step; (c) UAV re-assignment ratio vs. step; (d) Average waiting time vs. step.
Sensors 25 06738 g015
Table 1. Selection of key nodes in typical communication topology.
Table 1. Selection of key nodes in typical communication topology.
Typical Communication Topology2 Key Nodes3 Key Nodes4 Key Nodes5 Key Nodes
Fully connected2, 242, 24, 152, 24, 16, 82, 24, 13, 16, 8
Dense2, 242, 24, 142, 24, 14, 82, 24, 12, 14, 8
Star0, 240, 23, 150, 24, 16, 80, 24, 11, 16, 8
Tree2, 222, 24, 152, 24, 15, 92, 24, 13, 15, 9
Ring2, 242, 24, 182, 24, 18, 82, 24, 15, 18, 8
Random2, 242, 24, 142, 24, 14, 92, 24, 11, 14, 9
Table 2. UAVs and resource distribution based on K-medoids clustering algorithm with distance and resource balance.
Table 2. UAVs and resource distribution based on K-medoids clustering algorithm with distance and resource balance.
Cluster ( K i ) UAVs ( U i ) Total Resources [Payload, Fuel, Capacity]
K 1 { U 0 , U 1 , U 2 , U 17 , U 18 , U 19 , U 9 , U 10 , U 11 } [ 69 , 1530 , 66 ]
K 2 { U 3 , U 4 , U 5 , U 20 , U 21 , U 22 , U 12 , U 13 , U 14 } [ 168 , 2700 , 102 ]
K 3 { U 6 , U 7 , U 8 , U 23 , U 24 , U 15 , U 16 } [ 257 , 2950 , 101 ]
Table 3. UAVs and resource distribution based on K-medoids clustering algorithm with distance.
Table 3. UAVs and resource distribution based on K-medoids clustering algorithm with distance.
Cluster ( K i ) UAVs ( U i ) Total Resources [Payload, Fuel, Capacity]
K 1 { U 4 , U 5 , U 6 , U 7 , U 8 } [ 350 , 2000 , 55 ]
K 2 { U 12 , U 13 , U 14 , U 15 , U 16 , U 17 , U 18 , U 19 , U 20 , U 21 , U 22 , U 23 , U 24 } [ 44 , 3730 , 152 ]
K 3 { U 0 , U 1 , U 2 , U 3 , U 9 , U 10 , U 11 } [ 100 , 1450 , 62 ]
Table 4. Statisticalevaluation and comparison of total task scores of different algorithms across 24 UAVs.
Table 4. Statisticalevaluation and comparison of total task scores of different algorithms across 24 UAVs.
AlgorithmsAverageBestWorstCPU TimeConfidence Interval
CBBA [36]2652802404.8[215, 315]
DMCHBA [27]3003102893.8[258, 342]
G-CBBA [44]3053162833.5[270, 340]
Clustering-CBBA [8]3103262943.2[280, 340]
TLC-CBBA4034303881.5[378, 428]
Table 5. Statistical comparison of communication steps across algorithms on 25 tasks.
Table 5. Statistical comparison of communication steps across algorithms on 25 tasks.
AlgorithmsAverageBestWorstCPU TimeConfidence Interval
CBBA [36]4203400244006.7[4053, 4353]
DMCHBA [27]1920174520895.6[1780, 2060]
G-CBBA [44]1520134717305.5[1390, 1650]
Clustering-CBBA [8]1245103214174.2[1125, 1365]
TLC-CBBA5174895963.5[419, 615]
Table 6. Effects of w k , γ 1 , and γ 2 on TLC–CBBA performance (30 tasks, 15 UAVs). Bold values denote the optimum results.
Table 6. Effects of w k , γ 1 , and γ 2 on TLC–CBBA performance (30 tasks, 15 UAVs). Bold values denote the optimum results.
ParameterValueAverage Total ScoreAverage Communication StepsRuntime (s)
Variation of w k ( γ 1 = γ 2 = 0.5 )
w k 0.103646105.1
0.204015564.4
0.254314703.7
0.304175404.1
0.404066174.2
0.504056084.1
Variation of γ 1 ( w k = 0.25 , γ 2 = 0.5 )
γ 1 0.103756705.4
0.304115904.2
0.504294793.9
0.704015204.7
0.903986345.5
Variation of γ 2 ( w k = 0.25 , γ 1 = 0.5 )
γ 2 0.103926505.1
0.304105324.2
0.504254833.8
0.703995924.5
0.903756795.3
Table 7. Wilcoxon rank-sum test of runtime differences between TLC-CBBA and other algorithms.
Table 7. Wilcoxon rank-sum test of runtime differences between TLC-CBBA and other algorithms.
Algorithmp-ValueSymbolEffect Size
TLC-CBBA–CBBA2.926546 × 10 11 +0.858540
TLC-CBBA–DMCHBA2.902719 × 10 11 +0.858695
TLC-CBBA–G-CBBA2.891782 × 10 11 +0.858767
TLC-CBBA–Clustering-CBBA2.162663 × 10 6 +0.611621
Table 8. Statistical Results of the Dynamic Online Evaluation.
Table 8. Statistical Results of the Dynamic Online Evaluation.
MetricValueUnit
Number of re-clustering events49times
Average re-clustering delay545.18 ms
Average number of control messages346.24messages/event
Average size of control data279,782.69bytes/event
Average UAV re-assignment ratio0.855
Average task re-assignment ratio0.374
Average waiting time15.12s
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

Wang, Y.; Wang, C.; Ren, S. A Two-Level Clustered Consensus-Based Bundle Algorithm for Dynamic Heterogeneous Multi-UAV Multi-Task Allocation. Sensors 2025, 25, 6738. https://doi.org/10.3390/s25216738

AMA Style

Wang Y, Wang C, Ren S. A Two-Level Clustered Consensus-Based Bundle Algorithm for Dynamic Heterogeneous Multi-UAV Multi-Task Allocation. Sensors. 2025; 25(21):6738. https://doi.org/10.3390/s25216738

Chicago/Turabian Style

Wang, Yichao, Chunjiang Wang, and Shuangyin Ren. 2025. "A Two-Level Clustered Consensus-Based Bundle Algorithm for Dynamic Heterogeneous Multi-UAV Multi-Task Allocation" Sensors 25, no. 21: 6738. https://doi.org/10.3390/s25216738

APA Style

Wang, Y., Wang, C., & Ren, S. (2025). A Two-Level Clustered Consensus-Based Bundle Algorithm for Dynamic Heterogeneous Multi-UAV Multi-Task Allocation. Sensors, 25(21), 6738. https://doi.org/10.3390/s25216738

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop