Next Article in Journal
VLM-Guided and Spatially Consistent Cross-View Matching and Localization of UGVs in UAV-Stitched Map
Previous Article in Journal
A Depth-Guided Local Outlier Rejection Methodology for Robust Feature Matching in Urban UAV Images
Previous Article in Special Issue
Cooperative Encirclement and Obstacle Avoidance of Fixed-Wing UAVs via MADDPG with Curriculum Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Flexible Combinatorial Auction Algorithm (FCAA) for Multi-Task Collaborative Scheduling of Heterogeneous UAVs

1
Chinese Aeronautical Establishment, Beijing 100012, China
2
School of Mechatronical Engineering, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(12), 870; https://doi.org/10.3390/drones9120870
Submission received: 29 October 2025 / Revised: 11 December 2025 / Accepted: 14 December 2025 / Published: 16 December 2025

Highlights

What are the main findings?
  • A Flexible Combinatorial Auction Algorithm (FCAA) is proposed, which is designed with a candidate solution generation mechanism and a candidate solution addition mechanism to reduce the number of candidate solutions prior to combinatorial auctions. By calculating the benefits of candidate solutions based on real-time resource prices, the algorithm can dynamically adjust its priorities, thereby breaking the limitation that existing auction algorithms fail to efficiently and flexibly combine heterogeneous UAV resources for multi-task completion.
  • Simulations show that the FCAA achieves a scheduling success rate of over 88% (with a maximum solution benefit proportion of 83.9%) in small-scale multi-tasking scenarios and a scheduling success rate of 98% (with a maximum solution benefit proportion of 93%) in multi-tasking scenarios, with significantly better time efficiency and solution quality than traditional algorithms.
What are the implications of the main findings?
  • It provides an efficient solution to heterogeneous UAV resource scheduling in scenarios such as emergency rescue and intelligent logistics, addressing the low efficiency of traditional algorithms in large-scale tasks and improving the stability of resource allocation in complex environments.
  • Its candidate solution mechanism supports adjusting solution valuations based on practical experience, enabling it to adapt to human–machine collaborative scenarios.

Abstract

To address the inefficiency of collaborative scheduling of heterogeneous Unmanned Aerial Vehicles under resource constraints, particularly in large-scale multi-tasking scenarios, an improved Flexible Combinatorial Auction Algorithm is proposed, leveraging the bidding mechanism of simultaneous ascending auctions. This algorithm is designed with a candidate solution generation mechanism and an addition mechanism, which collectively reduce the number of candidate solutions generated prior to combinatorial auctions. It allows tasks to flexibly combine resources and submit bids. By calculating each candidate solution’s benefit based on real-time resource prices, it dynamically adjusts their priorities to search for the overall optimal multi-task scheduling scheme. It effectively addresses the inability of traditional auction algorithms to dynamically form resource clusters via flexible resource combination to collaboratively complete tasks. Meanwhile, it overcomes the technical bottleneck that existing heuristic algorithms struggle to handle highly complex heterogeneous resource scheduling cases. Simulation experiments show that in small-scale multi-tasking scenarios, the FCAA achieves a scheduling success rate of over 88%, with the maximum solution benefit proportion reaching 83.9%; in multi-tasking scenarios, it achieves a scheduling success rate of 98%, with the maximum solution benefit proportion reaching 93%. Its time efficiency and solution quality are significantly superior to those of traditional algorithms, providing an efficient and stable solution for heterogeneous resource scheduling problems in complex operational environments.

1. Introduction

As Unmanned Aerial Vehicle (UAV) technology advances towards multi-type and multi-functional capabilities, heterogeneous UAV systems have become a core enabling technology. By integrating devices with complementary performances to adapt to varied tasks, heterogeneous UAV systems have become essential in fields like emergency rescue, environmental monitoring, and intelligent logistics. However, resource scheduling for these systems faces three core challenges: device heterogeneity, task dynamism, and environmental uncertainty, which have thus rendered the limitations of traditional scheduling methods increasingly prominent. Consequently, recent research has increasingly focused on resource scheduling in complex environments [1,2,3,4,5].
The most common operational resource scheduling processes employ rule-based methods, which are typically developed based on domain-specific principles and expert experience. Researchers model these rules into general frameworks and conduct relevant computations. Resource scheduling problems are mostly combinatorial optimization problems, with common mathematical models including the traveling salesman problem (TSP) [6,7,8], mixed-integer linear programming (MILP) [9,10,11,12], and the cooperative multi-task allocation problem (CMTAP) [13]. Traditional optimization methods for these problems (e.g., linear programming, integer programming, dynamic programming, and branch-and-bound) often suffer from low scheduling efficiency, rendering them unsuitable for large-scale resource scheduling.
For complex resource-task scheduling problems, the current mainstream research focuses on heuristic algorithms. For instance, Jia et al. [14] used an improved genetic algorithm (GA) to solve the task allocation problem of heterogeneous UAVs under multiple constraints. Wang et al. [15] improved the GA, developed a contract net protocol based on it, and applied it to solve the multi-objective task planning problem of UAVs. Zhu et al. [16] proposed the concept of constraint tolerance to identify constraint-violating individuals and improved the second-generation non-dominated sorting genetic algorithm (NSGA-II), thereby improving the solution efficiency of heterogeneous UAV task allocation. Yang et al. [2] introduced a hybrid task allocation method for complex constraints, and combined it with a UAV coalition mechanism and the improved third-generation non-dominated sorting genetic algorithm (NSGA-III) to solve the multi-objective optimization problem of UAV task allocation. Dong et al. [5] integrated the roulette wheel selection principle and the elitist strategy into the ant colony optimization (ACO) to solve the joint optimization problem of UAV swarm task allocation and trajectory planning. Khosiawan et al. [17] applied particle swarm optimization (PSO) to solve the UAV task scheduling problem in indoor scenarios. Yan et al. [18] proposed the LR-PI algorithm to enhance multi-UAV task allocation. It features an improved task inclusion phase, a novel communication protocol, and a systematic reassignment method, addressing issues like non-ideal communication, low allocation rates, and poor cooperative adaptability. In recent years, researchers have also proposed novel intelligent algorithms such as the zebra optimization algorithm (ZOA) [19], social learning discrete particle swarm optimization (SLD-PSO) [20], and growth optimization (GO) [21]. Although these methods enhance computational efficiency moderately, they still cannot balance convergence speed and search scope in multi-task scheduling scenarios. Consequently, key issues, including inefficient search, unstable solutions, and high computational costs, persist.
For such resource scheduling problems, various solutions, including auction algorithms, reinforcement learning methods, and fuzzy control techniques, have also been studied. Li et al. [22] used heuristic algorithms for local computation, designed a performance impact algorithm (PI), and integrated an auction process derived from game theory. They solved conflicts through distributed bidding and negotiation, thereby developing a UAV swarm scheduling method based on conflict prediction. Duan et al. [23] proposed a hybrid two-stage auction algorithm with a hierarchical decision-making mechanism and an improved objective function to address UAV task allocation and path planning. Cho et al. [24] proposed a bidding model for endogenous coalition formation under budget constraints, revealing that the two-coalition equilibrium structure can approximately maximize the seller’s revenue; Ng et al. [25] designed a framework that integrates UAV coalitions with auctions, solved problems related to communication optimization and coalition allocation in IoV-based federated learning via a merge-and-split algorithm and a second-price auction, and verified that the grand coalition is not always stable. Choi et al. [26] proposed the Consensus-Based Auction Algorithm (CBAA) and its extended multi-task version, the Consensus-Based Bundle Algorithm (CBBA), which provide conflict-free and robust solutions for distributed robotic task allocation with a 50% optimality guarantee. Zhang et al. [27] further improved CBBA via dynamic task generation, asynchronous allocation, and partial path reconstruction, enabling it to adapt to complex tasks for heterogeneous UAVs in dynamic environments characterized by temporal and resource constraints. Zhang et al. [28] addressed the problems of emergency tasks, pop-up obstacles, and UAV failures in multi-UAV dynamic scheduling. They constructed a multi-constraint optimization model and proposed a hybrid Contract Net Protocol (CNP) integrating buy-sell, swap, and replacement contracts. Simulations verified that the generation delay of the scheduling scheme reaches the millisecond level. Liang et al. [29] proposed the Sensing-Communication-Control Co-Design Scheme, integrating algorithms such as Deep Q-Network (DQN) to maximize UAV energy efficiency, addressing the problems of low energy efficiency and inadequate communication reliability in satellite-aided UAV remote data collection. Tian et al. [30] proposed the Hierarchical Multi-Agent Parameterized Deep Q-Network (H-MA-PDQN), which integrates a dual-component structure for long-term coding and immediate resource allocation, to address the problems of low success rate and high transmission cost in UAV-assisted coded caching. Li et al. [31] addressed the heterogeneous task and service requirements in multi-UAV cooperative Mobile Edge Computing (MEC) networks, and proposed the Soft Actor-Critic (SAC)-Based Trajectory Optimization and Resource Allocation (SAC-TORA) algorithm based on the SAC framework. This algorithm jointly optimizes computational resource allocation, task scheduling, service placement, and UAV 3D trajectories, reducing system energy consumption and providing an efficient solution for low-carbon edge computing. Hao et al. [32] proposed a task-driven reliability-aware offloading (TRO) scheme to address the issues of insufficient reliability and decision delay in UAV-assisted edge computing task offloading. This scheme leverages the twin delayed deep deterministic policy gradient (TD3) to develop a deep reinforcement learning algorithm aimed at maximizing the long-term average task success rate. Performance assessment via both extensive simulations and a Kubernetes testbed demonstrates that the TRO scheme outperforms existing benchmark algorithms. Emami et al. [33] proposed an AI-enhanced mean-field resource allocation scheme, mean field hybrid proximal policy optimization (MF-HPPO), incorporating a Long Short-Term Memory (LSTM) to predict time-varying network states, to address the age of information (AoI) optimization problem in data collection by UAV. Ding et al. [34] proposed the Proximal Policy Optimization (PPO) algorithm that integrates threat assessment and a multi-head attention mechanism (TAPPO), solving the problems of traditional distributed target assignment algorithms for UAVs, including the lack of target strategic priority, poor scalability, and insufficient robustness. Alam et al. [1] developed a framework featuring a multi-agent gated recurrent unit (GRU)-based actor network and a multi-head attention-based critic network, which is inspired by swarm behavior, for joint air-ground resource scheduling. Li et al. [35] combined the fuzzy control theory with genetic algorithms to tackle resource scheduling problems.
This paper proposes a flexible combinatorial auction algorithm (FCAA) to address the resource scheduling problem of coordinating multiple groups of heterogeneous resources to collaboratively complete multiple tasks with the same priority. Compared with heuristic algorithms that are architecturally capable of handling such tasks, the proposed algorithm significantly reduces the search space and improves both search efficiency and solution quality. Existing auction algorithms also fail to effectively address this problem. In coalition-based auction frameworks for this type of scheduling, resources must form coalitions to bid on specific tasks. However, these methods overlook the adaptability between resources and tasks at the auction’s initial stage, lowering optimization efficiency. Furthermore, the algorithm’s stopping logic results in the output solution being closer to a low-quality feasible solution rather than the optimal one. The CBBA’s advantage is its decentralized nature: resources rank tasks based on local information and reach a consensus via local communication to generate a scheduling solution. However, this algorithm architecture can typically only handle single-resource-single-task scenarios. To incorporate resource collaboration, it still needs to be combined with coalition-based auctions, leading to a significant increase in time complexity. Although some improved auction algorithms based on the CNP can consider inter-resource collaboration during scheduling, their algorithmic architecture dictates that the priorities of all tasks must be determined before the auction commences.
Overall, although some existing scheduling algorithms have been widely applied and can handle heterogeneous resource scheduling problems with a small scale of resources and tasks, they exhibit poor performance in addressing large-scale resource-collaborative scheduling issues.
The remainder of this work is organized as follows. Section 2 presents the definition of the basic problem. Section 3 presents the flexible combinatorial auction algorithm. Section 4 presents ablation studies and comparative simulation experiments.

