Next Article in Journal
Contractions of Wigner’s Little Groups as Limiting Procedures
Previous Article in Journal
A Novel Medical Image Encryption Algorithm Based on High-Dimensional Memristor Chaotic System with Extended Josephus-RNA Hybrid Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Imperialist Competitive Algorithm with Three Empires for Energy-Efficient Parallel Batch Processing Machine Scheduling with Preventive Maintenance

School of Automation, Wuhan University of Technology, Wuhan 430063, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(8), 1256; https://doi.org/10.3390/sym17081256
Submission received: 27 May 2025 / Revised: 1 July 2025 / Accepted: 22 July 2025 / Published: 7 August 2025
(This article belongs to the Section Engineering and Materials)

Abstract

Batch processing machines (BPMs) are extensively present in high energy-consuming manufacturing processes such as casting, and they show some symmetries on adjacent batches and jobs within each batch. Preventive maintenance (PM) is very important for the stable running and energy saving of BPMs; however, PM in a parallel BPM shop is seldom studied. In this study, the energy-efficient parallel BPM scheduling problem with PM is considered and an imperialist competitive algorithm with three empires (TEICA) is presented to minimize makespan and total energy consumption. To obtain high-quality solutions, the number of empires is not used as a parameter and fixed at 3, a new way is applied to construct three initial empires, each of which has a new structure like two imperialists, a new assimilation is given, and an adaptive imperialist competition is implemented based on historical competition data. A number of computational experiments are conducted on 108 instances. The computational results show that the new strategies of TEICA are effective; TEICA can provide better results than all comparative methods on more than 90% instances of the considered BPM scheduling problem, and TEICA may be an effective way to solve other BPM scheduling problem.

1. Introduction

As a typical batch processing machine (BPM) scheduling problem, parallel BPM scheduling has attracted much attention [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]. As the main approaches, meta-heuristics such as genetic algorithm (GA) [1,5], differential evolution (DE) [2,8], particle swarm optimization (PSO) [3] are often used, and heuristics [4,7] are also applied to solve the scheduling problem in parallel BPM shop.
There are some works on the uniform problem [9,10,11,12,13,14,15,16,17,18,19,20,21,22,23], which use algorithms based on linear programming and integer programming [9] and heuristic [9,10]. Some meta-heuristics are also applied, which are Pareto-based ant colony system [11], non-dominated sorting genetic algorithm-II (NSGA-II) and multi-objective imperialist competitive algorithm [12], DE [13], ant colony optimization [14,15], artificial immune system [16] and evolutionary algorithm [17]. Non-identical parallel BPM scheduling problem is solved by PSO [18], GA [19], fruit fly optimization algorithm [20], artificial bee colony (ABC) [21], shuffled frog-leaping algorithm (SFLA) [22], and teaching–learning-based optimization [23].
Many results are also obtained on unrelated parallel BPM scheduling. Shahidi-Zadeh et al. [24] proposed a harmony search algorithm to solve a multi-objective problem. A hybrid ABC with tabu search is applied to solve the problem with maintenance and deteriorating jobs [25]. A problem with different capacities and arbitrary job sizes is solved by a random key GA [26]. Sadati et al. [27] proposed fuzzy multi-objective discrete teaching–learning-based optimization and fuzzy NSGA-II. Zarook et al. [28] constructed an MILP model and provided six heuristics and a random key GA. To handle the problem in production systems under carbon reduction policies, Fallahi et al. [29] developed an MILP model, NSGA-II, and a multi-objective gray wolf optimizer. An SFLA with variable neighborhood search is designed for solving problems with nonlinear processing time [30]. A tabu-based adaptive large neighborhood search algorithm is presented by Xiao et al. [31], which renews the best known solutions of 55 instances. A problem with 2D packing constraint, non-identical sizes, unequal release dates, and due dates is solved by using an adaptive large neighborhood search [32].
BPMs are often present in high energy-consuming processes such as casting and energy-efficient BPM scheduling has attracted much attention in recent years [23,29,33,34,35,36,37,38,39,40,41,42]. With respect to the energy-efficient parallel BPM scheduling problem, Jia et al. [33] and Wang et al. [34] proposed a bi-objective ant colony optimization and a three-population co-evolutionary algorithm to minimize makespan and total energy consumption. For the problem with time-of-use electricity tariffs, Zhou et al. [35] developed a multi-objective DE algorithm for the problem with dynamic job arrivals, and Tian and Zheng [36] constructed a mixed-integer linear programming formulation and proposed a branch and price algorithm. Li et al. [17,37] developed a multi-objective evolutionary algorithm for uniform and non-identical problems with different job sizes and release times. Yang [38] presented an online algorithm for problems in the steel making process. Jiang et al. [39] proposed a modified benders decomposition and meta-heuristics for problems in the semiconductor burn-in test process. Schorn et al. [40] solved the problem with release time by genetic programming. Abedi et al. [41] developed a tabu search method for problems with incompatible families and release times. Wang et al. [23] dealt with a fuzzy problem with machine eligibility and sequence-dependent setup time in fabric dyeing processing using a dynamical teaching–learning-based optimization. Wang et al. [42] presented a multi-objective mixed-integer programming model and a multi-objective evolutionary algorithm based on decomposition combined with variable neighborhood search for problems with preventive maintenance (PM).
As stated above, many results are obtained on parallel BPM scheduling; uniform problem, non-identical problem, unrelated problem, and energy-efficient problem are often considered; scheduling of parallel BPMs in real-life manufacturing processes such as fabric dyeing and semiconductor burn-in test is frequently investigated; various processing conditions and constraints, including machine eligibility, are also handled. However, some constraints are seldom dealt with, for example, PM is often applied to prevent potential failures and serious accidents in parallel machines, and the parallel machine scheduling problem (PMSP) with PM is frequently addressed [43,44,45]. To the best of our knowledge, related works on PM in parallel BPM shops are seldom conducted. A BPM is often a furnace for heating and melting and a high energy-consuming machine; its stable running and avoidance of failure and accidents can directly affect the production efficiency and energy consumption of a manufacturing process, so it is necessary to the solve energy-efficient parallel BPM scheduling problem with PM.
The imperialist competitive algorithm (ICA) is a meta-heuristic illuminated by the historical phenomena of imperialism and colonialism. Unlike the existing meta-heuristics such as GA and SFLA, ICA has good neighborhood search ability, effective global search property, good convergence rate, and flexible structure [46]. In recent years, ICA has been extensively applied to solve various production scheduling problems such as PMSP [47], flexible job shop scheduling [48,49], hybrid flow shop scheduling [50,51], and assembly scheduling [52]; however, ICA is seldom applied to solve parallel BPM scheduling. ICA has successfully been applied to solve PMSP and results revealed that ICA has a strong exploration–exploitation balance and significantly outperforms the best-performing algorithms in the literature. When all machines of PMSP are replaced with BPMs, PMSP is extended to the parallel BPM scheduling problem. The advantages of ICA in solving PMSP show that ICA has a potential advantage in handling parallel BPM scheduling, so ICA is chosen in this study.
In this paper, the energy-efficient parallel BPM scheduling problem with PM is considered, and a new imperialist competitive algorithm with three empires (TEICA) is presented to minimize makespan and total energy consumption. In TEICA, the number of empires is fixed at 3 and not used as a parameter. A new way is applied to construct three initial empires, each of which has a new structure resembling two imperialists, and exploration ability can be intensified. A new assimilation is given and an adaptive imperialist competition is implemented. A number of computational experiments are conducted on 108 instances. The computational results demonstrate that new strategies, such as a new empire structure, are effective, and TEICA has promising advantages in solving the BPM scheduling problem being considered.

2. Problem Description

