Next Article in Journal
Sustainable Food Systems, Nutrition, and Food Security: Emerging Challenges and Opportunities in Latin America
Previous Article in Journal
Method to Extend the Small-Signal Stability Power Boundary of GCI Considering PLL Effects Under Weak Grid
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Stage Framework for Static Task–Channel Allocation and Low-Cost Dynamic Reconfiguration Under Temporal-Frequency Constraints

1
School of Mechanical and Electrical Engineering, Xidian University, Xi’an 710071, China
2
Xi’an Institute of Electromechanical Information Technology, Xi’an 710065, China
3
National Key Laboratory of Proximity Detection and Control, Xi’an 710065, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(13), 6354; https://doi.org/10.3390/app16136354 (registering DOI)
Submission received: 11 May 2026 / Revised: 22 June 2026 / Accepted: 23 June 2026 / Published: 25 June 2026

Abstract

Efficient task–channel allocation in satellite communication networks becomes particularly challenging when tasks are subject to both time and frequency constraints, and when resource failures or environmental changes invalidate an initially feasible allocation. Existing studies often treat static allocation and dynamic adaptation separately, lacking a unified framework that ensures both a low resource fragmentation rate and low reconfiguration cost. This paper proposes a two-stage approach that integrates static task–channel allocation with dynamic reconfiguration. In the static stage, a greedy algorithm is developed to assign tasks to channels under time-window, bandwidth, and conflict-free constraints, aiming to achieve as low a resource fragmentation rate as possible within the heuristic search. When channel failures occur, a heuristic search-based reconfiguration algorithm is proposed to generate a sequence of reconfiguration events that transitions the initial static allocation strategy step by step to a feasible target static allocation strategy, while maintaining constraint satisfaction and an acceptable resource fragmentation rate throughout the process. Comparative experiments on both small-scale and large-scale datasets demonstrate that the unified framework effectively balances allocation quality, low-cost and compact dynamic reconfiguration, and adaptability in dynamic network environments.

1. Introduction

Task–channel allocation aims to assign limited channel resources to multiple tasks in a way that satisfies task requirements while improving overall system efficiency and resource utilization. In satellite communication systems, channel resource allocation has received sustained attention because of fluctuating service demand, limited onboard resources, and strict operational constraints. Existing studies have addressed beam-hopping scheduling, satellite bandwidth management, and dynamic resource management by means of multi-objective evolutionary optimization, gradient-based improvement, and metaheuristic constraint-handling strategies [1,2,3]. In hybrid GEO-LEO satellite networks and short-message satellite systems, resource allocation has also been combined with task offloading, load balancing, and long-term utility optimization [4,5,6]. These studies demonstrate that resource allocation in satellite-related systems is strongly affected by dynamic demand, resource coupling, and operational constraints.
Many task–channel allocation problems with temporal and frequency constraints can be naturally cast as two-dimensional bin packing problems (2D-BPP) [7,8,9]. Specifically, the time dimension and the frequency dimension jointly define a rectangular resource region on each channel, and each task, characterized by its required time interval and frequency bandwidth, corresponds to a rectangle that must be placed without overlap within the channel’s available region. This abstraction is not merely a mathematical convenience; it brings the problem into a well-studied domain with rich theoretical results and practical heuristics. 2D-BPP and their variants have been widely applied in logistics, manufacturing, memory management, and scheduling, demonstrating both practical versatility and significant theoretical richness. By recognizing the underlying 2D-BPP, we can leverage existing packing principles—such as envelope-based placement, minimal fragmentation strategies, and shelf-based ordering—to design efficient allocation algorithms while retaining the ability to incorporate domain-specific constraints.
In wireless communication networks, especially OFDMA, femtocell, and HetNet-based systems, resource allocation has been extensively investigated under cross-tier interference, heterogeneous services, imperfect spectrum sensing, channel uncertainty, and quality-of-service requirements [10,11,12,13]. These studies have shown that convex approximation, decomposition, distributed optimization, game-theoretic modeling, and learning-assisted methods can effectively improve throughput, capacity, or network profit in specific scenarios [11,14,15]. However, most of these methods are designed for power allocation, subchannel assignment, caching, offloading, or user association, and their optimization variables and objective settings differ from task–channel allocation problems with coupled temporal-frequency constraints. Moreover, although learning-based methods have shown strong adaptability in dynamic environments [16,17,18,19,20], they usually emphasize long-term policy learning and often do not explicitly characterize reconfiguration feasibility, reconfiguration sequence, or transition cost under strict structural constraints.
For general constrained allocation problems, exact optimization is often difficult because of combinatorial complexity, compatibility requirements, and multi-resource coupling. Accordingly, many researchers have turned to heuristic, metaheuristic, and evolutionary methods. Representative studies include hybrid greedy–metaheuristic methods for combinatorial allocation [21], pruning-enhanced backtracking for allocation with compatibility and exclusivity constraints [22], and genetic or swarm-based methods for NP-hard multi-objective allocation problems [23,24]. In parallel, distributed and dynamic optimization methods have been developed for resource allocation under dynamic constraints, event-triggered communication, and local convex-set constraints [25,26,27]. These efforts indicate that the structure of constraints largely determines the choice of solution method.
In practical systems, resource failures, resource unavailability, or environmental changes may cause an originally feasible allocation scheme to become invalid. Under such circumstances, it is not sufficient to only compute a feasible target allocation; it is also necessary to determine how to move from the initial allocation state to the target state with low reconfiguration cost and acceptable execution efficiency. Nevertheless, existing studies mostly focus on static allocation optimization or dynamic adaptation separately, while relatively limited attention has been paid to the coordinated treatment of static task–channel allocation and subsequent dynamic reconfiguration, especially when both temporal and frequency constraints must be satisfied simultaneously.
To address this issue, this paper proposes a two-stage approach that integrates static task–channel allocation with dynamic reconfiguration. First, a static allocation model is established to obtain feasible task–channel allocation strategies under resource constraints. The effectiveness of this static allocation is demonstrated through both small-scale and large-scale experiments, showing its capability to generate feasible and efficient assignments across different problem sizes. On this basis, a dynamic reconfiguration model is further constructed to generate a reconfiguration scheme when the original allocation becomes infeasible due to resource failure. The performance of the dynamic reconfiguration is evaluated on both small- and large-scale scenarios. Experimental results show that the proposed reconfiguration algorithm can generate feasible, compact, and low-cost reconfiguration schemes.
The remainder of this paper is organized as follows. Section 2 formalizes the static task–channel allocation problem and describes the greedy allocation algorithm with its complexity analysis. Section 3 defines the dynamic reconfiguration problem and proposes a heuristic search-based reconfiguration algorithm that ensures feasibility and minimizes transition cost. Section 4 provides experimental results on both small-scale and large-scale scenarios, comparing the proposed methods with several baseline approaches. Finally, Section 5 concludes the paper and discusses future research directions.

