Beruflich Dokumente
Kultur Dokumente
cn
519
Abstract: The current paper presents a novel multi-objective particle swarm optimization
(MOPSO) algorithm for solving no-wait flow shop scheduling problems with makespan and
maximum tardiness criteria. First, in the algorithm, particles are represented as job permutations and updated directly in the discrete domain. Second, the concept of Pareto dominance
is applied to compare different solutions of multi-objective optimization, and a set is employed
to hold and to update the obtained non-dominated solutions, where a randomly selected nondominated solution is assigned as the global best particle to maintain the diversity of the
searching direction and to speed up the convergence process to the Pareto front. Third, a
new multi-objective heuristic, named the PWQ (PanWangQian) heuristic, is proposed to produce a population of initial particles with relatively good performances. Fourth, a simple but
effective multi-objective local search algorithm is developed to embed in the MOPSO algorithm
for stressing the balance between global exploration and local exploitation. In addition, two
speed-up methods are devised to evaluate a job permutation and its insert neighbourhood
respectively. Computational simulation results based on the well-known benchmarks and statistical performance comparisons are provided. It is shown that the proposed algorithm is
superior to a recently published multi-objective hybrid differential evolution (MHDE) algorithm in terms of searching quality, diversity level, robustness, and efficiency.
Keywords: particle swarm optimization, no-wait flow shop, multi-objective, insert neighbourhood, local search, speed-up
1 INTRODUCTION
The flow shop scheduling problem is one of the most
famous machine scheduling problems with extensive
engineering backgrounds, representing nearly a
quarter of manufacturing systems, assembly lines,
and information service facilities in use nowadays
[1, 2]. It is well known that in a large number of real
problems, production scheduling managers have to
face multiple, often conflicting, decision criteria.
Thus, it is very important to develop effective, efficient, and advanced scheduling technologies and
approaches for the multi-objective flow shop scheduling problem.
520
http://www.paper.edu.cn
Q-K Pan, L Wang, and B Qian
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
where x 2 V
Suppose x1, x2 2 V, then x1 is said to be dominated by
x2, if and only if
fi x2 6 fi x1 ;
8i 1; 2; . . . ; n
9i 1; 2; . . . ; n
and
fi x2 <fi x1 ;
m
X
pp1 ; k
k1
Minimize f x f1 x; f2 x; . . . ; fq x
521
Cpj ;m
j
X
epi1 ;pi
i2
m
X
ppj ;k;
j 2;3;...;n
k1
5
and e(pj1,pj) can be computed as follows [33]
epj1 ; pj Fj1;j pj ; m
m
X
ppj ; k for j 2; . .. ; n
k1
6
where Fj1,j(pj,m) denotes the makespan of jobs pj1
and pj in the two-machine permutation flow shop
522
http://www.paper.edu.cn
Q-K Pan, L Wang, and B Qian
scheduling problem. So, the makespan of the schedule p {p1,p2,. . .pn} is Cmax(p) C(pn,m).
The second objective to be minimized is the maximum tardiness, which is related to the job due dates.
The maximum tardiness of the schedule p {p1, p2,
. . . pn} is given as follows
n
Dimension j of particle Xi
Job permutation
Table 2
PTL crossover
P1
P2
O1
O2
5
3
3
1
1
5
5
4
4
4
2
3
PTL crossover
2
2
1
5
3
1
4
2
P1
P2
O1
O2
5
5
5
1
1
1
2
4
4
4
3
5
2
2
1
2
3
3
4
3
Step 1. Let k 1.
00
00
00
00
Step 2. Let p fp1 ; p2 ; . . . ; pn1 g be a partial permutation generated by removing job pk from a permutation p. Execute the following steps.
Step 2.1. Let d1 0, and calculate di di1
ep00i1 ; p00i ,
i 2, 3, . . ., n1;
00
00
i 1,
Step 2.2. Calculate Cpi ; m di TPpi ,
2, . . ., n1;
00
00
00
i 1,
Step 2.3. Calculate lpi Cpi ; mdpi ,
2, . . ., n1;
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
Table 3
523
Xi0
Cmax Xi0
Tmax Xi0
Pi0
Cmax Pi0
3526714890
11 706
3526714890
11 706
883
14
2567891430
10 455
2567891430
10 455
994
37
2135698704
9582
2135698704
9582
3113
46
3215698074
9765
3215698074
9765
3993
50
3215698074
9765
883
...
994
...
3113
...
3993
...
3993
3215698074
9765
3993
Table 4
00
maxf0;
l
1 k 1
k
k 0 1
Tmax p0
>
EPpk dpk ; lk0
>
>
> C p0 C p00 g
>
0<k 0 <n
max
max
>
:
maxf0; l1 ;Cmax p0 dpk g
k0 n
Step 4. Let k k 1. If k > n, stop the procedure;
otherwise go back to Step 2.
There are n iterations for Step 2 and Step 3, and
both Step 2 and Step 3 can be executed in time O(n).
Consequently the time complexity of the proposed
speed-up method is O(n2).
Permutation
1
2
3
4
2
2
2
2
5
5
5
1
6
8
8
3
7
6
6
5
9
7
7
6
1
9
9
9
Tmax Pi0
4
1
1
8
8
4
3
7
3
3
0
0
0
0
4
4
Makespan
Maximum tardiness
11 213
10 393
9668
9582
190
932
2426
3113
http://www.paper.edu.cn
524
Table 5
Xi1
Cmax Xi1
Tmax Xi1
Pi1
Cmax Pi1
6352714890
12 967
3526714890
11 706
883
14
6791432580
11 397
2567891430
10 455
994
37
2135697804
9570
2135697804
9570
2328
46
2586791304
9668
2586791304
9668
2426
50
3256807914
10 075
2149
...
6814
...
2328
...
2426
...
2833
3215698074
9765
3993
Table 6
Tmax Pi1
Permutation
Makespan
Maximum tardiness
1
2
3
2567914830
2586791430
2135697804
11 213
10 393
9570
190
932
2328
The neighbours of p {5 8 6 1 7 9 3 2 4 0}
with respect to job 5
Table 7
i
Permutation
1
2
3
4
5
6
7
8
9
8
8
8
8
8
8
8
8
8
5
6
6
6
6
6
6
6
6
6
5
1
1
1
1
1
1
1
1
1
5
7
7
7
7
7
7
7
7
7
5
9
9
9
9
9
9
9
9
9
5
3
3
3
3
3
3
3
3
3
5
2
2
2
2
2
2
2
2
2
5
4
4
4
4
4
4
4
4
4
5
0
0
0
0
0
0
0
0
0
5
Table 8
Makespan
Maximum tardiness
12 356
11 834
12 161
12 454
11 987
12 117
12 403
12 022
12 813
6859
6337
6664
6957
6490
6731
7603
8350
9693
The solutions in Q
Permutation
Makespan
Maximum tardiness
8651793240
11 834
6337
Table 9
Permutation
1
2
3
4
5
6
7
8
9
10
2
2
2
2
2
4
2
4
4
4
5
5
1
1
5
2
1
2
2
2
6
7
3
5
7
5
5
5
5
1
7
6
5
3
6
6
3
8
6
5
4
4
6
0
4
7
0
6
7
3
1
1
7
7
1
8
9
7
9
6
8
3
9
9
8
9
8
9
1
7
9
9
8
8
9
1
6
1
3
9
3
8
0
6
3
3
7
3
8
8
0
0
4
4
0
0
4
0
0
0
Makespan
Maximum tardiness
10 662
10 238
9496
9159
10 484
9983
9421
9921
10 154
9812
190
572
2254
4308
449
918
3649
1319
892
2001
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
525
1200
PWQ heuristic
Randomization method
1000
Maxmimum Lateness
800
600
400
200
0
700
800
900
1000
1100
1200
1300
Makespan
13
http://www.paper.edu.cn
526
Table 10
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
n m
AVG
MIN
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
0.00
0.00
0.00
0.06
0.00
0.00
0.00
0.00
16.82
0.29
1.20
0.46
0.77
0.71
0.36
1.37
0.06
1.83
0.23
2.98
6.07
1.82
1.86
2.53
2.44
3.96
7.41
4.63
6.49
7.47
7.27
2.55
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
11.86
0.00
0.05
0.05
0.48
0.00
0.03
0.68
0.00
0.00
0.08
2.12
2.65
1.30
0.92
1.62
0.58
3.08
5.70
3.13
4.66
5.32
5.28
1.60
0.00
0.00
0.06
0.39
0.00
0.00
0.00
0.00
20.55
0.65
1.83
1.12
1.24
1.47
1.13
3.31
0.24
5.91
0.70
3.78
8.78
2.37
2.71
3.58
3.48
5.15
9.55
6.35
7.94
10.34
9.68
3.62
criteria respectively. In the current paper, a multiobjective heuristic based on the NEH and EDD heuristics, named the PWQ heuristic, is presented for the
considered problems, whose procedure is given as
follows.
Step 1. Set i 0 and the number of the permutations
N to be produced.
i
i
; 1 N 1
.
Step 2. Set a weight vector (w1, w2) as N 1
Step 3. The following steps are used to generate a
seed sequence p0.
Step 3.1. Generate a job permutation p1 by ordering jobs in descending sums of their processing
times.
Step 3.2. Generate another job permutation p2 by
using the EDD heuristic.
Step 3.3. Compute the weighted sum of job position values fj w1 wj p1 w2 wj p2 for j
1,2,. . .,n, where wj(p1) and wj(p2) denote the
position values of job j in permutation p1 and
p2 respectively.
Step 3.4. Generate a permutation p0 fp01 ;
p02 ; :::; p0n g by ordering jobs in ascending
weighted sum of their position values fj.
Step 4. The first two jobs of p0 are taken and the two
possible sub-sequences of these two jobs are
MHDE
SD
AVG
MIN
MAX
SD
0.00
0.00
0.01
0.14
0.00
0.00
0.00
0.00
2.17
0.23
0.48
0.31
0.25
0.40
0.33
0.71
0.11
2.71
0.17
0.44
1.34
0.33
0.57
0.50
0.64
0.59
1.27
0.82
0.84
1.31
1.12
0.57
8.82
7.39
7.53
8.05
2.97
2.41
2.58
0.00
53.90
8.87
6.12
6.60
11.62
7.06
8.86
8.28
9.22
13.46
5.63
9.06
16.16
11.22
10.09
11.11
10.68
17.82
23.06
18.11
20.49
22.96
20.52
11.96
2.51
1.28
1.50
3.24
0.00
0.00
0.00
0.00
45.69
4.90
3.72
4.52
7.94
4.34
5.06
5.89
5.42
9.95
3.17
7.29
13.56
8.18
7.53
9.60
8.50
15.59
19.17
14.80
17.33
21.38
18.35
8.72
33.40
12.42
9.50
14.94
9.65
12.05
13.92
0.00
58.39
12.00
8.76
10.80
16.22
9.57
17.62
14.73
12.88
19.53
7.68
10.19
20.98
13.63
14.53
13.30
14.22
20.76
25.74
20.19
22.97
25.83
24.29
16.80
6.51
3.45
2.10
3.11
3.36
3.45
4.01
0.00
3.70
2.17
1.45
1.43
2.72
1.52
3.39
2.67
1.94
2.37
1.09
0.76
2.37
1.65
1.46
1.14
1.87
1.53
1.89
1.57
1.52
1.34
1.61
2.23
evaluated by the weighted sum of the two objective values f p w1 Cmax p w2 Tmax p,
and then the better sub-sequence is selected as
the current sequence.
Step 5. Repeat the following steps until all jobs are
sequenced. Take job pj0, j 3, 4, . . ., n, and find
the sub-schedule with the minimum weighted
sum of the two objective values by placing it in
all possible positions of the sub-sequence of the
jobs that have been already scheduled. The best
sub-sequence is selected for the next generation.
Step 6. If i < N, let i i 1 and go back to Step 2;
otherwise, stop the procedure.
It is obvious that Step 3 can be performed in
time O(nlog2n), and Steps 4 and 5 in time O(n2)
by using the speed-up method proposed in section
3 to evaluate the [n(n 1)/2]1 sub-sequences.
Therefore, the time complexity of the PWQ heuristic is O(Nn2). In the current paper, advantage is
taken of the PWQ heuristic to produce a population of initial particles.
4.2.6 Procedure of the MOPSO algorithm
Based on the above solution representation, the jobpermutation-based position updating operation, the
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
Table 11
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
527
nm
AVG
MIN
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
8.00
18.00
17.95
13.85
10.00
10.00
8.00
5.00
33.15
23.00
26.55
37.85
26.25
23.95
29.00
40.65
15.00
18.85
43.85
36.05
23.20
39.30
42.45
46.70
34.45
43.10
37.95
46.80
61.50
44.30
46.75
29.40
8.00
18.00
17.00
13.00
10.00
10.00
8.00
5.00
20.00
23.00
25.00
36.00
24.00
23.00
28.00
38.00
15.00
18.00
42.00
29.00
20.00
36.00
36.00
42.00
30.00
33.00
29.00
36.00
45.00
33.00
40.00
25.48
8.00
18.00
18.00
14.00
10.00
10.00
8.00
5.00
38.00
23.00
28.00
40.00
29.00
25.00
30.00
43.00
15.00
20.00
45.00
44.00
30.00
46.00
52.00
55.00
39.00
54.00
49.00
60.00
74.00
67.00
57.00
34.00
MHDE
SD
AVG
MIN
MAX
SD
0.00
0.00
0.22
0.37
0.00
0.00
0.00
0.00
4.30
0.00
0.76
1.60
1.45
0.51
0.79
1.57
0.00
0.67
0.93
4.03
3.00
2.89
4.25
2.85
1.96
5.34
5.65
6.07
9.01
7.96
5.08
2.30
4.95
11.60
13.85
8.50
8.95
8.70
7.30
5.00
0.00
6.85
5.75
4.35
2.45
6.20
7.85
5.95
9.85
7.05
8.25
0.25
0.30
0.10
0.45
1.40
0.75
0.05
0.05
0.00
0.00
0.00
0.00
4.41
4.00
10.00
11.00
7.00
7.00
6.00
5.00
5.00
0.00
4.00
2.00
2.00
1.00
3.00
5.00
3.00
8.00
4.00
4.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
2.94
7.00
14.00
15.00
9.00
10.00
10.00
8.00
5.00
0.00
10.00
8.00
9.00
5.00
11.00
11.00
9.00
12.00
11.00
14.00
1.00
1.00
1.00
1.00
4.00
3.00
1.00
1.00
0.00
0.00
0.00
0.00
6.16
0.76
1.14
1.31
0.61
0.94
1.22
0.86
0.00
0.00
1.98
1.65
1.76
1.19
1.96
1.76
1.73
1.23
1.64
2.88
0.44
0.47
0.31
0.51
1.31
0.91
0.22
0.22
0.00
0.00
0.00
0.00
0.94
operation, and applies the concept of Pareto dominance to decide the personal best positions, and
uses a set to hold the obtained non-dominated solutions. So the MOPSO algorithm can be easily applied
to the multi-objective no-wait flow shop scheduling
problems.
4.3 Improvement of the MOPSO algorithm
To overcome the parameter dependence and the
problem of being trapped in non-global local nondominated solutions, an improvement of the MOPSO
algorithm is presented by embedding a multi-objective
local search algorithm based on the insert neighbourhood to perform exploitation. The multi-objective local
search algorithm is applied to the global best position
Gt at the end of each iteration t, whose procedure is
described as follows.
Step 1. Generate a job permutation p by executing
several insert moves to Gt.
Step 2. Let p* p.
Step 3. Repeat the following steps until all jobs are
considered.
Step 3.1. Randomly remove a job from p without
repetition, and then insert it into all the other
http://www.paper.edu.cn
528
Table 12
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
nm
AVG
MIN
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.97
0.96
1.00
1.00
1.00
1.00
1.00
1.00
0.97
0.96
0.97
0.97
0.98
1.00
0.93
0.95
1.00
1.00
1.00
1.00
0.99
MOPSOLS
MAX
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
MHDE
SD
AVG
MIN
MAX
SD
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.01
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.01
0.01
0.01
0.00
0.00
0.02
0.01
0.00
0.00
0.00
0.00
0.00
0.92
0.95
0.99
0.87
0.96
0.99
1.00
1.00
0.00
0.54
0.42
0.26
0.28
0.50
0.66
0.34
0.91
0.80
0.40
0.02
0.04
0.01
0.04
0.12
0.07
0.01
0.01
0.00
0.00
0.00
0.00
0.42
0.75
0.77
0.86
0.67
0.73
0.88
1.00
1.00
0.00
0.31
0.13
0.11
0.09
0.23
0.42
0.16
0.73
0.60
0.17
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.31
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.00
0.83
0.55
0.56
0.63
0.79
0.88
0.56
1.00
1.00
0.64
0.13
0.17
0.10
0.11
0.44
0.38
0.11
0.10
0.00
0.00
0.00
0.00
0.55
0.10
0.06
0.04
0.09
0.08
0.04
0.00
0.00
0.00
0.16
0.12
0.12
0.14
0.15
0.13
0.12
0.09
0.10
0.15
0.04
0.06
0.03
0.05
0.13
0.10
0.02
0.02
0.00
0.00
0.00
0.00
0.07
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
529
100
MOPSO LS
MHDE
90
80
70
60
50
40
30
20
10
0
10
D1 R
12
14
16
18
20
100
MOPSOLS
MHDE
90
80
70
60
50
40
30
20
10
0
10
15
20
25
NNDS
30
35
40
45
50
90
80
70
60
50
40
30
20
10
0
0.5
R NDS
1.5
http://www.paper.edu.cn
530
600
MOPSOLS
MHDE
500
Maxmimum Lateness
400
300
200
100
0
720
740
760
780
800
820
840
860
880
Makespan
Step 1. Set the parameters the same as those in section 5.3. That is, w 0.2, c1 0.2, c2 0.8, PS 50,
and maximum running time T 0.4 s. Set t 0
and S F.
Steps 23. Produce 50 initial particles by applying the
PWQ heuristic and evaluate them by using the
method proposed in section 2.4. The results are
shown in Table 3.
Step 4. Let Pi0 Xi0, i 1, 2, . . ., 50 (shown in Table 3).
Step 5. Determine the initial non-dominated solutions and put them in S (shown in Table 4).
Step 6. G0 {2 5 8 6 7 9 1 4 3 0} is randomly selected
from S.
Step 7. t t 1.
Step 8. Update all the particles using equation (10).
The update process of particle X460 {3 2 1 5 6 9
8 0 7 4} is given as follows.
Step 8.1. A random number rand() 0.085 is generated. Since rand() < w, an insert move is performed on X460, and a temporary individual
l461 {3 6 2 1 5 9 8 0 7 4} is obtained.
Step 8.2. A random number rand() 0.541 is generated. Since rand()>c1, according to equation
(12), a temporary individual d461 is equal to
l461 {3 6 2 1 5 9 8 0 7 4}.
Step 8.3. A random number rand() 0.688 is
generated. Since rand() < c2, perform the PTL
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
15
MOPSOLS
MHDE
D1R
10
10
20
30
40
50
60
70
80
mn
100
90
Computational Time
(a) Overall mean value of D1R
40
35
30
MOPSO LS
MHDE
25
NNDS
531
20
15
10
5
mn
0
10
20
30
40
50
60
70
80
90
100
Computational Time
(2) Overall mean value of NNDS
MOPSO LS
MHDE
RNDS
5 COMPUTATIONAL RESULTS
0.5
10
20
30
40
50
60
70
80
90
100
mn
Computational Time
(3) Overall mean value of RNDS
fi
fi fimin
100
max
fi fimin
16
http://www.paper.edu.cn
532
Table 13
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
nm
AVG
MIN
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
0.00
0.00
0.00
0.06
0.00
0.00
0.00
0.00
16.82
0.29
1.20
0.46
0.77
0.71
0.36
1.37
0.06
1.83
0.23
2.98
6.07
1.82
1.86
2.53
2.44
3.96
7.41
4.63
6.49
7.47
7.27
2.55
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
11.86
0.00
0.05
0.05
0.48
0.00
0.03
0.68
0.00
0.00
0.08
2.12
2.65
1.30
0.92
1.62
0.58
3.08
5.70
3.13
4.66
5.32
5.28
1.60
0.00
0.00
0.06
0.39
0.00
0.00
0.00
0.00
20.55
0.65
1.83
1.12
1.24
1.47
1.13
3.31
0.24
5.91
0.70
3.78
8.78
2.37
2.71
3.58
3.48
5.15
9.55
6.35
7.94
10.34
9.68
3.62
18
MOPSO
SD
AVG
MIN
MAX
SD
0.00
0.00
0.01
0.14
0.00
0.00
0.00
0.00
2.17
0.23
0.48
0.31
0.25
0.40
0.33
0.71
0.11
2.71
0.17
0.44
1.34
0.33
0.57
0.50
0.64
0.59
1.27
0.82
0.84
1.31
1.12
0.57
1.41
10.56
6.00
18.71
17.60
7.29
15.88
13.65
71.54
11.49
11.65
11.84
13.22
18.13
12.45
7.58
10.57
13.68
5.59
18.72
13.90
17.69
9.41
13.88
15.86
26.25
43.50
35.60
34.05
33.42
33.65
18.54
0.00
10.00
4.68
17.91
14.44
7.29
3.82
6.79
70.38
9.00
8.21
10.29
10.74
9.32
8.83
6.53
9.00
11.69
4.90
16.71
12.75
15.52
8.03
12.59
13.97
25.12
40.39
32.36
33.52
31.48
33.24
16.11
4.57
11.02
7.17
19.94
18.06
7.29
19.14
15.81
71.82
13.68
14.21
14.43
18.04
24.77
14.84
9.76
12.94
15.21
6.28
19.84
15.33
19.29
11.30
15.03
16.51
26.75
45.12
38.09
34.37
33.91
33.78
20.27
1.18
0.29
0.64
0.46
0.91
0.00
4.70
1.86
0.37
1.31
1.62
1.05
1.93
4.62
1.88
0.86
1.01
1.25
0.41
0.73
0.64
0.90
0.82
0.65
0.66
0.44
1.41
1.42
0.31
0.65
0.15
1.13
RNDS Sj
NNDS Sj
jSj j
19
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
Table 14
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
533
MOPSO
nm
AVG
MIN
MAX
SD
AVG
MIN
MAX
SD
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
8.00
18.00
17.95
13.85
10.00
10.00
8.00
5.00
32.90
22.60
26.55
37.60
26.25
23.95
28.55
40.60
14.95
18.85
43.55
36.10
23.15
39.00
42.05
45.85
34.10
40.90
38.05
46.80
60.70
43.80
45.75
29.14
8.00
18.00
17.00
13.00
10.00
10.00
8.00
5.00
20.00
21.00
25.00
35.00
24.00
23.00
27.00
38.00
14.00
18.00
42.00
29.00
20.00
35.00
36.00
41.00
30.00
30.00
29.00
36.00
45.00
32.00
39.00
25.10
8.00
18.00
18.00
14.00
10.00
10.00
8.00
5.00
38.00
23.00
28.00
40.00
29.00
25.00
30.00
43.00
15.00
20.00
45.00
44.00
30.00
45.00
51.00
54.00
39.00
51.00
49.00
60.00
71.00
67.00
57.00
33.71
0.00
0.00
0.22
0.37
0.00
0.00
0.00
0.00
4.46
0.75
0.76
1.76
1.41
0.51
0.89
1.60
0.22
0.67
0.89
4.06
3.10
2.75
4.36
2.85
2.15
5.04
5.74
6.07
8.99
7.96
5.28
2.35
7.05
5.20
5.05
2.95
2.50
5.00
3.60
3.05
0.30
1.10
0.25
0.45
1.10
0.15
1.05
0.85
2.30
2.25
0.30
0.00
0.35
0.30
0.55
1.25
0.35
1.20
0.00
0.00
1.60
1.45
1.10
1.70
6.00
4.00
3.00
2.00
2.00
5.00
3.00
3.00
0.00
0.00
0.00
0.00
1.00
0.00
0.00
0.00
0.00
1.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
1.00
0.00
0.00
0.00
0.00
0.00
1.00
8.00
6.00
7.00
5.00
4.00
5.00
6.00
4.00
2.00
3.00
2.00
2.00
2.00
3.00
2.00
2.00
5.00
3.00
1.00
0.00
1.00
1.00
1.00
2.00
1.00
2.00
0.00
0.00
4.00
3.00
3.00
2.90
0.51
0.77
0.94
0.89
0.69
0.00
0.82
0.22
0.57
0.97
0.55
0.69
0.31
0.67
0.51
0.75
1.69
0.72
0.47
0.00
0.49
0.47
0.51
0.55
0.49
0.41
0.00
0.00
0.94
1.00
0.64
0.59
generated randomly are dominated by many solutions of the PWQ heuristic, and no solution of the
PWQ heuristic is dominated by any solution generated randomly. So it is concluded that the PWQ heuristic can provide a solution set with relatively good
performances. Therefore, advantage is taken of this
heuristic to produce an initial population.
5.5 Comparison of the MOPSOLS and MHDE
algorithms
A MHDE algorithm was presented by Qian et al. [17]
for the permutation flow shop scheduling problems
with makespan and maximum tardiness criteria,
and it was shown that the MHDE algorithm outperformed the famous IMMOGLS2 algorithm [14], which
was well-known for its abilities efficiently to find
Pareto solutions with better performances than both
the strength Pareto evolutionary algorithm (SPEA)
[58] and the revised non-dominated sorting genetic
algorithm (NSGAII) [59]. Thus, the present authors
algorithm is compared with the MHDE algorithm.
Since the MHDE algorithm was applied to the classic
permutation flow shop scheduling problems in reference [17], in this paper it is applied to the no-wait
flow shop scheduling problems by modifying the
http://www.paper.edu.cn
534
Table 15
Instance
Name
Car01
Car02
Car03
Car04
Car05
Car06
Car07
Car08
Hel1
Hel2
Rec01
Rec03
Rec05
Rec07
Rec09
Rec11
Rec13
Rec15
Rec17
Rec19
Rec21
Rec23
Rec25
Rec27
Rec29
Rec31
Rec33
Rec35
Rec37
Rec39
Rec41
Mean
MOPSO
nm
AVG
MIN
MAX
SD
AVG
MIN
MAX
SD
115
134
125
144
104
89
77
88
10010
2010
205
205
205
2010
2010
2010
2015
2015
2015
3010
3010
3010
3015
3015
3015
5010
5010
5010
7520
7520
7520
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.99
0.98
1.00
0.99
1.00
1.00
0.98
1.00
1.00
1.00
0.99
1.00
1.00
0.99
0.99
0.98
0.99
0.95
1.00
1.00
0.99
0.99
0.98
0.99
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.94
0.91
1.00
0.97
0.96
1.00
0.93
0.97
0.93
1.00
0.98
1.00
0.95
0.96
0.95
0.98
0.97
0.90
1.00
1.00
0.96
0.95
0.93
0.97
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.02
0.03
0.00
0.01
0.01
0.00
0.03
0.01
0.01
0.00
0.01
0.00
0.01
0.01
0.02
0.01
0.01
0.03
0.00
0.00
0.01
0.02
0.02
0.01
1.00
0.85
0.70
0.55
0.80
1.00
1.00
1.00
0.01
0.14
0.03
0.07
0.16
0.02
0.18
0.09
0.34
0.42
0.03
0.00
0.04
0.03
0.05
0.10
0.04
0.07
0.00
0.00
0.07
0.07
0.05
0.29
1.00
0.67
0.43
0.33
0.67
1.00
1.00
1.00
0.00
0.00
0.00
0.00
0.11
0.00
0.00
0.00
0.00
0.17
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.05
0.00
0.00
0.00
0.00
0.00
0.21
1.00
1.00
0.88
1.00
1.00
1.00
1.00
1.00
0.06
0.33
0.20
0.40
0.40
0.43
0.40
0.25
0.83
0.60
0.11
0.00
0.14
0.13
0.13
0.18
0.17
0.13
0.00
0.00
0.17
0.17
0.13
0.43
0.00
0.12
0.12
0.18
0.17
0.00
0.00
0.00
0.02
0.12
0.06
0.12
0.07
0.10
0.10
0.08
0.25
0.15
0.05
0.00
0.06
0.05
0.05
0.04
0.06
0.03
0.00
0.00
0.04
0.05
0.03
0.07
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
100
MOPSO LS
MOPSO
90
80
70
60
50
40
30
20
10
0
10
12
14
16
18
20
D1R
90
80
70
60
50
40
30
20
10
0
10
15
20
25
30
35
40
45
50
NNDS
535
MOPSO LS
MOPSO
90
80
70
60
50
40
30
20
10
0
0.5
1.5
RNDS
(c) Empirical cumulative distribution function of RNDS
http://www.paper.edu.cn
536
600
MOPSO LS
MOPSO
500
Maxmimum Lateness
400
300
200
100
0
720
740
760
780
800
820
840
860
880
Makespan
Second, both algorithms are run for testing problem Hel1 to compare their performances in solving
difficult problems with large size. The cumulative
empirical distribution functions of 100 independent
runs are given in Fig. 6. This figure illustrates that
the solution quality distribution of the MOPSOLS
algorithm is much superior to that of the MOPSO
algorithm, indicating once again that by fusing a simple local search algorithm, the performance of the
MOPSO algorithm is remarkably improved in solving
difficult problems with large size.
Typical results of a replication for the MOPSOLS
and MOPSO algorithms based on problem Hel1 are
shown in Fig. 7. It can be seen that the solutions
obtained by the MOPSOLS algorithm dominate all
the solutions by the MOPSO algorithm. The conclusion is similar for other problems.
Last, the MOPSOLS algorithm is further compared
with the MOPSO algorithm as the maximum running
time increases from 10mn milliseconds to 100mn
milliseconds with a step of 5mn milliseconds. The
statistics of 20 independent replications are shown
in Fig. 8. This figure shows that the MOPSOLS algorithm produces much better statistical results than
the MOPSO algorithm at T 10mn milliseconds.
Even if the maximum running time T of the MOPSO
6 CONCLUSIONS
To the best of the current authors knowledge, this
is the first report to propose a multi-objective particle
swarm optimization (MOPSO) algorithm for the nowait flow shop scheduling problems. Unlike the traditional PSO algorithm, the proposed MOPSO algorithm
directly worked in the discrete domain by employing a
job-permutation-based encoding scheme and a
job-permutation-based position updating operation.
In order to find the Pareto-optimal set, the MOPSO
algorithm used the concept of Pareto dominance to
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
25
MOPSO LS
MOPSO
20
D1R
15
10
10
20
30
40
50
60
70
Computational Time
80
mn
100
90
40
35
MOPSO LS
MOPSO
30
NNDS
25
537
20
15
ACKNOWLEDGEMENTS
10
5
0
10
20
30
40
50
60
70
80
Computational Time
(2) Overall mean value of NNDS
1.5
90
100
mn
MOPSOLS
MOPSO
REFERENCES
RNDS
0.5
0
10
20
30
40
50
60
70
Computational Time
80
90
100
mn
Fig. 8 Comparison of the MOPSOLS and MOPSO with running time increasing
538
http://www.paper.edu.cn
Q-K Pan, L Wang, and B Qian
9 Rahimi-Vahed, R. A. and Mirghorbani, S. M. A multiobjective particle swarm for a flow shop scheduling problem. J. Comb. optimization, 2007, 13, 79102.
10 Tavakkoli-Moghaddam, R., Rahimi-Vahed, A., and
Mirzaei, A. H. Solving a bi-criteria flow shop problem
using immune algorithm. In Proceedings of the First
IEEE Symposium on Comput. Intelligence. Honolulu,
Hawaii, 2007, Vol. 1, pp. 4956.
11 Ponnambalam, S. G., Jagannathan, H., Kataria, M.,
and Gadicherla, A. A TSP-GA multi-objective algorithm
for flow-shop scheduling. Int. J. Advd Mfg Technol.,
2004, 23(11), 909915.
12 Murata, T., Ishibuchi, H., and Tanaka, H. Multiobjective genetic algorithm and its applications to flowshop
scheduling. Comput. Ind. Engng, 1996, 30(4), 957968.
13 Ishibuchi, H. and Murata, T. A multi-objective genetic
local search algorithm and its applications to flowshop
scheduling. IEEE Trans. Syst. Man, Cybernetics, C Appl.
Rev., 1998, 28(3), 392403.
14 Ishibuchi, H., Yoshida, I., and Murata, T. Balance
between genetic search and local search in memetic
algorithms for multiobjective permutation flowshop
scheduling. IEEE Trans. Evolutionary Comput., 2003, 7
(2), 204223.
15 Arroyo, J. E. C. and Armentano, V. A. Genetic local
search for multi-objective flowshop scheduling problems. Eur. J. Opl Res., 2005, 167, 717738.
16 Li, B. B. and Wang, L. A hybrid quantum-inspired
genetic algorithm for multiobjective flow shop scheduling. IEEE Trans System Man Cybernetics B, Cybernetics,
2007, 37, 576591.
17 Qian, B., Wang, L., Rong, H., Wang, W. L., Huang, D.
X., and Wang, X. A hybrid differential evolution for
permutation flow-shop scheduling. Int. J. Advd Mfg
Technol., 2007.
18 TKindt, V. and Billaut, J. C. Multicriteria scheduling:
theory, models and algorithms, 2002, (Springer-VerlagBerlin).
19 Rajendran, C. A no-wait flowshop scheduling heuristic
to minimize makespan. J. Opl Res. Soc., 1994, 45, 472
478.
20 Hall, N. G. and Sriskandarayah, C. A survey of machine
scheduling problems with blocking and no-wait in process. Opl Res., 1996, 44, 510525.
21 Grabowski, J. and Pempera, J. Sequencing of jobs in
some production system. Eur. J. Opl Res., 2003, 125,
535550.
22 Raaymakers, W. and Hoogeveen, J. Scheduling multipurpose batch process industries with no-wait restrictions by simulated annealing. Eur. J. Opl Res., 2000,
126, 13151.
23 Rock, H. The three-machine no-wait flowshop problem
is NP-complete. J. Assoc. Comput. Mach., 1984, 31, 336
345.
24 Bonney, M. C. and Gundry, S. W. Solutions to the constrained flowshop sequencing problem. Opl Res. Q.,
1976, 24, 869883.
25 King, J. R. and Spachis, A. S. Heuristics for flowshop
scheduling. Int. J. Prod. Res., 1980, 18, 343357.
26 Gangadharan, R. and Rajedran, C. Heuristic algorithms
for scheduling in no-wait flowshop. Int. J. Prod. Econ.,
1993, 32, 285290.
http://www.paper.edu.cn
A novel multi-objective particle swarm optimization algorithm
46 He, Q. and Wang, L. A hybrid particle swarm optimization with a feasibility-based rule for constrained
optimization. Appl. Math. Computer, 2007, 186,
14071422.
47 Liu, B., Wang, L., and Jin, Y. H. An effective pso-based
memetic algorithm for flow shop scheduling. IEEE
Trans Syst. Man and Cybernetics, B, Cybernetics, 2007,
37, 1827.
48 Tasgetiren, M. F., Liang, Y. C., Sevkli, M., and Gencyilmaz,
G. Particle swarm optimization algorithm for makespan and total flowtime minimization in permutation
flowshop sequencing problem. Eur. J. Opl Res., 2007,
177, 19301947.
49 Onwubolu, G. C. and Clerc, M. Optimal operating path
for automated drilling operations by a new heuristic
approach using particle swarm optimization. Int. J.
Prod. Res., 2004, 42(3), 473491.
50 Lian, Z., Gu, X., and Jiao, B. A similar particle swarm
optimization algorithm for job-shop scheduling to
minimize makespan. Appl. Math. Comput., 2006, 183,
10081017.
51 Landa Silva, J. D., Burke, E. K., and Petrovic, S. An
introduction to multobjective metaheuristics for scheduling and timetabling. Lecture Notes Econ. Math Syst.,
2004, 535, 91129.
539