Next Article in Journal
Localization Meets Uncertainty: Uncertainty-Aware Multi-Modal Localization
Previous Article in Journal
Predicting Graduate Employability Using Hybrid AHP-TOPSIS and Machine Learning: A Moroccan Case Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Remote Sensing Data Transmission Problem in Communication Constellations: Shop Scheduling-Based Model and Algorithm

1
College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
2
Beijing Institute of Remote Sensing Information, Beijing 100192, China
*
Author to whom correspondence should be addressed.
Technologies 2025, 13(9), 384; https://doi.org/10.3390/technologies13090384
Submission received: 24 July 2025 / Revised: 21 August 2025 / Accepted: 25 August 2025 / Published: 1 September 2025
(This article belongs to the Section Information and Communication Technologies)

Abstract

Advances in satellite miniaturisation have led to a steep rise in the number of Earth-observation platforms, turning the downlink of the resulting high-volume remote-sensing data into a critical bottleneck. Low-Earth-Orbit (LEO) communication constellations offer a high-throughput relay for these data, yet also introduce intricate scheduling requirements. We term the associated task the Remote Sensing Data Transmission in Communication Constellations (DTIC) problem, which comprises two sequential stages: inter-satellite routing, and satellite-to-ground delivery. This problem can be cast as a Hybrid Flow Shop Scheduling Problem (HFSP). Unlike the classical HFSP, every processor (e.g., ground antenna) in DTIC can simultaneously accommodate multiple jobs (data packets), subject to two-dimensional spatial constraints. This gives rise to a new variant that we call the Hybrid Flow Shop Problem with Two-Dimensional Processor Space (HFSP-2D). After an in-depth investigation of the characteristics of this HFSP-2D, we propose a constructive heuristic, denoted NEHedd-2D, and a Two-Stage Memetic Algorithm (TSMA) that integrates an Inter-Processor Job-Swapping (IPJS) operator and an Intra-Processor Job-Swapping (IAJS) operator. Computational experiments indicate that when TSMA is initialized with the solution produced by NEHedd-2D, the algorithm attains the optimal solutions for small-sized instances and consistently outperforms all benchmark algorithms across problems of every size.

1. Introduction

Remote sensing satellites are indispensable to contemporary Earth-observation systems, supporting disaster mitigation, crop yield estimation, weather forecasting, and many other applications. A typical mission cycle comprises five steps: (i) ground control centres generate observation schedules; (ii) ground antennas upload the schedules to the satellites; (iii) the satellites acquire imagery accordingly; (iv) the acquired data are downlinked; and (v) analysts process the products. Among these steps, data transmission, consisting of the delivery of observation data to the ground through direct space–ground links or relay satellites, remains the key bottleneck for timely data exploitation [1,2,3,4]. Satellite miniaturisation and falling launch costs have accelerated the deployment of commercial low-Earth-orbit (LEO) imaging constellations; although these larger fleets greatly enhance observation opportunities, they also generate data at an unprecedented pace; thus, efficient downlinking has become the limiting factor in the value chain. Existing transmission paradigms are broadly divided into ground station-based and geostationary relay-based modes.
In the ground station mode, illustrated in Figure 1, satellites transmit their data directly to fixed ground stations. Scheduling research on this mode began with the seminal hybrid integer–programming model for the Air Force Satellite Control Network (AFSCN) proposed by Gooley et al. [5]. Since then, a rich body of heuristics and meta-heuristics has emerged: Chen et al. [6] designed a fast local-search heuristic that jointly plans imaging and transmission; Zhang and Xing [7] improved genetic algorithms through refined encoding and decoding; and swarm intelligence-based approaches have also proven effective [8,9]. Direct downlinks feature high data rates, negligible onboard energy constraints, and modest operating costs. Their chief limitation is geometric; a ground station can communicate only while the satellite passes overhead, meaning that the contact windows are too short to clear the massive data backlogs of prominent constellations.
In the relay satellite mode, shown in Figure 2, an LEO image satellite first uplinks its data to a geostationary (GEO) relay, which then forwards the packets to ground stations. The GEO platform’s high altitude affords almost continuous visibility, enlarging the transmission window. Notable studies include the breakpoint-resumption scheme combined with adaptive large neighbourhood search by Chen et al. [10], the conflict-resolution-aided iterative scheduler (CRITS) by Wu et al. [11], and several deep reinforcement learning-based frameworks [12]. However, these approaches are hampered by the high cost of GEO launches, the relay’s limited ability to serve multiple imaging satellites concurrently, and its lower effective downlink rate compared with direct ground stations.
The recent rise of large-scale LEO communication constellations such as Starlink and OneWeb offers a promising third paradigm [13,14]. As sketched in Figure 3, remote sensing satellites upload data to an ingress communication satellite inside a precomputed visibility window; the data then traverse the constellation’s inter-satellite links until an egress satellite downlinks them to a terrestrial gateway. The sheer number of communication satellites yields abundant contact opportunities, while the comparatively low cost of LEO platforms delivers economic advantages over dense ground station networks or expensive GEO relays. Distinct differences nonetheless arise. For instance, a gateway can receive data from several egress satellites simultaneously under bandwidth constraints, whereas a traditional ground antenna usually tracks only one spacecraft at a time; in addition, unlike the single-layer decision in GEO relay scheduling, the LEO constellation requires two-layer planning to choose both the gateway and the appropriate contact windows. Therefore, conventional scheduling techniques cannot be applied directly, and new models are required.
We decompose the resulting Data Transmission In Communication Constellations (DTIC) problem into an inter-satellite stage followed by a satellite-to-gateway stage. Interpreting data bundles as jobs, communication satellites as first-stage machines, and gateways as second-stage machines, the resulting problem exhibits unidirectional flow and uncertain routing. The DTIC problem introduces two fundamental novelties that are absent in classical scheduling. (1) Integrated two-layer decisions: Unlike traditional satellite scheduling (e.g., AFSCN models) that optimize antenna assignment alone, DTIC requires joint routing selection (inter-satellite) and delivery scheduling (satellite-to-ground) with coupled constraints. (2) Two-dimensional resource contention: Gateway stations exhibit continuous spatial resource sharing (bandwidth allocation) rather than binary machine occupancy, extending beyond classical HFS models.
Regarding the selection of a suitable scheduling model, we note that although Job Shop Scheduling permits flexible routing, it cannot enforce the DTIC problem’s stage-precedence requirement, under which inter-satellite transmission must occur before downlink. Open Shop Scheduling is likewise inappropriate, as its allowance for arbitrary operation ordering conflicts with the DTIC problem’s fixed sequence. In contrast, the flow–shop structure of the Hybrid Flow Shop Problem (HFSP) inherently matches our two-stage process, and its hybrid extension with parallel machines at each stage naturally represents the multiple communication satellites in Stage 1 and multiple gateways with spatial capacity in Stage 2. Consequently, the DTIC problem is best modeled within the Hybrid Flow Shop Scheduling (HFSS) framework, which is the canonical paradigm for multi-stage systems featuring identical parallel processors and a unidirectional flow of operations [15]. A crucial departure from the classical HFSP is the many-to-one satellite-to-gateway downlink governed by continuous bandwidth allocations. To capture this feature, we introduce the notion of processor space, which combines temporal and spatial constraints; we formalise the resulting variant as the Hybrid Flow Shop Problem with Two-Dimensional Processor Space (HFSP-2D).
Solution strategies for the HFSP can be divided into exact and heuristic methods. Exact algorithms, such as the branch-and-bound schemes of Choi and Lee [16] and their enhancements by Lee [17], guarantee optimality but scale only to small instances, rendering them impractical for the DTIC problem’s massive task sets. Consequently, heuristic research has flourished. The Nawaz–Enscore–Ham (NEH) constructive heuristic [18] remains the cornerstone of many contemporary variants, including extensions for distributed flow shops [19,20], decomposed parallel-machine subproblems [21], and sequence-dependent setups [22,23]. Most existing work, however, targets makespan minimisation, whereas DTIC seeks to minimise total tardiness, an objective that has received far less attention in the HFSP literature [24]. Although makespan minimisation is the prevalent objective in manufacturing, total tardiness constitutes a more pertinent performance measure for remote sensing data transmission. In applications such as maritime search and rescue, emergency response, and early warning of major natural disasters, the usefulness of a remote sensing product is determined by the latency between its acquisition and its delivery to the ground segment; data received after the prescribed deadline loses its operational value. Accordingly, this study takes the minimisation of the to transmission tardiness as its optimisation objective. In this context, effective tie-breaking among equal-cost schedules is essential, yet remains largely unexplored.
This study makes three principal contributions. First, at the problem level, we formalise the HFSP-2D and present a Mixed-Integer Linear Programming (MILP) model that embeds all key inter-satellite and satellite-to-gateway constraints while permitting multiple processors per stage. Small instances solved with CPLEX confirm the model’s correctness. Second, at the algorithmic level, we design an NEHedd-2D constructive heuristic with domain-specific tie-breakers and develop a Two-Stage Memetic Algorithm (TSMA) meta-heuristic that incorporates two specially designed local-search operators. Third, at the empirical level, comprehensive experiments assess each algorithmic component and benchmark TSMA against state-of-the-art alternatives, demonstrating its superior efficiency and solution quality.
The rest of this paper is organized as follows: Section 2 contains the problem description; the proposed NEHedd-2D and TSMA are introduced in Section 3; and our experiments are presented in Section 4.