2. Static Task–Channel Allocation Problem

The goal of static task–channel allocation in a satellite communication system is to assign as many tasks as possible to suitable channels in a conflict-free manner, while achieving a low resource fragmentation rate. This section provides a formal definition of the considered static task–channel allocation problem.

2.1. Problem Description

Consider a task–channel allocation system involving n to-be-assigned tasks and m channels, where the set of to-be-assigned tasks is denoted by T and the set of channels is denoted by C.
A task τ i T ( i { 1 , 2 , , n } ) is defined by
τ i = ( t i s , t i e , Δ f i )
where t i s and t i e denote the start and end times of task τ i , and Δ f i represents its bandwidth requirement. The frequency allocation interval ( f i s , f i e ) for each to-be-assigned task is the decision variable to be determined, subject to the constraint
f i e f i s = Δ f i
The resource demand of task τ i , to be denoted by s t i , is calculated by the product of its time duration and bandwidth requirement:
s t i = ( t i e t i s ) · Δ f i
Accordingly, the total resource demand of all to-be-assigned tasks is
S T = i = 1 n s t i
A channel c j C ( j { 1 , 2 , , m } ) is defined as
c j = ( b j s , b j e , d j s , d j e )
where b j s ( b j e ) denotes the starting (ending) frequency of channel c j and d j s ( d j e ) denotes the starting (ending) time of channel c j . The capacity of channel c j , to be denoted by s c j , is given by
s c j = ( b j e b j s ) · ( d j e d j s )
As a consequence, the amount capacity of all channels is
S C = j = 1 m s c j
To represent a static task–channel allocation strategy precisely, a task–channel allocation matrix X R n × m is introduced, where
X ( i , j ) = f i s , if τ i is assigned to c j with starting frequency f i s 1 , otherwise
Let O j denote the set of initial occupied tasks on channel c j . An occupied task o j k O j ( k = { 1 , 2 , , | O j | } ) on channel c j is defined by
o j k = ( t j k s , t j k e , f j k s , f j k e )
where o j k denotes the k-th initial occupied task on channel c j , characterized by the time interval ( t j k s , t j k e ) and the frequency range ( f j k s , f j k e ) .
Taking channel c j as an example, as illustrated in Figure 1, there are q initially occupied tasks and g newly to-be-assigned tasks on this channel. Let τ k = ( t k s , t k e , f k s , f k e ) ( k = 1 , 2 , , q + g ) denote a task assigned to this channel. The envelope of the tasks on channel c j , defined as the minimal bounding region that fully contains all q + g tasks, is determined by Equation (10), where α j , β j , γ j , δ j are computed as described in Equation (11).
E n v ( c j ) = ( β j α j ) · ( δ j γ j )
α j = min k [ 1 , q + g ] t k s β j = max k [ 1 , q + g ] t k e γ j = min k [ 1 , q + g ] f k s δ j = max k [ 1 , q + g ] f k e
The envelope of tasks of a channel reflects the resource block used in a channel. The resource fragmentation rate (RFR) of a task–channel allocation strategy X is defined by
Φ ( X ) = j = 1 m E n v ( c j ) S C
Two tasks τ i = ( t i s , t i e , f i s , f i e ) and τ j = ( t j s , t j e , f j s , f j e ) on a shared channel are conflict-free, to be denoted by τ i | | τ j , if the following condition holds:
[ min { t i e , t j e } max { t i s , t j s } ] [ min { f i e , f j e } max { f i s , f j s } ]
the first condition indicates that the two tasks are conflict-free in the time domain, while the second condition indicates that they are conflict-free in the frequency domain. Therefore, a conflict occurs only when the two tasks overlap in both the time and frequency domains simultaneously.
Assume that task τ i will be assigned to channel c j in a final obtained task–channel allocation strategy X. Let A be a flag matrix of a task–channel allocation strategy X, which is defined by Equation (14).
A ( i , j ) = 1 , if X ( i , j ) 0 0 , otherwise
The objective and constraints of the studied static task–channel allocation problem is given by Equation (15), where the constraints are described as follows:
min Φ ( X ) s . t . A ( i , j ) 0 : b j s f i s < f i e b j e & d j s t i s < t i e d j e ( a ) Σ j = 1 m A ( i , j ) 1 ( b ) A ( i , j ) 0 & A ( i , j ) 0 : τ i | | τ i ( c ) A ( i , j ) 0 , o k O j : τ i | | o k ( d ) A ( i , j ) 0 : X ( i , j ) 0 ( e )
  • Constraint (a) indicates that the frequency range and time window of τ i should confine within the bandwidth and the time window of c j .
  • Constraint (b) guarantees that each task is assigned to only one channel.
  • Constraint (c) ensures that any two to-be-assigned tasks cannot conflict with each other if they are assigned to a same channel.
  • Constraint (d) ensures that there is no conflict between τ i and any initial occupied task in O j if τ i will be assigned to c j .
  • Constraint (e) indicates that the start frequency of task τ i should be a non-negative real number.

2.2. Static Task–Channel Allocation Strategy

To address the static task–channel allocation problem, a sorting-based greedy algorithm (Algorithm 1) is employed to derive a feasible allocation strategy that satisfies all constraints in Equation (15) and keeps the RFR at a reasonably low level.
This static task–channel allocation algorithm aims to assign a set of tasks T to a set of channels C, considering initial occupied tasks O 1 , O 2 , , O | C | , to produce a task–channel allocation matrix X and the corresponding RFR Φ ( X ) . It begins by sorting tasks in ascending order of their time duration requirements. For each task τ i in this sorted order, the algorithm iterates through all channels to identify the best candidate channel. If channel c j satisfies constraint Equation (15) (a), it tentatively determines a feasible starting frequency for τ i on c j . When c j is idle, the starting frequency is tentatively set as f i s = b j s according to the minimal frequency principle. Otherwise, the starting frequency f i s is obtained by a sorted-interval scan such that Equation (15) (c) and Equation (15) (d) are satisfied. Specifically, only the tasks that overlap with τ i in the time domain are considered. Their occupied frequency intervals are scanned in ascending order, starting from the lower boundary b j s , and τ i is tentatively placed at the lowest feasible starting frequency. After a feasible starting frequency is found, the algorithm computes the envelope of channel c j by temporarily adding τ i to its occupied task set. The channel yielding the smallest envelope after this tentative placement is recorded as the best channel for τ i , and the corresponding starting frequency is also recorded. If such a channel exists, the task is finally allocated to the recorded best channel with the recorded starting frequency, the channel’s occupied set is updated, and the corresponding minimum envelope value is recorded as min_envelope; otherwise, the task is marked as unassigned. This process continues until all tasks are processed.
Algorithm 1. Static task–channel allocation algorithm
  • Input: Set of to-be-assigned tasks T, set of channels C, and sets of initial occupied tasks of each channel O 1 , O 2 , , O | C | .
  • Output: Task–channel allocation matrix X, RFR Φ ( X ) .
  •  Sort tasks in T by time duration requirements in ascending order;
  •  Initialize the allocation matrix X;
  • for all task τ i in the sorted set T do
  •   Initialize min_envelope = + and best_channel_ τ i  = null;
  •   for all channel c j in C; do
  •    if Equation (15) (a) holds then
  •     if  O j =  then
  •      Tentatively set the starting frequency of τ i on c j as f i s = b j s ;
  •     else
  •      Find the lowest feasible starting frequency by the sorted-interval scan and set it
  •      as the starting frequency f i s of task τ i , such that Equation (15) (c,d) hold;
  •     end if
  •     if a feasible starting frequency f i s of task τ i is found then
  •      Compute the envelope of c j after temporarily adding τ i to O j by using Equation (10);
  •      if  E n v ( c j ) < min_envelope then
  •       min_envelope = E n v ( c j ) ;
  •       best_channel_ τ i = c j ;
  •       Record the current f i s as the starting frequency of τ i on best_channel_ τ i ;
  •      end if
  •     end if
  •    end if
  •   end for
  •   if best_channel_ τ i ≠ null then
  •    Assign τ i to best_channel_ τ i with the recorded starting frequency;
  •    Update O j by adding τ i ;
  •   else
  •    Mark task τ i as an unassigned task;
  •   end if
  • end for
