Professional Documents
Culture Documents
www.elsevier.com/locate/dsw
Discrete Optimization
a,*
a,b
Industrial Engineering Department, Middle East Technical University, 06531 Ankara, Turkey
b
School of ISYE, Georgia Institute of Technology, Atlanta, GA 30332, USA
Received 16 January 2000; accepted 25 December 2001
Abstract
We consider two bicriteria scheduling problems on a single machine: minimizing owtime and number of tardy jobs,
and minimizing owtime and maximum earliness. Both problems are known to be NP-hard. For the rst problem, we
developed a heuristic that produces an approximately ecient solution (AES) for each possible value the number of
tardy jobs can take over the set of ecient solutions. We developed a genetic algorithm (GA) that further improves the
AESs. We then adapted the GA for the second problem by exploiting its special structure. We present computational
experiments that show that the GAs perform well. Many aspects of the developed GAs are quite general and can be
adapted to other multiple criteria scheduling problems.
2002 Elsevier Science B.V. All rights reserved.
Keywords: Bicriteria scheduling; Genetic algorithms
1. Introduction
In this paper we consider two single-machine
bicriteria scheduling problems and develop genetic
algorithms (GAs) to solve them.
Many researchers have been working on multiple criteria scheduling, with the majority of work
being on bicriteria scheduling. Using two criteria
usually makes the problem more realistic than
using a single criterion. One criterion can be chosen to represent the manufacturers concerns while
the other could represent consumers concern.
There are several papers that review the multiple
criteria scheduling literature. Nagar et al. (1995),
and Tkindt and Billaut (1999) review the problem
in its general form whereas Lee and Vairaktarakis
(1993) review a special version of the problem,
where one criterion is set to its best possible value
and the other criterion is tried to be optimized
under this restriction. Hoogeveen (1992) studies a
number of bicriteria scheduling problems.
We consider the single-machine scheduling
problem and try to minimize owtime together
with minimizing the number of tardy jobs in the
rst problem and with minimizing the maximum
0377-2217/03/$ - see front matter 2002 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 7 - 2 2 1 7 ( 0 2 ) 0 0 2 2 0 - 5
544
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
the processing time and the due date of job i, respectively, i 1; . . . ; m. Given a schedule S, letting
Ci S be the completion time of job i, F S be the
total owtime, and nT S be the number of tardy
jobs we have:
1 if Ci S > di ;
Ui S
0 if Ci S 6 di ;
nT S
Ui S and
F S
Ci S:
nT S 0 6 nT S
F S
nT S 6 n:
M. K
oksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
545
fitness w
546
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
that we have representative solutions from dierent parts of the solution space.
Due to the random key representation, the
chromosomes of the population are points in the
m
0; 1 -space. The maximum possible Euclidean
p
distance between any two chromosomes is m. Let
h h1 ; h2 ; . . . ; hm denote the chromosome corresponding to the AES found by the heuristic. Assume that we want to generate a chromosome at a
distance, d, from h. We rst generate a random
m
direction, t t1 ; t2 ; . . . ; tm , in the 1; 1 -space
and nd a vector t0 that has the same direction as t
and a length d. Adding t0 to h we obtain h0 h t0 .
As the genes should be in the range 0; 1 we let
h Minj fhj g; h Maxj fhj g and obtain h00
h001 ; h002 ; . . . ; h00m scaling h0 as follows
h00j
h0j jh j e
;
h h 2e
Ri
T 1
R
T
M. K
oksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
547
548
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
Table 1
Due-date ranges of the problem sets
Problem set
Due-date range
I
II
III
IV
[0.0P, 0.4P]
[0.1P, 0.3P]
[0.25P, 0.45P]
[0.3P, 1.3P]
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
549
Table 2
Comparison of GA with the initial heuristic, random solutions, and SA
N
Problem set
Average % improvement
of GAa
I
II
III
IV
40.2
47.6
40.5
13.3
I
II
III
IV
49.0
56.8
58.2
29.3
Average % deviation
GA vs. randomb
Average % deviation
SA vs. random
7.58
1.35
0.39
1.09
4.14
12.76
31.75
7.61
0.04
12.98
2.72
1.22
0.89
0.98
4.73
6.53
28.61
18.81
0.01
4.94
550
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
Fig. 1. The minimum, average, and the maximum tness values of the population through generations.
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
Table 3
Comparison of the heuristic and the GA with the optimal solution
N
Prob.
set
Average % deviation of GA
0.13
0.01
0.05
0.08
0.24
0.12
0.05
0.10
551
F
Emax 6 E
552
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
placing jobs at ith and i 1st positions will decrease the total owtime. If there is idle time before ith job and ready time of i 1st job is earlier
than that of ith job, interchanging these two jobs
will again decrease the total owtime. We keep
interchanging adjacent jobs so long as we can reduce total owtime while satisfying the earliness
constraint.
The remaining aspects of the GA are the same
as the GA used for the F ; nT problem.
3.2. Finding approximately ecient solutions
Our aim is to nd all ecient solutions. We try
to solve the following problem for each E value
within the ecient range
Min F
s:t:
Emax 6 E:
As stated by K
oksalan et al. (1998), there exists
an ecient solution for each integer Emax value
within the range [0, Emax (MST)]. Since it is required to insert idle time to satisfy the Emax 6 E
constraint in this range, the constraint is satised
as equality. But for E values within the range
[Emax (MST), Emax (SPT)], the constraint may be
satised as a strict inequality. In our algorithm we
solve the above problem starting from E
Emax SPT 1 and decreasing until E 0. For
each E value we run the GA. If E0 is the Emax value
of the solution obtained from the GA, then the
next E value is taken as E0 1.
The algorithm that we used in our experiments
is as follows
1. Find Emax (SPT). E
Emax SPT 1.
2. Run the GA. Let S be the sequence that has the
best tness in the nal population of the GA
and E0 S be the Emax value of S.
3. If E0 S 0 then stop; otherwise E
E0 S 1.
Go to step 2.
3.3. Experiments
We conducted experiments on randomly generated problems to test the performance of the
GA. We generated processing times using discrete
uniform distribution in two dierent ranges as in
553
Table 4
Due-date ranges of the problem sets
Problem set
Due-date range
I
II
III
IV
[0.5P,
[0.3P,
[0.2P,
[0.0P,
1.1P]
1.3P]
0.8P]
1.0P]
K
oksalan et al. (1998). Processing times generated
in the range [1,10] represent low processing time
variability and in the range [1,30] represent high
processing time variability. We generated duedates from discrete uniform distributions in the
due-date range sets used by Koktener and
K
oksalan (2000). We present the parameters of
these sets in Table 4 where P denotes the sum of
the processing times of jobs.
We tried three problem sizes m 50, 100, and
150 and two dierent tournament sizes T 2, and
8. We solved the problems both with and without
local search. In total we tried 2 4 3 2 2 96
cases corresponding to dierent levels of factors of
processing times, problem sets, number of jobs,
tournament sizes and local search, respectively.
For each case we made 10 replications changing
the random number seeds and solved 960 problems in total.
We compare the best owtime obtained for
each Emax value with a lower bound found by
solving the same problem for the case where preemption is allowed (Hoogeveen, 1992). We nd the
average percentage deviation from the lower
bounds over all E values for each problem and
then over all replications. We present the results of
our GA in Table 5 together with the corresponding
results of K
oksalan et al. (1998), the SA algorithm
of Koktener and K
oksalan (2000) and the GA of
Aytac (1998) using the following measure
% Deviation
F FLB
100;
FLB
554
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
Table 5
Performance of genetic algorithm for F ; Emax problem (tournament size T 2 and local search is employed)
N
Problem set
Avg. % deviation
of GA
Avg. % deviation
of SA
Avg. % deviation
of Aytacs GA
Avg. % deviation
of heuristic
1.50
1.31
1.35
0.91
2.09
1.82
1.83
1.74
2.07
2.14
1.82
2.66
3.22
3.21
2.93
3.75
100
I
II
III
IV
1.46
1.57
1.24
1.07
2.10
1.90
1.99
1.68
1.83
2.16
2.16
2.15
2.91
2.87
3.24
2.83
150
I
II
III
IV
1.54
1.78
1.47
1.29
2.00
1.90
1.85
1.65
2.13
2.42
2.29
2.55
3.29
3.10
3.10
3.18
2.14
1.78
2.44
1.39
2.20
1.92
1.99
1.82
2.08
2.31
2.15
2.33
5.07
4.21
4.46
4.70
I
II
III
IV
2.37
1.91
1.98
1.79
2.36
2.05
2.09
1.77
2.40
2.66
2.73
2.58
4.77
4.50
4.87
4.19
150
I
II
III
IV
2.23
2.38
1.75
1.85
2.19
2.01
2.08
1.66
2.60
2.97
3.10
2.79
4.65
4.51
5.10
4.11
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556
4. Conclusions
We developed GA-based approaches to generate AESs for two single machine bicriteria scheduling problems. In both problems, we used initial
heuristics to include good solutions into the initial
population. We developed a heuristic for the F ; nT
problem that not only helped nd good solutions
to insert in the initial population but also made it
possible to nd an AES for each nT value in the
ecient range. We used tournament selection to
select one of the parents in both problems. Instead
of selecting T parents and nding the best among
them, we developed an ecient procedure that
uses the probability of each chromosome for being
a parent. In addition to the traditional operators,
we utilized local search within the GA. Our computational results for both problems are favorable.
The approaches we developed are rather general
and can be easily adapted to many other bicriteria
scheduling problems. The GA is used to nd AESs
around specic criterion values. AESs from all
over the criteria space are obtained by repeated
application of the GA. To adapt the GA to a given
bicriteria scheduling problem, mainly two problem-specic issues have to be addressed. Firstly, a
tness function that well represents the criteria has
to be developed. Secondly, a local search procedure suitable for the specic problem has to be
developed. Both these factors may be important
on how well the GA performs. In order to nd
AESs from dierent parts of the criteria space, it is
necessary to know the range of values of the two
criteria over all ecient solutions, strictly speak-
555
Acknowledgements
The authors thank Meral Azizoglu, of the
Middle East Technical University, for her suggestions in the development of the heuristic for the
F ; nT problem. The paper beneted from the
comments of two anonymous reviewers.
References
Aytac, A., 1998. A genetic algorithm for bicriteria scheduling.
M.S. Thesis, METU, Ankara.
Bean, J.C., 1994. Genetic algorithms and random keys for
sequencing and optimization. ORSA Journal on Computing
6 (2), 154160.
Chen, C.L., Buln, R.L., 1993. Complexity of single machine
multi-criteria scheduling problems. European Journal of
Operational Research 70, 115125.
Chen, C., Vempati, V.S., Aljaber, N., 1995. An Application of
genetic algorithms for ow shop problems. European
Journal of Operational Research 80, 389396.
Cheng, R., Gen, M., Tsujimura, Y., 1996. A tutorial survey of
job shop scheduling problems using genetic algorithmsI:
Representation. Computers and Industrial Engineering 30
(4), 983997.
Gupta, M.C., Gupta, A., Kumar, A., 1993. Minimizing ow
time variance in a single machine system using genetic
556
M. Koksalan, A. Burak Keha / European Journal of Operational Research 145 (2003) 543556