2. Problem Description and Model Construction

In the resource scheduling problem for coordinating multiple heterogeneous resources to complete tasks collaboratively, we model task processes, calculate the matching degree between resources and task processes, and select key metrics to define the mission effectiveness as the objective function. The overall goal of the problem is to schedule resources under the constraint of limited resources during task execution to ensure the completion of tasks and meet the optimization objectives, such as minimizing resource usage, minimizing total task duration, and balancing resource usage against task duration.

2.1. Resource-Task Modeling

We classified heterogeneous UAV resources into three types: search-specific resources, delivery-specific resources, and dual-capable UAV resources (i.e., those capable of both search and delivery tasks), whereas tasks are categorized into search tasks and delivery tasks. For search tasks, the optimization objective function is constructed with the coverage rate of the search area within the target zone, the number of deployed resources, and task completion time as key metrics. For delivery tasks, the optimization objective function incorporates the delivery success probability, the number of scheduled resources, and task completion time as key metrics.

2.2. Task Requirement Constraints

We established the matching constraints between the task requirements and the resource capabilities, covering both search and delivery tasks. The core capabilities of UAVs encompass multiple dimensions, such as radar, infrared, and electro-optical, with specific notations and descriptions provided in Table 1.
Taking the resource capability indexes as examples, their practical applications are illustrated as follows: Rr: surveying UAVs for radar-based detection of ground micro-topographic changes; Ri: rescue UAVs for nighttime search of heat signatures from lost personnel in wilderness regions; Ro: agricultural UAVs for electro-optical detection of crop disease spots or pest infestations; Re: emergency rescue UAVs for locating signals from ground emergency beacons of trapped people; Rm: geological survey UAVs for detecting weak magnetic anomalies in shallow underground areas; Ra: power inspection UAVs for identifying transmission line defects with specified search resolution; Rd: wilderness rescue UAVs for delivering first-aid kits and thermal blankets to trapped people in mountainous areas (overcoming strong winds, payload weight, weak GPS signals, etc.); Rai: UAVs with airborne electro-optical equipment for resisting glare interference during daytime search operations.
Both resource and task indices represent comprehensive capabilities with values ranging within the closed interval [0, 1]. The larger the value, the stronger the resource’s capability or the higher the task’s requirement for the corresponding capability. Taking the radar search capability index as an example, consider the UAV’s radar search capability Rr = 0.5 and the task’s required radar search capability index Tr = 0.4. Since Rr > Tr, this indicates that the UAV’s radar search capability meets the task’s requirement.
The calculation method for the resource-task capability matching value is defined as follows:
c s = ( R r T r ) ( R o T o ) ( R e T e ) ( R m T m ) ( R i T i ) ( R a i T a i ) ( R a T a ) ( R d T d )
where cs denotes the resource-task capability matching result; cs = True if the resource capability meets the corresponding task requirement, and cs = False otherwise.

2.3. Design of Evaluation Indicators

By modeling the search and delivery task processes, task performance metrics are extracted to construct the objective function.

2.3.1. Modeling of Search Tasks

The modeling of search tasks considers search accuracy and time constraints [36,37]. First, the latitude and longitude coordinates of the target area are obtained. Adjacent rectangles, derived from the axis-aligned bounding boxes (AABBs) of the convex polygonal target area, are used to calculate the spherical polygon area, thereby determining the area to be searched. After dividing the search area and assigning resources based on availability, the path-planning algorithm generates a snake-shaped search path for each sub-area using relevant target area data. The maximum scan area and the estimated search duration prior to the deadline are calculated using the following formulas:
S j = w j * ( d e a d l i n e d j v j ) t j = d j + d p a t h v j
where Sj denotes the maximum scanning area of resource j, wj denotes the scanning width of resource j during the search, the deadline denotes the task deadline, dj denotes the distance from resource j’s departure point to the boundary of the assigned area, vj denotes the flight speed of resource j, tj denotes the duration for resource j to complete the search of the assigned area, and dpath denotes the length of the snake-shaped search path planned for the assigned area of the task currently being computed.
After sequentially calculating the maximum scanning area and search duration for the assigned area of each selected resource, the maximum scanning area of the resource group and the task completion time are computed using the following formulas:
S = j = 1 n S j t = max t j ,   j [ 1 , n r ]
where S denotes the maximum scanning area of the resource group, t denotes the task completion time, and nr denotes the actual number of deployed resources.
Based on evaluation indicators such as the maximum scanning area of the resource group, the task completion time, and the number of scheduled resources for the task, the objective function is constructed. These designed objective functions are used to address different task scheduling requirements, including minimizing resource usage, minimizing total task duration, and balancing resource usage against task duration, as follows:
When cs = False, the resource is deemed completely incapable of completing the task; in this case:
f i t n e s s = 0.001
When cs = True and the deadline < t, the resource is considered to have partial capacity to complete the task but cannot do so fully; in this case:
f i t n e s s = S S T
When cs = True and the deadlinet, the resource can fully complete the task; in this case:
f i t n e s s = a + b * n R n r + c * d e a d l i n e t
where fitness represents the quality of a solution, nR denotes the total number of available resources, and ST denotes the target area. The parameters [a, b, c] are adjusted to accommodate different task scheduling preferences: [1, 1, 0] is set when the objective is to minimize resource usage, [1, 0, 1] is set for minimizing total task duration, and [0, 1, 1] is set to balance resource usage and task duration. Here, fitness represents the effectiveness of completing the task with the given solution, where a higher value is preferable. If a solution that fails to meet the task’s requirements is selected for execution, the fitness value is set to 0.001. When a scheduling solution cannot fully complete the task, the fitness value is less than 1; when the solution can fully complete the task, the fitness value is greater than or equal to 2.

2.3.2. Modeling of Delivery Tasks

The modeling of delivery tasks considers the delivery success probability and the delivery time [38]. Based on the latitude, longitude, and flight speed of each delivery UAV resource j, as well as the target’s latitude, longitude, moving speed, and moving direction, equations are established to calculate UAV j’s catch-up time and the time required for UAV j to reach the predicted intersection point with the target. The model does not account for the initial velocity of delivery UAVs prior to takeoff or their acceleration.
First, taking the coordinates of the delivery target as the vertex, compute the angle between the two lines connecting this point to the coordinates of the resource and to the predicted intersection point:
Δ y = y 2 y 1 Δ x = x 2 x 1 A = arccos Δ y Δ x 2 + Δ y 2 + θ
where A represents the angle between the lines connecting the delivery target’s coordinates to the resource’s coordinates and to the coordinates of the predicted intersection point; (x1, y1) and (x2, y2) denote the Cartesian coordinates of the resource and the delivery target, respectively, following conversion to the Cartesian coordinate system; and θ represents the direction angle of the delivery target’s motion, with 0° defined as due north.
In the triangle formed by the coordinates of the delivery target, the delivery resource, and the predicted intersection point, an equation is derived using the Law of Cosines to calculate the intersection time, as follows:
v 1 2 v 2 2 t j 2 + 2 v 2 cos A Δ x 2 + Δ y 2 t j Δ x 2 + Δ y 2 = 0
where v1 and v2 denote the moving speeds of the delivery target and the delivery resource, respectively.
The mission duration is calculated through determining the intersection time for each deployed delivery resource, with the concurrent calculation of the delivery success probability:
p = 1 j = 1 n 1 p j t = max t j j [ 1 , n r ]
where p denotes the total delivery success probability of the mission, pj denotes the corresponding probability of resource j, t denotes the mission duration, and tj denotes the time resource j takes to complete the mission.
Taking the delivery success probability, the mission duration, and the number of deployed resources as the evaluation metrics, we construct an objective function. We design this objective function to address three scheduling preferences: minimal resource usage, minimal total mission duration, and a balanced trade-off between resource usage and mission duration, as follows:
When cs = False, the resource is deemed completely incapable of completing the task; in this case, the fitness calculation formula is the same as Equation (4).
When cs = True, if the deadline < t or pr > p, the resource is considered to have partial capacity to complete the task but cannot do so fully; in this case:
f i t n e s s = min 1 , p p r 2 + min 1 , d e a d l i n e t 2
When cs = True, deadlinet, and prp, the resource can fully complete the task; in this case, the fitness calculation formula is the same as Equation (6). The symbol meanings and value assignment rules for a, b, and c are consistent with those of the search task model.