The computational complexity of Algorithm 1 can be analyzed as follows. Let m = | T | denote the number of tasks and n = | C | denote the number of channels. The initial sorting of tasks requires O ( m · log m ) time. Then, for each task, the algorithm scans all n channels to search for the best feasible assignment. For each channel, feasibility checking involves verifying the frequency and time-window constraints in Equation (15) (a), as well as the compatibility conditions in Equation (15) (c) and Equation (15) (d) with respect to the tasks already occupying that channel. Let q denote the maximum number of occupied intervals associated with a channel during the allocation process. For each candidate channel, the placement feasibility of τ i is checked by scanning the relevant occupied intervals. If these intervals are already maintained in sorted order, the per-channel placement check requires O ( q ) time. Otherwise, an additional sorting step is required, and the per-channel cost becomes O ( q · log q ) . Therefore, in the worst case without sorted-interval maintenance, the overall complexity of the channel-selection phase is O ( m · n · q · log q ) . Combining the sorting phase and the allocation phase, the total worst-case time complexity of the algorithm is O ( m · log m + m · n · q · log q ) . In the worst case, since q can be as large as m, the complexity can be further written as O ( m · log m + n · m 2 · log m ) . Hence, the proposed greedy algorithm runs in polynomial time and is suitable for static task–channel allocation with moderate problem sizes. If the envelope value of a channel can be incrementally maintained, the practical runtime can be lower than the above worst-case bound.

3. Dynamic Reconfiguration of Allocation Strategy

To ensure robust task execution despite potential partial channel failures, this section investigates the corresponding resource allocation challenge. Extending the static allocation scheme, we focus on this dynamic scenario, which we refer to as the dynamic reconfiguration problem of task–channel allocation strategies.

3.1. Problem Description

In the current work, a reconfiguration event r changes a static task–channel allocation strategy X to another strategy X , where the two strategies differ in the allocation of exactly one task. This implies that a reconfiguration event is defined as a reallocation event of a task. Let τ i be the task operated by the reconfiguration event r. The following cases are permitted:
  • τ i remains on the same channel c j but its start frequency is changed, i.e., ( X ( i , j ) X ( i , j ) 1 );
  • τ i is moved from channel c j to a different channel c j , i.e., ( X ( i , j ) 1 , X ( i , j ) = 1 and X ( i , j ) = 1 , X ( i , j ) 1 );
  • τ i is removed from its allocated channel c j , i.e., ( X ( i , j ) 1 , X ( i , j ) = 1 );
  • τ i is newly allocated to a channel c j , i.e., ( X ( i , j ) = 1 , X ( i , j ) 1 ).
In all cases, all other entries remain unchanged.
Given the initial static task–channel allocation strategy X 0 before channel failures and the objective fault-tolerant static task–channel allocation strategy X d , a reconfiguration scheme R is defined as a finite sequence of reconfiguration events:
R = r 1 , r 2 , , r d
The corresponding sequence of intermediate strategies of R is denoted by R X = X 0 , X 1 , X 2 , X d and we have X 0 r 1 X 1 r 2 X 2 r d X d .
Let τ j ( j { 1 , 2 , , n } ) be the task that processed by the reconfiguration event r i ( i { 1 , 2 , , d } ). The implementation cost of r i is assumed to be proportional to the resource demand of the processed task τ j , which is computed by Equation (3), i.e.,
C o s t ( r i ) = α × s t j
Here, weighting coefficient α is a positive real number to scale the normalized resource-dependent reconfiguration cost. Generally, α is related to factors such as task urgency, channel switching overhead, and resource preemption cost. Accordingly, the cost of a reconfiguration scheme R = r 1 , r 2 , , r d is defined by Equation (18).
C o s t ( R ) = Σ i = 1 d C o s t ( r i )
The dynamic reconfiguration problem for task–channel allocation strategies is formulated in Equation (19), with the objective of finding a reconfiguration scheme that minimizes the total cost. The first constraint describes the relationship between consecutive strategies. The second constraint requires that no task conflict exists in any intermediate strategy. Finally, the last constraint specifies that the RFR of every intermediate strategy must not exceed β , where 0 < β < 1 .  
min C o s t ( R )
s . t . X i r i X i + 1 i = { 0 , 1 , , d 1 } X i satisfies all constraints in Equation ( 15 ) i = { 0 , 1 , , d } Φ ( X i ) β i = { 0 , 1 , , d }

3.2. Dynamic Reconfiguration Algorithm

