Next Article in Journal
Calculating Beamforming Vectors for 5G System Applications
Next Article in Special Issue
An Ensemble Framework of Evolutionary Algorithm for Constrained Multi-Objective Optimization
Previous Article in Journal
T-Spherical Fuzzy Rough Interactive Power Heronian Mean Aggregation Operators for Multiple Attribute Group Decision-Making
Previous Article in Special Issue
Multi-UAV Cooperative Task Assignment Based on Half Random Q-Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Multi-Population Artificial Bee Colony Algorithm for Energy-Efficient Hybrid Flow Shop Scheduling Problem

1
School of Automation, Wuhan University of Technology, Wuhan 430062, China
2
Department of Electronic and Information Engineering, Shantou University, Shantou 515063, China
3
Department of Electrical & Computer Engineering, University of Florida, Gainesville, FL 32611, USA
*
Authors to whom correspondence should be addressed.
Symmetry 2021, 13(12), 2421; https://doi.org/10.3390/sym13122421
Submission received: 17 November 2021 / Revised: 4 December 2021 / Accepted: 6 December 2021 / Published: 14 December 2021
(This article belongs to the Special Issue Meta-Heuristics for Manufacturing Systems Optimization)

Abstract

:
Considering green scheduling and sustainable manufacturing, the energy-efficient hybrid flow shop scheduling problem (EHFSP) with a variable speed constraint is investigated, and a novel multi-population artificial bee colony algorithm (MPABC) is developed to minimize makespan, total tardiness and total energy consumption (TEC), simultaneously. It is necessary for manufacturers to fully understand the notion of symmetry in balancing economic and environmental indicators. To improve the search efficiency, the population was randomly categorized into a number of subpopulations, then several groups were constructed based on the quality of subpopulations. A different search strategy was executed in each group to maintain the population diversity. The historical optimization data were also used to enhance the quality of solutions. Finally, extensive experiments were conducted. The results demonstrate that MPABC can achieve an outstanding performance on three metrics D I R , c and n d for the considered EHFSP.

1. Introduction

Shop scheduling is an essential subject and an effective way to improve resource utilization [1]. With the increase of energy demand and the emergence of various environmental issues, reducing energy consumption has become particularly urgent for the manufacturing industry. Many scholars devote themselves to the research of energy-efficient scheduling problems, related to single machine [2], unrelated parallel machines [3], job shop [4], permutation flow shop [5] and hybrid flow shop [6].
In the typical flow shop scheduling problem, sequencing jobs are processed in predetermined orders, and each stage contains only one machine, which has been proved to be NP-hard [7]. Regarding the energy-efficient flow shop scheduling problem, Ding et al. [8] investigated a carbon-efficient scheduling of flow shops. Foumani et al. [9] considered the impact of various carbon reduction policies. Mansouri et al. [10] addressed a two-machine green flow shop scheduling. Jiang et al. [11] studied an energy-efficient permutation flow shop scheduling problem.
As an extension of flow shop, hybrid flow shop employs multiple parallel machines to enlarge the capacity of stage and eliminate the restriction of the bottleneck stage [12]. The hybrid flow shop scheduling problem (HFSP) extensively exists in various real industrial scenarios, such as steel [13], textile [14], glass [15], paper [16] and electronics [17].
EHFSP often consists of green constraints, green objectives and three sub-problems including job permutation, machine assignment and speed selection, which is more complicated than energy-efficient flow shop scheduling problems and apparently NP-hard. In recent years, EHFSP has attracted much attention from researchers and manufacturers. Bruzzone et al. [18] utilized a heuristic method to obtain an energy-aware scheduling in a sustainable manufacturing process. Dai et al. [19] designed a novel genetic-simulated annealing algorithm to compromise between makespan and TEC, where makespan is the total time length of the schedule, and TEC is the sum of energy consumption in the production process. Meng et al. [20] developed an improved genetic algorithm to solve the energy-related problem with unrelated parallel machines. Gong et al. [21] incorporated a hybrid evolutionary algorithm into an EHFSP reckoning in the worker flexibility. Wu et al. [22] applied a hybrid non-dominated sorting genetic algorithm (NSGA-II) with variable local search to EHFSP considering renewable energy. Afterwards, the optimization algorithms based on hybrid NSGA-II were also raised for EHFSP in Zeng et al. [23] and Liu et al. [24]. To investigate EHFSP in a real-life case, a multi-level optimization method [25] and problem-tailored constructive heuristic method [26] were proposed. Work conducted by Zhou and Liu [27] investigated a multi-objective algorithm based on the Nawaz–Enscore–Ham heuristic for EHFSP with fuzzy processing time. Schulz et al. [28] designed a novel iterated local search algorithm to consider peak load, total energy costs and makespan in energy-aware scheduling.
The previous work also considered EHFSP through meta-heuristic optimization algorithms. Luo et al. [29] developed an improved ant colony algorithm for HFSP considering the time-of-use electricity prices. A teaching−learning-based optimization algorithm was provided by Lin et al. [30] to minimize carbon footprint and makespan. Zhou et al. [31] utilized an imperialist competitive algorithm for minimizing makespan and TEC simultaneously. Afterwards, Zhang et al. [32] suggested a three-stage optimization framework based on decomposition to minimize makespan and TEC in EHFSP. Li et al. [33] constructed another version of MOEA/D in the lot-streaming hybrid flow shop scheduling problem. Besides, other meta-heuristic optimization algorithms were also applied in EHFSP, including particle swarm optimization algorithm [34], shuffled frog-leaping algorithm [35] and artificial fish swarm algorithm [36].
In the literature above, speed constraint in EHFSP is not considered. At present, machines are able to operate at variable processing speeds. In general, a higher speed level leads to less processing time and more energy consumption. The speed selection sub-problem in EHFSP is used to choose a proper speed for the selected processing machine, which can establish a balance between productivity and energy consumption. Meanwhile, there is an available speed set for the machines of each stage, and the machine speed needs to be regarded as an independent decision variable. Three sub-problems in EHFSP should be optimized simultaneously. Therefore, it is necessary to investigate the speed constraint in EHFSP.
In recent years, only several works have been studied on EHFSP with a variable speed constraint. Liu et al. [37] introduced the speed selection into a special two-stage EHFSP in the iron and steel industry. Tang et al. [38] studied an improved particle swarm optimization method to minimize makespan and TEC. Zhang et al. [39] suggested a discrete ABC based on decomposition to address the green scheduling problem with sequence dependent setup operations. A multi-objective genetic algorithm was developed for EHFSP with lot streaming in Chen et al. [40]. Lei et al. [41] proposed a teaching-learning-based optimization algorithm for the bi-objective EHFSP. Li et al. [42] presented an imperialist competitive algorithm with the relative importance of objectives. Afterwards, Oztop et al. [43] suggested an ensemble of metaheuristics to optimize makespan and energy consumption simultaneously. In conclusion, research on EHFSP with a variable speed constraint is significant in theory and application level.
Artificial bee colony (ABC) is a promising metaheuristic algorithm motivated by the collective behavior of the bee colony [44]. Since ABC was proposed, it was mainly used to solve unconstraint and constraint continuous function optimization problems [45,46]. Compared with other metaheuristic algorithms, there are some remarkable characteristics in ABC such as its effective global exploration capability, excellent local exploitation ability and fast convergence speed. Due to its simple structure and convenient implementation, it has also been applied to solve combinatorial optimization problems, especially in the field of production scheduling problems [47,48,49,50,51,52,53,54]. Its successful applications on scheduling prove that ABC possesses an excellent search ability and convergence rate. In addition, ABC is seldom adopted in EHFSP. These factors motivated our idea to use ABC to solve EHFSP. However, ABC cannot be directly used to solve EHFSP because it is a typical discrete optimization problem and EHFSP is completely different from other scheduling problems. The algorithm needs to be modified according to the features of EHFSP. Therefore, we are committed to make improvements on ABC for solving EHFSP in this paper.
The contributions of this study can be summarized as follows: (1) EHFSP with a variable speed constraint is addressed to optimize makespan, total tardiness and TEC simultaneously, where total tardiness is a vital index for manufactures and equals the sum of tardiness of all jobs. (2) A novel multi-population artificial bee colony algorithm is proposed, in which a completely different multi-population division method is adopted. After randomly dividing the population into a few subpopulations, several groups are constructed. Each group implements different search approaches. (3) The quality of subpopulation is newly defined and mainly applied in group division. (4) The historical optimization data were stored in a memory set and fully utilized to update the weakest group.
The remainder of this paper is organized as follows. The considered problem is described in Section 2. The introduction of the original ABC is presented in Section 3, followed by the description of MPABC for EHFSP in Section 4. Extensive numerical experiments are revealed in Section 5. Conclusions and future work are provided in Section 6.