The parallel BPM scheduling problem with PM is shown below. There are n jobs J 1 , J 2 , , J n and m unrelated parallel BPMs M 1 , M 2 , , M m . Each job can be processed on any BPM. Table 1 describes some notations. p k i indicates the processing time of J i on M k . S i may be size, weight. Size means the number of J i , S i is the weight in the fabric dyeing process. Jobs can be grouped into a batch according to the type of job and the capacity of the BPM. In batch B k v , all jobs belong to the same type and capacity constraint is met, that is, the sum of index of all jobs in the batch cannot exceed q k , for example, the sum of size or weight of all jobs is less than or equal to q k . P T k v = max p k i , i B k v . In a batch, all jobs of the batch start at the same time and also end at the same time.
PM is considered. There is a time interval between two consecutive PMs, during which jobs are processed. For M k , u k indicates the length of the interval, w k denotes the duration of PM, and the start time of the g-th PM is g × u k , that is, the processing of a job cannot be finished when time g × u k reaches, PM will be first handled and then the job is processed.
The following constraints on jobs and machines are considered:
  • Each batch can be processed on only one machine at a time.
  • Each machine handles at most one batch at a time.
  • The operations cannot be interrupted.
  • All the machines are available at time zero.
The problem is composed of three sub-problems: machine assignment, batch formation, and scheduling. The goal of the problem is to minimize makespan and total energy consumption when all sub-problems are solved and all constraints are met.
C max = max i = 1 , 2 , n C i
T E C = k = 1 m i = 1 N U k P T k i · e k + k = 1 m I T k · i e k + P M T k · p m e k
where e k , i e k , p m e k indicates energy consumption per unit time when M k is in processing mode, idle mode and maintenance mode respectively, I T k , P M T k are total idle time and total maintenance time.
There are some symmetries on each BPM. On the BPM M k , two adjacent batches between two processing machines are exchanged with each other. Two objectives are kept invariant, which is symmetry, but when two batches on different BPM are swapped, objectives will vary and no symmetry exists. For two objectives, the conflict means that when one objective is improved, the other objective may deteriorate. For parallel BPM scheduling, for a given C m a x , there exist many different schedules with the same C m a x , and these schedules have different T E C . When C m a x diminishes, T E C may increase, so C m a x and T E C conflict each other.
Figure 1 shows a schedule for an example with 20 jobs and 2 BPMs, q 1 = 17 , q 2 = 15 .
t i 1 × 20 = 1 2 2 2 1 1 1 1 1 2 2 1 1 2 2 1 2 1 1 1
S i 1 × 20 = [ 4 10 9 3 3 1 10 7 5 3 5 2 10 4 10 1 8 5 5 9 ]
( p k i ) 2 × 20 = 36 33 50 43 40 59 62 30 32 34 63 51 56 31 39 46 42 43 52 61 1 10 ( p k i ) 2 × 20 = 51 59 69 59 46 34 58 31 53 46 39 62 57 36 32 40 39 62 37 38 11 20
In the above equation, the first part is about jobs J 1 J 10 and the second is about the remaining jobs. Figure 1 shows a schedule of the example. The numbers in each box represent the jobs in a batch; for example, the first batch on M 1 is composed of jobs 5, 12, 16, 20.
For the problem with T t o t and T E C , x y indicates x dominates y and is defined as follows: if T t o t ( x ) T t o t ( y ) , T E C ( x ) T E C ( y ) , and T t o t ( x ) < T t o t ( y ) or T E C ( x ) < T E C ( y ) , then x y . If x y and y x are not met, then x , y are non-dominated by each other.

3. TEICA for Energy-Efficient Parallel BPM Scheduling with PM

ICA is composed of initial empire formation, assimilation, revolution, and imperialist updating in each empire and imperialist competition. In TEICA, there are three fixed empires, each of which has two imperialists, and new assimilation and imperialist competition are given because of the fixed number of empires. Figure 2 shows the flow chart of TEICA, in which initial empire formation is used to construct initial empires, assimilation and revolution are main steps to produce new solutions, and imperialist competition is used to move colonies between empires. The stopping condition is often the running time of an algorithm.

3.1. Initialization and Initial Empires

