HD28 .M414 no.
^1
DUE-DATE SETTING
AND
PRIORITY
SEQUENCING
IN
A
MULTICLASS
M/G/1
QUEUE
Lawrence
M.
Wein
C^^^Y
i WP? 2502 was1902-89
December
1988Please
do
not quote,duplicate, ordistributewithout theauthor'swritten permission.DUE-DATE
SETTING
AND
PRIORITY
SEQUENCING
IN
A
MULTICLASS
M/G/1
QUEUE
Lawrence
M.
Wein
Sloan School of
Management,
M.I.T.Abstract
The
problem
of simultEineous due-date settingand
priority sequencing is analyzed inthe setting of a multiclass
M/G/1
queueing system.The
objective is tominimize
the weighted average due-date lead time (due-dateminus
arrival date) ofcustomers subject to a constrainton
either the fraction of tardy customers or the averagecustomer
tardiness. Several parametricand
non-petrametric due-date setting policies areproposed
thatdepend
on
the class ofarriving customer, the state of the queueingsystem
at the timeof customerarrival,
and
the sequencing policy (the weighted shortestexpected
processing time rule) that is used. Simulation results suggest that these policies significantlyoutperform
tra-ditional due-date setting policies
and
that setting due-dates canhave
a larger impacton
performance than
priority sequencing.DUE-DATE
SETTING
AND
PRIORITY
SEQUENCING
IN
A MULTICLASS M/G/1
QUEUE
Lawrence
M.
Wein
Sloan School of
Management,
M.I.T.1.
Introduction
and
Summary
Most
of the literatureon
due-date schedulingproblems
assume
that the due-datesforindividualjobs axeexogenous.
The
schedulingproblem
thenbecomes
one
ofsequencing the jobs at the variousstations in ajobshop
tooptimizesome
measure
ofthe ability tomeet
the given due-dates.However,
inmost
firms, the setting of due-dates is negotiableand
is the responsibility of the marketing personnel,who
haveknowledge
of the customer's wishes,and
the majiufacturing personnel,who
have
knowledge
of theshop
floor's capability. Ifthe
marketing group
sets the due-dates oblivious to theshop
floor's capability, then the result is oftenan
overloadedshop
with a large work-in-process inventoryand
many
jobs past due.On
the other hajid, if themanufacturing
personnel set the due-dates oblivious to the relativeimportance
and
urgencyof the variousjobs, then the customers' wishes willnot be satisfactorily addressed. Thus, it is verj' important for due-dates to be based
on
theknowledge
of the status of theshop
floorand
the urgencyand
importance
of the various jobs.In this
paper
we
studytwo problems
of simultemeous due-date settingand
priority sequencing in a multiclassM/G/l
queueing system.Although
thissystem
is an idealized setting, it still captures thedynamic
and
stochastic elements that Eire inherent in all jobshops.
We
Eissume that jobs of each class arrive to theshop
according to an independent Poisson process,and
the service times for each job class are independentand
identicallydistributed rEindom variables.
The
schedulermust
assign adue
date to each arrivingcustomer
ajidmust
also dynajnically decide in which order to serve the customers in queue.Preemption
of thecustomer
in service is not allowed.Since
we
eissume discretionarydue
dates, there axetwo
conflicting objectives. Let us define the due-date lead time (abbreviated hereafterby
DDLT)
tobe
the length of timebetween
a job's arrival to thesystem
£ind its promised delivery date.The
first objectiveis to set the due-dates as tight as possible; that is, set the due-dates to minimize the average
DDLT's
of jobs. If a firm cein reduce theirDDLT's,
then they can achieve a competitive adveoitageand
willbe
able to attractmore
businessand/or
demand
higherprices.
However,
some
job cleissesmay
be
more
importeint to the firm (due to potential future saJes,forexample)
thaji others,and
thus amore
appropriate objective canbe
foundby
assigning weights to the various classesand
minimizing the weighted averageDDLT's.
Once
theDDLT's
are set, the secondand
conflicting goal of theshop
is to backup
their promises
and
meet
thedue
dates.There
are threecommon
measures
of the servicelevel, or the abihty to
meet
due-dates.One
measure
is the lateness of ajob,which
is thejob's actuaJ completion time
minus
its due-date.The
lateness of a jobmay
be
positive or negative,and
typical objectives axe to minimize themean
and
stajidaxd deviation ofjob lateness.The
secondmeasure
is the tardiness of a job,which
equals thejob's lateness ifthe lateness is positive,
and
equals zero otherwise.The
typical objective in this case isto
minimize
the average tardiness of jobs.The
finalmeasure
is thenumber
of tardy jobs, or equi\'alently, the fraction of taxdy jobs.The
typical objective here is tomaximize
the proportion ofjobs that arecompleted
on
or before their due-date. In this paper,we
willfocus
on
the lattertwo
of these three measures, since they are usedmore
in practice.It is clesir that the two objectives of
DDLT
minimizationand
service level mciximiza-tion are conflicting, since the shorter theDDLT's
that ashop
quotes, themore
difficult itis to achieve agiven level of service. Since these
two
objectives are conflicting, it is perhapsmost
insightful to state ourtwo
scheduling problems in terms of a single objectiveand
asingle constraint.
We
will refer to a due-datemanagement
policy as a combination of a due-date setting policyand
a priority sequencing policy.Our
firstproblem
(denotedby
Problem
I) is to find a due-datemajiagement
policy that minimizes the long-run expected weighted averageDDLT
subject to a constrainton
the long-run expected average propor-tion oftajdy jobs.The
secondproblem (Problem
II) has thesame
objective but is insteadsubject to a constrciint
on
the long run expected average tardiness of jobs.We
will not explicitly solveProblems
Iand
II; the goal of this paper is instead to identifynew
due-datemEinagement
policies thatoutperform
conventioneJ due-dateman-agement
policies appeEiring in the literature.Due-date
management
policyA
will be con-sidered superior to due-datemanagement
policyB
in eitherproblem
above ifboth
policiessatisfy the appropriate constraint with equality,
and
policyA
achieves a lower objective value than policy B. Before statingour
results,we
wiU review the relevant literature.There have
been several simulation studies, including Eilonand
Chowdhury
[9]and
Weeks
[22], concluding that due-dates basedon
job contentand
simple estimates of shop congestion lead to better shopperformance
that due-dates based solelyon
job content.The
analyticalwork on
thisproblem
include Bertrand [4],who
uses a time-phased
rep-resentation of workload
and machine
capacity to set workload-dependent due-dates,and
Seidmann and
Smith
[19],who
derive a constant due-date assignmentpoHcy
(that is, theDDLT
equals a constant) in adynamic
job shop that minimizes a particular penalty cost.The
two
studies that Eiremost
closely related to ours EireBookbinder
and Noor
[5]and Baker
and
Bertremd [2].Bookbinder and
Noor
[5] look at minimizingDDLT
for asingle
machine problem
subject to a constrainton
the fraction of tardyjobs,and
set due-dates basedon
shop content, job information,and
the sequencing policy. However, theyassume
that theFIFO
(first-in first-out) rule is usedbetween
batches of jobs. Their due-date setting rule appears to be the only non-parametric rule in the literature;most
rules include at least one parameter thatmust
be adjusted (usually via simulation) in order tosatisfy
some
criterion.Baker
and
Bertrand [2]compare
three parametric due-date settingstrategies for a single
machine model and
a fixed set of jobs.The
three rules set a job'sDDLT
equcJ to a constant, a constant plus the job's expected processing time,and
a constant times thejob's expected processing time.(The parameter
is the constant in these three cases.)The
authors pose theproblem
ofminimizing the averageDDLT
subject tono
jobs being tsirdy and,
under
theassumption
ofknown
processing times, prove that thefirstpolicy is
dominated
by the other two.We
willbe
incorporating these three policies,none
ofwhich
depend
explicitlyon
the status of the shop floor, into the simulation experiment in Section 7,In
summary,
aJthough therehave been
memy
simulation studiesand
some
analyticresults, there has
been no attempt
to set due-datesand
sequencejobs ina
unifiedmanner
that will lead to the minimization of
DDLT.
Although
the jinalyses ofProblems
Iand
II
appear
tobe
very difficult,an improvement
on
the existing literature canbe
made
by
observing the relationship
between
DDLT
and
cycle time,where
the cycle time of a jobis the length of time it spends in the shop.
By
the definitions ofDDLT,
cycle time,and
lateness, it follows that theDDLT
equals the cycle timeminus
the lateness.Thus
ifwe
can find
an
accurate due-date setting policy (thereby keeping the lateness small), then the desired sequencingpolicy shouldaim
to minimize the weighted average cycle time inorder to achieve the objectives inProblems
Iand
II. It is wellknown
(see, for example,Klimov
[17], Harrison [11],
and
Tcha and
Pliska [20]) that the sequencingpohcy
that minimizesthe
weighted
average cycle time in a multiclassM/G/l
queue
is the weighted shortestexpected processing time rule,
which
is often referred to as the c^ rule.As
mentioned
inBaker
and
Bertrcind [2], if a fixed set of jobswas
consideredzmd
all processing times wereknown
with certainty, thenwe
could sequence the jobsby
the weighted shortest processing time ruleand
choose due-dates so that the lateness of alljobs equalled zero. This due-date
management
policywould
then minimize the weighted averageDDLT
objective inProblems
Iand
IIand no
job tardinesswould
ever occur.Of
course, in adynamic
stochastic environment,one
cannot choose due-dates with suchimpressive results.
But
we
propose that the Cfi rule be used for sequencing in theM/G/l
system, since it
would
be effective for minimizing the weighted averageDDLT
of jobs,assuming
cin accurate due-date setting policy cajibe found
that satisfies the constraints inProblems
Iand
II.In this
paper
we
propose six due-datesetting rules, allofwhich
satisfy the appropriate constrciints inProblems
I eind II;two
of these rules are parameterizedand
the other four rules Eire non-parameterized.The
two
parajneterized rules apply toboth Problems
Iand
II, and, of the four non-paraxneterized rules,
two
apply to each problem.We
Jissume thatthe scheduler in
Problems
Iand
IIcan
observe, at the time ofeachcustomer
arri\'al, thenumber
ofcustomersofeach class inqueue
(not includingservice), the class ofcustomer
in service (ifany),and
thelength oftime that thecustomer
hasbeen
in service.The
scheduler does notknow
the times of subsequent cLrri\'als or the service times of customers beforetheir realization.
Given
the scheduler'sknowledge
of the queueing system,we
define the conditional sojourn timeof an zirrivingcustomer
tobe
the total time thecustomer
spendsin the queueing system if the c/i rule is being employed.
The
conditional sojourn time foreach
customer
is a rajidom variable thatdepends
on
the class ofthe arrivingcustomer and
the state of the system at the time of the customer's arrival.
Using
standardarguments
from
the theory of priority queues (seeCobham[6], Kesten
and Rurmenburg
[15],and
Conway
et al. [7]),we
derive the (state-dependent) expected valueand
Laplace tranform of the conditional sojourn time.The
first parametric rule isbased
on
themean
of the conditional sojourn timedistri-bution,
and
the second parametric rule is basedon
the meainand
stcLndctrd deviation of the conditional sojourn time distribution.Two
of the non-paraxnetric rules (one for each ofProblem
Iand
Problem
II) arefound by
analyzing the tail of the conditional sojourn time distribution.Unfortunately, the non-parametric rules axe difficult to calculate for a general multi-class
M/G/l
queue. For the simpleexample
described in Section 5 (twocustomer
classeswith different exponential processing times),
we
useNewton's
method
tocompute
the non-parajnetric due-dates for the higher priority class and, for the lower priority class,use
an
efficient algorithm recently developed for finding tails of distributionsfrom
Laplace transformsby
Platzmaji et al. [18]. Formore
difficult exzmiples, thismethod
or others, such asJaegerman
[13] or Keilson et al. [14],may
be
helpful.Notice that the rules described above
do
not taJce into account information about the due-dates thathave
alreadybeen
set.We
proposetwo
other non-parametric due-date setting rules (oneforProblem
Iand
oneforProblem
II) that use past due-date information to exploit hot streaks (a string of fast service times)by
the server.The
main
idea behind these policies is to allowan
arrivingcustomer
tomove
aihead of customers of itsown
classthat are in
queue (and
hence to receivean
earlier due-date) as long as these customers willstill
be
expected to depeurt thesystem
in the desired cimount of time.Using
a simulationmodel
ofa very simple system,we
test seven due-date setting rules (fourproposed
hereand
threeproposed
in [2]) for each ofProblems
I cind II.These
rules areused
in conjvmction vnth the Cfx rule (which is the shortest expected processing time rule in this exEimple)and
various non-paxametric due-date sequencing policies (such as theearliest due-date rule) that
appear
in the literature.As
mentioned
above, the queueingsystem has
two customer
classes that have different exponential processing times.The
primary
insightfrom
the simulation studyis that proper due-date setting offers amuch
largerimprovement
inperformance
than priority sequencing.The
proposed due-date setting policies reduced themean
DDLT
by25-50%
inProblem
Iand 50-68%
inProblem
II relative to conventionzJ due-date setting policies. It is interesting to point out that
the parajnetric rule
based
on
the firsttwo
moments
was
only slightlymore
effective atreducing
DDLT
than
the peirametric rule basedon
one
moment.
Also, therewas
not a significant difference inperformance between
the parametric rulesand
the non-parametricrules; the peirametric rules wereslightly
more
effective inProblem
Iand
the non-parametricrules
were
slightlymore
effective inProblem
II. Thus, the parametric rule based on theexpected value of the conditional sojourn time,
which
is very eeisy to calculate forany
multiclass
A//G/1
system, appears tobe
a very effective due-date setting policy. This has importEint implications for themore
complicatednetwork
setting, since it appears to be quite difficult to obtaingood
estimates ofsecondmoments
or tails of conditional sojourn time distributions in a multiclass queueing networkunder
various priority schemes.Caxe
must
be teiken indrawing broad
conclusions concerning the relative strength of the four proposed due-date setting policies, since only a single instance of anM/M/1
system has been analyzed numerically.The
simulation results also suggest thatwhen
the due-dates proposed here are used, the impactfrom
priority sequencing is minimal. This is intuitively clear, because the pro-posed due-dates are set in accordance withthe c/x rule,and
thus due-date based sequencing policies will not differ greatlyfrom
the c/i rule.However,
when
using the traditional due-datesettingpolicies(from [2]), priority sequencinghassome
impact,but notnecirly asmuch
as the proposed due-date setting policies. Thus, although there havebeen
many
simula-tion studies (seeBaker
[1], forexample)
comparing
various priority sequencing heuristicsfor due-date scheduling problems, it appears that
more
leverage canbe
gainedby
beingconcerned with the setting of due-dates, not with priority sequencing.
The
results ofthis simulation study closely parallel those ofWein
[23],where
theprob-lem
of simultaneous input control(how
to releaisejobs onto the factory floor)and
priority sequencing is analyzed in the setting of a 24-station simulationmodel
of a semiconductor wafer fab. Itwas found
that (1) input control (loosely basedon
the analysis ofWein
[24]-[25]) provided a
much
largerimprovement
in performance than did priority sequencing, (2)under
proper input control, the effect of priority sequencingwas
minimal,and
(3)un-der traditional input control, priority sequencing
had
amoderate
impact.The
connectionbetween
this studyand
the presentone
is that due-date settingand
input controlcanboth
be thought of as tactical design decisions that are
made
at ahigher level thain the priority sequencing decisions. Thoughtful decisionsmade
at this higher level lead to well designedsystems that zire
much
easier to control (in that detailed control issues such as priority sequencingdo
not need to be amajor
concern) than poorly designed systems.This
paper
is orgaxiized as follows.Problems
Iand
II axe formulated in Section 2and
the Laplace transformand
expected value of the conditional sojourn time axe giveninSection 3.
Two
parzmietricand two
non-peirametric due-date setting policies are proposed in Section 4. In Section 5, these rules axe derived for the case oftwo
customer classes with different exponential processing times. In Section 6,we
describetwo
additionalnon-parametric due-date setting policies that
attempt
to exploit hot streaJcs by the ser\'er,and
the simulation experiment is presented in Section 7.
2.
Two
Problem
Formulations
We
consider a multiclassA//G/1
queueingsystem where
jobs of class k=
1,...,A'arrive according to
an
independent Poisson process with rate At.The
service times forjob class k Eire independentand
identically distributedrandom
variables withmean
/iJ
, finitevariance, general distribution Fk{t),t
>
0,and
Laplace transform Fl^{s).The
schedulermust
assign adue
date Dk,t to a class jfccustomer
who
arrives at time t,and
must
alsodynamicedly decide in
which
order to serve the jobs in queue.Thus
theDDLT
of a classk job that arrives at time t is Dk,t
-
t-To
repeat, a due-datemanagement
policy is a combination of a due-datesetting policyand
apriority sequencing policy. For fc=
1,..., A',let
Dk
be the long-run expected averageDDLT
of class k jobs. LetP
be the long-run expected average proportion ofjobs that are tEirdy.Then
Problem
I is to find a due-datemanagement
policy to(1)
(2)
where
Ck is a linear cost (or weight) forjob class k,and p
is the desiredupper
bound
on the proportion ofjobs that are tardy. For example,many
companies
define their service goals by desiring to deliver95%
of theirjobson
time, inwhich
casep
=
.05.Let
T
be the long-run expected average job tardiness.Then Problem
II is to find a due-datemanagement
policy toK
E^'^*
(3)mimmize
subject to
r
<
f, (4)where
f is the desiredupper
bound
on
the average job tardiness.The
non-parametric rulesproposed
in thispaper
canaccomodate
class-dependent service level constraints inProblems
Iand
II. For example, constraint (2) canbe
replacedby
Pfc<
pt for i=
1, ...,i^,where
Pfc is the long-run expected average proportion of classk jobs that are tardy,
emd
pt is the desiredupper
bound
on
the proportion of class k jobs that are tzurdy.3.
The
Conditional
Sojourn
Time
The
goal of this section is to derive the Laplace transformand
expected value of the conditional sojourn time Sk,t for a class kcustomer
who
arrives at time /. Recall thatthe conditional sojourn time of
an
arrivingcustomer
is the total time thecustomer
spendsin the system if the Cfi rule is being used, conditioned
on
the class of arrivingcustomer
and
the state of the queueingsystem
at the time of arrival. In order to simplify notation,we
will suppress thedependence on
the EtrriN^al time.Without
loss of generality,assume
the
customer
classes are ordered so that Ci/ij>
...>
...c/^/i/^-,where
Ck is the weight forclass k customers in objective function (1)
and
(3). If a customer arrives to the queueing system at time t, the scheduler can observe the A'—
dimensional vector Q{t)=
{Qk{i)),where
Qk{t)=
n^
is thenumber
of class k customers inqueue
(not including service) attime t, the class of
customer
who
is currently in service at time t,and
the length of time that has elapsed since thiscustomer
started service,which
is denotedby
a{t)=
a. Let us define Fq tobe
the distribution of the residueJ processing time of the customer currentlyin service.
Then
Fo{t)=
for <>
if the server is idle,and
^"W
-1
-
n(a)
(^'if a class k
customer
is in service, for k=
l,...,K. Let /i^'and
Fq{s) denote themean
and
Laplace tranform, respectively, of the residual processing time. It is wellknown
from renewed theory that /i^^=
ifthe server is idle,and
_!_
^
Jo°^fdF,ix)
^g^
no
2j^xdFk{x)
if class k is in service. Following the notation
and
reasoning ofChapter
8 ofConway
etal.[7], let Xak
=
5Zj=i ^i^^
^^^ total arrival rate of jobs with higher priority than classfc., let Fak{^)
=
A~^
^i=i
^i^ii^)^i>
be
their composite processing time distribution,and
let F^i^{s)be
the associated Laplace transform. Define Gq{s)=
FQ{s)Y[i^i [•'^t*("5)l"* tobe
the Laplace trajisform for thesum
of the processing times of the job currently inservice plus the processing times of all jobs in
queue
of higher priority thaji class k. Ifwe
denote the Laplace transform of Sk,t by S^ ,(5), then it follows that for k
=
l,...,K,si,t{s)
=
f;{s)[gi{s+
x^k-
KkB:,{smF:is +
Kk
-
KkB:,{s))r''
(?)where
B*i^{s) is the solution toB'akis)
=
F:,{s+
X,k-
KkBUis)).
(8)Thus,
in order to obtain a closedform
solution for S^ ,(5), one needs to first find thesolution B*i^(s) to equation (8). In cases
where
a solution can be found, the expected valueand
standard deviation of the conditional sojourn time, denotedby
£^[5fc,t]and
a[Sfc,j], respectively, can
be found by
differentiating the Laplace transform S^ ,{s).However, a simple expression for £[St,c] can be found
by
using the direct expected value procedure ofCobhain
[6]; see, for example,Dolan
[8] or pages 205-207 in Grossand
Hcirris [10]. Let pk
=
^k/ftkand
Ok=
I3,=i Pt for ^'=
l,---,-^*where
ao=
0.Then
itfollows that
1 y'' Hi
+
_LC/ Ok.t
=
1/jfc
l-<Tk-i
where
there eire n/t class k customers inqueue
at time i,and where
fiQ is givenby
(6). (9)4.
Four Due-date
Setting
PoliciesIn this section
we
present four due-date setting policies, edl ofwhich
satisfy the ap-propriate constraint (2) or (4).The
firsttwo
policies axe paxzLmeterized rules that apply to bothProblems
Iand
II.Of
the lasttwo
policies,which
areboth
pairameterized,one
applies toProblem
I cindone
applies toProblem
II.The
first parametric rule assigns the due-dateDk,t
=
t+
aE[Sk,t], (10)and
the second parameterized rule assigns the due-dateDt,t
=
t+
E[St,t]+
MSk,,]'
(11)The
pareimetersq
eindP
in (10)and
(11) Eire set (via simulation) inProblems
Iand
II so that the constraints in theseproblems
are satisfied.The
non-parametric rule forProblem
I assigns the due-dateDk,t=t+Pk,t,
(12)where
P
=
P{Sk,,>Pk,t). (13)Thus, pk,t is the (1
—
p)th fractile of the distribution of therandom
variable Sk,(- If thisdue-date setting rule is
employed
in conjunction with the cfi rule, then constreiint (2) willbe automatically satisfied.
Suppose
fornow
that theramdom
variable Sk,t has distribution Gk,t-Then
the firstnon-parcimetric rule for
Problem
II assigns the due-dateDk,t
=
t+
rk,t, (14)where
r=
/
{x-Tk^t)dGk,M.
(15)Simil8Lrly, if this due-date setting rule is
employed
with the Cfi rule, then constraint (4)will
be
satisfied.As
mentioned
earlier, the due-date setting policies described in (11)-(15) are not easy to calculate for general multiclassAI/G/1
queues. In the next sectionwe
will deriveE[Sk,t]i<^[Sk,t]iPk,t,
and
Tk^t for a particular simple example.5.
An
Example
Suppose
there areK
=
2customer
classes that have exponential processing times with rates fiiand
/i2, respectively.Without
loss of generality, suppose that ci/ij>
C2/i2, so that the c/x ruleawards
higher priority to class 1 customers.By
thememoryless
propertyof the exponential distribution, the residual processing time distribution Fq is exponential
with paxauneter fik ifclass k
customer
is in service, for fc=
1, 2.The
state of the system atthe time of a
customer
arrivej is adequately describedby
("i, n2,ii,22)1where
njt class kcustomers are in queue, eind ik equals
one
ifa cleiss kcustomer
is in service,and
ik equalszero otherwise. Notice that r'l
=
12=
implies that ni=
n2=
0.Let us begin
by
analyzing the conditional sojourn time Sj^j of the higher prioritycustomer
class. If 12=
0, thenSij
hasan
Erlang distribution withshape
parameterTil+zi
+
land
scaleparameter
/ii.^^2
=
1, then 5i,i is distributed eis the convolutionofan Erlangdistribution with shapeparameter
nj+
1and
scaleparameter
/i],and
anexponentialdistribution with
parameter
^2- Thus,when
I'j=
0,it follows that JE^[Si_,]=
/if*(ni+ii4-l)and
<7[Si,j]=
/ij"^\/n\ -\- i\+
1. In order to find pi^t in equation (13)when
t2=
0, lety
=
nipit.Then
equation (13) reduces to"l
+
M +l j-\When
I'l=
0, equation (16) has a closedform
solution that leads to p^t=
fJ-\^ln(p~')-When
I'l=
1, equation (16)can
eeisilybe
solved usingNewton's
method.
Similarly,when
ij
=
0, equation (15) reduces to_
^
/i;"-^"-^^e->-'-MAni+ti
+
1)!"^'
T-t (n, +,-^+
1)!_
(m+iQ!
\
("i
+
'i)!V
^"'^"''
,^
/^r""""'^' J'0-1)'
7'
(17)
Once
ag£dn, a closedform
solution Tit=
—
/xf^ ln(/iif) existswhen
ij=
0,and Newton's
method
caji be usedwhen
I'l>
0.When
12=
1,we
have ^[5i,t]=
/^r^C"!+1)
+
/^^^^^^
^['^i,<]~
y/^r^C"!
+
1)+
A*2When
t2=
1, equation (13) reduces toP
Z', /'.e^^^^( 1)
(^^_^,)„,-,>,^.,+(
1)(^,_^,)"'-^'
,(18)
and
equation (15) reduces tof^_1\"l p-ft\ri,t p-fiiTij \
which c£ui
both
be
solvedby Newton's method.
The
analysis of the conditional sojourn time $2^ of the lower priority class ismore
difficult
and
requires the use of the Laplace transform S^ ,. Since ^0*2(5)=
Fi{s)=
13
/ii/(5
+
/ii), the solution B^2i^) 'oequation (8) is (see, for exaimple, page 215 ofKleinrock [16])^
By
equation (7)we
have^il+\l+s+
V(/ii+Ai+5)2-4/iiAiy
2/^2 (21)2/i2
-
/il+
Ai+
5+
^{fli+Xi
+5)2-4/i]
where, for A;
=
1,2,u
=
1 if a class fc customer is in service at time t,and
equals zerootherwise.
Readers
may
verify that—
Sj j(0) yields the value of E[S2,t] given in equation(9),
and
that differentiating (21) twice gives2Ai
E[Sl]
=
S^iO)
=-
+
iny+i,)(—
—
+
'-—)
^2 ^A'2(mi-'^i) (/^1-Ai)''/ A'K/^l-'^l) /i2(/il-Ai)3
+
(n2+
t2)(-27r^
+
—
7ru)
V/i5(/ii
-
Aj) u2(/ii-
Ai)-*/+
7^-^
1 (ni+
ti)(ni+
ii+
1)+ ^(n2 +
t2)(n2+
»2+
1) 2fij+
—
(ni+.i)(n2+t2)y
(22) /^2y
Thus, ^[S2,t]=y/E[Sl]-E[S2,tV
Since £'[5fc,j] does not equal <7[Sfc,i] for k
=
1,2, due-date setting policies (10)and
(11) should yield different results for our example.Inorderto calculatep2,t ^ind T2^t in equations (13)
and
(15),we
usedan
approximationalgorithm recently developed by
Platzman
et al. [18] forcomputing
tail probabilitiesfrom transforms. For a prespecified eiccuracy parameter
A/1
eind prespecified precision parameterAP,
theyshowed
that the teiil probabilityTP
definedby
^^
=
""utLf
+
i:
^'"tc"
-
^")^^-..o-))
(24) n=l satisfies P{S2,t>
yl+
A>1)-
AP
<
TP
<
P(52.,>
^
-
Ayl)+
AP
(25)as long as P(52,t
<
I/)<<
AP.
Here,AP^'
y2it' L/+
2AA'
AT
=
^JL],
a
=
e^^,
;9=
e>(^+^^)'^,and
7
=
e-^^-. (26)By
equation (25), it canbe
seen that equation (24) ceJculates the appropriate tailprobability P{S2,t
>
A)
given A,whereas
we
need tofind the value ofA
such that the tailprobability equals the desired value of
p
in equation (13).However, imbedding
equation(24) within a simple search algorithm allows us to ceJculate p2,t-
The
search algorithm, given previously calculated values of >li_i,TP,_i,i4,,and
TPi, calculates anew
value of A, denotedby
>l,+i,by
^.+1
= ^1
-(
7^fz^)(^-i
-^^)- (27)
Equation
(24) is then used to ceJculateTP,^i
given ^4^+1.The
cJgorithm is stopped witha solution p2,t
=
-^iwhen
\TP,-p\<e,
(28)where
c is a small specified value.Platzmaji et al. [IS]
showed
more
generally that, forany
integrable function g{S2,t)iN
rP*
=
Co
+
2^
Q"'real{CnS2',,(ju;n)} (29)n=l
always lies in the range
conv{E[g{S2,t
+
a)|0<
S2.,<U] + bAP
: \a\< AA,
\b\<
diam(5(/))}, (30)where
diam(^(7))=
max{g{x)
—
g{x') : x, x'<
/},where
the Fourier series coefficients€„
for
n
=
0, 1,...,N
appearing in equation (29) axe givenby
By
speciaJizing the function g towe
casi obtainan approximate
v'alue of rj,* with a similar algorithm thatwas
used to findP2,i: equation (29) is simply used in place ofequation (24) to find
TP*
given j4,,and
TP'
takes the place of
TP
in equation (27). Forour
special case of the function g in (32), the Fourier coefficients are givenby
_
U^
+
A^+{AA)^+2UAA-2AAA-2AU
,..,^°
=
W+2AA)
^^^^ and, forn
=
1,...,N^
Cn
=
e>-(^-^AM)(^^-t^
+
-L^
-
e>-^(-^
+
^),
(34) V 27rjn 27ru>n^/ 2-Kjn 27ru;n^ 'where
w
is given in (26).6.
Exploiting
Hot
Streaks
Although
thedue
date Dk,t for a class kcustomer
eirriving at time < proposed inSection 4 depend)
on
the class k of arrivingcustomer and on
the state of the queueing system at time <, it does notdepend
on
thedue
dates of customerswho
are inqueue
attime t. It is reasonable to
presume
that improved due-date setting policies forProblems
Iand
II couldbe found by
allowing Dk,t todepend on
past due-date information.In this section,
we
describetwo
non-parametric due-date setting policies (one forProblem
Iand
one
forProblem
II) that use past due-date information to exploit hot streaks (a sequence of fast service times)by
the server.The
situationwe
Eire attemptingto exploit is the following: suppose a customer arrives at time t and, just prior to time t,
the server hcis
completed
a sequenceofservices that werefaster thein expected. (In the casewhere machine
breakdown
and
repair axe incorporated into the service time distributions(see, for exEunple, Hcirrison [12]), such a hot streak
can
occurwhen
there has notbeen
a
machine
breaJvdown foran
unusually long time, orwhen
amachine
is repairedmuch
quicker than expected.)
Then
theremay
be customers inqueue
who
have particularly slack due-dates, because their due-dates were set before the stairt of a hot streak. Indeed, theremay
be
enough
slack in these due-dates so thatan
arrivingcustomer
canmove
eihead of these customers inqueue
without endangering thesecustomers
with tardiness.With
this situation inmind,
we
define the following non-parametric due-date setting policy forProblem
I. This policy only allows an airrivingcustomer
tomove
ahead
of cus-tomers of itsown
cleiss.The
corresponding sequencing policy still ranks the customerclasses
by
the Cfi rule, butnow
customers are ranked within each classby
the earliestdue-date, not
by
the earliest arrival date. This policy firstcomputes
new
due-dates for eachcustomer
in thequeue
that is of thesame
class as the arrivingcustomer
(say, class k).These
due-dates axecomputed
only for the purposeof assigning a due-date to the arriving customer; the customers inqueue
still retain the original due-date thatwas
assigned tothem
at the time of their arrival.The
new
due-date for acustomer
of class k inqueue
is again
computed
according to (12)-(13), but isnow
computed
as if thenew
customer has just arrivedand
observes nt customers of class k in queue,where
njt equcds nik+
1and
TTik equals thenumber
of class k customers inqueue
that have ain eairlier due-datethan
this customer; the extraone
in addition tomt
accounts for the arriving customer. 17Thus
thenew
due-date isbased on
a revised conditional sojourn time thatassumes
that the arriving customermoves
ahead
of the customer in queue. If thenew
due-date of thecustomer
inqueue
is earlier than the customers original due-date, then there isenough
slack in the customer's originzJ due-date to allow the arriving customer to
move
ahead ofthis
customer
in queue; in this case,we
say that the customer in queue canaccomodate
the arriving customer.
Under
our proposed policy,an
arriving customer, ratherthan
joining theend
of thequeue
of class k customers(who
are ordered according to the earliest due-date criterion), instead passes customers in itsqueue
(startingfrom
the back of the queue) until he/shemeets
acustomer
inqueue
who
cannotaccomodate
him/her.The
arriving job'sdue
dateis then calculated
by
(12)-(13), ignoring eJl the customers of its class that it hcis passed inqueue.
The
corresponding non-parametric rule forProblem
II is identical to this rule, exceptthat equations (14)
emd
(15) are used in place of (12)and
(13) to calculate all oldand
new
due-dates. If these
two
due-date setting policies aie used in conjunction with the Cfi rule,where
jobs are served within each classby
the earliest due-date criterion, then constraints(2)
and
(4), respectively, shouldbe
satisfied.This idea of exploiting server hot streaks cam
be
extended so that arriving customersmay
passahead
of customers inqueue
that are of a higher class, not just of thesame
class. In this case, the corresponding sequencing policy
would be
according to the earliestdue-date criterion, regardless of the class of customer, although equations (12)-(15)
would
still
be
used to setnew
and
old due-dates. However, the conditional sojourn time for acustomer
inqueue
would need
to take into account all customers inqueue
who
have
earlierdue-dates
than
this customer.Such
a policy cannot be guaranteed to satisfy constraints(2) or (4), since the Cfi rule
would
not be used.Due
to the rathercumbersome
natureof these policies
and due
to themodest
inprovement achieved in the simulation study of the next sectionby
thetwo
rules described earlier in this section, this idea has notbeen
pursued einy further.
7.
A
Simulation
Study
Using the
example
in Section 5, a simulation studywas
undertalcen tocompare
theperformance
of the due-date setting policies described in Sections 4and
6 ageiinst conven-tional due-date setting policies.The
example
queueingsystem
hastwo customer
classes with Poisson arrival rates Aj=
.4and
A2=
.2.The
two
classeshave
exponential service times with rates /ii=
1and
^2=
-S- Thus, p^=
p2= A
and
the server utilization isp
=
.8.The
weights for thetwo
customer classes are cj=
C2=
1 (that is, the objective inProblems
Iemd
II is tominimize
the long-rim expected averageDDLT
of jobs),and
so theCfj rule gives higher priority to class 1 jobs.
The
service levels forproblems
I Eind II wereset at
p
=
.05 (that is,5%
tardy jobs)and
f=
0.5.For each of
Problems
Iand
II, seven due-date setting policiesand
five priorityse-quencing policies were tested; thus, 35 due-date
management
policies were tested for each problem. For each due-datemanagement
policy testedon
each problem, 20 independent runsweremade,
eachconsistingof5000 customercompletions. Hach.simulation runstcirtedwith
an
empty
system
and
had
no
initialization period. Five parametric due-date settingpolicies, the first three of
which
arefrom
[2], were testedon both
problems: a constantpolicy (referred to as
CONSTANT
in Tables Iand
II),where
Dk,t=
t+
c forsome
pa-rameter c; a slack
poHcy
(SLACK),
where
Dk,t=
t+
/^^ ^+
c; proportional(PROP),
where
D^j
=
t{
c/i^ ^; the policy described in equation (10),which
willbe
referred to as£^[St,t];
and
policy (11),which
will be referred to as <T[5jfc,t]- For these policies, theasso-ciated
parameter
was
set so that the resulting average fraction of tardy jobsP
satisfiedP
e
(.05±
.0005]and
the resulting average job tardinessf
satisfiedf
6 [.5±
.005].In addition,
two
non-parcimetric due-date setting rules were testedon
each problem.The
policy described in (12)-(13),which
willbe
referred to asNONPAR
I,was
testedon
Problem
I,and
policy (14)-(15),which
willbe
referred to asNONPAR
II, weis testedon
Problem
II. Also, thetwo
corresponding poUcies described in Section 6,which
willbe
referred to asHOT
Iand
HOT
II, were testedon Problems
Iand
II, respectively. For these four policies, the accuracy peirameterA^l and
precisionparameter
AP
in equation (25) were set equal to .01and
.005, respectively. Also, theparameter
e appearing in equation (28)was
set equal to .0005 forNONPAR
Iand
HOT
I,and
was
set equal to .005 forNONPAR
II asidHOT
II.The
upper
bound
parameter
U
appearing in (24)was
set equal to twenty times the expected value of the conditional sojourn time.Only
non-parametric priority sequencing ruleswere
considered in our study; readers are referred to Vepsalainenand
Morton
[21] for recentwork
in parameterized rules.The
five priority sequencing policies are: the shortest expected processing time rule
(SPT),
where
class 1 jobs get priority over class 2 jobs; the earliestdue
date rule(EDD),
where
priority is given to the job with the earliest due-date; theminimum
slack rule(SLACK),
which
gives priority to the job with the smallest slack,where
ajob's slack is its due-dateminus
its expected processing timeminus
the current time; a critical ratio rule(S/EPT),
where
priority is given to thejob with the smzJlest ratio ofits slack dividedby
its expectedprocessing time;
and
the modified due-date(MDD)
policy ofBaker
and
Bertrand [3],which
gives priority to the job with the earliest modified due-date,
where
ajob's modified due-date is themaximum
ofits due-dateand
its earliest expected completion time (that is, thecurrent time plus its expected processing time).
For the
SPT
rule,we
need
to specify themajmer
inwhich
customers Eire orderedwithin each class.
Two
possibilities are to orderthem by
the earliest arrival date orby
the earliest due-date; the
two
subsequent sequencing policies are denoted bySPT(FIFO)
and
SPT(EDD),
respectively.Under
the three traditional due-date setting policies, thesetwo
sequencing rules are identical, since the due-datesdo
notdepend on
the state of the queueing system.As
mentioned
in Section 6, theHOT
Iand
HOT
II due-date settingrulesneed
tobe
run withSPT(EDD)
in order to satisfy the necessary constraint. However, the remainingproposed
due-date setting policies were tested in conjunction withboth
theSPT(FIFO)
and
SPT(EDD)
sequencing policies.The
results of the singulation study aresummarized
in Table I (forProblem
I)and
Table II (for
Problem
II). Inboth
tables, eachrow
corresponds to a due-datemanagement
policy, eind the average
DDLT
of jobs is given for each row, along with a95%
confidenceinterval. In addition, theaverage fraction of tardy jobs is stated in Table I,
and
theaveragejob teirdiness is stated in Table II,
both
with95%
confidence intervals.As
cajibe
seen in Table I, the four due-date setting policies easilyoutperformed
thethree traditional due-date setting policies. Also, the due-date setting poUcies
have
amuch
bigger
impact
on performance
thando
the priority sequencing policies.As
for our fourproposed
due-date setting policies, thetwo
non-paraxnetric rules slightlyoutperformed
thetwo
parametric rules.The
HOT
I policywas
the best due-date setting policy, slightlyoutperforming the
NONPAR
I policy. Since the ability to exploit hot streaks should increase with the \'ariability of the processing times,and
since only aminor improvement
was
obtainedwith exponentialprocessing times, itwould appear
that theHOT
I policy willnot often lead to a significant
improvement
over theNONPAR
I policy. Also, the clSt,*]policy 8wJiieveda
minor
reductioninDDLT
compared
to E\Sk,t], suggestingthat the secondmoment
of the conditional sojourn time improves performajice, but not drajnatically. Notice that the service level target ofp
=
.05was
well within the95%
confidence intervals of the proportion of tardy jobs observedunder
the(NONPAR
I,SPT) and
(HOT
I,SPT)
due-datemanagement
policies; thus the algorithms developed in Sections 5and
6 for the non-parajnetric due-date setting policies axeshown
tobe
reliable.There was
anegligible difference inperformance
axnongthe priority sequencingpolicieswhen
theywere
used in conjunctionwith one of the four due-date settingpolicies proposed forProblem
I. This is because the due-dateswere
set in accordance with theSPT
rule,and
thus theSPT
ruleand
the due-date based rules prioritized jobs in a similarmanner.
nUF-DATF, SFTTING
ni;F.-r)ATF
SKTTING
The
only exception is theS/EPT
sequencing rule,which
did not perform well with the proposed due-date setting policies. This is not surprising, however, since this sequencing rulemay
attempt to serve class 2 customers before class 1 customerswhen
there areno
tardy jobs in queue,
and
hence will counteract the proposed due-date setting policies.The
(PROP,SPT)
due-datemanagement
pohcy was
the only casewhere
a priority sequencing rulehad
a significantimpact under
a particuleir due-date setting policy.The
PROP
due-date setting ruleworked
well with theSPT
sequencing rule in thisexample
because class1 jobs have a shorter cycle time them class 2 jobs
under
theSPT
rule.We
now
turnour attention to Table II,which
gives results forProblem
II.The
results for this case axe quite similar to those ofProblem
I, but are evenmore
dramiatic: the bestdue-datesetting policiescut the
DDLT
by
afactor oftwo
or threecompared
to conventional due-date setting policies. In contrast toProblem
I, the non-parametric rulesnow
out-performed the pEirametric rules. Also, there
was
virtuallyno
difference inperformance
between
the E[Sk,t]and
[<j[Sk,t] rules inProblem
II.HOT
IIoutperformed
NONPAR
II,but the increase in performeince
was
again modest.The
service level target f=
.5 onceagain
was
within the95%
confidence interval of the observed average job tardiness for the(NONPAR
II,SPT)and
(HOT
II,SPT) policies; however, the targetwas
near the endpoint of the interval inboth
cases.As
inProblem
I, therewas
very little differenceamong
priority sequencing policiesunder
ourproposed
due-date setting policies.Under
the traditional due-date settingpoH-cies,
SPT
did notperform
as well as the due-date sequencing policies. In particular, the(PROP,SPT)
policy,which
had
performed wellinProblem
I, did not perform well inProb-lem
II. Also,our
study agrees with the results ofBaker
and
Bertrand [3] in that theMDD
rule performs better than the other sequencing rules in
most
cases.In simimary, all the due-date setting policies described in this paper easily
outper-formed
the traditional due-date setting policies,and
provided amuch
largerimprovement
in performance
than
did priority sequencing. Moreover, the proposed due-date setting 24policies are very robust with respect to the sequencing policy that
was
used with it.Acknowledgements
I
am
grateful to J. Michael Harrison formany
helpful discussionsabout
scheduling. Iwould
also like to theink Dimitris Bertsimasand
Stephen
C. Graves for helpfulcomments.
REFERENCES
[1] Baker, K. R., "Sequencing Rules
and Due-Date Assignments
in aJob
Shop,"Mgmt.
Sci
30, 1093-1104 (1984).[2] Baker, K. R.
and
J.W.
M.
Bertrand,"A
Comparison
ofDue-Date
SelectionRules,"
AIIE
IVans. 13, 123-131 (1981).[3] Baker, K. R.
and
J.W.
M.
Bertrand,"A
Dynamic
PriorityRule
forSchedul-ing Against Due-Dates," J. Ops.
Mgmt.
3, 37-42 (1982).[4] Bertrand, J.
W.
M.,"The
Effect ofWorkload
Dependent Due-Dates on Job
Shop
Performance,"Mgmt.
Sci. 29, 799-816 (1983).[5] Bookbinder, J. H.
and
A. I. Noor, "SettingJob-Shop
Due-Dates
with ServiceLevel Constraints," J. Opl. Res. Soc. 36, 1017-1026 (1985).
[6]
Cobham,
A., "PriorityAssignment
in Waiting Line Problems," Ops. Res. 2,70-76; correction ibid. 3, 547 (1954).
[7]
Conway,
R.W.,
Maxwell,W.
L.and
Miller, L.W., Theory
ofScheduling. Addison- Wesley, Reading, Mass. (1967).[8] Dolan,
R
J., "IncentiveMechanisms
for PriorityQueueing
Problems," Bell Journal ofEconomics
9, 421-436 (1978).[9] Eilon, S.
and L
G.Chowdhury, "Due
Dates inJob
Shop
Scheduling," Intl. J. Prod. Res. 14, 223-237 (1976).[10] Gross, D.
and
C.M.
Harris, Fundiimentals ofQueueing
Theory,2nd
Edition.John
Wiley
and
Sons,New
York
(1985).[11] Harrison, J.M.,
"Dynamic
Scheduling of a MulticlassQueue:
DiscountOp>-timality," Ops. Rsch. 23, 270-282 (1975).
[12] Harrison, J. M.,
"Brownian Models
ofQueueing Networks
with Hetero-geneousCustomer
Populations," inW.
Fleming
and
P. L. Lions (eds.),Stochastic Differential Systems, Stochastic Control
Theory
and
AppUca-tions,
IMA
Volume
10, Springer- Verlag,New
York, 147-186 (1988).[13] Jagermaji, D. L.,
"An
Inversion Technique for the LaplaxreTransform
with Application to Approximation," Bell Syst. Tech. J. 57, 669-710 (1978).[14] Keilson, J.,
W.
R.Nunn,
and
U. Sumita,"The
Bilateral Laguerre Trans-form", Appl.Math.
Comput.
8, 137-174 (1981).[15] Kesten, H.
and
J. T.Runnenburg,
"PriorityWaiting
LineProblems
I,II,"Koninki. Ned. Akad. Wetenschap., Proc. Ser. A. 60, 312-336 (1957).
[16] Kleinrock, L.,
Queueing Systems
Vol. I: Theory.John
Wiley
and
Sons,New
York
(1975).[17]
KHmov,
G. P.,"Time
Sharing ServiceSystems
I," Th. Prob. Appl. 19,532-551 (1974).[18]
Platzman,
L., J. C.Ammons,
and
Bartholdi, J.J. Ill,"A
Simpleand
EfficientAlgorithm
toCompute
Tall Probabilitiesfrom
Transforms," Ops. Res. 36, 137-144, (1988).[19]
Seidmann,
A.and
M.
L. Smith,"Due
DatesAssignment
for Production Systems,"Mgmt.
Sci. 27, 571-581 (1981).[20] Tcha, D.
W.
and
S. R. Pliska,"Optimal
Control of Single-ServerQueueing
Networks and
Multi-ClassM/G/1
Queues
with Feedback," Ops. Rsch. 25, 248-258 (1977).[21] Vepsalainen, A. P. J.
and
T. E.Morton,
"Priority Rules forJob Shops
withWeighted
Tardiness Costs,"Mgmt.
Sci. 33, 1035-1047 (1987).[22]
Weeks,
J. K.,"A
SimulationStudy
of Predictable Due-Dates,"Mgmt.
Sci.,25, 4, 363-373 (1979).
[23]
Wein,
L. M., "SchedulingSemiconductor
Wafer
Fabrication,"IEEE
Trans.Semiconductor
Mfg. I, 115-130 (1988).[24]
Wein,
L. M.,"Optimal
Control of a Two-StationBrownian
Network," to appeeir inMath,
ofOper. Res. (1988).[25]
Wein,
L. M., "SchedulingNetworks
of Queues:Heavy
Traffic Anadysis of aTwo-Station
Network
With
Controllable Inputs," toappear
in Ops. Res. (1988).Date
Due
SEP. . 1 1992
itlt^
LIBRARIES DUPI.