2.4. Mathematical Model

For ease of calculation and observation, the mathematical expression of the model is designed as:
max benefit = log 0.87 f i t n e s s 5
This multi-resource scheduling problem involves optimizing the resource scheduling scheme under the premise of satisfying constraint conditions to maximize the benefit (i.e., maximizing the fitness value).
Considering the algorithm’s optimization requirements and the clarity of visual expression, this study takes into account relevant factors and the value range of fitness, and selects a logarithmic base of 0.87. This base is determined based on experimental results, primarily driven by the following two considerations: First, this base can maintain a numerical range of 100 for the benefit when the fitness ranges from 0.001 to 1000, thereby effectively and appropriately expanding benefit differences among schemes and enhancing the algorithm’s ability to identify and screen inferior solutions; second, when fitness = 2, the value obtained after this specific logarithmic transformation with base 0.87 is close to an integer, making the final benefit values adopt 0 as the demarcation point, thereby significantly distinguishing between feasible and infeasible schemes and facilitating intuitive visualization in charts.
In this model, when a scheduling scheme completely fails to meet the mission requirements, benefit is approximately −55; when the scheme cannot fully complete the mission, benefit is negative; when the scheme can complete the mission, benefit is non-negative. A higher benefit value indicates a better-performing scheme.

3. Flexible Combinatorial Auction Algorithm

This paper proposes a flexible combinatorial auction algorithm for heterogeneous resource scheduling based on the bidding mechanisms of simultaneous ascending auctions [39]. In this algorithm, tasks serve as bidders and resources serve as auction items. Before the auction starts, each bidder generates a set of candidate resource allocation schemes. After encoding each scheme, the proposed model calculates the corresponding benefit as the bidder’s valuation of the scheme. Each bidder then submits total-price bids for resource bundles, and these total prices are allocated to individual resources based on current prices. The algorithm determines resource prices following the rules of simultaneous ascending auctions, operates and terminates in accordance with predefined auction mechanisms, and finally outputs the optimal scheduling results.

3.1. Auction Algorithm

Based on the summary of existing research results on auction algorithms, the core content of the classical auction algorithm is as follows [40,41]:
Background: There are n bidders and n items, where the final allocation requires each bidder to win exactly one item, and all items to be allocated.
Stopping criterion: Either all bidders have won an item, or all bidders have negative benefits.
Objective: Maximize the total benefit of the items assigned to the bidders.
In each iteration of the classical auction algorithm, each bidder selects only one item to bid on according to predefined rules, setting all other bids to zero. The algorithm iterates until it meets the stopping criterion. Although relatively mature in research and widely applied, it requires the number of bidders to equal the number of items, and each bidder can win exactly one item.

3.2. FCAA Bidding Mechanism and Execution

The FCAA is developed by enhancing the classical auction algorithm’s core concepts.
Background: There are n tasks (bidders) and m resources (items). Under this framework, each bidder can win multiple items; not all items need to be allocated, but the combination of items won by each bidder must satisfy their respective requirements.
Stopping criterion: Either all bidders have acquired items that satisfy their requirements without inter-bidder allocation conflicts (indicating a successful auction), or all bidders have negative benefits (indicating a failed auction).
Objective: The objective is to maximize the total benefit of the items selected by the bidders. Since each bidder only bids on the optimal item combination under its current constraints, as long as each bidder secures at least one item and not all bidders have negative benefits, the resulting allocation is expected to be high-quality.
Overall, the auction structure of the FCAA is as follows (see Figure 1).
Here, pij represents the bid of task i for resource j, and pj* denotes the current price of resource j derived from all bidders’ bids. In each round, each task submits a total bid for its optimal resource combination in accordance with predefined rules, allocates the total bid to individual resources, and generates pij (its bid for the corresponding resource). Bids for unselected resources are set to 0.
The operational flowchart of the FCAA developed for heterogeneous UAV resource scheduling problems is as follows (see Figure 2).
The bidding mechanism follows the bid formula of classical auction algorithms [40,41]. Task i has a valuation for each candidate solution, and the benefit of each candidate solution is defined as the valuation of the candidate solution minus the sum of the current prices of all resources within it. The algorithm bids for the candidate solution with the highest expected benefit in each round. The bid formula of classical auction algorithms is as follows:
p ij * = b j * + g i j * g i j 1 * + ε
where pij* represents the bid of task i for resource j*, bj* is the current price of resource j*, gij* is the current optimal benefit of task i, gij1* is the suboptimal benefit of task i, and ε is the minimum price increment per bidding round. Under the guidance of this formula, as the current price of the resource corresponding to the optimal benefit continues to rise during the auction, the algorithm will shift to bidding on the previously suboptimal solution, ensuring a reasonable scheduling result.
The specific operational steps of the FCAA are as follows:
Step 1: Generate candidate solutions.
After the evaluation model calculates the benefit of each resource for task i, it sorts the resources in descending order to form the list αi = {Rj(1),Rj(2),Rj(3),…,Rj(u),…,Rj(m)}. The j(1) denotes the index of the resource with the highest matching degree. The first u resources from the sorted sequence form a resource group {Rj(1),Rj(2),Rj(3),…,Rj(u)}. If this resource group can exactly complete task i, its resource count is denoted as ui.
After traversing all tasks, the algorithm calculates the maximum number of available resources for each task:
R max i 0 = m i i 0 u i
where Rmaxi0 denotes the maximum number of available resources allocated to task i0 in the candidate solution, m is the total number of resources, and ui is the minimum number of resources required to complete task i.
This constraint is introduced because if the number of resources in a candidate solution exceeds the task’s Rmaxi0, other tasks will inevitably remain uncompleted, resulting in resource scheduling failure.
For task i, the algorithm first selects the top ui resources from the single-resource benefit ranking αi to form a resource group, thereby initiating the preparation of auction candidate solutions.
When ui = 1, it indicates the existence of resources capable of independently completing task i; such resources are termed “independent resources”. The algorithm groups all independent resources into an independent resource group, randomly selects resources from this group, generates a specific number of candidate solutions at each resource quantity level as representatives of the corresponding level, and adds them to the candidate solutions. Then, the algorithm removes the used resources from αi, calculates the minimum number of resources required to complete task i using the remaining resources, and updates this number to ui. It then selects the top-ranked ui resources from the updated αi to form a new resource group, and continues generating candidate solutions according to the rules.
When ui < Rmaxi + 1, the algorithm generates all candidate solutions employing ui − 1 resources based on this resource group, filters those capable of completing task i, and adds them to the candidate solutions. Then, the algorithm adds the best unused resource in αi to the end of the resource group and continues attempting to generate the next batch of candidate solutions.
When uiRmaxi + 1, the algorithm deletes the frontmost resource in the resource group to ensure the group’s resource count remains Rmaxi + 1. The algorithm then generates all candidate solutions employing ui − 1 resources based on this resource group, and adds the best unused resource in αi to the end of the resource group. It keeps a tally of the number of deleted resources: when a total of ui resources have been deleted, the generation of this batch of candidate solutions for task i is completed. The algorithm repeats this step until all resources in αi have been used, indicating that all candidate solutions for task i have been generated.
The Algorithm 1 and Table 2 simultaneously present the rules for generating the first batch of candidate solutions.
Algorithm 1: First Batch Scheduling Candidate Solutions Generation Algorithm
Input: Task i, Resource set R = {R1, R2, …, Rm}, Resource set sorted by descending benefit αi = {Rj(1), Rj(2), …, Rj(m−1), Rj(m)}, Minimum required resources ui, Maximum available resources constraint Rmax, Number of candidate solutions generated per magnitude for independent resources num
Output: First batch of scheduling candidate solutions S

1: Initialization:
2: S ← ∅//Initialization of candidate solution set
3: GroupR ← ∅//Initialization of resource group
4: ActiveR ← αi //Available resource pool
5: Base ← ∅//Initialization of candidate solutions
6: RemoveN ← 0 //Initialization of the count of deleted resources
7: GroupR ← αi [1..ui] //Select the first ui resources
8: if |GroupR| > Rmax then
9:   return S //No feasible solutions satisfying constraints
10: while ActiveR ≠ ∅ do
11:  if ui == 1 then://Independent resource: A single resource can complete the task
12:    GroupR ← GroupR ∪ {all independent resources}
13:    for g ∈ {1, …, |GroupR|} do
14:      S ← S ∪ generate_combinations(GroupR, g, num)//Generate num
         solutions with g resources based on GroupR
15:    ActiveR ← ActiveR\GroupR
16:    ui ← update_the_minimum_required_resources(ActiveR)
17:    GroupR ← αi [1..ui]//Select the first ui resources as GroupR
18:  else if |GroupR| < Rmax + 1 then://The number of resources in GroupR is small.
19:    Base ← generate_combinations (GroupR, −1, |GroupR| − 1)//Generate all
         candidate solutions with |GroupR| − 1 resources from GroupR.
20:    S ← S ∪ filter_to_obtain_valid_solutions (Base)//Filter out invalid candidate
          solutions from Base
21:    GroupR ← incorporate_new_resources (ActiveR)//Remove the optimal
           resource from ActiveR and add it to the end of GroupR.
22:  else //The number of resources in GroupR is large.
23:    while |GroupR| ≥ Rmax + 1 do
24:      GroupR ← GroupR [2..end]//Maintain the total number of resources in
         GroupR at Rmax.
25:      Base ← generate_combinations (GroupR, −1, Rmax)//Generate all
           candidate solutions with Rmax resources from GroupR
26:      S ← S ∪ filter_to_obtain_valid_solutions (Base)
27:      RemoveN ← RemoveN + 1
28:      GroupR ← incorporate_new_resources (ActiveR)//Remove the optimal
            resource from ActiveR and add it to the end of GroupR.