Solving the dynamic reconfiguration problem is highly complex. For each task operation, except for task deletion, all other operations require computing a suitable placement position for the task, i.e., a new starting frequency. However, the starting frequency is actually continuous. Moreover, although the set of tasks that need to be reconfigured is known, the operations performed on them still lead to differences in the intermediate allocation strategies during the reconfiguration process, especially because these intermediate strategies must satisfy all constraints in Equation (15). Furthermore, the RFR of the intermediate strategies is also subject to certain constraints. Different sequences of reconfiguration events can result in different total numbers of steps in the reconfiguration process. For example, a task can either be moved directly to its target position or first deleted and then re-added, which means that the operation on this task may take either one step or two steps. Since each additional step increases the reconfiguration cost, we expect the total reconfiguration cost to be as small as possible.
The current work adopts an A * -inspired heuristic best-first search algorithm to find a feasible low-cost reconfiguration scheme R from the initial task–channel allocation matrix X 0 to the target task–channel allocation matrix X d , where X 0 and X d are obtained by Algorithm 1. In the proposed method, each node in the search space represents a possible intermediate task–channel allocation strategy, and each edge corresponds to a reconfiguration event. The intermediate strategy X k is evaluated by using the evaluation function:
f ( X k ) = g ( X k ) + h ( X k )
where g ( X k ) , as defined in Equation (21), is the actual cumulative reconfiguration cost from X 0 to X k and h ( X k ) , as defined in Equation (22), is a heuristic guidance term that measures the envelope-area difference between the intermediate strategy X k and the target strategy X d . Specifically, E n v ( c j ) k ( i { 1 , 2 , , d } and j { 1 , 2 , , m } ) denotes the envelope of channel c j under the allocation strategy X k . Since h ( X k ) is designed to guide the search according to the envelope difference rather than to provide a strict lower bound on the remaining reconfiguration cost, the proposed search does not claim the global optimality guarantee of classical A * . Instead, it is used as a heuristic best-first search method to efficiently obtain a feasible reconfiguration scheme with low implementation cost.
g ( X k ) = i = 1 k C o s t ( r i )
h ( X k ) = j = 1 m | E n v ( c j ) k E n v ( c j ) d |
A detailed description of the dynamic reconfiguration algorithm is provided in Algorithm 2. It initializes Open and Close tables, adds X 0 to the Open table, and iterates while the Open table is not empty: at each step, the strategy X k with the minimum evaluation is selected from the Open table. If X k equals X d , the algorithm backtracks from X d to X 0 to output R; otherwise, X k is moved to the Close table, compared with X d , and the set N k + 1 of possible next strategies satisfying constraints in Equation (19) is computed. For each strategy X k + 1 in N k + 1 , if it is in the Close table, it is skipped; otherwise, the actual cumulative reconfiguration cost g ( X k + 1 ) and heuristic cost h ( X k + 1 ) are calculated. If it is already in the Open table but the newly obtained g ( X k + 1 ) is smaller, its cost value and predecessor are updated.
Algorithm 2. Dynamic reconfiguration algorithm
  • Input: Initial resource allocation strategy X 0 and target resource allocation strategy X d .
  • Output: Reconfiguration scheme R.
  •  Initialize Open table and Close table;
  •  Add X 0 to the Open table which stores candidate strategies to be evaluated;
  • while Open table is not empty do
  •   Take a strategy X k that satisfies all constraints in Equation (15) and is with the minimum
  •   evaluation from the Open table;
  •   if  X k equals X d  then
  •    Backtrack from X d to X 0 ;
  •    Return reconfiguration scheme R;
  •   else
  •    Add X k to the Close table which stores evaluated strategies to avoid re-processing;
  •    Compare X k with X d to obtain the set of tasks that need to be reconfigured;
  •    Compute the set of possible next strategies of X k satisfying constraints in Equation (19), to be denoted by N k + 1 ;
  •   end if
  •   for all possible next strategies in  N k + 1 do
  •    if  X k + 1 is in the Close table then
  •     Skip;
  •    else
  •     Calculate g ( X k + 1 ) and h ( X k + 1 ) ;
  •    end if
  •    if  X k + 1 is not in the Open table then
  •     Add strategy X k + 1 to the Open table;
  •    else if the newly obtained g ( X k + 1 ) is smaller than the recorded one then
  •     Update g ( X k + 1 ) , f ( X k + 1 ) in the Open table;
  •   end if
  • end for
  • end while
This algorithm has a worst-case time complexity of O ( V [ m · n + b ( m · n + K + log V ) ] ) , where m is the number of tasks, n is the number of channels, K is the total number of occupied intervals in all channels, V is the number of visited states, and b is the average branching factor. For each expanded state, comparing X k with X d requires O ( m · n ) time, since the allocation matrix contains m · n entries. For each candidate successor, feasibility checking, conflict detection, and cost evaluation require O ( m · n + K ) time, while maintaining the Open table implemented as a min-heap requires O ( log V ) time. Therefore, the complexity can be simplified as O ( V · b ( m · n + K + log V ) ) . Let s denote the number of adjusted tasks. The number of expanded states V depends on s, the branching factor, and the conflict-induced evictions during reconfiguration. In the worst case, V may grow exponentially with s, i.e., V = O ( b s ) . Therefore, the time complexity can also be expressed as O ( b s [ m · n + b ( m · n + K + log V ) ] ) , The space complexity is O ( V ( m · n + K ) ) , because the Open and Close tables store visited allocation matrices and the corresponding channel occupation states.

4. Case Study