2. Problem Description

The notations used in this paper are shown in Table 1.
In EHFSP, n jobs J = { J i } 1 i n is processed through m stages O = { 1 , 2 , , j , , m } , consecutively. At stage j , there is a set of unrelated parallel machines, S j = { M j k } 1 k s . For M j k , variable processing speeds V = { v l } 1 l d are available. Moreover, if a job is processed at one stage, an assigned machine and a selected speed must be arranged for its processing. The arranged machine and selected speed cannot be changed during the whole processing. When job J i is processed on machine M j k at speed v l , the processing time t i j k l is denoted as η i j k / v l .
Several assumptions are presented as follows:
  • Buffer size between stages is unlimited;
  • Each machine can only process one operation;
  • Some stages can be skipped, but each job must be processed at one stage at least;
  • Once the process starts, interruption and preemption are not allowed.
In EHFSP, economic benefit and environmental impact are symmetrical and equally important. In this paper, the aim is to arrange jobs to the corresponding machines of each stage, decide the job sequences on each machine and choose the suitable speed for machines of each stage in order to minimize the following three objectives simultaneously when all constraints are met.
min   f 1 = C m a x = m a x i J C i
min   f 2 = T T = i = 1 n m a x { C i D i , 0 }
min   f 3 = T E C = j = 1 m k = 1 | s j | 0 C m a x ( l = 1 d E j k l y j k l ( t ) + S E j k z j k ( t ) ) d t
Constraints:
k = 1 s l = 1 d y i j k l = 1 , i J , j O
b i j a i j = k = 1 s l = 1 d t ij k l y i j k l , i J , j O
a i j b i , j 1 0 , i I , j { 2 , , m }
x i i j k + x i ' i j k 1 , i , i ' J , j O , k S j
y i j k l , x i i j k , y j k l ( t ) , z j k ( t ) { 0 , 1 } , i , i ' I , j O , k S j , l V
a i j 0 , b i j > 0 , i J , j O
where Equation (1) is makespan, Equation (2) indicates the total tardiness (TT), and Equation (3) is total energy consumption. Constraint (4) illustrates that only one machine with a single speed level is available for each stage of jobs at a time. Constraint (5) ensures that interruption is not allowed. Constraints (6) and (7) show the sequential constraints of job processing. Constraints (8) and (9) describe the range of variables.
There are some definitions in the multi-objective optimization problem with G objectives.
Definition 1.
Pareto dominance. x Pareto dominates y , denoted as x y , if f i ( x ) f i ( y ) for i { 1 , 2 , , G } , and f j ( x ) < f j ( y ) , j { 1 , 2 , , G }
Definition 2.
Pareto optimal. Solution x Θ is a Pareto optimal solution if and only if x Θ such that x x . Solution x is also called a non-dominated solution.
Definition 3.
Pareto front (PF). Pareto optimal set (PS) is a set of Pareto optimal solutions. PF is a set of Pareto optimal vectors, P F = { F ( x ) R m | x P S } .
Table 2 gives an example, including ten jobs with three stages, two machines for each stage and three processing speed levels available for each machine.

3. Introduction to ABC

Bionic computing is a comprehensive interdisciplinary subject in which problems are solved by discovering mechanisms in biology [55,56,57]. At present, few existing bionic computing methods can be used to simulate biological characteristics. Bees are intelligent insects. From bee dancing and optimizing honeycomb design to flying, human beings have gained a lot of enlightenment from these features. Karl von Frisch won the Nobel Prize in 1973 for his research on bee behavior. ABC is a potential bionic computing method inspired by their biological characteristics [44].
In ABC, food sources represent solutions in search space, and the nectar density corresponds to the fitness value of a feasible solution. Three main phases are included in ABC: employed bee phase, onlooker bee phase and scout bee phase. Each bee colony plays a different role in the optimization process. Employed bees fly to exploit food source information around the assigned solutions. Onlooker bees wait and choose a selected solution from the employed bees. Scout bees help to jump out of the local optima.
The basic framework of ABC is shown in Algorithm 1.
Algorithm 1 The basic framework of ABC.
1. begin
2. initialization
3. while the terminal criterion is not met do
4.  employed bee phase
5.  onlooker bee phase
6.  scout bee phase
7. end while
8. output best solutions found so far
9. end
In initialization, related parameters are set and initial population P with N solutions is randomly generated.
In the employed bee phase, food sources x m are all allocated to employed bees. A new source y m is obtained by
y m = x m + ϕ ( x m x n )
where x n is another randomly selected solution from P, ϕ [ - 1 , 1 ] . Greedy selection based on fitness value is conducted to determine whether x m can be updated by y m . Afterwards, employed bees dance and share information with onlooker bees.
In the onlooker bee phase, the food source is chosen through the roulette selection probability
p m = f i t n e s s ( x m ) / l = 1 N x l
where p m is the probability for x m . A new source y m is acquired and compared with x m in a similar way to that in the employed bee phase.
If a solution has not been updated after Limit trails, the corresponding employed bee will become a scout bee and exploit a new source to replace the old one, where Limit is the maximum number of attempts.

4. MPABC for EHFSP

In previous ABCs [45,46,47,48,49,50,51,52,53], the whole population is seldom categorized into several groups, and the food sources of onlooker bees are completely from employed bees. In this study, a novel multi-population method is proposed, where the divided groups are different from the three kinds of bee colonies in the classical ABC algorithm. When the population is divided into several groups, ABC can be considered as a multi-population metaheuristic algorithm. Multi-population division is useful to maintain the population diversity and avoid premature convergence [58]; on the other hand, different search strategies can be implemented in each group simultaneously, which significantly contributes to improving the search efficiency. However, these approaches are seldom introduced into ABC. In this paper, a novel MPABC is proposed based on above ideas.

4.1. Encoding and Decodinga

For EHFSP, a feasible solution contains three strings: the job permutation string ( J S ), machine assignment string ( M S ) and speed selection string ( S S ). A three-string encoding method [41,42] was used to represent three sub-problems in this paper. For example,
J S = { π 1 , , π i , , π n } , M S = { q 11 , q 12 , , q 1 m , , q n 1 , , q n m } , S S = { z 11 , z 12 , , z 1 m , , z n 1 , , z n m } ,
where π i J is the processing sequence, q i j S j denotes the selected machine at stage j for job J i , z i j V indicates the processing speed of machine q i j S j .
As the inverse procedure of encoding, decoding translates the solution into a feasible schedule. Generally, decoding starts from the first element of J S . For machine π i , the corresponding machine q π i j and processing speed z π i j are selected according to M S and S S . Subsequent stages are arranged in sequence until all processes are completed.
For the instance in Table 2, a feasible solution can be described as follows: job permutation string [1,2,3,4,5,6,7,8,9,10], machine assignment string [M12, M22, M31, M11, M22, M32, M12, M21, M31, M11, M22, M31, M11, M21, M32, M12, M21, M32, M12, M22, M31, M11, M22, M31, M11, M21, M32, M12, M21, M32] and speed selection string [v2, v2, v2, v1, v1, v2, v2, v3, v1, v1, v3, v3, v1, v2, v1, v2, v2, v1, v1, v2, v1, v2, v2, v2, v1, v2, v1, v1, v1, v2]. V = { 1.0 , 1.5 , 2.0 } and E k j l = 4 × v l 2 , which are expressed in [41]. Figure 1 shows a feasible schedule. f 1 = 43 . Suppose that D 1 = 40 ,   D 2 = 30 ,   D 3 = 25 ,   D 4 = 40 ,   D 5 = 25 ,   D 6 = 40 ,   D 7 = 20 ,   D 8 = 15 ,   D 9 = 20 , D 10 = 30 , then f 2 = 33.5 . For M 11 ,   E C 11 = E 111 × 9 + E 111 × 6 + E 111 × 9 + E 112 × 2 + E 111 × 3 = 126 ,   E C 12 = 88 ,   E C 21 = 203.5 ,   E C 22 = 202.5 , E C 31 = 207 ,   E C 32 = 145 f 3 = 972 .