29:      if RemoveN ≥ ui or αi == ∅ then break
30:    end while
31:  end if
32: end while
33: return S
The solutions generated in the above steps are all closely linked to the base solution {Rj(1),Rj(2),…,Rj(ui)}, and all candidate solutions generated in this batch are defined as derived solutions of this base solution. Next, the first ui resources are removed from αi, and the algorithm continues generating candidate solutions following the previous rules. This process repeats until the maximum number of resources in the resource group is less than ui, at which point all candidate solutions for task i are considered generated.
Batch Scheduling Candidate Solutions Generation Algorithm Table 3 presents the generation rules for candidate solutions in the remaining batches.
Two steps exist to add candidate solutions to the task’s candidate solution library during the algorithm execution:
(i)
Before initiating the auction algorithm, add a certain number of solutions to the task’s candidate solution library according to predefined rules;
(ii)
During the auction process, before task i submits a bid, the algorithm checks the number of solutions in its candidate solution library. If the count is below a predetermined threshold, the algorithm further checks for remaining available solutions. If any exist, add additional solutions to the library until the number of candidate solutions exceeds the threshold or no more solutions can be generated.
Solutions are batched by the number of resources they utilize, prioritizing those requiring fewer resources. For example, when adding candidate solutions initially, add all solutions with resource counts less than or equal to un sequentially. For subsequent additions, add solutions with resource counts greater than un but less than 2un, and so on, until the auction ends or no more solutions can be added.
Step 2: Valuation and benefit calculation.
For each task i, the algorithm defines the benefit of each solution as its valuation. Adopt different estimation formulas according to each task’s execution objectives to meet diverse requirements, such as minimizing completion time, minimizing resource usage, or balancing time and resource usage.
Based on the current price of each resource, the algorithm calculates the benefit of each solution sequentially based on each solution’s valuation. If this is the first execution, the algorithm first sets a reserve price. Calculate the benefit of solution k for task i using the following formula:
G i k = W i k j K B j
where G denotes the set of selection benefits of all solutions for task i, and Gik represents the current selection benefit of solution k for task i; W denotes the set of valuations of all solutions for all tasks, and Wik represents the valuation of solution k for task i; B denotes the set of current prices of all resources, and Bj represents the current price of resource j.
Step 3: Commence bidding.
Tasks place bids in turn, each time selecting the solution with the highest benefit from the pending solutions as a bidding target. The total bid prices for each task are calculated according to the rules, and bids for each resource in the selected solution are also similarly calculated. After all tasks complete one round of bidding, the process proceeds to the inspection phase. The formula for calculating the total bid price is as follows:
P i k = j K * B j + j K * G i j j K 1 * G i j + ε
where P denotes the set consisting of two types of data in the current bidding round: the total bid prices of all candidate solutions for all tasks, and the bid prices of each utilized resource corresponding to these solutions; Pik represents the total bid price of solution k for task i, extracted from the total bid prices in set P; K denotes the set of resources utilized in each solution; K* represents the optimal solution; K1* represents the suboptimal solution; and ε denotes the minimum increment for each bid.
The bid price calculation formula for a single resource j0 is as follows:
P i j 0 k = B j 0 + j K * G i j j K 1 * G i j + ε n
where Pij0k represents the bid price for resource j0 in solution k of task i, extracted from the bid prices of each utilized resource in set P; Bj0 denotes the current price of resource j0; and n is the number of resources utilized in the optimal solution K*.
Step 4: Check for resource allocation conflicts.
Verify whether there are resource allocation conflicts among the solutions submitted by each task. If conflicts exist, tasks with the non-highest bid prices involved in the conflict must reassess whether to add new solutions, calculate valuations, compute benefits, and initiate the next round of bidding according to the rules. If no conflicts exist, the bidding concludes, and scheduling proceeds based on each task’s winning solutions.

4. Ablation Studies and Simulation

We randomly generated resource and task parameters within preset ranges based on scenario settings. Resources were categorized into search-only, delivery-only, and dual-capable UAVs (i.e., capable of both search and delivery). Their parameters included location coordinates, flight speed, scan width, delivery success rate, loaded flight speed, and search and delivery capability indices. Based on their inherent characteristics, distinct parameter ranges were defined for different resource types; a single resource capable of delivery might include multiple sub-resources that can deliver independently. Tasks were divided into search tasks and delivery tasks, and their parameters included task type, completion deadline, scheduling preference, target search area coordinates, required search capability indices, and delivery target coordinates, movement speed, movement direction, required delivery success rate, and required delivery capability indices. Specifically, search areas were randomly generated by an algorithm within a geographical range spanning 5° longitude (east–west) and 4° latitude (north–south), and could take various shapes from triangles to nonagons. Each delivery task included 2–6 targets, which were classified into fast-moving, slow-moving, and fixed targets; distinct task-specific parameter value ranges were specified for different types of targets according to their characteristics. During scheduling, each delivery target was treated as an independent delivery subtask for resource assignment.
We defined numerical ranges for each resource and task index according to their inherent characteristics, then randomly generated descriptive index values for individual resources and tasks using a uniform probability distribution. Finally, we constructed a resource pool with 3000 diverse resources and a task pool containing 500 search tasks and 500 delivery tasks. A random sampling strategy was employed to generate subsequent simulation cases: a predefined number of individual resources and tasks were randomly selected from the resource pool and the task pool, respectively, then combined to form a single simulation case, thereby fully reflecting task diversity and resource heterogeneity.
The FCAA was compared with two variants—the FCAA with a single generation of candidates (FCAA-S) and the FCAA with enumeration of candidates (FCAA-E)—as ablation studies. Additionally, scheduling results were compared with those of the genetic algorithm (GA), quantum genetic algorithm (QGA), zebra optimization algorithm (ZOA) [19], advantage actor-critic reinforcement learning (A2C), social learning discrete particle swarm optimization (SLD-PSO) [20], and growth optimization algorithm (GO) [21].
It should be noted that the setting of ε is associated with the value range of the benefit. From problem modeling and analysis, we find the benefit ranges from −55 to 45 for non-extreme scheduling schemes. Based on experimental tests, the minimum single price increment parameter ε was set to 0.05 for all the FCAAs (including the FCAA, FCAA-S, and FCAA-E). This setting was designed to balance search efficiency with comprehensive coverage of the search space. It enabled the algorithm to explore feasible solutions effectively while preventing the omission of high-quality solutions that could result from an excessively narrowed search.

4.1. Ablation Studies

The FCAA was compared with two variants—the FCAA-S and FCAA-E—as ablation studies to verify the effects of the candidate solution generation and addition mechanisms. Both FCAA-S and FCAA-E generated all candidate solutions in a single step before each scheduling round. Specifically, the FCAA-S adopted a flexible combinatorial approach to generate solutions, while the FCAA-E adopted an enumeration method. Considering the problem complexity and algorithmic computation time, the number of candidate solutions for each task in the FCAA-E was limited to 2000.
Considering the need to compare algorithmic performance, the ablation studies used small-scale multi-task resource scheduling simulation cases, where each scheduling instance handled either a single search task or a single delivery task. Each search task had one target area, and each delivery task contained multiple targets in the same batch, treated as independent tasks. The task set was formed by selecting either one search task or one delivery task; the resource set was formed by randomly selecting 5–30 resources from the resource pool. Each task was matched with a resource set capable of fulfilling it to form a simulation case. We employed seven algorithms (FCAA, GA, QGA, SLD-PSO, GO, ZOA, and A2C) to select such eligible resource sets, with each algorithm generating a certain number of simulation instances.
A total of 1000 simulation cases were generated for this part of the study. All cases collectively included 2532 tasks and 53,451 resources, and each case contained an average of 2–3 tasks and 53–54 resources. The key information is shown in Table 4.
Each algorithm was sequentially executed on the cases; the benefit and runtime of its output solutions were recorded, with results plotted as follows. The abscissa represents the temporary task index, with data sorted in ascending order based on the FCAA’s benefit and runtime. A benefit value less than 0 indicates a solution cannot complete the task; the higher the value, the better the solution quality. The case scheduling success rate was calculated at the case level, while the task completion rate was statistically analyzed for each subtask within individual cases. The proportion of maximum benefit was defined as the ratio of the number of test cases where a single algorithm’s scheduling benefit reached the case’s maximum scheduling benefit to the total number of test cases. For a single test case, if multiple algorithms had scheduling benefits equal to each other to three decimal places and all were the optimal value for that test case, these algorithms were all deemed “maximum benefit algorithms” for the case and were counted separately in the statistics of maximum benefit cases for each algorithm.
The simulation results are shown in Figure 3 and Figure 4, and Table 5.
Regarding average benefit, the FCAA, FCAA-S, and FCAA-E exhibited no significant differences. Compared with the FCAA-S, the FCAA exhibited a difference of less than 0.2% in the scheduling success rate and task completion rate. However, the FCAA-S attained a lower proportion of the maximum benefit than the FCAA, and its average runtime was 2.4 times longer than that of the FCAA. This was because the FCAA-S devoted substantial time to generating more candidate solutions prior to auctions, thereby increasing the total runtime despite reducing the time required for auction-based optimization.
When comparing the FCAA-S and FCAA-E, the FCAA-S achieved an 11.5% higher case scheduling success rate, an 8.4% higher task completion rate, and a 0.5% higher proportion of maximum benefit. The average runtime of the FCAA-E was 28 times that of the FCAA-S.
Considering the differences in complexity among different scheduling use cases and the benefits of theoretical optimal solutions, in order to eliminate the interference of the inherent characteristics of the use cases on algorithm performance evaluation, it was necessary to first standardize the original scheduling benefits and running times: we adopted Z-score standardization to process the benefit data, and normalized the running time data based on the minimum running time of all algorithms under each use case, with the formulas as follows:
μ = 1 q l = 1 q benefit l σ = 1 q 1 l = 1 q ( benefit l μ ) 2 n o r m _ b e n e f i t l = b e n e f i t l μ σ × 100 % n o r m _ t l = t l min t 1 , t 2 , , t l
where q denotes the number of algorithms compared in this round, μ and σ denote the mean and standard deviation of the benefits obtained by all compared algorithms for the same use case, norm_benefit denotes the standardized benefit data, and norm_t denotes the normalized running time data.
Subsequently, we computed the standard deviation and the 95% confidence interval (t-distribution) based on the normalized data to characterize the robustness and statistical reliability of algorithm performance. The statistical results of the ablation studies scheduling simulation are shown in Table 6.
Based on the statistical results of the standardized benefit data and the normalized time data in the table, the analysis of the performance differences between the FCAA and the comparative algorithms (including the FCAA-S and FCAA-E) was as follows:
In terms of standardized benefit, although the mean benefit of the FCAA and the FCAA-S was slightly lower than that of the FCAA-E, the standard deviation and the 95% confidence interval values of their benefit data were significantly smaller, indicating superior stability in benefit outputs. In contrast to the FCAA-S, although the FCAA’s benefit standard deviation was slightly higher, its mean benefit and the 95% confidence interval values exhibited superior performance, achieving a higher benefit level.
In terms of time cost, the algorithms exhibited distinct hierarchical advantages: the FCAA was comprehensively superior to the FCAA-S, while the FCAA-S was comprehensively superior to the FCAA-E. Specifically, compared with the latter in each pair, the former demonstrated significant advantages in terms of the mean, standard deviation, and 95% confidence interval of its normalized time, exhibiting not only higher execution efficiency but also more stable time cost performance, thereby more reliably satisfying the timeliness requirements of task execution.
Ablation study results demonstrated that the proposed candidate solution generation mechanism was far superior to the commonly used enumeration method for solution generation in terms of generation efficiency and solution quality; the proposed candidate solution addition mechanism not only significantly shortened the scheduling time but also enabled efficient optimization while maintaining the solution quality.

