Beruflich Dokumente
Kultur Dokumente
International Journal of
Production Research
Publication details, including instructions for
authors and subscription information:
http://www.tandfonline.com/loi/tprs20
Evaluating scheduling
heuristics for non-identical
parallel processors
S. U. Randhawa & C.-H. Kuo
Published online: 14 Nov 2010.
To cite this article: S. U. Randhawa & C.-H. Kuo (1997) Evaluating scheduling
heuristics for non-identical parallel processors, International Journal of
Production Research, 35:4, 969-981, DOI: 10.1080/002075497195489
Taylor & Francis makes every effort to ensure the accuracy of all
the information (the “Content”) contained in the publications on our
platform. However, Taylor & Francis, our agents, and our licensors
make no representations or warranties whatsoever as to the accuracy,
completeness, or suitability for any purpose of the Content. Any
opinions and views expressed in this publication are the opinions and
views of the authors, and are not the views of or endorsed by Taylor
& Francis. The accuracy of the Content should not be relied upon and
should be independently verified with primary sources of information.
Taylor and Francis shall not be liable for any losses, actions, claims,
proceedings, demands, costs, expenses, damages, and other liabilities
whatsoever or howsoever caused arising directly or indirectly in
connection with, in relation to or arising out of the use of the Content.
This article may be used for research, teaching, and private study
purposes. Any substantial or systematic reproduction, redistribution,
reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access
and use can be found at http://www.tandfonline.com/page/terms-and-
conditions
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
IN T. J. PROD . RES., 1997, VOL . 35, N O. 4, 969±981
Job allocation and job sequencing decisions are combined to develop scheduling
heuristics for non-identical parallel processor systems. Several factors aŒecting the
system are examined and the relative performance of the heuristics are evaluated in
terms of ¯ ow time, tardiness and proportion of tardy jobs. An understanding of
the relationship between variables in a scheduling system leads to decision rules
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
1. Introduction
A challenge facing many manufacturing and service industries is that of assigning
jobs to non-identical, parallel processors (machines or workers). A parallel processor
is the situation where a task can be done by more than one processor but only one
processor can actually work on the task. Non-identical processors are processors that
do not have the same capacities and/or capabilities. The occurrence of parallel, non-
identical processors is quite common in both manufacturing and service industries.
An example would be a typing pool where any typist could type a document, but only
one typist can be assigned the task. Other examples include an airline assigning a type
of airplane to service a route and a textile plant assigning jobs to looms. Also,
machines or other physical resources are typically acquired over time, so that
although they may be of nominally similar type, their production rates may be
diŒerent. The focus of this study is scheduling of multiple, non-identical, parallel
processors.
2. Background
Scheduling problems arise whenever a common set of resources (e.g. machines,
operators, transporters) are required to perform a set of tasks or jobs. Each task may
be accomplished in more than one way. Given a limited set of resources, the
scheduling problem is to assign tasks to resources according to some process plan
such that the use of shared resources and other performance measures (e.g. through-
put, lateness, inventory) is optimized and production constraints (e.g. resource
capacities, precedence of operations, production requirements) are satis® ed.
developed for the job shop scheduling environment and studied using simulation
(Conway et al. 1967, Panwalker and Iskander 1977, D ar-El and Wysk 1982, Baker
1984, Russell et al. 1987, Randhawa and Zeng 1995). Not surprisingly, no single
scheduling rule has been identi® ed that performs best for every measure of perfor-
mance. This is partly due to the complexity of the scheduling problem and partly due
to the non-consistency of the performance measures themselves.
There have been three major studies associated with non-identical, parallel pro-
cessors. Marsh (1973) was primarily concerned with evaluating optimum solutions to
scheduling non-identical, parallel processors to minimize total setup time. Several
optimization techniques were evaluated, but the focus was on the branch-and-bound
programming technique. The research showed that the computation time require-
ments made solving for an optimal solution prohibitive, but for the simplest systems.
In Guinet’s (1991) study of scheduling textile production systems, graph theory
algorithms were adapted to model the non-identical, parallel processor scheduling
problem. An attempt was made to minimize the mean ¯ ow time which would in turn
minimize the mean tardiness by employing the linear programming approach.
Guinet’s investigation, like Marsh’ s, included sequence-dependent setup times.
As pointed out by Smith (1993), both Marsh (1973) and Guinet (1991) studies
showed that an optimum solution for all the smallest systems was not practica l in
common, every day scheduling situations. Smith (1991) examined the factors aŒecting
scheduling a system of non-identical, parallel processors using a series of experi-
mental designs. Several factors including loading of jobs on processors, the range and
distribution of processor capacities, ranking of jobs for processor assignment, job size
distribution, and product demand distribution were examined. The results showed
that system loading and job setup times on processors play a major role in system
performance (de® ned primarily in terms of ¯ ow time and due date measures).
F urthermore, grouping jobs by product type was also found to minimize setup
times and hence reduce the mean ¯ ow time and tardiness but at the expense of
controlling individual processor usage.
Two aspects of scheduling non-identical parallel processors are investigated in this
research: developing scheduling heuristics and evaluatin g their performance for a
range of diŒerent operating scenarios. Simulation modelling was used to model and
obtain insight into the dynamics of scheduling in parallel processor operations. The
results obtained from simulation were analysed using the experimenta l design
methodology to evaluate the impact of process parameters and scheduling rules on
system performance.
one product type. F inally, tasks are sets of jobs grouped by product types. A job is
characterized by a due date that represents its promised delivery date.
Changing from one product line to another requires setup time. Setup time could
be processor-dependent, product-dependent, or both. Processor dependent setup
means that setup times depend only on the processor, regardless of the product type.
Product dependent setups imply that the setup times are a function of the production
sequence.
The system consists of several non-identical parallel processors or machines.
Processors may have same or diŒerent capacities. The system can produce a number
of products but not all product types can be produced on every processor. F urther-
more, jobs for a product have varying quantities and due dates. The scheduling
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
and least loaded processors and measures how evenly jobs are distributed among the
processors. Depending on product demand and organization goals, it may be
desirable to use all processors evenly or use a minimum number of processors and
shut down unneeded capacity. The focus in this study is on even usage where
processors are used on a regular basis such as in glass ® bre production where
the cost of cleaning processors whenever they are taken oŒproduction is extremely
high. Process utilizatio n spread is explicitly included in developing scheduling
heuristics.
4. Methodology
There are four main steps in this study: (1) Identify factors aŒecting performance
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
of parallel processor systems, (2) Develop heuristic decision rules for scheduling jobs
on parallel processors, (3) Develop a simulation model for the system, and (4) Execute
the simulation model under a range of operating scenarios and analyse the results.
F actor D e® nition
Process-related
Number of processors (N MACH ) N umber of parallel processors in the system.
Processor capacity (CAPACITY) Production rate (e.g., units per hour) for a processor.
Product-related
Number of products (N PR OD ) N umber of diŒerent products to be scheduled.
Job size distribution (JOB-SIZE) Variation in demand (number of units) for a job.
Other
Loading (LOAD ) Percent of capacity scheduled for usage.
Setup time (SETU P) Time to change from one product line to another;
includes both processor-dependent and product-
dependent setups.
The factor levels for loading and setup time, the two variables that depend on both
products and processors, represent realistic goals for manufacturing organizations.
Two levels of loading are evaluated : a `low’ level of 75% and a `high’ level of 90% .
The low level is based on the fact that organizations generally consider utilizatio n less
than 75% to be unacceptab le; utilization higher than 90% would likely result in most
jobs being tardy. Similarly, there are three levels of setups considered: 10% (low),
20% (medium), and 30% (high) of total capacity, where the total capacity is the total
available machine time during the scheduling period.
minus its processing time). Since the job with the minimum slack oŒers the greatest
risk of being late, it is given precedence in the schedule.
Three extensions of the basic heuristic were evaluated. These diŒer from the basic
heuristic in phase 4, where the job sequence on processors is determined using the
SPT, ED D, or SS criterion (instead of a random sequencing order).
on the factor settings in Table 1, there were 216 treatment s per run. The time needed
to run the simulation depends on the job size. With 3 processors and an average of 130
jobs for 90% loading, it took approximately 3 minutes to obtain a schedule. With 5
processors and 220 jobs for 90% loading, it took approximately 5 minutes. F or 10
processors, the execution time increased to around 15 minutes to complete 430 jobs.
Two runs per simulation were executed. The average of these two runs was used in the
statistica l analysis.
4.4. A nalysis
The `analysis of variances’ (AN OVA) technique is used to analyse the results.
Pairwise t-tests are used to compare the heuristics. All results are based on a 95% con-
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
5. Discussion of results
The ANOVA results for the basic heuristic and the three extensions are
summarized in Table 3.
Increasing the number of products increases the setup time because setput time
includes product dependent changeover time. This in turn changes the completion
time of the job, thus aŒecting all three performance measures.
The number of jobs needed to reach a desired loading level increases as the target
loading level increases. Thus the time to complete all jobs (referred to as makespan or
total production time) increases. Increased loading also translates into more jobs in
the system, with subsequent increase in tardiness and proportion of tardy jobs.
Similarly, increasing the setup time increases the job completion times and the
number of jobs waiting to be completed.
Besides the three variables mentioned above, NMACH (number of machines) was
signi® cant for ¯ ow time and tardiness. As the number of machines increase, the
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
number of jobs needed to reach a speci® c loading level increases. Since the completion
time equals the ¯ ow time (ready time for all jobs is zero), the mean ¯ ow time will
increase and tardiness will be aŒected. It is surprising that this variable is not
identi® ed as being signi® cant for the proportion of tardy jobs. This may be due to
other variables having such a dominant in¯ uence that the eŒect of NMACH cannot
be detected.
The other two variables, machine capacity (CAPACITY), and job size distribu-
tion (JOB-SIZE) are not signi® cant for any of the performance measure. F or the
processor related variable, CAPACITY, the mean for the diŒerent factor levels is the
same (refer to Table 2). Thus, the diŒerence tested for this variable is for the spread of
capacity between processors. As processor capacity spread increases, more of the
workload is shifted to the faster processors. Consequently, the schedule is not
in¯ uenced by the capacity spread distribution. The job size variable is also not
signi® cant, primarily due to the mean speci® cations for factor levels being the same.
F or the signi® cant variables, NMACH, NPROD, LOAD and SETUP, all two-
factor interactions were examined. There are no signi® cant interaction s for propor-
tion of tardy jobs. The interaction s between NM ACH and the other three variables, and
the interaction between LOAD and SETUP are signi® cant for ¯ ow time and tardiness.
The ANOVA results for ¯ ow time (Table 4) show the F -ratio for the two-way
interaction between N MACH and N PROD to be signi® cantly higher than the
corresponding values for other interaction s. There is a complex interactio n between
Sum of M ean
Source of variation squares df square F -ratio
M ain eŒects
N M ACH 41 826. 67 2 20 913 .34 151 .45
N PR OD 21 017 .88 2 10 508 .94 76.10
LOAD 87 824 .63 1 87 824 .63 636 .01
SETU P 67 582 .70 2 33 791 .35 244 .71
Interactions
N M ACH * N PR OD 151 608. 56 4 37 902 .14 274 .48
N M ACH * LOAD 1 822. 46 2 911 .23 6.60
N M ACH * SETU P 4 366. 17 4 1 091 .54 7.91
N PR OD * LOAD 1 940. 94 2 970 .47 7.03
Residual 27 065. 24 196 138 .09
Total 405 055. 24 215
these two variables. With fewer machines, products need to wait longer to be
scheduled, resulting in longer completion times. As the number of machines increase
in relation to the number of products, more machines are available for processing;
thus jobs should ¯ ow through the system faster. However, recall that more machines
also mean more jobs to reach the same loading level. This results in higher setups.
F urthermore, job groups are split in the last phase of the heuristic to achieve a balance
in processors’ utilization . Groups can only be split to a certain level. Thus too few
products compared to the number of machines results in an imbalance in processors’
usage as utilization s of some processors may be relatively low while jobs wait to be
processed on other machines.
It is not surprising that the interaction s between NMACH and LOAD and
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
between NMACH and SETUP are signi® cant. As mentioned earlier, increased
machine utilizatio n can only be achieved at the expense of higher ¯ ow time, when
all other factors are held constant. Setup time has a signi® cant eŒect on ¯ ow time; the
¯ ow time increases when setup time increases.
The four interactio ns which are signi® cant for ¯ ow times are also signi® cant for
tardiness. For example, consider the interactio n between the number of machines and
loading. An increase in loading from 75 to 90% results in a 40% increase in tardiness
for all settings of the number of machines. Higher loading levels imply more jobs waiting
to be processed to meet target loading. Similarly, higher setup times will cause increase
in completion time of jobs. With ® xed due dates, this will result in increased tardiness.
The use of SPT results in minimum ¯ ow time. This is consistent with past
scheduling research where SPT is shown to be a superior sequencing rule in
minimizin g the mean ¯ ow time in the single machine system (Baker 1974), and in
¯ ow shop problems (Rowe 1958, Conway 1965, and Baker 1984).
The rankings for the two due-date criteria, tardiness and proportion of tardy jobs,
is identical. The EDD heuristic performing better than other heuristics for tardiness is
also consistent with prior scheduling research (see for example, Jackson 1955). The
number of tardy jobs is minimized by the Hodgson’s Algorithm (Baker 1974).
Basically, the algorithm is scheduling jobs using the EDD order. Sequencing jobs
by non-decreasing slack time maximizes the minimum tardiness (Conway et al. 1967).
Hence, the SS heuristic is not a good choice if the objective is to minimize tardiness or
proportion of tardy jobs.
With no criterion (0% ), all processors are equally loaded. However, once groups
are broken into individual jobs, the proportion of setup time increases; thus ¯ ow time,
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
tardiness and proportion of tardy jobs increase. The computation time needed for
scheduling increased by approximately 10% compared to the 10% criterion. In
contrast, use of the higher criterion did not result in any signi® cant change in the three
performance measures.
6. Conclusions
Through this research, an extensive, systematic analysis of a parallel, non-
identical system is carried out. An understanding of the relationship between parallel
processors, products and scheduling system leads to the decision rules that can
provide feasible and eŒective production schedules. The schedules may not yield an
optimal solution, but solving the problem analytically to obtain an optimal solution is
diŒerent and impractical. The approach discussed in this paper uses a multi-stage
heuristic process for scheduling jobs for non-identical parallel systems. The use of
Scheduling heuristics for non-identical parallel processors 981
References
BAK ER , K. R ., 1974, Introduction to Sequencing and S cheduling (New York: Wiley).
BAK ER , K . R ., 1984, Sequencing rules and due-dates assignments in a job shop. M anagement
Science, 30(9), 1093 ±1104.
BEDWOR TH , D . D., and BAILEY , J. E., 1987, Integrated Production Control S ystems:
M anagement, A nalysis and Design (N ew York: Wiley).
C ON WAY , R . W., 1965, Priority despatching and work-in-process inventory in a job shop. T he
Journal of Industrial Engineering, 16(2), 123±130.
C ON WAY , R. W., M AXWELL , W. L., and M ILLER , L. W., 1967, T heory of Scheduling (R eading,
Downloaded by [The University of Manchester Library] at 05:15 29 October 2014
M A: Addison-Wesley).
D AR -E L , E. M ., and WYSK , R . A., 1982, Job shop schedulingÐ a systematic approach. Journal
of M anufacturing Systems, 1(1), 77±88.
D AY , J. E., and H OTTENSTE IN , M . P., 1970, R eview of sequencing research. N aval R esearch
L ogistics Quarterly, 17(1), 118±146.
F OX , M . S., 1983, Constraint-directed search: a case study of job-shop scheduling. Technical
report, CM U -R I-TR-83-22/CM U -CS-83-161, Carnegie-M ellon U niversity.
G U INET , A., 1991, Textile production systems: a succession of non-identical parallel processor
systems. Journal of the Operational Research Society, 42(8), 655±671.
J ACKSON , J. R ., 1955, Scheduling a production line to minimize maximum tardiness. R esearch
R eport 43, M anagement Sciences R esearch Project, U niversity of California at Los
Angeles.
K U O , C.-H ., 1994, Evaluation of scheduling heuristics for non-identical parallel processors, M S
thesis, Oregon State U niversity, Corvallis, OR .
M AR SH , J. D ., 1973, Scheduling parallel processors. PhD thesis, G eorgia Institute of
Technology, Atlanta, G A.
P ANWALKE R , S. S., and I SK AN DER , W., 1977, A survey of scheduling rules. Operations Research,
25(1), 45±61.
R AN DH AWA , S. U., and M C D OWELL , E. D ., 1990, An investigation of the applicability of expert
systems to job shop scheduling. International Journal of M an-M achine Systems, 32(2),
203±213.
R AN DH AWA , S. U ., and SMITH , T. A., 1995, An experimental investigation of scheduling non-
identical parallel processors with sequence-dependent set-up times. International Journal
of Production R esearch, 33(1), 59±69.
R AN DH AWA , S. U ., and Z ENG , Y., 1995, Job shop scheduling: an experimental investigation of
the performance of alternate scheduling rules. Production Planning and Control, 7(1)
47 ±56.
R OWE , A. J., 1958, Sequential decision rules in production scheduling. PhD thesis, U niversity of
California Los Angeles, CA.
R USSELL , R . S., D AR -E L , E. M ., and T AYLOR , III, B. M ., 1987, A comparative analysis of the
COVER T sequencing rule using various shop performance measures. International
Journal of Production R esearch, 25(10), 1523 ±1540.
SM ITH , T. A., 1993, An experimental investigation of scheduling non-identical parallel
processors with sequence-dependent set-up times and due-dates, M S thesis, Oregon
State University, Corvallis, OR.
Statgraphics, 1991, Statgraphics User M anual, version 5, STSG Co.