4.2. Initialization and Group Division

Initial population P with N solutions is stochastically generated.
For each solution i , the fitness value F i is calculated as follows [42].
F i = m a x i { r a n k i } r a n k i + d i s t i k θ r a n k i d i s t k , i = 1 , 2 , , N
where r a n k i is a non-dominated sorting value [59], d i s t i is the crowding distance defined in [60] and θ r a n k i represents a set of solutions with r a n k i .
After that, N / s solutions are randomly allocated into s subpopulations.
For each subpopulation s u b p o p j ( j = 1 , 2 s ) , the quality Q j is measured as follows.
T F j = x s u b p o p j F j x
Q j = δ × T F j m i n ( T F i ) m a x ( T F i ) m i n ( T F i ) + ( 1 δ ) × N u m j I t e r m i n ( N u m i I t e r ) m a x ( N u m i I t e r ) m i n ( N u m i I t e r ) + ε , i = 1 , 2 , , s
where T F j is the total fitness value of s u b p o p j , N u m j I t e r represents the update quantity of solutions for s u b p o p j in each iteration, Q j expresses the quality of s u b p o p j , δ denotes the weight coefficient and ε is a real number. The larger Q j is, the better the subpopulation j is. δ is set to 0.6, and ε is set to 0.001 by experiments.
Unlike the previous division methods [61,62,63,64], a new group division method according to the quality of the subpopulation is described in this paper. When the population is randomly divided into s subpopulations, several groups are constructed based on Q j . The detailed division process is as follows. Sort Q j ( j = 1 , 2 , s ) in descending order, suppose that Q 1 > Q 2 > > Q s 1 > Q s , if Q k >   Q , s u b p o p k ( k = 1 , 2 , , p ) is assigned into G r o u p 1 , the last subpopulation s u b p o p s is allocated to G r o u p 3 and the remaining s - p - 1 subpopulations are distributed to G r o u p 2 .   Q represents the value of average quality.
Members of G r o u p 1 are assigned to act as food sources of employed bees, solutions in G r o u p 2 are used for sources of onlooker bees, and individuals in G r o u p 3 are not directly involved in evolutionary operations and wait to be updated by historical optimization data.

4.3. Employed Bee Phase

Employed bees often search for new sources through crossover. In this phase, we propose a new method to execute an employed bee search. p subpopulations in G r o u p 1 are totally regarded as the food sources of employed bees. These employed bees obtain computing resources through competition, that is, a higher quality solution can compete for more computing resources and opportunities to conduct global and multi-neighborhood searches. It is important to accelerate the search process and improve search efficiency.
The search procedures are shown in Algorithm 2.
Algorithm 2 Employed bee phase.
1. if p > 1  then
2. for j = 1 to p  do
3.    for each x s u b p o p j  do
4.      stochastically select a solution y s u b p o p k ( j k ) from G r o u p 1
5.    randomly choose a solution z Ω
6.      if  x y then
7.       conduct global search between x and z
8.   execute multi-neighborhood search for x
9.      else
10.       perform global search between y and z
11.      apply multi-neighborhood search to y
12.     end if
13.     end for
14.  end for
15. else
16.  for each x s u b p o p j  do
17.     stochastically select y s u b p o p k ( j = k ,   x y ) from G r o u p 1 , z Ω
18.     execute above search strategies for the higher quality solution between x and y
19.  end for
20. end if
Global search is implemented based on three crossover operations [41,42], which is described as follows. For two solutions, if a random number θ < α , the crossover operation on the scheduling string is carried out; otherwise, another two crossover operations on the machine assignment string and speed selection string are performed with the same probability.
In general, the scheduling sub-problem is much more complicated than the machine assignment and speed selection sub-problems, so α > 0.5 is set to guarantee that more computing resources can be allocated to the scheduling sub-problem. In this paper, α is equal to 0.6 in experiments.
Three neighborhood structures insert, change and speed [41,42] are adopted, which are donated as N 1 , N 2 and N 3 , respectively. For solution λ , N 1 is conducted on the scheduling string. A new scheduling plan can be generated by randomly selecting a job and inserting it into a random position.
N 2 is executed on the machine assignment string and used to choose a new processing machine. The detailed steps are as follows: A machine set Ψ = { q i k | | S k | > 1 , 1 i n , 1 k m } is firstly built, then randomly choose some elements from Ψ . If q i k is selected, a randomly selected machine from S k is used to replace q i k .
N 3 is held on speed selection string and used for a new speed choice for the given machines. A new solution is obtained by randomly selecting some elements from the speed selection string and distributing a new speed to substitute for the selected elements stochastically. An example of three neighborhood structures is shown in Figure 2.
Multi-neighborhood search is described in Algorithm 3, where N t ( λ ) is a neighborhood set after the N t neighborhood search for X i , and R is the number of neighborhood searches.
The initial archive Ω consists of non-dominated solutions generated by MPABC. If a new solution g is used to update Ω , it is firstly added to Ω ; then a comparison according to the Pareto dominance relationship is conducted, and all the dominated solutions are deleted.
Memory set Λ is used to store historical optimization data, and initial Λ is empty. In the evolution procedure, the dominated solutions can be regarded as historical optimization data. When a solution g is used to renew Λ , it is directly included in Λ . If the number of solutions in Λ is greater than | Λ | m a x , the worst solution is removed. | Λ | m a x is set to 20 after many experiments.
Algorithm 3 Multi-neighborhood search.
1.  t = 1
2. for  l = 1 to R  do
3.   generate a new solution g N t ( λ )
4.   if g is non-dominated by λ  then
5.       replace λ with g and updated Ω with g
6.       update Λ with λ
7.   else
8.       updated Λ with g , t = t + 1 and let t = 1 if t = 4
9.   end if
10.  end for

4.4. Onlooker Bee Phase

Generally, sources of onlooker bees are all from employed bees. In this phase, solutions in G r o u p 2 belong to the food sources of onlooker bees. As the elite solutions in G r o u p 1 have better fitness than members in G r o u p 1 , best solutions from G r o u p 1 are chosen as the following object of most onlooker bees, which is important to generate better scheduling plans. Meanwhile, a small number of onlooker bees execute multi-neighborhood search. Diversified search strategies performed on onlooker bees are beneficial to balance exploitation and exploration.
The search process in the onlooker bee phase is shown in Algorithm 4, where μ and β are real numbers, which are set to 0.1 and 0.3 in experiments.
In the above mentioned search process, onlooker bees can own the exclusive food sources, randomly select a solution from the upper employed bees to follow and employ the multiple search strategies. Therefore, the activities of onlooker bees differ from other ABCs.
Algorithm 4 Onlooker bee phase.
1. select μ p N s best solutions from G r o u p 1 and construct a set Θ
2. for each x G r o u p 2  do
3.    if a random number η < β  then
4.     perform multi-neighborhood search on x
5.    else
6.     randomly choose a solution y from set Θ
7.     execute global search between x and y
8.    end if
9. end for

4.5. Scout Bee Phase

In the original ABC, if a solution x remains unchanged after Limit trials, it will be replaced by a randomly produced solution x . In general, x is of lower quality, that is, it is probably an inefficient scheduling scheme. In this study, a solution y Λ was chosen to implement multi-neighborhood search and if a new solution z is not dominated by x , solution z replaces x .
For members in G r o u p 3 , the worst quality is owned, and the search efficiency is lower than other ones. In this paper, the historical optimization data stored in memory set Λ are used to update G r o u p 3 . Firstly, the solutions in Λ and G r o u p 3 are combined, then | G r o u p 3 | solutions with the best solutions are selected to replace all the ones in G r o u p 3 . In this way, G r o u p 3 is updated and the population quality is also enhanced.
After all groups are updated, they are regrouped according to Q j . The division process is the same as that described in Section 4.2.

4.6. Algorithm Description