This paper validates the proposed static task–channel allocation method and allocation scheme dynamic reconfiguration method through several sets of data. In addition, the performance of these methods is compared with related algorithms. The experiments are conducted on a Legion Y9000P laptop with Windows 11, an Intel Core Ultra 9 processor, and 32 GB of memory. The algorithms were implemented in Python 3.13.5 and developed using PyCharm 2024.1.7 Professional Edition.
In the static task–channel allocation experiments, we first conducted experiments using a small-scale dataset. The small-scale datasets are used to illustrate the allocation process under different task sizes and initial channel-occupation conditions. Each small-scale group consists of three channels, and the number of tasks varies from 10 to 25. The time range of the channels is [0, 90], and the bandwidth ranges of the three channels are [0, 36], [0, 54], and [0, 72], respectively. Although the channel bandwidth settings are the same across the small-scale groups, the number of tasks and the initially occupied tasks on each channel are different, resulting in different resource-occupation patterns.
The following algorithms: dynamic programming algorithm, Hungarian algorithm, genetic algorithm, and randomized algorithm are selected as baseline methods for comparison with Algorithm 1. For a fair comparison, all these methods are implemented under the same task and channel constraints. The dynamic programming algorithm formulates the bandwidth allocation problem as a two-dimensional bin-packing variant and derives the final allocation scheme by applying a staged allocation process to multiple candidate task sequences under the channel-capacity and non-overlapping constraints. The Hungarian algorithm formulates the channel–task allocation problem as a constrained assignment problem, constructs a cost matrix according to the feasibility and bandwidth-occupation change of each task–channel assignment, and iteratively updates the task set and channel-occupation state to obtain the final allocation scheme. The genetic algorithm encodes each allocation scheme as a chromosome consisting of task-ordering and channel-selection genes. During decoding, tasks are assigned according to the encoded order and selected channels. If a task cannot be feasibly placed on the encoded channel, it is repaired by searching other feasible channels; otherwise, it is marked as unassigned. In the experiments, the genetic algorithm uses a population size of 50 and runs for 50 generations in small-scale cases, while it uses a population size of 500 and runs for 100 generations in large-scale cases. The maximum number of generations is used as the stopping criterion. The randomized algorithm processes tasks according to their input order and places each task by sequentially checking the available channels and feasible positions under the non-overlapping constraint, ensuring a consistent allocation process; if no feasible placement is found, the task is discarded and the algorithm proceeds to the next task. All methods are evaluated using the same RFR definition and computational environment.
As shown in Table 1, the compared methods are evaluated using two metrics: RFR and computational time. RFR is reported as a percentage, and the running time is reported in seconds using the format mean ± standard deviation over 30 repeated runs. Algorithm 1 performs well on both metrics. In terms of RFR, Algorithm 1 has the lowest value among all the compared methods in most experiments. For example, it remains at a low value in the small-scale dataset, far lower than the generally high levels of other methods, which proves that the algorithm model indicates better solution quality under the considered objective. In terms of computational efficiency, the running time of this method is also significantly lower than that of these selected methods. In the small-scale static task–channel allocation experiments, Algorithm 1 even achieves the shortest runtime among all compared methods and has the fastest running speed. In addition, Algorithm 1 achieves both the lowest RFR and the shortest computational time in almost all experimental scenarios, leading comprehensively in these two core dimensions, which fully proves the superiority and practicality of this method.
Following the completion of the static task–channel allocation experiments, we further evaluated the performance of dynamic reconfiguration under channel failure conditions. Table 2 reports the damage scenario of the eight small-scale datasets, while Table 3 compares Algorithm 2, the rule-based algorithm, and the randomized algorithm in terms of scheme length, reconfiguration cost, and running time on the eight small-scale datasets. The initial allocation strategy X 0 is generated by Algorithm 1 before channel failure, while the target allocation strategy X d is obtained by re-running Algorithm 1 after a single-channel failure. For consistency, the failed channel is set to the third channel in all datasets, whose bandwidth range is [0, 72]. Since this channel has the largest bandwidth among the three channels, its failure represents a relatively severe single-channel failure scenario. Note that Algorithm 2 takes X 0 and X d as inputs and is not restricted to a specific failed channel; if another channel fails, the corresponding X d can be generated in the same way and the same reconfiguration procedure can be applied.
As shown in Table 2, the first row denotes the total number of tasks included in the experiment, the second row denotes the number of different entries between the initial allocation matrix and the target allocation matrix, and the third low denotes the number of tasks whose allocation states need to be changed. The rule-based algorithm first extracts these adjusted tasks from the initial strategy and then places them into the target channels one by one according to X d . As shown in Table 3, Algorithm 2 achieves the shortest scheme length in all datasets and the lowest reconfiguration cost in all datasets. It also has the lowest running time on the small-scale cases, indicating that it can efficiently generate compact and low-cost reconfiguration schemes when the problem size is limited. In contrast, the rule-based algorithm obtains the longest scheme length and the highest reconfiguration cost, because it removes the affected tasks one by one and then reallocates them one by one during the reconfiguration process, which increases both the number of reconfiguration events and the accumulated implementation cost. The randomized algorithm generally produces longer schemes and higher costs due to its random task-selection process. These results demonstrate the superiority of Algorithm 2 in generating efficient, compact, and low-cost reconfiguration schemes under small-scale dynamic reconfiguration scenarios. The running time is reported in seconds using the format mean ± standard deviation over 30 repeated runs. For the randomized algorithm, the random selection sequence is fixed within each experimental group, so repeated runs produce the same reconfiguration result and only the running time varies.
The reconfiguration process generated by Algorithm 2 is represented as a sequence of reconfiguration events, where each event denotes the allocation-state change of one task. Since moving one task may conflict with other tasks, some tasks can be temporarily removed and reallocated in later steps. To illustrate this dynamic process, the second small-scale experimental set is used as an example, the initial static allocation strategy is X 0 = 1 1 1 1 1 1 0 19 1 1 1 1 1 13 0 1 1 1 1 0 18 1 1 1 1 33 22 0 1 1 49 1 1 40 1 1 1 1 17 0 1 1 1 1 1 , the target static allocation strategy is X d = 1 1 1 1 1 1 0 1 1 19 1 1 1 13 0 1 1 1 1 0 33 1 18 1 1 1 33 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 , and its reconfiguration sequence is shown in Figure 2. The obtained sequence is r 1 , r 4 , r 8 , r 10 , r 9 , r 12 , r 6 , r 8 , r 11 , r 12 , r 6 . In Figure 2, each sub-matrix represents an intermediate allocation state, with rows corresponding to channels and columns corresponding to tasks. Each sub-matrix has a size of 3 × 15, representing the allocation relationship between 3 channels and 15 tasks. The colored blocks highlight the changes between consecutive states: blue denotes the original task placement, yellow denotes task addition, red denotes task deletion, and green denotes task movement. This example shows how Algorithm 2 adjusts tasks step by step until the target allocation state is reached.
After the small-scale experiments, large-scale experiments are conducted to further evaluate the scalability of the proposed methods. Compared with the small-scale setting, the large-scale setting uses more diverse channel bandwidth ranges, selected from [0, 36], [0, 54], [0, 72], and [0, 300]. The datasets cover four task-density settings, namely low-load, high-load, overload, and high-occupancy cases. For each setting, both uniform and Gaussian task distributions are considered. Specifically, Groups 1–2 are low-load cases, Groups 3–4 are high-load cases, Groups 5–6 are overload cases, and Groups 7–8 are high-occupancy cases, where the two groups in each pair correspond to uniform and Gaussian distributions, respectively. These datasets are used to examine algorithm performance under different resource-demand intensities, task-distribution patterns, and channel bandwidth configurations.
As shown in Table 4, Algorithm 1 maintains good performance on the large-scale datasets, where each dataset contains 500 tasks and 400 channels. The evaluation metrics are the same as those used in Table 1, including RFR and running time. Similar to the small-scale results, Algorithm 1 achieves competitive RFR values across the eight experimental groups, indicating stable allocation quality under different task-density and task-distribution settings. In terms of computational efficiency, Algorithm 1 shows a clear advantage. Its running time is only about 3–5 s in all large-scale cases, whereas the compared methods require tens or even hundreds of seconds. These results demonstrate that Algorithm 1 can maintain stable allocation performance and high computational efficiency as the problem scale increases.
After evaluating Algorithm 1 on large-scale static allocation cases, we further examine the large-scale dynamic reconfiguration performance of Algorithm 2. Since Algorithm 2 is limited by the reconfiguration search space, the large-scale dynamic experiments use a reduced setting with 350 tasks and 200 channels compared with the large-scale static allocation experiments. Meanwhile, the number of adjusted tasks is controlled around 20 to ensure that the reconfiguration search can be completed. In each group, the same damaged channel ids are used for all compared algorithms to ensure consistency. Table 5 reports the damage scenario of the eight large-scale reconfiguration groups, including the number of damaged channels, matrix differences, and the number of adjusted tasks. Compared with the small-scale results, Table 5 additionally reports the number of damaged channels to describe the failure severity. Table 6 compares Algorithm 2, the rule-based algorithm, and the randomized algorithm in terms of scheme length, reconfiguration cost, and running time. As shown in Table 6, Algorithm 2 achieves the shortest scheme length and the lowest reconfiguration cost in all large-scale groups. These results show that, when the number of adjusted tasks is controlled, Algorithm 2 can still generate compact reconfiguration schemes with low reconfiguration cost under larger problem settings. Meanwhile, the running time increases noticeably compared with the small-scale cases, since the enlarged allocation matrix and reconfiguration search space require more intermediate states to be generated and evaluated. This indicates that the proposed method provides a favorable balance between reconfiguration quality and computational effort, with improved compactness and lower reconfiguration cost obtained at the cost of longer running time.
The parameter α for all experiments is set to 10 and the parameter β is set to 0.9. Here, α is used to weight the accumulated resource-dependent reconfiguration cost, while β defines the upper bound of RFR for intermediate allocation strategies. The same parameter settings are used for all datasets to avoid dataset-specific tuning and ensure a fair comparison. To examine the influence of α , sensitivity tests are conducted on the first small-scale dynamic reconfiguration case. As summarized in Table 7, the results show that increasing α from 1 to 10 helps Algorithm 2 obtain a shorter scheme length and a lower unscaled reconfiguration cost, while further increasing α to 15 and 20 does not improve the solution quality but significantly increases the running time. Therefore, α = 10 is used as the default setting, providing a reasonable balance between reconfiguration quality and computational efficiency. In addition, β = 0.9 is determined according to the experimental setting to allow feasible intermediate allocation strategies while keeping the RFR within an acceptable range.