4.2. Small-Scale Multi-Task Resource Scheduling

This section employed the 1000 simulation cases adopted from the ablation studies to compute the scheduling results of the FCAA and compare them with those of the GA, QGA, SLD-PSO, GO, ZOA, and A2C.
The A2C algorithm is based on the Advantage Actor-Critic framework, designed for resource scheduling in delivery and search tasks. Specifically, the actor network adopts a pointer network structure with the embedding layer, the LSTM encoder, and the decoder: it uses a glimpse mechanism to focus on key information and a pointer mechanism to generate action probability distributions, outputting resource scheduling paths and corresponding log probabilities, and is responsible for deciding “how to schedule”. Meanwhile, the critic network, which also uses an LSTM encoder, processes state information through a glimpse mechanism and outputs state values via a fully connected layer, and is responsible for evaluating “how good the current state is”. As for the training method, during training, the actor updates its policy based on the advantage (return—state value) evaluated by the critic to maximize cumulative rewards; the critic is updated using Mean Squared Error (MSE) loss to optimize state value estimation, and these two networks collaborate to enhance resource scheduling efficiency (e.g., reducing task completion time and improving resource utilization). In summary, based on this framework, the actor maximizes the advantage-weighted reward, while the critic minimizes the value estimation error. The Architecture of the agent is shown in Table 7.
The other algorithms were heuristic algorithms proposed in published papers. Considering their search efficiency, they were configured in the experiments to stop and output the results once a feasible solution was found or the set number of optimization iterations was reached. The core hyperparameter information of these algorithms is shown in Table 8.
The simulation results are shown in Figure 5 and Figure 6 and Table 9.
The FCAA achieved an average case scheduling benefit of 42.2, with both the case scheduling success rate and the task completion rate far exceeding those of the comparative algorithms. The proportion of cases where the FCAA achieved the maximum benefit reached 83.9%. Among the 115 cases where the FCAA failed to schedule, the GA successfully scheduled 72 cases, the QGA 43 cases, the A2C 61 cases, the ZOA 40 cases, the SLD-PSO 34 cases, and the GO 73 cases.
The FCAA had an average runtime of 0.74 s, lower than that of the GA, the QGA, and the ZOA, but higher than that of the two new heuristic algorithms with fast convergence (SLD-PSO and GO). The A2C maintained its runtime at the millisecond level throughout, showing an absolute advantage in speed.
The benefit and runtime data were standardized separately, and the means, standard deviations, and 95% confidence intervals (t-distribution) were calculated to conduct an in-depth comparison of the algorithms’ performance. The statistical results of the small-scale multi-task resource scheduling simulation are shown in Table 10.
Based on the statistical results of the standardized benefit data and the normalized time data in the table, the analysis of performance differences between the FCAA and the comparative algorithms (GA, QGA, A2C, ZOA, SLD-PSO, and GO) was as follows:
In terms of standardized benefits, the FCAA achieved the best performance: it had a mean value of 1.03, making it one of only two algorithms with positive benefits among all comparative algorithms (the other being the A2C with 0.26), and its mean value was significantly higher than that of all comparative algorithms. Regarding stability, the FCAA had a standard deviation of 0.23, which was much lower than that of the A2C (0.84) and other algorithms (e.g., GA: 0.66, QGA: 0.62); its 95% confidence interval [1.01, 1.04] was the narrowest among all algorithms, indicating that the benefit output of the FCAA exhibited extremely high stability and reliability, with highly controllable benefit fluctuations.
In terms of time cost, although the FCAA’s overall performance did not reach the optimal level, it still fell within a relatively favorable range and exhibited good stability: it had a mean value of 10.44, significantly outperforming the GA, QGA, and ZOA, slightly exceeding that of the GO and SLD-PSO, but lower than that of the A2C. Regarding stability, it had a standard deviation of 9.96 and a 95% confidence interval [9.82, 11.06], which (i.e., its standard deviation) was only higher than that of the A2C and SLD-PSO yet smaller than that of the other comparative algorithms.
Overall, the FCAA demonstrated an overwhelming advantage in terms of the mean benefit and stability. Although its time overhead was slightly inferior to that of the A2C and SLD-PSO, it outperformed most comparative algorithms and achieved the optimal comprehensive performance. It could provide a relatively reliable timeliness guarantee for task execution while ensuring high benefit performance.

4.3. Multi-Task Resource Scheduling

In the multi-task resource scheduling simulation, 3–8 tasks were randomly selected from the task pool to form a task set in each run, and 30–120 resources were randomly drawn from the resource pool to form a resource set. For each task set, each algorithm was used to select resource groups capable of completing the tasks and match them to form a simulation case. Five algorithms were employed in this round of experiments, each generating a specific number of simulation cases, totaling 200 cases. All cases included 2270 tasks and 36,888 resources, with each case containing an average of 11–12 tasks and 184–185 resources. The key information is shown in Table 11.
Due to the increased scheduling complexity, the hyperparameters of some baseline algorithms were modified. The core hyperparameter settings of these adjusted algorithms are presented in Table 12.
Each algorithm was sequentially executed to process the cases. The A2C model was unable to handle this type of resource scheduling task, and the ZOA exhibited poor performance in terms of both scheduling success rate and runtime during small-scale multi-task resource scheduling; thus, neither was included in the comparison. The relevant simulation results, presented in Figure 7 and Figure 8 and Table 13 are as follows.
The FCAA achieved a remarkably high scheduling success rate of 98%, which was primarily attributable to the inherent limitations of the four comparative algorithms in solving large-scale scheduling problems. The 200 simulation cases employed in this experiment were generated by the five algorithms. The four comparative algorithms’ performance was weaker and highly stochastic in solving such large-scale scheduling problems, which not only resulted in the generation of simulation cases with relatively low scheduling difficulty—cases that the FCAA could handle successfully in most instances, but also prevented them from reliably completing the very cases they generated.
The FCAA achieved an average case scheduling benefit of 272.4, with both the case scheduling success rate and task completion rate significantly exceeding those of the comparative algorithms. The proportion of cases in which the FCAA achieved the maximum benefit reached 93%. In the two cases in which the FCAA’s scheduling failed, none of the comparative algorithms successfully completed the tasks.
The FCAA had an average runtime of 33.15 s, lower than that of the GA, QGA, and SLD-PSO, though higher than that of the GO. Due to the fast convergence property of the GO, even when the number of optimization iterations was increased tenfold, the improvements in the average benefit and the scheduling success rate remained below 10%. Compared with the FCAA, all comparative algorithms exhibited lower case scheduling success rates in complex scheduling scenarios, with a significant number of cases resulting in partial task scheduling failures.
The benefit and runtime data were standardized separately, and the means, standard deviations, and 95% confidence intervals (t-distribution) were calculated to conduct an in-depth comparison of the algorithms’ performance. The statistical results of the multi-task resource scheduling simulation are shown in Table 14.
Based on the statistical results of the standardized benefit data and the normalized time data in the table, the analysis of the performance differences between the FCAA and the comparative algorithms (GA, QGA, SLD-PSO, and GO) was as follows:
In terms of standardized benefit, the FCAA achieved the overall optimal performance. Its mean standardized benefit was 1.29, which exhibited an absolute advantage and was significantly higher than that of the other algorithms: the GA had a mean value of 0.27, accounting for only 20.9% of that of the FCAA; the QGA, SLD-PSO, and GO all had negative mean values, indicating that these algorithms failed to reach the average benefit level. In contrast, the FCAA could stably generate positive and efficient benefit outputs. Regarding stability, the FCAA had a standard deviation of 0.45. Although slightly higher than that of the SLD-PSO, it was lower than those of the GA and QGA, and essentially equivalent to that of the GO. Its 95% confidence interval was [1.27, 1.32], with an interval width of only 0.05—the narrowest among all algorithms. This indicated that the benefit results of the FCAA were highly reliable, with extremely small benefit fluctuations across multiple runs, and could provide stable and reliable benefit guarantees for practical applications.
In terms of time cost, the FCAA fell within a relatively optimal range: its mean time cost was 5.65, which significantly outperformed the GA and QGA, while being essentially equivalent to that of the SLD-PSO and much higher than that of the GO. Regarding stability, the FCAA had a standard deviation of 9.37, with a 95% confidence interval of [5.07, 6.23] and an interval width of 1.16—demonstrating much better stability than that of the GA and QGA but inferior to that of the SLD-PSO and GO.
Overall, the FCAA achieved a low and stable time cost while ensuring an extremely high mean benefit and strong stability. In terms of scheduling benefit, the FCAA attained the highest positive mean value and exhibited the strongest stability. In terms of time cost, although the FCAA was inferior to the SLD-PSO and GO, their scheduling benefits were far lower than those of the FCAA and below the average level, rendering them unable to meet practical scheduling needs.

