Energy-Efficient Scheduling of Distributed Flow
Energy-Efficient Scheduling of Distributed Flow
XX, XX 2020 1
Abstract—Distributed flow shop scheduling of a camshaft at distinct sites in order to optimize one or some criteria,
machining is an important optimization problem in the auto- which is regarded as a distributed shop scheduling problem.
mobile industry. The previous studies on distributed flow shop Meanwhile, as the more and more serious global warming and
scheduling problem mainly emphasized homogeneous factories
(shop types are identical from factory to factory) and economic frequent occurrence of extreme weather, green manufacturing
criterion (e.g., makespan and tardiness). Nevertheless, hetero- has received widespread concern. Production scheduling has
geneous factories (shop types are varied in different factories) played a crucial role in implementing the target of green smart
and environment criterion (e.g., energy consumption and carbon manufacturing system [2], [3]. Consequently, green scheduling
emission) are inevitable because of the requirement of practical of distributed shop problem has been studied in recent years.
production and life. In this paper, we address this energy-
efficient scheduling of distributed flow shop with heterogeneous In most of the existing studies on distributed shop scheduling
factories for the first time, where contains permutation and problem, factories are deemed to be homogeneous where shop
hybrid flow shops. First, a new mathematical model of this types are identical from factory to factory. Nevertheless, in
problem with objectives of minimization makespan and total real-world manufacturing environment, factories are usually
energy consumption (TEC) is formulated. Then, a hybrid multi- heterogeneous where shop types are varied in different facto-
objective optimization algorithm, which integrates the iterated
greedy (IG) and an efficient local search, is designed to provide ries. Therefore, the research along distributed shop scheduling
a set of trade-off solutions for this problem. Furthermore, the problem with heterogeneous factories seems more significant
parameter setting of the proposed algorithm is calibrated by for some manufacturing enterprises.
using a Taguchi approach of design-of-experiment. Finally, to This work investigates one energy-efficient distributed flow
verify the effectiveness of the proposed algorithm, it is compared shop scheduling problem with heterogeneous factories (DF-
against other well-known multi-objective optimization algorithms
including MOEA/D, NSGA-II, MMOIG, SPEA2, AdaW, and SPHF). To the best of our knowledge, DFSPHF has not
MO-LR in an automobile plant of China. Experimental results yet been reported so far. Most previous studies focus on
demonstrate that the proposed algorithm outperforms these six the distributed shop scheduling problem with homogeneous
state-of-the-art multi-objective optimization algorithms in this factories, which covers the distributed scheduling of permu-
real-world instance. tation flow shop [4]–[10], hybrid flow shop [11], [12], and
Index Terms—distributed shop scheduling, heterogeneous fac- job shop [13]–[15]. Recently, some efforts have been devoted
tories, multi-objective optimization, energy-efficient scheduling, to variants of distributed permutation flow shop scheduling
iterated greedy algorithm. problem (DPFSP) such as assembly DPFSP [16], no-wait
DPFSP [17], blocking DPFSP [18], and limited buffer DPFSP
I. I NTRODUCTION [19]. Meanwhile, many intelligent optimization algorithms
have been presented to address such a scheduling problem.
W ITH the development of economic globalization, tradi-
tionally centralized manufacturing is very hard to meet
the requirement of the market. Whereas, distributed manufac-
For example, these optimization algorithms include genetic
algorithm [16], artificial bee colony algorithm [20], fruit fly
turing has become a common modern production mode due optimization algorithm [21], iterated greedy algorithm [1] and
to its lower management risk and higher production profit so on. Among them, iterated greedy algorithm has received
[1]. In this distributed manufacturing, all production tasks are approval from most researchers because of its simplicity of
assigned among a set of collaborative factories (or shops) algorithm structure and ease of implementation. In comparison
with traditional distributed production scheduling problems
Chao Lu is with the School of Computer Science, China University of with identical factories or shops, DFSPHF is more complicated
Geosciences, Wuhan, Hubei, 430074 China e-mail: [email protected]. than classic flow shop scheduling problem and DPFSP. Fur-
Liang Gao and Xinyu Li are with State Key Laboratory of Digital Manufac-
turing Equipment & Technology, Huazhong University of Science and Tech- thermore, DFSPHF is also NP-hard since flow shop scheduling
nology, Wuhan, Hubei, 430074 China. E-mail: [email protected], problem is known to be NP-hard [22]. In addition, DFSPHF is
[email protected]. much closer to the realistic production and living environment,
Jin Yi is with Department of Mechanical Engineering, Chongqing Univer-
sity, Chongqing, China. E-mail: [email protected]. which is commonly encountered in the charging infrastructure
Manuscript received XXX XX, 2020. This work was supported [23] and computing systems [24]. Therefore, it is very impor-
by the National Science Foundation of China (NSFC) under Grant tant to study DFSPHF in terms of both theory and practice.
No. 51805495,51885502 and the fundamental research funds for the
central universities, China University of Geosciences (Wuhan) Grant In this paper, DFSPHF is extracted from a realistic camshaft
CUGGC03.(Corresponding author: Jin Yi.) manufacturing process in an automobile plant of China. In
Digital Object Identifier 10.1109/TII.2020.3043734
1551-3203 © 2020 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. XX, NO. XX, XX 2020 2
....
....
....
....
(HFSP) at different factories. DFSPHF aims to minimize both MS,m
M1,m1 M2,m2
makespan and total energy consumption (T EC). Obviously, Fh
s
....
....
....
in the realistic production. Consequently, multi-objective op- Stage 1
Factory Fh
Stage 2 Stage S
timization algorithms are suitable for handling such a compli- M1,1 M2,1 MS,1
cated MOP and can be classified into two categories: priori Jobs
Assign
jobs to Product
....
....
....
....
factories
and posteriori method [25]. Concerning the priori method, a
M1,m1 M2,m2 MS,ms
linear weighted sum method can be used to solve a MOP by
assigning an appropriate weighted value to each objective. This
Factory Fh +1
method is very straightforward but has several weaknesses. In Stage 1 Stage 2 Stage 3
....
....
....
Fp
Factory F
Recently, the iterated greedy algorithm has shown a powerful
M1,1 M2,1 Ċ MS,1
performance for solving the distributed shop scheduling prob-
lems [1]. However, no free lunch theorem has indicated that it
is of great importance to utilize problem-specific knowledge Fig. 1. A layout of this DFSPHF.
for designing a high-performance algorithm. Therefore, when
solving this complex DFSPHF, we refine valuable knowledge
by analyzing problem property and then integrate this knowl- handle multiple jobs at a time. All heterogeneous factories can
edge into this algorithm as a general local search heuristic. handle all jobs. Once one job is allocated to any one of these
That is, a hybrid multi-objective iterated greedy algorithm factories, all operations of this job must be handled in this
(HMOIG) is presented to tackle this DFSPHF. assigned factory and cannot be transferred to another factory.
The main contributions of this work are summarized as The setup times and transport times are included in the job
follows: processing times. The storage capacity of buffer area is infinite
(1) Introducing the concept of green manufacturing as a between adjacent the machines. In general, different machines
new performance criterion into DFSPHF; have different power. When one job is processed on the
(2) Formulating a novel mathematical model of energy- machine with higher power, its processing speed is faster and
efficient DFSPHF; its processing time is shorter as well. In this case, makespan
(3) Developing a novel multi-objective iterated greedy may be decreased but the energy consumption will increase.
algorithm (i.e., HMOIG) to solve DFSPHF; Thus, there exists a conflicting relationship between makespan
(4) Verifying the good behavior of the proposed algo- and T EC. In this paper, DFSPHF aims to reasonably assign
rithm by comparison experiments. jobs to factories and determine job sequence in each factory
The rest of this article is organized as follows. The mathe- for optimizing makespan and T EC criteria. In addition, Fig.
matical model for DFSPHF is established in Section II. Section 1 depicts a layout of this DFSPHF.
III describes a new optimization approach for this DFSPHF.
The experiment study is provided in Section IV. Section V B. Problem modelling
concludes our work.
Before modelling this DFSPHF, notations of this problem
should be given below:
II. P ROBLEM STATEMENT AND MODELLING
n: the number of jobs.
A. Problem statement s: the number of stages (or number of operations of each job).
DFSPHF is described as follows: All jobs are allocated F : the number of factories.
on all F heterogeneous factories, which contains a mixed Fp : factories with the permutation flow shop.
production line consisting of factories with the identical PFSP Fh : factories with the hybrid flow shop.
(denoted by Fp ) and factories with the identical HFSP (de- j: index of jobs, j={1,2,...,n}.
noted by Fh ). In Fp factories, partial jobs assigned in these k: index of stages, k={1,2,...,s}.
factories are processed on all machines in the same direction. f : index of factories, f ={1,2,...,F }.
In Fh factories, partial jobs assigned in these factories are i: index of machines.
processed through all stages in the same direction. Each stage mk,f : the number of machines at stage k in the factory f .
has at least one machine, and there exist multiple identical Oj,k : the operation of job j at stage k.
parallel machines in at least one stage for Fh factories. Each pj,k : the processing time of Oj,k .
job has a set of operations and each operation can be handled Cf : the maximum completion time of jobs assigned in the
on any one of identical parallel machines in Fh factories or factory f .
a given machine in Fp factories. One job cannot be handled Cj,k : the completion time of Oj,k .
on more than one machine at a time, and one machine cannot Ci,k,f : the completion time of operations on machine i at stage
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. XX, NO. XX, XX 2020 3
Step 3: The rest of the solutions are randomly generated to Algorithm 2 Proposed local search
keep the diversity of population. 1: Input: a trial schedule Π and an archive Q
2: Output: an archive Q.
3: set1 ← Insertion on critical factory (Π).
C. Search operator 4: set2 ← Swap on critical factory (Π).
5: set3 ← Insertion on non-critical factory (Π).
This search operator consists of two stages of operation: 1) 6: set4 ← Insertion on T EC (Π).
genetic operator; 2) destruction and reconstruction. The first 7: for Π′ ∈ {set1 , set2 , set3 , set4 , Π} do
stage operator is a genetic search operator, which includes 8: if Π′ ≺ Π then
crossover and mutation. According to characteristics of DF- 9: Π ← Π′
10: insert Π into Q
SPHF, partially matching crossover (PMX) and swap mutation
11: end if
are employed [27]. The procedure of PMX is as follows: 12: end for
Step 1: Select two positions at random on two parents, and
then determine the interval between two positions.
The interval is also called a matching interval. can obtain Cmax (Π) = Cf c (Π) according to the previous
Step 2: Create two temporary offsprings by swapping the definition. By the reverse proving, if job j has been assigned
matching interval of two parents. to the critical factory f c , moving job j will generate a new
Step 3: Identify the conflicting elements or jobs of temporary schedule Π′ and result in the following two conditions:
offsprings, and find mapping relation of jobs. (1) if Cmax (Π′ ) = max {Cf (Π′ )|f = 1, · · · , F } ≤
Step 4: Make sure that the job permutation of offsprings is Cf c (Π), then Cmax (Π′ ) = Cf c (Π); (2) if
feasible based on the mapping relation. Cmax (Π′ ) = max {Cf (Π′ |f = 1, · · · , F } >Cf c (Π),
Swap mutation operator is as follows: Two positions are the Cmax (Π′ )>Cmax (Π) = Cf c (Π). On the whole,
randomly selected and two corresponding jobs in two positions Cmax (Π) ≤ Cmax (Π′ ). Therefore, we can conclude that
are then exchanged. makespan objective can only be reduced by moving jobs in
The second stage operator is destruction and construction. the critical factory.
This destruction is to randomly remove ds jobs from the Therefore, the local search operator is proposed according
factories, where ds is the number of the deleted jobs. This to the problem properties.
destruction will cause two independent permutations consist- (1) In insertion on critical factory, extract one job from
ing of the deleted jobs (πd ) and the remaining jobs (πr ). the critical factory, and insert this job into other
This destruction and construction operator in this work is as possible positions in this critical factory.
follows: Extract ds jobs from some factories and reinsert the (2) In swap on critical factory, extract two jobs from the
removed ds jobs back into the destroyed solution. For more critical factory, and exchange two positions of jobs.
details, please refer to [1]. (3) In insertion on non-critical factory, extract one job
from the critical factory and insert it into other
possible positions among the non-critical factories.
D. Local search
(4) In insertion for T EC, extract one job with the idle
Local search is an effective heuristic to improve the qual- time interval and insert it into other all possible
ity of solutions in the field of scheduling [28]. In general, positions among all factories.
makespan depends on the critical factory (i.e., the factory The newly generated offspring Qt is merged with the parent
with the maximum completion time is called the critical population Pt to constitute a new combination population
factory), whereas T EC is sensitive to the idle time interval Qt ∪ Pt at the current iteration t. Then, a fast non-dominated
of a schedule. Therefore, the local search can be carefully sorting scheme is conducted on the merged population. Finally,
designed based on properties of this DFSPHF. We provide the best population with size P S (P S is the population
two properties before proposing this local search. size) is maintained from the combined population based on
Property 1: Energy consumption ECw during the work Pareto dominance relationship and crowding distance [29].
phase cannot be changed by moving job sequence . The pseudocode of the proposed local search is presented in
Proof: Job processing time pj,k of each operation is fixed, Algorithm 2.
run
and the work power of machine Pi,k,f is not influenced
by job sequence and job assignment among factories. Thus, IV. E XPERIMENT STUDY
regardless of changes within a schedule, energy consumption
To demonstrate the effectiveness of the proposed algorithm
ECw during the work phase remains constant.
in addressing the realistic DFSPHF problem, comparison
Property 2: Makespan criterion can only be reduced by
experiments are conducted on the same computer environment
moving jobs in the critical factory, if there is only one critical
with Intel Core i7, 2.9 GHz, 16 GB RAM, and Windows 10
factory.
OS. Meanwhile, all algorithms are implemented in Java.
Proof: Each factory has a corresponding maximum
completion time Cf for a schedule Π, therefore,
makespan of a schedule Π can be denoted as A. Description of a real-world case and instances
Cmax (Π) = max {Cf (Π)|f = 1, · · · , F }. Let the factory This realistic DFSPHF problem is from an automobile plant
f c ∈ {1, · · · , F } be only one critical factory. Obviously, we in China. As we know, camshaft is one of the core components
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. XX, NO. XX, XX 2020 6
TABLE II
T HE PROCESSING TIME OF JOBS ON EACH STAGE ( UNIT: MIN ).
Job NO. Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Stage 6 Stage 7 Stage 8 Stage 9
1 6 8 6 8 16 7 8 4 4
2 10 14 12 9 21 15 16 6 7
3 12 15 14 13 26 16 17 8 8
4 15 20 18 21 28 21 24 11 10
5 22 24 21 25 30 23 22 5 6
6 30 32 26 30 32 27 28 8 9
7 24 22 18 28 30 25 26 25 27
Fig. 3. Camshaft product. 8 10 17 13 18 26 10 9 10 11
9 23 30 26 34 18 15 15 9 9
10 30 26 20 23 30 20 16 16 15
11 25 30 33 32 22 15 20 8 12
TABLE I 12 20 32 25 28 20 28 19 13 15
D ATA OF ALL OPERATIONS . 13 35 25 20 30 22 20 15 15 17
14 15 28 10 34 25 14 18 18 10
15 14 10 15 17 26 15 20 20 20
Stage Processing operation Equipment NO. of machine Work/idle power (kW) 16 20 23 26 29 32 22 16 12 13
O1 Milling end face, drilling enter hole and marking Machining center 1 24/5 17 16 18 16 15 19 14 15 8 8
O2 Rough turning CNC machine 2 40/8
18 7 8 7 9 21 8 8 6 4
O3 Finish turning CNC machine 2 43/8
O4 Keyseat and milling cam Milling machine 1 25/7 19 8 9 7 9 20 8 9 5 6
O5 Quenching, tempering and straightening Machining center 1 20/6 20 9 6 8 5 13 6 8 5 3
O6 Grinding spindle and cam Grinding machine 3 30/8
O7 Flaw detection and brushing Machining center 1 15/8
O8 Polishing Polishing center 2 40/8
O9 Cleaning, heat and pressing Machining center 1 15/5
C. Parameter calibration
The parameter configuration can impact the performance of
of the Engine as shown in Fig. 3. In this real-world case, the algorithm in solving this problem. The proposed HMOIG
a camshaft (product model is X7) is manufactured by using contains four important parameters: Population size (P S),
a carbon steel wedged camshaft method in two factories. destruction (ds), crossover rate (Pc ) and mutation rate (Pm ).
This manufacturing process mainly has nine operations or A Taguchi approach of design-of-experiment (DOE) [31]
stages like milling, turning, quenching, grinding spindle, flaw is employed to measure the optimal combination of these
detection, polishing and so on. All jobs can be allocated parameters. The level of each parameter is as follows: P S =
and processed on one factory (Fh ) with a hybrid flow shop {40, 60, 80, 100}, ds = {2, 3, 4, 5}, P c = {0.7, 0.8, 0.9, 1.0}
or on one factory (Fp ) with a permutation flow shop. The and P m = {0.1, 0.2, 0.3, 0.4}. An orthogonal array L16 (44 ) is
job processing time of each operation is the same from adopted in this calibration experiment. HMOIG is conducted
factory to factory. Energy consumption of the turn off/on 30 times for each parameter configuration on this case. Fig. 4
of f /on
strategy is Ei,k,f = 0.67 kWh and the maximum number also shows the main effects plot of four parameters for three
of switching off machine is T = 1. The other related data performance metrics. Note that the lower these metric values
are provided in Tables I-II. Notably, Table I only presents the are, the better the performance is. Based on the comprehensive
number of parallel machines at each stage in Fh , where Ok observation, the best configuration of parametric values is set
denotes the operation of the stage k. Each stage has only as P S = 100, ds = 2, Pc = 0.7, and Pm = 0.2.
one machine in Fp . To further verify the effectiveness of
the proposed algorithm for solving large-scale instances, we
also design large-scale instances based on the above realistic D. Effectiveness of each improvement part of HMOIG
problem. All instances have n jobs, s stages and 2 factories To verify the effectiveness of each improvement part
(one is Fh and the other one is Fp ), n = {150, 200, 250}, of HMOIG, we compare three variants of HMOIG, where
s = {10, 15, 20, 25, 30}. The processing time pj,k ∈ [10, 100] HMOIG1 represents the HMOIG without the cooperative ini-
uniformly discrete distribution, the number of identical parallel tialization heuristic, HMOIG2 denotes the HMOIG without the
machines mk,f ∈ [1, 5] uniformly discrete distribution for the proposed energy conservation strategy, and HMOIG3 denotes
run
factory Fh , the power of energy consumption Pi,k,f ∈ [15, 40] the HMOIG without the proposed local search. Table III lists
idle
uniformly distribution, Pi,k,f ∈ [5, 10]. The other parameter statistical metric values over 30 times on 15 large instances,
sets are the same with those of the above realistic case. There- where the symbol ”+” denotes the proposal is significantly
fore, there are 15 large-scale instances in total. Each instance superior to the second best algorithm at the confidence level
is remarked by ins n s, which represents the problem with α = 0.05. The best mean values are marked in bold.
n jobs and s stages. The results from Table III indicate HMOIG substantially
outperforms its three variants in terms of three metrics.
This confirms that each improvement part of HMOIG can
B. Performance metrics contribute to the performance of the algorithm in solving the
DFSPHF.
To assess the behavior of multi-objective optimization al-
gorithms for solving this type of problem, three different
performance metrics like Spread [29], Generation Distance
(GD), and Inverse Generation Distance (IGD) [30] are utilized E. Results and discussion
in this paper. Spread can assess the diversity of solutions. To testify the effectiveness of the proposed HMOIG,
GD can evaluate the convergence of a certain algorithm. IGD HMOIG is compared to the current main stream multi-
can measure the comprehensive performance of one algorithm. objective evolutionary algorithms (MOEAs) like MOEA/D
Regarding these metrics, a lower value is better. [32], MMOIG [27], NSGA-II [29], SPEA2 [33], AdaW [34],
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. XX, NO. XX, XX 2020 7
0HDQRI6SUHDG
0HDQRI,*'
0HDQRI*'
Fig. 4. Main effects plot of three metrics: (a) IGD, (b) Spread and (c) GD.
Fig. 5. Multiple comparison: (a) IGD, (b) Spread and (c) GD.
GD metrics and is also competitive to its rivals for Spread 63($
metric. Furthermore, Table VI records statistical results (mean
02($'
002,*
$
and standard deviation values) in 15 large-scale instances. The
16*$,,
$GD:
results from Table VI show that HMOIG is overwhelmingly
02/5
&3/(;
7(& N:K
better than its rivals for solving such instances. The success +02,*
the quality of initial solutions during the search progress. Sec-
ond, this search operator consists of two stages of operation,
which can enhance the search diversity to some extent. Third, 0DNHVSDQ PLQ
VWDJHPDF
have this local search. VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
real-world case, Fig. 6 presents their own Pareto fronts (PFs) IDFWRU\3)63
with the best IGD. We find the extreme objectives by a VWDJH
VWDJH
and CPLEX. Regarding the convergence and distribution of
VWDJHPDF
VWDJHPDF
and T EC. Furthermore, Table VII shows two extreme ob- VWDJHPDF
VWDJHPDF
VWDJHPDF
VWDJHPDF
by HMOIG (namely, solution A and B in Fig. 6). Fig. VWDJHPDF
VWDJHPDF
7 presents a Gantt chart of the solution A with the best
makespan (f1 = 341 min and f2 = 1634.56 kWh). Fig. 8 IDFWRU\3)63
VWDJH
the solution Π = (1, 2, · · · , 9, 10|11, 12, · · · , 19, 20) and the VWDJH
corresponding result is (390 min, 1688.33 kWh). The proposed
HMOIG can improve makespan by 14.37% compared to Fig. 8. Gantt chart of solution B with the best T EC.
the practical production. The HMOIG can reduce T EC by
12.88% compared to the practical schedule. Thus, the proposed
HMOIG can solve this problem well.
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. XX, NO. XX, XX 2020 9
TABLE VI
S TATISTICAL RESULTS OF ALL METRICS OF ALL ALGORITHMS IN ALL INSTANCES .
IGD
SPEA2 MOEA/D MMOIG NSGAII AdaW MO-LR HMOIG
instance
mean std mean std mean std mean std mean std mean std mean std
ins 150 10 6.04E-03 4.90E-04 5.36E-03 1.00E-03 1.04E-02 3.10E-04 5.70E-03 4.00E-04 5.80E-03 5.00E-04 5.35E-03 9.80E-04 1.77E-03 (+) 4.50E-04
ins 150 15 6.32E-03 6.00E-04 6.52E-03 1.50E-03 1.31E-02 7.50E-04 6.10E-03 6.90E-04 6.02E-03 6.20E-04 6.49E-03 9.90E-04 2.17E-03 (+) 4.10E-04
ins 150 20 4.81E-03 3.90E-04 4.36E-03 5.60E-04 9.92E-03 4.60E-04 4.67E-03 3.90E-04 4.72E-03 4.50E-04 4.60E-03 6.60E-04 1.51E-03 (+) 3.20E-04
ins 150 25 5.47E-03 3.80E-04 5.05E-03 9.10E-04 1.02E-02 9.60E-04 5.20E-03 4.70E-04 5.17E-03 5.10E-04 4.96E-03 5.60E-04 2.17E-03 (+) 4.50E-04
ins 150 30 5.17E-03 3.90E-04 5.12E-03 5.60E-04 1.01E-02 7.70E-04 5.07E-03 4.80E-04 5.12E-03 4.60E-04 5.02E-03 6.20E-04 2.20E-03 (+) 3.40E-04
ins 200 10 4.73E-03 4.20E-04 4.44E-03 9.10E-04 9.04E-03 4.90E-04 4.50E-03 4.40E-04 4.53E-03 4.70E-04 4.52E-03 9.50E-04 1.29E-03 (+) 2.90E-04
ins 200 15 4.53E-03 3.60E-04 4.00E-03 9.40E-04 8.44E-03 4.90E-04 4.32E-03 4.20E-04 4.36E-03 3.90E-04 4.08E-03 7.50E-04 1.48E-03 (+) 2.10E-04
ins 200 20 3.68E-03 2.60E-04 3.35E-03 5.70E-04 7.45E-03 5.40E-04 3.42E-03 3.10E-04 3.48E-03 3.50E-04 3.39E-03 4.30E-04 1.43E-03 (+) 2.40E-04
ins 200 25 4.65E-03 3.20E-04 5.04E-03 8.90E-04 9.21E-03 5.00E-04 4.42E-03 2.60E-04 4.46E-03 2.60E-04 4.86E-03 9.00E-04 1.96E-03 (+) 2.50E-04
ins 200 30 4.24E-03 3.30E-04 4.06E-03 5.10E-04 7.82E-03 1.20E-03 4.19E-03 3.60E-04 4.10E-03 3.30E-04 4.59E-03 8.60E-04 1.88E-03 (+) 3.30E-04
ins 250 10 5.45E-03 4.60E-04 5.95E-03 7.10E-04 1.08E-02 5.50E-04 5.24E-03 7.60E-04 5.22E-03 6.80E-04 6.17E-03 1.40E-03 1.92E-03 (+) 2.90E-04
ins 250 15 5.18E-03 4.40E-04 4.15E-03 5.90E-04 8.62E-03 4.90E-04 4.95E-03 4.40E-04 4.80E-03 5.00E-04 4.25E-03 8.10E-04 1.72E-03 (+) 4.30E-04
ins 250 20 3.73E-03 3.60E-04 3.62E-03 1.00E-03 7.54E-03 7.60E-04 3.66E-03 3.30E-04 3.67E-03 3.10E-04 3.46E-03 5.60E-04 1.43E-03 (+) 2.70E-04
ins 250 25 3.44E-03 2.30E-04 3.48E-03 5.90E-04 7.61E-03 8.10E-04 3.34E-03 2.60E-04 3.28E-03 3.20E-04 3.54E-03 7.80E-04 1.53E-03 (+) 3.20E-04
ins 250 30 3.56E-03 2.70E-04 3.59E-03 6.90E-04 7.37E-03 8.50E-04 3.45E-03 3.00E-04 3.51E-03 3.50E-04 3.62E-03 6.50E-04 1.65E-03 (+) 2.40E-04
GD
SPEA2 MOEA/D MMOIG NSGAII AdaW MO-LR HMOIG
instance
mean std mean std mean std mean std mean std mean std mean std
ins 150 10 8.64E-03 6.10E-04 5.39E-03 8.00E-04 1.63E-02 7.00E-04 8.40E-03 6.50E-04 8.50E-03 8.30E-04 5.43E-03 8.30E-04 2.68E-03 (+) 7.00E-04
ins 150 15 8.51E-03 1.00E-03 5.49E-03 8.90E-04 1.90E-02 1.10E-03 8.42E-03 1.00E-03 8.25E-03 1.10E-03 5.75E-03 7.50E-04 2.97E-03 (+) 5.80E-04
ins 150 20 8.56E-03 8.00E-04 5.48E-03 8.80E-04 1.78E-02 7.30E-04 8.45E-03 8.40E-04 8.47E-03 9.20E-04 5.34E-03 1.00E-03 2.61E-03 (+) 6.10E-04
ins 150 25 8.64E-03 7.70E-04 5.31E-03 9.20E-04 1.53E-02 7.00E-04 8.29E-03 8.40E-04 8.24E-03 8.70E-04 5.13E-03 7.60E-04 3.05E-03 (+) 6.10E-04
ins 150 30 8.52E-03 8.60E-04 5.43E-03 6.60E-04 1.50E-02 6.40E-04 8.57E-03 8.10E-04 8.63E-03 7.90E-04 5.61E-03 7.10E-04 3.05E-03 (+) 5.00E-04
ins 200 10 7.46E-03 8.00E-04 4.89E-03 6.80E-04 1.52E-02 7.10E-04 7.52E-03 6.80E-04 7.44E-03 8.50E-04 4.97E-03 8.00E-04 2.17E-03 (+) 4.70E-04
ins 200 15 7.27E-03 6.70E-04 4.04E-03 5.80E-04 1.35E-02 3.70E-04 7.38E-03 7.30E-04 7.34E-03 6.50E-04 4.55E-03 6.00E-04 2.38E-03 (+) 3.50E-04
ins 200 20 6.61E-03 4.70E-04 3.79E-03 5.30E-04 1.18E-02 3.80E-04 6.25E-03 6.00E-04 6.28E-03 7.50E-04 3.89E-03 5.60E-04 2.27E-03 (+) 3.60E-04
ins 200 25 6.78E-03 6.50E-04 4.17E-03 5.90E-04 1.32E-02 3.90E-04 6.52E-03 5.60E-04 6.65E-03 3.80E-04 3.93E-03 6.30E-04 2.62E-03 (+) 3.70E-04
ins 200 30 6.91E-03 5.30E-04 3.94E-03 5.50E-04 1.10E-02 4.10E-04 7.13E-03 5.30E-04 6.96E-03 4.90E-04 3.94E-03 5.90E-04 2.70E-03 (+) 4.40E-04
ins 250 10 8.30E-03 9.70E-04 5.91E-03 8.30E-04 1.90E-02 1.40E-03 8.13E-03 1.30E-03 8.28E-03 1.20E-03 5.76E-03 8.90E-04 2.83E-03 (+) 5.20E-04
ins 250 15 9.38E-03 1.10E-03 5.30E-03 9.60E-04 1.90E-02 1.30E-03 9.18E-03 1.00E-03 8.81E-03 9.60E-04 5.27E-03 1.10E-03 3.00E-03 (+) 6.70E-04
ins 250 20 6.44E-03 7.30E-04 3.34E-03 6.10E-04 1.15E-02 5.90E-04 6.56E-03 6.50E-04 6.57E-03 6.30E-04 3.54E-03 6.00E-04 2.44E-03 (+) 4.50E-04
ins 250 25 6.45E-03 5.60E-04 3.71E-03 6.00E-04 1.15E-02 4.30E-04 6.46E-03 5.30E-04 6.27E-03 5.80E-04 3.80E-03 6.50E-04 2.51E-03 (+) 4.40E-04
ins 250 30 6.68E-03 6.50E-04 3.95E-03 7.10E-04 1.27E-02 4.90E-04 6.54E-03 6.80E-04 6.66E-03 7.50E-04 3.94E-03 6.80E-04 2.78E-03 (+) 4.00E-04
Spread
SPEA2 MOEA/D MMOIG NSGAII AdaW MO-LR HMOIG
instance
mean std mean std mean std mean std mean std mean std mean std
ins 150 10 1.08E+00 1.00E-01 1.35E+00 8.70E-02 7.19E-01 3.80E-02 9.35E-01 9.60E-02 9.40E-01 1.00E-01 1.33E+00 7.20E-02 3.30E-01 (+) 2.70E-02
ins 150 15 1.15E+00 9.60E-02 1.34E+00 9.00E-02 7.38E-01 4.50E-02 1.05E+00 1.20E-01 1.08E+00 1.00E-01 1.28E+00 6.70E-02 3.47E-01 (+) 3.30E-02
ins 150 20 9.65E-01 9.80E-02 1.32E+00 7.20E-02 6.95E-01 5.40E-02 8.65E-01 8.00E-02 8.87E-01 1.00E-01 1.31E+00 9.10E-02 3.26E-01 (+) 3.10E-02
ins 150 25 1.02E+00 9.70E-02 1.33E+00 6.80E-02 7.10E-01 5.00E-02 9.28E-01 1.10E-01 9.05E-01 9.80E-02 1.34E+00 7.00E-02 3.48E-01 (+) 3.40E-02
ins 150 30 9.66E-01 9.90E-02 1.35E+00 6.60E-02 6.44E-01 4.80E-02 8.44E-01 9.20E-02 8.53E-01 7.90E-02 1.35E+00 5.80E-02 3.33E-01 (+) 3.30E-02
ins 200 10 1.04E+00 9.40E-02 1.15E+00 9.50E-02 7.48E-01 4.20E-02 9.47E-01 9.60E-02 9.04E-01 1.10E-01 1.16E+00 9.50E-02 3.11E-01 (+) 3.20E-02
ins 200 15 9.34E-01 1.10E-01 1.21E+00 1.00E-01 6.87E-01 6.80E-02 7.70E-01 7.70E-02 7.94E-01 7.50E-02 1.20E+00 8.60E-02 3.11E-01 (+) 2.80E-02
ins 200 20 8.33E-01 9.10E-02 1.32E+00 9.10E-02 6.01E-01 6.00E-02 7.08E-01 6.50E-02 7.17E-01 7.70E-02 1.32E+00 7.10E-02 3.03E-01 (+) 2.80E-02
ins 200 25 8.83E-01 8.10E-02 1.34E+00 7.50E-02 6.09E-01 6.00E-02 7.65E-01 6.30E-02 7.56E-01 6.60E-02 1.33E+00 7.90E-02 3.29E-01 (+) 3.00E-02
ins 200 30 8.04E-01 9.40E-02 1.36E+00 6.60E-02 6.15E-01 5.20E-02 7.04E-01 7.00E-02 7.18E-01 7.40E-02 1.39E+00 6.30E-02 2.96E-01 (+) 2.90E-02
ins 250 10 1.13E+00 8.50E-02 1.16E+00 6.40E-02 7.69E-01 4.80E-02 1.00E+00 8.30E-02 1.02E+00 9.10E-02 1.17E+00 6.70E-02 4.12E-01 (+) 3.80E-02
ins 250 15 1.22E+00 9.30E-02 1.41E+00 8.20E-02 8.40E-01 6.30E-02 1.10E+00 1.10E-01 1.16E+00 1.10E-01 1.40E+00 6.80E-02 3.48E-01 (+) 4.40E-02
ins 250 20 8.95E-01 7.70E-02 1.34E+00 8.70E-02 6.32E-01 6.60E-02 7.49E-01 6.30E-02 7.48E-01 5.90E-02 1.34E+00 8.20E-02 3.10E-01 (+) 2.10E-02
ins 250 25 8.40E-01 7.90E-02 1.39E+00 7.20E-02 5.77E-01 4.60E-02 7.26E-01 6.30E-02 7.33E-01 8.50E-02 1.38E+00 7.10E-02 3.03E-01 (+) 2.70E-02
ins 250 30 8.70E-01 6.80E-02 1.42E+00 5.40E-02 6.06E-01 5.60E-02 7.97E-01 7.20E-02 7.75E-01 7.10E-02 1.41E+00 7.40E-02 3.21E-01 (+) 3.00E-02
[8] S. Lin, K. Ying, and C. Huang, “Minimising makespan in distributed [30] E. Zitzler, K. Deb, and L. Thiele, “Comparison of multiobjective
permutation flowshops using a modified iterated greedy algorithm,” evolutionary algorithms: Empirical results,” Evolutionary Computation,
International Journal of Production Research, vol. 51, no. 16, pp. 5029– vol. 8, no. 2, pp. 173–195, 2000.
5038, 2013. [31] R. C. V. Nostrand, “Design of experiments using the taguchi approach:
[9] H. Bargaoui, O. B. Driss, and K. Ghedira, “A novel chemical reaction 16 steps to product and process improvement,” Technometrics, vol. 44,
optimization for the distributed permutation flowshop scheduling prob- p. 289, 2002.
lem with makespan criterion,” Computers & Industrial Engineering, vol. [32] H. Li and Q. Zhang, “Multiobjective optimization problems with com-
111, pp. 239–250, 2017. plicated pareto sets, MOEA/D and NSGA-II,” IEEE Transactions on
[10] V. Fernandezviagas, P. Perezgonzalez, and J. M. Framinan, “The dis- Evolutionary Computation, vol. 13, no. 2, pp. 284–302, 2008.
tributed permutation flow shop to minimise the total flowtime,” Com- [33] E. Zitzler, M. Laumanns, and L. Thiele, “SPEA2: Improving the strength
puters & Industrial Engineering, vol. 118, pp. 464–477, 2018. pareto evolutionary algorithm,” TIK-report, vol. 103, 2001.
[11] K.-C. Ying and S.-W. Lin, “Minimizing makespan for the distributed [34] M. Li and X. Yao, “What Weights Work for You? Adapting Weights
hybrid flowshop scheduling problem with multiprocessor tasks,” Expert for Any Pareto Front Shape in Decomposition-Based Evolutionary
Systems with Applications, vol. 92, pp. 132–141, 2018. Multiobjective Optimisation,” Evolutionary Computation, vol. 28, no. 2,
[12] W. Shao, Z. Shao, and D. Pi, “Modeling and multi-neighborhood iterated pp. 227–253, JUN 2020.
greedy algorithm for distributed hybrid flow shop scheduling problem,” [35] S. Wang, M. Gong, Y. Wu, and M. Zhang, “Multi-objective optimization
Knowledge Based Systems, p. 105527, 2020. for location-based and preferences-aware recommendation,” Information
Sciences, vol. 513, pp. 614–626, MAR 2020.
[13] B. Naderi and A. Azab, “Modeling and heuristics for scheduling of
distributed job shops,” Expert Systems with Applications, vol. 41, no. 17,
pp. 7754–7763, 2014. Chao Lu received the Ph.D. degree in industrial en-
[14] C.-Y. Hsu, B.-R. Kao, K. R. Lai et al., “Agent-based fuzzy constraint- gineering from the Huazhong University of Science
directed negotiation mechanism for distributed job shop scheduling,” and Technology, Wuhan, China, 2017.
Engineering Applications of Artificial Intelligence, vol. 53, pp. 140–154, He is an associate professor of computer sciences
2016. with the School of Computer Science, China Uni-
[15] I. Chaouch, O. B. Driss, and K. Ghedira, “A novel dynamic assignment versity of Geosciences, Wuhan. His research inter-
rule for the distributed job shop scheduling problem using a hybrid ant- ests include multiobjective evolutionary algorithm,
based algorithm,” Applied Intelligence, vol. 49, no. 5, pp. 1903–1924, scheduling, etc.
2019.
[16] X. Zhang, X.-T. Li, and M.-H. Yin, “An enhanced genetic algorithm
for the distributed assembly permutation flowshop scheduling problem,”
International Journal Of Bio-inspired Computation, vol. 15, no. 2, pp. Liang Gao (M’08- SM’20) received the B.Sc. de-
113–124, 2020. gree in mechatronic engineering from Xidian Uni-
[17] W. Shao, D. Pi, and Z. Shao, “Local Search Methods for a Distributed versity, Xi’an, China, in 1996, and the Ph.D. degree
Assembly No-Idle Flow Shop Scheduling Problem,” IEEE Systems in mechatronic engineering from the Huazhong Uni-
Journal, vol. 13, no. 2, pp. 1945–1956, JUN 2019. versity of Science and Technology (HUST), Wuhan,
[18] G. Zhang, K. Xing, and F. Cao, “Discrete differential evolution algorithm China, in 2002.
for distributed blocking flowshop scheduling with makespan criterion,” He is a Professor of the Department of Indus-
Engineering Applications of Artificial Intelligence, vol. 76, pp. 96–107, trial and Manufacturing Systems Engineering, the
NOV 2018. Deputy Director of State Key Laboratory of Digital
[19] G. Zhang and K. Xing, “Differential evolution metaheuristics for dis- Manufacturing Equipment and Technology. He was
tributed limited-buffer flowshop scheduling with makespan criterion,” supported by the National Science Fund for Dis-
Computers & Operations Research, vol. 108, pp. 33–43, AUG 2019. tinguished Young Scholars of China in 2018. His research interests include
[20] D. Gong, Y. Han, and J. Sun, “A novel hybrid multi-objective artificial operations research and optimization, big data and machine learning etc. He
bee colony algorithm for blocking lot-streaming flow shop scheduling has published over 200 papers indexed by SCIE, authored 7 monographs.
problems,” Knowledge-Based Systems, vol. 148, pp. 115 – 130, 2018.
[21] Y. Han, D. Gong, J. Li, and Y. Zhang, “Solving the blocking flow
shop scheduling problem with makespan using a modified fruit fly Jin Yi received his B.S and Ph.D. degrees in indus-
optimisation algorithm,” International Journal of Production Research, trial engineering from the Huazhong University of
vol. 54, no. 22, pp. 6782–6797, 2016. Science and Technology (HUST), Wuhan, China, in
[22] M. R. Garey, D. S. Johnson, and R. Sethi, “The complexity of flowshop 2012 and 2017. He was a research fellow at the De-
and jobshop scheduling,” Mathematics of Operations Research, vol. 1, partment of Industrial System Engineering, National
no. 2, pp. 117–129, 1976. University of Singapore from 2017 to 2020.
[23] S. Wang, Z. Y. Dong, F. Luo, K. Meng, and Y. Zhang, “Stochas- He is currently an assistant professor at the de-
tic collaborative planning of electric vehicle charging stations and partment of Mechanical Engineering, Chongqing
power distribution system,” IEEE Transactions on Industrial Informatics, University, China. His research interests include
vol. 14, no. 1, pp. 321–331, 2017. intelligent algorithm, surrogate-assisted global opti-
[24] H. Yuan, J. Bi, M. Zhou, Q. Liu, and A. C. Ammari, “Biobjective task mization etc.
scheduling for distributed green data centers,” IEEE Transactions on
Automation Science and Engineering, 2020. Xinyu Li (M’19) received his Ph.D. degree in
[25] Y. Yuan and H. Xu, “Multiobjective flexible job shop scheduling using industrial engineering from Huazhong University of
memetic algorithms,” IEEE Transactions on Automation Science and Science and Technology (HUST), China, 2009.
Engineering, vol. 12, no. 1, pp. 336–353, 2013. He is a Professor of the Department of Industrial
[26] C. Lu, L. Gao, Q. Pan, X. Li, and J. Zheng, “A multi-objective cellular & Manufacturing Systems Engineering, State Key
grey wolf optimizer for hybrid flowshop scheduling problem considering Laboratory of Digital Manufacturing Equipment &
noise pollution,” Applied Soft Computing, vol. 75, pp. 728–749, 2019. Technology, School of Mechanical Science & En-
[27] J.-Y. Ding, S. Song, and C. Wu, “Carbon-efficient scheduling of flow gineering, HUST. He had published more than 90
shops by multi-objective optimization,” European Journal of Opera- refereed papers. His research interests include intel-
tional Research, vol. 248, no. 3, pp. 758–771, 2016. ligent algorithm, scheduling and machine learning
[28] R. Zhang, S. Song, and C. Wu, “Robust scheduling of hot rolling etc.
production by local search enhanced ant colony optimization algorithm,”
IEEE Transactions on Industrial Informatics, vol. 16, no. 4, pp. 2809–
2819, 2019.
[29] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist
multiobjective genetic algorithm: NSGA-II,” IEEE Transactions on
Evolutionary Computation, vol. 6, no. 2, pp. 182–197, 2002.