Академический Документы
Профессиональный Документы
Культура Документы
335-351, 1997
© 1997 ElsevierScience Ltd
Pergamon PII: S0305-0548(96)00061-5 Printed in Great Britain.All fights reserved
0305-0548/97 $17.00+0.00
Scope and Purpee~ In this article, a flexible manufacturing system (FMS) consisting of several machine
centers and one or more identical automated guided vehicles (AGVs) is considered. Both the scheduling of
operations on machine centers as well as the scheduling of AGVs are essential factors contributing to the
efficiency of the overall system. An increase in the performance of the FMS under consideration would be
expected as a result of making the scheduling of AGVs an integral part of the overall scheduling activity. Thus,
this article addresses the problem of concurrent scheduling of machines and a number of identical AGVs in an
FMS. At an increasing rate, genetic algorithms (GAs) are being used to solve difficult combinatorial problems.
The subproblems of machine scheduling and AGV (vehicle) scheduling which together make up the problem
addressed, are both known to be NP-hard. An additional difficulty is caused by the highly multimodai fitness
landscape. Therefore, this problem is a challenging one for GAs. A GA with a two allelic representation scheme
and a special uniform crossover operator is designed and tested extensively. For testing beyond the 82 test
problems already available in the literature, an easily computable lower bound is proposed which is rather
successful in that it represents the optimum in a relatively large percentage of the additional 180 test problems
considered. Computational results show that the GA developed is an effective solution method for this
problem.
Abstract--This article addresses the problem of simultaneous scheduling of machines and a number of identical
automated guided vehicles (AGVs) in a flexible manufacturing system (F'MS) so as to minimize the makespan.
For solving this problem, a genetic algorithm (GA) is proposed. Here, chromosomes represent both operation
sequencing and AGV assignment dimensions of the search space. A third dimension, time, is implicitly given by
the ordering of operations of the chromosomes. A special uniform crossover operator is developed which
produces one offspring from two parent chromosomes. It transfers any patterns of operation sequences and/or
AGV assignments that are present in both parents to the child. Two mutation operators are introduced; a bitwise
mutation for AGV assignments and a swap mutation for operations. Any precedence infeasibility resulting from
the operation swap mutation is removed by a repair function. The schedule associated with a given chromosome
is determined by a simple schedule builder. After a number of problems are solved to evaluate various search
strategies and to tune the parameters of the proposed GA. 180 test problems are solved. An easily computable
lower bound is introduced and compared with the results of GA. In 60% of the problems GA reaches the lower
bound indicating optimality. The average deviation from the lower bound over all problems is found to be 2.53%.
Additional comparison is made with the time window approach suggested for this same problem using 82 test
problems from the literature. In 59% of the problems GA outperforms the time window approach where the
reverse is true only in 6% of the problems. © 1997 Elsevier Science Ltd. All rights reserved
I. I N T R O D U C T I O N
T h e c u r r e n t t r e n d in m a n u f a c t u r i n g t e c h n o l o g y is t o w a r d s c r e a t i n g fully a u t o m a t e d a n d i n t e g r a t e d
m a n u f a c t u r i n g e n v i r o n m e n t s . A c a r e f u l l y d e s i g n e d a n d efficiently m a n a g e d m a t e r i a l h a n d l i n g s y s t e m is
o f c r u c i a l i m p o r t a n c e in a c h i e v i n g the r e q u i r e d integration.
335
336 GUndtiz Ulusoy et al.
Automated Guided Vehicles Systems (AGVS) are among various advanced material handling
techniques that are finding increasing applications in today's computer integrated manufacturing (CIM)
settings. They are capable of transporting a variety of part types from point to point without human
intervention. They can be interfaced to various other production and storage equipment and controlled
through an intelligent computer control system. This flexibility and compatibility make AGVs a feasible
alternative to traditional material handling methods especially in flexible manufacturing environments.
This article addresses the problem of concurrent scheduling of machines and a number of identical
AGVs in a flexible manufacturing system (FMS). The importance of the material handling system for the
efficiency of the overall system has been emphasized by several researchers [1-6]. Attempts to improve
the AGVS' design process have been reported in literature [7-13]. An area of equal importance is that of
making scheduling of AGVs an integral part of the overall scheduling activity. Obviously, an increase in
the performance of the FMS would be expected as a result of the coordination of the machine and the
material handling system during the machine scheduling phase.
The simultaneous scheduling problem can be defined in the following general form:
Given a particular FMS environment and a set of jobs, determine the starting and completion times of
operations for each job and the trips between work stations together with the vehicle assignment
according to some system performance measure.
Two basic approaches to this problem are real-time scheduling and off-line scheduling. Both aspects
are studied by several researchers. Wu and Wysk [14], Ro and Kim [15], Sabuncuo~lu and
Hommertzheim [16], and Sawik [17] develop on-line dispatching and control rules for machines and
AGVs. The case of a special material handling transporter in a real time environment is treated by Han
and McGinnis [4]. Taghaboni and Tanchoco [18] develop an intelligent real-time controller for free-
ranging AGVs. Tanchoco and Co [19] introduce real-time control strategies for multiple-load AGVs.
Karabtik and Sabuncuo~lu [20] introduce a beam search based algorithm for the simultaneous
scheduling of machines and AGVs. A deterministic off-line scheduling model formulated as an integer
programming problem and a solution procedure based on concepts of project scheduling under resource
constraints are presented by Raman e t al. [ 1]. Their assumption that vehicles always return to the load/
unload station after transferring a load reduces the flexibility of the AGV and its influence on the
schedule. Blazewicz e t al. [21] consider an FMS with parallel identical machines arranged in a loop.
Pandit and Palekar [22] present a number of variants of a shifting bottleneck heuristic for minimizing
makespan with a single vehicle. Another off-line model for makespan minimization is presented by Bilge
and Ulusoy [23] who investigate the problem for multiple AGVs. They formulate the problem as a mixed
integer programming problem. In this formulation, the AGVs don't have to return to the load/unload
station after each delivery which increases the complexity of the problem. The overall problem is
decomposed into two subproblems, and an iterative solution procedure is developed.
In this article, a genetic algorithm (GA) application to the simultaneous scheduling problem defined
above will be presented. The objective is the minimization of makespan denoted by (;'max.The makespan
is defined as the time interval between the pick up of the first part from the load/unload station to the
finishing time of the last operation processed.
In the following section, the FMS environment will be described. Next, after a brief discussion of
genetic search approach to scheduling problems, the particular GA developed will be explained. Lastly,
the experiments and numerical results will be presented together with a proposal for a lower bound to this
problem.
(L/U) station.
(6) AGVs carry a single unit-load at a time. They move along predetermined shortest paths, with the
assumption of no delay because of congestion. Preemption of trips is not allowed. The trips are
called loaded or deadheading (empty) trips depending whether a part is carded or no part is carded
during that trip, respectively. The durations for the deadheading trips are sequence dependent and
are not known until the vehicle route is specified.
(7) It is assumed that all the design and set-up issues within the hierarchy of OR/MS problems in an
FMS as suggested by Stecke [24], have already been resolved. Machine loading, i.e., the allocation
of tools to machines and the assignment of operations to machines, is made. Pallets and other
necessary equipment are allocated to parts. The set of part types to be produced during the
planning period and the routing of each part type are available before making scheduling
decisions. In other words, routing flexibility is not considered. The routing for a part type can be
selected based on considerations of technological feasibility and processing efficiency, or by
formulating the set-up phase problems in a manner that can also handle the routing decisions
[25].
(8) Ready-times of all jobs are known. Initially, partially processed parts might be available at
machines waiting for further processing, and they can be treated as jobs having zero ready times
and their routing consists of the remaining operations.
(9) Such issues as traffic control, congestion, machine failure or downtime, scraps, rework, and
vehicle dispatches for battery changer are ignored here and left as issues to be considered during
real-time control.
There are also some representations which cannot be strictly classified as either direct or indirect. The
work of Fang et al. [32] involves a chromosome representing all the information relevant to the
scheduling problem but the explicit time settings. A simple schedule builder generates the schedule
according to the ordering of genes on the chromosome.
Lee et al. [33] use an adaptive representation scheme for solving two related problems, that of lot
sizing and sequencing, concurrently. The chromosome gives both lot sizes and sequences, and itself
undergoes an evolution.
4.1. Representation
In this application, chromosomes are fixed-length strings representing both of the dimensions of the
search space: operation sequencing and AGV assignment. The third dimension, time, is implicitly given
by the ordering of operations on the chromosomes; the operations are assumed to be scheduled at their
earliest starting time resulting in a nondelay schedule. Each operation denotes the processing of a specific
part family on a specific machine center, and is expressed by an ASCII character starting from lower case
letters. The corresponding assignment of AGVs that will carry the workpiece from and to the machine
centers are given by integer numbers that identify AGVs. On the chromosome, lower case letters and
integer numbers alternate. The smallest meaningful piece of the chromosome, a gene, is made up of one
operation and its corresponding AGV assignment.
A small example is given in Fig. 1. It illustrates a scheduling situation with 3 workcenters, 3
workpieces and 2 AGVs. The first workpiece has 3 operations and the other 2 workpieces have 2
operations each. Note that as there are 7 operations the chromosome will consist of 7 genes. The
workcenters where each operation will be performed are as indicated. The travel times and process times
are given in Figs l(b) and (c). Consider the chromosome [d2, fl, al, e2, b2, gl, c2], which describes a
schedule. In the chromosome above, AGV-1 is to carry operations f, a, and g; and AGV-2 the operations
d, e, b, and c, in the given order on the chromosome. For example, workpiece 3 will be carded by AGV-1
from the L/U station to M3 for its first operation, f, to be performed. Similarly, workpiece 1 will be
carded by AGV-2 from M1 to M3 for operation b to be performed. For this chromosome, the schedule
results in the Gantt chart provided in Fig. l(d). On this Gantt chart, the numbers (l) and (2) in front of
each operation refer to the AGV that is assigned to carry the part involved.
Deadlock situations arise when AGVs have to wait for each other as the predecessors of the currently
assigned operations are both not considered yet. In this application, chromosomes representing such
deadlock situations are penalized with a very high makespan value.
A simple, computationally cheap schedule builder computes the makespan associated with any
chromosome by building the nondelay schedule represented by the ordering of operations on that
chromosome. The main reason for designing a schedule builder which generates nondelay schedules has
been the relative success of nondelay scheduling strategy over active scheduling strategy for this
particular problem as reported in [23]. Parts are processed at a workcenter following the FCFS rule.
Besides being a good performing rule, FCFS is also appealing in practice from the operational point of
view. When two parts arrive at the same workcenter at the same time, then SPT rule is used to break the
tie in the ordering of these parts for processing.
4.2. Operators
A shift from the traditional binary representation to a problem specific one is almost always coupled
with a shift from simple binary operators to more complex, problem specific ones. This is also the case
here.
4.2.1. Crossover operator. A special uniform crossover is developed that creates one offspring from
two parent chromosomes. Starting from the first operations on the parents, iteratively, one of the parents
is chosen randomly and its next unconsidered operation becomes the next operation on the child. If the
AGV selected for that operation is the same on both parents, then that selection is also made on the child;
if not, one of the AGV selections of the parents is chosen randomly. Figure 2 below gives a more detailed
account of the crossover operator. This operator possesses one much desirable characteristic of
recombination operators: It enables the offspring to inherit good partial solutions contained in the parent
A genetic algorithm approach 339
chromosomes. For the problem at hand, both the absolute and relative positioning of operations and of
operation-AGV pairs comprise important information to be propagated to the progeny. The suggested
operator facilitates the building block propagation in all those dimensions. In addition, the operator never
violates the precedence constraints. If the two parent chromosomes are feasible in terms of precedence
constraints, so will be the child. This claim can easily be proven as follows.
Proof. The first object on the child is the first object from either parent. Given that the parents are
precedence feasible, this first object is one without any predecessors. At any iteration of the algorithm,
the next object on the child becomes the first yet unconsidered object on the randomly chosen parent. This
object has all its predecessors already assigned to the child as otherwise the chosen parent would be
infeasible.
Workpieces 1 2 3
/> /--->
Operations 1 2 3 1 2 1 2
Workcenters
II
MI M3 M2
IIII
M1 M3 M3 M2
Representation a b c d e f g
M1 M2 M3
0 4 8 10
18 0 4 6
20 14 0 8
M3 12 8 6 0
(b) Traveltime (0 matrix
PI P2
op p math op p math T w
a 12 MI d 14 MI
b 8 M3 e 18 M3 g 15
c 15 M2
(c) ProcessingTimes
MI
4 18 26 38
M2
38 53 58 73
M3
1o 20 24 42 44 52
Fig. I. Exampleproblemfor the illustration of the chromosome[d2, fl, al, e2, b2, gl, c2]
340 Gilndliz Ulusoy et al.
4.2.2. Mutation operators. There are two mutation operators, one for each dimension of the search.
Operation swap mutation chooses two random positions on the chromosome and swaps the operations
associated with those positions with a user-specified probability. Note that the operation swap mutation
operator may cause infeasibilities in terms of the precedence relations. The simple repair algorithm
explained below complements the mutation operators in generating feasible mutations. In the bitwise
AGV mutation, for each gene in the population of chromosomes mutation occurs with a user-specified
probability. If mutation is to occur at a gene, one of the AGVs is chosen randomly and is assigned to that
gene to carry the part associated with the operation located in that gene. This may result in the same AGV
assignment for the particular gene, and aims to prevent the loss of any good assignments.
4.2.3. Random solution generator. A random solution generator is developed for providing solutions
to the initial population. The initial population can be generated entirely by this generator or can be
seeded with any number of seed solutions provided by the user. This generator constructs a chromosome
gene by gene. For an operation to be assigned to a gene, it needs to be eligible. An operation is said to
be eligible once all its predecessors are assigned. A set of eligible operations to be scheduled next is kept.
This set is initially formed by the first operations of each workpiece. At each iteration, one of the
operations in this set is chosen randomly and put onto the next position on the child. Then, one of the
AGVs is randomly chosen to complete the gene. If the chromosome is not yet complete, the eligible set
is updated and the process continues.
4.2.4. The repair function. A repair function is developed that validates chromosomes with any
precedence violations. Although some problem specific heuristics are incorporated, the repair function is
not designed to be too smart to prevent overly good repairs that lead to high performing children from
poorly performing parents. When repairing, care is taken not to create other infeasibilities. Repair is used
only to validate offspring generated by operation swap mutation.
Figure 3 below details the main part of the repair function. This part is repeatedly applied to the
chromosome until it is precedence feasible.
4.2.5. The flexible structure. The GA developed provides the user with a flexibility to configure the
GA runs. This is due to its flexible pool management as given in Fig. 4. Generation gaps are formed
following the structure provided by Grefenstette [34]. These gaps determine the degree to which
successive generations overlap. Here, a user-specified parameter, called generation gap and denoted by
G, determines the proportion of the population that will be carried over in tact into the next generation.
Explicit mating pool formation is also possible. Again, a user-specified rate, called mating pool formation
N*C individuals
mating pool strategy
recombination
mating pool
Fig. 4. Pool management.
rate and denoted by C, gives the proportion of the population that will be selected to form a mating pool
from where parent solutions are chosen to undergo recombination. There are three strategies for the
selection of individuals for both generation gap and mating pool formation: (i) fitness-based; (ii) elitist,
where only the best solution is preserved and rest is chosen fitness-based; (iii) elitist, where all the best
(N'G) or (N'C) solutions are preserved with N being the population size.
6 6
6 6 6
-NEE 6 6 6
B
9
12 F --]12
8
16
Pq
Fig. 6. Layout2 (not to scale).
342 GtindlizUlusoy et al.
28
6
6
B
6
8 6~.q 6 8
As each job consists of a set of parts, first two different part pools are generated. It is assumed here
that the operations needed to manufacture a part have to be performed in the given order, i.e. there is a
strict linear precedence relation between operations. Further, no alternative machines are assumed to be
available. Thus a part routing is defined by the sequence of machine numbers in the same order these
machines are visited by the part. In the following two different part pools generated, the part routings in
the second part pool display a unidirectional flow in machine numbers whereas the part routings in the
first part pool are of a mixed nature in this aspect.
The first part pool: {4-2-3}, {3-1-4}, {2-4-3}, {2-1-3}, {3-4-2-1}, {4-2-1}, {1-2-4}, {3-2-4}, {1-3-2},
{ 1-2-3-4}, {4-3-1 }.
The second part pool: {3-4}, {1-2-3-4}, {1-2-4}, {1-2}, {1-3-4}, [1-3}, 11-2-3}, {2-4}, {1-4},
{2-3-4}.
Four job sets are generated; the first two using the first part pool, and the last two using the second part
pool. The second and fourth job sets consist of jobs with a larger number of parts and thus a larger total
number of operations compared to the jobs in the first and third job sets. Each job set is applied to all
three layouts.
The first job set. This job set contains 30 jobs. The jobs consist of 6--10 parts randomly selected with
replacement from the first part pool.
The second job set. There are 5 jobs in this set. The jobs consist of 15-20 parts randomly selected with
replacement from the first part pool.
The third job set. This job set contains 20 jobs. The jobs consist of 6-10 parts randomly selected with
replacement from the second part pool.
The fourth job set. There are 5 jobs in this set. The jobs consist of 15-20 parts randomly selected with
replacement from the second part pool.
The processing times for the operations are randomly generated as integers from the interval [3,15]
minutes. When generating the problems an important characteristic taken into account is the relative
magnitude of the travel times and the processing times. This characteristic is represented as the ratio (t//5)
where t is the average of all the nonzero entries in the travel time matrix and/~ is the average of all
processing times. The problems are generated with a (t//~) ratio in the range [0.05, 0.20] in order to reflect
the practice into the test problems.
These experimentations have shown the viability of a well established and widely used search strategy
for off-line optimization of difficult problems as suggested by Goldberg [35]: Given a fixed number of
evaluations, running smaller sized GAs many times on the same problem is better than running a larger
GA for a few times. Each random restart yields a different sampling of the search space; and over many
replications, the probability of locating the global optima increases. Also, it has been observed that, even
when large populations are evolved over longer generations, the GA converges very early on. Once the
GA finds a good region, the rest of the generations is mainly used to homogenize the population around
that region. This may in part be the result of the crossover operator developed in this application; but
several researchers report similar observations.
The crossover operator developed for this application is more 'conservative' in nature when compared
to other order-based crossover operators. That is, it is more geared towards construction/exploitation than
towards destruction/exploration of partial solutions. This effect is counterbalanced by high mutation
rates.
One important characteristic of the fitness landscape is its multimodality. To complicate things further,
there are a large number of representatives for each (local) optimum. High mutation rates also help to
escape those local optima.
As the evolution proceeds the variation in the population decreases and it becomes more and more
difficult to distinguish between individuals of the population. Goldberg suggests the use of a fitness
scaling scheme. Here, as a substitute to a scaling scheme, two different fitness functions are tried; namely,
fix)= 1/z(x) andJ(x)= l/z2(x), wheref(x) denotes the fitness of an individual x and z(x) is its payoff or
objective function value. The latter form has been more effective in sorting out better individuals,
therefore it has been utilized in the GA runs.
As a result of these preliminary experimentations, values for GA parameters are determined. The GA
developed is replicated 20 times for each problem. For all sets of problems, each replication of the GA
is run for 100 generations. The objective function of each new chromosome is compared with the lower
bound for the problem under consideration. If they are equal, then, as an optimal solution is found, the
runs for that replication are terminated before completing all 100 generations. The population size is
selected to be 140. For all the problems, mating pool formation rate C and generation gap G are taken
to be 1 and 0.04, respectively. Mating pool formation strategy is fitness-based, while gap generation
strategy is elitist where all the best chromosomes (N'G) are preserved from one generation to the next.
Crossover rate is selected to be 0.8. The rate of operation swap mutation per chromosome is 0.4 and the
bitwise AGV mutation rate is 0.01.
f L=t[L/U,M(j)] + U, if P(j)=~
PT
J=l E (L+t[g(pred(k)), M(k)]+pk+U)+L+t[M(pred(j)),M(j)]+U, o/w (1)
ITI~= min {PT~}, (2)
JeOui
Cui=ITli+ Y~ pj (3)
j~o,~
LB= min {CMA (4)
344 Gttnd0z Ulusoy et al.
where
P(j) set o f predecessors o f operationj
OMi set o f operations to be processed on machine i
pred(j) predecessor o f operation j; the first operations o f each part are preceded by a dummy operation
d where M(d)=L/U
M(j) machine index upon which operationj is performed
L,U loading and unloading times
P5 time needed for the process and transport of all predeccessors o f operationj
ITli the first idle time on machine i
CM, completion time o f the last operation processed on machine i.
The computation o f the lower bound is demonstrated at the hand o f an example problem illustrated
in Fig. 8. In the example problem, the processing o f parts P1 and P2 start on M I ; P3 and P5 start on
M3 and P4 starts on M4. Therefore these machines can start processing as soon as an A G V transfers a
part from the L/U station to the respective machine. This means, a lower bound on the completion times
for M 1, M3 and M4 can be computed as the sum o f the processing times o f the operations which are to
be processed on these machines and the transfer time from the L/U station. They are calculated and
are shown in Fig. 6. As no part has its first operation processed on M2, a lower bound on M2's comple-
tion time is determined by considering all the operations to be performed on M2 (namely, b,f, and k) one
by one as the first operation to be processed by M2. Starting with operation b leads to an idle time o f
t(L/U,M1)
M1
4 12 32 47 62
ITmin I
M2 I b I ~' I k 1
t ( t ~ . M 3 ) 16 32 50 68
I
M3 I 8 I el l I
t(L/U~I4) 22 32 42
/
M4 I O l cl"l
0 14 28 40 48
machine ~ MI M2 M3 M4
I./U 0 4 8 10 14
MI 18 0 4 6 10
M2 20 14 0 8 6
M3 12 8 6 0 6
M4 14 14 12 6 0
P1 P5
op P p roach p mach op p roach op p mach
a 8 M1 20 MI 12 M3 14 M4 I 10 M3
b 16 M2 e I0 M3[h 8 M4 18 M2 m 15 MI
C 12 M4 f 18 M2 15 MI
(c)ProcessingTimes
Fig. 8. Example problem for the computation of the lower bound
A genetic algorithm approach 345
GA
Problem (tip) LB %Deviation I00
mean st.dev, best (best-LByLB
t[L/U, M 1] +p(a) + t[M 1,M2] = 4 + 8 + 4 = 16, which is the processing time of the predecessor operation
a plus the transfers. Similarly, starting with the operation f gives rise to an idle time of
t[L/U, M1]+p(d)+t[M1,M3]+p(e)+t[M3,M2]=46 and with operation k to an idle time of
GA
Problem (t/p) LB %Deviation
mean st.dev, best 100 (best-LB)/LB
GA
Problem (7//3) LB %Deviation
mean st.dev, best 100 (best-LB)/LB
t[LAJ,M4] +p(/)+t[M4,M2] =40. The minimum of these is 16 for operation b (denoted as ITmin in Fig. 6),
thus b is processed first on M2. The lower bound on the completion time of M2 becomes the sum of the
processing times of b, k, andfplus ITmi n. Lower bound LB is determined as the maximum of the lower
bounds on the completion times of all the machines. Here, it corresponds to that of M2 and has a value
of 68.
6. N U M E R I C A L RESULTS
GA
Layout Problem (i/p) LB %Deviation
mean st.dev, best from LB
GA
Problem (i//~) LB %Deviation
mean st.dev, best 100 (best-LB)/LB
values, the standard deviation values are extremely small. Indeed, for problems with a nonzero standard
deviation the coefficient of variation varies in the range [0.10, 4.28]. Further, for 61 out of 180 problems
the standard deviation is zero. When one looks more closely to the final pools of the 20 replications for
these problems, one observes that various distinctly different solutions exist with the same Cm~ value.
This implies that there are many alternative optima and the proposed GA is capable of finding them.
The comparison of the proposed GA with the lower bound is also given in Tables 1-8. In 108 out of
180 problems (60%), the GA solution coincides with the LB implying that the solution is optimal. The
average deviation of GA solutions from LB over all problems is calculated to be 2.53%. The average
deviation varies between 0.00% and 3.71% among the twelve problem sets. Note that these values would
be lower except for a few problems where the deviation from the lower bound is much larger than the
average. The performance of the lower bound proposed is satisfactory in general.
Another observation is that the means are relatively close to each other over the different layouts. This
observation is tested through a t-test the results of which are presented in Table 9. These results confirm
the observation for all problem sets at an a-level of 0.005. A major reason for this result appears to be
the relatively low (tip) ratio.
GA
Problem (i/p) LB %Deviation
mean st,dev, best 100 (best-LB)/LB
GA
Problem (j/p) LB %Deviation
mean st.dev, best 100 (best-LB)/LB
GA
Layout Problem 0//~) LB %Deviation
mean st.dev, best from LB
outperforms the time window approach where the reverse is true only in 6% of the problems. GA
performs up to 7.19% better than the time window approach in the first group and up to 6.54% better in
the second group. The relative performance of GA is even better in problems with relatively high (t//5)
ratio. Average improvement of GA over the time window approach increases from 1.16% in Table 10 to
2.16% in Table ll.
Another observation is with regard to the performance of the lower bound proposed. The deviation of
GA from the lower bound is very different for the two groups of problems. For the 42 problems in Table
10, the deviation is 5.30%. For the 40 problems in Table 11, the deviation is 26.68%. The results reported
in Table l0 and Table 1l, as well as those of the previous 180 problems indicate that with increasing (t/p)
ratios the quality of the lower bound deteriorates. This is an expected result, as the lower bound procedure
ignores the travelling times except for the first operation on each machine.
7. C O N C L U S I O N AND EXTENSIONS
A GA is proposed here for the solution of the simultaneous scheduling of the machines and a number
of identical AGVs in an FMS. The algorithm has been tested extensively. The comparison of the solutions
obtained with the lower bound proposed here indicates that the algorithm performs well. The lower bound
proposed is easy to apply and is computationally feasible.
The objective of makespan minimization belongs to the class of performance criteria based upon
completion times. A second class of performance criteria is based upon due dates and includes
performance criteria such as mean tardiness and maximum tardiness. Recently, the performance criterion
of 'sum of weighted earliness and weighted tardiness' is used more frequently mainly as it reflects closely
the just-in-time manufacturing environment [36]. The GA proposed here can easily be modified to
incorporate different due date based performance criteria by changing the evaluation routine of the
schedule accordingly.
It should be emphasized that although this problem has been stated in an FMS environment with the
material handling vehicles being AGVs, it is also a valid problem formulation in a job-shop environment
where the transfer of parts between machines might not be assumed to be instantaneous due to limited
material handling resources.
The problem and the solution procedure are not only of interest to the scheduler for off-line scheduling
but also to the designer. A series of problems can be defined to represent different operating conditions
and solved to understand better the design situation. As a result of such an exercise the designer can
extract some clues regarding the machine layout, path layout and the number of AGVs needed.
An interesting extension would be to introduce into the problem routing flexibility and scheduling
flexibility in the sense defined in [37] and [38]. This would require a redefinition of the chromosome,
but it should be handled without a major revision of the GA.
REFERENCES
1. R a m a n , N., Talbot, E B. a n d R a c h a m a d g u , R. V., Simultaneous scheduling o f machines a n d material handling devices in
a u t o m a t e d manufacturing. In Proc. of the Second ORSA/TIMS Conf. on Flexible Manufacturing Systems, eds K. E. Stecke a n d
R. Suri, pp. 455-466. Elsevier, A m s t e r d a m , 1986.
2. G r e e n w o o d , N. R., Implementing Flexible Manufacturing Systems. Macmillan, London, 1988.
3. Bozer, Y. A., G u i d e d vehicle systems: information/control system implication o f alternative design a n d operation strategies. In
Advanced Information Technologies for Industrial Material Flow Systems, eds S. Y. N o f and C. L. Moodie, N A T O ASI Series,
pp. 417--436. Springer-Verlag, Berlin, 1989.
4. Han, M. a n d McGinnis, L. E , Control o f material handling transporter in automated manufacturing, liE Trans., 1989, 21,
184--190.
5. Kouvelis, P., Design and planning problems in flexible manufacturing systems: a critical review. J. Intelligent Manufacturing,
1992, 3, 7 5 - 9 9 .
6. Noble, J. S. a n d Tanchoco, J. M. A., Design justification o f material handling systems. In Material Flow Systems in
A genetic algorithm approach 351