5. Conclusions

This paper addressed the problem of task–channel allocation in satellite communication systems under both static and dynamic conditions, with a particular focus on tasks constrained by time windows and frequency requirements. A two-stage framework was proposed: a greedy static allocation algorithm that minimizes resource fragmentation while satisfying all conflict and feasibility constraints, followed by a heuristic search-based dynamic reconfiguration algorithm that generates low-cost strategy reconfiguration event sequences when resource failures occur. Experimental validation on small- and large-scale datasets demonstrated that the static allocation algorithm consistently outperforms baseline methods—including dynamic programming, Hungarian, genetic, and randomized algorithms—in terms of both resource fragmentation rate and computational runtime. In the dynamic reconfiguration experiments, the proposed method generated feasible reconfiguration sequences and achieved shorter scheme lengths and lower reconfiguration costs than the compared methods in both small- and large-scale cases. For the large-scale dynamic cases, the experiments were conducted with a controlled number of adjusted tasks, which allowed the reconfiguration search to remain tractable while still reflecting larger allocation matrices and more complex channel conditions. The results show that the proposed method is particularly effective in producing compact and low-cost reconfiguration schemes, while its computational time increases as the allocation scale and search space grow.
Despite these advantages, the current method faces computational challenges in very large-scale problems, where the complexity of the reconfiguration search space may become a bottleneck. Future research will focus on integrating metaheuristic techniques such as genetic algorithms or simulated annealing, as well as learning-based methods, to further improve scalability.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/app16136354/s1.

Author Contributions

Methodology, H.D.; investigation, H.D. and S.W.; writing—original draft preparation, S.W.; writing—review and editing, J.Z.; supervision, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities, grant number QTZX26066. The APC was funded by the Fundamental Research Funds for the Central Universities.

Data Availability Statement

