This method requires calculating heads and tails. The
head r
v
of an operation v is the cost of the longest
path from node start to node v in the solution graph,
i.e. is the value of stv. The tail q
v
is defined so as the
value q
v
+p
v
is the cost of the longest path from node
v to node end.
For every node v, the value r
v
+ p
v
+ q
v
is the
length of the longest path from node start to node end
trough node v, and hence it is a lower bound of the
makespan. Moreover, it is the makespan if node
v belongs to the critical path. So, we can get a lower
bound of the new schedule by calculating r
v
+p
v
+q
v
after reversing (v, w).
Let us denote by P M
v
and SM
v
the predecessor
and successor nodes of v respectively on the machine
sequence in a schedule. Let nodes x and z be PM
v
and SM
w
respectively in schedule H. Let us note that
in H
′
nodes x and z are P M
w
and SM
v
respectively.
Then the new heads and tails of operations v and w
after reversing the arc (v, w) can be calculated as the
following
r
′
w
= max(r
x
+ px + S
xw
, r
P J
w
+ pP J
w
)
r
′
v
= max(r
′
w
+ pw + S
wv
, r
P J
v
+ pP J
v
)
q
′
v
= max(q
z
+ pz + S
v z
, q
SJ
v
+ pSJ
v
)
q
′
w
= max(q
′
v
+ pv + S
v w
, q
SJ
w
+ pSJ
w
)
From these new values of heads and tails the
makespan of H
′
can be estimated by
C
′
max
= max(r
′
v
+ pv + q
′
v
, r
′
w
+ pw + q
′
w
)
which is actually a lower bound of the new
makespan. This way, we can get an efficient
makespan estimation of schedule H
′
at the risk of
discarding some improving schedule.
5 EXPERIMENTAL STUDY
For experimental study we have used the set of prob-
lems proposed by Cheung and Zhou in (Cheung and
Zhou, 2001) and also the benchmark instances taken
from Brucker and Thiele (Brucker and Thiele, 1996).
The first one is a set of 45 instances with sizes (given
by the number of jobs and number of machines N ×
M) 10 × 10, 10 × 20 and 20 × 20, which is organized
into 3 types. Instances of type 1 have processing times
and setup times uniformly distributed in (10,50); in-
stances of type 2 have processing times in (10,50)
and setup times in (50,99); and instances of type 3
have processing times in (50,99) and setup times in
(10,50). Table 1 shows the results from the genetic al-
gorithm termed GA
SP T S reported in (Cheung and
Zhou, 2001). The data are grouped for sizes and types
and values reported are averaged for each group. This
algorithm was coded in FORTRAN and run on PC
Table 1: Results from the GA
SP T S.
ZRD Size Type Best Avg StDev
Instance N × M
1-5 10 × 10 1 835,4 864,2 21,46
6-10 10 × 10 2 1323,0 1349,6 21,00
11-15 10 × 10 3 1524,6 1556,0 35,44
16-20 20 × 10 1 1339,4 1377,0 25,32
21-25 20 × 10 2 2327,2 2375,8 46,26
26-30 20 × 10 3 2426,6 2526,2 75,90
31-35 20 × 20 1 1787,4 1849,4 57,78
36-40 20 × 20 2 2859,4 2982,0 93,92
41-45 20 × 20 3 3197,8 3309,6 121,52
Table 2: Results from the GA EG&T .
ZRD Size Type Best Avg StDev
Instances N × M
1-5 10 × 10 1 785,0 803,0 8,76
6-10 10 × 10 2 1282,0 1300,2 9,82
11-15 10 × 10 3 1434,6 1455,4 12,87
16-20 20 × 10 1 1285,8 1323,0 15,38
21-25 20 × 10 2 2229,6 2278,2 22,24
26-30 20 × 10 3 2330,4 2385,8 23,91
31-35 20 × 20 1 1631,6 1680,4 17,99
36-40 20 × 20 2 2678,0 2727,8 23,60
41-45 20 × 20 3 3052,0 3119,6 29,33
Table 3: Results from the GA EG&T LS.
ZRD Size Type Best Avg StDev
Instances N × M
1-5 10 × 10 1 778,6 788,5 6,70
6-10 10 × 10 2 1270,0 1290,4 9,16
11-15 10 × 10 3 1433,8 1439,8 6,71
16-20 20 × 10 1 1230,2 1255,5 12,74
21-25 20 × 10 2 2178,4 2216,8 18,61
26-30 20 × 10 3 2235,2 2274,0 19,32
31-35 20 × 20 1 1590,0 1619,8 15,90
36-40 20 × 20 2 2610,2 2668,0 27,48
41-45 20 × 20 3 2926,0 2982,2 26,32
486/66. The computation time with problem sizes
10 × 10, 10 × 20 and 20 × 20 are about 16, 30 and 70
minutes respectively. Each algorithm run was stopped
at the end of the 2000th generation and tried 10 times
for each instance.
Tables 2 and 3 reports the results reached by
the genetic algorithm alone and the genetic algo-
rithm with local search, termed GA
EG&T and
GA
EG&T LS respectively, proposed in this work.
In the first case the genetic algorithm was parameter-
ized with a population of 100 chromosomes, a num-
ber of 140 generations, crossover probability of 0.7,
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
216