The whole procedure of MPABC is shown in Algorithm 5, where the terminal criterion is the maximum elapsed time.
Algorithm 5 MPABC.
1. randomly generate an initial population P , construct Ω and Λ
2. construct initial s u b p o p j ( j = 1 , 2 , , s ) and divide them into G r o u p k ( i = 1 , 2 , , 3 )
3.  while the terminal criterion is not met do
4.   for each solution x G r o u p 1 do
5.    employed bee phase
6.   end for
7.   for each solution y G r o u p 2 do
8.    onlooker bee phase
9.   end for
10.    scout bee phase
11.    divide all subpopulations into three groups
12.  end while
13.   output solutions in Ω
The flow chart of MPABC is shown in Figure 3.
MPABC has the following characteristics. The whole population is divided into some subpopulations, and several groups are constructed according to the quality of subpopulations. Different groups execute different search strategies. The historical optimization data are used to update the worst group. Global search and multi-neighborhood searches are also kept balanced. These characteristics are beneficial to maintain population diversity and improve search efficiency in searching for an optimal scheduling scheme taking into account makespan, total tardiness and TEC.

5. Experiments and Results

Extensive computational experiments were implemented to verify the performance of MPABC. All experiments were coded in Visual Studio 2015 and run in the same environment: Intel(R) Core(TM) i5-6200U CPU @ 2.30 GHz 2.40 GHz, 8.00 GB RAM.

5.1. Instances, Metrics and Comparative Algorithms

In this paper, we used the instances in the literature [41,42] to test the performance of MPABC on EHFSP with a variable speed constraint. A total of 44 instances were adopted, consisting of jobs n { 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 , 110 , 120 } and stages m { 2 , 4 , 6 , 8 } . Other detailed descriptions such as S j and V are described in [41]. Three performance metrics were utilized to evaluate the results of different algorithms.
Metric D I R [65] is often applied to measure the convergence performance, in which the distance of non-dominated set Ω l relative to a reference set Ω * is computed.
D I R ( Ω l ) = 1 | Ω * | y Ω * m i n { d x y | x Ω l }
where d x y represents the distance between a non-dominated solution y and a reference point x in the normalized objective space. Ω l is an approximation set to PF, Ω * is a reference set that consists of the whole non-dominated solutions gained by each algorithm. The smaller the D I R value is, the better the convergence is.
Metric c [66] is often adopted to compare approximate Pareto optimal set acquired by algorithms. c ( A , B ) indicates that the proportion of individuals in
B are dominated by members in A .
c ( A , B ) = | { y B : x A , x y } | | B |
Metric n d is usually used to denote the number of non-dominated solutions. A larger n d signifies more non-dominated solutions in the approximate PF.
Zhang et al. [39] proposed a multi-objective discrete artificial bee colony algorithm based on decomposition called MDABC for EHFSP. It can be directly applied to solve our EHFSP through adding a speed selection string and neighborhood structure speed. Thus, we selected it as the first comparative algorithm. Another algorithm used was the energy-aware multi-objective optimization algorithm (EAMOA) [67], which is highly effective in solving EHFSP with makespan and energy consumption.

5.2. Parameter Settings

MPABC contains four main parameters: N , s , R and Limit. Taguchi method is conducted on instance 80 × 6 . Four levels for each parameter are shown in Table 3. The orthogonal array L 16 ( 4 4 ) is given in Table 4.
MPABC with each combination ran 20 times independently. The metric D I R was calculated and shown in Table 3. The trend of factor levels is demonstrated in Figure 4, and the rank of each parameter is displayed in Table 5. As shown in Figure 4, the best settings are N = 100 , S = 10 , R = 12 , L i m i t = 10 .
All parameter settings of MDABC, ABC and EAMOA were acquired from the data of the reference.

5.3. Results and Discussion

MPABC was compared with MDABC, ABC and EAMOA. For each instance, all algorithms independently ran 20 times and took an average of 20 times for the final result. Each algorithm ran under the same stopping criterion: the maximum CPU elapsed time n × m × t , where t was set to 100 for all instances.
The computational results about three metrics are, respectively reported in Table 6, Table 7 and Table 8. The reference set Ω * consists of the non-dominated solutions of Ω 1 Ω 2 Ω 3 Ω 4 , where Ω 1 , Ω 2 , Ω 3 and Ω 4 are non-dominated solutions gained by MPABC, ABC, MDABC and EAMOA, respectively. In Table 7, “P” denotes MPABC, “D” indicates MDABC, “A” means ABC and “E” represents EAMOA. Figure 5 provides the box plot of all algorithms on metrics D I R , c and n d . Figure 6 exhibits the distribution curves of non-dominated solutions produced by four algorithms in instances 60 × 8 and 90 × 6 .
As shown in Table 6, Table 7 and Table 8, MPABC generated smaller D I R than ABC in 44 instances. It also had higher c ( P , A ) than c ( A , P ) in 44 instances; moreover, c ( P , A ) was equal to 1 in 43 instances, that is, the total solutions of ABC were dominated by the obtained solutions of MPABC. Similarly, the metric n d of MPABC was far greater than that of ABC in all instances, that is, ABC could not make any contribution to the reference set Ω * . MPABC displayed a better performance than ABC. This conclusion can also be reached by analyzing Figure 5 and Figure 6. The significant difference between MPABC and ABC discloses that the multi-population scheme, different search strategies and the utilization of historical optimization data are extremely beneficial to the performance of MPABC.
In addition, results of MPABC are distinctly different from MDABC in most instances within the specified time. D I R of MPABC is smaller than that of MDABC in 38 instances and larger than that of MDABC in only 6 instances. Moreover, c ( P , D ) was superior to c ( D , P ) in 34 instances, and c ( P , D ) was equal to 1 in 12 instances. That is, all solutions of MDABC were dominated by those of MPABC in 12 instances. On the other hand, the n d metric produced by MDABC was much smaller than that of MPABC in 37 instances.
Compared with EAMOA, MPABC generated lower D I R in 39 instances and obtained a larger c ( P , E ) than c ( E , P ) in 31 instances. Moreover, the non-dominated solutions of MPABC dominated those of EAMOA in 12 instances. On the other hand, the n d metric generated by EAMOA was less than that of MPABC in 37 instances. Obviously, MPABC has more significant advantages over three metrics than ABC, MPABC and EAMOA.
To further verify the statistical difference in the algorithm performance, a Wilcoxon signed-rank test was conducted to compare MPABC with other algorithms. The test results are shown in Table 9. A significance level of 0.05 is assumed, which means that A is significantly different from B statistically if the asymptotically significance value is less than 0.05.
This conclusion can also be drawn from Figure 5 and Figure 6 and Table 9. In Figure 5, the median, upper and lower edges of MPABC on D I R , c and n d are superior to those of ABC, MPABC and EAMOA. Figure 5 and Figure 6 demonstrate that solutions obtained by MPABC had better convergence and distribution. On the other hand, the asymptotically significance value was smaller than 0.05. That is to say, the statistical results of MPABC are remarkably better than other three algorithms.
MPABC performs better than comparative algorithms in solving EHFSP, which results from the novel multi-population division method, different search strategies in each group and the utilization of historical optimization data. The multi-population method is effective to maintain population diversity, different search strategies in groups are important to balance exploration and exploitation, and the utilization of historical data can rapidly and easily improve search efficiency. These features are useful to maintain the population diversity and avoid falling premature. It is concluded from above results and analysis that MPABC is more competitive in EHFSP with a variable speed constraint.

5.4. A Real-Life Case Study

A real-life case study in a roll enterprise machining workshop was considered. There are three main processes in the crafting process: turning, milling and grinding, and three types of machines available for the processing. The first type is composed of three machines for turning ( M 1 M 3 ), the second type consists of three machines for milling ( M 4 M 6 ), and the third class includes four machines for grinding ( M 7 M 10 ). Its production process is a typical hybrid flow shop problem. The calculation method is shown in Section 4.
There are 30 jobs need to be processed. A speed set V = { 1.0 , 1.3 , 1.55 , 1.8 , 2.0 } is available for machines. The processing data is shown in Table 10. The non-dominated solutions obtained by MPABC are shown in Table 11. An optimal schedule is presented in Figure 7, in which the makespan is 16.35, the total tardiness is 56.92 and the total energy consumption is 780.48.
From above results, the manufacturers can obtain a suitable schedule scheme to make a trade-off between makespan, TT and TEC. Therefore, optimizing the speed selection sub-problem with job scheduling and machine assignment sub-problems simultaneously is meaningful; meanwhile, MPABC is of great significance to the research of EHFSP.

6. Conclusions

In this paper, we proposed a novel MPABC for EHFSP with a variable speed constraint. The proposed MPABC concerns three objectives, namely makespan, total tardiness and TEC. A new multi-population division method was embedded to achieve the group division. The division of three groups made it possible for each group to own exclusive food sources and perform different search strategies, which helps to increase the population diversity and improves the search efficiency. The weakest group is excluded from the evolution and renewed through historical optimization data, which can enhance the quality of solutions. Subpopulations are measured by the newly designed evaluation index. Finally, extensive comparative experiments with ABC, MDABC and EAMOA were conducted to verify the algorithm performance. The results demonstrate that the proposed MPABC can generate more competitive solutions in solving EHFSP.
This work has not yet considered the feedback in evolution or the cooperation and competition relationship between groups. In the future research, these factors will be fully discussed, and more effective search strategies such as Q-learning can be explored to enhance the search performance. Accordingly, more intelligent optimization algorithms can be introduced to solve EHFSP. In addition, we are interested in investigating the capability of MPABC in the energy-efficient distributed scheduling problem, fuzzy flow shop scheduling problem and other engineering optimization problems.

Author Contributions

Y.Z. contributed to the conception of the study, the background research, method design and analysis of the experimental results, and wrote the manuscript; Z.F. provided the methodological guidance, writing review and funding support; T.Z. reviewed and revised the manuscript; P.W. performed the methodological guidance, writing review and funding support. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the National Natural Science Foundation of China (62176147, 71371148), China-Russia S&T Innovation Year 2020-2021 Action Plan (RC20200005), the Science and Technology Planning Project of Guangdong Province of China (2021A0505030072, 2021A0505070003, 2019A050520001, 2019A050519008 and 190827105585418), and the State Key Lab of Digital Manufacturing Equipment & Technology (DMETKF2019020).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Allahverdi, A.; Ng, C.T.; Cheng, T.C.E.; Kovalyov, M.Y. A survey of scheduling problems with setup times or costs. Eur. J. Oper. Res. 2008, 187, 985–1032. [Google Scholar] [CrossRef] [Green Version]
  2. Chen, L.; Wang, J.F.; Xu, X.Y. An energy-efficient single machine scheduling problem with machine reliability constraints. Comput. Ind. Eng. 2019, 137, 106072. [Google Scholar] [CrossRef]
  3. Wu, X.Q.; Che, A. A memetic differential evolution algorithm for energy-efficient parallel machines scheduling. Omega 2019, 82, 155–165. [Google Scholar] [CrossRef]
  4. May, G.; Stahl, B.; Taisch, M.; Prabhu, V. Multi-objective genetic algorithm for energy-efficient job shop scheduling. Int. J. Prod. Res. 2015, 53, 7071–7089. [Google Scholar] [CrossRef]
  5. Wu, X.Q.; Che, A.D. Energy-efficient no-wait permutation flow shop scheduling by adaptive multi-objective variable neighborhood search. Omega 2019, 94, 102117. [Google Scholar] [CrossRef]
  6. Choi, B.C.; Yoon, S.H. Maximizing the weighted number of just-in-time jobs in flow shop scheduling. J. Sched. 2007, 10, 237–243. [Google Scholar] [CrossRef]
  7. Ruiz, R.; Vázquez-Rodríguez, J.A. The hybrid flow shop scheduling problem. Eur. J. Oper. Res. 2010, 205, 1–18. [Google Scholar] [CrossRef] [Green Version]
  8. Ding, J.Y.; Song, S.J.; Wu, C. Carbon-efficient scheduling of flow shops by multi-objective optimization. Eur. J. Oper. Res. 2016, 248, 758–771. [Google Scholar] [CrossRef]
  9. Foumani, M.; Smith-Miles, K. The impact of various carbon reduction policies on green flowshop scheduling. Appl. Energy 2019, 249, 300–315. [Google Scholar] [CrossRef]
  10. Mansouri, S.A.; Aktas, E.; Besikci, U. Green scheduling of a two-machine flowshop: Trade-off between makespan and energy consumption. Eur. J. Oper. Res. 2016, 248, 772–788. [Google Scholar] [CrossRef] [Green Version]
  11. Jiang, E.D.; Wang, L. An improved multi-objective evolutionary algorithm based on decomposition for energy-efficient permutation flow shop scheduling problem with sequence-dependent setup time. Int. J. Prod. Res. 2019, 57, 1756–1771. [Google Scholar] [CrossRef]
  12. Lei, D.M.; Guo, X.P. A shuffled frog-leaping algorithm for hybrid flow shop scheduling with two agents. Expert Syst. Appl. 2015, 42, 9333–9339. [Google Scholar] [CrossRef]
  13. Long, J.Y.; Zheng, Z.; Gao, X.Q.; Pardalos, P.M. Scheduling a realistic hybrid flow shop with stage skipping and adjustable processing time in steel plants. Appl. Soft. Comput. 2018, 64, 536–549. [Google Scholar] [CrossRef]
  14. Liao, C.J.; Tjandradjaja, E.; Chung, T.P. An approach using particle swarm optimization and bottleneck heuristic to solve hybrid flow shop scheduling problem. Appl. Soft. Comput. 2012, 12, 1755–1764. [Google Scholar] [CrossRef]
  15. Cai, J.C.; Zhou, R.; Lei, D.M. Dynamic shuffled frog-leaping algorithm for distributed hybrid flow shop scheduling with multiprocessor tasks. Eng. Appl. Artif. Intel. 2020, 90, 103540. [Google Scholar] [CrossRef]
  16. Li, J.Q.; Pan, Q.K.; Wang, F.T. A hybrid variable neighborhood search for solving the hybrid flow shop scheduling problem. Appl. Soft. Comput. 2014, 24, 63–77. [Google Scholar] [CrossRef]
  17. Li, M.; Su, B.; Lei, D.M. A novel imperialist competitive algorithm for fuzzy distributed assembly flow shop scheduling. J. Intell. Fuzzy Syst. 2021, 40, 4545–4561. [Google Scholar] [CrossRef]
  18. Bruzzone, A.A.G.; Anghinolfi, D.; Paolucci, M.; Tonelli, F. Energy-aware scheduling for improving manufacturing process sustainability: A mathematical model for flexible flow shops. Cirp. Ann. Manuf. Techn. 2012, 61, 459–462. [Google Scholar] [CrossRef]
  19. Dai, M.; Tang, D.B.; Giret, A.; Salido, M.A.; Li, W.D. Energy-efficient scheduling for a flexible flow shop using an improved genetic-simulated annealing algorithm. Robot. Cim. Int. Manuf. 2013, 29, 418–429. [Google Scholar] [CrossRef]
  20. Meng, L.L.; Zhang, C.Y.; Shao, X.Y.; Ren, X.Y.; Ren, C.L. Mathematical modelling and optimization of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines. Int. J. Prod. Res. 2019, 57, 1119–1145. [Google Scholar] [CrossRef] [Green Version]
  21. Gong, G.L.; Chiong, R.; Deng, Q.W.; Han, W.W.; Zhang, L.K.; Lin, W.H.; Li, K.X. Energy-efficient flexible flow shop scheduling with worker flexibility. Expert. Syst. Appl. 2020, 141, 112902. [Google Scholar] [CrossRef]
  22. Wu, X.L.; Shen, X.L.; Cui, Q. Multi-objective flexible flow shop scheduling problem considering variable processing time due to renewable energy. Sustainability 2018, 10, 841. [Google Scholar] [CrossRef] [Green Version]
  23. Zeng, Z.Q.; Hong, M.N.; Man, Y. Multi-object optimization of flexible flow shop scheduling with batch process-Consideration total electricity consumption and material wastage. J. Clean. Prod. 2018, 183, 925–939. [Google Scholar] [CrossRef]
  24. Liu, Y.; Farnsworth, M.; Tiwari, A. Energy-efficient scheduling of flexible flow shop of composite recycling. Int. J. Adv. Manuf. Tech. 2018, 97, 117–127. [Google Scholar] [CrossRef] [Green Version]
  25. Yan, J.H.; Li, L.; Zhao, F.; Zhang, F.Y.; Zhao, Q.L. A multi-level optimization approach for energy-efficient flexible flow shop scheduling. J. Clean. Prod. 2016, 137, 1543–1552. [Google Scholar] [CrossRef]
  26. Wang, S.J.; Wang, X.D.; Chu, F.; Yu, J.B. An energy-efficient two-stage hybrid flow shop scheduling problem in a glass production. Int. J. Prod. Res. 2020, 58, 2283–2314. [Google Scholar] [CrossRef]
  27. Zhou, B.H.; Liu, W.L. Energy-efficient multi-objective scheduling algorithm for hybrid flow shop with fuzzy processing time. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2019, 233, 1282–1297. [Google Scholar] [CrossRef]
  28. Schulz, S.; Neufeld, J.S.; Buscher, U. A multi-objective iterated local search algorithm for comprehensive energy-aware hybrid flow shop scheduling. J. Clean Prod. 2019, 224, 421–434. [Google Scholar] [CrossRef]
  29. Luo, H.; Du, B.; Huang, G.Q.; Chen, H.P.; Li, X.L. Hybrid flow shop scheduling considering machine electricity consumption cost. Int. J. Prod. Econ. 2013, 146, 423–439. [Google Scholar] [CrossRef]
  30. Lin, W.W.; Yu, D.Y.; Zhang, C.Y.; Liu, X.; Zhang, S.Q.; Tian, Y.H.; Liu, S.Q.; Xie, Z.P. A Multi-objective teaching−learning-based optimization algorithm to scheduling in turning processes for minimizing makespan and carbon footprint. J. Clean. Prod. 2015, 101, 337–347. [Google Scholar] [CrossRef]
  31. Zhou, R.; Lei, D.M.; Zhou, X.M. Multi-objective energy-efficient interval scheduling in hybrid flow shop using imperialist competitive algorithm. IEEE Access 2019, 7, 85029–85041. [Google Scholar] [CrossRef]
  32. Zhang, B.; Pan, Q.K.; Gao, L.; Meng, L.L.; Li, X.Y.; Peng, K.K. A three-stage multiobjective approach based on decomposition for an energy-efficient hybrid flow shop scheduling problem. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 4984–4999. [Google Scholar] [CrossRef]
  33. Li, J.Q.; Tao, X.R.; Jia, B.X. Efficient multi-objective algorithm for the lot-streaming hybrid flowshop with variable sub-lots. Swarm Evol. Comput. 2020, 52, 100600. [Google Scholar] [CrossRef]
  34. Singh, S.; Chauhan, P.; Singh, N. Capacity optimization of grid connected solar/fuel cell energy system using hybrid ABC-PSO algorithm. Int. J. Hydrogen Energy 2020, 45, 10070–10088. [Google Scholar] [CrossRef]
  35. Wang, L.; Li, D. Fuzzy distributed hybrid flow shop scheduling problem with heterogeneous factory and unrelated parallel machine: A shuffled frog leaping algorithm with collaboration of multiple search strategies. IEEE Access 2020, 8, 214209–214223. [Google Scholar] [CrossRef]
  36. Tirkolaee, E.B.; Goli, A.; Weber, G.W. Fuzzy mathematical programming and self-adaptive artificial fish swarm algorithm for just-in-time energy-aware flow shop scheduling problem with outsourcing option. IEEE Trans. Fuzzy Syst. 2020, 28, 2772–2783. [Google Scholar] [CrossRef]
  37. Liu, C.H.; Huang, D.H. Reduction of power consumption and carbon footprints by applying multi-objective optimisation via genetic algorithms. Int. J. Prod. Res. 2014, 52, 337–352. [Google Scholar] [CrossRef]
  38. Tang, D.B.; Dai, M.; Salido, M.A.; Giret, A. Energy-efficient dynamic scheduling for a flexible flow shop using an improved particle swarm optimization. Comput. Ind. 2016, 81, 82–95. [Google Scholar] [CrossRef]
  39. Zhang, B.; Pan, Q.K.; Gao, L.; Li, X.Y.; Meng, L.L.; Peng, K.K. A Multiobjective Evolutionary Algorithm Based on Decomposition for Hybrid Flowshop Green Scheduling Problem. Comput. Ind. Eng. 2019, 136, 325–344. [Google Scholar] [CrossRef]
  40. Chen, T.L.; Cheng, C.Y.; Chou, Y.H. Multi-objective genetic algorithm for energy-efficient hybrid flow shop scheduling with lot streaming. Ann. Oper. Res. 2020, 290, 813–836. [Google Scholar] [CrossRef]
  41. Lei, D.M.; Gao, L.; Zheng, Y.L. A novel teaching-learning-based optimization algorithm for energy-efficient scheduling in hybrid flow shop. IEEE Trans. Eng. Manag. 2018, 65, 330–340. [Google Scholar] [CrossRef]
  42. 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. Evol. Comput. 2019, 49, 34–43. [Google Scholar] [CrossRef]
  43. Oztop, H.; Tasgetiren, M.F.; Kandiller, L.; Eliiyi, D.T.; Gao, L. Ensemble of metaheuristics for energy-efficient hybrid flowshops: Makespan versus total energy consumption. Swarm Evol. Comput. 2020, 54, 100660. [Google Scholar] [CrossRef]
  44. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Global Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  45. Karaboga, D.; Akay, B. A modified artificial bee colony (ABC) algorithm for constrained optimization problems. Appl. Soft Comput. 2011, 11, 3021–3031. [Google Scholar] [CrossRef]
  46. Aslan, S.; Badem, H.; Karaboga, D. Improved quick artificial bee colony (iqABC) algorithm for global optimization. Soft Comput. 2019, 23, 13161–13182. [Google Scholar] [CrossRef]
  47. Pan, Q.K.; Wang, L.; Mao, K.; Zhao, J.H.; Zhang, M. An effective artificial bee colony algorithm for a real-world hybrid flowshop problem in steelmaking process. IEEE Trans. Autom. Sci. Eng. 2013, 10, 307–322. [Google Scholar] [CrossRef]
  48. Cui, Z.; Gu, X.S. An improved discrete artificial bee colony algorithm to minimize the makespan on hybrid flow shop problems. Neurocomputing 2015, 148, 248–259. [Google Scholar] [CrossRef]
  49. Pan, Q.K.; Wang, L.; Li, J.Q.; Duan, J.H. A novel discrete artificial bee colony algorithm for the hybrid flowshop scheduling problem with makespan minimisation. Omega 2014, 45, 42–56. [Google Scholar] [CrossRef]
  50. Li, J.Q.; Pan, Q.K. Solving the large-scale hybrid flow shop scheduling problem with limited buffers by a hybrid artificial bee colony algorithm. Inform. Sci. 2015, 316, 487–502. [Google Scholar] [CrossRef]
  51. Li, J.Q.; Pan, Q.K.; Duan, P.Y. An improved artificial bee colony algorithm for solving hybrid flexible flowshop with dynamic operation skipping. IEEE Trans. Cybern. 2016, 46, 1311–1324. [Google Scholar] [CrossRef] [PubMed]
  52. Lin, C.; Xu, J.Y.; Baia, D.Y.; Chung, I.H.; Liu, S.C.; Wu, C.C. Artificial bee colony algorithms for the order scheduling with release dates. Soft Comput. 2019, 23, 8677–8688. [Google Scholar] [CrossRef]
  53. Li, J.Q.; Han, Y.Q. A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system. Cluster Comput. 2020, 23, 2483–2499. [Google Scholar] [CrossRef]
  54. Lei, D.M.; Yuan, Y.; Cai, J.C. An improved artificial bee colony for multi-objective distributed unrelated parallel machine scheduling. Int. J. Prod. Res. 2021, 59, 5259–5271. [Google Scholar] [CrossRef]
  55. Wang, P.; Zhang, J.J.; Xu, L.; Wang, H.; Feng, S.; Zhu, H.S. How to measure adaptation complexity in evolvable systems-A new synthetic approach of constructing fitness functions. Expert Syst. Appl. 2011, 38, 10414–10419. [Google Scholar] [CrossRef]
  56. Wang, P.; Zhu, H.S.; Wilamowska-Korsak, M.; Bi, Z.M.; Li, L. Determination of weights for multiobjective decision making or machine learning. IEEE Syst. J. 2014, 8, 63–72. [Google Scholar] [CrossRef]
  57. Wang, P.; Wang, J.S.; Zhang, J. Methodological research for modular neural networks based on “an expert with other capabilities”. J. Glob. Inf. Manag. 2018, 26, 104–126. [Google Scholar] [CrossRef] [Green Version]
  58. Ma, H.P.; Shen, S.G.; Yu, M.; Yang, Z.L.; Fei, M.R.; Zhou, H.Y. Multi-population techniques in nature inspired optimization algorithms: A comprehensive survey. Swarm Evol. Comput. 2019, 44, 365–387. [Google Scholar] [CrossRef]
  59. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Evolut. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  60. Lei, D.M.; Li, M.; Wang, L. A two-phase meta-heuristic for multiobjective flexible job shop scheduling problem with total energy consumption threshold. IEEE Trans. Cybern. 2019, 49, 1097–1109. [Google Scholar] [CrossRef]
  61. Xiang, Y.; Zhou, Y.R. A dynamic multi-colony artificial bee colony algorithm for multi-objective optimization. Appl. Soft Comput. 2015, 35, 766–785. [Google Scholar] [CrossRef]
  62. Zhou, J.J.; Yao, X.F.; Chan, F.T.S.; Lin, Y.Z.; Jin, H.; Gao, L.; Wang, Y.P. An individual dependent multi-colony artificial bee colony algorithm. Inform. Sci. 2019, 485, 114–140. [Google Scholar] [CrossRef]
  63. Gao, W.F.; Huang, L.L.; Liu, S.Y. Artificial bee colony algorithm based on information learning. IEEE Trans. Cybern. 2015, 45, 2827–2839. [Google Scholar] [CrossRef]
  64. Tereshko, V. Reaction-Diffusion Model of a Honeybee Colony’s Foraging Behavior. In Parallel Problem Solving from Nature VI; Lecture Notes in Computer Science; Schoenauer, M., Ed.; Springer: Berlin/Heidelberg, Germany, 2000; pp. 807–816. [Google Scholar]
  65. Knowles, J.D.; Corne, D.W. On metrics for comparing nondominated sets. In Proceedings of the 2002 Congress on Evolutionary Computation, Honolulu, HI, USA, 12–17 May 2002; pp. 711–716. [Google Scholar]
  66. Zitzler, E.; Thiele, L. Multi-objective evolutionary algorithms: A comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef] [Green Version]
  67. Li, J.Q.; Sang, H.Y.; Han, Y.Y.; Wang, C.G.; Gao, K.Z. Efficient multi-objective optimization algorithm for hybrid flow shop scheduling problems with setup energy consumptions. J. Clean. Prod. 2018, 181, 584–598. [Google Scholar] [CrossRef]