5. Conclusions

This paper presents a flexible combinatorial auction algorithm that integrates a bidding mechanism for simultaneous ascending auctions and establishes a candidate solution generation mechanism based on traditional auction algorithms. The algorithm is designed to address the resource scheduling problem of coordinating multiple groups of heterogeneous resources to collaboratively accomplish multiple tasks with the same priority. Under the defined scenario, the FCAA was compared with mainstream algorithms tailored for such problems, including heuristic algorithms and reinforcement learning algorithms. The main conclusions are as follows:
(i)
The FCAA achieves higher solution quality and time efficiency when solving simple scheduling problems of this type. In simulations of coordinating resources to complete small-scale scheduling tasks, all heuristic algorithms and reinforcement learning models could successfully handle over 60% of the small-scale task cases, but the FCAA consistently yielded the highest benefit solutions in most cases.
(ii)
The FCAA significantly outperforms the compared algorithms in solving complex multi-task scheduling problems. It demonstrates a superior scheduling benefit, a higher scheduling success rate, and greater solution stability.
(iii)
The optimization mechanism of the FCAA is better aligned with real-world resource scheduling constraints. By leveraging its candidate solution generation mechanism, the FCAA enables flexible adjustment of solution values and seamless incorporation of practical experience through whitelists and blacklists. This enhances the practical applicability of its solutions, particularly in human–machine collaborative task environments.
The FCAA has certain limitations. The algorithm’s optimization logic prioritizes high-benefit solutions from the optimal set, which boosts time efficiency but causes unavoidable resource scheduling conflicts in failed outcomes, making these solutions unfit for direct execution. In contrast, the heuristic algorithms optimize resource scheduling under the constraint of no scheduling conflicts, thereby ensuring their output solutions can be directly executed and used to complete at least part of the tasks. Therefore, one of the key directions for future improvements is addressing the resource scheduling conflicts in the FCAA’s failed solutions to maximize task completion rate when full task fulfillment is not feasible. Additionally, the FCAA’s runtime is significantly higher than that of the reinforcement learning algorithms, and there is a high degree of complementarity between the FCAA’s failed solutions and the A2C’s successful solutions. A potential optimization approach is to train neural network models based on the data generated by the FCAA, and then to employ transfer learning for further refinement, thereby leveraging the strengths of both algorithms.
Additionally, this study is primarily based on simulation experiments and has not yet been validated through physical flight tests in real-world environments. The FCAA’s performance and applicability in real-world UAV operations depend on a centralized scheduler with global information, making it susceptible to practical constraints: communication delays, packet loss during data transmission, environmental uncertainties, and hardware limitations. To simplify model construction, the simulations in this study have not incorporated the impact of UAV endurance capacity on task execution. Future research can supplement this critical factor by adding a UAV flight time (tj) constraint in Equations (2) and (8).
Moreover, the FCAA’s architectural limitations prevent it from dynamically accommodating new tasks during scheduling computations, and when handling complex tasks, its average scheduling time reaches approximately 30 s. Given that the scheduling process itself consumes non-negligible time and the algorithm cannot adapt to mid-scheduling task additions, the FCAA is better suited to scenarios where the minimum execution time of a single task exceeds 180 s—ensuring the 30-s scheduling overhead is proportionally insignificant and avoiding disruptions from unforeseeable new task insertions. Future research will optimize the model and the algorithm to address the aforementioned limitations. We will also conduct physical flight and scheduling tests using heterogeneous UAV platforms with varied mission payloads and flight speeds. These tests aim to verify the algorithm’s robustness and scalability under realistic conditions. Furthermore, a comparative analysis will be performed between simulation-based scheduling experiments and physical flight experiments based on the key factors, including task benefits and completion time. This analysis aims to validate the fidelity of the simulation results, ultimately bridging the gap between theoretical models and practical applications.

Author Contributions

Conceptualization, L.H.; methodology, X.G.; software, Y.C.; validation, L.H.; formal analysis, Y.W.; writing—original draft preparation, L.H.; writing—review and editing, Y.C.; visualization, Y.W.; supervision, J.Z.; project administration, J.Z.; funding acquisition, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This project has been funded by the China Aerodynamics Research Foundation, under grant number 2023M004004002.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

Meanwhile, thanks to the relevant personnel who provided technical support and administrative assistance during the research process.

Conflicts of Interest

Authors Leiming He, Xudong Gong, Jiangan Zheng, and Yunsen Cui are employed by the Chinese Aeronautical Establishment. The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Alam, M.M.; Moh, S. Joint optimization of trajectory control, task offloading, and resource allocation in air–ground integrated networks. IEEE Internet Things J. 2024, 11, 24273–24288. [Google Scholar] [CrossRef]
  2. Yang, M.; Zhang, B.; Shi, Z.; Li, J. A hybrid task allocation approach for multi-UAV systems with complex constraints: A market-based bidding strategy and improved NSGA-III optimization. J. Supercomput. 2025, 81, 546. [Google Scholar] [CrossRef]
  3. Zhengrong, J.; Faxing, L.; Hangyu, W. Multi-stage attack weapon target allocation method based on defense area analysis. J. Syst. Eng. Electron. 2020, 31, 539–550. [Google Scholar] [CrossRef]
  4. Yan’gang, L.; Zheng, Q. A decision support system for satellite layout integrating multi-objective optimization and multi-attribute decision making. J. Syst. Eng. Electron. 2019, 30, 535–544. [Google Scholar]
  5. Dong, X.; Shi, C.; Wen, W.; Zhou, J. Multi-Mission Oriented Joint Optimization of Task Assignment and Flight Path Planning for Heterogeneous UAV Cluster. Remote Sens. 2023, 15, 5315. [Google Scholar] [CrossRef]
  6. Punnen, A.P. The Traveling Salesman Problem: Applications, Formulations and Variations; Springer: Boston, MA, USA, 2007; pp. 1–28. [Google Scholar]
  7. Zhu, W.; Li, L.; Teng, L.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar]
  8. Savla, K.; Frazzoli, E.; Bullo, F. Traveling salesperson problems for the Dubins vehicle. IEEE Trans. Autom. Control 2008, 53, 1378–1391. [Google Scholar] [CrossRef]
  9. Floudas, C.A.; Lin, X. Mixed integer linear programming in process scheduling: Modeling, algorithms, and applications. Ann. Oper. Res. 2005, 139, 131–162. [Google Scholar] [CrossRef]
  10. Schouwenaars, T.; De Moor, B.; Feron, E.; How, J. Mixed integer programming for multi-vehicle path planning. In Proceedings of the 2001 European Control Conference (ECC), Porto, Portugal, 4–7 September 2001; IEEE: Washington, DC, USA, 2001; pp. 2603–2608. [Google Scholar]
  11. Liu, L.; Fan, Q. Resource allocation optimization based on mixed integer linear programming in the multi-cloudlet environment. IEEE Access 2018, 6, 24533–24542. [Google Scholar] [CrossRef]
  12. Afonso, R.J.M.; Maximo, M.R.O.A.; Galvão, R.K.H. Task allocation and trajectory planning for multiple agents in the presence of obstacle and connectivity constraints with mixed-integer linear programming. Int. J. Robust Nonlinear Control 2020, 30, 5464–5491. [Google Scholar] [CrossRef]
  13. Zhang, J.; Jiahao, X. Cooperative task assignment of multi-UAV system. Chin. J. Aeronaut. 2020, 33, 2825–2827. [Google Scholar] [CrossRef]
  14. Jia, Z.; Yu, J.; Ai, X.; Xu, X.; Yang, D. Cooperative multiple task assignment problem with stochastic velocities and time windows for heterogeneous unmanned aerial vehicles using a genetic algorithm. Aerosp. Sci. Technol. 2018, 76, 112–125. [Google Scholar] [CrossRef]
  15. Wang, X.; Gao, X.; Wang, L.; Su, X.; Jin, J.; Liu, X.; Deng, Z. Resilient multi-objective mission planning for UAV formation: A unified framework integrating task pre-and re-assignment. Def. Technol. 2025, 45, 203–226. [Google Scholar] [CrossRef]
  16. Yunchong, Z.; Yan’gAng, L.; Zeyang, X.; Yingjie, J.; Kebo, L. Multi-type Task Assignment Algorithm for Heterogeneous UAV Cluster Based on Improved NSGA-II. In Proceedings of the International Conference on Guidance, Navigation and Control, Changsha, China, 9−11 August 2024; Springer Nature: Singapore, 2024; pp. 554–567. [Google Scholar]
  17. Khosiawan, Y.; Park, Y.; Moon, I.; Nilakantan, J.M.; Nielsen, I. Task scheduling system for UAV operations in indoor environment. Neural Comput. Appl. 2019, 31, 5431–5459. [Google Scholar] [CrossRef]
  18. Yan, S.; Feng, J.; Pan, F. A distributed task allocation method for multi-UAV systems in communication-constrained environments. Drones 2024, 8, 342. [Google Scholar] [CrossRef]
  19. Trojovská, E.; Dehghani, M.; Trojovský, P. Zebra optimization algorithm: A new bio-inspired optimization algorithm for solving optimization algorithm. IEEE Access 2022, 10, 49445–49473. [Google Scholar] [CrossRef]
  20. Cai, H.; Zhou, R.; Huang, P.; Jing, Y.; Liu, G. SLDPSO-TA: Track Assignment Algorithm Based on Social Learning Discrete Particle Swarm Optimization. Electronics 2024, 13, 4571. [Google Scholar] [CrossRef]
  21. Zhang, Q.; Gao, H.; Zhan, Z.-H.; Li, J.; Zhang, H. Growth Optimizer: A powerful metaheuristic algorithm for solving continuous and discrete global optimization problems. Knowl.-Based Syst. 2023, 261, 110206. [Google Scholar] [CrossRef]
  22. Li, J.; Chen, R. A distributed task scheduling method based on conflict prediction for ad hoc UAV swarms. Drones 2022, 6, 356. [Google Scholar] [CrossRef]
  23. Duan, X.; Liu, H.; Tang, H.; Cai, Q.; Zhang, F.; Han, X. A novel hybrid auction algorithm for multi-UAVs dynamic task assignment. IEEE Access 2019, 8, 86207–86222. [Google Scholar] [CrossRef]
  24. Cho, I.; Jewell, K.; Vohra, R. A Simple Model of Coalitional Bidding. Econ. Theory 2002, 19, 435–457. [Google Scholar] [CrossRef]
  25. Ng, J.S.; Lim, W.Y.B.; Dai, H.N.; Xiong, Z.; Huang, J.; Niyato, D.; Hua, X.S.; Leung, C.; Miao, C. Joint auction-coalition formation framework for communication-efficient federated learning in UAV-enabled Internet of Vehicles. IEEE Trans. Intell. Transp. Syst. 2020, 22, 2326–2344. [Google Scholar] [CrossRef]
  26. 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]
  27. Zhang, Y.; Feng, W.; Shi, G.; Jiang, F.; Chowdhury, M.; Ling, S.H. UAV swarm mission planning in dynamic environment using consensus-based bundle algorithm. Sensors 2020, 20, 2307. [Google Scholar] [CrossRef] [PubMed]
  28. Zhenshi, Z.; Huan, L.; Guohua, W. A Dynamic Task Scheduling Method for Multiple UAVs Based on Contract Net Protocol. Sensors 2022, 22, 4486. [Google Scholar] [CrossRef] [PubMed]
  29. Liang, T.; Ding, H.; Ping, Y.; Zhang, T.; Zhou, L.; Zhang, Q.; Quek, T.Q. Satellite-Assisted UAV Control: Sensing and Communication Scheduling for Energy Efficient Data Collection. IEEE Internet Things J. 2025. [Google Scholar] [CrossRef]
  30. Tian, B.; Wang, L.; Chang, Z.; Xu, L.; Fei, A. Multi-Agent DRL-Based Coded Caching and Resource Allocation in UAV-Assisted Networks. IEEE Trans. Wirel. Commun. 2025. [Google Scholar] [CrossRef]
  31. Li, B.; Yang, R.; Liu, L.; Wu, C. Service placement and trajectory design for heterogeneous tasks in multi-UAV edge computing networks. IEEE Internet Things J. 2024, 12, 9360–9371. [Google Scholar] [CrossRef]
  32. Hao, H.; Xu, C.; Zhang, W.; Chen, X.; Yang, S.; Muntean, G.-M. Reliability-aware optimization of task offloading for uav-assisted edge computing. IEEE Trans. Comput. 2025, 74, 3832–3844. [Google Scholar] [CrossRef]
  33. Emami, Y.; Gao, H.; Li, K.; Almeida, L.; Tovar, E.; Han, Z. Age of information minimization using multi-agent uavs based on ai-enhanced mean field resource allocation. IEEE Trans. Veh. Technol. 2024, 73, 13368–13380. [Google Scholar] [CrossRef]
  34. Ding, Y.; Kuang, M.; Shi, H.; Gao, J. Multi-UAV Cooperative Target Assignment Method Based on Reinforcement Learning. Drones 2024, 8, 562. [Google Scholar] [CrossRef]
  35. Li, J.; Kwan, R.S.K. A fuzzy genetic algorithm for driver scheduling. Eur. J. Oper. Res. 2003, 147, 334–344. [Google Scholar] [CrossRef]
  36. Hu, L.; Xi, B.; Yi, G.; Zhao, H.; Zhong, J. A multiple heterogeneous UAVs reconnaissance mission planning and re-planning algorithm. J. Syst. Eng. Electron. 2022, 33, 1190–1207. [Google Scholar]
  37. Tian, J.; Shen, L.; Zheng, Y. Genetic algorithm based approach for multi-UAV cooperative reconnaissance mission planning problem. In Proceedings of the International Symposium on Methodologies for Intelligent Systems, Bari, Italy, 27–29 September 2006; Springer: Berlin/Heidelberg, Germany, 2006; pp. 101–110. [Google Scholar]
  38. Yang, S.; Ma, J.; Lu, J.; Li, D. Research on Optimal Target Matching of Multiple Projectiles and Multiple Targets. In Proceedings of the Chinese Intelligent Systems Conference, Guiling, China, 26–27 October 2024; Springer Nature: Singapore, 2024; pp. 511–516. [Google Scholar]
  39. Wellman, M.P.; Osepayshvili, A.; MacKie-Mason, J.K.; Reeves, D. Bidding strategies for simultaneous ascending auctions. BE J. Theor. Econ. 2008, 8, 0000102202193517041461. [Google Scholar] [CrossRef]
  40. Bertsekas, D.P. The auction algorithm: A distributed relaxation method for the assignment problem. Ann. Oper. Res. 1988, 14, 105–123. [Google Scholar] [CrossRef]
  41. Kutanoglu, E.; David Wu, S. On combinatorial auction and Lagrangean relaxation for distributed resource scheduling. IIE Trans. 1999, 31, 813–826. [Google Scholar] [CrossRef]