The data presented in this study are available in the article and its Supplementary Material. The algorithm descriptions and related data supporting the findings of this study are included in the main text and Supplementary Material. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Martínez Zamacola, S.; Luna Valero, F.; Martínez Rodríguez Osorio, R. Hybrid MOEA with problem-specific operators for beam-hopping based resource allocation in multi-beam LEO satellites. Swarm Evol. Comput. 2025, 99, 102174. [Google Scholar] [CrossRef]
  2. Zhao, D.; Xiong, W.; Shi, J. Exploration of the application of optimisation algorithm using stochastic gradient descent method in satellite resource allocation. Appl. Math. Nonlinear Sci. 2024, 9, 1–18. [Google Scholar] [CrossRef]
  3. Gao, W.; Wang, L.; Qu, L. Research on Joint Resource Allocation for Multibeam Satellite Based on Metaheuristic Algorithms. Entropy 2022, 24, 1536. [Google Scholar] [CrossRef] [PubMed]
  4. Xia, K.; Feng, J.; Yan, C.; Duan, C. BeiDou Short-Message Satellite Resource Allocation Algorithm Based on Deep Reinforcement Learning. Entropy 2021, 23, 932. [Google Scholar] [CrossRef] [PubMed]
  5. Liao, X.; Hu, X.; Liu, Z.; Ma, S.; Xu, L.; Wang, W.; Ghannouchi, F.M.; Li, X. Distributed Intelligence: A Verification for Multi-Agent DRL-Based Multibeam Satellite Resource Allocation. IEEE Commun. Lett. 2020, 24, 2785–2789. [Google Scholar] [CrossRef]
  6. Leng, T.; Duan, P.; Hu, D.; Cui, G.; Wang, W. Cooperative user association and resource allocation for task offloading in hybrid GEO-LEO satellite networks. Int. J. Satell. Commun. Netw. 2021, 40, 230–243. [Google Scholar] [CrossRef]
  7. Gao, M.; Chen, Y.; Li, J.; Wahab, M.I.M. Hybrid branch-and-price-and-cut algorithm for the two-dimensional vector packing problem with time windows. Comput. Oper. Res. 2023, 157, 106267. [Google Scholar] [CrossRef]
  8. Rodrigues, C.D.; Cherri, A.C.; de Araujo, S.A. Strip based compact formulation for two-dimensional guillotine cutting problems. Comput. Oper. Res. 2023, 149, 106044. [Google Scholar] [CrossRef]
  9. Souza, F.; Grimes, D. Combining local search and genetic algorithm for two-dimensional guillotine bin packing problems with partial sequence constraint. CEUR Workshop Proc. 2020, 2771, 97–108. [Google Scholar]
  10. Zhang, Y.; Wang, S. Resource Allocation for Cognitive Radio-Enabled Femtocell Networks with Imperfect Spectrum Sensing and Channel Uncertainty. IEEE Trans. Veh. Technol. 2016, 65, 7719–7728. [Google Scholar] [CrossRef]
  11. Cao, X.; Yan, S.; Zhang, H. Resource allocation for network profit maximization in NOMA-based F-RANs: A game-theoretic approach. Front. Inf. Technol. Electron. Eng. 2022, 23, 1546–1561. [Google Scholar] [CrossRef]
  12. Zhang, H.; Jiang, C.; Beaulieu, N.C.; Chu, X.; Wen, X.; Tao, M. Resource Allocation in Spectrum-Sharing OFDMA Femtocells with Heterogeneous Services. IEEE Trans. Commun. 2014, 62, 2366–2377. [Google Scholar] [CrossRef]
  13. AlSobhi, W.; Aghvami, A.H. QoS-Aware Resource Allocation of Two-tier HetNet: A Q-learning Approach. In 2019 26th International Conference on Telecommunications (ICT), Hanoi, Vietnam, 8–10 April 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 330–334. [Google Scholar]
  14. Miao, S.; Song, T.; Zhang, L.; Sari, H.; Gui, G. Multi-Efficiency Based Resource Allocation for Cognitive Radio Networks with Deep Learning. In 2018 IEEE 10th Sensor Array and Multichannel Signal Processing Workshop (SAM), Sheffield, UK, 8–11 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 56–59. [Google Scholar]
  15. Zhang, H.; Wang, T.; Shen, H. A Resource Allocation Algorithm for Ultra-Dense Networks Based on Deep Reinforcement Learning. Int. J. Comput. Commun. Control 2021, 16, 4189. [Google Scholar] [CrossRef]
  16. He, B.; Meng, Y.; Tang, L. An Off-Policy Reinforcement Learning-Based Adaptive Optimization Method for Dynamic Resource Allocation Problem. IEEE Trans. Neural Netw. Learn. Syst. 2025, 36, 3504–3518. [Google Scholar] [CrossRef] [PubMed]
  17. Yin, C.; Zhang, Y.; Dong, P.; Zhang, H. Deep reinforcement learning-based joint task offloading and resource allocation in multipath transmission vehicular networks. Trans. Emerg. Telecommun. Technol. 2024, 35, e4930. [Google Scholar] [CrossRef]
  18. Aghapour, Z.; Sharifian, S.; Taheri, H. Task offloading and resource allocation algorithm based on deep reinforcement learning for distributed AI execution tasks in IoT edge computing environments. Comput. Netw. 2023, 223, 109577. [Google Scholar] [CrossRef]
  19. Li, K.; Zhao, J.; Hu, J.; Chen, Y. Dynamic energy efficient task offloading and resource allocation for NOMA-enabled IoT in smart buildings and environment. Build. Environ. 2022, 226, 109513. [Google Scholar] [CrossRef]
  20. Nath, S.; Wu, J. Deep reinforcement learning for dynamic computation offloading and resource allocation in cache-assisted mobile edge computing systems. Intell. Converg. Netw. 2020, 1, 181–198. [Google Scholar] [CrossRef]
  21. Kamal, A.; Roshdy, H.S.; Said Hassan, N.R.; Mohamed, A.W. An Improved Gaining Sharing Knowledge-Based Algorithm for Solving Resource Allocation Problems. Int. J. Comput. Intell. Syst. 2025, 18, 197. [Google Scholar] [CrossRef]
  22. Khassiba, A. An efficient backtracking heuristic for the resource allocation problem with compatibility and exclusivity constraints. J. Heuristics 2024, 31, 4. [Google Scholar] [CrossRef]
  23. Qi, X.; Khattak, S.; Mustafa, S.S.; Khan, I. GA based energy efficiency resource allocation in heterogeneous networks with MRC. IET Commun. 2022, 16, 369–377. [Google Scholar] [CrossRef]
  24. Yilmaz Acar, Z.; Başçiftçi, F. Solving Multi-Objective Resource Allocation Problem Using Multi-Objective Binary Artificial Bee Colony Algorithm. Arab. J. Sci. Eng. 2021, 46, 8535–8547. [Google Scholar] [CrossRef]
  25. Su, C.; Chen, Z.; Zhu, Z.; Dai, H.; Chang, J. Solving a class of resource allocation problem under dynamic constraints: A predefined-time distributed optimization scheme. ISA Trans. 2025, 165, 295–307. [Google Scholar] [CrossRef] [PubMed]
  26. Guo, F.; Chen, X.; Yue, M.; Jiang, H.; Chen, S. Distributed Optimization for Resource Allocation Problem with Dynamic Event-Triggered Strategy. Entropy 2023, 25, 1019. [Google Scholar] [CrossRef] [PubMed]
  27. Lian, M.; Guo, Z.; Wang, X.; Wen, S.; Huang, T. Adaptive Exact Penalty Design for Optimal Resource Allocation. IEEE Trans. Neural Netw. Learn. Syst. 2021, 34, 1430–1438. [Google Scholar] [CrossRef]
