Documente Academic
Documente Profesional
Documente Cultură
Industrial Engineering and Management Division. Deparrment of Humanities and Social Sciences, Indian Institute of Technology, Madras
600 036, India
Received 11 May 1995; revised 25 April 1996; accepted 21 May 1996
Abstract
The problem of scheduling n jobs on m machines with each job having a specific route has been one of considerable
research over the last several decades. Branch and Bound algorithms for determining the optimal makespan have been
developed and tested on small sized problems and dispatching rule based heuristic algorithms to minimize specific
performance measures such as makespan, flowtime, tardiness, etc. are available to solve large sized problems. This paper
addresses the same problem faced by an organization and reports the solution of this problem using genetic algorithms (GA)
and a combination of dispatching rules. The proposed algorithm yields an improvement of about 30% in makespan over the
present system.
Keywords: Branch and bound algorithm;
Genetic algorithm;
Dispatching
1. Introduction
Job shop scheduling deals with scheduling n given
jobs over m given machines. Each job has a specific
route. The objective. in this paper is to minimize the
completion time of the last job on its last machine,
i.e., makespan. The problem is known to be hard
when there are man? than two jobs or two machines
[l]. Large sized problems can be solved using dispatching rules, which are used to choose a job to be
loaded on a machine from the queue [2].
The static job shop problem assumes that all jobs
are available at the beginning of the planning period
and that the processing times and set up times are
deterministic. In such cases, the set up times are
added to the proce,ssing times. The assumptions in
static job shop problems are discussed in Baker [2].
* Corresponding
author.
0166-3615/96/$15.00
Copyright
PII SOl66-3615(96)00043-7
156
G. Sriniuasm/
191.
In this paper, we use different dispatching rules
for different situations instead of using a single or a
combination rule consistently. The dispatching rule
is chosen randomly from a set of seven rules listed in
Section 3. We also develop a genetic algorithm that
progressively evaluates better solutions without getting trapped in a local minimum. The genetic algorithm includes the random dispatching rule approach
to choose jobs from the queue before every machine.
The genetic algorithm is applied to a real-life problem and results are presented.
The following section describes the problem situation while Section 3 explains in detail the advantages
of using different rules for different dispatching situations. The genetic algorithm is explained in Section
4 and the results obtained on applying the algorithm
to the case study are discussed in Section 5 followed
by the conclusions in Section 6.
system.
rules
Let us consider the following seven popular dispatching rules from the literature [3]: SPT, TPT
(Total Processing Time), RPT (Remaining Processing Time), DS (Dynamic Slack), EDD (Earliest Due
Date), RANDOM
and FIFO (First-In-First-Out).
Each of the seven rules can be used individually to
yield seven different schedules from which the best
may be accepted.
Let us now consider the possibility of using a
randomly chosen ruble to choose jobs from the queue
whenever it is required. Let us consider a random
sequence of a fixed length (say 10) from numbers 1
to 7 given by [2 3 1 6 7 4 3 2 1 51. Here the number
represents the rule to be chosen. For example, number 1 indicates the SPT rule, 2 indicates the TPT rule
and so on.
In our scheduling procedure, we choose the dispatching rule according to the order in the random
sequence. The first dispatching rule chosen is rule 2
(TPT rule), the second is rule 3 (RPT rule) and SO
157
4. A genetic algorithm
ing
158
5. Results
The solution using the proposed genetic algorithm
(GA) to minimize makespan is shown in Table 1.
Here, solutions using the seven individual dispatching rules are also shown for comparison. The due
dates are taken to be twice the processing times after
discussions with the management
of the organization.
Table 1 shows the makespan for completing a
single batch of 1000 items using the seven rules
individually
and using the proposed GA. It can be
seen that there is an improvement of about 39% over
the EDD rule (poorest performing among the seven
rules considered) and an improvement of about 3%
over the best of the individual rules (SPT). There is
an improvement of about 37.5% over the result given
by the Dynamic Slack rule, which the organization
Table 1
Performance
Rule
Makespan
CPU-time
SPT
TPT
RPT
DS
EDD
RS
FIFO
GA
98003
131688
131688
131688
133713
120672
111161
95758
3.32
3.28
3.34
3.68
3.21
3.10
3.32
998.00
(seconds)
2000 items
Rule
Makespan
SPT
TPT
RPT
DS
EDD
RS
FIFO
GA
1568048
2107010
2107010
2107010
2139408
1930752
1778576
1532128
143
154
154
154
118
125
134
143
(14)
(13)
(13)
(13)
(17)
(16)
(15)
(14)
Table 3
Solutions using various rules and the genetic algorithm
ple objectives
_
_
for multi-
Rule
Makespar
Tardiness
SPT
TPT
RPT
DS
EDD
RANDOM
FIFO
GA
GA
98003
131688
131688
131688
133713
120672
111161
125842
120856
1040947
889999
846120
889999
954005
1523430
1573501
888340
872315
63
63
58
63
66
68
71
58
61
159
6. Conclusions
In this paper we addressed the important problem
of job shop scheduling for a real-life situation using
genetic algorithms. The approach uses different dispatching rules from a set of seven rules, for different
situations and improves the solution using a genetic
algorithm.
Results indicate that for the problem situation
considered, the concept of using different dispatching rules for different situations in a genetic algorithm yields better results than using a single dispatching rule. The proposed algorithm yields an
improvement of about 37.5% in makespan over the
existing rule and an improvement
of 3% over the
best among the seven rules. The superior results
obtained using the algorithm have been communicated to the organization and the algorithm is being
considered for implementation.
160
Acknowledgements
The authors are grateful to the reviewers for their
comments which have improved the presentation and
contents of the paper considerably.
References
[ll B.J. Lagewag, J.K. Lenstra and A.H.G. Rinnooy Kan, Job
shop scheduling by implicit enumeration,
Management Science, Vol. 24, 1977, pp. 441-450.
[2] K.R. Baker, Introduction to Sequencing and Scheduling,
Wiley, New York, 1974.
[3] J.H. Blackstone, D.T. Phillips and G.L. Hogg, A state of
the art survey of dispatching rules for manufacturing
job
shop operations,
International Journal of Production Research, Vol. 20, 1982, pp. 27-45.
[4] R.H. Storer, S.D. Wu and R. Vaccari, New search spaces
for sequencing problems with applications
to job shop,
Management Science, Vol. 38, 1992, pp. 1495-1509.
[5] P.J.M. Van Laarhoven, E.H.L. Aarts and J.K. Lenstra, Job
shop scheduling by simulated annealing,
Operations Research, 1992, pp. 113-126.
[6] M. Gen, Y. Tsujimora and E. Kuhota, Solving the job shop
scheduling problem using genetic algorithms,
Proceedings
of the I6 Conference of Computers and Industrial Engineering, 1994.
[7] J.E. Biegel and J.J. Davern, Genetic algorithms and job
shop scheduling,
Computers and Industrial Engineering,
1990, pp. 81-91.
IS] M.C. Gupta, Y.P. Gupta and Anup Kumar, Minimizing
flow time variance in a single machine system using genetic
European Journal of Operational Research,
algorithms,
1993, pp. 289-303.
[9] J. Sridhar and C. Rajendran, Scheduling
in flow shop and
cellular manufacturing
systems with multiple objectives - A
genetic algorithmic
approach,
to appear in Production
Planning and Control.
[lo] J.F Muth and G.L. Thompson, industrial Scheduling, Prentice Hall, Englewood Cliffs, New Jersey, 1963.
[l 11 D.E. Goldberg, Genetic Algorithms in Search Optimization
and Machine Learning, Addison Wesley Reading, 1989.
N.S. Hemant
Kumar
is currently a
Doctoral Student in Management at the
University of Texas at Austin. He has a
Bachelors degree in Aerospace Engineering and a Masters degree in Matagement from the Indian Institute of
Technology, Madras, India. His research
interests are in the areas of scheduling
and management of manufacturing
systems.