Figure 1. Example of bidding in the FCAA.
Figure 1. Example of bidding in the FCAA.
Drones 09 00870 g001
Figure 2. Operational flowchart of the FCAA for resource scheduling.
Figure 2. Operational flowchart of the FCAA for resource scheduling.
Drones 09 00870 g002
Figure 3. Benefit comparison in scheduling simulation-based ablation studies. For these subfigures: (a) FCAA vs. FCAA-E scheme benefit comparison; (b) FCAA vs. FCAA-S scheme benefit comparison.
Figure 3. Benefit comparison in scheduling simulation-based ablation studies. For these subfigures: (a) FCAA vs. FCAA-E scheme benefit comparison; (b) FCAA vs. FCAA-S scheme benefit comparison.
Drones 09 00870 g003
Figure 4. Time comparison in scheduling simulation-based ablation studies. For these subfigures: (a) FCAA vs. FCAA-E time consumption comparison; (b) FCAA vs. FCAA-S time consumption comparison.
Figure 4. Time comparison in scheduling simulation-based ablation studies. For these subfigures: (a) FCAA vs. FCAA-E time consumption comparison; (b) FCAA vs. FCAA-S time consumption comparison.
Drones 09 00870 g004
Figure 5. Benefit comparison in multi-task scheduling-based small-scale simulation experiments. For these subfigures: (a) FCAA vs. GA scheme benefit comparison; (b) FCAA vs. QGA scheme benefit comparison; (c) FCAA vs. SLD-PSO scheme benefit comparison; (d) FCAA vs. GO scheme benefit comparison; (e) FCAA vs. A2C scheme benefit comparison; (f) FCAA vs. ZOA scheme benefit comparison.
Figure 5. Benefit comparison in multi-task scheduling-based small-scale simulation experiments. For these subfigures: (a) FCAA vs. GA scheme benefit comparison; (b) FCAA vs. QGA scheme benefit comparison; (c) FCAA vs. SLD-PSO scheme benefit comparison; (d) FCAA vs. GO scheme benefit comparison; (e) FCAA vs. A2C scheme benefit comparison; (f) FCAA vs. ZOA scheme benefit comparison.
Drones 09 00870 g005
Figure 6. Time comparison in multi-task scheduling-based small-scale simulation experiments. For these subfigures: (a) FCAA vs. GA time consumption; (b) FCAA vs. QGA time consumption; (c) FCAA vs. SLD-PSO time consumption; (d) FCAA vs. GO time consumption; (e) FCAA vs. A2C time consumption; (f) FCAA vs. ZOA time consumption.
Figure 6. Time comparison in multi-task scheduling-based small-scale simulation experiments. For these subfigures: (a) FCAA vs. GA time consumption; (b) FCAA vs. QGA time consumption; (c) FCAA vs. SLD-PSO time consumption; (d) FCAA vs. GO time consumption; (e) FCAA vs. A2C time consumption; (f) FCAA vs. ZOA time consumption.
Drones 09 00870 g006
Figure 7. Benefit comparison in multi-task scheduling simulation. For these subfigures: (a) FCAA vs. GA scheme benefit comparison; (b) FCAA vs. QGA scheme benefit comparison; (c) FCAA vs. SLD-PSO scheme benefit comparison; (d) FCAA vs. GO scheme benefit comparison.
Figure 7. Benefit comparison in multi-task scheduling simulation. For these subfigures: (a) FCAA vs. GA scheme benefit comparison; (b) FCAA vs. QGA scheme benefit comparison; (c) FCAA vs. SLD-PSO scheme benefit comparison; (d) FCAA vs. GO scheme benefit comparison.
Drones 09 00870 g007
Figure 8. Time comparison in multi-task scheduling simulation. For these subfigures: (a) FCAA vs. GA time consumption comparison; (b) FCAA vs. QGA time consumption comparison; (c) FCAA vs. SLD-PSO time consumption comparison; (d) FCAA vs. GO time consumption comparison.
Figure 8. Time comparison in multi-task scheduling simulation. For these subfigures: (a) FCAA vs. GA time consumption comparison; (b) FCAA vs. QGA time consumption comparison; (c) FCAA vs. SLD-PSO time consumption comparison; (d) FCAA vs. GO time consumption comparison.
Drones 09 00870 g008
Table 1. Definitions and ranges of UAV capability and task requirement indices.
Table 1. Definitions and ranges of UAV capability and task requirement indices.
NotationDescriptionTypeRange & Interpretation
RrUAV-borne radar search capability indexResource Capability Index[0, 1]; Larger values indicate stronger UAV capability
RiUAV-borne infrared search capability index
RoUAV-borne electro-optical search capability index
ReUAV-borne electronic signal search capability index
RmUAV-borne magnetometer search capability index
RaUAV-borne search accuracy index
RdUAV-borne comprehensive delivery capability index
RaiUAV-borne search anti-interference capability index
TrRadar search capability requirement index for the taskTask Requirement Index[0, 1]; Larger values indicate higher required by the task
TiInfrared search capability requirement index for the task
ToElectro-optical search capability requirement index for the task
TeElectronic signal search capability requirement index for the task
TmMagnetometer search capability requirement index for the task
TaSearch accuracy requirement index for the task
TdComprehensive delivery capability requirement index for the task
TaiSearch anti-interference capability requirement index for the task
Table 2. Initial candidate solutions generation rules.
Table 2. Initial candidate solutions generation rules.
Order of Single Resource Matching DegreeResource GroupCandidate Solution Generation Rules
Rj(1),Rj(2),
…,Rj(m−1),Rj(m)
Rj(1), Rj(2), …, Rj(u1−1)All independent resources form the resource group, and a specific number of candidate solutions are, respectively, generated within the order of magnitude from 1 to u1 − 1.
Rj(u1)The resource group cannot complete the task.
Rj(u1), Rj(u2)The resource group cannot complete the task.
Rj(u1), Rj(u2), …, Rj(ui)Generate uiu1 + 1 solutions, where each solution includes uiu1 resources.
Rj(u1), Rj(u2), …, Rj(u1+Rmax)Generate Rmax + 1 solutions, where each solution includes Rmax resources.
Rj(ui), …, Rj(ui+ui)/
R(ui+Rmax)
Generate ui + 1/Rmax + 1 solutions, where each solution includes ui/Rmax resources.
Table 3. Other candidate solutions generation rules.
Table 3. Other candidate solutions generation rules.
Order of Single Resource Matching DegreeResource GroupCandidate Solution Generation Rules
Rj(u+1),Rj(u+2),
…,Rj(m−1),Rj(m)
Rj(u+1)The resource group cannot complete the task.
Rj(u+1), Rj(u+2)The resource group cannot complete the task.
Rj(u+1), …, Rj(u+1+ui)Generate ui + 1 solutions, where each solution includes ui resources.
Rj(u+1), …, Rj(u+1+Rmax)Generate Rmax + 1 solutions, where each solution includes Rmax resources.
Rj(u+1+ui), …,
Rj(u+1+2×ui)/Rj(u+1+ui+Rmax)
Generate ui + 1/Rmax + 1 solutions, where each solution includes ui/Rmax resources.
Table 4. Simulation case information for the ablation studies scheduling.
Table 4. Simulation case information for the ablation studies scheduling.
Total Number of Simulation CasesAverage Number of Tasks per CaseAverage Number of Resources per Case
10002–353–54
Table 5. Results of ablation studies scheduling simulation.
Table 5. Results of ablation studies scheduling simulation.
AlgorithmCase Scheduling
Success Rate
Task Completion
Rate
Average BenefitProportion of Maximum BenefitAverage Runtime (t/s)
FCAA88.5%95.0%42.277.3%0.74
FCAA-E77.0%86.4%41.470.2%70.01
FCAA-S88.5%94.8%42.070.7%2.48
Table 6. Statistical results of ablation studies scheduling simulation.
Table 6. Statistical results of ablation studies scheduling simulation.
AlgorithmStandardized Benefit DataNormalized Time Data
MeanStd. Dev.95% CIMeanStd. Dev.95% CI
FCAA0.0070.46[−0.02, 0.007]1.010.03[1.003, 1.005]
FCAA-E0.0870.79[0.04, 0.09]110.193.9[104.2, 110.0]
FCAA-S−0.0940.44[−0.12, −0.09]2.733.21[2.531, 2.730]
Table 7. Architecture of the A2C agent.
Table 7. Architecture of the A2C agent.
ItemActor NetworkCritic Network
Core StructureEmbedding layer
+ LSTM Encoder/Decoder
+ glimpse/pointer mechanisms
Embedding layer
+ LSTM Encoder
+ glimpse mechanism
+ fully connected layer
InputResource-Task-relevant Status
(e.g., coordinates, speed)
Resource-Task-relevant Status
Outputaction log probabilitiesState values
Update BasisAdvantage evaluated by CriticError between actual return and predicted value
Table 8. Hyperparameter settings of baseline algorithms.
Table 8. Hyperparameter settings of baseline algorithms.
AlgorithmCore Parameter CategoryParameter Configuration
GAPopulation Sizemax(resource_count, 50)
Number of Generationsmax(resource_count, 30)
Change Rate0.4
Mutation Rate0.2
QGAPopulation Sizemax(resource_count, 50)
Number of Generationsmax(resource_count, 30)
Mutation_Rate0.1
Bit_Mutation Rate0.01
SLD-PSOPopulation Sizemax(resource_count × 0.4, 20)
Number of Generationsmax(resource_count, 60)
Acceleration Factor c1Linearly decreasing (0.9 → 0.15) for individual cognition.
Acceleration Factor c2Linearly increasing (0.4 → 0.9) for social learning.
GOPopulation_Sizemax(resource_count × 2, 40)
Maximum Function Evaluationsmax(resource_count2, 2000)
Population Division Parameter5
Retention Probability Parameter0.001
Elite Guidance Probability Parameter0.3
ZOAPopulation Sizemax(resource_count, 50)
Number of Generationsmax(resource_count, 30)
Defense Strategy Coefficient0.01
Table 9. Results of small-scale multi-task resource scheduling simulation.
Table 9. Results of small-scale multi-task resource scheduling simulation.
AlgorithmCase Scheduling
Success Rate
Task Completion
Rate
Average BenefitProportion of Maximum BenefitAverage Runtime (t/s)
FCAA88.5%95.0%42.283.9%0.74
GA67.2%86.8%33.75.9%1.63
QGA52.6%80.4%31.76.6%2.01
SLD-PSO46.1%76.6%24.80.1%0.62
GO61.3%84.6%30.24.5%0.28
A2C64.0%82.1%29.50.3%0.07
ZOA52.3%79.3%26.14%3.10
Table 10. Statistical results of small-scale multi-task resource scheduling simulation.
Table 10. Statistical results of small-scale multi-task resource scheduling simulation.
AlgorithmStandardized Benefit DataNormalized Time Data
MeanStd. Dev.95% CIMeanStd. Dev.95% CI
FCAA1.030.23[1.01, 1.04]10.449.96[9.82, 11.06]
GA−0.130.66[−0.18, −0.09] 22.623.81[21.12, 24.07]
QGA−0.290.62[−0.33, −0.25] 26.2722.99[24.85, 27.7]
A2C0.260.84[−0.31, −0.20]1.010.12[1.01, 1.03]
ZOA−0.880.6[−0.91, −0.84] 45.8950.4[42.76, 49.01]
SLD-PSO−0.960.64[−1.00, −0.93] 8.186.75[7.76, 8.6]
GO−0.440.59[−0.48, −0.4]9.6316.79[8.59, 10.67]
Table 11. Simulation case information of multi-task resource scheduling.
Table 11. Simulation case information of multi-task resource scheduling.
Total Number of Simulation CasesAverage Number of Tasks per CaseAverage Number of Resources per Case
20011–12184–185
Table 12. Hyperparameter adjustments of baseline algorithms.
Table 12. Hyperparameter adjustments of baseline algorithms.
AlgorithmCore Parameter CategoryParameter Configuration
GAPopulation Sizemax(resource_count, 100)
Number of Generationsmax(resource_count, 60)
QGAPopulation Sizemax(resource_count, 100)
Number of Generationsmax(resource_count, 60)
SLD-PSOPopulation Sizemax(resource_count × 0.4, 80)
Number of Generationsmax(resource_count, 150)
GOPopulation_Sizemax(resource_count × 1.2, 150)
Maximum Function Evaluationsmax(resource_count2, 8000)
Table 13. Results of multi-task resource scheduling simulation.
Table 13. Results of multi-task resource scheduling simulation.
AlgorithmCase Scheduling
Success Rate
Task Completion
Rate
Average BenefitProportion of Maximum BenefitAverage Runtime (t/s)
FCAA98.0%99.2%272.493%33.15
GA21.0%80.75%199.00.5%256.82
QGA4.5%58.94%131.44%258.07
SLD-PSO5.5%59.38%117.71%39.18
GO6.0%61.32%123.51.5%7.45
Table 14. Statistical results of multi-task resource scheduling simulation.
Table 14. Statistical results of multi-task resource scheduling simulation.
AlgorithmStandardized Benefit DataNormalized Time Data
MeanStd. Dev.95% CIMeanStd. Dev.95% CI
FCAA1.290.45[1.27, 1.32]5.659.37[5.07, 6.23]
GA0.270.64[0.23, 0.31]50.96103.85[44.51, 57.4]
QGA−0.330.6[−0.37, −0.29]38.945.4[36.08, 41.72]
SLD-PSO−0.650.44[−0.68, −0.62]5.694.33[5.42, 5.96]
GO−0.580.47[−0.61, −0.55]1.230.78[1.18, 1.27]
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