2. Model

2.1. Nomenclature

The parameters in the model are described in Table 1.

2.2. Problem Description

As illustrated in Figure 4, the DTIC problem can be described as follows. The remote sensing data set acquired by satellites is arranged according to predefined rules into a job sequence that contains υ jobs, K = { k 1 , k 2 , , k υ } . In the inter-satellite stage, the jobs are assigned to n 1 processors, corresponding to the LEO communication satellites, and the processing times of different jobs are not allowed to overlap. In the satellite-to-gateway stage, the jobs are dispatched to n 2 processors, corresponding to the gateway stations, where multiple jobs may be processed simultaneously provided that the processing space constraint (i.e., the bandwidth of the gateway stations) is satisfied.
Consequently, the problem is naturally partitioned into two stages, namely, classical hybrid flow–shop scheduling and hybrid flow–shop scheduling incorporating processing space constraints. It is worth noting that the classical HFSP can be regarded as a special case of the latter in which the processing space requirement of every job is identical and equal to the whole processing space of all processors in the stage. Therefore, the DTIC problem is rigorously formulated as an HFSS problem with processing space constraints; its processing sequence is extended from one to two dimensions, and the problem is henceforth denoted as the Hybrid Flow Shop Problem with Two-Dimensional Processor Space (HFSP-2D). An illustrative Gantt chart of the resulting schedule is provided in Figure 5.
The correspondence relationships between various elements of the DTIC and HFSP-2D problems are presented in Table 2.

2.3. Mixed-Integer Linear Programming Formulation

This subsection presents a Mixed-Integer Linear Programming (MILP) model for the HFSP-2D. The notation used in the sequelae is identical to that introduced in Section 2.1. The model minimises the total tardiness while guaranteeing feasible temporal and spatial arrangements of all jobs.

2.3.1. Objective Function

Minimise the sum of individual job tardiness values:
min k = 1 n T k .

2.3.2. Tardiness Definition

T k C m k d k k K
T k 0 k K
Constraints (2) and (3) state that the tardiness T k of job k is the positive part of the difference between its completion time at the last stage C m k and its due date d k .

2.3.3. Job–Processor Assignment

Each job is processed by exactly one processor at every stage:
j J i x i j k = 1 , i I , k K , | J i | > 1 .

2.3.4. Stage-Precedence (Completion) Constraints

Processing at stage i can only start after the preceding stage has finished.
c 1 k p 1 k k K
c i k c ( i 1 ) k p i k i I , i > 1 , k K

2.3.5. Processor-Capacity (Spatial) Constraints

The right-most occupied position of a job may not exceed the available width w i j of the assigned processor j:
( h i k + r i k ) P ( 1 x i j k ) w i j , i I , j J i , k K .

2.3.6. Spatiotemporal Non-Overlap Constraints

Jobs assigned to the same processor must overlap in neither time nor space. The following pairs of constraints enforce temporal ((8) and (9)) and spatial ((10) and (11)) separation, respectively.
c i k + Q ( 2 + y i k l δ i j k l μ i k l ) c i l + p i k , i I , j J i , k < l K
c i l + Q ( 3 y i k l δ i j k l μ i k l ) c i k + p i l , i I , j J i , k < l K
h i k + P ( 1 + z i k l δ i j k l + μ i k l ) h i l + r i k , i I , j J i , k < l K , w i j > 0
h i l + P ( 2 z i k l δ i j k l + μ i k l ) h i k + r i l , i I , j J i , k < l K , w i j > 0

2.3.7. Linking Constraint

Constraint (12) activates the foregoing spati-temporal constraints only when the two jobs under consideration are processed on the same processor:
x i j k + x i j l 1 + M δ i j k l , i I , j J i , k < l K , w i j > 0 .
Collectively, constraints (8)–(12) guarantee that any two jobs sharing a processor are sequenced without temporal interference and are placed within the processor’s horizontal workspace without spatial collision.

2.4. Complexity Analysis of the MILP Model

The classical hybrid flow–shop scheduling problem is already NP-hard even in the restricted case of two stages with a single processor at each stage [25]; therefore, the HFSP-2D inherits this hardness. In the worst case, solving the proposed MILP to optimality is exponential in the number of binary variables | B | .
Let n max = max n i be the maximum number of jobs at any stage. The model contains n continuous tardiness variables T k along with 2 m n continuous timing/position variables c i k and h i k , i.e., O ( m n ) continuous variables in total. The binary part comprises three groups: (i) assignment variables x i j k , which have cardinality i s i n = O ( m s max n ) ; (ii) pair-dependent variables y i k l , z i k l , μ i k l introduced for every ordered job pair at each stage, providing 3 m n 2 = O ( m n 2 ) variables; and (iii) variables δ i j k l that additionally distinguish processors, amounting to i s i n 2 = O ( m s max n 2 ) .
Hence, the total number of binary variables is | B | = O ( m s max n 2 ) . Despite this polynomial growth in model size, the NP-hardness of the underlying problem implies that solving the MILP requires exponential time in the worst case; specifically, the search space scales as ( 2 O ( m s max n 2 ) ) , which becomes intractable for moderate n.
Because both the number of binary variables and the total number of constraints grow quadratically with n, optimally solving instances with n 30 and moderate m is already beyond the reach of state-of-the-art MILP solvers. Therefore, for larger problems we must rely on meta-heuristic strategies.
It should be noted that while the MILP provides an exact formulation for the HFSP-2D, its computational complexity inherently limits its applicability to large-scale scenarios. Alternative exact approaches, such as branch-and-price or logic-based Benders decomposition, could potentially improve scalability; we explicitly recommend this as future work. However, because data transmission scheduling must be carried out in real time and must accommodate large constellations of remote sensing and communication satellites, our primary focus remains on developing fast and effective heuristic algorithms instead of on refining exact methods. In this study, we treat the MILP solution as an upper bound for the problem, and use it to validate the correctness of our heuristic algorithm.

3. Memetic Algorithm for HFSP-2D

Memetic algorithms have proved to be highly efficient not only for shop scheduling problems [26] but also for remote sensing satellite mission planning problems [27,28]. To tackle the HFSP-2D, we propose a Two-Stage Memetic Algorithm (TSMA). As illustrated in Figure 6, the proposed Two-Stage Memetic Algorithm (TSMA) comprises four principal phases: initialization, crossover, mutation, and local search. This iterative cycle of construction, perturbation, and refinement progressively guides the search toward high-quality solutions for the HFSP-2D.

3.1. Encoding and Decoding

3.1.1. Encoding

During the encoding stage, a single chromosome is produced that concurrently records the global processing order π = { k 1 , k 2 , , k υ } . For every processor j in stage i, the local subsequence π i j is inherited from π , providing a compact yet comprehensive description that captures both the shop-wide dispatching sequence and the exact execution order on each processor.

3.1.2. Decoding

During decoding, the completion times of all jobs are computed stage-by-stage.
As illustrated in Algorithm 1, in first stage, the overall job sequence π is first used to obtain the first-stage workspace-unconstrained completion time c 1 k for each job.
Algorithm 1 Decoding for first stage (Decode1)
Require: Global job order π = k 1 , k 2 , , k υ ; number of parallel processors n 1 ; processing times p [ · ] [ 1 ]
Ensure: Completion-time vector C 1 = c 11 , c 12 , , c 1 υ
  1: for b 1 to n 1 do Ready [ b ] 0
  2: Build a min-heap H of pairs ( Ready [ b ] , b )
  3: for a 1 to υ do
  4:        ( t , b ) ExtractMin ( H )
  5:        f t + p [ k a ] [ 1 ]
  6:        Ready [ b ] f
  7:        Insert ( H , ( Ready [ b ] , b ) )
  8:        c 1 a f
  9: end for
10: return C 1
As illustrated in Algorithm 2, in the second stage, the per-processor job sequences π i j and first-stage completion times together yield the second-stage completion time c 2 k ; afterwards, the total tardiness T is calculated from c 2 k and the due date d k of each job.
Algorithm 2 Decoding for second stage (Decode2)
Require: Completion times in first stage C 1 = c 11 , c 12 , , c 1 υ ; processing times p [ · ] [ 2 ] ; due date D = d 1 , d 2 , , d υ ; job lists π 2 j for every processor j in second stage, j = 1 , , n 2 .
Ensure: Total tardiness T
  1: T 0
  2: for j 1 to n 2 do
  3:       for all  k π 2 j in given order do
  4:             s max c 1 k , BL ( j , k )
  5:             f s + p [ k ] [ 2 ]
  6:             T T + max f d k , 0
  7:       end for
  8: end for
  9: return T
Due to the processing space constraints around concurrent job processing, the FAM rule cannot directly determine the scheduling sequence on a single processor. Therefore, this paper introduces the Bottom-Left Placement (BL) algorithm (Algorithm 3) to schedule the processing sequence of jobs on individual processors.
Algorithm 3 Bottom-left placement (BL)
Require: process space of processor w; spacing requirements of job r; processing time of job p; current set of placed jobs R = { ( x j , x j + p j , y j , y j + r j ) j = 1 , , m }
Ensure: completion time of new job c, update R
  1: x max ( x 1 x 2 , x m ) , y w p
  2: while ( x , x + p , y , y + r ) R = do
  3:        x x 1
  4:        y y 1
  5: end while
  6: Insert vertice ( x , x + p , y , y + r ) into R in sorted order
  7: c x + p
  8: return c

3.2. Initialization

To expedite the generation of high-quality initial solutions, we extend the classical constructive NEHedd heuristic to the two-dimensional domain and introduce the resulting NEHedd-2D algorithm.
NEHedd, which sequences jobs using the Earliest Due Date (EDD) rule, is a well-known constructive heuristic for minimizing total tardiness in the Hybrid Flow Shop Problem (HFSP) [29]. Nevertheless, its scope is limited to one-dimensional scheduling. In contrast, the HFSP-2D simultaneously requires assigning jobs to parallel machines at every stage and allocating the secondary resource shared by the jobs processed on the same machine. To meet these additional requirements, we replace the profit evaluation step in the original NEHedd with a tailored two-dimensional decoding procedure. The resulting algorithm is designated NEHedd-2D (Algorithm 4). Because NEHedd-2D’s iterative insertion phase maintains only a single global processing sequence π , jobs are ultimately dispatched to individual machines according to the First-In, First-Out (FIFO) and First Available Machine (FAM) rules.
Algorithm 4 NEHedd-2D
Require:   π Jobs ordered by non-decreasing due dates, where π { k 1 , k 2 , , k υ } ;
Ensure: overall job sequence π υ ; job sequence set π 2 , j on each processor j = 1 , , n 2
  1: π 1 { k 1 }
  2: for k = 2 to υ do
  3:       Test job k in any possible position i of π k in first stage.
  4:        C D e c o d e 1 ( π )
  5:       for  j 1 to n 2 do
  6:             Test job k in any possible position i of π 2 j , j J 2 .
  7:              T D e c o d e 2 ( π )
  8:       end for
  9:       Select the best processor j and best insertion position in processor j.
10:       Insert k to π 2 j
11:       Select the best insertion position in π k 1 .
12:       Insert k to π k 1 .
13: end for
            return π υ and π 2 , j

3.3. Selection

The selection operator in this work is implemented using an elitist tournament scheme.
At the start of each generation, the algorithm first invokes elitism. A small elite subset consisting of the best-scoring individuals is copied unchanged into the next population, thereby safeguarding the highest-quality genetic material.
The remaining positions are filled via tournament selection. For every vacancy, a group of candidates is sampled uniformly at random from the current population. The candidate with the lowest objective value in a minimisation context wins the tournament and is placed in the offspring pool. This procedure is repeated until the population is fully replenished.
By coupling elitism with stochastic tournaments, this strategy simultaneously preserves outstanding solutions. It sustains selection pressure and diversity, thereby promoting both rapid convergence and compelling global exploration within the memetic algorithm.

3.4. Crossover

As illustrated in Figure 7, the crossover operator in our algorithm works in three consecutive phases. It first identifies the crossover positions on the task permutation π , then marks in the other parent the genes (tasks) that will not be exchanged, and finally copies all remaining genes in their original order into the crossover segment of the opposite parent.
A set of crossover points is uniformly sampled along the chromosome; the number of points is even and lies strictly between the two extremes of single-point and whole-length crossover, while the sampled positions are sorted in ascending order. These points partition each chromosome into segments that are swapped in an alternating “keep and swap” fashion, allowing the offspring to inherit contiguous blocks of genes that preserve positional information while still recombining material from both parents.
Because each permutation must contain every task exactly once, the tasks in the parents that are not exchanged are explicitly identified, preventing duplicate or missing tasks during the crossover process.

3.5. Mutate

The employed mutation operator is a permutation-preserving swap mutation. Two distinct loci are chosen uniformly at random within the chromosome, and the genes located at these loci are exchanged. This simple exchange perturbs the current solution while maintaining the feasibility of the permutation, thereby enhancing population diversity and reducing the risk of premature convergence.

3.6. Local Search

To further optimize the scheduling scheme, we designed two neighborhood search methods for processing space scheduling. The primary approach is to reduce idle time in the production space by relocating jobs between processors or adjusting job sequences within individual processors, thereby minimizing the total tardiness cost.

3.6.1. Inter-Processor Job Swapping Operator (IPJS)

Because the NEHedd-2D algorithm schedules jobs using FIFO and FAM rules, the order in which jobs enter the production flow determines the processor assignment for each job at every stage. Exchanging jobs between processors can expand the search space. The Inter-Processor Job Swapping (IPJS) procedure is shown in Algorithm 5 and Figure 8.
Algorithm 5 Inter-processor job swapping operation
Require: Set of processors J at second stage; current schedule of processors π 2 j
Ensure: A new schedule of processors π 2 j at the second stage if the total tardiness does not increase
  1: Randomly pick two distinct machines j a , j b
  2: Randomly choose start indices s a , s b of π a , π b
  3: Determine crossover lengths l a ( 0 , s i z e ( π 2 a ) s a ) , l b ( 0 , s i z e ( π 2 b ) s b ) from s a , s b
  4: i d x 1 π 2 a [ s a ] , i d x 2 π 2 b [ s b ]
  5: s e g 1 π 2 a [ i d x 1 , . . . , i d x 1 + 1 1 ] , s e g 2 π 2 b [ i d x 2 , . . . , i d x 2 + 2 1 ]
  6: Delete s e g 1 from π 2 a and s e g 2 from π 2 b
  7: π 2 a Insert s e g 2 at i d x 1 in π 2 a , π 2 a b Insert s e g 1 at i d x 2 in π 2 b
  8: T a d e c o d e 2 ( π 2 a ) , T b d e c o d e 2 ( π 2 b )
  9: T a d e c o d e 2 ( π 2 a ) , T b d e c o d e 2 ( π 2 b )
10: if T a + T b > T a + T b then
11:        π 2 a π 2 a
12:        π 2 b π 2 b
13: end if
              return A new schedule of processors π 2 j

3.6.2. Intra-Processor Job Swapping Operator (IAJS)

In the NEHedd-2D algorithm, the job processing sequence on a single processor is determined by job arrival times or job completion times from the previous stage. Different job processing sequences can affect job waiting times. Therefore, we designed an IntrA-Processor Job Swapping (IAJS) method to enhance the utilisation of processing space. The intra-processor job swapping procedure is shown in Algorithm 6 and Figure 9.
Although the TSMA embeds several domain-specific operators, its two-stage evolutionary framework is broadly applicable; when machining space constraints are ignored, meaning that the spacing requirement and the space of the processor coincide, the TSMA can be applied directly to the classical two-stage HFSP. Analysis of the IPJS and IAJS operators shows that if the scheduling problem includes a parallel machine stage that must satisfy continuous two-dimensional spatial constraints, then both operators can still make a meaningful contribution. Thus, by suitably redefining the problem’s constraint set, the TSMA can be adapted to a wide range of other hybrid flow–shop variants.
Algorithm 6 Intra-processor job swapping operation
Require: Set of processors J at second stage;current schedule of processors π 2
Ensure: A new schedule of processors π 2 at second stage if the total tardiness does not increase
  1: j A randomly processor in second stage
  2: T d e c o d e 2 ( π 2 j )
  3: k Randomly remove a job from π 2 j
  4: π 2 j Insert k reinserted into another position in π 2 j .
  5: T d e c o d e 2 ( π 2 j ) ,
  6: Δ T T T
  7: if Δ T 0 then
  8:       π 2 j π 2 j
  9: end if
             return  π 2

4. Computational Comparison and Statistical Analysis

In this section, we analyse the factors influencing tardiness in the HFSP-2D using a testbed based constructed on the basis of these factors. Using this testbed, we evaluate the solution efficiency of the NEHedd-2D algorithm under different tie-breaking conditions. The solution quality of the TSMA is compared to that of state-of-the-art algorithms on the testbed and further benchmarked against results from the CPLEX solver. Experimental results demonstrate that the TSMA achieves superior solutions at significantly lower computational costs in all cases.

4.1. Computational Environment

All algorithms were compared under the same conditions, meaning the same computer (Intel(R) Xeon(R) Platinum 8352V CPU @ 2.10 GHz and 60 GB RAM) and the same programming language (C++).

4.2. Testbed

To comprehensively and rigorously validate the effectiveness of the compared algorithms and facilitate future research, we developed a standardised testbed. In this testbed, access constraints between satellites and gateway stations are simplified to enable more focused benchmarking of different algorithms’ performance.

4.2.1. Analysis of Influencing Factors

In the problem studied in this paper, the parameters of each instance must be defined, including the number of jobs υ , processors ( J i ) in stage i, processing times ( p i k ), and resource requirements ( r i k ). Fernández-Viagas et al. analysed the impact of job due date settings on HFSP-type problems [29]. This influence persists in the HFSP-2D while further incorporating job space requirement settings, as manifested through four key properties:
  • When d j > max ( c i k ) , i I , k K , any solution is an optimal solution.
  • When d j < i = 1 s p i j , j , the objective shifts from minT to min C m a x .
  • When r i k + r i l > ω i j , i I , j J i , k , l K , the problem reduces to a two-stage HFSP.
  • When k = 1 υ r i k < ω i j , i I , j J i , k , l K (indicating sufficient gateway station bandwidth), the second-stage scheduling becomes unnecessary, reducing the problem to a parallel machine scheduling problem.
This analysis demonstrates that testbed generation must holistically consider the following:
  • Relationships between due dates and processing times.
  • Relationships between job space requirements and processor capacity constraints.

4.2.2. Due Date Parameter Design

In this paper, the due date parameters are generated using Equations (13)–(15), where T 1 and R 1 are related to the mean and variance of the due dates, respectively, according to a uniform distribution between ρ 1 · ( 1 T 1 R 1 / 2 ) and ρ 1 · ( 1 T 1 + R 1 / 2 ) , where ρ 1 is the lower bound for the makespan.
T 1 = 0.6
R 1 = 0.1
ρ 1 = i = 1 m ( 1 n 1 i = 1 n 1 p i j + 1 n 2 k = 1 n 2 p i k )

4.2.3. Space Requirement Parameter Design

In this paper, the space requirement parameters are generated using Equations (16)–(18), where T 2 and R 2 are related to the mean and variance of the resource, respectively, according to a uniform distribution between ρ 2 · ( 1 T 2 R 2 / 2 ) and ρ 2 · ( 1 T 2 + R 2 / 2 ) , where ρ 2 is a lower bound for the resource.
T 2 = 0.5
R 2 = 0.5
ρ 2 = m a x ( ω 2 j ) , j J 2

4.2.4. Problem Size Parameter Design

In this paper, the problem size parameters are as presented in Equations (19)–(21).
J 1 = 25
J 2 = 5
υ = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 }
Our carefully designed testbed minimizes the risk of overfitting by creating a highly diversified evaluation environment. In particular, the due date and space requirement parameters are not fixed; rather, they are sampled from uniform distributions with means and variances chosen to emulate a broad spectrum of time constraints and highly volatile resource demand scenarios. This forces the algorithm to adapt to a variety of constraints rather than memorize a specific pattern. Moreover, the problem size parameter υ is systematically scaled over a ten-fold range, enabling a rigorous assessment of the algorithm’s scalability across different levels of complexity.

4.2.5. Performance Indicators

In addition, following Fernandez-Viagas and Framinan [1] and Fernandez-Viagas et al. [30], the computational effort of heuristics is evaluated using the Average Relative Percentage Deviation (ARPD). The ARPD is defined in Equations (22) and (23):
A R P D h = 1 I i = 1 I R P D i h , h = 1 , , H
R P D i h = O F i h B e s t i B e s t i · 100 , h = 1 , , H
where H is the number of algorithms, I is the number of instances, O F i h is the total tardiness of algorithm h for instance i, and B e s t i is the minimum total tardiness achieved by any algorithm for instance i.

4.3. Analysis of Satellite–Gateway Access Constraints

To streamline the experimental design, we introduced a simplified model of satellite gateway–access constraints. To validate this simplification, we carried out an access experiment between a single ground gateway station with geographic coordinates in latitude and longitude of (0°, 0°) and a communication satellite constellation. The constellation followed the Walker configuration detailed in Table 3, and the simulation covered 24 h.
As depicted in Figure 10 and Table 4, with a 24 satellite constellation, the ground station enjoyed uninterrupted coverage—access to at least one communications satellite was available 100% of the time, while access to two or more satellites occurred during 28.74% of the total period. These results demonstrate that the simplifications adopted in our testbed for satellite–gateway access constraints are well founded.

4.4. Parameter Calibration

In this section, we calibrate the parameters of the TSMA using the Taguchi approach. The proposed TSMA consists of three parameters: the local search rate ( r 1 ), crossover rate ( r 2 ), and mutation rate ( r 3 ). An L16 ( 4 3 ) orthogonal array was selected for the experimental design, which can accommodate three parameters ( r 1 , r 2 , r 3 ) with four levels each (Table 5). This design generated sixteen distinct parameter combinations, covering all parameter-level cross-testing while minimising experimental runs. The ARPD values served as the response variable.
Through main effects analysis, the average ARPD values across different levels of each parameter are calculated as the response variable values, thereby determining the degree of influence each parameter has on algorithm performance. Figure 11 illustrates the factor level trend of the three critical parameters. Table 6 describes the Average Response Variable (ARV) and delta values at different levels of each parameter.
In summary, the parameters of the TSMA are set to r 1 = 0.4, r 2 = 0.8, r 3 = 0.2.

4.5. Analysis of TSMA Optimization Dynamics

This section evaluates the solution results for varying numbers of tasks and different iteration counts.
Table 7 shows that the TSMA converges almost instantly on very small instances ( υ 20 ), where total tardiness stabilizes after only 100–200 generations. For medium-sized problems ( 30 υ 60 ), most improvement is completed within 300–600 generations, and further evolution yields little benefit. On larger instances ( υ 70 ), the objective value continues to decrease even at 1000 generations, indicating that the search space has not been fully exploited. Relative improvement from generations 100 to 1000 ranges from virtually 0% ( υ = 10 , 20 ) to about 17% ( υ = 100 ), with conspicuous plateaus at υ = 50 and 80, where the algorithm appears to fall into local optima. These observations imply that early stopping criteria could safely terminate runs for small and medium problems, whereas larger problems would benefit from more iterations to avoid premature convergence.

4.6. Comparative Experiments for Different Algorithms

In this section, the solution results of the proposed TSMA are compared with those of several other algorithms and the MILP model under varying numbers of jobs.
First, the TSMA is compared with the CPLEX solver in terms of solution quality and computational efficiency. IBM ILOG CPLEX version 12.8 is employed for solving the Mixed Integer Linear Programming (MILP) model, with a time limit of 600 s. The average total tardiness measures the solution quality. The results in Table 8 demonstrate that CPLEX only identifies optimal solutions for small-scale instances; its performance deteriorates significantly as instance scales increase.
We compared the TSMA with other state-of-the-art algorithms as well: GA [31], HSA [32], and IG [33]. Genetic Algorithms (GAs) are a population-based meta-search technique that operate on a set of solutions simultaneously, whereas Iterated Greedy (IG) and Simulated Annealing (SA) are probabilistic meta-heuristics. Because these algorithms were not originally designed for the HFSP-2D, we adapted them by modifying their neighbourhood search mechanisms, initialization procedures, and encoding–decoding schemes, allowing them to effectively tackle the HFSSP-2D instance set. The computational results are reported in Table 9, where the best ARPD value in each group is shown in boldface. Figure 12 depicts a comparison of the ARPD values achieved by the TSMA and the other algorithms, from which the following conclusions are drawn.
The TSMA maintains an ARPD of 0.0% throughout the entire job size range (10–100), showing that its performance is consistently stable and always the best. For smaller problems (10–20 jobs), both the GA and TSMA reach the optimal solution; however, as the size grows, the local search operators embedded in the TSMA reveal a clear advantage. In most settings, the gap between the two algorithms exceeds 5%. This occurs because with more jobs, poor sequencing is more likely to waste processing space on the processors, a situation that the TSMA can effectively avoid.

4.7. Effectiveness of Local Search Operators

To assess the contribution of the local search mechanism, we performed an ablation study on the TSMA and compared the complete algorithm with three simplified variants:
  • W/o IPJS—Keeps IAJS but removes IPJS.
  • W/o IAJS—Keeps IPJS but removes IAJS.
  • W/o LS—Removes both IAJS and IPJS, i.e., the entire local search component.
The RPD and ARPD results for the four algorithms are plotted in Figure 13. A one-way ANOVA (Table 10) shows a significant main effect of algorithm type on performance (F(3, 35) = 27.13, p < 0.001). Tukey’s HSD post hoc tests (Table 11) further reveal that the full TSMA significantly outperforms every ablated version; discarding IAJS (p = 0.0403), IPJS (p = 0.0111), or the whole local search module (p < 0.001) leads to a substantial performance drop in each case, with the removal of all operations having the most pronounced negative impact (mean difference = 33.56).
No significant difference is detected between the w/o IAJS and w/o IPJS variants (p = 0.9498); nevertheless, both outperform the w/o LS version (p < 0.001). These results indicate that the local search component is the principal driver of the TSMA’s effectiveness.

5. Conclusions and Future Work

This study addresses the scheduling of remote sensing data delivery in low-Earth-orbit (LEO) communication constellations, which involves two successive stages: inter-satellite data transfer, and satellite-to-ground downlink. We formalize the problem as a Two-Dimensional Hybrid Flow Shop Scheduling Problem (HFSP-2D) and develop a Mixed-Integer Linear Programming (MILP) model for its exact representation.
To solve the HFSP-2D efficiently, we propose a constructive NEHedd-2D heuristic and a two-stage memetic algorithm which incorporates two problem-specific local search operators. Guided by an analysis of the key problem factors, we designed a dedicated testbed and carried out an extensive campaign of computational experiments. The experimental results confirm the correctness of the MILP model, the effectiveness of the local search operators, and the overall superiority of the TSMA when benchmarked against state-of-the-art algorithms.
Our results show that the proposed TSMA consistently delivers high-quality solutions across all instance sizes. The inclusion of the proposed local search operators significantly enhances the TSMA’s performance, while optimal solutions obtained with CPLEX validate the soundness of the MILP formulation.
While the No Free Lunch Theorem precludes universal superiority, the TSMA demonstrates state-of-the-art performance for the HFSP-2D problem class motivated by DTIC scheduling, as evidenced by its consistent 0% ARPD across all tested instances. Its effectiveness stems from the incorporation of components explicitly designed to address the two-dimensional spatial constraints and tardiness minimization objective unique to this domain.
Although the present study has achieved meaningful progress, several issues remain open. We have introduced an MILP formulation capable of solving the HFSP-2D to optimality; however, guided by practical requirements, we have not pursued further research on exact algorithms in this paper. Enhancing the MILP with decomposition techniques such as column generation for the routing decisions offers a promising direction for medium-sized instances, and could extend the applicability of the HFSP-2D model to other contexts. Moreover, although the proposed TSMA achieves outstanding solution quality in static environments, deploying it in real-time settings remains challenging; schedules must be adjusted swiftly when, for example, a satellite or gateway station fails, or when urgent high-priority tasks suddenly arise. Recomputing the entire schedule from scratch under such conditions is prohibitively time-consuming and fails to satisfy strict real-time constraints. Consequently, our future work will concentrate on developing rapid incremental techniques for schedule repair that can update existing plans within the required time limits.

Author Contributions

Conceptualization, J.Y. and Y.C.; investigation, X.L. and Q.Z.; writing—original draft, J.Y.; writing—review and editing, J.Y. and X.L.; supervision, Y.C.; project administration, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Natural Science Foundation of China (Grant No. 72271240) and the Natural Science Foundation of Hunan Province (Grant No. 2024JJ4047).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AFSCNAir Force Satellite Control Network
ARPDAverage Relative Percentage Deviation
ARVAverage Response Variable
BLBottom-Left Placement
CPLEXIBM ILOG CPLEX Optimization Studio
DTICRemote Sensing Data Transmission in Communication Constellations
EDDEarliest Due Date
FAMFirst Available Machine
FIFOFirst-In, First-Out
GAGenetic Algorithm
GEOGeostationary
HFSPHybrid Flow Shop Scheduling Problem
HFSP-2DHybrid Flow Shop Problem with Two-Dimensional Processor Space
IAJSIntra-Processor Job-Swapping
IGIterated Greedy
IPJSInter-Processor Job-Swapping
LEOLow-Earth-Orbit
MILPMixed-Integer Linear Programming
NEHNawaz–Enscore–Ham
SASimulated Annealing
TSMATwo-Stage Memetic Algorithm

References

  1. Vazquez, A.J.; Erwin, R.S. On the tractability of satellite range scheduling. Optim. Lett. 2015, 9, 311–327. [Google Scholar] [CrossRef]
  2. Zhu, W.; Hu, X.; Xia, W.; Jin, P. A two-stage genetic annealing method for integrated Earth observation satellite scheduling problems. Soft Comput. 2019, 23, 181–196. [Google Scholar] [CrossRef]
  3. He, L.; Liang, B.; Li, J.; Sheng, M. Joint Observation and Transmission Scheduling in Agile Satellite Networks. IEEE Trans. Mob. Comput. 2022, 21, 4381–4396. [Google Scholar] [CrossRef]
  4. Yang, W.; He, L.; Liu, X.; Meng, W.; Chen, Y. A Fast Insertion Tabu Search with Conflict-Avoidance Heuristic for the Multisatellite Multimode Crosslink Scheduling Problem. Tsinghua Sci. Technol. 2024, 29, 843–862. [Google Scholar] [CrossRef]
  5. Gooley, T.; Borsi, J.; Moore, J. Automating Air Force Satellite control Network (AFSCN) scheduling. Math. Comput. Model. 1996, 24, 91–101. [Google Scholar] [CrossRef]
  6. Chen, Y.; Lu, J.; He, R.; Ou, J. An Efficient Local Search Heuristic for Earth Observation Satellite Integrated Scheduling. Appl. Sci. 2020, 10, 5616. [Google Scholar] [CrossRef]
  7. Zhang, J.; Xing, L. An improved genetic algorithm for the integrated satellite imaging and data transmission scheduling problem. Comput. Oper. Res. 2022, 139, 105626. [Google Scholar] [CrossRef]
  8. Deng, Y.; Yao, F.; Xing, L.; He, L. Inter-satellite data transmission method in satellite network based on hybrid evolutionary algorithm. Syst. Eng. Electron. 2023, 45, 2931–2940. [Google Scholar]
  9. Chen, X.; Gu, W.; Dai, G.; Xing, L.; Tian, T.; Luo, W.; Cheng, S.; Zhou, M. Data-Driven Collaborative Scheduling Method for Multi-Satellite Data-Transmission. Tsinghua Sci. Technol. 2024, 29, 1463–1480. [Google Scholar] [CrossRef]
  10. Chen, X.; Li, X.; Wang, X.; Luo, Q.; Wu, G. Task Scheduling Method for Data Relay Satellite Network Considering Breakpoint Transmission. IEEE Trans. Veh. Technol. 2021, 70, 844–857. [Google Scholar] [CrossRef]
  11. Wu, G.; Luo, Q.; Zhu, Y.; Chen, X.; Feng, Y.; Pedrycz, W. Flexible Task Scheduling in Data Relay Satellite Networks. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 1055–1068. [Google Scholar] [CrossRef]
  12. Li, J.; Wu, G.; Liao, T.; Fan, M.; Mao, X.; Pedrycz, W. Task Scheduling Under a Novel Framework for Data Relay Satellite Network via Deep Reinforcement Learning. IEEE Trans. Veh. Technol. 2023, 72, 6654–6668. [Google Scholar] [CrossRef]
  13. Yan, Z.; Zhao, K.; Li, W.; Kang, C.; Zheng, J.; Yang, H.; Du, S. Topology Design for GNSSs Under Polling Mechanism Considering Both Inter-Satellite Links and Ground-Satellite Links. IEEE Trans. Veh. Technol. 2022, 71, 2084–2097. [Google Scholar] [CrossRef]
  14. Rigo, C.A.; Seman, L.O.; Morsch Filho, E.; Camponogara, E.; Bezerra, E.A. MPPT aware task scheduling for nanosatellites using MIP-based ReLU proxy models. Expert Syst. Appl. 2023, 234, 121022. [Google Scholar] [CrossRef]
  15. Ruiz, R.; Vázquez-Rodríguez, J.A. The hybrid flow shop scheduling problem. Eur. J. Oper. Res. 2010, 205, 1–18. [Google Scholar] [CrossRef]
  16. Choi, H.S.; Lee, D.H. Scheduling algorithms to minimize the number of tardy jobs in two-stage hybrid flow shops. Comput. Ind. Eng. 2009, 56, 113–120. [Google Scholar] [CrossRef]
  17. Lee, I.S. Minimizing total tardiness for the order scheduling problem. Int. J. Prod. Econ. 2013, 144, 128–134. [Google Scholar] [CrossRef]
  18. Nawaz, M.; Enscore, E.E.; Ham, I. A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega 1983, 11, 91–95. [Google Scholar] [CrossRef]
  19. Lei, D.; Wang, T. Solving distributed two-stage hybrid flowshop scheduling using a shuffled frog-leaping algorithm with memeplex grouping. Eng. Optim. 2020, 52, 1461–1474. [Google Scholar] [CrossRef]
  20. Lu, C.; Zheng, J.; Yin, L.; Wang, R. An improved iterated greedy algorithm for the distributed hybrid flowshop scheduling problem. Eng. Optim. 2024, 56, 792–810. [Google Scholar] [CrossRef]
  21. Jemmali, M.; Hidri, L.; Alourani, A. Two-stage hybrid flowshop scheduling problem with independent setup times. Eng. Optim. 2022, 21, 5–16. [Google Scholar] [CrossRef]
  22. Zheng, J.; Chen, S. A Q-learning multi-objective grey wolf optimizer for the distributed hybrid flowshop scheduling problem. Eng. Optim. 2024, 57, 2609–2628. [Google Scholar] [CrossRef]
  23. Chen, S.; Zheng, J. A Q-learning grey wolf optimizer for a distributed hybrid flowshop rescheduling problem with urgent job insertion. J. Appl. Math. Comput. 2025, 71, 3645–3670. [Google Scholar] [CrossRef]
  24. Allahverdi, A.; Ng, C.; Cheng, T.; Kovalyov, M.Y. A survey of scheduling problems with setup times or costs. Eur. J. Oper. Res. 2008, 187, 985–1032. [Google Scholar] [CrossRef]
  25. Naderi, B.; Ruiz, R.; Zandieh, M. Algorithms for a Realistic Variant of Flowshop Scheduling; Elsevier: Amsterdam, The Netherlands, 2010; Volume 37, pp. 236–246. [Google Scholar] [CrossRef]
  26. Lin, X.; Chen, Y.; Xue, J.; Zhang, B.; Chen, Y.; Chen, C. Parallel machine scheduling with job family, release time, and mold availability constraints: Model and two solution approaches. Memetic Comput. 2024, 16, 355–371. [Google Scholar] [CrossRef]
  27. Li, L.; Du, Y.; Yao, F.; Xu, S.; She, Y. Learning memetic algorithm based on variable population and neighborhood for multi-complex target scheduling of large-scale imaging satellites. Swarm Evol. Comput. 2025, 92, 101789. [Google Scholar]
  28. Du, Y.; Wang, L.; Xing, L.; Yan, J.; Cai, M. Data-Driven Heuristic Assisted Memetic Algorithm for Efficient Inter-Satellite Link Scheduling in the BeiDou Navigation Satellite System. IEEE/CAA J. Autom. Sin. 2021, 8, 1800–1816. [Google Scholar] [CrossRef]
  29. Fernandez-Viagas, V.; Framinan, J.M. NEH-based heuristics for the permutation flowshop scheduling problem to minimise total tardiness. Comput. Oper. Res. 2015, 60, 27–36. [Google Scholar] [CrossRef]
  30. Fernandez-Viagas, V.; Molina-Pariente, J.M.; Framinan, J.M. New efficient constructive heuristics for the hybrid flowshop to minimise makespan: A computational evaluation of heuristics. Expert Syst. Appl. 2018, 114, 345–356. [Google Scholar] [CrossRef]
  31. Ishibuchi, H.; Murata, T. A multi-objective genetic local search algorithm and its application to flowshop scheduling. IEEE Trans. Syst. Man Cybern. Part C 1998, 28, 392–403. [Google Scholar] [CrossRef]
  32. Naderi, B.; Zandieh, M.; Roshanaei, V. Scheduling hybrid flowshops with sequence dependent setup times to minimize makespan and maximum tardiness. Int. J. Adv. Manuf. Technol. 2009, 41, 1186–1198. [Google Scholar] [CrossRef]
  33. Ruiz, R.; Stutzle, T. An Iterated Greedy heuristic for the sequence dependent setup times flowshop problem with makespan and weighted tardiness objectives. Eur. J. Oper. Res. 2008, 187, 1143–1159. [Google Scholar] [CrossRef]
Figure 1. Ground station-based data transmission process.
Figure 1. Ground station-based data transmission process.
Technologies 13 00384 g001
Figure 2. Relay satellite-based data transmission process.
Figure 2. Relay satellite-based data transmission process.
Technologies 13 00384 g002
Figure 3. Data transmission in communication constellations.
Figure 3. Data transmission in communication constellations.
Technologies 13 00384 g003
Figure 4. Two-stage transmission architecture of the remote sensing data transmission process.
Figure 4. Two-stage transmission architecture of the remote sensing data transmission process.
Technologies 13 00384 g004
Figure 5. Gantt chart of the resulting schedule for HFSP-2D.
Figure 5. Gantt chart of the resulting schedule for HFSP-2D.
Technologies 13 00384 g005
Figure 6. Flowchart of the TSMA.
Figure 6. Flowchart of the TSMA.
Technologies 13 00384 g006
Figure 7. Crossover.
Figure 7. Crossover.
Technologies 13 00384 g007
Figure 8. IPJS operation.
Figure 8. IPJS operation.
Technologies 13 00384 g008
Figure 9. IAJS operation.
Figure 9. IAJS operation.
Technologies 13 00384 g009
Figure 10. Changes in the number of satellites visible to the gateway station over time.
Figure 10. Changes in the number of satellites visible to the gateway station over time.
Technologies 13 00384 g010
Figure 11. Main effects plot for the TSMA.
Figure 11. Main effects plot for the TSMA.
Technologies 13 00384 g011
Figure 12. Comparison of ARPD values across different algorithms.
Figure 12. Comparison of ARPD values across different algorithms.
Technologies 13 00384 g012
Figure 13. RPD and ARPD results for the different algorithms.
Figure 13. RPD and ARPD results for the different algorithms.
Technologies 13 00384 g013
Table 1. Nomenclature.
Table 1. Nomenclature.
SymbolsDefinition
iprocessing stage, i I = { 1 , . . . , m }
jprocessor in stage i, j J i = { 1 , . . . , n i }
kjob, k K = { 1 , . . . , υ }
π job list, π = { k 1 , k 2 , , k υ }
π i j job list of processor j in stage i
mnumber of processing stage
υ number of jobs
n i number of parallel processors in stage i
p i k processing time for job k in stage i
r i k spacing requirements of job k in stage i
Qa large number not less than the maximum completion Time
Pa large number not less than the maximum space of processors
Ma large number not less than 4
Ttotal tardiness
c i k completion time of job k in stage i
d i k due time of job k in stage i
h i k start of spacing requirements of job k in stage i
w i j space of processor j in stage i
x i j k 1, if job k is assigned to processor j J i in stage i I ; otherwise x i j k = 0
y i k l 1, if job k precedes job l; otherwise y i k l = 0
z i k l 1, if job k is processed below job l; otherwise z i k l = 0
μ i k l 1, if job k and job l in stage i I do not conflict under resource constraints; otherwise μ i k l = 0
δ i j k l 1, if job k and job l is assigned to processor j J i in stage i I ; otherwise δ i j k l = 0
Table 2. Correspondence relationships between the DTIC and HFSP-2D problems.
Table 2. Correspondence relationships between the DTIC and HFSP-2D problems.
DTIC ElementsHFSP-2D Elements
Remote sensing data transmission jobJob
LEO communication satelliteProcessor in first stage
Ground gateway stationProcessor in second stage
Maximum bandwidth of gateway stationProcessor maximum processing space
Data transmission rateJob space requirement
Table 3. Walker constellation parameters.
Table 3. Walker constellation parameters.
CategoryParameterValue
Orbital Elements of the Seed SatelliteSemi-major axis7178.14 km
Eccentricity0
Inclination 45
Argument of perigee 0
RAAN 0
True anomaly 0
Walker Constellation LayoutNumber of orbital planes6
Satellites per plane4
Inter-plane phasingUniform
Intra-plane phasingUniform
Table 4. Visibility statistics for different numbers of satellites.
Table 4. Visibility statistics for different numbers of satellites.
Number of Visible SatellitesTime (s)Percentage (%)
161,564.5071.26
224,773.5228.67
361.980.07
Total86,400.00100.00
Table 5. Parameter values of each factor level.
Table 5. Parameter values of each factor level.
ParameterFactor Level
1234
r 1 0.10.20.30.4
r 2 0.60.70.80.9
r 3 0.10.20.30.4
Table 6. Orthogonal Array and Response Variable (ARV) values.
Table 6. Orthogonal Array and Response Variable (ARV) values.
No. r 1 r 2 r 3 ARV (%)
10.10.60.16.945958
20.10.70.24.213748
30.10.80.33.512158
40.10.90.45.433704
50.20.60.24.833371
60.20.70.14.915886
70.20.80.42.882959
80.20.90.34.799043
90.30.60.34.241184
100.30.70.43.849483
110.30.80.13.691779
120.30.90.23.333150
130.40.60.43.780806
140.40.70.33.888193
150.40.80.21.433352
160.40.90.14.539569
Table 7. Total tardiness at different generations for various problem sizes.
Table 7. Total tardiness at different generations for various problem sizes.
Jobs ( υ )Generations
1002003004005006007008009001000
10480480480480480480480480480480
20938937937937937937937937937937
30914904882882882882882881881881
4011611115108610461021102110191000998998
501604160316031603159415851561156115611545
601416139113601360133613271322132113171315
702165209820411989190518761874187418731868
802244219821622150214021212121212021132113
901883183618191797178517831724171417061686
1003288289428542815280727692755272927292728
Table 8. TSMA vs. CPLEX performance in different instances.
Table 8. TSMA vs. CPLEX performance in different instances.
Jobs ( υ )CPLEXTSMA
TardinessCPU Time (s)TardinessCPU Time (s)
1048230.0648211.31
20979600.0093722.79
301033600.0088125.61
401623600.0099826.32
50-600.00154531.28
60-600.00131531.01
70-600.00186839.09
80-600.00211344.33
90-600.00168684.74
100-600.00272881.27
Table 9. Comparison of ARPD (%) for the four algorithms at different job sizes.
Table 9. Comparison of ARPD (%) for the four algorithms at different job sizes.
Jobs ( υ )GAIGTSMASA
100.000.420.000.42
200.0011.850.004.48
301.5919.860.002.04
4023.3555.910.0014.33
506.548.410.007.57
604.7920.380.0056.35
707.5520.340.0031.16
801.5111.780.0047.33
908.1311.920.00115.48
10014.0022.210.0063.27
Table 10. ANOVA results for the different algorithms.
Table 10. ANOVA results for the different algorithms.
Sum of Squares Df Fp
C (Algorithm)5698.7213.027.126 3.012161 × 10 09
Residual2450.99035.0--
Table 11. Multiple comparison of means via Tukey’s HSD.
Table 11. Multiple comparison of means via Tukey’s HSD.
Algorithm 1Algorithm 2Mean Diff. p adj CI LowerCI Upper
TSMAw/o IAJS10.730.0400.3621.10
TSMAw/o IPJS12.730.0112.3623.10
TSMAw/o LS33.56<0.00123.1943.93
w/o IAJSw/o IPJS2.000.950−8.0912.10
w/o IAJSw/o LS22.83<0.00112.7432.93
w/o IPJSw/o LS20.83<0.00110.7430.92
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

Yin, J.; Chen, Y.; Lin, X.; Zhao, Q. The Remote Sensing Data Transmission Problem in Communication Constellations: Shop Scheduling-Based Model and Algorithm. Technologies 2025, 13, 384. https://doi.org/10.3390/technologies13090384

AMA Style

Yin J, Chen Y, Lin X, Zhao Q. The Remote Sensing Data Transmission Problem in Communication Constellations: Shop Scheduling-Based Model and Algorithm. Technologies. 2025; 13(9):384. https://doi.org/10.3390/technologies13090384

Chicago/Turabian Style

Yin, Jiazhao, Yuning Chen, Xiang Lin, and Qian Zhao. 2025. "The Remote Sensing Data Transmission Problem in Communication Constellations: Shop Scheduling-Based Model and Algorithm" Technologies 13, no. 9: 384. https://doi.org/10.3390/technologies13090384

APA Style

Yin, J., Chen, Y., Lin, X., & Zhao, Q. (2025). The Remote Sensing Data Transmission Problem in Communication Constellations: Shop Scheduling-Based Model and Algorithm. Technologies, 13(9), 384. https://doi.org/10.3390/technologies13090384

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

Article Metrics

Back to TopTop