Figure 1. The Gantt chart for example.
Figure 1. The Gantt chart for example.
Symmetry 13 02421 g001
Figure 2. An example of three neighborhood structures.
Figure 2. An example of three neighborhood structures.
Symmetry 13 02421 g002
Figure 3. Flow chart of MPABC.
Figure 3. Flow chart of MPABC.
Symmetry 13 02421 g003
Figure 4. The trend of factor levels.
Figure 4. The trend of factor levels.
Symmetry 13 02421 g004
Figure 5. The box plot of four algorithms on metric D I R , c , n d .
Figure 5. The box plot of four algorithms on metric D I R , c , n d .
Symmetry 13 02421 g005
Figure 6. The distribution curve of four algorithms in instances 60 × 8 and 90 × 6 .
Figure 6. The distribution curve of four algorithms in instances 60 × 8 and 90 × 6 .
Symmetry 13 02421 g006
Figure 7. An optimal schedule of the real-life case.
Figure 7. An optimal schedule of the real-life case.
Symmetry 13 02421 g007
Table 1. Notations and descriptions.
Table 1. Notations and descriptions.
NotationDescription
n The number of jobs
m The number of stages
s The number of available unrelated parallel machines for S j
d The number of available processing speeds for M j k
M j k The k t h machine of stage j
η i j k The basic processing requirement of job J i on machine M j k
t i j k l The processing time of job J i on machine M j k at speed v l
z j k ( t ) z j k ( t ) = 1 , if the machine M j k is in stand-by mode at time t ; otherwise, z j k ( t ) = 0
y j k l ( t ) y j k l ( t ) = 1 , if the stage j is processed on k t h machine with speed v l at time t ; otherwise, y j k l ( t ) = 0
y i j k l y i j k l = 1 , if the j t h stage in job i is processed on k t h machine with speed v l otherwise, y i j k l = 0
x i i ' j k x i i ' j k = 1 , if the job i is prior to i ' processed on machine k at stage j ; otherwise, x i i ' j k = 0
a i j The starting processing time of job i at stage j
b i j The finishing processing time of job i at stage j
E j k l The energy consumption per unit time when machine M j k runs at speed v l
S E j k The energy consumption per unit time when machine M j k runs in stand-by mode
C i The completion time of job J i
D i The due date of job J i
c m a x The maximum completion time of all jobs
Table 2. An example of EHFSP.
Table 2. An example of EHFSP.
J o b S t a g e 1 S t a g e 2 S t a g e 3
M 11 M 12 M 21 M 22 M 31 M 32
J 1 9 9 ( v 1 ) 6 ( v 1 ) 69 6 ( v 2 )
J 2 3 ( v 2 ) 36 9 ( v 2 ) 9 ( v 2 ) 9
J 3 6 ( v 1 ) 36 9 ( v 3 ) 6 ( v 3 ) 9
J 4 3 ( v 1 ) 3 3 ( v 2 ) 39 3 ( v 1 )
J 5 6 6 ( v 2 ) 3 ( v 2 ) 99 9 ( v 1 )
J 6 9 ( v 1 ) 3 9 ( v 2 ) 33 6 ( v 1 )
J 7 9 ( v 1 ) 66 3 ( v 1 ) 9 3 ( v 2 )
J 8 9 3 ( v 2 ) 3 9 ( v 2 ) 3 ( v 2 ) 6
J 9 9 6 ( v 2 ) 9 ( v 3 ) 9 6 ( v 2 ) 3
J 10 3 6 ( v 1 ) 9 3 ( v 2 ) 6 ( v 2 ) 6
Table 3. Parameters and their levels.
Table 3. Parameters and their levels.
ParameterFactor Level
1234
N 6080100120
S 46810
R 8101214
L i m i t 5101520
Table 4. The orthogonal array L 16 ( 4 4 ) .
Table 4. The orthogonal array L 16 ( 4 4 ) .
TestFactor Level D I R
N S R Limit
1111111.40
212229.184
3133310.50
414447.429
521238.650
622149.530
7234110.43
824325.987
931348.996
1032436.512
1133127.119
1234219.038
13414210.62
1442318.815
15432410.96
1644139.610
Table 5. The rank of each parameter.
Table 5. The rank of each parameter.
Level N S R Limit
19.6289.9169.4159.921
28.6498.5109.4588.227
37.9169.7528.5758.818
410.0018.0168.7489.229
Delta2.0851.9000.8831.693
Rank1243
Table 6. Results of MPABC, MDABC, ABC and EAMOA on metric D I R .
Table 6. Results of MPABC, MDABC, ABC and EAMOA on metric D I R .
InstanceMPABCABCMDABCEAMOAInstanceMPABCABCMDABCEAMOA
20 × 21.55314.145.0206.18270 × 64.19065.626.9428.484
20 × 44.74029.942.8815.62470 × 83.19171.5715.4712.47
20 × 66.84339.421.3104.41780 × 26.39948.042.1144.567
20 × 80.00046.0611.9415.2880 × 40.00077.9227.7316.87
30 × 210.8227.973.3811.10780 × 62.24477.076.04310.84
30 × 42.45931.818.6588.01980 × 80.00096.0429.4734.82
30 × 61.29544.5611.868.92390 × 21.07857.204.6593.673
30 × 80.00041.2213.3315.0490 × 43.36739.1614.6810.43
40 × 212.3735.636.8640.40590 × 61.55785.0143.4413.80
40 × 42.02027.685.7529.70790 × 80.000101.839.8033.22
40 × 61.99352.071.7433.484100 × 21.59853.433.5832.850
40 × 80.00068.3015.5311.75100 × 44.23654.7511.0313.86
50 × 23.57534.686.72511.39100 × 60.86396.3823.2628.31
50 × 42.70326.5412.1810.90100 × 80.00077.9332.4129.69
50 × 61.11066.7316.009.244110 × 25.30062.468.3255.494
50 × 80.29862.555.92111.99110 × 48.56849.248.7817.596
60 × 22.30349.107.3104.680110 × 60.00095.6929.7137.99
60 × 44.23445.4511.247.678110 × 80.00096.7831.5733.42
60 × 60.18073.624.0709.416120 × 21.01152.297.3714.061
60 × 85.85470.5615.1519.34120 × 40.34962.8318.7013.23
70 × 22.74027.316.7795.565120 × 67.64966.7110.5212.07
70 × 44.60645.6814.1514.69120 × 80.000105.151.2748.80
Table 7. Computational results of MPABC, MDABC, ABC and EAMOA on metric c .
Table 7. Computational results of MPABC, MDABC, ABC and EAMOA on metric c .
Instance
c ( P , A )  
c ( A , P )
c ( P , D )
c ( D , P )
c ( P , E )
c ( E , P )
20 × 21.0000.0000.4660.3170.8230.079
20 × 41.0000.0000.0000.8750.0000.750
20 × 61.0000.0000.0000.8780.0240.622
20 × 81.0000.0001.0000.0001.0000.000
30 × 20.9890.0000.0000.9800.0001.000
30 × 41.0000.0000.7700.0000.2160.226
30 × 61.0000.0000.1630.1770.1110.142
30 × 81.0000.0001.0000.0001.0000.000
40 × 21.0000.0000.0430.8670.0001.000
40 × 41.0000.0000.3200.2190.6110.000
40 × 61.0000.0000.3250.2690.2860.179
40 × 81.0000.0001.0000.0001.0000.000
50 × 21.0000.0000.0230.8210.8460.021
50 × 41.0000.0000.7130.0000.0490.387
50 × 61.0000.0000.9710.0000.9900.000
50 × 81.0000.0000.9520.0001.0000.000
60 × 21.0000.0000.8030.0130.0830.558
60 × 41.0000.0000.0000.6670.0280.686
60 × 61.0000.0000.5630.2601.0000.000
60 × 81.0000.0000.6640.0000.8200.000
70 × 21.0000.0000.7540.0120.7300.012
70 × 41.0000.0000.1050.0150.0000.169
70 × 61.0000.0000.1930.0000.1150.033
70 × 81.0000.0000.6400.0000.2120.000
80 × 21.0000.0000.0650.7380.0340.767
80 × 41.0000.0001.0000.0001.0000.000
80 × 61.0000.0000.0450.2970.0860.034
80 × 81.0000.0001.0000.0001.0000.000
90 × 21.0000.0000.5860.0360.5120.095
90 × 41.0000.0000.7170.0000.9160.000
90 × 61.0000.0000.7760.0000.0740.016
90 × 81.0000.0001.0000.0001.0000.000
100 × 21.0000.0000.4320.2830.4050.161
100 × 41.0000.0000.1800.0280.0140.063
100 × 61.0000.0001.0000.0000.9780.000
100 × 81.0000.0001.0000.0001.0000.000
110 × 21.0000.0000.1610.2040.0590.476
110 × 41.0000.0000.4330.0000.0880.000
110 × 61.0000.0001.0000.0001.0000.000
110 × 81.0000.0001.0000.0001.0000.000
120 × 21.0000.0000.8150.0290.4560.233
120 × 41.0000.0001.0000.0000.9850.000
120 × 61.0000.0000.0820.0000.0660.000
120 × 81.0000.0001.0000.0001.0000.000
Table 8. Results of MPABC, MDABC, ABC and EAMOA on metric n d .
Table 8. Results of MPABC, MDABC, ABC and EAMOA on metric n d .
InstanceMPABCABCMDABCEAMOAInstanceMPABCABCMDABCEAMOA
20 × 200287170 × 611402239
20 × 470282170 × 81170052
20 × 611091880 × 21106721
20 × 87300080 × 451000
30 × 200329280 × 610203320
30 × 4113098580 × 854000
30 × 693033990 × 212301824
30 × 86700090 × 41850092
40 × 20038290 × 61240025
40 × 475051590 × 862000
40 × 6490275100 × 212903251
40 × 864000100 × 413301062
50 × 2250420100 × 673002
50 × 41140077100 × 8151000
50 × 6111031110 × 24903530
50 × 876030110 × 474010100
60 × 2690555110 × 636000
60 × 43101362110 × 8200000
60 × 637070120 × 21550749
60 × 813604119120 × 4116002
70 × 28201231120 × 69005633
70 × 41130092120 × 8138000
Table 9. Results of Wilcoxon signed-rank test.
Table 9. Results of Wilcoxon signed-rank test.
Algorithm PairMetricPositive RankNegative RankAsymptotically Significance
MPABC vs. ABC D I R 0447.6159 × 10−9 < 0.05
c 4405.241 × 10−11 < 0.05
n d 41 + 3 *02.421 × 10−8 < 0.05
MPABC vs. MDABC D I R 6381.0 × 10−6 < 0.05
c 34103.76 × 10−4 < 0.05
n d 3776.632 × 10−7 < 0.05
MPABC vs. EAMOA D I R 5399.512 × 10−7 < 0.05
c 31131.354 × 10−3 < 0.05
n d 3779.0 × 10−6 < 0.05
* indicates c ( P , A ) = c ( A , P ) .
Table 10. An example of EHFSP.
Table 10. An example of EHFSP.
J o b S t a g e 1 S t a g e 2 S t a g e 3
M 1 M 2 M 3 M 4 M 5 M 6 M 7 M 8 M 9 M 10
J 1 2351554435
J 2 1123221332
J 3 2534332241
J 4 3224533515
J 5 4234452244
J 6 3533354254
J 7 2113421354
J 8 2115112244
J 9 5455212224
J 10 5524344352
J 11 4154513242
J 12 2153153433
J 13 2122131523
J 14 1125213233
J 15 3344155424
J 16 3221441231
J 17 1553441231
J 18 2251224545
J 19 2545441433
J 20 4444321345
J 21 5212155244
J 22 5455531144
J 23 4354414412
J 24 4254533343
J 25 4513421422
J 26 3531423214
J 27 5352243225
J 28 3235131145
J 29 2425143131
J 30 4233335525
Table 11. The non-dominated solutions obtained by MPABC.
Table 11. The non-dominated solutions obtained by MPABC.
SolutionsMakespanTTTEC
116.3556.92780.48
217.1564.44733.24
316.1953.02793.80
417.9988.50720.31
517.2155.31746.49
617.9987.61721.28
718.4889.82692.89
819.8886.15698.33
919.5189.19699.72
1018.4891.00690.48
1117.9988.50720.31
1217.9989.74715.34
1319.6285.54707.03
1416.2875.26783.55
1519.8883.52707.07
1621.11109.45688.90
1719.8584.18710.20
1819.1587.57713.18
1920.3185.80706.51
2017.9487.17726.96
2119.0082.55713.57
2119.3985.31711.69
2219.5788.50706.70
2320.6584.43706.65
2416.4158.27762.89
2518.9988.50713.98
2616.7248.74780.39
2717.9988.50720.31
2819.3988.72710.92
2916.8661.87746.01
3016.4168.37771.96
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zuo, Y.; Fan, Z.; Zou, T.; Wang, P. A Novel Multi-Population Artificial Bee Colony Algorithm for Energy-Efficient Hybrid Flow Shop Scheduling Problem. Symmetry 2021, 13, 2421. https://doi.org/10.3390/sym13122421

AMA Style

Zuo Y, Fan Z, Zou T, Wang P. A Novel Multi-Population Artificial Bee Colony Algorithm for Energy-Efficient Hybrid Flow Shop Scheduling Problem. Symmetry. 2021; 13(12):2421. https://doi.org/10.3390/sym13122421

Chicago/Turabian Style

Zuo, Yandi, Zhun Fan, Tierui Zou, and Pan Wang. 2021. "A Novel Multi-Population Artificial Bee Colony Algorithm for Energy-Efficient Hybrid Flow Shop Scheduling Problem" Symmetry 13, no. 12: 2421. https://doi.org/10.3390/sym13122421

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