He, L.; Gong, X.; Zheng, J.; Wang, Y.; Cui, Y. A Flexible Combinatorial Auction Algorithm (FCAA) for Multi-Task Collaborative Scheduling of Heterogeneous UAVs. Drones 2025, 9, 870. https://doi.org/10.3390/drones9120870

AMA Style

He L, Gong X, Zheng J, Wang Y, Cui Y. A Flexible Combinatorial Auction Algorithm (FCAA) for Multi-Task Collaborative Scheduling of Heterogeneous UAVs. Drones. 2025; 9(12):870. https://doi.org/10.3390/drones9120870

Chicago/Turabian Style

He, Leiming, Xudong Gong, Jiangan Zheng, Yue Wang, and Yunsen Cui. 2025. "A Flexible Combinatorial Auction Algorithm (FCAA) for Multi-Task Collaborative Scheduling of Heterogeneous UAVs" Drones 9, no. 12: 870. https://doi.org/10.3390/drones9120870

APA Style

He, L., Gong, X., Zheng, J., Wang, Y., & Cui, Y. (2025). A Flexible Combinatorial Auction Algorithm (FCAA) for Multi-Task Collaborative Scheduling of Heterogeneous UAVs. Drones, 9(12), 870. https://doi.org/10.3390/drones9120870

Article Metrics

Back to TopTop