Two-string representation is used. For the problem with n jobs and m BPMs, its solution is represented as a machine assignment string M h 1 , M h 2 , , M h n and a scheduling string θ 1 , θ 2 , , θ n , where M h i and θ i are the assigned BPM and a real number for job J i .
The decoding process is shown below. For each BPM M k , decide all jobs assigned on M k according to machine assignment string and sort all jobs on M k in the ascending order of their θ i , obtain a permutation of all jobs, construct a empty batch B k v , v = 1 , repeat the following steps until the permutation is empty: for the first job J i on the permutation, B k v = B k v J i , delete J i from the permutation, then choose all jobs with the type of t i from the permutation sequentially under capacity constraint and add all chosen jobs into B k v and delete the chosen jobs from the permutation, v = v + 1 , let B k v be empty. After batches B k 1 , B k 2 , , B k v are formed, then all batches are processed on M k according to sequence B k 1 , B k 2 , , B k v .
For the example in Section 2, a possible solution is [ M 1 , M 2 , M 1 , M 1 , M 1 , M 2 , M 2 , M 1 , M 2 , M 1 , M 1 , M 1 , M 1 , M 1 , M 2 , M 1 , M 2 , M 1 , M 2 , M 1 ] and [ 0.82 , 0.02 , 0.95 , 0.65 , 0.66 , 0.94 , 0.3 , 0.29 , 0.9 , 0.91 , 0.72 , 0.25 , 0.27 , 0.74 , 0.55 , 0.31 , 0.51 , 0.83 , 0.07 , 0.19 . On M 2 , jobs J 2 , J 17 , J 7 , J 9 , J 19 , J 15 , J 6 are assigned on M 2 , a permutation [ 2 , 19 , 7 , 17 , 15 , 9 , 6 ] is obtained, then B 21 = J 2 , J 17 , B 22 = J 19 , J 7 , J 9 , B 23 = J 15 , B 24 = J 6 .
A simple heuristic is used, in which for each job J i , a BPM M k with the smallest p k i is chosen as M h i , and a scheduling string is randomly produced. The initial population P is generated as follows. The heuristic is applied to produce six initial solutions, and N 6 initial solutions are produced stochastically.
In general ICA, each country corresponds to a solution of the problem and cost c x [46] is defined for each x. The better the solution is, the smaller the cost is. In population P, there are N i m imperialists and N c o l colonies, N c o l = N N i m . There are N i m empires, each of which is composed of an imperialist and N C k colonies. When initial empires are constructed, N i m solutions with the smallest cost are first chosen as imperialists, then for each imperialist I M k , k = 1 , 2 , , N i m , its normalized cost c ¯ I M k , power p o w k , N C k [46] are given; N C k colonies are randomly selected for I M k and empire k is obtained with I M k and its colonies.
c ¯ I M k = max I M l I M 1 , I M 2 , , I M N i m c I M l c I M k
p o w k = c ¯ k / c ¯ k I M l I M 1 , I M 2 , , I M N i m c ¯ l I M l I M 1 , I M 2 , , I M N i m c ¯ l
N C k = r o u n d p o w k × N c o l
where r o u n d ( x ) is an integer being closet to x.
A new way is proposed to produce three initial empires, as shown below.
(1) Define six solutions produced by the heuristic as imperialists I M 1 , I M 2 , , I M 6 , randomly choose two imperialists and add them into empire 1, then stochastically select the other two imperialists and include them into empire 2, and add the remaining two imperialists into empire 3.
(2) Execute non-dominated sorting [53] on all solutions of population P, define c ¯ I M k for each I M k .
(3) Compute p o w ¯ 1 , p o w ¯ 2 , p o w ¯ 3 and N C 1 , N C 2 , N C 3 and randomly select colonies for empires 1,2,3.
Suppose that I M 1 , I M 2 are in empire 1, I M 3 , I M 4 are in empire 2 and I M 5 , I M 6 are in empire 3, then p o w ¯ 1 is computed below.
c ¯ I M k = max x P r a n k x r a n k I M k + d i s t I M k / d i s t I M k x P d i s t x x P d i s t x
where r a n k x and d i s t x are rank value and crowding distance of x obtained by non-dominated sorting.
p o w ¯ 1 = c ¯ I M 1 + c ¯ I M 2 / c ¯ 1 + c ¯ 2 k = 1 6 c ¯ I M k k = 1 6 c ¯ k
When p o w ¯ 2 and p o w ¯ 3 are computed, c ¯ 3 , c ¯ 4 and c ¯ 5 , c ¯ 6 substitute for c ¯ 1 , c ¯ 2 respectively. When N C 1 , N C 2 , N C 3 are calculated, p o w k of Equation (6) is replaced with p o w ¯ k .
Unlike the existing ICA, TEICA only has three empires, and each empire has two fixed imperialists; this is a new structure. Moreover, N i m is fixed at 3, and a parameter is reduced. After three empires are constructed, new assimilation and revolution are applied to improve solutions for each empire, and communication between empires is executed by imperialist competition; as a result, two objectives can be minimized continuously.

3.2. New Assimilation and Revolution

Assimilation is the main step for producing new solutions. In the assimilation process, a colony in each empire moves ε along with e direction toward its imperialist. The moving distance ε is a random number gotten by random distribution in interval 0 , s × e , where s 1 , 2 and e is the distance between the colony and the imperialist. Setting s > 1 causes the colony to move toward the imperialist direction. However, imperialist cannot absorb their colonies in direct movement, resulting in a deviation from the direct line. The deviation is represented by θ , which follows a uniform distribution in φ , φ , where φ is an arbitrary parameter.
To solve production scheduling problems, including parallel BPM scheduling, the above assimilation is often discretized because coding strings of scheduling problems often have special meaning and constraints; for example, in machine assignment, M h i is a BPM and cannot be updated by using the above method.
In general ICA, each empire has only one imperialist. If the imperialist of an empire cannot be updated in some generations, the solution diversity in the empire will diminish greatly and search may stagnate. In TEICA, two imperialists are allocated in each empire, and colonies move to two imperialists; the above stagnation can be avoided effectively. A new assimilation is given because of the new structure of empires.
A new assimilation is described below for empire k.
(1)
For each colony x of empire k, randomly choose an imperialist, suppose I M 1 + 2 ( k 1 ) is chosen, execute two-point crossover on machine assignment strings of x , I M 1 + 2 ( k 1 ) , obtain a new solution x n e w , if x n e w x or x n e w , x are non-dominated each other, then x = x n e w and update external archive Ω with x; otherwise, produce x n e w by two-point crossover on scheduling string of x ,   I M 1 + 2 ( k 1 ) and update x , Ω according to the above condition.
(2)
For imperialist I M 1 + 2 ( k 1 ) , execute two-point crossover on machine assignment string and scheduling string on I M 1 + 2 ( k 1 ) , I M 2 + 2 ( k 1 ) respectively and update I M 1 + 2 ( k 1 ) and Ω using the same way of step (1); then perform the same step for I M 2 + 2 ( k 1 ) .
In Step 2, for I M 2 + 2 ( k 1 ) , two-point crossovers on I M 2 + 2 ( k 1 ) , I M 1 + 2 ( k 1 ) are performed and I M 2 + 2 ( k 1 ) is renewed. When imperialists are improved continuously in each empire, exploration ability will be intensified.
Ω is used to store non-dominated solutions produced by TEICA and updated in the following way: add x into Ω , compare all solutions of Ω based on Pareto dominance and delete all dominated solutions.
Revolution is a step of ICA, which is similar with the mutation of GA. It is applied to increase exploration and prevents the early convergence to local optima. Revolution is shown as follows. For empire k, for each colony x of empire k, if random number r a n d < U R , then perform multiple neighborhood search on x, where r a n d follows a uniform distribution on [0, 1].
Seven neighborhood structures are used. N 1 is shown below: randomly choose a BPM M k with N U k > 1 and a BPM M l , then randomly choose a job J i from M k and move it to M l , that is, let M h i ( = M k ) be M l . N 2 , N 3 are similar with N 1 , in N 2 , M k is the BPM with the biggest completion time and M l is the BPM with the smallest completion time; in N 3 , M k is the BPM with the biggest energy consumption and M l indicates the BPM with the smallest energy consumption. N 4 is described below: randomly select two BPMs M k , M l , N U k > 0 , N U l > 0 , exchange a randomly chosen batch B k v of M k and a stochastically chosen batch B l u on M l , that is, all jobs of B k v are assigned to M l and all jobs of B l u are allocated to M k . N 5 , N 6 , N 7 are swap operator, insertion operator and invert operator of scheduling string.
Two using sequences of seven neighborhood structures are applied, which are N 1 , N 2 , N 3 , N 4 , N 5 , N 6 , N 7 and N 5 , N 6 , N 7 , N 1 , N 2 , N 3 , N 4 .
Multiple neighborhood search is depicted as follows: for solution x, randomly choose a using sequence, let ω = 1 , repeat the following steps until ω = 8 : produce a new solution z by using the ω th neighborhood structure in the chosen sequence, if z x or z , x are non-dominated each other, then x = z and update Ω ; otherwise, ω = ω + 1 .
After assimilation and revolution are completed, in each empire k, non-dominated sorting [53] is performed on all solutions; choose two solutions with the smallest rank and the biggest crowding distance as new imperialists.

3.3. Imperialist Competition

Imperialist competition is an important step based on the total cost of empire.
The steps of imperialist competition are shown as follows:
(1)
Calculate total cost T C k , N T C k [46] for each empire k;
(2)
Compute the power E P k [46] for each empire k;
(3)
Construct a vector E P 1 s 1 , E P 2 s 2 , , E P N i m s N i m and choose an empire k with the biggest E P k s k ;
(4)
Assign the weakest colony from the weakest empire to the chosen empire.
In the above,
T C k = c k + ζ · mean { Cost ( colonies of empire k ) }
N T C k = max l T C l T C k
E P k = N T C k / v = 1 N i m N T C v
where in Equation (11), m e a n { C o s t ( c o l o n i e s o f e m p i r e k ) indicates average cost of all colonies in empire k, ζ is a positive number between 0 and 1 and close to 0. s i denotes a random number following the uniform distribution in [0, 1].
In the existing ICA, the number of empires diminishes when imperialist competition is performed continuously. In TEICA, there are three fixed empires in the whole search procedure and no movement of the colony is performed; a new imperialist competition is presented to adapt to the above new situations.
r k is an integer for empire k, if empire k cannot win, than r k = r k + 1 ; otherwise, r k = 0 .
The new imperialist competition is shown below:
(1)
Calculate N T C k , E P k and decide the winning empire in terms of the above steps, suppose empire 1 wins.
(2)
For empire 1, choose R colonies with the smallest rank and the biggest crowding distance, for each chosen colony x, execute two-point crossover on machine assignment string and scheduling string like step 1 of assimilation, then perform multiple neighborhood search on x.
(3)
For empire k with r k A , suppose that r 3 A , choose the best r o u n d ( R · E P 1 / ( E P 1 + E P 2 ) solutions from empire 1 and the best R r o u n d ( R · E P 1 / ( E P 1 + E P 2 ) solutions from empire 2, then for each chosen solution, perform multiple neighborhood search on it and the newly produced solution substitutes for the worst R solutions of empire 3.
In step (1), N T C k is defined directly. In step (2), R best colonies can be improved by crossover and multiple neighborhood search acts, and exploration ability can be intensified.
N T C k = c ¯ I M 1 + 2 k 1 + c ¯ I M 2 + 2 k 1 + ζ x H k c ¯ x
where ζ = 0.1 , H k is the set of all colonies of empire k.
In step (3), when multiple neighborhood solutions exist on x, the new solution is compared with the worst R solution of empire 3 and substitutes for one of the worst R solutions in empire 3 if the condition in the above neighborhood search is met.
In step (3), r 3 A means that empire 3 cannot win in steps (1) (2) in continuous A generation, empire 3 cannot win and R extra searches are also cannot be obtained and the winning possibility of empire 3 will greatly diminish, in this case, historical competition results of each empire are used, excessive competition also occurs. To avoid this case, empire 3 is intensified by using some of the best solutions from empires 1 and 2.
If just two initial empires are constructed, a vector based on E P k will just have two elements and the worst empire will be eliminated in the limited generations, as a result, diversity of population will diminish and the effect of imperialist competition is limited. When three empires are used, there are good balance on diversity of population and effect of imperialist competition between two empires and N i m ( > 3 ) empires; no elimination and the avoidance of excessive competition can keep high diversity and good effect of imperialist competition, so N i m is fixed at 3.

3.4. Algorithm Description

The main steps of TEICA are shown below:
(1)
Produce initial population P by heuristic and random way; let g e n = 1 .
(2)
Construct three initial empires; let r k = 0 , k = 1 , 2 , 3 .
(3)
Perform new assimilation in each empire.
(4)
Execute revolution and update two imperialists in each empire.
(5)
Perform new imperialist competition.
(6)
g e n = g e n + 1 ; if stopping condition is met, then stop the search. Otherwise, go to step (3).
Unlike the existing ICAs, TEICA has the following features. Only three empires are constructed and N i m is fixed at three and not used as parameter, to adapt this new situation, each empire has new structure with two imperialists and a novel assimilation is presented to adapt to this structure; no elimination of empire is considered, new imperialist competition and an effective way for excessive competition are given. On the other hand, some new things are added into TEICA, and its implementation is more difficult than the standard ICA.

4. Computational Experiments

Extensive experiments are conducted to test the performance of TEICA for the considered problem. Experiments are implemented by using Microsoft Visual C++ 2019 and run on 8.0G RAM 2.4GHz CPU PC.

4.1. Instances, Metrics and Comparative Algorithms

One hundred eight instances are used, which have the following data: n 10 , 50 , 100 , 150 , 250 , 500 , m 2 , 5 , 8 , t i 2 , 4 , 6 , S i 1 , 10 , when m = 2 , q k 1 × 2 = 10 15 ; when m = 5 , q k 1 × 5 = 10 10 15 15 20 ; when m = 8 , q k 1 × 8 = 10 10 10 15 15 15 20 20 . p k i is given by Li et al. [16].
Li et al. [17] proposed an algorithm named C-NSGA-A for minimizing maximum lateness and total pollution emission cost. Jia et al. [33] presented bi-objective ant colony optimization (BOACO) to minimize total energy consumption and makespan. When PM is added into the decoding procedure of C-NSGA-A and BOACO, two algorithms can be directly applied to solve our problem, so they are chosen as comparative algorithms.
To show the effectiveness of new strategies of TEICA, an ICA is constructed, which has the same steps as the standard ICA [46]. In ICA, N i m is a parameter, N i m empires, assimilation, revolution, imperialist competition are implemented according to reference [46], When colony moves its imperialist, global search is executed in the same way as assimilation of TEICA.
Three metrics are used. Metric C [54] is applied to compare the approximate Pareto optimal set obtained by algorithms.
C L , B = b B : h L , h b B
Metric ρ [55] is the ratio of | x Ω l x Ω * | to Ω * , where Ω l is the non-dominated set of Algorithm l, the reference set Ω * consists of the non-dominated solutions in the union of non-dominated sets of all algorithms.
I G D [56] is used to calculate the distance of the non-dominated set Ω l relative to a reference set Ω * .
I G D ( Ω l , Ω * ) = 1 Ω * x Ω * min y Ω l d ( x , y )
where d ( x , y ) is the distance between a solution x and a reference solution y in the normalized objective space.

4.2. Parameter Settings

TEICA has the following parameters: N , R , U R , A , and the stopping condition. In this study, CPU time is adopted as the stopping condition. We found through experiments that TEICA, ICA, C-NSGA-A, and BOACO can reach a stable set of solutions on all instances when the second CPU time reaches 0.3 × n , so this CPU time is used as the stopping condition for four algorithms.
To decide the settings for other parameters, the Taguchi method [57] is applied on instance 37. Table 2 describes the levels of each parameter. The orthogonal array L 16 4 4 is executed. TEICA with each parameter combination runs 10 times for the chosen instance.
Figure 3 shows the results of ρ and S/N ratio, which is 10 log 10 ρ 2 . It can be found from Figure 3 that TEICA with the following combination N = 80 , U R = 0.3 , R = 5 , A = 3 can obtain better results than TEICA with other combinations, so the above parameter settings are adopted.
ICA has N = 80 , U R = 0.3 , N i m = 5 and the above stopping condition. These settings are obtained by experiments.
With respect to C-NSGA-A and BOACO, their parameter settings, except the stopping condition, are directly chosen from references [17,33] and used in this study. Experiments are conducted to decide the parameters of references [17,33] under the above CPU time as stopping condition, the experimental results show that the parameter settings of each comparative algorithm are still effective, so they are kept.

4.3. Results and Discussions

TEICA, ICA, BOACO, and C-NSGA-A are compared. Each algorithm randomly runs 10 times for each instance. Table 3, Table 4 and Table 5 describe the corresponding results of four algorithms. T, I, C, B represent TEICA, ICA, C-NSGA-A, and BOACO. Figure 4 shows distributions of non-dominated solutions, each point indicates the non-dominated solution of an algorithm. Table 6 gives results of paired sample t-test, where p-value being less than 0.05 for t-test (A,B) means that A performs better than B in the statistical sense. Figure 5 gives mean plot with 95% confidence interval.
Table 3 shows that TEICA obtains a smaller I G D than ICA on 101 instances. The significant performance differences between TEICA and ICA can be found in Figure 4 and Figure 5. It can be seen from Table 4 that ρ of TEICA is better than that of ABC on more than 90% instances, and ρ of TEICA is 1 on 89 instances, that is, TEICA provides all members for reference set Ω * . As shown in Table 5, TEICA produces smaller C (I,T) than C (T,I) on 97 of 108 instances and obtains C (T,I) of 1 on 84 instances. These results show that all solutions of ICA are dominated by non-dominated solutions of TEICA on most of the instances, and TEICA converges significantly better than ICA. The new strategies of TEICA really have a positive impact on the performance, so the new strategies are effective.
When TEICA is compared with C-NSGA-A, it can be found that TEICA performs better than C-NSGA-A on most of instances. As shown in Table 4, TEICA obtains a bigger ρ than C-NSGA-A on 101 instances, and the ρ of TEICA is 1.0 on 90 instances, that is, all members of reference set Ω * are generated by TEICA. TEICA also performs better than C-NSGA-A on I G D because TEICA obtains a better I G D than C-NSGA-A on 101 instances. Table 5 shows that TEICA provides smaller C (C,T) than C (T,C) on 99 of 108 instances and obtains C (T,C) of 1 on 84 instances. The above analyses show that TEICA can provide better results than C-NSGA-A. Table 6 reveals that performance difference between TEICA and C-NSGA-A is significant in the statistical sense. Figure 4 and Figure 5 also show that the above conclusion is still effective.
It can also be concluded from Table 3 to Table 5 that TEICA outperforms BOACO on three metrics. TEICA obtains smaller C (B,T) than C (T,B) on 103 instances, gets bigger ρ than BOACO on nearly all instances and better I G D than TICA on 102 instances. On the other hand, TEICA has I G D of 0, ρ of 1 and C (T,B) of 1 on most of instances, that is, there exist notable performance differences between TEICA and BOACO. This conclusion can also be drawn from Table 6 and Figure 4 and Figure 5, thus, based on the above analyses, it can be concluded that TEICA can provide better results than the two comparative algorithms.
The good performance of TEICA mainly result from its new strategies. Three empires with new structures exist in the whole search procedure of TEICA, and their competition is implemented fully; as a result, high diversity of population can be kept and exploration ability is intensified because of new assimilation. Thus, TEICA is a very competitive method for the considered BPM scheduling problem.

5. Conclusions

PM and energy-efficient scheduling are seldom considered in a parallel BPM shop. In this study, energy-efficient parallel BPM scheduling with PM is considered, and a novel algorithm named TEICA is presented to minimize makespan and total energy consumption. In TEICA, the number of empires is not used as a parameter and is fixed at 3. To adapt to this new situation, a new way is applied to construct three initial empires with a new structure, a new assimilation is given, and an adaptive imperialist competition is implemented. This is a new path to designing ICA, and this path also has limitations such as the increase of implementation difficulty. A number of computational experiments are conducted on 108 instances. The computational results show that the new strategies of TEICA are effective, and TEICA has promising advantages in solving the considered BPM scheduling problem.
The BPM is frequently used in real-world manufacturing industries such as casting and textiles. The BPM scheduling problem has higher complexity than the classical scheduling problem; batch formation is added. In real-life factories, hybrid flow shop scheduling problems with BPMs and flexible job shop scheduling with BPMs extensively exist in casting, textile, semiconductor, and steel making, in which batch production is part of the factories. This feature leads to great challenges in solving them. We will try to solve them by using meta-heuristics with new optimization mechanisms including learning, cooperation, feedback, and competition. BPM scheduling problems in real-life manufacturing processes are also our future topic. We will try to refine and solve BPM scheduling for production processes in manufacturing companies.

Author Contributions

Conceptualization, D.L.; methodology, M.L.; software, M.L.; validation, D.L.; formal analysis, D.L.; investigation, D.L.; resources, M.L.; data curation, M.L.; writing—original draft preparation, D.L.; writing—review and editing, D.L.; visualization, M.L.; supervision, D.L.; project administration, D.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (No.61573264).

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Koh, S.G.; Koo, P.H.; Ha, J.W.; Lee, W.S. Scheduling parallel batch processing machines with arbitrary job sizes and incompatible job families. Int. J. Prod. Res. 2004, 42, 4091–4107. [Google Scholar] [CrossRef]
  2. Su, G.J.; Wang, X.H. Weighted nested partitions based on differential evolution (WNPDE) algorithm-based scheduling of parallel batching processing machines (BPM) with incompatible families and dynamic lot arrival. Int. J. Comput. Integ. Manuf. 2011, 24, 552–560. [Google Scholar] [CrossRef]
  3. Zhang, H.; Li, K.; Chu, C.B.; Jia, Z.H. Parallel batch processing machines scheduling in cloud manufacturing for minimizing total service completion time. Comput. Oper. Res. 2022, 146, 105899. [Google Scholar] [CrossRef]
  4. Gahm, C.; Wahl, S.; Tuma, A. Scheduling parallel serial-batch processing machines with incompatible job families, sequence-dependent setup times and arbitrary sizes. Int. J. Prod. Res. 2022, 60, 5131–5154. [Google Scholar] [CrossRef]
  5. Zhang, X.P.; Shan, M.J.; Zeng, J. Parallel batch processing machine scheduling under two-dimensional bin-packing constraints. IEEE Trans. Reliab. 2023, 72, 1265–1275. [Google Scholar] [CrossRef]
  6. Ou, J.W.; Lu, L.F.; Zhong, X.L. Parallel-batch scheduling with rejection: Structural properties and approximation algorithms. Eur. J. Oper. Res. 2023, 310, 1017–1032. [Google Scholar] [CrossRef]
  7. Uzunoglu, A.; Gahm, C.; Wahl, S.; Tuma, A. Learning-augmented heuristics for scheduling parallel serial-batch processing machines. Comput. Oper. Res. 2023, 151, 106122. [Google Scholar] [CrossRef]
  8. Kucukkoc, I.; Keskin, G.A.; Karaoglan, A.D.; Karadag, S. A hybrid discrete differential evolution-genetic algorithm approach with a new batch formation mechanism for parallel batch scheduling considering batch delivery. Int. J. Prod. Res. 2024, 62, 460–482. [Google Scholar] [CrossRef]
  9. Jula, P.; Leachman, R.C. Coordinated multistage scheduling of parallel batch-processing machines under multiresource constraints. Oper. Res. 2010, 58, 933–947. [Google Scholar] [CrossRef]
  10. Li, X.L.; Chen, H.P.; Du, B.; Tan, Q. Heuristics to schedule uniform parallel batch processing machines with dynamic job arrivals. Int. J. Comput. Integ. Manuf. 2013, 26, 474–486. [Google Scholar] [CrossRef]
  11. Xu, R.; Chen, H.P.; Li, X.P. A bi-objective scheduling problem on batch machines via a Pareto-based ant colony system. Int. J. Prod. Econ. 2013, 145, 371–386. [Google Scholar] [CrossRef]
  12. Abedi, M.; Seidgar, H.; Fazlollahtabar, H.; Bijani, R. Bi-objective optimisation for scheduling the identical parallel batch-processing machines with arbitrary job sizes, unequal job release times and capacity limits. Int. J. Prod. Res. 2015, 53, 1680–1711. [Google Scholar] [CrossRef]
  13. Zhou, S.C.; Liu, M.; Chen, H.P.; Li, X.P. An effective discrete differential evolution algorithm for scheduling uniform parallel batch processing machines with non-identical capacities and arbitrary job sizes. Int. J. Prod. Econ. 2016, 179, 1–11. [Google Scholar] [CrossRef]
  14. Jia, Z.H.; Yan, J.H.; Leung, J.Y.T.; Li, K.; Chen, H.P. Ant colony optimization algorithm for scheduling jobs with fuzzy processing times on parallel batch machines with different capacities. Appl. Soft Comput. 2019, 75, 548–561. [Google Scholar] [CrossRef]
  15. Jia, Z.H.; Huo, S.Y.; Li, K.; Chen, H.P. Integrated scheduling on parallel batch processing machines with non-identical capacities. Eng. Optim. 2020, 52, 715–730. [Google Scholar] [CrossRef]
  16. Li, C.H.; Wang, F.; Gupta, J.N.D.; Chung, T. Scheduling identical parallel batch processing machines involving incompatible families with different job sizes and capacity constraints. Comput. Ind. Eng. 2022, 169, 108115. [Google Scholar] [CrossRef]
  17. Li, K.; Zhang, H.; Chu, C.B.; Jia, Z.H.; Chen, J.F. A bi-objective evolutionary algorithm scheduled on uniform parallel batch processing machines. Exp. Syst. Appl. 2022, 204, 117487. [Google Scholar] [CrossRef]
  18. Liu, M.; Chu, F.; He, J.K.; Yang, D.P.; Chu, C.B. Coke production scheduling problem: A parallel machine scheduling with batch preprocessings and location-dependent processing times. Comput. Oper. Res. 2019, 104, 37–48. [Google Scholar] [CrossRef]
  19. Hulett, M.; Damodaran, P.; Amouie, M. Scheduling non-identical parallel batch processing machines to minimize total weighted tardiness using particle swarm optimization. Comput. Ind. Eng. 2017, 113, 425–436. [Google Scholar] [CrossRef]
  20. Wang, R.; Jia, Z.H.; Li, K. Scheduling parallel-batching processing machines problem with learning and deterioration effect in fuzzy environment. J. Intel. Fuzzy Syst. 2021, 40, 12111–12124. [Google Scholar] [CrossRef]
  21. 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–129. [Google Scholar] [CrossRef]
  22. Lei, D.M.; Dai, T. An adaptive shuffled frog-leaping algorithm for parallel batch processing machines scheduling with machine eligibility in fabric dyeing process. Int. J. Prod. Res. 2024, 62, 7704–7721. [Google Scholar] [CrossRef]
  23. Wang, J.; Li, D.B.; Tang, H.T.; Li, X.X.; Lei, D.M. 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]
  24. Shahidi-Zadeh, B.; Tavakkoli-Moghaddam, R.; Taheri-Moghadam, A.; Rastgar, I. Solving a bi-objective unrelated parallel batch processing machines scheduling problem: A comparison study. Comput. Oper. Res. 2017, 88, 71–90. [Google Scholar] [CrossRef]
  25. Lu, S.J.; Liu, X.B.; Pei, J.; Thai, M.T.; Pardalos, P.M. A hybrid ABC-TS algorithm for the unrelated parallel-batching machines scheduling problem with deteriorating jobs and maintenance activity. Appl. Soft Comput. 2018, 66, 168–182. [Google Scholar] [CrossRef]
  26. Zhou, S.C.; Xie, J.H.; Du, N.; Pang, Y. A random-keys genetic algorithm for scheduling unrelated parallel batch processing machines with different capacities and arbitrary job sizes. Appl. Math. Comput. 2018, 334, 254–268. [Google Scholar]
  27. Sadati, A.; Moghaddam, R.T.; Naderi, B.; Mohammadi, M. A bi-objective model for a scheduling problem of unrelated parallel batch processing machines with fuzzy parameters by two fuzzy multi-objective meta-heuristics. Iran. J. Fuzzy Syst. 2019, 16, 21–40. [Google Scholar]
  28. Zarook, Y.; Rezaeian, J.; Mahdavi, I.; Yaghini, M. Efficient algorithms to minimize makespan of the unrelated parallel batch-processing machines scheduling problem with unequal job ready times. PAIRO Oper. Res. 2021, 55, 1501–1522. [Google Scholar] [CrossRef]
  29. Fallahi, A.; Shahidi-Zadeh, B.; Niaki, S.T.A. Unrelated parallel batch processing machine scheduling for production systems under carbon reduction policies: NSGA-II and MOGWO metaheuristics. Soft Comput. 2023, 27, 17063–17091. [Google Scholar] [CrossRef]
  30. Kong, M.; Wang, W.Z.; Deveci, M.; Zhang, Y.J.; Wu, X.Z.; Coffman, D. A novel carbon reduction engineering method-based deep Q-learning algorithm for energy-efficient scheduling on a single batch-processing machine in semiconductor manufacturing. Int. J. Prod. Res. 2024, 62, 6449–6472. [Google Scholar] [CrossRef]
  31. Xiao, X.; Ji, B.; Yu, S.S.; Wu, G.H. A tabu-based adaptive large neighborhood search for scheduling unrelated parallel batch processing machines with non-identical job sizes and dynamic job arrivals. Flex. Serv. Manuf. J. 2024, 36, 409–452. [Google Scholar] [CrossRef]
  32. Hu, K.X.; Che, Y.X.; Ng, T.S.; Deng, J. Unrelated parallel batch processing machine scheduling with time requirements and two-dimensional packing constraints. Comput. Oper. Res. 2024, 162, 106474. [Google Scholar] [CrossRef]
  33. Jia, Z.H.; Wang, Y.; Wu, C.; Yang, Y.; Zhang, X.Y.; Chen, H.P. Multi-objective energy-aware batch scheduling using ant colony optimization algorithm. Comput. Ind. Eng. 2019, 131, 41–56. [Google Scholar] [CrossRef]
  34. Wang, Y.; Jia, Z.H.; Li, K. A multi-objective co-evolutionary algorithm of scheduling on parallel non-identical batch machines. Exp. Syst. Appl. 2021, 167, 114145. [Google Scholar] [CrossRef]
  35. Zhou, S.C.; Li, X.L.; Du, N.; Pang, Y.; Chen, H.P. A multi-objective differential evolution algorithm for parallel batch processing machine scheduling considering electricity consumption cost. Comput. Oper. Res. 2018, 96, 55–68. [Google Scholar] [CrossRef]
  36. Tian, Z.; Zheng, L. Scheduling unrelated parallel batch processing machines under time-of-use electricity prices. IEEE Trans. Autom. Sci. Eng. 2025, 22, 1631–1646. [Google Scholar] [CrossRef]
  37. Li, K.; Zhang, H.; Chu, C.B.; Jia, Z.H.; Wang, Y. A bi-objective evolutionary algorithm for minimizing maximum lateness and total pollution cost on non-identical parallel batch processing machines. Comput. Ind. Eng. 2022, 172, 108608. [Google Scholar] [CrossRef]
  38. Yang, X.H.; Ma, R. A production plan considering parallel machines and deteriorating effects: Minimizing the makespan in the section of steel box girder processing. Neural Process. Lett. 2023, 33, 2340002. [Google Scholar] [CrossRef]
  39. Jiang, T.; Lu, S.J.; Ren, M.Y.; Cheng, H.; Liu, X.B. Modified benders decomposition and metaheuristics for multi-machine parallel-batch scheduling and resource allocation under deterioration effect. Comput. Ind. Eng. 2023, 176, 108977. [Google Scholar] [CrossRef]
  40. Schorn, D.S.; Monch, L. Learning priority indices for energy-aware scheduling of jobs on batch processing machines. IEEE Trans. Semicond. Manuf. 2024, 37, 3–15. [Google Scholar] [CrossRef]
  41. Abedi, M.; Chiong, R.; Noman, N.; Liao, X.Y.; Li, D.B. A metaheuristic framework for energy-intensive industries with batch processing machines. IEEE Trans. Eng. Manag. 2024, 71, 4502–4516. [Google Scholar] [CrossRef]
  42. Wang, H.X.; Qiao, F.; Jiang, S.X.; Zhu, H.B.; Wang, J.K. Deterioration-Aware Collaborative Energy-Efficient Batch Scheduling and Maintenance for Unrelated Parallel Machines Based on Improved MOEA/D. IEEE Rob. Autom. Lett. 2025, 10, 2056–2063. [Google Scholar] [CrossRef]
  43. Rudek, R. A fast local search for the identical parallel machine scheduling problem with the position-based deteriorating effect and maintenance. Int. Trans. Oper. Res. 2025, in press. [CrossRef]
  44. Li, C.H.; Wang, F.; Gupta, J.N.D.; Chung, T.P. Scheduling identical parallel machines involving flexible maintenance activities. Exp. Syst. Appl. 2025, 263, 125722. [Google Scholar] [CrossRef]
  45. Wang, M.; Zheng, J.; Zhang, P.; Xiang, W.B.; Jin, M.Y.; Li, H.S. Generative deep reinforcement learning method for dynamic parallel machines scheduling with adaptive maintenance activities. J. Manuf. Syst. 2024, 77, 946–961. [Google Scholar] [CrossRef]
  46. Hosseini, S.; Khaled, A.A. A survey on the imperialist competitive algorithm metaheuristic: Implementation in engineering domain and directions for future research. Appl. Soft Comput. 2014, 24, 1078–1094. [Google Scholar] [CrossRef]
  47. Elyasi, M.; Selcuk, Y.S.; Özener, Ö.; Coban, E. Imperialist competitive algorithm for unrelated parallel machine scheduling with sequence-and-machine-dependent setups and compatibility and workload constraints. Comput. Ind. Eng. 2024, 190, 110086. [Google Scholar] [CrossRef]
  48. Li, Y.B.; Yang, Z.P.; Wang, L.; Tang, H.T.; Sun, L.B.; Guo, S.S. A hybrid imperialist competitive algorithm for energy-efficient flexible job shop scheduling problem with variable-size sublots. Comput. Ind. Eng. 2022, 172, 108641. [Google Scholar] [CrossRef]
  49. Li, M.; Lei, D.M. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Arti. Intel. 2021, 103, 104307. [Google Scholar] [CrossRef]
  50. Tao, X.R.; Li, J.Q.; Huang, T.H.; Duan, P. Discrete imperialist competitive algorithm for the resource-constrained hybrid flowshop problem with energy consumption. Complex Intel. Syst. 2021, 7, 311–326. [Google Scholar] [CrossRef]
  51. Li, M.; Lei, D.M.; Cai, J.C. Two-level imperialist competitive algorithm for energy-efficient hybrid flow shop scheduling problem with relative importance of objectives. Swarm Evolu. Comput. 2019, 49, 34–43. [Google Scholar] [CrossRef]
  52. Seidgar, H.; Kiani, M.; Abedi, M.; Fazlollahtabar, H.S. An efficient imperialist competitive algorithm for scheduling in the two-stage assembly flow shop problem. Int. J. Prod. Res. 2014, 52, 1240–1256. [Google Scholar] [CrossRef]
  53. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE. Trans. Evolut. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  54. Zitzler, E.; Thiele, L. Multi objective evolutionary algorithms: A comparative case study and the strength Pareto approach. IEEE. Trans. Evolut. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  55. Lei, D.M. Pareto archive particle swarm optimization for multi-objective fuzzy job shop scheduling problems. Int. J. Adv. Manuf. Technol. 2008, 37, 157–165. [Google Scholar] [CrossRef]
  56. Bosman, P.A.N.; Thierens, D. The balance between proximity and diversity in multiobjective evolutionary algorithms. IEEE. Trans. Evolut. Comput. 2003, 7, 174–188. [Google Scholar] [CrossRef]
  57. Taguchi, G. Introduction to Quality Engineering, Asian Productivity Organization; Asian Productivity Organization: Tokyo, Japan, 1986. [Google Scholar]
Figure 1. A schedule of the example.
Figure 1. A schedule of the example.
Symmetry 17 01256 g001
Figure 2. Flow chart of TEICA.
Figure 2. Flow chart of TEICA.
Symmetry 17 01256 g002
Figure 3. Main effect plot for ρ and S/N ratio.
Figure 3. Main effect plot for ρ and S/N ratio.
Symmetry 17 01256 g003
Figure 4. Distribution of non-dominated solutions of four algorithms.
Figure 4. Distribution of non-dominated solutions of four algorithms.
Symmetry 17 01256 g004
Figure 5. Mean plot with 95% confidence interval.
Figure 5. Mean plot with 95% confidence interval.
Symmetry 17 01256 g005
Table 1. Notation and description.
Table 1. Notation and description.
NotationDescriptionNotationDescription
nnumber of jobsmnumber of machines
p k i the processing time of J i on M k S i index of J i
t i the type of J i q k capacity of M k
B k v the v -th batch on M k P T k v the processing time of B k v
C i completion time of J i C m a x maximum completion time of all jobs
T E C total energy consumption N U k the number of batches processed on M k
Npopulation scale N c o l total number of colonies
N C k total number of colonies in empire k T C k total cost of empire k
N T C k normalized total cost of empire k E P k power of empire k
Table 2. Level of the parameters.
Table 2. Level of the parameters.
Factor Level
Parameters1234
N6080100120
U R 0.20.30.40.5
R4567
A2345
Table 3. Computational results of four algorithms on metric I G D .
Table 3. Computational results of four algorithms on metric I G D .
No.TEICAICAC-NSGA-ABOACONo.TEICAICAC-NSGA-ABOACO
10.0000.0000.0000.000550.0540.4610.0310.712
20.0640.2390.1730.000560.0000.5050.2450.984
30.0000.0100.2410.137570.0000.1840.4320.902
40.0000.0300.0940.255580.0000.2400.3571.050
50.0000.0000.3280.509590.0000.2720.3941.003
60.0000.2050.5900.597600.0000.3110.4701.130
70.0000.0000.0000.000610.0000.3310.2600.997
80.0000.1150.0060.000620.0000.3800.2390.801
90.0000.0290.2110.173630.0000.2190.2510.976
100.0190.1030.0360.159640.0000.2630.3060.975
110.0000.0000.1890.871650.0000.2670.5071.179
120.0000.0000.6790.568660.0000.2440.4051.113
130.0000.0000.0380.000670.0000.3550.2141.024
140.0040.0860.0010.000680.0000.2030.1710.898
150.0780.1910.1310.213690.0000.1680.3921.134
160.0000.0000.8670.946700.0000.1590.2320.972
170.0000.0000.4150.642710.0000.2510.3451.230
180.0000.0160.2470.365720.0000.2300.3601.178
190.0180.0880.2130.600730.0000.8710.1580.969
200.1470.2100.2020.909740.0820.6190.2800.797
210.0000.1200.1720.882750.0000.5310.5531.216
220.0000.1500.2230.807760.0000.4560.4340.969
230.0000.1490.2590.921770.0000.4561.0011.225
240.0000.1570.1550.295780.0000.3740.6871.169
250.0000.1140.1770.859790.1010.3920.1540.704
260.0000.1790.3371.141800.0000.4810.0880.949
270.0000.1560.2081.075810.0000.3690.5361.321
280.0000.1080.2610.906820.0010.1440.2320.865
290.0000.1110.3750.895830.0000.2230.6491.177
300.0000.0670.1830.810840.0000.3140.6551.127
310.0190.0360.2100.899850.0560.3240.0051.109
320.0180.0850.3840.946860.0000.3850.0810.978
330.0000.0590.2880.876870.0000.2900.4121.029
340.0000.0420.2230.902880.0000.2660.5321.172
350.0000.0520.2760.931890.0000.3320.8541.322
360.0320.0710.1960.963900.0000.2840.6301.217
370.0000.1870.1370.994910.0830.9840.1590.761
380.0000.5580.1091.163920.3661.0490.0000.875
390.0000.2830.4021.019930.0000.6590.5800.956
400.0000.1900.1791.018940.0000.7260.9191.078
410.0000.1680.4080.871950.0000.6920.9821.113
420.0000.1960.4431.016960.0000.7161.0241.164
430.0080.2390.0810.825970.1830.8240.1200.815
440.0000.2540.1520.928980.0000.8680.3180.922
450.0000.1330.4111.048990.0000.6080.9041.105
460.0000.1880.3001.0881000.0000.7300.8071.185
470.0000.1420.2280.9771010.0000.5831.1111.098
480.0000.1370.2770.9131020.0000.5520.9401.133
490.0000.1560.0910.9211030.1170.5440.1760.705
500.0000.1560.3040.8161040.0000.6990.1940.783
510.0000.1420.3201.0771050.0000.5610.8421.192
520.0000.1160.1910.9161060.0000.4940.7161.005
530.0000.1850.3301.0291070.0000.5410.9451.168
540.0000.1860.2661.0911080.0000.4950.8121.135
Table 4. Computational results of four algorithms on metric ρ .
Table 4. Computational results of four algorithms on metric ρ .
No.TEICAICAC-NSGA-ABOACONo.TEICAICAC-NSGA-ABOACO
11.0001.0001.0001.000550.5000.0000.5000.000
20.8570.5710.1431.000561.0000.0000.0000.000
31.0000.8890.0000.222571.0000.0000.0000.000
41.0000.7140.2860.000581.0000.0000.0000.000
51.0001.0000.0000.000591.0000.0000.0000.000
61.0000.2500.0000.000601.0000.0000.0000.000
71.0001.0001.0001.000611.0000.0000.0000.000
81.0000.7500.7501.000621.0000.0000.0000.000
91.0000.5000.1670.000631.0000.0000.0000.000
100.8570.2860.5710.000641.0000.0000.0000.000
111.0001.0000.0000.000651.0000.0000.0000.000
121.0001.0000.0000.000661.0000.0000.0000.000
131.0001.0000.5001.000671.0000.0000.0000.000
140.8750.7500.8751.000681.0000.0000.0000.000
150.7500.2500.2500.250691.0000.0000.0000.000
161.0001.0000.0000.000701.0000.0000.0000.000
171.0001.0000.0000.000711.0000.0000.0000.000
181.0000.7500.0000.000721.0000.0000.0000.000
190.6000.2000.2000.000731.0000.0000.0000.000
200.6670.3330.0000.000740.7500.0000.2500.000
211.0000.0000.0000.000751.0000.0000.0000.000
221.0000.0000.0000.000761.0000.0000.0000.000
231.0000.0000.0000.000771.0000.0000.0000.000
241.0000.0000.0000.000781.0000.0000.0000.000
251.0000.0000.0000.000790.3640.0000.6360.000
261.0000.0000.0000.000801.0000.0000.0000.000
271.0000.0000.0000.000811.0000.0000.0000.000
281.0000.0000.0000.000820.9000.1000.0000.000
291.0000.0000.0000.000831.0000.0000.0000.000
301.0000.0000.0000.000841.0000.0000.0000.000
310.5000.5000.0000.000850.1670.0000.8330.000
320.8000.2000.0000.000861.0000.0000.0000.000
331.0000.0000.0000.000871.0000.0000.0000.000
341.0000.0000.0000.000881.0000.0000.0000.000
351.0000.0000.0000.000891.0000.0000.0000.000
360.6670.3330.0000.000901.0000.0000.0000.000
371.0000.0000.0000.000910.6000.0000.4000.000
381.0000.0000.0000.000920.0000.0001.0000.000
391.0000.0000.0000.000931.0000.0000.0000.000
401.0000.0000.0000.000941.0000.0000.0000.000
411.0000.0000.0000.000951.0000.0000.0000.000
421.0000.0000.0000.000961.0000.0000.0000.000
430.9000.0000.1000.000970.4000.0000.6000.000
441.0000.0000.0000.000981.0000.0000.0000.000
451.0000.0000.0000.000991.0000.0000.0000.000
461.0000.0000.0000.0001001.0000.0000.0000.000
471.0000.0000.0000.0001011.0000.0000.0000.000
481.0000.0000.0000.0001021.0000.0000.0000.000
491.0000.0000.0000.0001030.5560.0000.4440.000
501.0000.0000.0000.0001041.0000.0000.0000.000
511.0000.0000.0000.0001051.0000.0000.0000.000
521.0000.0000.0000.0001061.0000.0000.0000.000
531.0000.0000.0000.0001071.0000.0000.0000.000
541.0000.0000.0000.0001081.0000.0000.0000.000
Table 5. Computational results of four algorithms on metric C .
Table 5. Computational results of four algorithms on metric C .
No. C ( T , I ) C ( I , T ) C ( T , C ) C ( C , T ) C ( T , B ) C ( B , T ) No. C ( T , I ) C ( I , T ) C ( T , C ) C ( C , T ) C ( T , B ) C ( B , T )
10.0000.0000.0000.0000.0000.000551.0000.0000.4000.4001.0000.000
20.0000.0000.8000.0000.0000.000561.0000.0001.0000.0001.0000.000
30.0000.0001.0000.0000.5000.000571.0000.0001.0000.0001.0000.000
40.1670.0000.6000.0001.0000.000581.0000.0001.0000.0001.0000.000
50.0000.0001.0000.0001.0000.000591.0000.0001.0000.0001.0000.000
60.5000.0001.0000.0001.0000.000601.0000.0001.0000.0001.0000.000
70.0000.0000.0000.0000.0000.000611.0000.0001.0000.0001.0000.000
80.2500.0000.2500.0000.0000.000621.0000.0001.0000.0001.0000.000
90.4000.0000.8000.0001.0000.000631.0000.0001.0000.0001.0000.000
100.6000.0000.2000.0000.8750.000641.0000.0001.0000.0001.0000.000
110.0000.0001.0000.0001.0000.000651.0000.0001.0000.0001.0000.000
120.0000.0001.0000.0001.0000.000661.0000.0001.0000.0001.0000.000
130.0000.0000.5000.0000.0000.000671.0000.0001.0000.0001.0000.000
140.0000.0000.2220.1250.0000.125681.0000.0001.0000.0001.0000.000
150.6000.0000.3330.0000.6000.000691.0000.0001.0000.0001.0000.000
160.0000.0001.0000.0001.0000.000701.0000.0001.0000.0001.0000.000
170.0000.0001.0000.0001.0000.000711.0000.0001.0000.0001.0000.000
180.2500.0001.0000.0001.0000.000721.0000.0001.0000.0001.0000.000
190.8000.2500.0000.3751.0000.000731.0000.0001.0000.0001.0000.000
200.8330.0001.0000.0001.0000.000741.0000.0000.0000.0001.0000.000
211.0000.0001.0000.0001.0000.000751.0000.0001.0000.0001.0000.000
221.0000.0001.0000.0001.0000.000761.0000.0001.0000.0001.0000.000
231.0000.0001.0000.0001.0000.000771.0000.0001.0000.0001.0000.000
241.0000.0001.0000.0001.0000.000781.0000.0001.0000.0001.0000.000
251.0000.0001.0000.0001.0000.000791.0000.0000.1250.2001.0000.000
261.0000.0001.0000.0001.0000.000801.0000.0001.0000.0001.0000.000
271.0000.0001.0000.0001.0000.000811.0000.0001.0000.0001.0000.000
281.0000.0001.0000.0001.0000.000820.7500.0001.0000.0001.0000.000
291.0000.0001.0000.0001.0000.000831.0000.0001.0000.0001.0000.000
301.0000.0001.0000.0001.0000.000841.0000.0001.0000.0001.0000.000
310.2500.6251.0000.0001.0000.000851.0000.0000.0000.0001.0000.000
320.6670.0001.0000.0001.0000.000861.0000.0001.0000.0001.0000.000
331.0000.0001.0000.0001.0000.000871.0000.0001.0000.0001.0000.000
341.0000.0001.0000.0001.0000.000881.0000.0001.0000.0001.0000.000
351.0000.0001.0000.0001.0000.000891.0000.0001.0000.0001.0000.000
360.8000.0001.0000.0001.0000.000901.0000.0001.0000.0001.0000.000
371.0000.0001.0000.0001.0000.000911.0000.0000.0000.0001.0000.000
381.0000.0001.0000.0001.0000.000921.0000.0000.0001.0001.0000.000
391.0000.0001.0000.0001.0000.000931.0000.0001.0000.0001.0000.000
401.0000.0001.0000.0001.0000.000941.0000.0001.0000.0001.0000.000
411.0000.0001.0000.0001.0000.000951.0000.0001.0000.0001.0000.000
421.0000.0001.0000.0001.0000.000961.0000.0001.0000.0001.0000.000
431.0000.0000.7500.0001.0000.000971.0000.0000.0000.0001.0000.000
441.0000.0001.0000.0001.0000.000981.0000.0001.0000.0001.0000.000
451.0000.0001.0000.0001.0000.000991.0000.0001.0000.0001.0000.000
461.0000.0001.0000.0001.0000.0001001.0000.0001.0000.0001.0000.000
471.0000.0000.7500.0001.0000.0001011.0000.0001.0000.0001.0000.000
481.0000.0001.0000.0001.0000.0001021.0000.0001.0000.0001.0000.000
491.0000.0001.0000.0001.0000.0001031.0000.0000.0000.2861.0000.000
501.0000.0001.0000.0001.0000.0001041.0000.0001.0000.0001.0000.000
511.0000.0000.7500.0001.0000.0001051.0000.0001.0000.0001.0000.000
521.0000.0001.0000.0001.0000.0001061.0000.0001.0000.0001.0000.000
531.0000.0001.0000.0001.0000.0001071.0000.0001.0000.0001.0000.000
541.0000.0000.7500.0001.0000.0001081.0000.0001.0000.0001.0000.000
Table 6. Results of paired sample t-test.
Table 6. Results of paired sample t-test.
t-Testp-Value (IGD)p-Value ( C )p-Value ( ρ )
t-test (TEICA, ICA)0.0000.0000.000
t-test (TEICA, C-NSGA-A)0.0000.0000.000
t-test (TEICA, BOACO)0.0000.0000.000
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

Li, M.; Lei, D. Imperialist Competitive Algorithm with Three Empires for Energy-Efficient Parallel Batch Processing Machine Scheduling with Preventive Maintenance. Symmetry 2025, 17, 1256. https://doi.org/10.3390/sym17081256

AMA Style

Li M, Lei D. Imperialist Competitive Algorithm with Three Empires for Energy-Efficient Parallel Batch Processing Machine Scheduling with Preventive Maintenance. Symmetry. 2025; 17(8):1256. https://doi.org/10.3390/sym17081256

Chicago/Turabian Style

Li, Mingbo, and Deming Lei. 2025. "Imperialist Competitive Algorithm with Three Empires for Energy-Efficient Parallel Batch Processing Machine Scheduling with Preventive Maintenance" Symmetry 17, no. 8: 1256. https://doi.org/10.3390/sym17081256

APA Style

Li, M., & Lei, D. (2025). Imperialist Competitive Algorithm with Three Empires for Energy-Efficient Parallel Batch Processing Machine Scheduling with Preventive Maintenance. Symmetry, 17(8), 1256. https://doi.org/10.3390/sym17081256

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