|
|
JOB SHOP
SCHEDULING PROBLEM
|
Last
update: 06/2011 |
|
The JOB
SHOP SCHEDULING PROBLEM (JSSP)
consists of scheduling the n jobs on m
machines, where
each one of
the n job has its own movement
within m machines and each of
the m machine has its own
sequence of n jobs, in
order to optimize an objective function.
The
optimization function can define:
termination times, delay times or total
flow times, among others.
Multi-Modal Genetic Algorithms (MMGAs)
are used to solve this problem because
several
global and local optima exist.
|
|
BENCHMARKING INSTANCES |
|
We
have selected
eight benchmarking instances
of OR-:
|
|
CODING (DECODING) |
|
Coding the solutions is the most
important decision you have to make when facing a
JSSP. There are
different possibilities to code the solution of a
JSSP:
We focus on
Permutational
with repetition.
|
|
PARENTS SELECTION |
|
During
each successive generation, a proportion of the
existing population is selected to breed a new
generation. Individual solutions are selected
through a fitness-based process, where filter
solutions (as measured by a fitness function) are
typically more likely to be selected.
|
|
REPRODUCTION: CROSSOVE OPERATOR |
|
Crossover is used to vary the programming of a
chromosome in the next
generation population of solutions (children) which is
generated from the selected population (parents) through
genetic operators.
We focus
on
Order Crossover
(OX)
operator.
■ Generalized position
crossover (GPX) |
|
■ Position based crossover
(PBX) |
Syswerda, G. (1991). �A study of
reproduction in generational and
steady-state genetic algorithms�.
Foundations of Genetic Algorithms 1.
Rawlins G.(Ed). Kaufmann. San Mateo. Pag.
94-101.
(Originally it was
developed
for the TSP and used later for the Flow Shop
Problem) |
■ Generalized order
crossover (GOX) |
Bierwirth
C., Mattfeld D. C., Kopfer H. (1996): On
Permutation Representations for Scheduling
Problems, in: Hans-Michael Voigt, Werner
Ebeling, Ingo Rechenberg, Hans-Paul Schwefel
(eds.), Parallel Problem Solving from Nature
IV, Springer publisher, 310-318 |
■ Order based crossover (OBX) |
Syswerda, G. (1991). �A
study of reproduction in generational and
steady-state genetic algorithms�.
Foundations of Genetic Algorithms 1.
Rawlins G.(Ed). Kaufmann. San Mateo. Pag.
94-101. |
■ Generalized uniform
crossover (GUX) |
(It was developed specially for
circular coding for the JSSP)
(It was
adapted to
the permutational
coding with repetition) |
■ Cycle crossover (CX). |
Goldberg, D.E. (1989). Genetic algorithms
in search, optimization, and machine
learning. Addison-Wesley. Massachusetts
(It was
developed
for TSP. However the adaptation
to permutational coding with repetition is
essay) |
■
Order Crossover (OX) operator |
Davis, L. (1989). �Adapting
operator probabilities in genetic
algorithms�. Proceedings of the third
international conference on Genetic
Algorithms. J. David Schaffer (Ed.).
Kaufmann. San Mateo. Pag. 375-378
(It
was
developed for TSP. However the adaptation
to permutational coding with repetition is
essay) |
|
|
REPRODUCTION: MUTATION OPERATOR |
|
Mutation is used to maintain genetic diversity
in the next
generation population of solutions (children) which is
generated from the selected population (parents) through
genetic operators.
We focus
on
Order Based
Mutation (OBM)
■ Order Based
Mutation (OBM) |
|
■
Position based
mutation (PBM) |
|
■
Swap based mutation (SBM) |
|
■
Scramble sublist
mutation (SSM)
|
Davis,
L. (Ed.) (1991). Handbook of
genetic algorithms. Van
Nostrand. NY. USA
Review |
|
(Originally it was
developed for the TSP although it can be
easily adapted for the JSSP) |
|
|
REPLACEMENT |
|
The offspring population is included in
the population for the next generation
(iteration). Different proposals can be
found in the literature, for instance,
elitism.
More information:
Goldberg, D.E. (1989). Genetic algorithms
in search, optimization, and machine
learning. Addison-Wesley. Massachusetts
|
|
SOLUTIONS |
|
We focus on
minimization the
termination times.
The
number of different global optima known to date for
each instances is:
|
instances |
|
la01 |
la02 |
la03 |
la04 |
la05 |
mt06 |
mt10 |
mt20 |
optima |
26813 |
5321 |
706 |
143 |
48471 |
42 |
4 |
1 |
More information about these
optima
click here.
|
|
REFERENCES |
|
Finding multiple solutions in job shop
scheduling by niching genetic algorithms
P�rez, E.; Herrera, F. ; Hern�ndez, C.
(2003).
JOURNAL OF INTELLIGENT MANUFACTURING 14,
323 � 339
Analysis of new niching genetic
algorithms for finding multiple
solutions in the Job Shop scheduling
P�rez, E.; Posada, M.; Herrera, F.
(2010).
JOURNAL OF
INTELLIGENT MANUFACTURING
|
|
|
|
Universidad de Valladolid.
Webmaster
�
Marta Posada
|