Figure 1. Envelope of tasks on channel c j .
Figure 1. Envelope of tasks on channel c j .
Applsci 16 06354 g001
Figure 2. Reconfiguration procedure diagram. Blue, yellow, red, and green indicate the original task placement, task addition, task deletion, and task movement, respectively.
Figure 2. Reconfiguration procedure diagram. Blue, yellow, red, and green indicate the original task placement, task addition, task deletion, and task movement, respectively.
Applsci 16 06354 g002
Table 1. Comparison of small-scale data for static task–channel allocation experiments.
Table 1. Comparison of small-scale data for static task–channel allocation experiments.
GroupAlgorithm 1Dynamic ProgrammingHungarian AlgorithmGenetic AlgorithmRandomized Algorithm
RFR Running Time (s) RFR Running Time (s) RFR Running Time (s) RFR Running Time (s) RFR Running Time (s)
135.61%0.00 ± 0.0263.46%0.72 ± 0.0970.41%0.00 ± 0.0263.24%3.25 ± 0.1753.55%0.72 ± 0.07
277.04%0.00 ± 0.0379.73%0.80 ± 0.1284.57%0.10 ± 0.0377.92%3.47 ± 0.1574.82%0.81 ± 0.12
366.09%0.00 ± 0.0180.68%1.16 ± 0.1177.65%0.02 ± 0.0177.85%3.73 ± 0.2384.69%0.88 ± 0.13
468.42%0.00 ± 0.0283.40%1.98 ± 0.1276.79%0.00 ± 0.0275.62%3.23 ± 0.1469.44%0.83 ± 0.09
569.86%0.00 ± 0.0271.81%1.04 ± 0.0877.53%0.00 ± 0.0274.46%3.43 ± 0.1572.67%0.82 ± 0.10
666.32%0.00 ± 0.0387.54%0.82 ± 0.1087.54%0.01 ± 0.0390.14%3.93 ± 0.2577.54%0.92 ± 0.12
772.71%0.00 ± 0.0382.10%0.70 ± 0.0990.53%0.01 ± 0.0382.89%3.93 ± 0.2575.01%0.92 ± 0.12
872.35%0.00 ± 0.0169.71%0.76 ± 0.1085.47%0.01 ± 0.0178.50%3.67 ± 0.2069.60%0.89 ± 0.13
Table 2. Damage scenario of dynamic reconfiguration experiments on small-scale data.
Table 2. Damage scenario of dynamic reconfiguration experiments on small-scale data.
Metric12345678
Total number of tasks1015201015201524
Matrix differences1612211015141515
Number of adjusted tasks89107971010
Table 3. Results of dynamic reconfiguration algorithms on small-scale data.
Table 3. Results of dynamic reconfiguration algorithms on small-scale data.
AlgorithmIndex12345678
Algorithm 2Scheme length111117811101414
Cost33,15034,20043,71023,80039,53034,46038,32041,160
Running time (s)0.01 ± 0.020.01 ± 0.020.06 ± 0.030.00 ± 0.020.56 ± 0.120.11 ± 0.010.00 ± 0.010.53 ± 0.13
Rule-based algorithmScheme length1618201418142020
Cost39,46040,40045,12031,60041,14037,27042,23044,170
Running time (s)0.40 ± 0.110.45 ± 0.120.53 ± 0.130.42 ± 0.100.83 ± 0.210.51 ± 0.140.52 ± 0.150.84 ± 0.22
Randomized algorithmScheme length1415191217131819
Cost37,45037,95044,46027,80040,97036,71040,70043,890
Running time (s)0.62 ± 0.170.67 ± 0.190.71 ± 0.160.65 ± 0.150.98 ± 0.200.71 ± 0.190.64 ± 0.180.97 ± 0.21
Table 4. Comparison of large-scale data for static task–channel allocation experiments.
Table 4. Comparison of large-scale data for static task–channel allocation experiments.
GroupAlgorithm 1Dynamic ProgrammingHungarian AlgorithmGenetic AlgorithmRandomized Algorithm
RFR Running Time (s) RFR Running Time (s) RFR Running Time (s) RFR Running Time (s) RFR Running Time (s)
135.23%5.43 ± 0.2340.97%2.33 ± 0.1856.63%57.51 ± 1.1245.27%21.60 ± 0.9642.16%0.84 ± 0.11
235.04%5.56 ± 0.2541.18%2.04 ± 0.1656.79%57.78 ± 1.1844.46%29.51 ± 1.1342.19%0.96 ± 0.15
352.80%3.24 ± 0.1559.87%6.58 ± 0.2066.60%36.32 ± 1.0558.31%154.22 ± 2.8760.54%0.97 ± 0.16
453.75%3.30 ± 0.1859.53%6.34 ± 0.2565.89%46.92 ± 1.2259.59%169.48 ± 2.3160.17%0.91 ± 0.17
557.89%3.14 ± 0.2065.30%8.39 ± 0.2167.32%32.30 ± 1.3365.88%47.60 ± 1.3564.72%1.00 ± 0.20
657.66%3.08 ± 0.1364.65%8.42 ± 0.2266.94%32.52 ± 1.0265.27%47.68 ± 1.3363.46%0.93 ± 0.16
789.06%5.37 ± 0.2288.80%27.82 ± 1.0491.15%98.32 ± 1.9789.41%125.28 ± 2.5788.93%0.95 ± 0.18
889.18%5.21 ± 0.2988.78%52.41 ± 1.8691.15%100.96 ± 2.6889.52%232.89 ± 3.7989.03%0.95 ± 0.17
Table 5. Damage scenario of dynamic reconfiguration experiments on large-scale data.
Table 5. Damage scenario of dynamic reconfiguration experiments on large-scale data.
Metric12345678
Number of damaged channels810789679
Matrix differences3650303030283030
Number of adjusted tasks2023151415121415
Table 6. Results of dynamic reconfiguration algorithms on large-scale data.
Table 6. Results of dynamic reconfiguration algorithms on large-scale data.
AlgorithmIndex12345678
Algorithm 2Scheme length2226202021181922
Cost68,167.5660,727.4163,479.2262,466.2876,339.5364,813.2662,495.8163,878.87
Running time (s)309.65 ± 2.21248.61 ± 1.58139.22 ± 1.87197.41 ± 2.02274.48 ± 1.94236.38 ± 2.1379.06 ± 1.01146.86 ± 1.43
Rule-based algorithmScheme length4046302830242830
Cost107,347.5689,533.4973,582.9870,358.4994,872.8972,049.4680,650.6171,563.76
Running time (s)0.65 ± 0.170.66 ± 0.160.78 ± 0.180.80 ± 0.190.70 ± 0.150.73 ± 0.160.73 ± 0.150.73 ± 0.16
Randomized algorithmScheme length3030222324222225
Cost77,276.8463,087.4365,535.7968,518.0280,982.8366,264.5765,855.9768,773.83
Running time (s)0.70 ± 0.170.72 ± 0.160.69 ± 0.150.75 ± 0.160.80 ± 0.180.71 ± 0.170.78 ± 0.170.77 ± 0.16
Table 7. Sensitivity analysis of α for Algorithm 2 on the first small-scale dynamic reconfiguration case.
Table 7. Sensitivity analysis of α for Algorithm 2 on the first small-scale dynamic reconfiguration case.
Metric α = 1 α = 5 α = 10 α = 15 α = 20
Scheme Length1212111111
Cost/ α 38653865331533153315
Running time (s)0.00 ± 0.010.00 ± 0.010.01 ± 0.0126.09 ± 0.8665.44 ± 1.07
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, S.; Du, H.; Zhang, J. A Two-Stage Framework for Static Task–Channel Allocation and Low-Cost Dynamic Reconfiguration Under Temporal-Frequency Constraints. Appl. Sci. 2026, 16, 6354. https://doi.org/10.3390/app16136354

AMA Style

Wang S, Du H, Zhang J. A Two-Stage Framework for Static Task–Channel Allocation and Low-Cost Dynamic Reconfiguration Under Temporal-Frequency Constraints. Applied Sciences. 2026; 16(13):6354. https://doi.org/10.3390/app16136354

Chicago/Turabian Style

Wang, Shengtao, Han Du, and Jiafeng Zhang. 2026. "A Two-Stage Framework for Static Task–Channel Allocation and Low-Cost Dynamic Reconfiguration Under Temporal-Frequency Constraints" Applied Sciences 16, no. 13: 6354. https://doi.org/10.3390/app16136354

APA Style

Wang, S., Du, H., & Zhang, J. (2026). A Two-Stage Framework for Static Task–Channel Allocation and Low-Cost Dynamic Reconfiguration Under Temporal-Frequency Constraints. Applied Sciences, 16(13), 6354. https://doi.org/10.3390/app16136354

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop