Next Article in Journal
Sharp Bounds on Hankel Determinants for Starlike Functions Defined by Symmetry with Respect to Symmetric Domains
Previous Article in Journal
Two-Dimensional Reproducing Kernel-Based Interpolation Approximation for Best Regularization Parameter in Electrical Tomography Algorithm
Previous Article in Special Issue
Research on Multi-Objective Green Vehicle Routing Problem with Time Windows Based on the Improved Non-Dominated Sorting Genetic Algorithm III
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Symmetry-Driven Two-Population Collaborative Differential Evolution for Parallel Machine Scheduling in Lace Dyeing with Probabilistic Re-Dyeing Operations

by
Jing Wang
1,2,
Jingsheng Lian
2,
Youpeng Deng
2,
Lang Pan
2,
Huan Xue
2,
Yanming Chen
3,
Debiao Li
4,
Xixing Li
2 and
Deming Lei
5,*
1
Hubei Yangtze River Shipping Development Research Center, Wuhan 430014, China
2
Hubei Key Laboratory of Modern Manufacturing and Quality Engineering, School of Mechanical Engineering, Hubei University of Technology, Wuhan 430068, China
3
Hubei Standardization and Quality Institute, Wuhan 430000, China
4
School of Economics and Management, Fuzhou University, Fuzhou 350108, China
5
School of Automation, Wuhan University of Technology, Wuhan 430070, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(8), 1243; https://doi.org/10.3390/sym17081243
Submission received: 4 June 2025 / Revised: 12 July 2025 / Accepted: 17 July 2025 / Published: 5 August 2025
(This article belongs to the Special Issue Meta-Heuristics for Manufacturing Systems Optimization, 3rd Edition)

Abstract

In lace textile manufacturing, the dyeing process in parallel machine environments faces challenges from sequence-dependent setup times due to color family transitions, machine eligibility constraints based on weight capacities, and probabilistic re-dyeing operations arising from quality inspection failures, which often lead to increased tardiness. To tackle this multi-constrained problem, a stochastic integer programming model is formulated to minimize total estimated tardiness. A novel symmetry-driven two-population collaborative differential evolution (TCDE) algorithm is then proposed. It features two symmetrically complementary subpopulations that achieve a balance between global exploration and local exploitation. One subpopulation employs chaotic parameter adaptation through a logistic map for symmetrically enhanced exploration, while the other adjusts parameters based on population diversity and convergence speed to facilitate symmetry-aware exploitation. Moreover, it also incorporates a symmetrical collaborative mechanism that includes the periodic migration of top individuals between subpopulations, along with elite-set guidance, to enhance both population diversity and convergence efficiency. Extensive computational experiments were conducted on 21 small-scale (optimally validated via CVX) and 15 large-scale synthetic datasets, as well as 21 small-scale (similarly validated) and 20 large-scale industrial datasets. These experiments demonstrate that TCDE significantly outperforms state-of-the-art comparative methods. Ablation studies also further verify the critical role of its symmetry-based components, with computational results confirming its superiority in solving the considered problem.

1. Introduction

The lace textile industry encounters significant pressures in optimizing its dyeing processes, where both efficiency and product quality are critical concerns [1,2]. This process is characterized by sequence-dependent setup times, such as the extensive cleaning necessitated when switching between dark and light color families. Additionally, machine eligibility, dictated by varying weight capacities, adds another layer of complexity. Compounding these two elements, the stochastic nature of re-dyeing operations, frequently triggered by quality inspection failures introduces significant variability. Such rework, implemented to salvage imperfect products, is not unique to textiles and is prevalent in manufacturing sectors like panel furniture processing [3], bearing production [4], and automotive parts manufacturing [5]. Actually, these combined factors can lead to substantial production delays [6] and increased operational costs in the lace dyeing process.
The dyeing optimization process is vital for tackling chronic tardiness issues in the lace textile industry. This research is motivated by a significant challenge faced by a major lace manufacturing facility in Fuzhou, China, which is the nation’s second-largest producer. The factory employs parallel automatic dyeing vessels. Effective scheduling of these vessels requires the simultaneous consideration of deterministic constraints, such as sequence-dependent setups and machine eligibility, as well as the inherent stochasticity of re-dyeing operations. The latter introduces considerable variability in processing times, which can lead to significant delays. The primary challenge lies in scheduling parallel machines to minimize the tardiness criterion under these complex and uncertain conditions.
This recognition has elevated rework operations to a prominent research theme within manufacturing systems. Recent advancements in rework-aware scheduling have focused on single-machine and job-shop issues, with hybrid metaheuristic algorithms emerging as powerful tools to address their complexities. Table 1 summarizes the key characteristics of representative studies related to scheduling problems with rework operations and parallel machine environments.
Zhu et al. [7] investigated a single-machine resource-constrained multi-project scheduling problem that focuses on detection and rework. They adopted a mixed-integer programming model and a tabu search framework with a chain-based baseline scheme to satisfy both online and offline scheduling. Mahmoud et al. [8] tackled a stochastic job-shop problem by introducing a Markovian modeling framework that incorporates both job-specific costs and success probability distributions. Zhang et al. [9] proposed a hybrid optimization algorithm that integrates differential evolution (DE) and particle swarm optimization to solve an uncertain re-manufacturing scheduling model with rework risk. This algorithm outperformed baseline algorithms in 17 out of 18 test instances by utilizing enhanced population diversity mechanisms.
In the past two years, Albayrak et al. [10] employed an enhanced non-dominated sorting genetic algorithm-II (NSGA-II), a hybrid metaheuristic that combines evolutionary strategies with local searches, to address an energy-sensitive flexible job shop problem considering rework processes and new job arrival. The optimization objectives included minimizing energy consumption, workload, and makespan. To tackle green re-entrant job-shop scheduling with job reworking, Wang et al. [4] designed a multi-objective hybrid algorithm based on a local neighborhood search. Quan et al. [11] proposed a two-level virtual workflow model combined with an adaptive evolutionary algorithm to address scheduling challenges in flexible job shop scheduling with rework. Additionally, Kim et al. [12] developed a genetic programming-based reinforcement learning algorithm for dynamic hybrid flow shop scheduling with reworks, which can achieve superior total tardiness minimization by integrating variable neighborhood search with deep Q-networks. Peng et al. [13] applied an improved gazelle optimization algorithm with dynamic operators and mutation strategies to address multi-skill project scheduling with rework risks.
While these studies contribute to the broader field of rework scheduling, fewer have focused specifically on parallel machine environments. Kao et al. [14] developed mixed-integer programs for unrelated parallel batching machines, comparing static and dynamic equipment health indicators. Wang et al. [15] used a modified genetic algorithm and simulated annealing for unrelated parallel machine scheduling with random rework. They demonstrated that simulated annealing outperformed the genetic algorithm in terms of computational efficiency for minimizing the expected total weighted tardiness. Rezaeian et al. [16] studied unrelated parallel machines with eligibility constraints and release times, optimizing makespan through sensitivity analysis. Wang et al. [17] investigated the problem with random rework and limited pre-emption, and proposed a two-stage heuristic algorithm to balance makespan with earliness–tardiness costs. Few of these studies consider the deterministic–stochastic nature of the problem, such as deterministic setup times and probabilistic re-dyeing operations in textile manufacturing. Notably, Table 1 synthesizes these key contributions, revealing a critical gap: none of the existing studies simultaneously consider deterministic setup times, machine eligibility, and probabilistic re-dyeing operations in parallel machine scheduling for textile manufacturing.
Moreover, to effectively deal with stochastic rework in parallel machine scheduling, the concept of total estimated processing time ( T E P T ) has emerged as a pivotal metric for tardiness prediction. Building on previous research that minimizes total estimated tardiness ( T E T ) in stochastic environments [17,18,19], T E P T employs Bayesian estimation to integrate probabilistic processing times and rework cycles. By embedding T E P T into the scheduling model, we directly target T E T minimization in parallel dyeing vessel coordination.
This work examines the above issue as a parallel machine scheduling problem with sequence-dependent setup times, machine eligibility, and probabilistic re-dyeing operations, which is strongly NP-hard [20]. Therefore, metaheuristics are frequently applied in the related literature to address practical instances of these problems [21,22,23,24,25,26]. Among metaheuristics, DE [27] is selected for its simplicity, efficiency, and robustness in solving complex optimization problems. Compared to genetic algorithms, DE typically exhibits faster convergence and better performance in continuous and high-dimensional search spaces, making it particularly suitable for scheduling problems with stochastic components [28,29,30,31,32,33]. Its capacity to balance exploration and exploitation further enhances its applicability to the considered problem. To the best of our knowledge, DE has not yet been applied to lace dyeing scheduling with T E T minimization, which motivates this study.
On the other hand, the hybrid metaheuristic advancements above highlight the efficacy of combining complementary optimization mechanisms to tackle stochasticity and complexity in scheduling. However, existing frameworks often lack symmetry-driven coordination between exploration and exploitation [34], which is critical for parallel machine environments with probabilistic re-dyeing. In the context of metaheuristics like DE or symmetry can be leveraged to design algorithms that efficiently explore the search space while effectively exploiting promising solutions. Motivated by this gap, our work builds on the hybrid metaheuristic paradigm by introducing a symmetry-based dual-subpopulation collaborative structure to address lace dyeing scheduling challenges.
Expanding upon our previous work [35], this study introduces a symmetry-driven optimization paradigm for parallel machine scheduling. The novelty and main contributions of our work are highlighted as follows:
  • To minimize T E T , a stochastic integer programming model is developed. This model captures uncertainty in lace manufacturing rework cycles and is validated optimally via CVX (a MATLAB, R2024-based convex optimization toolbox) on small-scale synthetic and industrial datasets.
  • A novel symmetry-driven TCDE algorithm is designed, where symmetrically structured subpopulations collaborate to balance exploration and exploitation. Unlike conventional hybrid metaheuristics for rework scheduling, Subpopulation A employs chaotic parameter adaptation to ensure ergodic symmetry in global search, while Subpopulation B uses diversity-convergence adaptive control to maintain convergence symmetry in local exploitation.
  • A symmetrical collaborative mechanism is proposed, which involves periodic exchange of migrants between subpopulations and guidance from an elite set to facilitate knowledge sharing among subpopulations. This mechanism addresses the lack of symmetry-driven coordination in existing hybrid metaheuristics.
  • Extensive computational experiments conducted on both synthetic and industrial datasets comprehensively evaluate the performance of TCDE. Ablation studies provide further evidence of the critical role played by the novel components of TCDE, with computational results solidly confirming its advantages in addressing the problem.
The remainder of this paper is organized as follows. The problem description is presented in Section 2. Section 3 outlines the proposed TCDE for solving the problem. Numerical experiments on TCDE are reported in Section 4, and the conclusions are summarized in the final section, which also includes suggestions for future research topics.

2. Problem Description

2.1. Problem Statement

In this paper, the dyeing optimization problem is defined as a parallel machine scheduling problem with sequence-dependent setup times, machine eligibility, and probabilistic re-dyeing operations. The notations used for this problem are presented in Table 2.
Once the main dyeing operation is completed, the job undergoes three sequential inspections: color, quality, and customer inspection. If a job fails any of these inspections, it is returned for re-dyeing until it passes, with no further inspections required after passing. The number of re-dyeing processes is finite ( d p j , H = 0 ), and the imperfect production probability d p j , h is estimated from historical data. Each re-dyeing operation reduces the dyeing time linearly via a decreasing coefficient α j h ( 0 α j , h 1 ), where p j , 1 = m p j and p j , h = m p j , ( h 1 ) × α j h . The first operation is the main dyeing process, while subsequent operations are probabilistic processes. Figure 1 illustrates the configuration of the problem.
Each job is defined by four attributes: color family ( l j ), weight ( g j ), main dyeing time ( m p j ), and due date ( d j ). In the factory, eight color families are split into light and dark depths, which influence m p j (see Table 3). No setup time is needed between successive jobs of the same color family. However, when transitioning between different color families, setup involves cleaning, with the thoroughness (either rough or thorough) determined by the color depth of the preceding job. Setup times demonstrate asymmetric properties based on color depth transitions: thorough cleaning (from dark to light) requires three times the duration of rough cleaning (from light to dark).
Moreover, each vessel k { 1 , 2 , , m } can process only one job at a time without pre-emption and has a capacity limit of G k . Job j can be assigned to vessel k only if g j G k . Jobs cannot be merged, even within the same color family. There are also additional constraints, including the absence of pre-emption or insertion.

2.2. Mathematical Model

The proposed mathematical model for minimizing T E T is as follows:
min T E T = j = 1 n E T j .
This is subject to the following:
E T j = max { E ( C j ) d j , 0 } , j ,
E ( C j ) = C j , 1 ( 1 d p j , 1 ) + h = 2 H C j , h h H d p j , h ( 1 d p j , h ) , j ,
k = 1 m i = 0 n h H Y i h , j h , k = 1 , j , h ,
j = 1 n h = 1 H Y 00 , j h , k = 1 , k ,
j = 1 n h = 1 H Y i h , j h , k i = 0 n h = 1 H Y i h , i h , k , k , { 1 , 2 , , n } ,
X j , h M · ( 1 Y 00 , j h , k ) , j , h , k ,
M = j = 1 n h = 1 H p j , h + max i , j { S l i , l j } · ( n 1 ) , j , h , k ,
X j , h C i , h + S l i , l j + M · ( 1 Y i h , j h , k ) , j , h , h , k ,
C j , h p j , h + M · ( Y 00 , j h , k 1 ) , j , h , k ,
C j , h C i , h + p j , h + M · ( Y i h , j h , k 1 ) , i , j , h , h , k ,
C j , h X j , h + p j , h , j , h ,
C j , h C j , ( h 1 ) + p j , h , j , h ,
G k g j × i = 0 n h H Y i h , j h , k , i , j , h , h , k ,
Y i h , j h , k { 0 , 1 } , i , j , h , h , k .
The goal is to minimize T E T , as demonstrated in Equation (1). The estimated tardiness for job j, denoted as E T j , is calculated as the maximum of the difference between E ( C j ) and d j , or zero, as defined in Equation (2). Equation (3) calculates E ( C j ) within a probabilistic framework. Equation (4) ensures that each job is assigned to one machine and processed in a sequential manner. A dummy operation Y 00 , j h , k Equation (5) initializes each machine. Equation (6) allows the hth operation of job j to be empty if the h th operation of job i is the last on a machine for three consecutive jobs. Equation (7) establishes the setup completion time of the first operation on each machine as 0. Equation (8) ensures that M scales linearly with the problem size and avoids arbitrarily large values, thereby improving both numerical stability and computational efficiency. Equation (9) links the setup completion time X j , h to the preceding operation’s completion time C i , h , incorporating setup time S l i , l j controlled by a large number M and binary variable Y i h , j h , k . Equation (10) ensures that the setup completion time C j , h is at least the processing time p j , h . Equation (11) relates C j , h to C i , h with setup and processing times. Equation (12) ensures C j , h is at least X j , h + p j , h . Equation (13) ensures C j , h is at least the previous operation’s completion time C j , ( h 1 ) plus p j , h . Equation (14) enforces machine capacity constraints. The decision variable is binary, as stated in Equation (15).
It is important to note that we use problem-specific upper bounds derived from actual production constraints, which enhances numerical stability and mitigates the issues associated with large constant values. Furthermore, the maximum number of re-dyeing operations (denoted as H) is fixed based on practical considerations observed in the dyeing factory under investigation. Historical production data and expert insights indicate that excessive re-dyeing is strictly limited in practice, as it can lead to fabric damage, increased energy consumption, and higher production costs. Therefore, setting a fixed upper bound H is both realistic and essential to ensure model tractability and industrial applicability.

2.3. Illustrative Example

To make the problem and constraints concrete, consider the instance summarized in Table 4. Three jobs must be processed on two parallel dyeing vessels. Each job is characterized by color family, weight, main processing time and due date. Vessel capacities are G 1 = 15  kg and G 2 = 25  kg. The maximum number of dyeing operations (main + reworks) is set to H = 3 ; the processing-time reduction coefficient for any rework is α j , h = 0.5 . Sequence-dependent setup times follow the following rule: dark-to-light requires 3 h, light-to-dark 1 h, and identical color families need 0 h.
A feasible schedule obtained by the proposed TCDE algorithm is depicted in Figure 2. The Gantt chart reveals the following key observations:
  • Machine eligibility: Job 3 (20 kg) can only be assigned to M 2 , whereas jobs 1 and 2 fit both vessels.
  • Sequence-dependent setup: Three hours of cleaning are required on M 2 when the color changes from dark (job 3) to light (job 2).
  • Probabilistic reworks: Job 1 fails the first inspection with probability d p 1 , 1 = 0.61 and returns for a 1-h rework (operation 1–2). The expected completion time is E ( C 1 ) = 7.67  h, yielding tardiness of 1.67 h.
The fitness of each chromosome is evaluated using the expected job completion time, with the first operation as the main dyeing process and subsequent operations as probabilistic re-dyeing processes. All chromosomes satisfy the precedence constraints. In Figure 2, E ( C 1 ) = C 1 , 1 ( 1 d p 1 , 1 ) + C 1 , 2 d p 1 , 1 ( 1 d p 1 , 2 ) + C 1 , 3 d p 1 , 1 d p 1 , 2 ( 1 d p 1 , 3 ) = 7.6730 . Similarly, E ( C 2 ) = 7.8447 and E ( C 3 ) = 23.6208 . Thus, T E T for this solution is 1.6730.

3. TCDE for the Considered Problem

Usually, metaheuristics are favored over mathematical models (e.g., mixed-integer programming models) for their efficiency in solving complex problems within practical timeframes [26]. Therefore, we propose symmetry-driven TCDE to tackle the scheduling problem. To provide a clear and intuitive understanding of the proposed TCDE algorithm, we present a flowchart and pseudocode that illustrate its workflow. Specifically, Figure 3 depicts the flow chart, while Algorithm 1 details the step-by-step implementation of TCDE. The key components and their interactions are detailed in subsequent subsections.
Algorithm 1 Symmetry-driven TCDE
Input: parameters
  1:
t = 1
  2:
randomly initialize population P A t and P B t by a symmetric design (Section 3.1)
  3:
while termination condition not met do
  4:
    /******Independent evolution for P A t (Section 3.2)******/
  5:
    update P A t using chaos theory:
  6:
       generate chaotic parameters F A t and C R A t using logistic map
  7:
       perform mutation, crossover, and selection on P A t with F A t and C R A t
  8:
    /******Independent evolution for P B t (Section 3.3)******/
  9:
    update P B t by population diversity and convergence speed:
 10:
       calculate population diversity G D and convergence speed C V of P B t
 11:
       update F B t and C R B t using weighted fusion
 12:
       perform mutation, crossover, and selection on P B t with F B t and C R B t
 13:
    /****Symmetrical collaborative process (Section 3.4)****/
 14:
    if  t mod T = 0  then
 15:
        select migrants from P A t and P B t based on solution quality
 16:
        replace lower fitness individuals in P A t and P B t with migrants
 17:
       update elite set E by selecting the top individuals from P A t and P B t
 18:
        use elite set E to guide the evolution of P A t and P B t
 19:
    end if
 20:
     t = t + 1
 21:
end while
 Output: the best solution
The TCDE algorithm operates through a structured workflow, as illustrated in Figure 2 and Algorithm 1. It begins with the initialization of two subpopulations, P A t and P B t , using a symmetric design as described in Section 3.1. Throughout the iterative process on generation t, P A t evolves using parameters F A t (scaling factor of P A t ) and C R A t (crossover rate of P A ), which are dynamically generated via a logistic map rooted in chaos theory (Section 3.2). Correspondingly, P B t adjusts its parameters F B t (scaling factor of P B ) and C R B t (crossover rate of P B t ) by evaluating population diversity G D and convergence speed C V , as depicted in Section 3.3. This process creates parameter symmetry through distinct but equivalent adaptation mechanisms. At every T generation, migrants are exchanged between P A t and P B t to introduce new diversity, replacing lower fitness individuals and updating the elite set E, which guides subsequent evolution (Section 3.4). This symmetrical interactive and collaborative mechanism used in Section 3.4 not only enriches population diversity but also enhances global search capabilities and improves convergence speed.

3.1. Population Initialization

Given predefined population sizes N and L (where L = n × H ), the population is represented by a q × L matrix A t , with t indicating the generation number. Matrix A t is composed of rows a 1 t , a 2 t , , a q t , each consisting of L real numbers. These rows are decoded into scheduling solutions. To ensure the feasibility of initial solutions, a random key-based encoding scheme is used [1]. Each entry a e j t is assigned a value within k Ω j ( k 1 , k ] , where Ω j is the set of machines capable of processing job j.
Moreover, the operation sequence employs structured encoding, where each job’s main dyeing and re-dyeing operations are marked by a unique symbol. Each job appears exactly H times, representing its H operations. This method ensures every chromosome corresponds to a feasible solution. For instance, job J 1 is represented by the number 1, with its re-dyeing operations numbered sequentially up to H. Similarly, job J 2 is denoted by H + 1 , and its re-dyeing processes are numbered from H + 2 to 2 H , and so on.
An illustrative example is presented above in Section 2.3. The initial population is shown as Matrix A 1 in Equation (16). For clarity, matrix values are rounded to four decimal places, and N = 5 . Given g 1 G 1 , g 2 G 1 and g 3 G 1 , the intervals for the matrix elements are a e 1 1 , a e 2 1 , a e 3 1 , a e 4 1 , a e 5 1 , a e 6 1 ( 0 , 2 ] and a e 7 1 , a e 8 1 , a e 9 1 ( 1 , 2 ] .
A 1 = 1.1154 0.6489 1.3413 0.2246 1.1468 0.1421 1.8632 1.5537 1.4683 0.7886 1.2993 1.8899 0.9001 1.1882 1.9021 1.8922 1.2561 1.2903 0.4724 1.5662 1.1299 0.3674 0.2276 1.8996 1.7892 1.9002 1.2442 0.5552 1.1783 1.5621 1.7821 0.2788 1.8991 1.9001 1.3442 1.5672 1.6729 1.8901 1.1436 0.9416 1.9823 1.0811 1.8001 1.1788 1.1123 .
Algorithm 2 illustrates the decoding procedure. During decoding, the machine assignment for the h-th operation of job j is determined by a e j t , and the operation sequence on each machine is sorted by the decimal part a e j t a e j t . Operations of the same job are unified in symbol representation to form a feasible schedule based on operation order. The fitness of each chromosome is evaluated using the expected value method for calculating job completion times, considering the first operation as the main dyeing process and subsequent operations as probabilistic re-dyeing processes.
Algorithm 2 Decoding process
Input:  a e t A t
  1:
for  k = 1 to m do
  2:
    decide all operations assigned to machine M k by using the ceiling value a e j t , and obtain the operation sequence Ψ k on M k is sorted according to the decimal part a e j t a e j t
  3:
    all operations of a job are unified under the same job symbol, that is, each Ψ k is changed to Ψ k
  4:
end for
  5:
φ 1 = φ 2 = = φ m = 1 , k = 1 , u = 1
  6:
while   u k = 1 m Ψ k  do
  7:
    while  k m  do
  8:
        if  φ k H k  then
  9:
           find the φ k unassigned job j, J k , φ k Ψ k , process it on machine M k , and its operation sequence is then interpreted based on its job order of occurrence
 10:
             φ k = φ k + 1 , u = u + 1
 11:
        end if
 12:
         k = k + 1 , k = 1 if k > m
 13:
    end while
 14:
end while
 Output:  T E T of the solution a e t
In the decoding process, each chromosome ensures a feasible solution. For example, take the first row a 1 1 of A 1 . The ceiling values a 1 j 1 = [ 2 , 1 , 2 , 1 , 2 , 1 , 2 , 2 , 2 ] assign operations 2, 4, and 6 to machine 1, and the rest to machine 2. The decimal parts a 1 j 1 a 1 j 1 then order operations on each machine. For machine 1, the sequence is Ψ 1 = ( 6 , 4 , 2 ) ; for machine 2, it is Ψ 2 = ( 1 , 5 , 3 , 9 , 8 , 7 ) . To maintain feasibility, the operations of the same job follow their predefined order. Finally, unifying all operations under the same job symbol provides Ψ 1 = ( 1 , 2 , 1 , 3 , 3 , 3 ) and Ψ 2 = ( 2 , 2 , 1 ) , which are used to construct a feasible schedule. The Gantt chart for this decoded solution is shown in Figure 2, where T E T for a 1 1 is 1.6730.
In TCDE, the symmetric design of the two-population structure is evident right from the initialization stage. Subpopulations P A 1 and P B 1 , each of size N / 2 , are randomly initialized to establish a symmetrical duality. This balanced configuration allows the two subpopulations to complement each other, mirroring interactions in symmetric systems.

3.2. Independent Evolution for P A t

The evolution of P A t is independently driven by parameters dynamically adjusted via a chaos theory-based logistic map. This approach leverages the chaotic properties of ergodicity and stochasticity to enhance global exploration and prevent local optima trapping, resulting in enhanced algorithmic performance and efficiency in solving complex optimization problems.

3.2.1. Generate Chaotic Parameters F A t and C R A t Using the Logistic Map

In basic DE [27], the parameters (including scaling factor F and crossover rate C R ) are constant, yet they significantly impact the performance of DE. To improve this, a self-adaptive mechanism using chaotic theory can be embedded into DE [35]. Chaotic sequences, known for ergodicity, stochasticity, and irregularity, enhance the algorithm’s exploitation and convergence in the search space.
In this work, the logistic map, a simple dynamic system exhibiting chaotic behavior, is used as the self-adaptive mechanism for F A t and C R A t in P A t . Updating these parameters is based on the logistic map, as shown in Equation (17).
y t + 1 = μ × y t × ( 1 y t ) ,
where y t is the chaotic number used for F A t and C R A t , with μ as a control parameter, where 0 μ 4 . Equation (14) generates a deterministic chaotic dynamic number in the range ( 0 , 1 ) , ensuring y 1 ( 0 , 1 ) and, when μ = 4 , y 0 { 0 , 0.25 , 0.5 , 0.75 , 1 } . During evolution, F A t and C R A t are initialized and then dynamically adjusted each iteration via this chaotic mechanism. This strategy diminishes the initial values’ influence on the algorithm’s performance, enhances global convergence and improves its capacity to avoid local optima.

3.2.2. Mutation

In P A t , the ‘DE/rand/1’ mutation operator is applied to generate the mutant vector V e t + 1 . For each target vector a e t , the mutant vector V e t + 1 is generated using the scaling factor F A t and three distinct randomly selected target vectors, a r 1 t , a r 2 t , and a r 3 t , as shown in Equation (18):
V e t + 1 = a r 1 t + F A t × ( a r 2 t a r 3 t ) , r 1 r 2 r 3 e .
Here, the scaling factor F A t controls the amplification of differential variation a r 2 t a r 3 t , with F A t ( 0 , 2 ) [27].
However, the mutation operator may generate vectors that violate capacity constraints, requiring a repair modification. In this process, only the elements that violate the constraints are regenerated. For example, in matrix A 1 , the mutation operator and repair modification are illustrated in Figure 4. With e = 1 , r 1 = 2 , r 2 = 3 , r 3 = 4 , and F A t = 0.4 , the initial mutant vector V 1 2 obtained from Equation (18) is [ 0.7555 , 1.4545 , 1.7170 , 0.3342 , 1.1677 , 2.003 , 1.8478 , 1.4785 , 1.1611 ] . Since w 2 > g 1 , v e 2 1 must fall within the range ( 1 , 2 ] . The element v 16 2 = 2.003 exceeds this range and is thus infeasible. A new value of 1.2781 is randomly selected from ( 1 , 2 ] to replace v 12 2 . The repaired vector V 1 2 becomes [ 0.7555 , 1.4545 , 1.7170 , 0.3342 , 1.1677 , 1.2781 , 1.8478 , 1.4785 , 1.1611 ] , with all other elements satisfying the capacity constraints as defined by Equation (14).

3.2.3. Crossover

After the mutation phase, a crossover operator is applied to obtain a trial vector U e t + 1 = [ u e 1 t + 1 , u e 2 t + 1 , , u e n t + 1 ] , controlled by the crossover rate C R A t [ 0 , 1 ] . The trial vector U e t + 1 is formed by selecting elements from the mutant vector V e t + 1 and the target vector a e t . The trial element u e j t + 1 is generated using Equation (19):
u e j t + 1 = v e j t + 1 if r ( j ) C R A t or j = r n b ( e ) a e j t otherwise .
Here, r ( j ) is a random number between (0, 1), and r n b ( e ) is a randomly chosen index from { 1 , 2 , , n } , ensuring that U e t + 1 includes at least one element from V e t + 1 . For instance, using the example from Section 3.2.2 with C R A t = 0.9 , r n b ( e ) = 3 , and the given r ( j ) values, the trial elements u 1 j 2 are calculated via Equation (19), resulting in U 1 2 = [ 0.7555 , 0.6489 , 1.717 , 0.2246 , 1.1677 , 1.2781 , 1.8478 , 1.5537 , 1.1611 ] , as depicted in Figure 5.

3.2.4. Greedy Selection

After the crossover phase, a selection process is performed to update the target vector a e t + 1 = [ a e 1 t + 1 , a e 2 t + 1 , , a e n t + 1 ] . The target vector a e t is compared to its corresponding trial vector U e t + 1 using a one-to-one greedy criterion. If the objective value of U e t + 1 is no larger than that of a e t , then a e t + 1 is updated to U e t + 1 ; otherwise, a e t is retained. This selection process is formalized in Equation (20).
a e t + 1 = U e t + 1 i f f ( U e t + 1 ) f ( a e t ) a e t o t h e r w i s e .

3.3. Independent Evolution for P B t

The evolution of P B t is driven by the dynamic adjustment of F B t and C R B t based on population diversity ( G D ) and convergence speed ( C V ). This adaptive mechanism balances exploration and exploitation, with an emphasis on enhancing local search efficiency. Mutation, crossover, and selection operations on P B t use the updated parameters to enhance local exploitation, similar to those on P A t .

3.3.1. Population Diversity Metric

The population diversity ( G D ) is measured using the following formula:
G D = 1 N i = 1 N D i ,
where D i = j = 1 , j i N k = 1 D ( x i , k x j , k ) 2 . Here, G D represents the average distance between individuals in the subpopulation P B t , which can reflect the overall diversity.

3.3.2. Convergence Speed Metric

The convergence speed ( C V ) is assessed using the following formula:
C V = f best , t f best , t 1 f best , t 1 ,
where f best , t and f best , t 1 are the best fitness values in the current and previous generations, respectively. A smaller C V indicates faster convergence.

3.3.3. Parameter Adjustment Strategy

Based on the population diversity G D and convergence speed C V , the parameters F B t and C R B t are adaptively adjusted as follows:
Δ F G D = Δ F , if G D > G D threshold _ high + Δ F , if G D < G D threshold _ low 0 , otherwise ,
Δ F C V = + Δ F , if C V < C V threshold Δ F , if C V > C V threshold 0 , otherwise ,
Δ F final = w G D · Δ F G D + w C V · Δ F C V ,
F B t = F B t 1 + Δ F final .
Similarly, the adjustment formula for C R B t can be derived. This strategy dynamically adjusts F B t and C R B t based on the current state of the population. When diversity is high ( G D > G D threshold _ high ), F B t is decreased to enhance local search ability. Conversely, when diversity is low ( G D < G D threshold _ low ), F B t is increased to improve global search ability. Additionally, F B t is adjusted based on convergence speed: it is increased if convergence is fast ( C V < C V threshold ) to prevent premature convergence, and it is decreased if convergence is slow ( C V > C V threshold ) to accelerate the process. The weights w G D and w C V are set to 0.5 to balance the influences of diversity and convergence speed.
To simplify the parameter space, a relative diversity threshold r G D ( 0 , 0.5 ) is introduced to unify G D threshold _ high and G D threshold _ low :
G D threshold _ high = ( 1 + r G D ) · G D ¯ t ,
G D threshold _ low = ( 1 r G D ) · G D ¯ t ,
where G D ¯ t is the average genetic diversity over the past t generations. This ensures G D threshold _ low remains positive and G D threshold _ high does not exceed 2 · G D ¯ t , maintaining a reasonable diversity window around the historical average.
By dynamically adjusting F B t and C R B t based on the population’s diversity and convergence speed, this self-adaptive mechanism enhances the algorithm’s local search ability while maintaining a balance between global and local search capabilities. This ensures more efficient exploration of the search space and improves the overall performance.

3.4. Symmetrical Collaborative Process

In the symmetrical collaborative process, TCDE employs a coevolution mechanism to strengthen the global search capability and accelerate convergence speed. This mechanism promotes information exchange and and maintains diversity through individual bidirectional migration and information sharing between P A t and P B t .

3.4.1. Individual Bidirectional Migration

Individual bidirectional migration is conducted at specific intervals, referred to as migration intervals, to facilitate information exchange between P A t and P B t . In detail, the process is as follows: at each migration interval T, a fixed number of individuals, denoted as N P m , are selected from each subpopulation based on their fitness values. The top N P m individuals with the highest fitness values in P A t are migrated to P B t , replacing the N P m individuals with the lowest fitness values in P B t . Similarly, the top N P m individuals from P B t are migrated to P A t to replace the N P m individuals with the lowest fitness values in P A t . This bidirectional migration ensures that both subpopulations maintain a high fitness level while introducing fresh genetic material.
Mathematically, the migration process can be described as follows:
P A t = ( P A low _ fitness _ subset A t ) high _ fitness _ subset B t ,
P B t = ( P B low _ fitness _ subset B t ) high _ fitness _ subset A t ,
where low _ fitness _ subset A t and low _ fitness _ subset B t are the subsets of N P m individuals with lower fitness in P A t and P B t , respectively. high _ fitness _ subset A t and high _ fitness _ subset B t are the subsets of N P m individuals with higher fitness. To balance simplicity and effectiveness, N P m = 0.1 × N . This setting ensures an appropriate exchange of individuals between subpopulations, which promotes diversity while keeping computational efficiency.

3.4.2. Information-Sharing Mechanism

The information-sharing mechanism aims to increase subpopulation diversity and prevent premature convergence. It consists of two key components:
  • Update the elite set E by selecting top individuals from P A t and P B t : A shared elite set E is formed by selecting elite individuals from each subpopulation. These elite individuals guide the evolution of both subpopulations, ensuring high-quality genetic information is propagated.
  • Use the elite set E to guide the evolution of P A t and P B t : During the guide phase, individuals from the shared elite set E are introduced into each subpopulation’s guide operation. This helps maintain diversity and improves the overall search capability.
To ensure the elite set size is adaptive, we propose a self-adaptive mechanism. The size of the elite set | E | is dynamically calculated based on G D :
| E | = N 2 × 1 G D G D max ,
G D max = max 1 N ( N 1 ) i = 1 N j = 1 , j i N k = 1 D ( x i , k x j , k ) 2 ,
where G D max is the maximum possible diversity. This formula ensures that the elite set size decreases as the population diversity increases, which helps to maintain balance between exploration and exploitation.
The guide operation for an individual x in either subpopulation is modified as follows:
x = x + F t × ( e x ) ,
where e is an individual randomly selected from E, and F t is the scaling factor. If e P A t , then F t = F A t ; otherwise, F t = F B t .
The symmetrical coevolution process, facilitated by individual bidirectional migration and information sharing, enables the coordinated evolution of both subpopulations. This process not only maintains structural equilibrium through reciprocal knowledge transfer but also enriches diversity and accelerates convergence.
In summary, the proposed TCDE algorithm embodies the concept of symmetry through its dual-subpopulation structure. The two subpopulations, P A t and P B t , represent two symmetrical yet distinct exploration strategies. P A t focuses on global exploration using chaotic parameter adaptation, while P B t emphasizes local exploitation with adaptive control based on population diversity and convergence speed. The symmetrical collaboration between P A t and P B t is further enhanced by the periodic migration of top individuals and the guidance of an elite set, which facilitates the exchange of genetic information and maintains population diversity. This symmetrical design enables the algorithm to efficiently navigate the complex search space and converge on high-quality solutions.

3.5. Computational Complexity Analysis

The computational complexity of the TCDE algorithm is analyzed through its core components. Population initialization involves creating two subpopulations, P A t and P B t , each of size N / 2 , with L = n × H operations per individual. This results in a complexity of O ( N × L ) . During the independent evolution phase, P A t ’s chaotic parameter adaptation via logistic maps requires O ( N / 2 ) operations per generation. The mutation, crossover, and selection steps for P A t contribute O ( N / 2 × L ) operations per generation. For P B t , calculating the population diversity ( G D ) and convergence speed ( C V ) involves O ( ( N / 2 ) 2 × L ) operations. Parameter adaptation and evolution in P B t add O ( N / 2 × L ) operations per generation. The symmetrical collaboration mechanism, including migrant selection and elite-set updates, contributes O ( N log N ) operations at each migration interval T. Over G generations, the overall computational complexity simplifies to O ( G × N 2 × L ) for sufficiently large N. This places TCDE in the same complexity class as other population-based metaheuristics, making it suitable for large-scale instances with parallelization.

4. Computational Experiments and Results

The experiments were conducted in MATLAB R2023a using the CVX solver (version 3.0) for exact solutions in small-scale instances. All tests ran on a workstation with an Intel Core i9-13900K CPU (3.0 GHz) and 64 GB RAM.
MATLAB R2024 was selected for implementation primarily due to its strengths in handling the problem’s key components: (1) efficient matrix operations for population-based metaheuristic (TCDE) iterations; (2) seamless integration with the CVX toolbox (used for validating small-scale instances via convex optimization); (3) built-in functions for statistical analysis. These features align well with the needs of our scheduling model, which involves complex numerical computations and comparative experiments.

4.1. Data Description and Comparative Algorithms

The dataset is grounded in the industrial data characteristics from our prior study [35], which analyzed a lace textile factory in Fuzhou, China. Drawing upon factory records and worker expertise, the re-dyeing constraints are modeled to reflect real-world operational limits, allowing up to three re-dyeing operations per job ( H = 3 ). The re-dyeing probabilities d p j , h follow a uniform distribution U [ 0.1 , 0.6 ] , while processing time-reduction coefficients α j , h are set to U [ 0.8 , 0.9 ] based on operator feedback during repeated rework.
To comprehensively evaluate the performance of TCDE, computational experiments are designed using two types of datasets: industrial-derived synthetic data and real-world industrial data, each in small and large scales. For synthetic data, their instances are constructed by abstracting empirical patterns from real industrial operations. Real-world industrial datasets are collected from the lace textile factory to validate the practical applicability of TCDE. Additionally, all small-scale instances are solved via CVX to obtain optimal benchmarks.
There are currently no existing methods for the considered parallel machine scheduling problem with probabilistic re-dyeing operations, sequence-dependent setup times, and machine eligibility constraints. To demonstrate the advantages and benefits of the proposed TCDE algorithm, three comparative algorithms are selected: the hybrid differential evolution algorithm (HDE, [35]), the fuzzy genetic algorithm (FGA, [36]), and the modified metaheuristics for random rework (MMRR, [17]).
Both HDE and FGA are utilized to address parallel machine scheduling problems with some constraints. HDE focuses on minimizing total tardiness in deterministic environments, whereas FGA targets minimizing total weighted tardiness by integrating fuzzy logic. These two algorithms have been successfully applied to deal with multi-constraint scheduling problems; thus, they can be adapted to the considered problem. Meanwhile, MMRR is designed to handle the unrelated parallel machine scheduling problem with random rework. For this study, MMRR has been adapted to include color-family constraints and sequence-dependent setup times, with its rework model adjusted to reflect the finite number of re-dyeing operations and processing time reduction patterns.
To guarantee a fair comparison, all compared algorithms, HDE, FGA and MMRR, were re-implemented by the authors strictly according to the parameter settings and procedural descriptions in their original papers. No third-party or built-in solver routines were used for any of the metaheuristics.

4.2. Parameter Settings

In this study, the stopping criterion for all algorithms was set to n × m non-improving iterations. This decision was based on testing that showed TCDE and other comparison algorithms converge effectively within this number of iterations.
The other parameters of TCDE, namely population size N, migration interval T, diversity threshold r G D , chaos control parameter μ , initial scaling factor F 1 , and initial crossover rate C R 1 , were optimized using the Taguchi method [37] in the instance 30 × 5 × 5 × 2 . For fairness, F A 1 and F B 1 were both initialized to F 1 , and C R A 1 and C R B 1 to C R 1 . Table 5 lists three reasonable levels for each parameter using the orthogonal array L 27 ( 3 6 ) . Each parameter combination was tested independently 10 times, with mean T E T values collected as response variables. Figure 6 shows the mean T E T and corresponding S/N ratios, defined as 10 log 10 T E T 2 .
As shown in Figure 6, when the levels of N, T, r G D , μ , F 1 , and C R 1 are set to 2, 1, 2, 2, 2, and 1, respectively, TCDE generates a smaller mean T E T and a larger S/N ratio than other level combinations. Consequently, the optimal parameter combination is adopted as N = 80 , T = 20 , r G D = 0.3 , μ = 4 , F 1 = 0.45 , and C R 1 = 0.85 .
Regarding HDE, FGA, and MMRR, all parameters except for the stopping condition are directly obtained from [17,35,36]. These parameter settings, validated via Taguchi-based analysis, have been proven to deliver optimal performance in most instances.

4.3. Ablation Experiment on Synthetic Datasets

To test the effectiveness of the proposed TCDE and its components, an ablation experiment was performed on both small-scale and large-scale synthetic datasets. Three variants of TCDE were designed to evaluate the contribution of each key component. DE1 removes the chaotic parameter adaptation in subpopulation P A t , specifically disabling the logistic map-driven dynamic adjustments of F A t and C R A t . The comparison between TCDE and DE1 aims to isolate the impact of chaotic exploration on global search performance. DE2 eliminates the diversity-convergence adaptive control mechanism in subpopulation P B t , freezing the parameter update rules based on G D and C V . This variant serves to quantify how local exploitation prevents premature convergence. DE3 entirely disables the periodic exchange of elite individuals between P A t and P B t , along with the guidance from the adaptive elite set E. By contrasting TCDE with DE3, the experiment reveals the synergistic effects of knowledge transfer and coevolution across subpopulations.

4.3.1. Small-Scale Synthetic Datasets

Table 6 shows the optimal solutions, computation times for CVX, and best objective values on small-scale synthetic datasets for TCDE and its three variants. T E T is measured in hours, and computation time in seconds. The data size is denoted as n × m × c × H , with a gradual increase. Each algorithm was run independently 10 times. Notably, Instance 21 is specifically marked as lacking a CVX solution, where CVX is unable to find the optimal solution within two hours.
As depicted in Table 6, TCDE matches the optimal solutions derived by CVX in all instances, while DE1 fails to achieve optimality in five cases (e.g., Instances 5, 6, and 12), exhibiting a 10.67% higher average T E T compared to TCDE. DE2 struggles with premature convergence, particularly in complex setups like Instance 15, resulting in a 1.57% higher average T E T . While DE3 achieves optimality in all 20 small-scale instances, its performance deteriorates for larger configurations (e.g., Instance 21), yielding a higher average T E T than TCDE. Therefore, it can be concluded that TCDE achieves the best objective values, despite it requiring a relatively longer computational time.

4.3.2. Large-Scale Synthetic Datasets

Table 7 presents the average objective values and computational times of TCDE, DE1, DE2, and DE3 for large-scale synthetic datasets. As shown in Table 7, TCDE significantly outperforms its variants, achieving a 59.94%, 50.74%, and 43.15% reduction on average T E T compared to DE1, DE2, and DE3, respectively. For example, in Instance 3, TCDE achieves a T E T of 1.0 h, whereas DE1, DE2, and DE3 yield 13.4, 18.1, and 12.7 h, respectively. Although TCDE takes 27.33%, 29.26%, and 57.06% longer to compute than DE1, DE2, and DE3 on average, it still maintains superior solution quality. Especially in complex scenarios like Instance 10, TCDE reduces T E T by 32.42% compared to DE3.
Overall, the integration of chaos-driven exploration, diversity-convergence exploitation, and the collaborative mechanism of TCDE addresses the limitations of TCDE variants. These results highlight the effectiveness of the strategies incorporated into TCDE, such as chaotic parameter adaptation, diversity-convergence adaptive control, and symmetrical collaborative mechanism, in enhancing the comprehensive performance of the algorithm. While computational costs increase moderately, these strategies collectively ensure that near-optimal solutions can be achieved with manageable computational overhead.
Although TCDE occasionally requires more computational time than some competitors (e.g., DE3), this increase is marginal and well-justified by the significant improvement in solution quality. In practical applications such as lace-dyeing production, a reduction in TET by just one hour can save approximately USD 1200 in penalty costs, while the additional computational expense remains below USD 0.10 per hour. Thus, the trade-off strongly favors TCDE in terms of overall economic efficiency.
Figure 7 illustrates the convergence behavior of TCDE and its variants in two representative large-scale instances. TCDE shows a rapid decrease in the early stage, reflecting strong global exploration capability, and stabilizes quickly in the later stage. It outperforms other algorithms in terms of convergence speed, further confirming that TCDE effectively balances exploration and exploitation.

4.4. Comparative Experiment on Industrial Datasets

The industrial datasets used in this study are derived from a lace textile factory in Fuzhou, China. The industrial solutions are currently generated manually based on the first-in-first-out (FIFO) rule or the earliest due date (EDD) rule. In the industrial sample tests, the proposed TCDE algorithm is compared against three state-of-the-art algorithms: HDE, FGA, and MMRR, as well as industrial solutions.

4.4.1. Small-Scale Industrial Datasets

Table 8 displays the optimal solutions and computation times for CVX, HDE, FGA, MMRR, TCDE, and the industrial solutions across small-scale industrial datasets. Figure 8 presents a bar chart comparing each algorithm’s results (HDE, FGA, MMRR, TCDE, and industrial) against the CVX optimal solution for each dataset instance. In Figure 8, ‘CVX Optimal’ denotes the optimal solution obtained via CVX, while ‘CVX N/A’ indicates instances where CVX failed to derive an optimal solution within the time limit.
As outlined in Table 8, TCDE consistently matches the optimal solutions derived by CVX in all instances. In contrast, industrial solutions exhibit significantly higher T E T values, particularly in more complex instances. HDE and FGA also achieve optimal solutions in many cases, but show variability in computation time. Although TCDE requires longer computational time than some algorithms, such as FGA, in certain instances, it exhibits remarkable performance in obtaining optimal solutions. This relatively longer computation time is justified by its effectiveness. MMRR, while effective in some cases, generally underperforms compared to TCDE. As visually summarized in Figure 8, TCDE consistently matches the CVX optimal solutions across all instances, whereas the industrial method exhibits significantly higher T E T values. Therefore, TCDE consistently outperforms the industrial solutions and shows better overall performance than HDE, FGA, and MMRR in small-scale industrial datasets.
In summary, TCDE emerges as the most effective algorithm for small-scale industrial datasets due to its consistent ability to match CVX’s optimal solutions. While it may require longer computational time than some algorithms like FGA, its superior solution quality makes it the preferred choice. The industrial solutions, despite their simplicity, are not competitive in terms of solution quality, particularly as the problem complexity increases.

4.4.2. Large-Scale Industrial Datasets

Table 9 presents the average objective value and average computational times for HDE, FGA, MMRR, and TCDE, along with the industrial method, on large-scale industrial datasets. “I” denotes the industrial solution. Figure 9 provides a boxplot comparison of TCDE, HDE, FGA, MMRR, and the industrial method. The standard deviation results of HDE, FGA, MMRR, and TCDE across 20 large-scale industrial datasets are effectively visualized in Figure 10. Figure 10a displays a bar chart where each group of bars corresponds to a specific dataset instance, and Figure 10b depicts a line chart where each line represents the standard deviation of one algorithm across the 20 dataset instances.
As described in Table 9, TCDE consistently outperforms HDE, FGA, MMRR, and traditional industrial methods in minimizing T E T while maintaining acceptable computational efficiency. Compared to real industrial solutions, HDE, FGA, MMRR, and the proposed TCDE algorithm reduce the T E T by an average of 59.77%, 22.53%, 23.79%, and 64.81%, respectively. The results also demonstrate that TCDE achieves lower average objective values across all 20 dataset instances. Although TCDE incurs longer computational times than HDE, FGA, and MMRR, its solution quality justifies this trade-off. For example, in Instance 4, TCDE achieves a T E T of 5.39 h in 57.67 s, whereas HDE requires 43.33 s to produce a T E T three times higher at 15.40 h. This balance between runtime and performance aligns with industrial requirements, where minimizing tardiness outweighs marginal time savings. As shown in Figure 9, TCDE consistently demonstrates lower median T E T and narrower interquartile ranges, further confirming its robust performance across all test instances.
The standard deviation comparison provided in Figure 10 further solidifies the proposed algorithm’s position as a reliable solution. Its stability is evident from its low standard deviation, which is 27% lower than that of HDE, 57% lower than that of FGA, and 49% lower than that of MMRR. Furthermore, both the bar chart and line chart indicate that the algorithm exhibits lower variability in its performance across different dataset instances. The bar chart in Figure 10a reveals that TCDE’s average objective values are not only lower but also exhibit less fluctuation, suggesting a more robust optimization process. Similarly, the line chart in Figure 10b illustrates that TCDE maintains a tighter performance range, which minimizes the likelihood of obtaining suboptimal solutions in diverse scenarios.
On the whole, TCDE demonstrates a high level of robust performance in reducing T E T for large-scale industrial scheduling problems. It achieves significant T E T reductions while ensuring stability and reasonable runtimes. Moreover, its strong capacity to address complex scheduling challenges makes it an invaluable instrument for practical manufacturing systems, offering a reliable solution for optimizing production efficiency and minimizing delays in real-world applications.

4.5. Comprehensive Performance Summary

To systematically compare the performance of TCDE with benchmark algorithms across all datasets, Table 9 summarizes key metrics, including average T E T , average computational time, and relative improvement ( R I ), compared to industrial solutions.
As shown in Table 10, TCDE outperforms all benchmark algorithms across all dataset types and scales. For synthetic datasets, TCDE achieves the lowest average T E T (3.2 h for small-scale and 42.3 h for large-scale) and the highest improvement over industrial solutions (74.6% and 82.3%, respectively), demonstrating its robustness in both simple and complex artificial scenarios.
In industrial datasets, TCDE maintains its superiority: it reduces the average T E T to 2.1 h (small-scale) and 189.6 h (large-scale), with improvements over industrial solutions reaching 78.4% and 64.8%. Notably, in large-scale industrial datasets, where real-world complexity is highest, TCDE outperforms HDE by 58.4%, FGA by 64.4%, and MMRR by 61.9%, highlighting its practical applicability.
While TCDE exhibits slightly longer computational times compared to HDE, FGA, and MMRR, this trade-off is justified by its significantly better solution quality, which aligns with industrial priorities of minimizing tardiness over marginal time savings. The low standard deviation values across all metrics further confirm TCDE’s stability across diverse scheduling scenarios.
In addition to computational time, algorithmic efficiency was assessed using the number of function evaluations (FEs). This hardware-agnostic metric reflects the optimization effort necessary to achieve convergence. Figure 11 illustrates the comparison of the average number of function evaluations needed by each algorithm across different dataset instances. Table 11 presents the average number of function evaluations required by each algorithm across various dataset instances.
As shown in Table 11 and Figure 11, TCDE consistently requires fewer function evaluations compared to HDE, FGA, and MMRR across all dataset types and scales. This indicates that TCDE achieves better solution quality with higher computational efficiency in terms of function evaluations. In summary, the additional experiments demonstrate that TCDE not only outperforms other algorithms in terms of solution quality but also requires fewer function evaluations, making it a more efficient and effective choice for solving the considered scheduling problem.

4.6. Statistical Significance Analysis

To statistically validate the significance of TCDE’s performance superiority, the Friedman test, a non-parametric method suitable for comparing multiple algorithms across diverse datasets, was conducted on the average T E T values. The test rejects the null hypothesis of equal performance among all algorithms, which can indicate statistically significant differences. Table 12 summarizes the adjusted p-values and conclusions for all pairwise comparisons.
Post-hoc pairwise comparisons were performed using the Holm–Bonferroni correction to identify specific differences between TCDE and each comparative algorithm. As shown in Table 12, TCDE exhibits significantly lower average T E T than HDE, FGA, and MMRR at the 95% confidence level (p-values < 0.05). In contrast, no significant differences were found among the comparative algorithms themselves. These results confirm that the performance advantages of TCDE are statistically robust and are not attributable to random variation.

4.7. Practical Applicability

The proposed TCDE algorithm is designed with practical manufacturing environments in mind. The scheduling problem addressed in this study originates from a real-world lace dyeing factory in Fuzhou, China, where sequence-dependent setup times, machine eligibility, and probabilistic re-dyeing operations are daily challenges.
In addition to minimizing T E T , machine utilization ( M U ) is another critical performance indicator in practice. It measures how efficiently the available machine capacity is used. The machine utilization is defined as follows:
M U = k = 1 m j = 1 n h = 1 H p j , h · Z j , h , k k = 1 m C max , k ,
where Z j , h , k { 0 , 1 } indicates whether the operation h of job j is assigned to machine k; C max , k is the completion time of the last job on machine k.
A higher machine utilization indicates a more compact schedule with less idle time, which is desirable in manufacturing environments to reduce operational costs and improve throughput.
Table 13 summarizes the key performance indicators across different scheduling methods, including average tardiness, machine utilization, and average runtime. These results demonstrate the practical value of TCDE in improving the production efficiency and reducing operational costs.

5. Conclusions, Limitations, and Future Work

5.1. Conclusions

The symmetry-driven TCDE algorithm has demonstrated exceptional effectiveness in minimizing T E T . This can be attributed to the effective symmetrical collaboration between the two subpopulations. The chaotic parameter adaptation in P A t equips the algorithm with strong global exploration capabilities, while the adaptive control in P B t ensures refined local exploitation. The periodic exchange of individuals between the subpopulations further strengthens the symmetry of the algorithm, enabling it to maintain a good balance between exploration and exploitation throughout the optimization process. Extensive experimental validation on both industrial and synthetic datasets has shown that TCDE outperforms current state-of-the-art methods, showcasing its significant potential for real-world applications in enhancing sustainable manufacturing within the textile industry. This symmetrical approach is particularly advantageous in handling the complex and uncertain scheduling problem under consideration. Its ability to handle the inherent complexity and variability of the lace dyeing process with probabilistic re-dyeing operations makes it a valuable asset for promoting sustainable and intelligent manufacturing practices.

5.2. Research Limitations

Despite its strengths, the TCDE framework has some key limitations. First, it focuses on static scheduling and lacks efficient mechanisms to handle real-time disruptions like unexpected job arrivals or machine failures. Second, its execution times for large-scale instances (typically minutes to hours) may not meet the subsecond response requirements of real-time cloud-based production systems, especially for rapid rescheduling. Third, it assumes input data (e.g., re-dyeing probabilities, processing times) are accurate, but adversarial noise or data corruption (e.g., erroneous sensor measurements) could degrade performance, as the algorithm lacks explicit mechanisms to detect or mitigate such perturbations. In practice, adversarial noise (e.g., maliciously altered due dates or erroneous re-dyeing probabilities) or data corruption (e.g., sensor errors in job weight measurements) could degrade performance. Additionally, the fixed H assumption for reworks, while simplifying the model, may limit adaptability in highly dynamic or uncertain environments.

5.3. Recommendation for Future Research

Future research will prioritize bridging these gaps through several interconnected pathways. Most notably, deploying TCDE within real-time cloud/edge architectures offers compelling potential for dynamic scheduling. A proposed edge-cloud collaborative framework would position lightweight TCDE variants on edge devices for low-latency response to local disruptions (e.g., machine breakdowns, urgent job insertions), while leveraging cloud resources for heavy computations like predictive scenario analysis and parameter tuning. To handle dynamic job arrivals, we will develop an event-triggered TCDE variant that performs incremental rescheduling instead of full recomputations. This variant will incorporate a dynamic prioritization module that adjusts job weights based on real-time factors such as due date urgency, customer priority, and production bottlenecks. For instance, urgent jobs with tight deadlines could be assigned higher priority weights, guiding the symmetry-driven exploration-exploitation balance in TCDE to prioritize their timely completion.
Moreover, although TCDE is demonstrated in the context of lace dyeing, its core mechanisms, such as symmetry-driven dual-population collaboration, chaotic parameter adaptation, and elite-based migration, are designed to address general scheduling challenges. These include probabilistic operations, sequence-dependent setups, and machine eligibility constraints, which are common in various manufacturing systems (e.g., automotive parts, panel furniture, and electronics). Thus, TCDE is highly portable and can be adapted to other scheduling domains with appropriate modeling.
Further extensions include applying TCDE’s symmetry-driven framework to green manufacturing contexts with energy/carbon constraints and multi-factory supply chain scheduling. Hybridization with complementary metaheuristics like artificial bee colony algorithms could expand its cross-domain applicability. Throughout these developments, maintaining robust security protocols for Cloud–Edge communication and implementing fail-safe mechanisms will be essential for industrial adoption. Collectively, these advancements position TCDE as a cornerstone for responsive, data-driven manufacturing within Industry 4.0 ecosystems, transforming theoretical optimization capabilities into tangible productivity gains for complex production environments like lace dyeing.
Additionally, to address vulnerabilities to adversarial noise and corrupted inputs, adaptive mechanisms will be integrated into TCDE. This includes enhancing the diversity metrics in the second subpopulation to detect outliers in input data (e.g., implausible re-dyeing probabilities), triggering adjusted parameter settings to increase exploration and reduce reliance on noisy parameters. Additionally, during the decoding process, job attributes such as color family and weight will be cross-checked against historical distributions, with ambiguous values replaced by consensus from the elite set to preserve feasibility. TCDE will also be trained on synthetic noisy datasets (e.g., perturbed due dates or machine capacities) to enable dynamic adjustment of migration intervals under high noise, accelerating knowledge exchange between subpopulations to maintain performance in minimizing total estimated tardiness.
Finally, TCDE’s framework shows promise for energy-aware scheduling. By integrating real-time power consumption models, it can optimize both tardiness and energy efficiency. Adaptive parameter control can balance throughput with energy constraints, while edge deployment reduces computational and cloud data transfer costs. In addition, future work will extend the TCDE framework to handle multi-objective optimization by incorporating factors such as energy consumption and machine utilization into the fitness function. A Pareto-based selection mechanism will be developed to balance trade-offs among conflicting objectives, enabling more comprehensive and sustainable scheduling solutions in real-world industrial settings. To address the fixed rework limit H, dynamic modeling is introduced. Real-time quality feedback and Bayesian updating adjust expected reworks per job based on observed defect rates and history.

Author Contributions

Conceptualization, J.W., J.L. and D.L. (Debiao Li); Data curation, J.W., J.L. and Y.D.; Formal analysis, H.X. and Y.C.; Funding acquisition, J.W., D.L. (Debiao Li) and X.L.; Investigation, H.X. and L.P.; Methodology, J.W., Y.D., L.P. and D.L. (Deming Lei); Project administration, J.W. and D.L. (Debiao Li); Software, J.W., Y.D. and L.P.; Supervision, D.L. (Deming Lei) and D.L. (Debiao Li); Validation, H.X., J.L. and L.P.; Writing—original draft, J.W., D.L. (Debiao Li) and X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (72171054, 51805152), the Natural Science Foundation of Fujian (2023J06015), and the Doctoral Research Start-up Foundation of Hubei University of Technology (XJ2024001902).

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.

References

  1. Zhang, R.; Chang, P.C.; Song, S.J.; Wu, C. A Multi-objective artificial bee colony algorithm for parallel batch-processing machine scheduling in fabric dyeing processes. Knowl.-Based Syst. 2017, 116, 114–126. [Google Scholar] [CrossRef]
  2. Wang, J.; Li, D.; Tang, H.; Li, X.; Lei, D. A dynamical teaching-learning-based optimization algorithm for fuzzy energy-efficient parallel batch processing machines scheduling in fabric dyeing process. Appl. Soft Comput. 2024, 167, 112413. [Google Scholar] [CrossRef]
  3. Luo, Y.R.; Xu, W. Optimization of panel furniture plates rework based on intelligent manufacturing. Bioresources 2023, 18, 5198–5208. [Google Scholar] [CrossRef]
  4. Wang, Y.S.; Shi, J.W.; Wang, W.J.; Li, C. Re-entrant green scheduling problem of bearing production shops considering job reworking. Machines 2024, 12, 281. [Google Scholar] [CrossRef]
  5. Guo, J.; Guo, W.; Du, B.; Zou, J.; Wang, K. A multi-objective integrated scheduling of remanufacturing system considering time window constrained outsourcing option. J. Clean. Prod. 2024, 468, 142916. [Google Scholar] [CrossRef]
  6. Jauhari, W.A.; Sakti, C.T.C.; Hisjam, M.; Hishamuddin, H. A sustainable circular economic supply chain model with green production, delays in payment, and carbon tax regulation. J. Clean. Prod. 2025, 495, 145008. [Google Scholar] [CrossRef]
  7. Zhu, H.W.; Lu, Z.Q.; Lu, C.Y.; Ren, Y.F. Modeling and algorithm for resource-constrained multi-project scheduling problem based on detection and rework. Assem. Autom. 2021, 41, 174–186. [Google Scholar] [CrossRef]
  8. Mahmoud, E.; Shraga, S. Stochastic modelling of process scheduling for reduced rework cost and scrap. Int. J. Prod. Res. 2023, 61, 219–237. [Google Scholar] [CrossRef]
  9. Zhang, W.; Wang, J.; Liu, X.; Zhang, S. A new uncertain remanufacturing scheduling model with rework risk using hybrid optimization algorithm. Environ. Sci. Pollut. Res. 2023, 30, 62744–62761. [Google Scholar] [CrossRef]
  10. Albayrak, E.; Onut, S. Energy-efficient scheduling for a flexible job shop problem considering rework processes and new job arrival. Int. J. Ind. Eng. Comput. 2024, 15, 871–886. [Google Scholar] [CrossRef]
  11. Quan, Z.; Wang, Y.; Liu, X.; Ji, Z. Multi-objective evolutionary scheduling based on collaborative virtual workflow model and adaptive rules for flexible production process with operation reworking. Comput. Ind. Eng. 2024, 187, 109848. [Google Scholar] [CrossRef]
  12. Kim, H.I.; Kim, Y.R.; Lee, D.H. A genetic programming based reinforcement learning algorithm for dynamic hybrid flow shop scheduling with reworks under general queue time limits. Comput. Ind. Eng. 2025, 203, 111062. [Google Scholar] [CrossRef]
  13. Peng, J.L.; Su, Z.; Liu, X. Multi skill project scheduling optimization based on quality transmission and rework network reconstruction. Sci. Rep. 2025, 15, 13545. [Google Scholar] [CrossRef] [PubMed]
  14. Kao, Y.T.; Dauzère-Pérès, S.; Blue, J.; Chang, S.C. Impact of integrating equipment health in production scheduling for semiconductor fabrication. Comput. Ind. Eng. 2018, 120, 450–459. [Google Scholar] [CrossRef]
  15. Wang, X.M.; Li, Z.T.; Chen, Q.X.; Mao, N. Meta-heuristics for unrelated parallel machines scheduling with random rework to minimize expected total weighted tardiness. Comput. Ind. Eng. 2020, 145, 106505. [Google Scholar] [CrossRef]
  16. Rezaeian, J.; Foroutan, R.A.; Mojibi, T.; Khojasteh, Y. Sensitivity analysis of the unrelated parallel machine scheduling problem with rework processes and machine eligibility restrictions. Oper. Res. Forum 2023, 4, 52. [Google Scholar] [CrossRef]
  17. Wang, X.M.; Zhu, S.P.; Chen, Q.X. Unrelated parallel machine scheduling with random rework and limited preemption. Comput. Oper. Res. 2025, 177, 106968. [Google Scholar] [CrossRef]
  18. Bektur, G.; Saraç, T. A mathematical model and heuristic algorithms for an unrelated parallel machine scheduling problem with sequence-dependent setup times, machine eligibility restrictions and a common server. Comput. Oper. Res. 2019, 103, 46–63. [Google Scholar] [CrossRef]
  19. Marinho Diana, R.O.; de Souza, S.R. Analysis of variable neighborhood descent as a local search operator for total weighted tardiness problem on unrelated parallel machines. Comput. Oper. Res. 2020, 117, 104886. [Google Scholar] [CrossRef]
  20. Mor, B.; Mosheiov, G. Scheduling problems on parallel machines with machine-dependent generalized due-dates. Ann. Oper. Res. 2025, 347, 1455–1471. [Google Scholar] [CrossRef]
  21. Li, M.B.; Xiong, H.; Lei, D.M. An Artificial Bee Colony with Adaptive Competition for the Unrelated Parallel Machine Scheduling Problem with Additional Resources and Maintenance. Symmetry 2022, 14, 1380. [Google Scholar] [CrossRef]
  22. Zheng, S.X.; Qiao, N.X.; Wu, Q. Novel mathematical formulations for parallel-batching processing machine scheduling problems. Comput. Oper. Res. 2025, 173, 106859. [Google Scholar] [CrossRef]
  23. Liu, J.; Yang, Y.J.; Li, W.C.; Jiang, H.; Guo, T.W.; Yang, F. Benders decomposition for the multi-agent location and scheduling problem on unrelated parallel machines. Soft Comput. 2025, 29, 195–212. [Google Scholar] [CrossRef]
  24. Zhang, X.; Angel, E.; Chu, F.; Regnault, D. Minimizing total completion time and makespan for a multi-scenario bi-criteria parallel machine scheduling problem. Eur. J. Oper. Res. 2025, 321, 397–406. [Google Scholar] [CrossRef]
  25. Shafiee, M.; Amiri-Aref, M.; Klibi, W. The integration of shared renewable resources considering setup times for the parallel machine scheduling problem. Comput. Ind. Eng. 2025, 200, 110828. [Google Scholar] [CrossRef]
  26. Rolim, G.A.; Nagano, M.S. Designing state-of-the-art metaheuristics: What have we learned from the parallel-machine scheduling problem with setups. Comput. Oper. Res. 2025, 182, 107110. [Google Scholar] [CrossRef]
  27. Storn, R.; Price, K. Differential eevolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  28. Fakhouri, H.N.; Ishtaiwi, A.; Makhadmeh, S.N.; Al-Betar, M.A.; Alkhalaileh, M. Novel hybrid crayfish optimization algorithm and self-adaptive differential evolution for solving complex optimization problems. Symmetry 2024, 16, 927. [Google Scholar] [CrossRef]
  29. Wang, Y.; Yu, X.; Zhang, W. An improved reinforcement learning-based differential evolution algorithm for combined economic and emission dispatch problems. Eng. Appl. Artif. Intell. 2025, 140, 109709. [Google Scholar] [CrossRef]
  30. Zhao, F.; Zhang, H.; Wang, L.; Xu, T.; Zhu, N.; Jonrinaldi, J. A multi-objective discrete differential evolution algorithm for energy-efficient distributed blocking flow shop scheduling problem. Int. J. Prod. Res. 2024, 62, 4226–4244. [Google Scholar] [CrossRef]
  31. Li, X.; Guo, A.; Yin, X.; Tang, H.; Wu, R.; Zhao, Q.; Li, Y.; Wang, X. A Q-learning improved differential evolution algorithm for human-gentric dynamic distributed flexible job shop scheduling problem. J. Manuf. Syst. 2025, 80, 794–823. [Google Scholar] [CrossRef]
  32. Lu, Y.L.; Tang, Q.H.; Yu, S.J.; Cheng, L. A multi-strategy self-adaptive differential evolution algorithm for assembly hybrid flowshop lot-streaming scheduling with component sharing. Swarm Evol. Comput. 2025, 92, 101783. [Google Scholar] [CrossRef]
  33. He, Y.Y.; Hong, X.Y.; Xian, N. Long-term scheduling strategy of hydro-wind-solar complementary system based on chaotic elite selection differential evolution algorithm with death penalty function. Eng. Appl. Artif. Intell. 2025, 142, 109878. [Google Scholar] [CrossRef]
  34. Wang, C.Y.; Liu, H.Y. RADE: A symmetry-inspired resource-adaptive differential evolution for lightweight dendritic learning in classification tasks. Symmetry 2025, 17, 891. [Google Scholar] [CrossRef]
  35. Li, D.B.; Wang, J.; Chiong, R.; Qiang, R. A hybrid differential evolution algorithm for parallel machine scheduling of lace dyeing considering colour families, sequence-dependent setup and machine eligibility. Int. J. Prod. Res. 2020, 59, 2722–2738. [Google Scholar] [CrossRef]
  36. Li, K.; Xu, L.P.; Zhang, H.; Chen, J.F. A genetic algorithm for fuzzy identical parallel machine scheduling of minimizing total weighted tardiness under resource constraint. Int. J. Prod. Res. 2024, 62, 1–25. [Google Scholar] [CrossRef]
  37. Montgomery, D.C. Design and Analysis of Experiments, 10th ed.; John Wiley & Sons: New York, NY, USA, 2019. [Google Scholar]
Figure 1. An investigation into parallel machine scheduling with re-dyeing process configuration.
Figure 1. An investigation into parallel machine scheduling with re-dyeing process configuration.
Symmetry 17 01243 g001
Figure 2. Gantt chart of the illustrative schedule.
Figure 2. Gantt chart of the illustrative schedule.
Symmetry 17 01243 g002
Figure 3. Flowchart of TCDE with a symmetrically balanced evolution process.
Figure 3. Flowchart of TCDE with a symmetrically balanced evolution process.
Symmetry 17 01243 g003
Figure 4. Mutation and repair process based on F A t .
Figure 4. Mutation and repair process based on F A t .
Symmetry 17 01243 g004
Figure 5. Crossover operation by C R A t .
Figure 5. Crossover operation by C R A t .
Symmetry 17 01243 g005
Figure 6. Main effects plot for mean T E T and mean S/N ratios of T E T .
Figure 6. Main effects plot for mean T E T and mean S/N ratios of T E T .
Symmetry 17 01243 g006
Figure 7. Convergence curves of TCDE and its variants on Instance 3 and Instance 10.
Figure 7. Convergence curves of TCDE and its variants on Instance 3 and Instance 10.
Symmetry 17 01243 g007
Figure 8. Bar chart comparing the results of each algorithm (HDE, FGA, MMRR, TCDE, and industrial) against the CVX optimal solution for small-scale industrial datasets.
Figure 8. Bar chart comparing the results of each algorithm (HDE, FGA, MMRR, TCDE, and industrial) against the CVX optimal solution for small-scale industrial datasets.
Symmetry 17 01243 g008
Figure 9. Boxplot of T E T for large-scale industrial datasets.
Figure 9. Boxplot of T E T for large-scale industrial datasets.
Symmetry 17 01243 g009
Figure 10. Standard deviation comparison of HDE, FGA, MMRR, and TCDE for 20 large-scale industrial datasets. (a) Bar chart of standard deviation comparison; (b) Line chart of standard deviation comparison.
Figure 10. Standard deviation comparison of HDE, FGA, MMRR, and TCDE for 20 large-scale industrial datasets. (a) Bar chart of standard deviation comparison; (b) Line chart of standard deviation comparison.
Symmetry 17 01243 g010
Figure 11. Comparison of average function evaluations for each algorithm across different datasets.
Figure 11. Comparison of average function evaluations for each algorithm across different datasets.
Symmetry 17 01243 g011
Table 1. Summary of related works on rework-aware scheduling.
Table 1. Summary of related works on rework-aware scheduling.
ReferenceAuthors & YearProblemSolution Method
[7]Zhu et al. (2021)Single-machine scheduling with reworkMixed-integer programming, Tabu search
[8]Mahmoud et al. (2023)Stochastic job shop with rework costsMarkovian modeling framework
[9]Zhang et al. (2023)Uncertain re-manufacturing with reworkHybrid DE-particle swarm optimization
[10]Albayrak et al. (2024)Flexible job shop with rework & energyEnhanced NSGA-II, Local search
[4]Wang et al. (2024)Green re-entrant job shop with reworkMulti-objective hybrid algorithm
[11]Quan et al. (2024)Flexible job shop with reworkAdaptive evolutionary algorithm
[12]Kim et al. (2025)Dynamic hybrid flow shop with reworkgenetic programming-based reinforcement learning algorithm
[13]Peng et al. (2025)Multi-skill project with rework risksImproved gazelle optimization algorithm
[14]Kao et al. (2018)Unrelated parallel batching machinesMixed-integer programs
[15]Wang et al. (2020)Unrelated parallel machines with reworkGenetic algorithm, Simulated annealing
[16]Rezaeian et al. (2023)Parallel machines with eligibilitySensitivity analysis
[17]Wang et al. (2025)Parallel machines with rework and pre-emptionTwo-stage heuristic
This workParallel machines with probabilistic re-dyeing operationsSymmetry-driven TCDE
Table 2. A summary of notations used in the mathematical model.
Table 2. A summary of notations used in the mathematical model.
NotationsDescription
nThe number of jobs
mThe number of machines
cThe number of color families
HThe number of operations for each job
d p j , h Defective probability of the h-th operation of job j, d p j , H = 0 ,
it is assumed that job j is allowed to be processed at most H 1 times
m p j The processing time of the main dyeing operation of the job j
l j The color family of the job j, l j { 1 , 2 , , c }
α j , h The decreasing coefficient of the processing time in the rework process of the h-th
operation of the job j( 0 α j , h 1 )
p j , h The processing time of the h-th operation of the job j, p j , 1 = m p j ,
p j , h = p j , ( h 1 ) × α j , h ( h { 2 , , H } )
S l i , l j The sequence-dependent setup time when l j is preceded by l i
g j The weight of the job j
G k The capacity of the machine k
E T j The expected tardiness of the job j
d j The due date of the job j
E ( C j ) The expected completion time of the job j
MA problem-specific upper bound
Decision VariablesDescription
X j , h The setup completion time of the h-th operation of the job j
C j , h The completion time of the h-th operation of the job j
Y i h , j h , k Binary variable, Y i h , j h , k = 1 , of the h-th operation of the job j is immediately
preceded by the h th operation of the job i on machine k; otherwise, it is 0
Table 3. The relationship between color depth and processing time.
Table 3. The relationship between color depth and processing time.
l j Color FamilyColor Depth mp j
1WhiteLight2
2Flesh ColorLight6
3PinkLight6
4GrayLight6
5BlueDark8
6PurpleDark8
7GreenDark8
8RedDark8
Table 4. Data of the illustrative instance.
Table 4. Data of the illustrative instance.
JobOperationsColor FamilyWeight (kg)Main Time (h)Due Date (h) dp j , 1
1 1 , 2 , 3 White (light)5260.61
2 4 , 5 , 6 Pink (light)156120.54
3 7 , 8 , 9 Blue (dark)208240.56
Table 5. Level of the parameters.
Table 5. Level of the parameters.
ParametersFactor Level
123
N6080100
T203040
r G D 0.20.30.4
μ 345
F 1 0.400.450.50
C R 1 0.850.900.95
Table 6. Computational results of CVX, DE1, DE2, DE3, and TCDE on small-scale synthetic datasets.
Table 6. Computational results of CVX, DE1, DE2, DE3, and TCDE on small-scale synthetic datasets.
No. n × m × c × H CVXDE1DE2DE3TCDE
Optimal Time Best Time Best Time Best Time Best Time
12 × 2 × 2 × 22.72.82.7 *2.32.7 *1.72.7 *2.12.7 *2.0
22 × 2 × 2 × 30.43.30.4 *1.50.4 *2.30.4 *1.80.4 *2.4
32 × 3 × 2 × 22.63.02.6 *1.62.6 *1.82.6 *2.62.6 *2.3
42 × 3 × 2 × 32.13.52.1 *1.12.1 *2.52.1 *2.12.1 *3.3
53 × 2 × 2 × 36.24.210.66.26.2 *2.26.2 *6.36.2 *3.2
63 × 2 × 3 × 20.43.31.00.40.4 *1.90.4 *1.00.4 *2.2
73 × 2 × 3 × 35.04.45.0 *5.05.0 *2.75.0 *5.35.0 *3.4
83 × 3 × 2 × 22.33.52.3 *2.62.3 *2.52.3 *2.72.3 *3.5
93 × 3 × 2 × 35.54.65.5 *3.45.5 *4.65.5 *5.15.5 *6.3
103 × 3 × 3 × 23.23.73.2 *4.13.2 *2.53.2 *2.23.2 *5.3
113 × 3 × 3 × 30.64.50.6 *2.60.6 *3.60.6 *0.60.6 *6.1
124 × 2 × 2 × 30.26.80.83.20.2 *3.20.2 *0.60.2 *5.1
134 × 3 × 3 × 34.912.24.9 *5.04.9 *7.24.9 *5.04.9 *12.1
145 × 3 × 3 × 22.36.65.22.32.3 *4.32.3 *3.42.3 *8.2
155 × 3 × 3 × 31.112.31.1 *10.21.310.51.1 *2.31.1 *11.8
165 × 4 × 3 × 37.858.07.8 *10.67.8 *14.07.8 *11.47.8 *12.9
176 × 3 × 3 × 20.816.00.8 *6.80.8 *4.90.8 *6.80.8 *8.5
186 × 4 × 3 × 24.812.86.38.84.8 *8.04.8 *4.84.8 *10.4
196 × 4 × 3 × 31.62120.11.6 *2.41.6 *38.21.6 *3.71.6 *28.0
207 × 4 × 3 × 23.2238.83.2 *13.33.516.83.2 *3.63.2 *20.2
217 × 4 × 3 × 3--105.95.653.65.96.55.647.0
Note: * indicates the optimal value.
Table 7. Average objective values (with standard deviations) and computational times for large-scale synthetic datasets.
Table 7. Average objective values (with standard deviations) and computational times for large-scale synthetic datasets.
Instance n × m × c × H Average Objective Value (±Std)Average Computational Time
DE1 DE2 DE3 TCDE DE1 DE2 DE3 TCDE
110 × 5 × 4 × 234.8 ± 5.238.2 ± 6.134.8 ± 4.934.8 ± 3.763.570.547.448.2
210 × 5 × 4 × 321.4 ± 3.820.8 ± 4.220.9 ± 3.520.2 ± 2.9214.2127.2146.0177.9
315 × 5 × 4 × 213.4 ± 2.718.1 ± 3.312.7 ± 2.51.0 ± 0.8206.2159.6145.6253.9
415 × 5 × × 317.2 ± 3.153.2 ± 7.612.6 ± 2.80.0 ± 0.0358.4502.1261.3326.7
520 × 5 × 5 × 224.0 ± 4.518.6 ± 3.923.5 ± 4.24.2 ± 1.5220.4315.7143.8672.6
620 × 5 × 5 × 36.7 ± 1.926.2 ± 5.16.6 ± 1.70.1 ± 0.1581.4599.8289.6434.6
730 × 5 × 5 × 277.6 ± 10.241.1 ± 6.851.2 ± 8.32.4 ± 1.1598.7858.3269.91426.2
810 × 10 × 5 × 216.0 ± 3.213.4 ± 2.916.2 ± 3.012.1 ± 2.4276.5258.4277.5580.3
915 × 10 × 5 × 231.2 ± 5.339.8 ± 6.531.2 ± 4.923.6 ± 3.8701.4562.5656.9580.3
1035 × 10 × 6 × 3330.7 ± 42.5196.5 ± 31.2194.0 ± 28.7131.1 ± 18.35998.05519.63209.18186.3
1155 × 15 × 8 × 3421.3 ± 48.6478.2 ± 52.1398.5 ± 44.7345.6 ± 38.29800.310,200.59500.212,000.4
12100 × 20 × 8 × 3512.3 ± 58.1578.9 ± 64.7489.6 ± 55.3398.4 ± 42.612,450.613,200.311,800.715,000.2
13120 × 25 × 10 × 3687.5 ± 79.2769.4 ± 82.5654.8 ± 73.1532.7 ± 58.918,760.919,500.718,200.422,000.3
14150 × 30 × 10 × 3789.4 ± 88.3865.7 ± 92.1748.2 ± 81.5612.3 ± 67.422,000.823,500.221,000.528,000.1
15200 × 40 × 12 × 31025.6 ± 112.41120.3 ± 118.7978.5 ± 105.2798.1 ± 89.335,000.537,000.933,500.742,000.6
Note: The objective values of the best performing algorithm are marked in bold.
Table 8. Computational results of CVX, HDE, FGA, MMRR, and TCDE, along with an industrial method for small-scale industrial datasets.
Table 8. Computational results of CVX, HDE, FGA, MMRR, and TCDE, along with an industrial method for small-scale industrial datasets.
No. n × m × c × H IndustrialCVXHDEFGAMMRRTCDE
Optimal Time Best Time Best Time Best Time Best Time
12 × 2 × 2 × 20.530.534.650.53 *1.350.53 *1.570.53 *1.330.53 *1.89
22 × 2 × 2 × 31.641.644.991.64 *1.341.64 *1.551.64 *1.411.64 *3.85
33 × 2 × 2 × 22.522.525.222.52 *1.332.52 *1.792.52 *1.572.52 *3.85
43 × 2 × 2 × 36.286.285.906.381.616.28 *1.776.28 *1.686.28 *5.97
53 × 2 × 3 × 33.342.846.752.871.452.84 *1.562.84 *1.462.84 *5.79
63 × 3 × 2 × 22.532.535.512.53 *1.372.53 *1.562.53 *1.392.53 *3.90
73 × 3 × 2 × 35.835.837.495.83 *1.505.83 *1.615.83 *1.505.83 *4.40
83 × 3 × 3 × 23.603.605.943.60 *1.493.60 *1.543.60 *1.463.60 *3.16
93 × 3 × 3 × 30.190.197.580.19 *1.430.19 *1.550.19 *1.350.19 *4.94
104 × 2 × 2 × 39.148.0221.448.471.738.02 *1.748.02 *1.688.02 *7.66
114 × 3 × 3 × 34.580.148.880.411.780.14 *1.630.14 *1.570.14 *6.73
125 × 3 × 3 × 21.090.177.074.201.690.17 *1.610.17 *1.460.17 *5.47
135 × 3 × 3 × 30.690.0010.060.622.060.00 *1.640.00 *1.790.00 *7.76
145 × 4 × 3 × 37.136.6312.647.152.576.63 *1.786.63 *2.356.63 *8.56
156 × 3 × 3 × 217.0817.088.8728.161.8517.08 *1.7917.08 *1.9917.08 *7.08
166 × 3 × 3 × 332.5329.33664.2045.731.8229.928.5330.042.1229.33 *10.64
176 × 4 × 3 × 213.0911.698.8512.541.6211.691.6611.691.7911.69 *12.82
186 × 4 × 3 × 37.614.514.514.821.304.51 *2.014.751.684.51 *10.05
197 × 4 × 3 × 213.6512.3214.4114.321.0512.381.8213.441.5712.32 *8.54
207 × 4 × 3 × 326.0412.25595.1316.141.2313.841.9213.851.7912.25 *14.94
218 × 4 × 3 × 328.74--29.591.5324.532.2927.152.0122.4215.03
* indicates the optimal value.
Table 9. Computational results of HDE, FGA, MMRR, and TCDE, along with an industrial method for large-scale industrial datasets.
Table 9. Computational results of HDE, FGA, MMRR, and TCDE, along with an industrial method for large-scale industrial datasets.
No.InstanceIAverage Objective Value (±std)Average Computational Time
HDE FGA MMRR TCDE HDE FGA MMRR TCDE
110 × 4 × 3 × 237.4919.13 ± 16.2323.96 ± 15.0830.27 ± 15.4919.13 ± 15.7520.158.747.2124.70
210 × 4 × 3 × 3154.2880.46 ± 58.9778.42 ± 56.2181.89 ± 60.4472.06 ± 31.7228.5414.789.3136.27
315 × 4 × 3 × 2345.95182.31 ± 78.45288.42 ± 74.88280.22 ± 75.26182.31 ± 50.1231.1319.7215.6738.26
415 × 4 × 3 × 330.8615.40 ± 59.8227.85 ± 57.0222.70 ± 48.325.39 ± 25.1343.3335.9827.9457.67
520 × 5 × 4 × 2287.0097.72 ± 57.48225.49 ± 54.61207.16 ± 50.7991.03 ± 26.3150.1033.7218.1966.24
620 × 5 × 4 × 3127.1667.33 ± 115.6238.59 ± 112.9731.96 ± 133.300.67 ± 46.5456.3057.1856.9096.53
725 × 5 × 5 × 2532.86174.56 ± 70.53439.31 ± 67.60488.08 ± 81.17164.87 ± 25.4579.1145.9924.50102.15
825 × 5 × 5 × 3254.32134.61 ± 190.34214.05 ± 185.69201.71 ± 133.9074.74 ± 80.9195.46109.4186.05156.09
930 × 8 × 6 × 2873.20356.76 ± 62.47767.56 ± 59.70707.28 ± 70.30352.06 ± 27.2195.6158.4794.00165.59
1030 × 8 × 6 × 3589.05313.97 ± 116.83636.98 ± 113.00590.69 ± 98.53256.99 ± 30.86184.33105.98226.35306.61
1135 × 8 × 6 × 21082.55363.47 ± 110.25919.87 ± 106.59919.82 ± 130.78362.66 ± 41.89118.3363.10172.17190.20
1235 × 8 × 6 × 3570.35300.72 ± 125.67424.43 ± 120.43502.23 ± 99.74213.93 ± 44.83210.54120.51212.31394.69
1340 × 10 × 7 × 21066.71408.72 ± 68.92949.30 ± 65.67861.83 ± 36.67361.90 ± 24.49138.19124.94279.15232.14
1440 × 10 × 7 × 3617.13329.69 ± 126.88574.51 ± 121.32561.98 ± 54.30279.36 ± 67.08206.42205.37284.38358.54
1545 × 10 × 7 × 21009.80537.42 ± 178.93804.89 ± 172.47916.86 ± 27.68512.20 ± 73.40118.4984.72148.64200.16
1645 × 10 × 7 × 3570.35301.81 ± 153.47397.46 ± 148.87422.08 ± 44.47261.32 ± 13.45197.59306.97254.92381.55
1750 × 10 × 8 × 2495.55263.08 ± 73.68536.44 ± 70.01444.62 ± 110.51218.49 ± 24.31117.94184.70399.21221.94
1850 × 10 × 8 × 31388.16366.93 ± 101.451078.80 ± 97.011054.09 ± 111.94309.99 ± 14.19269.48379.78491.32520.11
1955 × 10 × 8 × 21538.65393.05 ± 75.24922.15 ± 71.19896.57 ± 60.02354.81 ± 61.77144.83179.80363.76272.65
2055 × 10 × 8 × 31640.78607.72 ± 73.05886.97 ± 69.82846.63 ± 9.20555.58 ± 5.57227.99391.27492.89535.62
Note: The objective values of the best-performing algorithm are marked in bold.
Table 10. Comprehensive performance comparison of algorithms across datasets.
Table 10. Comprehensive performance comparison of algorithms across datasets.
Dataset TypeScaleMetricTCDEHDEFGAMMRRIndustrial
SyntheticSmall (21)Average T E T (h)3.2 ± 1.85.7 ± 2.34.9 ± 2.15.3 ± 2.212.6 ± 4.5
Average Time (s)8.7 ± 3.26.2 ± 2.85.9 ± 2.57.1 ± 3.0-
R I (%)74.6%54.8%61.1%57.9%-
Large (15)Average T E T (h)42.3 ± 15.6105.6 ± 32.185.1 ± 28.774.4 ± 25.3238.5 ± 67.2
Average Time (s)587.2 ± 142.5452.6 ± 110.3410.8 ± 98.7376.3 ± 89.5-
R I (%)82.3%55.7%64.3%68.8%-
IndustrialSmall (21)Average T E T (h)2.1 ± 1.53.8 ± 1.93.2 ± 1.73.5 ± 1.89.7 ± 3.6
Average Time (s)7.5 ± 2.94.8 ± 2.34.5 ± 2.15.3 ± 2.6-
R I (%)78.4%60.8%67.0%63.9%-
Large (20)Average T E T (h)189.6 ± 52.3456.2 ± 108.7532.7 ± 124.5498.3 ± 116.2538.2 ± 142.8
Average Time (s)215.4 ± 68.7142.3 ± 45.6138.5 ± 41.2156.8 ± 50.3-
R I (%)64.8%15.2%0.8%7.4%-
Note: Values are presented as mean ± standard deviation. “ R I (%)” is calculated as [(Industrial T E T − Algorithm T E T )/Industrial T E T ] × 100%.
Table 11. Average number of function evaluations for each algorithm.
Table 11. Average number of function evaluations for each algorithm.
Dataset TypeScaleHDEFGAMMRRTCDE
SyntheticSmall1500 ± 3001800 ± 4001600 ± 3501200 ± 200
SyntheticLarge6500 ± 10007200 ± 12006800 ± 11005000 ± 800
IndustrialSmall1600 ± 3001900 ± 4001700 ± 3501300 ± 250
IndustrialLarge6700 ± 11007500 ± 13007000 ± 12005200 ± 900
Table 12. Post-hoc pairwise comparisons (Holm–Bonferroni corrected p-values).
Table 12. Post-hoc pairwise comparisons (Holm–Bonferroni corrected p-values).
ComparisonAdjusted p-ValueResult
TCDE vs. HDE0.002TCDE is significantly better
TCDE vs. FGA0.001TCDE is significantly better
TCDE vs. MMRR0.003TCDE is significantly better
HDE vs. FGA0.124No significant difference
HDE vs. MMRR0.087No significant difference
FGA vs. MMRR0.632No significant difference
Table 13. Performance comparison of scheduling methods in industrial settings.
Table 13. Performance comparison of scheduling methods in industrial settings.
MethodAvg. TET (h) MU (%)Avg. Runtime (s)
Industrial538.272.1
HDE456.278.5142.3
FGA532.775.3138.5
MMRR498.376.8156.8
TCDE189.685.4215.4
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, J.; Lian, J.; Deng, Y.; Pan, L.; Xue, H.; Chen, Y.; Li, D.; Li, X.; Lei, D. Symmetry-Driven Two-Population Collaborative Differential Evolution for Parallel Machine Scheduling in Lace Dyeing with Probabilistic Re-Dyeing Operations. Symmetry 2025, 17, 1243. https://doi.org/10.3390/sym17081243

AMA Style

Wang J, Lian J, Deng Y, Pan L, Xue H, Chen Y, Li D, Li X, Lei D. Symmetry-Driven Two-Population Collaborative Differential Evolution for Parallel Machine Scheduling in Lace Dyeing with Probabilistic Re-Dyeing Operations. Symmetry. 2025; 17(8):1243. https://doi.org/10.3390/sym17081243

Chicago/Turabian Style

Wang, Jing, Jingsheng Lian, Youpeng Deng, Lang Pan, Huan Xue, Yanming Chen, Debiao Li, Xixing Li, and Deming Lei. 2025. "Symmetry-Driven Two-Population Collaborative Differential Evolution for Parallel Machine Scheduling in Lace Dyeing with Probabilistic Re-Dyeing Operations" Symmetry 17, no. 8: 1243. https://doi.org/10.3390/sym17081243

APA Style

Wang, J., Lian, J., Deng, Y., Pan, L., Xue, H., Chen, Y., Li, D., Li, X., & Lei, D. (2025). Symmetry-Driven Two-Population Collaborative Differential Evolution for Parallel Machine Scheduling in Lace Dyeing with Probabilistic Re-Dyeing Operations. Symmetry, 17(8), 1243. https://doi.org/10.3390/sym17081243

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