Abstract—A job shop scheduling problem with total tardiness
and the maximum tardiness as objectives is addressed. We solve
it by a rule-coded genetic algorithm. Characteristics of three
existing fitness assignment mechanisms are identified and then
combined through the proposed cyclic fitness assignment
mechanism. Experiments are conducted on a public benchmark
problem set, and the results show that the proposed algorithm
outperforms the existing ones.
I. INTRODUCTION
Job shop scheduling is an attractive research topic for both
researchers in the academia and engineers in the industry for
last several decades. Theoretically, this problem has NP-hard
complexity, which means that it is almost impossible to
develop an algorithm to solve it optimally in polynomial time.
This challenge makes it one representative problem in the
category of hard combinatorial optimization problems.
Practically, production control engineers in the industry face
scheduling problems everyday. They need to determine how
to arrange the resources to produce products to satisfy the
concerned criteria such as customers’ due dates. The job shop
scheduling problem shows essential similarities with
practical scheduling problems, and solutions to this problem
can be easily applied to the real-world problem.
Scheduling refers to a task of allocation of resources over
time to requests under certain constraints so as to satisfy or
optimize the concerned criteria. In a typical job shop
scheduling problem, we have M machines as resources and J
jobs as requests. The common constraints include:
(1) Each job needs to be processed by each machine exactly
once in a predefined order.
(2) Processing of a job on a machine is called an operation.
The processing time of an operation is a constant and is
known in advance.
(3) There exists a precedence constraint between operations
belonging to the same job, which means that the
succeeding operation can start processing only after the
preceding operation was finished.
(4) Each machine can process only one job at a time.
(5) The processing of an operation is uninterruptible.
(6) There is no machine breakdown, transportation time, and
setup time.
(7) All jobs are ready at time zero.
For each job j, denote its completion time by C
j
and due
date by D
j
, and then its tardiness T
j
is calculated by max{0,
C
j
– D
j
}. On one hand, we want to minimize the total tardiness
so that customers’ jobs can be finished within due dates as
much as possible. On the other hand, we also want to
minimize the maximum tardiness to prevent some customer’s
job from delaying too long. Thus, we define two objectives in
this work:
∑
=
=
J j
j
T f
... 1
1
and
} { max
... 1
2 j
J j
T f
=
=
.
Given more than one objective, solving job shop
scheduling problems becomes more difficult since sometimes
we cannot improve multiple objectives simultaneously. Let
us use the problem listed in Table I as an example. Given the
problem, two possible schedules A and B are depicted in Fig.
1. In schedule A, we have T
1
= 0 and T
2
= 7, and consequently
f
1
= 7 and f
2
= 7. In schedule B, we have T
1
= 6 and T
2
= 2, and
consequently f
1
= 8 and f
2
= 6. As we can see, there is not a
single schedule which is optimal with respect to both f
1
and f
2
.
TABLE I.
A 2×2 JOB SHOP SCHEDULING PROBLEM
Op1(Machine/Time) Op2(Machine/Time) Due date
Job 1 M1/5 M2/5 12
Job 2 M1/8 M2/4 10
Fig. 1 Trade-off between multiple objectives
In the literature, multiobjective optimization problems
were generally treated in two ways. The first category of
approach converted multiple objectives into a single
objective through some aggregation function (for example,
the linear weighted summation function), and then applied
the single-objective optimization method to find the (single)
optimal solution. Hence, the decision makers are usually
burdened with the requirement of defining the suitable
aggregation function (for example, defining the weight of
each objective). Instead of finding a single optimal solution,
Multiobjective Job Shop Scheduling using Genetic Algorithm with
Cyclic Fitness Assignment
Tsung-Che Chiang Li-Chen Fu
National Taiwan University, Taiwan, R.O.C. National Taiwan University, Taiwan, R.O.C.
tcchiang@ieee.org lichen@ntu.edu.tw
D
2
= 10 D
1
= 12
10 17
18
12
Job 1
Job 2
Job 1
Job 2
Schedule B
Schedule A
f
1
f
2
7 8
7
6
A
B
0-7803-9487-9/06/$20.00/©2006 IEEE
2006 IEEE Congress on Evolutionary Computation
Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada
July 16-21, 2006
3266