Document 11045638

advertisement
'>^'^*='«'**;;
ri'L.iiy
^^.
HD28
,M414
96>
Heavy
Traffic
Policies:
A
Analysis
of
Dynamic Cyclic
Treatment of theSingle
Scheduling Problem
Unified
Machine
David M. Markowitz and Lawrence M. Wein
#3925-96-MSA
September,
1996
'1.
r
n,;y
4-,(4;p
HEAVY TRAFFIC ANALYSIS OF DYNAMIC
CYCLIC POLICIES: A UNIFIED TREATMENT OF
THE SINGLE MACHINE SCHEDULING PROBLEM
David M. Markowitz
Logistics
Management
Institute
McLean. \'A 22102
Lawrence M.
We in
Sloan School of Management.
ALLT.
Cambridge. ALA 02139
ABSTRACT
This paper examines how setups, due-dates and the mix of standardized and customized
products
affect the
environment.
We
scheduling of a single machine operating in a dynamic and stochastic
restrict ourseh'es to the class of
machine busy/idle policy and
d}'namic cyclic policies, where the
lot-sizing decisions are controlled in a
but different products must be produced
in
a fixed sequence.
dynamic
.As in earlier
fashion,
work, we
conjecture that an a\-eraging principle holds for this queueing system in the heavy
limit,
and optimize over the
class of
dynamic
cyclic policies.
The
traffic
results allow for a
detailed discussion of the interactions between the due-date, setup and product
facets of the problem.
September 1996
mix
This paper focuses on what we consider to be the three most important structural
machine scheduling problems. The
features of single
characteristic
first
the presence or
is
absence of setup costs and/or setup times when the machine switches from one type of
product to another. Setup penalties force the scheduler to exploit the economies of
which leads to dynamic
lot-sizing policies.
The second
factor
is
scale,
the presence or absence
of advanced information regarding future demands, which gives rise to problems with
and without due-dates,
nature of the object
function
function:
If
This aspect of the problem essentially dictates the
advanced information
based on due-date considerations
is
such information
measures
i\'e
respectix^ely.
a\'ailable
is
(e.g.. earliness
then the objecti\'e function
(e.g.. inA'entory costs,
is
is
pro\ided then the objecti\'e
and tardiness
and
if
no
expressed in terms of system
waiting time, throughput).
The
whether products are customized or standardized. This feature
the make-to-stock/make-to-order distinction:
costs)
third characteristic
is
is
intimatel\- related to
Customized products must be made-to-
order whereas standardized products can (but do not need to) be made-to-stock.
The aim
of this paper
is
to pro\'ide a unified (with respect to these three features)
treatment of single machine scheduling
in a
dynamic and stochastic environment. More
we consider a manufacturing system consisting
specificall}'.
multiple types of goods, which we refer to as products.
customized, which requires the request
standardized,
machine
is
in
for
is
machine that produces
Each product can be either
an order before production can begin, or
which case they can be pre-stocked
in a finished
goods inventory. The
limited in capacity and can only produce one unit at a time.
machine switches from producing one product
penalty
of one
to another, a setup cost
Whenever
the
and/or setup time
incurred. Orders arrive to the system, each requesting a unit of the product at
a specified due-date.
must be held and an
a completed unit
is
A
completed unit assigned
earliness cost
is
to
an order before the order's due-date
incurred. Similarly, a tardiness fee
delivered to an order after
its
is
levied
whenever
due-date. In addition, unassigned items
held in finished goods in\'entory also incur a holding cost equal to the earliness fee of that
(standardized) product. Interarrival times. ser\"ice times, due-date lead times (an order
due-date minus
by product.
its
time of
arri\'al)
and setup times are random
x'ariables that
s
can vary
Customized
Xo Setups
No Due-Dates
Standardized
Figure
In this setting, the
it
is
up
current!}' set
The
1:
\
subproblems under consideration.
eight
machine
at an}' point in
idle,
how much
time can
idle,
produce the product that
a setup for a different product. In other words, the
for. or initiate
scheduler makes three t}'pes of decisions
should be bus\' or
Due-Dates
/
to
in a
make
dynamic
fashion:
of each product
(i.e..
Whether the machine
lot-sizing)
and which
product to produce next. In this paper, we restrict ourselves to dynamic cyclic policies.
which allows
full
discretion o\'er the
fixed c\'clic sequence.
We
first
two decisions, but produces each product
in a
wish to optimize the queueing system with respect to long run
expected average costs due to earliness. tardiness, holding and setups.
The
b}'
our
\'enn diagram in Figure
anal}'sis.
Although
the body of the paper. §5
\"enn diagram.
X'enn diagram,
onl\'
is
1
delineates the eight subproblems that are incorporated
the general scheduling problem
is
considered throughout
de\'oted to a discussion of each of the eight regions in the
Since the existing literature has only examined specific regions of the
we delay our
literature re\'iew to this discussion.
This paper expands upon the methods of Markowitz. Reiman and Wcin (1995) (abbrex'iated hereafter
b}'
MRW'j. which analyzes the stochastic economic
lot
scheduling
problem (depicted
Reimans
is
MRW
4 in Figure 1).
fast
one where time
is
sped up by a factor of 0(n) and a slow one where time
increased by a factor of 0(s/n) (where n goes to
is
to analysis. .As in
and then
fluid limit
in
the heavy traffic limit).
to a fluid limit.
averaging principle couples these two processes and makes this
problem amenable
paper
infinit\- in
and the slow scaling leads
fast scaling leads 1o a diffusion limit
traffic
applies Coffman. Puhalskii and
(1995a. 1995b) heavy traffic averaging principle, which considers two sets of
A
scalings:
subproblem
as
MRW.
in the diffusion limit.
to determine
how due-dates
MRW
The primary
affect the
our previous applications of the heavy
1994. 1995.
we optimize the
difficult
control problem,
hea\'y
scheduling
the
first in
analytical contribution of this
system beha\'ior under the
traffic
The
The
fluid limit. .\s
averaging principle (Reiman and W'ein
and Reiman. Rubio and Wein 1995). we conjecture that
this principle
holds for the system under study, without prox'iding a rigorous proof of convergence:
see
Reiman and Wein
(1996) for a heuristic justification of this conjecture.
closed form solution has eluded us.
for soh'ing the control
we
resort to de\'eloping a
Because a
computational procedure
problem. Howe\'er. to gain further insight, we analyze the special
case where each product has a different deterministic (as opposed to random) due-date
Finally, a simulation study
lead time: in this case, the results simplify considerably.
performed to assess both the
the heavy
traffic
in §2.
our proposed policies and the accuracy of
approximation.
The scheduling problem
duced
effect i\-eness of
is
formulated
in §1
and heavy
traffic
preliminaries are intro-
W'e perform a hea\'y traffic analysis of the scheduling problem
work through the deterministic due-date lead time case
in §4.
Section 5
discussion of the subproblems outlined in the \'enn diagram in Figure
results of a
§7.
computational stud\- on due-date
Readers interested only
§2. §3
and
in
effects.
1
is
in §3
and
devoted to a
and §6 contains
Concluding remarks are offered
the qualitati\-e insights derived from this work
in
may omit
§4.
1.
A
is
single
PROBLEM FORMULATION
machine produces
assume that products
1.2
.V
different products.
V' are customized and
3
Without
.V"
-I-
1
loss of generality,
V'
-I-
A"'
=
we
A' arc
standardized. Each product
and
jj'l'^
has
;
coefficient of \ariatioii
demand
process.
c,j.
For each product
mean
tributed with
its
and
A,"^
own
Orders
i.
mean
generally distributed service time with
goods arrive from an exogenous renewal
for
the interarri\'al times of orders are generally dis-
coefficient of variation c,^.
The
and service time
arrival
processes for each product are assumed to be independent, although they need not be
Reiman 1984
(see
utilization of product
Orders
is
compound renewal
for the incorporation of correlated
arri\'e to
i
is
=
p,
X,l jJ,
and the system
utilization, or traffic intensity,
The due-date
the system with a specified due-date.
the time interval between an order's arrival and
variable with density f,(s). cumulati\-e distribution function F,{s)
independent of the
a
We
abo\-e the quantity denotes the diffusion scaling.)
time distribution has bounded support, and denote
6,.
further
assume that
a,
>
completed unit
)
of
tardy.
is
If
if
an order
6,
is
present.
Once
and
is
scalings.
minimum and maximum by
its
the unit
a,
demand, we
a customized order
is
onl>-
is
work
serviced, the
either held until the order's due-date or delivered immediately
if
the
held, the order incurs an earliness fee (holding cost) h, per
if
the order
is
past due.
it
incurs a tardiness fee (backorder
per unit time late. In anticipation of our subsequent analysis, we also express
these cost parameters in terms of units of work:
The
/,.
0.
unit time until the due-date:
cost
random
assume that the due-date lead
customized goods are immediatel}- queued. The machine can
for
on a customized product
is
a
and mean
respectively: because due-date information typically reflects future
Orders
order
is
denotes a lack of scaling, a "bar" denotes the fluid scaling, and no symbol
"tilde"
and
i
and service processes. (For quantities that undergo
arrix'al
is
lead time, which
due-date, for product
its
The
processes).
flow of physical product
and orders
is
h,
—
hifj,
and
more complex
b,
for
=
b,iJ,.
standardized products,
and we need to keep track of both orders and completed items. Completed items can be
pre-stocked
in
the finished goods inventory, where each unit accrues holding costs at a rate
of h, per unit time. Orders for standardized products are
filled b}'
queued upon
arri\al.
and can be
an item either from the finished goods in\-entory or directly from the output of
the machine.
Once an item
is
assigned to an order, the s\'stem incurs either an earliness
fee h, for
each unit of time until the order's due-date or a tardiness fee of
=
tardy. Again, these costs have workload equivalents h,
we have made the natural assumption
the finished goods inventory
item
is
and
h,fj,
6,
=
per unit time
Notice that
b,jj,.
that the holding cost for an unallocated item in
identical to the earliness cost incurred
is
b,
allocated to a standardized order before
its
due-date
(in
when
a completed
the latter case, one can
Hence, no
envision the item sitting on the shipping dock until the order's due-date).
benefit can be gained by assigning a completed item to a standardized order before
due-date: Delaying the allocation of completed items to orders results in
and a lower cost
Therefore, without loss of generality,
policy.
that incur no earliness fees for standardized products,
the system
when completed items
The scheduler can observe
notational burden,
will
be used
a
in this section for
set
in
up
those quantities that
Let the slack of an order be
traffic anal}'sis.
is
its
identical to its due-date lead
number
which we denote
(or being set up),
is
unit rate throughout the order's sojourn in the
at
system. The system state includes the
in\entor_\-.
exit
the system, but the slack, which can be positi\-e or negative,
dynamic quantity that decreases
product's queue, the
policies
To ease the
the system state at each point in time.
we only introduce notation
arri\'es to
it
we only consider
and so standardized orders
due-date minus the current time. Hence, an orders slack
time when
flexibility
are assigned to them.
our subsequent hea\y
in
more
its
arri\'al
time and the slack of each order
in
each
of items of each standardized product in finished goods
b\- I,(t) for
;
=
V. the product that
.V" 4-1
and the residual service and setup times
(if
currently
is
they are currently
progress).
The machine
cycle.
follows a
At any point
in
dynamic
c\xlic polic>'.
.\11
time the scheduler can deploy the machine
Produce the product currenth-
set
up
for
(this
The
policy
is
dynamic
in that
the
in
lot
set
up
sizes
in a fixed
one of three ways:
might not be possible
customized product and there are no orders present),
cycle, or idle.
products are serviced
for the next
if
set
up
product
and the busy/idle
for a
in
the
polic}-
can
be molded to address the changing needs of the system.
A
in
the
penalty
c}'cle.
is
incurred ever>- time the machine switches production to the next product
This penalty can be a cost, a period of downtime or both. The hea\y
traffic
performance of the system depends on these penalties
total switchover
and the a\erage
onl\-
through the average setup
time per cycle.
cost
only one form of setup
per cycle.
A',
penalty
present and setups \-ary by product, then the best cycle order can be found by
is
If
5.
sohing a traveling salesman problem, where the distance between two
to the setup penalty
the situation
between two products.
more complex.
is
We
also
the appro.x'imation scheme used here
is
If
cities
corresponds
both forms of penalties are present then
assume that the policy
preemptive-resume, but
is
too coarse to differentiate between a system with
a preemptive-resume polic\' \'ersus one without preemption.
We
wish to minimize the long run expected average cost of the system, and additional
notation
is
required to describe our objecti\-e function. Let T^, be the time that the n'
unit of product
i
we assume
it
this will
t.
The
at
is
minimize
define the
queue
that
assigned to an order.
is
t.
a completed unit
is
assigned to an order,
assigned to the order with the earliest due-date within
slack L,{t) to be the smallest slack
among
J(0 be the cumulati\-e number
Finall\-. let
long run ax'erage cost
its
product, as
and Teneketzis 1995 and Righter 1996). For
cost (sec Pandelis
minimum
time
When
all
t
>
0.
orders in product Ts
of cycle completions
by time
is
^^^
1
E
limsup-|X:
T y,^j
T->oo
T->c
+
Z
=.V'=
where x+(0
+
[l^h.l(t)dt+
'^°
x'{t)
product of cost and queue length
inventory, whereas
+
b,L:{Tr.,)]
(1)
Yl
b,L;{Tn,)]
+ I<J{T)
{n\T„,<T}
1
= max{j(O-0} and
[h.Lt{T^.)
{n|r„,<r}
we have chosen
is
=
ma.x{-x(t).0}. Notice that the multiplicative
integrated o\er time for the items in finished goods
to
sum
the product of cost and time
over orders. This "reversal of the order of integration"
is
(e.g. /i,I, (Tn.,))
a necessary step in analyzing
the effects of due-dates.
2.
HEAVY TRAFFIC PRELIMINARIES
This section prox'ides an over\'iew of the hea\-y
scribed in §1.
The approach outlined here
traffic anal\-sis of
relies heavily
upon
results in
the problem de-
Coffman. Puhal-
and Reiman and
skii
MRW.
and we
Workload Processes. We
heavy
traffic
analysis.
begin by defining the key stochastic processes for our
Recall that the system has queues of orders for
and a finished goods in\entory of items
products
;
=
A'^. let \Vi{t)
1
for all
be the total amount of time required
queue
I
=
+
A'"^
standardized orders of product
;
minus the
total
workload process
The
workload process.
product
for
total
t.
for the
machine
For standardized
machine time already invested
units in product Ts finished goods inventory at time
as the
time
products
be the total amount of time needed to process
A', let \\',(t)
1
at
all
For customized
standardized products.
to process all of the orders that are in product Ts
products
papers for more details.
refer readers to these
=
;
V.
1
workload at time
t
t.
and
We
let
=
the
W, = {ir,(0-' ^ 0}
refer to
it'
in
all
J2',=i ^^i
represents the total
be the total
amount
of work
currently being requested (in the form of orders) minus the total work stored in in\-entory
(this
work
will
This one-dimensional process
eventually be assigned to orders).
is
the
natural definition of workload for systems with customized and standardized products:
readers should note that, in contrast to
"make-to-order" point of view,
goods inventory
Heavy
traffic
in that
MRW.
work
in
the total workload
orders
is
positi\'e
is
defined from the
and work
in finished
negative.
is
Traffic
Averaging Principle.
Coffman. Puhalskii and Reiman"s hea\y
HTAP)
averaging principle (abbreviated by
has augmented the understanding
of hea\'ily loaded multiclass queueing systems that incur setup costs or setup times.
Although rigorously proved
for a two-class
queue
(in
the absence and presence of setup
times in 1995a and 1995b. respectively) that employs an exhaustive service discipline,
numerical results
in
Reiman and Wein
(1994. 1996).
support the conjecture that the HT.AP holds for a
these applications,
we conjecture
that the
MRW and
Reiman. Rubio and Wein
much wider
class of systems.
HT.AP holds without providing
.As in
a rigorous proof
of convergence.
The HT.AP
is
based on two
sets of limits,
synchronized by a scaling parameter
p)
approaches a constant
c.
n.
The
taken as the total utilization goes to one and
first
limit of the
HT.AP
states that as \/n{l
—
the normalized total workload process \\'(nt)/\/n weakh'
con\'erges to a diffusion process. 11(0. with parameters defined by the system data
and
policy.
It is
the diffusion limit and
calleil
The second
is tli(>
theorem.
result of a functional central limit
same
limit, called the 6iiid limit, states that for the
scaling parameter
and
ii
for
a given total workload, the individual workloads \\',(\/nt)/ \/n. converge almost surely
to
l'V'i(0'
process;
fluid
3,
this result
related to the functional strong law of large
is
numbers.
The time
two limits
scale decomposition inherent in these
approaches one, the amount of work
in
the system
is
intuitive: .As utilization
is
and the
large
workload cannot
total
change quickly; yet, as the machine switches between products, work can
among
The
the individual queues and inventories.
shift rapidly
shifting of individual workloads occurs
an order of magnitude. 0{\/ri). more quickly than the total workload, and so the
exam-
limit evolves for a period while the total workload remains relatively constant. For
workload might change on the order of weeks, while individual workloads
ple, the total
change
daily.
Dynamic
Cyclic Policies and the Fluid Limit. Under a dynamic
a service cycle corresponds to the setting
the machine
will
fluid
is
following a
dynamic
be completed before there
there are
many
.V products. If
many
that
dynamic
cyclic [)olicy can
be expressed
workloads;
level, not the individual
i.e.,
by an idling threshold
cycle center
.r'^{w)
process by
W
u'o
.r';(tr)
traffic
feasible total
of the cycle center
in
the fluid
liiuit.
is
is
workload by w).
the average
The
The
workload
total
fluid
process
amount
of
cycle length t{w)
is
work
the
in
product
amount
in ser\ice.
the process
U',
decreases at rate
8
i
is
i^^
over the
of lime required
and queues to remain balanced,
the machine must allocate p,T{ir) units of time per cycle producing product
is
The
dictated by the latter two functions.
to complete a cycle in the fluid limit. For the inventories
;
level.
can be completely characterized
and the cycle length t{w) (throughout, we denote the
and an arbitrary
course of a cycle
heavy
lot
and two workload-dependent functions, the .V— dimensional
unaffected by the idling threshold, and
product
the
each product and the busy/idle policy depend only on the total workload
policies in
cycles
Because
a significant change in total workload W{t).
workload
.VIRW show that dynamic cyclic
element
HT.\P implies
cyclic policy, then the
cycles for a given total workload, a
as a function of only the total
sizes for
is
up and processing of each of the
cyclic policy.
(1
—
p,):
/.
While
while the machine
is
set
up
for
other products.
=
iV'^+
the fluid limit:
The
inventory for
in
/
relatively infrec[uently.
increases at rate
II',
1,
.
.
N). Setu]) times are unsealed
,
.
large
amount
of
work
in
of .r';{w)
+ p,{ — p,)t(w)/2. The
must
ecjual the total
cycle
must be nonnegative
if
workload, J2,=\
for a
•''''iiw)
remain 0(1)) and vanish
level fluctuates
minimum
—
of x'i{w)
by p,[\
/y,(l
—
—
p,)t[w)
p,)t{w)/2 to a
cycle center and cycle length are parameters
1
that can be set by the scheduler, subject to
(i.e.,
the system causes setups to be performed
Thus. i)roduct Ts workload
over the course of a cycle, and ranges from a
maximum
(p(M-haps by depleting the finished goods
p,
some
=
restrictions:
of the cycle centers
minimum amount
the
u';
The sum
customized product,
.r"-{w)
—
^,(
I
work over the
of
— p,)t{w)/2 >
0;
and
there are setup penalties then the cycle length t{w) must be greater than zero.
Cost per Cycle.
CJiven the
dynamics described above, we can
a fluid cycle. c{ic). in terms of the parameters
composed
and
of individual product (earliness, tardiness
The
and t{w).
cost per cycle
and holding) costs and
is
.setup costs,
given by
is
N
A-
where
total
r'-'{w)
e.xpress the cost of
w)
c,(.r'\ r.
workload
and Wein 1991
is
«-.
product
and
A'
=
/"s
;^-
average cost rate for a cycle given a policy
l\ /
n
is
.r'
and r and
the normalized setup cost per cycle (see
for a justification of this scaling).
In
MRW,
we calculated
Reiman
c,(.r''. r, u')
by
integrating the cost over one production cycle and then dividing by the cycle length. In
the next section,
we perform the same type
of calculation for our due-date
"interchange the order of integration" as discussed before. That
over time in the cycle, we integrate over the orders
Dynamic
Reiman show
When
filled
is,
instead of integrating
during the cycle.
Cyclic Policies and the Diffusion Limit.
Coffman. Puhalskii and
that the drift of the diffusion process for total workload level
there are no setup times, the diffusion limit
is
problem but
w
is
.</T{ic)
a reflected Brownian motion
— c.
(RBM).
regardless of the policy in use: this result coincides with classic results (Iglehart and Whitt
1!)70).
Since the cycle length T(tr)
is
dictated by the
dynamic
cyclic policy, the drift of
the diflfusion process depends on both the policy and setup times
when setup times
are
The variance
present.
of the diffusion process
a^
is
=
J2',=i
^(^ai
+
f"si)' '^"^^
^^^''^ '^
"^"ly
dependent on system parameters.
Although the idhng threshoki
u'o
does not affect the fluid process, this control pa-
rameter does impact the one-dimensional diffusion process
barrier.
There are
system.
In this case,
restrictions on u\) only
of the cost on our policy,
we can
m sup
T->co
given
functions
.(''^(ir)
minimize
(2)
is
Our
in (2).
and
there are no standardized goods in the
Suppressing the notation illustrating the dependence
T'
1
is
"(((').
c{W{t))clt,
/
7;
J/
(3)
Jo
controls arc the idling threshold
.As in .\I1{\V.
with respect to
the optimization
is
ii-u
and the
;V
carried out as follows.
to find the cycle center in terms of r(u')
,r'
— dimensional
and
We
This
lcq.
a constrained nonlinear optimization problem. Then (3) becomes a diffusion control
problem with
a drift control (via the cycle length t{u-))
idling threshold
The
in several steps:
In
^(.].i
is
and
to optimize the cost in
§3.2.
we
('^).
policies
on
a fixed total
3.1.
is
performed
c,{x'^ .t.
w)
in (2) for
To ease readability
in
these two
we suppress the notation depicting the dependence
of the fluid processes
workload w. Then we perform the cost minimization
atul translate the solution into a
problem
This optimization
calculate the cost function
customized and standardized products, respectively.
and
(via the
OPTIMAL DYNAMIC CYCLIC POLICIES
goal of this section
subsections,
and a singular control
icq).
3.
is
reflecting
its
e.xpress the objective function in equation (1) as
11
c{ir)
by acting as
wq must be nonnegative.
The Optimization Problem.
where
if
11'
dynamic
cyclic policy for the original
in §3.3
queueing control
in §3.4.
Customized Products.
to determine
how due-dates
affect
The
i)rimary challenge in calculating c,(.r'\T.
this cost
by normalizing the due-date lead times.
typically 0(i/77) in heavy traffic mocU'ls.
function in the fluid limit.
We
ir)
begin
Because queue lengths and waiting times are
it
is
10
appropriate
for
due-date lead times to also
be 0{\/n). Therefore, we assume that the due-date lead time density f,(\/ns) converges
to the nontrivial density /,{<). witli cumulative distribution function F,{s)
and mean
=
/,
converges to a point mass at ^
appear
is
=
and
Hence, due-dates do not
zero elsewhere.
is
the diffusion process and are isolated
in
F,{^/us)
under a diffusion time scaling the density f,{ns)
In contrast,
l,/\/n-
—
in
the fluid limit. This state of affairs
consistent with the heavy traffic snapshot principle (see Reiman), which states that a
customer's sojourn
=
Let Li{t)
in
the system
is
L,[\/nt)l s/n denote the
define the process D,(s.t) to be the
time
t
that
has slack
is
due
at
time
.•<
=
Let D,{.sJ)
.s.
instantaneous under the diffusion scaling.
-|- f:
in
minimum
amount
slack process in the fluid system,
of product
other words. D,{s.
D,(s/ns.
^t)/
^
t) is
lenote
work present
/
in
and
the system at
the work present at time
t
that
Notice that D,{sJ)
its fluid limit.
provides a more detailed description of the orders than 11,(0-
Equation
(1)
shows that the key to calculating the
the behavior of the
minimum
function
is
c,(.r'^. r. »•)
slack
derixed
tion (11), respectively):
We
in
to
it.
function
is
to determine
throughout the course of the cycle. The cost
/!,(/)
three steps (in Proposition
2,
Proposition 3 and equa-
calculate the process D,{s.t) in terms of the original problem
parameters and the mininumi slack
process D,(.s.t) (in these
cost
first
at the start of the cycle, derive L,(t) in
two steps, we replace D,{s.t)
as explained after Proposition 1).
l>y
terms of the
a process closely related
and express the cost function
c,(.r'^.T. ic) in
terms
of L,(n.
Without
and service
loss of generality,
is
we assume
received from time
(1
—
p,)T to r. Hence, the
the system at the start of a cycle, which
The
initial
work
,r'
the system at time zero.
is
we denote by
nuist be stored in the
greater than or equal to
zero
that a cycle for protluct
Z.,(0).
The
system
/
amount
,rf, is
of product
equal to
.r^"
—
work
—
in
p, )/'-.
as orders with due-date lead times
between D,(s.t) and the workload
given by the following proposition, where f]'{s)
11
/
"^,(1
by definition the smallest slack among product
relation
time zero
starts at
is
defined as
1
—
/
orders in
n',(/) at
F,{.-<).
time
Proposition
1
time
.1/
t
=
0,
=
A(.s.O)
(4)
ifs<LdO)
and
r
1=
P.F[(s)ds.
(5)
JL.iO)
Proof: Because the |)roduct
under the
at rate pi
.s
workload arrival process
/'
any
fluid scaling, at
dt instant of
The work
units of time arrive in the fluid limit.
bounded by wie maximum amount
At time zero, the
work
maximum amount
work plus work that arrived
+
of
which
r)dr.
/
is
of
in
deterministic and flows in
is
time f,(^)p,dl units of work due
the system at time
could have arrived with a due-date of
th;.l
work present with slack
units in the past with a due-date of
equal to p,F^'{s). Thus, D,(.s,0)
<
.s
.s
^-f-^-
+ 7\
Xotationallw this
p,F[{s). This inequality
/o^/3,/,(-s
is
strict
is
being used and the machine processes work at rate one. which
orders due after time L,(0) were worked on. Since an earliest due-date policy
if
is
strictly greater
follows that D,(s.t) at the next instant either vanishes or
it
service and only affected by arrivals.
producing product
is
than
untouched by
time zero, the machine has just switched out of
.\t
implying that the work due after time L,{0) has not been touched
/,
and that there has been no opportunity
for orders to arri\'e
with due-date lead times
below L,(0~), the smallest slack the instant before the switchover. Thus, equation
.r^
=
/£^m) D,{s,0)ds.
Because the interaction of D,[s,
t)
and
holds.
By
is
the recently arrived
is
.s
is
PiF'^ls),
with slack
t
in
construction,
we have
Combining
this
with equation
(4)
(4)
yields equation (5). |
L,(t)
is
complex, we streamline our calculations
by creating a simplified variant of D,(s.t) that evolves through the course of one cycle.
Let Di''(s.t) be the
amount
work
from
for
Di^{sJ)
D;^(.s. /)
product
i
= D,[sJ)
is
useful for
directly from
it.
for
.s
of
work
=
t
>
time
at
nnf;7 r;
L,(f) but
two reasons:
The evolution
of
Its
is
/
with slack
D'^(sJ)
is
/);^(.'<./) is
12
is
if
the machine performs no
only defined for
not necessarily
behavior
.s
for
.s
<
easy to describe, and
t
G
L,(t).
I^,{t)
[O.r).
The
Thus.
process
can be derived
described by the following proposition.
Proposition 2 Fort G
vv
^"(.^.0
[O.r).
=
(6)
p,{Fns)-F[{s +
[
if,<L,{0)-t
t))
Proof: By construction, Di'{i>J) evolves according to
+
D;'(../
That
+
/
s
is,
+
amount
the
df
with slack
is
5
of i)rodurt
,//)
=
work
/'
D;^(5
+
+
f/^/)
amount
dt phis the
D-'isJ)
the solution to eciuation
+ Ml)
D,(s
in for
/
equal to the amount of work that was previously
+
of
in (8).
=
(7)
+
dt that
in
-
p,(F:{s)
F^{s
+
t))
t
+
=
0.
D,(.s
due
time
at
.s
readers can verify that
+
/,0)
(8)
follows by using equation (1) to substitute
|
tures regarding the evolution of D]^(s,t) in Figure
2.
of o,
= aj \JTi
D\ {s,t) as a function of
Although
and
6,
=
6,/x/n.
Figures 2b-2d display, for a fixed value of
and
is
perhaps more instructive to describe the dynamics of D'^ {s.t) as
t.
this figure represents
progresses through the cycle, the existing orders age and
metaphor
is
as waves,
and new orders
/
increases.
new orders
arrive.
t.
/.,(0).
snapshots of D^" {s.t) at a fixed time
a,
a, -f
minimum and
under three cases depending on the relative value of
s
fea-
For the sake of concreteness,
Figure 2a contains a uniform due-date lead time distribution, with fluid
maximum
t
that has just
an attempt to enhance the reader's intuition, we point out some noteworthy
In
t
is
the system at time
work with a due-date lead time of
The proposition
(7).
equation
p,/(.s).
the system at time
in
arrived. Using the fact that D'^is.t) equals D,{s.t) at
is
tlie differential
t,
it
As time
.A
useful
to imagine the area under the curves in Figures 2b-2d as water, the curves
work
travel to the left
grow
in
height as
as raindrops
(i.e.,
slack
new orders
time zero has slack
Z-,(0)
—
are
/
at
is
accumulating on the waves. Then the waves of
decreasing)
added
to
time
if
/
in
Figures 2b-2d as time progresses, and
them. Notice that work with slack
no work
13
is
/-i(O) at
performed dining the cycle.
By
equation
is
(6), for slacks
Z)f (s,<)
—
exceeding this
.s
—
is
invariant over time
/.
(.s,/)
Proposition
and
/,(0)
its
at
at
1,
maximum
time
a,
all
values of
>
,s
{sj)
is
of
L,(0)
— /,
—
are
t
propor-
=
=
t
value oi
p,
.^
(see Figures
t
[L,{0)
2b and
—
t.a], D'^'isJ)
is
2c); here, all of the
has arrived.
/
0,
has the e<:|uilil)rium value
Z)f'(.s,0)
depending on
greater than the initial
then no new orders
Also, for
6,.
p,F[{.->)
for
However, the evolution over the cycle of D^{s,t) has two
otherwise.
is
-|-
.s
time
different qualitative structures
lead time o,
arriving for
.s
Figures
The amount
eciuiUbrium:
in these eciuilibrium regions, D'^
/
drops to zero at the point 5
work that could be due
>
is
in
Figures 2b-2d to the right of the barrier Zi(0)
For a fixed time
constant and takes on
i:
in
that has slack
/
complementary cunudative distribution function of the due-date lead time,
tional to the
By
Z);^(.s,/) is in
aging ecjuals the amount of work that
and so the shape of the wa\es
and so /)f
the cjuantity
/,
the work at time
which corres[)oiKl to the regions
p,F^'{s). For these slack values,
2b-2d to the right of Z,(0)
work that
critical value,
minimum
have a slack
will
the earliest possible arriving due-date
if
less
slack Z,(0), or less than
If
it.
L,(0)
than those that had a slack of L,(0)
<
at
time zero. Therefore, orders arrive with just the correct due-date lead time distribution
to maintain the equilibrium behavior of /)-^(.s,0), as displayed throughout Figure 2b.
However,
the
minimum
a small
—
a,
then new orders can arrive with a due-date lead time smaller than
slack of the orders present at time zero. In this case, as time
amount
p,F^{L,{0)
of orders with slacks less than Z,(0)
which
/).
leadtime Z,(0)
barrier
>
if Z/,(0)
—
/
is
the (juantity of work
in
—
/
accumulates but never exceeds
the system at time
with due-date
t
(see Figure 2d). Thus, the critical slack value of Z,(0)
between the
ec|uilil)rium
work
progresses,
i
—
t
marks the
level p,F^{s) (to the right of the barrier)
accumulation of new orders with small due-date lead times (to the
left
and the
of the barrier).
Finally, referring to the portion of the curve to the left of the barrier in Figures 2b-2d,
in
the region
.s
<
Z,(0)
—
D^(^.t) must equal zero
/.
all
for
.'^
arriving at time zero with the
.\ldous. Kelly
mance
of the
<
—
t:
minimum
and Lehoczky
of a single-class (il
a,
work
in
1,(0)
is
due
after
this critical value of s
due-date lead time of
time
.s
+
/,
and hence
corresponds to an order
a,.
(1!)95) use heav\- traffic theor\' to
analyze the perfor-
/G/[ fpieue with randcMU due-date lead times that operates
14
Due-date Lead Time DensitA'
/
(a)
bi
^(0) <
a,
N
D^^^t.)
(b)
1,(0)
-f
h
(I,
a,
<
<
L,(0)
a,
+t
(c)
A'(^-0
"^5
a,-/
L,(0)-t
a,
a
+t <
L,(0)
W
wv
Df(..^)
«,
Figure
2:
-
/
a,
Z,,(0)
The function D]
15
-
(.s./)
/
as a function of
s.
They
uiuler the first-come first-served discipline.
cal to
deriv(> a figure that
essentially identi-
is
Figure 2b. Because there are no setups and only one product, the non-equilibrium
region to the
of the due-date lead time barrier L,{0)
left
—
/
does not appear
in their
problem.
Our next
When
step
the machine
sponds either
/
(i.e.
is
minimum
terms of
slack process L,{t) in
[s.t).
D',
servicing other products, the order with the earliest due-date corre-
to the earliest
<
Z,(0)
is
to calculate the
due-date request just as the server switched out of product
or the request w^ith the due-date lead time of «, that just arrived after
a,)
the machine switched out
l,{t)
(i.e.,
L,{0)
>
«,).
Thus, we have
= m\n[a,-t,L.{0)-t]
for
f
-
e [0.t{1
(9)
p,)).
Recall that D['{s.t) was constructed under the assumption that the machine does not
work on [product
consumes the
left
/
throughout the cycle.
most part of the curves
in
When
product
t
—
t([
—
/>,
)
L,{t) has
Proposition 3
(5),
Ecpiations
ov^er
/.,(/)
/--^
(!))
(.5),
and (10)
(9)
and
1"^'
t
(^"(l
—
the server
/^,),r).
work corresponding to D; {sj)
D^'{sJ)cl..
be used to express the
r(
initial
minimum
minimum
for 5
1
(|ualitative behavior of the
— p, no
)
Since orders age and get closer to their due-date, the
16
minimum
one
cycle.
and the primitive
this expression here).
minimum
and only orders
services occur
(10)
slack process L,(t)
slack
problem (although we do not write out
we can summarize the
zero until time
/e(r(l-p,).r).
for
iiniqucly det(rnunt L,[t) outr tht course of
(10) can
probabilistic processes of the
From time
t
fhf ^inallrst qunntittj that satisfies
the course of one cycle solely in terms of the
In addition,
For
been completed. Thus we have the following proposition.
t-T(l-p,)=
Equations
being served, the machine
Since the machine works according
units of work.
to the earliest due-date rule within each product,
below
is
Figures 2b-2d (in the context of our metaphor,
the machine swallows the water at a constant rate).
would ha\e completed
/
slack process.
arri\'e to
the (pieue.
slack in product
/.
f.,{f).
is
monotonically decreasing at unit rate
—
r(l
until r,
)
/>,
Z,(/)
greater than Dt{s.t)
behavior
orders are being
more comple.x.
is
<
L,{0)
If
o,
product
/,
L,(t) increases linearly until the
machine
is
consuming the
of the cycle.
If
Z,(0)
the region to the
left
when the
is
barrier
>
flat
a,
step
tii.al
—/?,))'
seen in (9).
<^s
then,
when
end of the
part of the curve
and
of the barrier Z,(0)
—
in
t
to
always
is
cycle; referring to Figure 2b, the
L,(t) does not reach a, before the
is
moving quickly through
volatile,
Figures 2c and 2d, dramatically slowing
tail
determine product
.rj'
i's
(represented by
average inventory cost per cycle
and cycle length
r.
It
is
in
terms
the average of the
ecjual to
Since the machine
earliness or tartliness costs associated with orders as they are filled.
follows an earliest due-date policy, the earliness or tardiness of an order filled at time
/.,(/)
or the due-date lead time associated with a current arrival
a due-date lead time
than
L,(t),
than L,(t).
less
end
reached.
is
of Li{t) for a given cycle center
either
its
the machine begins working on
passed and then speeding up again as the right
is
From time
than they can age), although
filled faster
then the rate of increase
p,F[{s) in Figures 2c and 2d)
Our
G (0,r(l
t
monotonically increasing because the service rate
is
(i.e.,
for
then the machine spends
If
if
t
is
that arrival has
there are arrivals with due-date lead times ^ less
p,f,{-s) fraction
of effort on
Thus the average
fraction of effort on orders with slack Li{t).
them and
1
— p,F,(L,{t))
cost for a product
/
order
is
r,«,r,»0 = i
r
(b,L;(t)
T Jt(\-p,) \
+
h,
['^'^'\>J.{s)sds ]dt.
(l-p,F,(L,[t)))L:{t)+
'
[^
Ju
\)
(11)
Although
HTAP
in
this cost function
is
complex, the average cost per cycle
has dramatically simplified the problem. As noted
a Markov decision process framework
is
The
fluid limit
iD,(.s./).
point of view, the ideas are similar because D,[-J)
is
L^
.
The
is
a point
fluid limit
in tin-
the state of the system
in §1.
progression through this complex state space into
so
computable. The
unwieldy l)ecause the evolution of orders
with due-dates needs to be tracked over time.
domain and
is
has transformed order
From
a functional analysis
a bounded function on a compact
infinite-dimensional space of sc|uare integrable functions
thus approximates the e\-olution of orders
in
the system as a path
L^
in
.
parameterized by
the path in L'
index
tlie
t
in
made computationally
is
"reversing the order of integration."
we
Standardized Goods. The
more complex than
in
of product
/
embedded
work
machine time embedded
.An
abstract.
is
xMoreover, by
1-3.
are able to take advantage of this tractability
cycle.
cost calculations for standardized products are
the customized case because the ciueue of orders and the inventory
of completed items are
amount
relationship
tliis
tractable by Propositions
and translate D,{s.t) into an average cost per
3.2.
Althongh
D,(-J].
important aspect of
in
finished goods inventory at time
in
in /,(0)- a'ld let
U
/(/)
Let W/{t) represent the
the products' workload.
that
is
it
W/{t)
=
^y/{\/nt)/
must be nonnegativc
inventory; backorders are in the form ol unfilled orders
^
as
it
f
be
(i.e.,
the
its fluid
amount
of
counterpart.
represents actual goods
We
assume, as
in
the customized case, that at time zero the server has just switched out of product
/.
in
Because D]
(.^.t)
=
D,{.^.t) for
.s
>
in
D,(s,t).
workload process
L,{t). the
IV',(0 f^^n
'^f'
expressed
as
r
\V,{t)^
r)^'{s.t)ds-\V,'{t)
/G[0,r).
for
(12)
Jl,{i]
Recall that
we do not
assign completed units to standardized orders before their
due-date. This leads to the imj^ortant observation that L,{t)
for this
is
simple:
If
for
some unexplainable reason
event suddenly shifts the total workload le\el
to orders
and instead place them
in finished
\\',(t))
>
Z,(/)
<
for all
(for
/.
instance
The
rational
when
a rare
then we assign no completed units
goods in\entory. The
then decreases to zero and never again goes higher. This
is
minimum
slack
/.,(/)
a transitory effect that will
be washed away after the repetition of several cycles and so can be ignored. Hence, by
equation (6) we can conclude that
D;^'(.s,/)
=
/j,/'7(.s)
for
.s
>
and
/e[0,r).
Because units from in\entory are allocated to |)revent backorders,
only
when 117(0 =
it
follows thai
(13)
/.,(/)
<
0: i.e.,
\\\'{t)L,{t)
=
for
18
all
/.
(14)
So
<
Z,(^)
if
product
then the next unit of product
completed by the machine
/'
order with the earHest due-date, and a tardiness cost
/'
is
assigned to the
is
incurred.
Completed
units that are not assigned to ord<^rs are placed in the finished goods inventory represented
by \V/{t) and accumulate a holding cost. Therefore, the cost per cycle
product
1
r
W]
T.
b~i-{t)dt^-
r hxv![i)dt
Ecpiations (r2)-( 14) lead to the useful relation that li'/(/)
=
PiF[(s)ds, and so \\'/{t)
know the behavior
of 11,(0
(n'',(/)
—
pj,)
cost portion of the cost per cycle in (15)
equivalently, cycle center
(SELSP) holding
Now we
,r^')
by
p,l,
It
is
in (15).
r
.s
in
>
Z,(0)
<
—
(9)
/
Thus, the liolding
economic
lot
scheduling problem
Because
<
/.,(/)
when
tardiness costs
D^{sJ)ds+ rp,F:{,)ds
in
and the
fact that
the
integral,
first
in this integral,
:i6)
Jo
during these times. To determine D^^isJ)
-'*
MRW.
follows by (12)-(14) that
it
by
<
just a translation in terms of workload (or
is
JL,[t)
t
\V,{t)
cost.
U-(/)=
—
if
important to note that we already
of the stochastic
turn to the tardiness costs
are incurred,
.
positive only
is
standardized products from
fui"
(15)
Jo
Jt(\-p,)
Z,(0)
a standeirdized
is
C,(X%
Ji]^
for
Z,(0
is
in
the
first
integral,
nondecreasing
and so D^" (sj)
equation (16) becomes \\\{t)
=
=
for
p,F^'(s)
/
we observe that
€ (t(1 —
/>,).r).
by Proposition
jl^^,)p,ds
+
pJ,.
We
2.
L,(t)
>
Hence.
Because
conclude that
the backorder regions
p,L;(t)
By equations
(15)
and
(17). the
= {\\\{t)-pjY
(17)
.
time average tardiness cost
r
for a
given total workload
(\\){t)-p,tydt
is
(IS)
/'.
.Again, this
is
a translation of the
SELSP
cost per cycle.
Therefore, the cost per cycle for standardized goods with due-dates
same
as the
SELSP
cost
with a cycle center
19
shift
by
/>,/,.
which
is
is
just
exactly the
])ro(luct
/
s
utilization times its
products,
case,
is
it
follows
and the cost
t
is
mean due-date
For a system with only standardized
lead time.
hat the optimal switching curves are shifted by pj, from the
independent of the due-date lead times;
discussed further in §4.5, §5.6 and §5.8. Thus, as
into three regions based on
the cycle.
The
there
is
c,(.r"', r, tr)
is
broken down
only holding, only backordering or mi.xed costs over
cost per cycle can be expressed as
f'dpJ^
c,{x'-\T.ir)
if
important observation
this
.MRW,
in
SELSP
=
-
-1-1)
2
ifoe
[/>,/,
-,r:-±^i^4^]
<^
if /j,[,
-
.r;'
<
TpAi-P.)
(19)
3.3 Optimization. With an expression
in
for
average cost
for
each level of workload
hand, we can optimize over the dynamic cyclic policy as determined by
U'o-
The
generalit\- of the
due-date lead time distribution prevents an
numerical procedure, however,
is
both the
levels.
fluid
and the diffusion
.;"',
r
and
e.xact solution.
.A
Policy optimization must be performed on
possible.
I'nder the fluid scalings. the cycle center
,;•"
cycle length r and total workload level u\
can be optimized with respect to a given
This nonlinear program can be stated as
follows:
min
such that:
Z'XiC,(x'.T.
E;^=
.r?
The
(20)
(21)
i-K
> iMizM
f^.)r
;
highly noidinear aspects of L, and thus c,{x''.t.u')
V"
1,
make
(22)
this
problem complex.
Nonetheless, the problem can be solved numerically using standard descent methods,
and we denote the solution
In the dilfusion
Ci\en
In' .;"'( r, lu).
scheme, the long run average cost of the
that the optimal cycle center x''{t.
ir) is
20
entirt^
problem
is
minimized.
known, the minimization of equation
(3)
reduces to a diffusion control problem with a
(via Wo). Let
V (»')
drift control (via
(see
Mandl
1968),
<
^("'1
y^Cj(a-'' (r, w). r,
w)
unbounded, we assume that standard
is
and express the associated Hamiltou-Jacobi-Bellman
optimality equations, after using equation
min
)
be the potential (relative value) function and g be the gain (optimal
long run average cost). Although the drift of \V
arguments apply
t{w) and a singular control
(2), as
g
-\
~
c\''[u')
+
—
V'"(fr)
(
=
for tr
<
Wq
U=l
(23)
and
V"(('')
MRW,
.\s in
we numerically
=
for u'
(24)
u'o.
solve the diffusion control problem by approximating
the diffusion process by a Marko\' chain.
This Markov chain approximation algorithm
was developed by I\ushner (1977), and we
for details of the algorithm.
>
.MRW
refer readers to I\ushner
contains a
full
description of
its
and Dupuis (1992)
application to solving
the corresponding optimality equations for the SELSP. Because the optimality equations
in
MRW
and
refer readers to
When
and the
we omit a
are very similar to equations (23)-(24),
.Appendix
description of the algorithm,
1.
there are no setu]) times, however, the diffusion process
diffusion control
cycle center
.r"
must
still
problem
is
easy to solve.
be optimized
for
W
becomes a
.-Mthough the cycle length r and
each total workload
level,
they can be done
individually without the need to refer to or update the potential function
the steady state distribution of the total workload process
times are zero, the optimal idling threshold
k'q
=
argmm,^,,
r
3.4.
and
a""'
are the parameters for the
Proposed
Policy.
The
W
is
—
o-
f^BM
e
^^
'
for interpretation,
Since
exponential when setup
'aw,
U'.
solution outlined in §3.3 needs to be unsealed to
be implemented. .-Mthough the translation to an unnormalized
room
V''(a').
given by
c(a')
/
Jw'
where
is
REM
we propose an
intuitive policy.
polic\'
The heavy
has considerable
trafiic analysis
hnds
a
minimum
work experienced by an
every total workload
for
it.
lexel of
we propose
that the
minimum amount
of
level.
product over the course of a cycle
iiulividual
Because work
depleted while the machine
is
is
machine continue production on the current product
work
serving
until this
reached, and then begin setting up for the next product
is
the cycle. In addition, the machine idles
when the
workload
total
in
level has fallen to the
idling threshold.
We define the
0,{l),
which
which
is
I
number
number
.V.
\
identity O,
known
the
is
the
= iW +
policy in terms of
-
I,
=
to hold for a
of orders of product
For ease of exposition,
/;,ir,,
where 0,{t)
in
we
let
= 0,(nli/^
policy
Switch out of product
scheduling policy
.V
< A/',
/
queue
in
for
/
=
=
for
and
/,(/)
in
heavy
terms of
/
l....,N and
=
1, ...
=
[,{nt)/s/^
traffic, is
6',(/)
in practice:
/,(/),
goods inventory
in finished
/
7,(0
wide variety of queueing systems
traffic solution to a
o,{t)-i,{t)
/
of completed units of product
the heavy
is:
two quantities that are naturally observed
and
,
/V"-".
The
,
for
linear
which
is
used to translate
/,(/).
The proposed
when
..-w/>.,^
,-..^^
^.^
.e-,i:;li//;^(Q.(0-/.(0)
E; = ^- (O.(O-MO)
,
v/n
(26)
and
idle the
machine when
X:/'r'(^.(o- A(0) = v^u'o^
c-^")
1=1
where
.rf (tr).
in §3.3.
t'(w) and
((\"
are determined from the optimization procedure outlined
Because a computational i)rocedure
of the heavy traffic parameter
/;,
and we
is
let
»
being employed, we must choose a value
=
(1
—
/>)"'.
.A.s
in
MRW,
exploratory
computations (not shown here) reveal that the performance of the proposed policy
is
very insensitive to our choice of n.
.Although we do not do so here,
point
in
more complicated
time over the cycle, our analysis yields
policies can
tlie lluid
workload
be created.
level of
.At
any
each [jroduct.
This type of information can be used to determine when random events throw the cycle
0>
manner
off course in a
cyclic
not predicted by the
approach can thus provide "red
specif\-
when
warnings
flags" or
to skip jModucts in the cycle or
We
an unusually high number of orders.
when
fluid scaling.
i)olicy
to
The dynamic
unusual surges
for
A more complicated
or slow-downs in machine processing.
would
HTAP's 0(s/n)
in
demand
using this information
jump
to a product that has
leave the specification of such [)olicies for future
investigation.
DETERMINISTIC DUE-DATE LEAD TIMES
4.
In this section
we assume
that due-date lead times for each product are deterministic,
thereby allowing us to write a closed form expression for the cost per cycle
In a(^hlition,
in §1.1.
optimal cycle center
is
found
terms of
in
to
some
The
and
.r"^'
\
method
are able to state a quick
'(»•)
and the
still
jn'oposed solution
is
total
equation (2)
§4.2 for determining the
in
provitle a formulaic solution.
problem must
diffusion control
algorithm.
we
in
With
this,
cycle length r
However, the solution to the
workload w.
be computed by the Markov chain ai)proximation
stated in §4.3. .Subsections 4.4 and 4.5 are devoted
structural properties of the optimal solution and the value of due-date lead times,
respectively.
4.1
/,,
Cost per Cycle.
which
is
/,
=
Let each product
For a given cycle center
or 1,(0)
=
products
.r*
/,
is
.
'
\
The cumulative
<
if-s
1
—
is
^
cycle length r and total workload level w. the cost per cycle
is
given by (19). with
and D[^(s.t) given
.r'/p,.
distribution function
/,
/,
in
place of
cost per cycle for a customized prodvict,
of Dt{.s.l). L,{t)
slack
.r;
standardized product
To Hnd the
have a deterministic due-date lead time of
f,/\/n under the fluid scaling.
'^
for a
/
.r"^
and
r.
By
we must determine the behavior
Proposition
1.
Therefor(>, Z,(0) has a range of [— dc.
greater than or equal to zero. This
must be no larger than
/,
makes
because no orders can
23
/,.
\\v
/,],
have
=
//'(o)
Z-*'^''*-
since for customized
intuitive sense:
arrive-
.r'
The mininuim
with larger due-date lead
times.
From Propositions
1
ami 2 respectively, we have
D.U.O) =
«(/-''/"/)
if.'
{''„
(.29)
otherwise
1^
and
if
f
=
D'^'i-^.t)
I
if
P,
if
[
We
can solve
Because
—
(I
bounded above by
the
initial
We
r(l
—
-
Pi))/p,
Xote that
/',.
inventory
L- -rl/p,
=
—
p,){t
/
by using Proposition
for L,{t)
^.(0
< /, - .r;V^>, / - -rj/p, -t<s<f,
/ < ^
.^
(1
—
-
(1
P.}T
—
For
3:
+
p,)T
G
/
-
(1
-
p.){t
—
/9,).r),
r(l
- /0)M.
(31)
than or equal to zero. L,(t)
less
is
(7"(1
(30)
.
is
depends on the the decision variable
this function
x']
also
via
.r^.
can now substitute (31
into equation (11) to calculate the average cost per cycle.
)
Since no orders arrive with due-date lead times L,{t)
than
less
/,.
equation (11) can be
rewritten as
c,(.r^r.».)
This structure
cycle
is
is
= -
r
(b.l;(t)
SELSP
similar to that in the
of the cycle
(i.e.. if />,/,
-
,r^"
>
rp,(l
If
—
!,(/)
is
h,l + (f))dl.
case discussed in
broken down into three cases depending on
both during the course of the cycle.
+
if
(32)
MRW'. The
cost per
orders are only tardy, only early or
always greater than zero over the course
pt)/2) then orders are always filled early and so
equation (32) implies
c,(.r^r, w)
=
-h,
which simplifies to
MRW: The
f
[./
c,(.r^\-, lu)
cost per cycle
is
- xUp, -
=
h,p,{f,
(
—
1
-
/>,
+
)r
(
1
This
.i"'Jp,).
ecpial to that in the
-
is
SELSP
p,){t
-
"(1
-
p,))/p,] dt
.
(33)
very similar to the results from
with axes shifted by
p,f,.
The
similarity can be viewed as an application of Little's law. In our notation, the utilization
p,
corresponds to the arrival rate of work and
24
/,
-
-i^l/p, is
the average waiting time, and
their product
is
Similarly,
if
cost
the nuniher
is
tardy then L,{t)
t)rders are alvvays
is c,(.v'-'.T,w)
then £,(/)
queue.
in
=
b,pt[(.r'i/pt)
—
If
/,].
is
less
than
for all
G
/
and the
[0,r],
orders are both early and tardy over the cycle
both positive and negative over the cycle and the average cost per cycle
c,(j-^r,
«•)
=
b,p
is
^-i(-/^-?) + i-(l-^^'
341
^''
'^'
^
I
+lhP,
2t(1-p,)
r
if
2^-l'
Again, this reduces to a Little's law version of the
For ease of reference,
we say
tiiat
e [pj,
-
product
.(;
±
i
r/j,(l
summary, the average
•)
+
SELSP
results.
the parameters are such that
if
condition
is
in
-
p,)/2]
and
Similarly,
I.
condition 3
in
we
5^(1-/3,;
/>,/,
-
customized products
cost per cycle for
x'^)
c,{x'-\t.w]
>\
I
+ h,
I
^
result:
/
Tp,(l
in
condition 2
for
condition
Equations (19) and
that for customized products the cycle center
.rj"
cannot be
4.2.
us to
Optimization. The
make
if
In
for
condition 2
1
35)
(3-"))
condition 3
imply that
less
than
for the de-
and standardized
/j,(
is
I
the restriction
—
p,)r/2. Due-
dates have transformed customized products into (juasi-standardized ones.
and
p,)/2.
,.c\2
f
ones are exactly the same. The only difference between the two types
in ^j5.7
p,)/'2,
is
terministic due-date case the cost structure for customized products
the interpretation of this resvdt
—
>
< -Tp,{[ -
.v";
for
This leads to a remarkable
x'^^
product
call
if /;>,/,
—
We
discuss
§5.9.
explicit derivation of average cost per cycle in §4.1 allows
further progress in optimizing this system. First,
we derive the optimal
cycle
center and cycle length, and then construct an algorithm for use in the dilfusion control
problem.
Cycle Center. By our
analysis
in §4.1.
the only ilifference between the optimization
of the cycle center in (20)-("22)
and
MRW
in
is
the inchision of the equation (22) con-
customized products.
straints representing the non-negativity restrictions on
MRW,
In
the solution to the program without inequalities (22) was found exactly. For later refer-
we
ence,
by
the "unconstrained" version of (20)-(22) and denote
call (20)-(21)
.As discussetl in
.r"'*".
MRW,
the form of the cycle center
three regions depending on whether the objective function
cheapest product at the point
it
used
is
in
of
and
.r^^'
We
broken down into
linear or quadratic in the
because
.r"
r.
solving (20)-(22)
the boundary conditions in equa-
is
exploit the structure of the objective function to determine the structure
to find
which
objective function
minimum
in
is
wish to find a similar expression for
determining the optimal cycle length
The major complication
tion (22).
We
.r*-'".
is
.r*^*"
solution
its
exists
it
is
piecewise quadratic with linear edges.
will
be a global minimum.
.As
convex and so
It is
,V
A.;0
=
c{r^,r.
.r)
+
A
(
^
w
is
(V^
\
,<
a local
if
per Bertsekas (199-5), the Lagrangian
associated with (20)-(22) with fixed cycle length r and total workload level
I(.r'-.
The
are binding with respect to the inequality constraints.
.r^~*"s
- u^ +
E/',(^^^\^
"
-rj)
(36)
•
:1
The Karesh-Kuhn-Tucker necessary
exist
Lagrangian multipliers A' and
where 0*
pj)l'l.
is
We
for j
=
•V''
I
there
=
0.
(37)
^i'
>
0.
(38)
^-
=
the set of non-binding cycle centers;
Vj€0',
i.e..
we
(39)
products j such that
suppress the dependence of 0" on r and
set of
.r"
such that
lv
for
x'j
binding products
categorize the binding products
in
The products with binding
>
Tpj{l
increased readability,
l)y
their condition.
0'' be the set of products with binding cycle centers and in condition
be the
3).
//'
minimum
V,ci(.r'--.A'./r)
additional ease of reference,
let
conditions state that for local
J
—
for
We
and 0"'
condition 2 (no binding product can be in condition
cycle centers are pushed to their limit,
26
in
the sense
more work can be performed on these products.
that no
+
^c,(.r''*, r, (r)
iV"
+
Thus,
.'V.
1
—
A
=
//,
for
for
=
i
e 0' and
/
A'",
I
+
and -^c,{x''\t,w)
l,...,yV'-"
=
i
Eciuation (37) imj^hes that
it
=
A
follows that T^c,(.r'',
r,
for
=
/
+A =
w)
0.
t
same
Therefore, the Karesh-Kuhn-Tucker conditions are the
the non-binding cycle
for
centers as for those in problem (20)-(22). This fact implies that the cycle center optimality
arguments
all
.MRW' hold
in
(minimum
but the cheapest earliness
condition
2.
non-binding 0' products.
for the
The condition
I,
where the cheapest product
is
product
is
condition
in
or tardiness
of the cheapest product
workload into 3 regions: Region
II.
/?,)
There
(minimum
condition
condition
in
is
and region
2;
3.
product.
For ease of notation,
let
0'
equal $1
let
if
is
= w—
J2jti.(-)'
'''Pji^
(
V.
=
—
l>j)l~
^pAi-r.)
n f
Pifi
then the non-binding product
w >
-
TO,
•
-;,
h,-h,
\
-
(E,e0- P,L
|(E,ee- P'L
rp,{i-l',)
Pif>
h,
\b,-k
(E,ee-
P>J>
and the cheapest product cycle center
=
(....(6,
the vector o,
-
is
-
(.
.
.
.0,^.
.
.
.)^ is
d^)
'^')
.r^*.
-//,)/2-(6,. ~hg.)/2
=
1.
\
I^;^,
/,
MRW.
and
6l
we
let
If
0'] cycle center
is
»')f>i
•
7-2
-
<l <
E,e{e-\^-}
(40)
^^""2"''"'
-bf>
+ h,
if
Oi
-
<
if
condition
1
/,
,
G {0"
/
in
0^ be the cheapest
otherwise; the inde.x 0' corresi)onds to the "X'^ product" referred to in
ir
region
1:
Here we use the same region terminology to denote when
S.
Let 0^ be the cheapest tardiness cost product in 0' and
earliness cost
in
where the cheapest
III.
the cycle center and cycle length are such that the cheapest product
2 or
product are
h,)
used to categorize the total feasible
is
where the cheapest product
in
was shown that
it
-
= w —
)^, 72
Ylie&'
<
-i'",
E,e{(-)-\(9-}
-''i
= (....(V
'
Tpg.{l-pg.
where, for
i
G {0'
\ ^"}-
+he')/{pe-{\ -pe')]...Y.
defined by
p.(i-p,) P)(i-pj)
6,+/t,
bj+k,
E '€«"
Pti^-Pi)
o,
for
b,
+ ki
;
^
J.
ana
(41-
/I
=
a„
+
^'
and
finally
=
have xf
It
Pi
is
is
where
rp,(l
.r';
-
=
/>,/,
—
ra,
\
•
(4-
L/G0- -fT^iir
"'
—
71
-
Z-'^/,
«')o,
•
Fo'"
-;2-
'
G {0"' U 0"^}, we
p,)/'2.
zero, the inclusion or absence of
/
in
;
is
binding yet
0' does not
Lagrangian multiplier
its
affect the cycle centers of the other
This can be seen by setting the borderline product's cycle center as derived
from equation (40) equal to
r/;,(l
—
p,)/2 and by subsequent algebraic manipulations. In
addition, on the border between regions
II
and
I
or
III
the cycle center does not change
using any of the two corresponding e.xpressions in equation (40).
conclude that the cycle center
\\ ith
in
(X]^ge-
important to note that when a product
products.
if
Pi(l-Pi)
V^
is
a continuous function of the cycle length
these expressions for the cycle center,
we can
terms of the cycle length r and the total workload
level a\
For
/
G 0"
pji^-p,)
we
define a f3*7l
r.
\ ^".
it
is
I
II
(43)
((•)
//.
If
can therefore
restate the average cost per c\cle
'(?•
c,(t-,
We
=
_u
/,
\LPAlzJhl
^P'Ji-p,)
I
-T..ie{(^'\<}-}<^'li
^'i<^l
\
h,-h,
'-^O'l^
28
=
•
I
1
h,-h,
\
I
-'L,e{(r)'\d-}<^''n2.
then the cost per
cycle for the cheapest product
r
is
+ rE,^(-).^=^V^
/,,.(„,,.
p,(l-p,)
-fid'
C0.{t.
E,ee-\0'
'
^+
h,-h
6.+/,
/'^
w)
(44)
+
+
{rao-ji
:^
(a'0.
+7-2^
jQe'ri]
III
The products with binding
for
cycle centers can be in condition
G {©'' U 0""} the cost per cycle
/
Ti;(l-P,)'
(
for the
/\'
/
for
,
€ 0"'
+
.s\
'(u').
e 0'-
we can
optimal cycle length r by differentiating equation (23) with
The optimal
cycle length
of basic system parameters, the set of binding products
=
for
of the cost per cycle in terms of r and u\
respect to t and solving against zero.
.S'
Thus
(45)
an expression
cycle
2.
r, «•
Cycle Length. Given the form
find
or in condition
is
ll:(p:.ft
c,
I
Thus, 0", 0"' and 0'" are
all
and the
is
expressed
in
terms
effective setup cost per
functions of
5 and
w.
If
we define
the constants
^--
(/),
+
/?,)/>,(!-/->,)
i->,(^
"^1
2{b,
ie&'\6'
-
p,) f
+
h,
b,
-
h,
(46)
(h0'-h,)+ 2^
+ Z^
(he.+b,).
iee'2
{pJ.)Hb,
+
l>.
(17)
S2
+
S3
8
x
—
r(«r;i)
2/>,(l -/-*,)
29
+
— "m
;^
(48)
~
^''
"'
/
,
„
0'
a
"
i€0*'
+
6,
/;
y-
ef
(6,
-Pj)
.^
r(«t7j
+
Pj(l
ie0*2
,
2^ iT^l
Y^
-
h,)p,{l
and
,
p,)
8
!e0*\e*
(49)
p,(l
-
2(6,
+
p,) /
6,
-
/;,
^
(50)
/;,
j60'
lee*
then the optimal cycle length can be stated as
s+a
I
+^f(E,p,,.^'/--"'^+<>
ol
II
III
c"
In order to use the
to be able to find r'
fintl
Markov chain approximation algorithm discussed
and
.!•"*
w and
given
for a
for varying V'(>r).
Thus,
the set 0* of non-binding products as a function of the setup penalty
and workload w.
In the
.\ppendix
we construct an algorithm
2.
in §3.3.
it
5'
is
we need
necessary to
= A
+-sV
'(ir)
that generates the set of
binding customized products as a function of effective setup cost for each total workload
level.
This algorithm allows the cycle length, cycle center and cycle cost to be calculated.
This cost can then be fed into the .Markov chain api>ro\imation algorithm so that
and hence the proposed
4.3.
Proposed
policy,
Policy.
0,{t)
—
in §4.1
/,(/)
machine based on
~
ft,\Vi{f)-
III
'(ic).
can be compuletl.
The mapping from
problem to the proposed policy
rule for the
\
the
is
\\\.
same
the solution of the diffusion control
as in §3.4.
which implements a switching
the current workload i)resent
in
individual orders, via
the presence of deterministic due-dates, however, the analysis
allows us to create an alternative switching rule based on the mininnim slack
of each product, via \\\{t)
^
p,
/',
(
—
L,{t)).
30
I'his alternative^
approach might be easier
to
implement
in
cases where due-date data are
more
order queues and inventories. Markovvitz (lODti) uses
readily available than the levels of
Monte Carlo simulation
to
compare
the two alternatives, and finds that the approach given in §3.1 clearly outperforms the
minimum
slack
method, although the discrepancy between the two
Markowitz
as the length of the due-date lead time grows; see
Structural Properties. Unfortunately,
4.4.
V''((r)
is
appears possible, even
0'
if
is
known
for
w —>
assume that
as
that for
(Ci.iCi
all
some
>
«•'.
there are only a finite
we have
in
0'((/^i)
=
w
five .sef
(this
MRW.
it
about the derivative of the potential
in
i.e.,
the .\ppendi.\
respect to
of possibilities for 0'.
We
there exists a
»''
such
.S
2.
which demonstrates
and w. and the
fact that
These structural properties are
Please see Markowitz for details of their proofs.
(n-)
=
—
u'
If region II
+
o[ic).
containing the standardized products and the cheapest hackorder
product could he customized or standardized) and
9
--
If region III
However,
-^ oc, then
\
product
levels.
Let the average setup time per cycle s he greater than zero.
conditions hold as
is
workload
G'iwo). This assumption follows naturally
observations 1-S
number
similar to the ones derived in
where 0'
no closed form solution to
qualitative insight about the proposed policy.
how the products smoothly become binding with
1.
0,
for details.
co the set of binding variables 0' stabilizes;
from the t>ehavior evident
Property
>
for all total
|)ossible to deri\e several structural properties
function ^'((r), which yields
.s
policies disappears
conditions liold as
U'
—>
V
2^jee'
;o3)
Pji^-Pj)
h;+h;
3c. then
V'(»')
= -
—w +
c
31
o{w).
(54)
Property
the setup cost per cycle
If
2.
then the policy at the idling threshold
/),
=
hj for all
///;, 7^
I) J
T-{Wo)
=
for
i
and
some
i
If this
J.
and
I\
=
ami
icq satisfies
all
of the products are staudardized.
the region
II
and only
ci)nditions if
il
condition holds then
j then the idling threshold satisfies the region
I
conditions and
0.
Property
3.
the limit as
tc
average setup time s
If
—
>•
oo
if
and only
if
greater than zero, region
II
conditions hold in
the tardiness costs of all the standardized products
and the cheapest tardiness
are ecpial
is
cost
among
the customized products
is
or greater than the standardized tardiness cost (or if the tardiness cost of
equal to
all
of the
customized products are equal and there are no standardized products).
Like their counterparts
in
MRW.
ture of the optimal cycle length.
customized i>roduct and of
tion
(.')1)
load w.
antl
If
Property
1
all
By
these three properties provide insights into the na-
Proposition
.'5.
if
the standardized products are ec[ual, then from ec[ua-
the oi^timal cycle length r" grows linearly for large total work-
the tardiness costs are not ec[ual then from Property
grows as the scpiare root of total workload. Property
near the idling threshold
Beyond
MRW,
these three properties
2,
all
describes the optimal cycle length
w —>
cc. the
the set of non-
optimal cycle length
idling threshold,
If
region
II
if
/\'
—
and region
conditions hold or
I\
>
0.
I
conditions
then 0"
The Value
of
Due-date Lead Times. Based on
is
a
we can comment on how due-date
the analysis of the oi)tinial
lead times impact the long run average cost.
For systems with standardized goods, due-dates do not influence the optimal costs.
a
is
difficult to describe.
4.5.
policy,
(51). r'
but potentially one customized product to become
around the
hold, then no products are binding.
prion
and equation
make statements about 0'.
In the limiting case of
growing and eventually causes
By Property
"2
1
(t'o.
binding product classes.
binding.
the tardiness costs of the cheapest
quick inspection of the cost
|>er
cycle in (Mpiation
32
(1!)).
we
By
see that modifications in
due-date lead times are
is
by a translation of the cycle center. Thus, the
offset
not alteretl by changes
the due-date lead times:
in
we describe the
oi)tinial cost
intuition behind
this result in §5.6.
The
situation For customized products
more complex.
is
centers influences the costs associated with binding products.
lengthen, the feasible regions for the cycle center
.r'
The
translation of cycle
.\s
due-date lead times
and cycle length r grow, thereby
allowing for a lower long run average cost. However, for the zero setup time case,
show that when due-date lead times become
and hence the long run average cost
by solving the control problem
this
(i.e.,
in
region
II
/,
the original problem
=
for the s
case, both ignoring binding constraints
O
V}
r{l
.V})
{1
u-^
of this no due-date
problem and
;i
i
+
P.{^
-
(56)
»o«.72.
be binding. Since the derivative of
will ever
non-binding
Similarly,
if
in
w
(Cq.
is
positive for the
at the smallest
.s
=
case,
.r^~
—
this.
region
I
policy,
)/'2
that
which
Therefore, for due-date lead
conditions hold at the idling threshold w^ and
'>
\ ^J'
/>,
for
the same
the standardized case.
P,(l
>
—
we need only check
workload experienced by the
Equation (56) guarantees
r/j,( 1
if
the due-date
leadtimes satisfv
l>J.
if
l>,)
times satisfying (56). the optimal long run average cost remains constant
reason as stated
and
S3
with respect to total workload
the idling threshold
=
Let Wq be the optimal idling threshold.
e(|ual to zero.
>
then none of the products
is
do
of the due-date lead times satisfy
all
\
a product class
We
independent of the due-date lead times.
conditions hold at the idling threshold
/'-/-
is
sufficiently large, no products are binding
treating each customized good as a sla idardized one so that 0"
setting the due-date lead times
If
is
we can
V
^^.
-
+
/>.)
'b,
-
h
+
/Mi
{1
^'
33
V}
+
/><(!
-
P:)^
for
/
^
()'
and
p0-fe'
-
p e-i^
>
pe-)
y-
{1
\f!
then no product
same reason
i^S'
will
-
Pi(l
V
6,
+
k -
pi
/^
+
h.
(58)
V
1
h,
be bintling (one only needs to check at the idling threshold for the
as in the region
II
case).
For positive setup times, Property 3 states that as long as there
is
product which does not have the cheapest tardiness cost, that product
be binding
for high total
workload
levels.
The
is
high for the workload levels
\.l;ere
We
date lead times increase, eventually the reduction
in
all
we
binding, the density
long run average cost asymptotically
Longer due-date lead times achieve diminishing returns
In this section,
is
can infer from this that as the due-
of the products are treated as
5.
eventually
Although the average
the product class
associated with these regions diminishes rapidly.
approaches the case where
will
longer the due-date lead times the larger
the total workload level before the product becomes binding.
cycle cost
a customized
if
they were standardized.
for large total
workloads.
DISCUSSION
step through each region of the
Venn diagram and
discuss the
relevant literature along with the insights derived from our analysis of the deterministic
due-date lead time case:
same way
for ease of reference, the subsections
as the regions in Figure
versions of these problems,
static stochastic scheduling.
we do
1.
not
Because our focus
is
below are numbered
in
the
on the dynamic stochastic
include the vast literature on deterministic or
For each subproblem.
we compute and
display a typical
set of switching curves
on the workload plane that characterize the proposed policy
the two-product case.
The
cost
parameters satisfy
//[
=
'llii
and
bx
=
in
262 in each of
these examples. .Mthougli our computations are restricted to the deterministic due-date
lead time case,
Markowitz undertakes
a partial
examination of the cost per cycle
for a
customized product with uniform due-date lead times, and the numerical results suggest
that the f|ualitati\e observations describe<l in this section carry over to the
date lead time case.
34
random due-
U',
switcli
from 2 to
switch from
1
to 2
1
idle
Wi
Figure
Customized products, no setups, no due-dates.
Customized Products, No Setups, No Due-dates. The
5.1.
Figure
3:
corresponds to systems
1
vvitli
outer area of
only customized goods, no setup penalties and no
Ihese traditional multiclass queues are the simplest of the systems displayed
due-dates.
in
the diagram and liaxe l)een extensively studied.
to
show the optimality
tardiness cost rate
cost from the
b).
system
of the
"T//
Cox and Smith (1961) were the
rule" (in our notation, the
r//
first
index corresponds to the
which gives priority to the product that, while serviced, removes
at
the highest rate;
.see
Bertsimas and .\iho-.\Iora (1996)
for
an
up-to-date set of references for this scheduling problem.
Our proposed
mined from
to be zero.
region
is
III
policy
The lack
§4.2.
old
is
u'o is
for a
ol
conditions can apply.
set to
zero.
a-.
/
policy parameters can be easily deterto vanish
and the cycle length r
for all jjroducts.
implying that only the
setups forces region
Thus
In this special case,
The implied dynamic
6i
/,
for
not ecpial to O^.
two-product example wliere
to exhaustion
The
similar in spirit.
.\o diu'-dates indicates that
set to zero for all
product
is
=
any total workload
and the cycle center
one can
h^):
u-
>
for
is
I
his policy
the cheapest backorder
Service
then simple
all l)ut
in
form (see Figure 3
the least expensive product
and switch out of producing the cheapest product
cost products present.
the cycle center .rf
0.
trivially calculate that the idling thresh-
cyclic policy
>
II
if
tliere are
can be interpreted as a two-level priority
rule: .\11 but
the least expensive product have high priority and are served to exhaustion
manner; the
least
expensive ])roduct has low priority.
3.0
any higher
in
a cyclic
worth noting that
It is
in
the heavy
traffic limit tlie (|nrue
products vanish and oidy the lowest priority product
length of the high priority
present (see W'hitt 1971).
is
follows that the heavy trafHc limiting behavior of the proposed policy
of a strict "b" |)riority policy: In both cases, the workload process
the heavy
Thus,
in
policy
and the
c/-t
traffic setting
nothing
lost
is
is
lies
It
identical to that
along the 0^ axis.
between our proposed dynamic
cyclic
rule.
5.2 Standardized Products,
No
Setups,
No
Due-dates. Multiclass
systems with standardized products are generally considered to be more
cjueueing
difficult to an-
alyze than systems with customized products because of the nonlinear cost structure
introduced by having both holding and backorder costs. .*\dditionally. when constructing
policies for these production/inventory systems, there are
aries as with
exhausting a cjueue
in
no natural switching bound-
customized systems. These obstacles have hindered
the analysis of even the simplest case:
Standardized products with no'setups and no
due-dates. Zheng and Zipkin (1990) analyze the intuitively appealing longest queue (or
smallest finished goods inventory) policy for a two-product system, which
is
optimal when
both products have identical cost parameters and operate under independent base stock
policies.
Ha
(1993) partially characterizes (in terms of switching curves) the optimal
Wein (1992) uses heavy
policy for the Markovian two-product case.
traffic
theory to de-
velop a dynamic priority policy and an aggregate base stock policy for the multiproduct
problem, and \eatch and Wein (1993) expand upon this by examining index policies
Markovian setting and
analyzing the
l)y
Finally.
lost sales case.
propose a policy that combines the best aspects of the policies
in a
Pena and Zipkin (1993)
in
Zheng and Zipkin, Ha,
and Wein.
Our proposed
more in-depth
this system.
is
policy
is
similar to that of Wein. and readers are referred there for a
discussion of the basic insights gained Irom the heavy traffic analysis of
Fri^m the calculations involving setup penalties and cycle length
again zero for this case and only regions
but the cheapest product
w <
total
0.
is
set to zero
and
1
and HI are
x^. equals
possible.
ir
for
ir
>
The
in §4.2. r
cycle center of
and
.rj,.
equals
w
all
for
Because there are no setup times, the total workload process, which measures the
work
in
backorders minus the total work
36
in linisheil
goods inventorv.
is
a
RHM
and
w,
switch from 2 to
1
\v
switch from
1
to 2
idle
Figure
the
iflling
threshold
the total work
of Wein).
icq is
in finished
The dynamic
unfilled orders with the
inventory.
Staiidardizecl products, no setups, no due-dates.
4:
It lias
available: 2)
all
negative
—Wq
(i.e..
represents an aggregate base stock level for
goods inventory) and has an explicit form (see eciuation (76)
system
cyclic policy can be stated as a two-level priority
added complication of a mechanism
the following rules:
1)
service
all
to build
for
up a finished goods
orders with finished goods inventory
if
cpieued orders for products other than product 01 have priority and are
serviced in an exhaustive cyclic maimer: 3) orders for the cheapest backorder product 01
have the lowest
priority: 4)
idling threshold, then
no orders are present and the total workload
if
produce product
typical two-product policy (where
6)
0^.
>
which
62, hi
is
>
is
above the
the cheapest to hold in inventory.
.\
pictured in Figure 4 and. as
in
hi)
is
the customized case, the strict priority rule between the products causes the switching
curves to nearly overlap on product 2's axis.
in
the heavy
traffic limit, identical to
Comparing
The performance
of the resulting policy
the one suggested by Wein.
the customized product and standardized i)roduct cases,
proposed policy a distinct role
for inventory:
It
in
we
see from the
hedges against the risk of backordering.
.\ccording to the IILAP. uncertainty in production and d(>maiid have
pact on the total workload
is.
tlieir
greatest im-
the system, and the time scale decomi)osition allows the
3<
machine
to flexiljly address requests for high cost pro(hicts without the need for storing
the jjrodurts themselves. Thus, inventory acts as a reservoir of reserve capacity, able to
absorb random tluctuations
capacity
in tlie
cost product.
policy
and demand, and
service
most economical manner
Similarly,
when
possible:
It
is
tlu" |)ro|)osed
placed
the finished goods inventory
is
in
policy stores this
the cheapest holding
exhausted, the proposed
able to flexibly service requests for high cost products by neglecting the
still
is
in
cheapest backorder product, effectively storing deficit inventory
in its
cheapest form.
Customized Products, Setups, No Due-dates. The models
5.3.
by region
the
in
.'5
Venn diagram
known
are
computer communication networks.
systems
as polling
in
represented
the literature on
Although considerable research has appeared on
the performance analysis of these systems
(e.g.,
l3oxma and Takagi, 1992), the dynamic
scheduling of these nudticlass (pieues with setups have not yielded to an exact analysis.
Hofri
and Koss (1987),
results,
Xain and Towsley (1992) and Koole (1994) derive structural
Liu.
Reiman and Wein
(199-!)
use heavy traffic analysis to develop policies for the
two-product problem. Boxma, Levy and Westrate (1994) and Bertsimas and
compute
static policies (i.e., polling tables),
dynamic index policy
Browne and
Xu
(1993)
Vechiali (1989) derive a quasi-
to choose sequences of products to service at the start of each cycle,
and Duenyas and Van Oyen (1995, 1996) develop scheduling heuristics based on myopic
reward rates
for
systems with
the literature review of
Our proposed
.*\s
in
setu]) times
Reiman and Wein
policy
is
and
costs, respectively: readers are referred to
(1994) for
more
a multiproduct version of
Reiman and Wein
equals zero for
for all
in
it
(1994) policy.
s
the previous customized case, the lack of due-dates and of standard goods limits
the cycle center and cycle length equations to the region
/,
details.
.^'
and
a cyclic
all
all
w.
manner.
\\
— T{w)pe'{ — P9'
1
but the cheapest product,
hen
set
)/-.
set
up
up
for Ol
where
for all
is
ir is
binding and so 0"
C
{01}
Service each product
it
until its
normalized workload reaches
the current normalized work
is
Ciiven that
but the cheapest backorder product, service
work on
there are only two products, the pokuy
The presence
B^.
formulations.
Thus, the policy can be stated as follows:
When
to exhaustion.
.r'^.(«')
all
/,
III
identical to
the system. \\ hen
Reiman and Wein's
of setui)s eliminat(^s the two-lexel priority
38
in
scheme seen
(1994).
in
the previous
\v,
switch from 2 to
switch from
1
1
to 2
idle
Figure
no setup
o:
Customized products, setups, uo due-dates.
The proposed
cases, because a strict priority rule leads to excessive setups.
policy avoids this by keeping to the cycle, yet minimizes cost by offering ciuick delivery
to high cost
products
at
the possible neglect of the 9l product.
previous two subproblems. the heavy
priority product in a similar fashion,
systems,
it is
exhaustive
more
beneficial to focus
in
the
traffic analysis essentially treats all
but the lowest
riiese results suggest that for heavily
loaded polling
on noncyclic exhaustive policies than dynamic non-
])olicies.
typical two-product j^olicy
shown
Figure
5.
has added breadth to the switching curves of Figure
3.
.A
However, as
is
in
The presence
The
only balancing setups and ([ueueing costs, as directly seen
in
of setup penalties
policy can be viewed as not
the formulation of r and j^.
but also as controlling the randomness of the system by isolating the effects of total work
fluctuation in the least cost product. This
is
seen
in
Figure 5 by the huge range of
low-
cost product cjueue length values (along the vertical axis) caused by the fluctuation of
total
workload
in
the system versus the relatively confined range of the
more expensive
product (along the horizontal axis).
5.4.
Standardized Products, Setups,
No
Due-dates.
Standardized goods
with setups and without due-dates has long been considered the prototype
for
modeling
make-to-stock maiuifact uring systems. The deterministic version of this problem, which
is
called the
Economic
1915 (see Elmaghraby
Lot Scheduling
1!)7S).
Problem (ELSP). was
originally fornuilated in
and only recently has the stochastic version of
39
this
problem
- -
switch from
'2
switch from
1
to
1
to 2
Kile
Figure
(the
SELSP)
6:
Stanclarchzed prochicts, setups, no due-dates.
received attention.
decision model,
Graves (1980) develops a heuristic using a Markov
Leachman and Gascon
(19SS), Gallego (1990) and Bourland and
Yano
(1995) develop heuristic lot-sizing algorithms that are rooted in the deterministic EL.SP,
Sharifnia.
Caramanis and Gershwin (1991) use
anal\ze a stochastic
a hierarchical
tluid \ersion of the i)roblem.
decomposition approach to
Federgruen and Katalan (1995b. 1996)
use polling theory to analyze the performance of (periodic and cyclic, respectively) base
stock policies for the
SELSP. Qiu and Loulou (1995) numerically compute the optimal
solution to the two-product problem by modeling
.\nupindi and Tayur
base stock policies,
(
it
as a
semi-Markov decision process,
1994) develop a simulation based approach to
MRW analyze the problem using the
compute cost-effective
HTAP. and Sox and Muckstadt
(1995) formulate the problem as a stochastic program, and propose a decomposition
procedure to solve
Our proposed
that of
MRW.
it.
policy restricted to standardized goods and no due?-dates reduces to
Since
all
of the products are standardized, there are no orthant constraints
and hence no binding [)roduc1s;
i.e..
0" =
{1
\}. .Ml three regions are possible and
the cycle length, cycle center and idling threshold are nontrivial.
40
.\
sample policy
is
pictured
A
Figure
in
(i.
detailed description of the proposed [jolicy for the
key insights are given
larger problem.
As
in
in
MRW.
Here we
SELSP and
a
summary
of tlie
briefly cover the liighHglits as they pertain to the
the standardized goods, no setup case, the policy treats the total
workload inventory as a reservoir of stored capacity, used to hedge against demand and
The switching curves
service rate uncertainty.
is
stored in the cheapest holding cost product
the cheapest backorder product 0^.
are constructed so that e.xcess inventory
Oj^.
and
inventory
deficit
is
moved
into
Positive inventory also serves a secondary role:
A
small cache of inventory impedes backordering on an individual product level while the
machine
is
producing other products during a cycle. The amount of inventory required
dependent on the length of the cycle, which
as
shown
in
as seen in
.Also,
comparing Figures
4
an increasing function of the setup penalty
setups introduce breadth between the switching curves,
and
6.
Customized Products, No Setups, Due-dates. The systems
5.5
Figure
equation (51).
is
1
reflect
manufacturing
facilities that service
some future time. The
in region 5 of
customer requests on a make-to-order
basis with the additional feature that customers do not
at
is
want the goods immediately but
inclusion of due-dates causes an explosion in the dimension of
the state space, which makes this problem difficult. Pandelis and Teneketzis consider earliness
and tardiness penalties and examine
pro[)erties of an
optimal policy. Righter uses
Van Mieghem
stochastic ordering to further characterize aspects of an optimal policy.
(1995) studies a multiclass queueing system with costs based upon a convex nondecreasing function of each orders delay in the system.
that a generalized
ci^i
rule
is
Using heavy
asymptotically optimal, where c
traffic analysis,
is
a
he shows
dynamic function
that
represents each jobs marginal cost of delay.
.As in
both no setup, no due-date cases, the lack of setup penalty causes the cycle
length T and region
II
to vanish.
moves the switching curves
If
of (deterministic) due-dates, however,
into the orthant so that they
by equation (40) the cycle centers
described as follows:
The presence
.r^"
the total work
are shifted by
in
lie
/>,/,.
unfinished orders
1
on a new
he proposed policy can be
is
less
than
orders that are almost at their due-date have priority and are serviced
41
set of axes; i.e..
in
Yl\ = \ Piji-
then
a cyclic manner.
Wo
switch from 2 to
switch from
1
to 2
1
idle
due-date axis
IF,
Figure
and
if
7:
no orders near their due-date and the total workload
tlieie are
idling threshold, then the
earliness cost.
Custoniized products, no setups, due-dates.
If
machine works on orders
the total workload
is
for
level
is
above the
the product with the smallest
greater than J2[=i PiJi then
all
products other
than the cheapest tardiness product 0^ have priority and their orders are serviced
a cyclic
manner
product
OJl
just as their due-dates are reached or passed;
has lowest priorit\' and
its
orders are serviced only
in
the cheapest tardiness
when the due-dates
of the
higher priority goods are distant.
.A
two-product e.xample
is
given in Figure
7.
.\s in
the no due-date, no setup examples,
the switching curves for the two products nearly overlap. However, the switching curve
shift
onto the new due-date axes
The
shift of the
due-date axes
is
in
readily transparent by
comparing Figures
4
and
the workload plane represents the tolerance of the
policy toward aging orders not due in the near future.
The
region corresponding to the
"northeast" portion of the plane corresponds to the workload states where there
much work and
the plane
The
is
orders are completed past their due-date.
an area where orders are few and
intersection of the
new axes
7.
corresponds to the state where the wait
in
worked on
if
(the vertical one
The
is
is
too
"southwest"' portion of
will
be completed
early.
liidden t^ehind the switching curve)
(lueue for an order exactly equals
its
due-date
lead-time.
.•\s
in
the previous subproblems. the i)roposed policy minimizes the costs of the higher
cost products at the
expense of the cheapest product. The policy attempts to service the
42
high cost products
As
Ol.
in
the no due-date case, excess orders are shifted to the cheapest tartliness product
The presence
of due-dates allows the scheduler to avoid tardiness costs by staying
"ahead of schedule"
slack
such a manner that they are completed exactly when they are due.
in
when there
-
that
is,
by completing some of the orders early to allow
an unexpected surge
is
demand
in
against this uncertainty in the most economical
manner
when
how much
a product
boundary
in
is
"deficit"
possible:
workload they can hold: The policy
exhausted of orders, and, as
It
in the
the proposed switching curves in Figure
is
hedges
It
only completes early
7.
is
forced to switch setup
"kink" on the horizontal orthant
further hedging against tardiness
must be achieved by completing early the more expensive product.
that the low total workload
more
However, customized products have a
those products with the cheapest earliness cost.
limit on
or difficulty in production.
for
costly, the idling threshold
may
In addition, given
be nonzero so as to avoid
states with higli earliness costs.
It is
interesting to com])are these results to those of \ an
Mieghem. His
cost structure
can acconmuKlate a multiclass queueing system with customized products, no setups and
deterministic due-dates, where the earliness costs
this case.
Van Mieghems generalized
r//
orders (and early ones can be processed
group
is
determined,
in
/?,
are set to zero for
all
products.
In
rule gives priority to tardy orders over early
any manner), and priority within the tardy
in
out notation, by the highest "b" rule.
.A.lso.
the server works as
long as there are orders waiting.
Our
results provide the
dynamic
cyclic version of this policy just as
was seen
standardized and customized cases with no due-dates and no setups. There
priority
scheme
for
tardy orders, where
all
all
services the orders to exhaustion
is
set at zero
there
is
policy has the
Ol orders are serviced
do.
our policy and Van
when
only
when
there are no tardy orders.
policy:
I
The
as the gcMunali/.ed
Mieghems
Oj,
there are
idling threshold
he machine works as long as
.Again, as in the previous cases without setups, the
same beluuior
a two-level
of the earliness costs are eciual, the proposed policy
and so does not contribute to the
work to
the
but the cheapest tardiness cost product
have priority and are serviced cyclically: tardy
no other orders past due. Since
is
in
are similar
cfi
rule in the
when they are
43
heavy
dynamic
traffic limit.
Ijoth restricted to the
cyclic
I
hus,
one case
w.
switch from 2 to
switch from
\v
1
1
to 2
i.lle
due-datp axis
Figure
where
tlie
Standardizetl products, no setujjs. due-dates.
8:
models overlap.
No
Standardized Products,
5.6.
Setups, Due-dates. This
been explicitly studied to our knowledge,
the orthant boundaries.
shifted onto the
The
is
which has not
similar to the customized case, but without
cycle length and region
new due-date axes
case,
vanish.
II
The
cycle centers are
The presence of a finished goods inventory,
/;,/,.
however, modifies the proposed policy from the previous customized one. The policy can
be interpreted as the following
rules:
1)
only
fill
orders
when they
the finished goods inventory or directly from the machine output: 2)
present in orders minus that in finished goods inventory
two-level priority scheme:
Orders
for
is
are due. either from
if
above J2iPifi then follow
high tardiness cost goods
(i.e..
are closer to their due-date have priority and are serviced in a cyclic
Ol orders
priority
have lower
priority: 3)
and are serviced
if
cyclically,
on the lowest holding cost [Moduct
until the
in
Figure
This
workload idling threshold
total
and
O^
is
work
if
is
the total workload
all
a
but O^) that
manner and tardy
Ijelow Y^tPifi then tardy orders
have
there are no tardy orders the machine works
and stores them
reached.
A
in
the finished goods inventory,
typical two-product policy
is
depicted
8.
i>olicy
is
exactly the
same
as a shifted standardized,
44
no setup, no due-date
Moreover,
policy.
average
cost.
in
the heavy
traffic limit
both systems incur exactly the same long run
This perhaps surprising result
The due-dates we have considered have
makes
upon
intuitive sense
a special structure:
They
closer inspection.
are 0{y/n) and so only
influence the fluid limit. This implies that in our policy, orders will arrive,
and he serviced before the
total
late
workload has an opportunity to significantly change.
Moreover, the orders are continuously arriving and
not able to either get ahead or
become
fall
in
behind on orders.
that are due today and arrived 10 days ago, then
time frame the machine
this
Thus,
if
tomorrow we
we
is
are servicing orders
be servicing orders
will
due tomorrow that arrived nine days ago. Due-date lead times have not provided any
additional flexibility to the system; orders are not serviced earlier or later than usual,
only the absolute time of service has been shilted.
The
goods
ditTerence between this case and the customized one
for
customized case (see Figure
of future orders
product when
means
it
7).
the ability to pre-make
With standardized goods, the
a finished goods inventory.
allowed to hedge against backordering by investing
In the
is
in
stored work in
policy
its
always
is
cheapest form.
the inability to manufacture goods in anticipation
that the policy might be forced to store
runs out of orders for
0'^
work
in a
more
e.xpensive
products and so must finish early the next
cheapest holding cost product.
In a
system not
in
heavy
traffic,
however, the long run average cost
is
affected by the
due-date lead time. Buzacott and Shanthikmar (199:1 §4.5) find the long run average
cost for the single-product
Markovian version of
idling threshold (Buzacott
and Shanthikumar's target
cost
level),
If
one optimizes over the
then the long run average
is
ln/>
\b
+ hj
as long as the due-date lead time /
is
\
less
\np
J
than or equal to
condition guarantees that the idling threshold
is
this jjroblem.
(Cq is
.^'_
nonpositive).
.
In
The
(-^j —
first
»'o
term
('^i'^
in (59)
equal to the long run average cost for a system without due-dates and the second
the due-date contribution. Since i/|—^
-1-
A
is
is
alwavs negative, due-date lead times rcnluce
the cost of the svstem.
45
The
reason for
t
lie
difrerence between tlie heavy traffic system
and the nnscaled one
can be most easily nnd(>rstood by examining the nnscaled system with no orders and
fnll
inventory.
When
an order arrives, the total order workload increases above the idling
threshold and the server initiates prodnction.
is
Goods can be
dne, inflating the inventory level beyond the heavy
finished before the order
traffic prediction.
Holding costs are greater and the chance of baclvordering
effects:
a
This has two
The due-
decreased.
is
date leadtinie has allowed the system to hedge against bacfcordering, something that the
heavy
traffic
approximation has not allowed
to one, the long run average cost in (59)
for.
Nonetheless, as utilization grows close
dominated by
is
^
In
^,
which
is
independent
of the due-date lead time.
ft
is
also interesting to note the difference
model of Hariharan and
for-one replenishment
There
level.
is
Zi[)kin (lf)95).
scheme
between our system and the inventory
They consider
for a single
They
facility that
emj)loys a one-
product, and optimize the on-site inventory
a deterministic due-date lead time.
the facility's orders, L^.
a
L,i. for
find that increasing the
requests and a lead time for
due-date lead time decreases the
average cost of the system up until the due-date lead time equals the re-order lead time;
when Ld >
is further increases in the due-date lead time have no value.
be tempted to conclude that the two results are consistent, because Ld
system, ffowever.
also
our problem, the sojourn time
0{\/n) by the heavy
it
is
in
our system.
result
in
and ours
We
is
urgency
demand
5.7.
Ls does not always hold
uncertainty but docs not act as stored workload, freeing
for higher cost products. W'ith longer
be replenished quickly and so
hedge against backordering.
is
>
the role of Ls- and
that Hariharan and Zipkin consider an uncapacitated system, where
for orders to
stored work
conditions: hence, Ld
L^ for our
believe the reason for the difference between Hariharan and Zipkin's
inventory hedges against
machine resources
traffic
for orders plays
>
One might
In contrast, in
due-date lead times there
less
inventory
is
less
is
needed on-site
to
our capacitated model, the same amount of
needed indejK'ndent of due-dat(> lead time, as discussed above.
Customized Products, Setups, Due-dates. We know
analytically treating this problem.
1
his case contains all of the
of no previous
complexity of
work
§1.2.
.Ml
three regions can be present, cycle length, cycle center and idling threshold are nontrixial
46
W:
switch from 2 to
switch from
due-date axis
Customized products, setups, long due-dates.
Figvire 9:
and products can be binding,
it
is
interesting to note that
if
the due-date lead times are
the proposed policy looks like a shifted set of
9).
to 2
idle
I
long enough (Figure
1
1
SELSP
switching
curves (systems with setup times, however, will always be slightly different because the
expanding cycle length
by Property
1
in §4.4).
into the orthant
and
r will eventually hit
If
theorthant l)oundary
the due-dates are short (Figure
flatten out.
10).
for large total
workload,
the switching curves
bump
Readers should note that Figures 9 and 10 are based
on cases with setup costs but no setup times, whereas the other cases with setups
this section contain setup times but
a shifted
SELSP
policy,
it
no setup
costs.
in
In addition to viewing the case as
can also be thought of as the customized product, no setups,
due-dates case (Figure 7) with breadth added to the switching curves as was seen
in
the
transformation between the no due-date cases without setups to the case with setups
(Figures 3 and
5.8.
o).
Standardized Products, Setups, Due-dates. This subproblem corresponds
to the center of Figure
ized products
1.
and has received very
little
attention.
The switch
to standard-
from the customized case eliminates the orthant boundaries, thereby sim-
plifying the nature of the optimal
dynamic
cyclic policy.
47
I
he policy
is
merely the
SELSP
w.
switch from 2 to
switch from
1
to 2
1
idle
due-date axis
H.
Figure
policy
oil
10:
Customized products, setups, short due-dates.
and compare
it
the cost under the optimal dynamic cyclic policy
is
the shifted set of due-date a.\es (see the example
to Figure 6); moreover, as in
§").6.
insensitive to due-date lead times.
iu
Figure
11
.\Iarkowitz performs simulation runs for the p
=
0.9
case that support this iusensitivity conjecture.
It
is
worth noting that as due-date lead times increase, the entire
set of
switching
curves passes into the positive orthant. Hence, longer due-date lead times can transform
a make-to-stock
method.
When
method
of servicing
demand
for
due-date lead times reach this
standardized goods into a make-to-order
critical level,
it
is
optimal to
fill
orders
early and incur holding costs: these early orders jn'ovide a buffer against backordering as
would a finished goods inventory.
5.9
sider
Systems with Customized and Standardized Products.
Lastly,
we con-
mixed systems with both customized and standardized products, which would
respond to the border of the "Standardized"
customized and standardiz(xl
is
based
entir(>ly
circle in Figure
I.
Our
of
distinction between
on product design, and the derived switch-
ing curves dictate which standardized products are made-to-order.
work has treated the partition
cor-
In contrast, other
customized and standardized goods as a decision to be
4S
—
•-
•
•
Figure
11:
where
tlie
(MTO) goods
MTO/MTS
without setups or due-dates, and with
demand items
intrinsic priority rule allows for a
lost sales
instead of backordering. In a subsequent
for the
MTO
and
MTS
switching from
MTO
and
MTS
goods to
MTO. They
priority rules
also propose a heuristic for partitioning
items.
Finally, there
and due-dates.
MTS
products
base stock levels. Federgruen and Katalan (1995a)
examine mixed systems with setups and no due-dates, and compare several
for
that
a heavy traffic analysis of mi.xed systems
paper (1995b), she examines different priority rules
for setting
system with no setups
partition, but does not involve optimal schedul-
Nguyen (1995a) performs
and suggests an algorithm
to 2
due-date axis
represent low
have priority over the make-to-stock (.MIS) ones. This
ing of the products.
1
idle
(1!)93) consider a cpieueing
rt a/.
make-to-order
performance analysis of the
switch from
1
Standardized products, setups, due-dates.
optimized. For example. Carr
or due-dates,
switch from 2 to
is
.\11
the
full
i)roblem:
Customized and standardized products, setups
of the previous cases are subsets of this general model.
It
is
the
proper setting to ask questions of balancing inventory costs and setup penalties, of setting
base stock inventory levels and avoiding backordering. of determining due-date lead time
effects
and natural due-date-based
]jartitions of
49
.MTS/MTO
goods.
\'et. this
generality
Wo
switch from 2 to
-
-
switch from
1
1
to 2
idle
due-elate axis
Figure
12:
Mixtxl products. setui)s. due-dates.
does not complicate the system beyond the previous cases. The product mix
for in
accounted
our calculations by the presence of orthant constraints on some products and not
on others (see P'igure 12
for
an example of a mixed system with one customized product,
one standardized product, setup times and due-dates).
earlier
is
Most of the insights described
about the interactions of setups, due-dates and orthant constraints carry over
directlv to the
combined svstem.
6.
Computational
COMPUTATIONAL STUDY
results in
and robustness of the HT.AP
Reiman and Wein
for
(1994) and
MRW
confirm the accuracy
make-to-order and make-to-stock systems, respectively,
with either setup costs or setup times, but no due-dates.
Here we report on a com-
putational study that tests our methods with respect to mixed systems and due-dates.
Unfortunately, the presence of due-dates prevents an exact derivation (via dynamic
gramming)
of the optimal policy
consideration. Therefore,
and an
we employ
(^xact e\aluatiou of the various policies
discrete event simvdation for these tasks.
50
i)ro-
under
For sim-
plicitv,
we only examine two-product systems with deterministic due-date
and setup times are independent and exponentially
Interarrivai times, service times
tributed.
The
service
preemp'ive-resume and there are no setup
is
we
scenarios in this section,
lead times.
For
costs.
dis-
of the
all
systems void of both orders and inventory and
start with
then perform ten independent runs. Each run contains
a 100,000
time unit initialization
period and statistics are recorded for the next 10,000.000 time units.
We
wish to examine three issues
mixed systems: The accuracy
for
of
the heavy
traffic
approximation, the effectiveness of our proposed policy, and the value of increased duedate lead times. The
the
same parameters
tardiness costs to
as a case in
=
b,
product
first
customized and the second
MRVV, we
oh,, serxice rates
a\erage setup time per cycle
for values ecpial to 0.
is
—
.s
20.
We
arrival rates Aj
1.
the due-date lead times
.set
The
(27). to three straw policies.
date considerations; that
set to zero.
produced
level.
uj) to
The base
due-date case
(product
is
The second straw
t')/[/;i(
a stationary
)/cr'
(see
1
is
j)olic\- is
in (26)-(27)
policy
a
is
A,)
=
/2
/i
=
0.3
and
=
1,
and
test /,
in §3.1 of
is
MRW.
pi)!-
+
I'-
as follows.
—
If
Pi)/2.
we
The
The
calculated with the due-date lead
hybrid base stock/exhaustive policy
is
equivalent to a
—r
order workload
cycle center for the customized product
cycle center for the standardized product
define v
— pi) + /'2(l — Pi)\- Inder
gamma
the proposed policy without due-
calculated in a fashion analogous to the standardized, no
set to r((r)/n(f
—
is
defined in ecjuations (26)-
is
serviced to exhaustion and the standardized product
a base stock level //"'r. which
stock level
set to t(u-)p2{\-
2(tr—
/;,
is
1)
straw
first
the polic\-
is.
where the customized product
is
0.6,
2,/?2
20 and 100.
an optimal policy, we compare the [proposed policy, which
/,
=
=
/?i
Since we do not have a convenient point of reference provided by
.Sfraw Policies.
time
standardized. Using
set the earliness costs to
=
//,
is
=
vj \/n. then the cycle length
this policy, the total
density with parameters o
CofTman. Puhalskii and Heiman
=
'lsjn[\
l!)95b).
51
—
is
t[w)
—
normalized workload U' has
p)lo- and 3
The average
=
-sll'-i /',(1
cost for this policy
—
is
given by
.
+c,(r
-
+
Pi(i-p.)ELi ""-'''"
—
^^i.^^—
—
-.2=-^^^^^
"EL,
—
r
set
/?
equal to
( 1
which minimizes
The
—
p)~'^
results of
is
^*''+'*
/
and use a steepest descent
is
e-"^"-^\liw.
parameter
algoritliin to find the
again a hybrid base stock/exhaustive policy where the base
determined by an exhaustive search using nuiltiple simulation runs (the
which are not shown here). These two hybrid
as the bybri'f
"'p ':::•'
,r)
(60).
third straw policy
stock level
(60)
3
-.
^('-''-''EL,"'(i-''-)"""EL,^'"-''''"
We
w
''-(i-''-)
HTAP
policies,
which
be referred to
will
policy and the hybrid ^'^nrch policy, together offer the opportunity
to determine the accuracy of the HT.\P. Numerical results are contained in Table
and switching curves
for the
Figures 13 and 14 for the
/,
hybrid search policy and the proposed policy are given in
=
and
=
/,
100 cases, respectively.
Due- Date
Lead
Cost of
Hybrid
Cost of
Hybrid
Time
HTAP
Search
290.3 (± 3.2)
201.8 (± 2.7)
122.8 (±1.4)
290.0 (± 2.7)
20
100
Table
Observations:
Straw
I:
I
Cost of
Proposed
vv/o D-date
199.5 (± 3.2)
121.3 (±L. 3)
Simulation results
Policies.
The
274.6 (± 1.9)
186.3 (± 2.1)
158.3 (± 0.9)
for the
Cost of
Proposed
Policy
274.6 (±
1.9)
184.1 (± 2.7)
109.7 (± 1.1)
mixed system.
long run average cost for both hybrid policies
decreases with longer due-date lead times.
With
zero due-date lead times, orders for the
high cost customized product are immediately backordered. driving up costs.
date lead times increase, orders
for
.As
the due-
the customizerl jiroduct are less tardy and costs
However, one would expect that eventually they would
start to increase again
fall.
(under the
hybrid policies) as the diu^-date lead times become inordinately long and holding costs
become
excessive.
The two
hyl)rid policies incm- nearly identical costs.
search policy are
4').
37 and 13 for the
/,
=
corresponding HT.-\P levels are 30. 28 and
52
0.
•").
The base stock
levels for the
20 and 100 cases, respectively, and the
.Mthough the base stock
levels for the
MTS
Proposed Policv
iVITS
Ilvhiid Policy
W2
I
40-
MTO
MTO
Wi
40
Base Stock Level
switch from 2 to
switch from
1
1
1
to 2
due-date axis
Figure
Switching curves
13:
for a
mixed system with zero due-date lead times.
search policy are consistently higher than those of the
in
long run average cost
is
HTAP
])olicy,
the actual difference
very small, for the hybrid exhaustive/base stock policy, the
long run average cost as a function of base stock level appears to have a shallow slope
about the optimal solution, and the heavy
level that
performs
Finally,
it
is
traffic analysis
is
able to identify a base stock
(piite well.
not surprising that the performance of the proposed policy that assumes
zero due-date lead times deteriorates as due-date lead times increase. This deterioration
suggests that
it
is
Observations:
not advisable to ignore due-dates
Proposed Policy.
when due-date
lead times are large.
For the reasons cited above, the proposed policy
also has decreasing long run average costs as due-date lead times increase.
policN'
14:
has an important advantage over the hybrid policies that can be seen in Figures 13-
It is
able to avoid large buildu|)s of product
be shipped. The cost reduction achieved
hybrid policies
the
/,
The proposed
=
is
in
in
fable
I
1
orders, both in (lueue
l)y
and waiting to
the pro[)Osed policy r(4ative to the
the o-lO'/c range, and increases with the due-date lead time
/,.
For
case, the proposed policy avoids se/ere backordering by switching to product
53
MTS
MTS
Hybrid Policv
W2
Proposed Policv
W2
':
40
MTO
-40-
11
Base Stock Level
:
switch from 2 to
switch from
to 2
1
due-date axis
Figure
i
if
there
Switching cur\cs
14:
is
for a
mixed system
an excessive luunlx'r of orders
setup penalty, the cycle length r
is
in (jueue.
witli
due-date lead times of 100.
However, due to the severity of the
long and so the product
buildup must be large.
1
Thus, the marginal benefit of the proposed policy over the hybrid policy
in this case.
greater opportunity to avoid excessive product
is
.As
seen in Figure 14. the
near the due-date axis pi
The hybrid
The
in
1
costs.
Tlu^ cycle length r
is still
large
able to attain a balance l)etween earliness and tardiness costs by cycle
center placement.
order to wait
not great
the due-date lead time increases, however, the proposed policy has a
.As
but the policy
is
queue
/i
for
.
which
is
amount
of product
the level of product
1
workload
is
maintained
workload necessary
1
an amount of time exactly equal to
its
for a new-
due-date lead time.
policies are not able to [jerform this type of cost minimization.
\'aluc of
Due-date Lead Times. As due-date lead times increase, our heavy
traffic
analysis (see §4.6) predicts that the long run av(M'ag(> costs umlfn' the
mixed system should
beyond
this threshold value,
decrease until the due-date lead tinu^s
hit a critical value;
costs should be very insensitive to due-date lead times and
almost ecjual to the cost under the corresponding SELSP.
54
t
he total system cost should be
.\Ioreo\'er.
because the hybrid
optimize the staiulardizfHl and rustoniized products independently, the inventory
policies
costs for the standardized protluct should be independent of the due-date lead time under
these policies.
For the hybrid
product
Table
in
I:
Its
respectively, for
11.
there
polici(\s.
change
little
is
the costs due to the standardized
in
average holding and backorder costs remain approximately 23 and
all
values of the due-date lead time, and almost
of the savings
all
are due to the customized product. In contrast, the inventory costs for the standardized
product
the proposed policy change with the due-date lead time (in the
in
earliness cost
is
46.7 and the tardiness cost
16.2, respectively).
Unlike the hyl
This difference
rid policies, the
due
is
proposed
is
the
12.7: in
to the
/,
=
/,
=
20 case the
100 case, they are 34.7 and
dynamic nature of the proposed
polii.}' is
policy.
able to shift inventory costs between
the two products by changing the cycl<^ center and cycle length for each workload level.
To analyze the
system to
case.
cost of
101).
dynamic
cost under the
7 incurred in the
MRWs
than
/,
=
due-date lead time
-An alternative
critical
I nfortunatelx'.
100.
optimal
for the
cyclic policy
mixed system
discrepancy suggests that the
less
is
asymmetric, setup time,
.According to the d\namic programming results
SELSP
the
corresponding SELSP. which
its
it
is
in
row 13 of Table
106.5.
in Taljle
I
present in the hybrid
was found to
t'l
is
\'ery difficidt to calculate
polic\'
when setup times
in ^^3.1 of
MRW.
Ije
i)olicy.
By our
it
49.0.
making
SELSP
cost.
MRW.
for this
problem
the critical threshold
SELSP under
is
to contrast
the generalized
is
similar
includes a nontrivial idling threshold not
analysis in §4.1. the threshold due-date lead time
SELSP
tlu^ critical du(^-dat(^
case. For this
lead time.
/,
/i.
—
the SF.LSP cost under the generalized l)ase stock polic\-
is
1
17.0.
SELSP
scenario,
equal to SI. 6.
is
t'l
Hence,
100 shoidd be rougldy
Referring again to row 13 of Table X'lII of
00
is
are present.
heavy trafhc theory predicts that the mixed system cost of
ec[ual to the
10
This small cost
100.
This generalized base stock policy
the base stock level from the
is
=
=
fairly similar to the
is
due-date lead time threshold
form to the hybrid HT.AP policy, except
where
/,
mi.xed
6i
\'III of
comparison where we can calculate the threshold value
base stock policy described
''i/pi-
which
when
the mixed system under the hybrid search policy with the
in
we compare the
costs incurred by the customized products,
.MRW. we
.\s
lind that
we predicted,
this
value
is
reasonably close to the mixed system cost of 122.8
part of this discrepancy
is
in
Table
particularly since
I,
prol)ably due to the increased sophistication of the generalized
base stock policy relative to the hybrid
HTAP
policy.
CONCLUDING REMARKS
7.
Theories for scheduling a manufacturing
facility
have examined the issues of customized-
standardized product mix. setup penalties and due-dates, hut have typically focused on
each of them separately.
averaging principle
is
paper, Coffman, Puhalskii and
In this
Reimans heavy
used to investigate the composite problem. With
computational method to optimize within the class of dynamic cyclic
case where each product has
describe the policy.
affect the
its
own
behavior of the
liuid
we
particularly the determination of
system,
may be
we outline a
policies.
deterministic due-date lead time,
Our methodology,
it,
traffic
For the
qualitatively
how due-dates
useful for studying other systems with
delay constraints, such as due-date scheduling problems arising
inventory-routing problems with time windows, and inventory
in
computer applications,
management
of perishable
products.
Our heavy
traffic analysis
dom demand and
suggests that the risks inherent
service processes cannot be removed,
in
the uncertainty of ran-
^et. by proper scheduling, the
impact of the variability can be reduced by channeling the fluctuations
in
order queues
and finished goods inxentories into low cost regions of the state space. The presence of
setups, due-dates and product
Our
mix each dictate how
results yield a simple interpretation of
how
this
dampening
of cost
is
performed.
these facets affect the switching curves
that characterize the proposed policy:
due-dates
setups
customized/standardized goods
The
shift
it
is
simplicity of the
first
=
=
=
shifts
breadth
presence/absence of orthant boundaries.
of these three observations
the optimal switching curves
-
is
to analyze due-date scheduling
-
that deterministic due-dates merely
particularlx' striking, given
problems
in
a
how notoriously
dynamic stochastic
three-point guide allows us to ciualitatively understand the nature of
56
difficult
setting.
This
dynamic stochastic
scheduling problems with
deteriiiiiiistic
due-date lead times without explicitly calculating^
the solution.
Our
analysis also sheds light on the value of foreknowledge of customer
the form of due-dates)
affects the
when the system
We
optimal policy.
find that the costs incurred
independent of the due-date lead times
increase
is
beyond a certain
no change
the
same
in cost;
Although costs
when the
level,
orders are
role as a finished
for
how
this
(in
information
by standardized products are
When
these products.
due-date lead times
the standardized products are made-to-order, but there
filled
before their due-date, and these early orders play
goods inventory: They provide a buffer against backordering.
customized products
for
heavily loaded, and
is
demand
initially
decrease as due-date lead times increase,
(deterministic) due-date lead tin es reach a critical value the costs level off and
the customized product incurs nearly the
same
cost as standardized products. In essence,
large due-date lead times blur the make-to-order/make-to-stock distinction:
They cause
standardized products to be made-to-order and provide customized products with the
flexibility to
he produced
early, thereby imitating a
make-to-stock
mode
of production.
ACKNOWLEDGMENT
This research was supported by
at
MIT and
a grant
We
N.SF grant DDM-00572*)?.
and thank Frank Kelly
for
from the Leaders
for
.Manufacturing Program
thank Marty Reiman
for helpful
comments
sharing with us an early draft of .Aldous. Kelly and Lehozsky
(1995), which deepened our understanding of the problem.
APPENDIX
1:
THE MARKOV CHAIN APPROXIMATION ALGORITHM
This supplement describes the Markov chain approximation algorithm that solves
equations
total
('23)-(24).
The Markov chain
is
workload state space into intervals of
define Q''
=
rr-
+
\ch
—
s\
created by discretizing the one dimensional
size
/;
and time into blocks of
then the transition probabilities of
P"(a..u.-/0
^
=
01
th<'
^,
size
A/
.
If
we
Markov chain are
(61)
P'{<r.,r
+
^
^
=
h)
(62)
and
P'iu'.w)
=
1
{-'
^
-
+
'^y-
""'
- V^^\)
',
(63)
,
Q
and
time
tlie
iiiter\al itself
additionallv must be set to
=
A/'
There
is
2
^
one exception: The reflection boundary
probability in
tlie feasible
region before
P'iwo +
All the other transitions
We
h
h.
Wo
+
//)
(64)
.
is
never reached and so the transition
u\) is
= !- P'(wo -
h.
,/•„
-
2//)
(65)
.
have zero probabilities.
can now write the dynamic programming optimality equations as
\-{u-)
= Y,P\>r.u)\'{<j)+{c{.v^\T.ic)-g)At''
Because the Markov chain
is
a birth-death process, for a policy r
(66)
.
and Wq the steady-state
distribution and gain can be easily calculated from the transition probabilities. Similarly,
the potential function can be recursively calculated by
With
V
,^
q-c{.v^^'.T{a-).w)
h
=-
(((•)
and
\{w +
+ {l~ P''{w.w))\-(w)-
cj
embedded
h)
.
in ecjuation (23)
threshold that minimizes the gain
APPENDIX
g.
2:
ecjual to zero
and an improvement on
The algorithm terminates when
((w)
tliat
and then tracks how the
by finding the
and
converge.
constructs 0'(.S') by finding an
initial set
set evolves as
58
u'o
»'o
AN ALGORITHM FOR
This ap])endix describes an algorithm
5
+ h)V{w +
determined, an improvement iteration on r can be achieved by perform-
ing the optimization
for
P'{>r.,r
J—
.S'
r
0"(.S)
increases; for clarity
we
re-
.
introduce the notation specifying the dependence of the
on
Our
5'.
jump
task
and there
in region,
leaves 0'(.S')
complicated by two
is
is
.S'
of non-binding products
increases the optimal solution can
nc guarantee that when a product becomes binding and
does not re-enter for larger
it
As
facts:
0"
set
We
5'.
simplify our calculations of 0'(5') by
including the type of region the cycle center and cycle length imply in our accounting.
0' (5) denote Q'{S) wdien the cycle center and cycle length
Let
0'"{S)
conditions,
algorithm
for the region
II
satisfy the region
conditions and (:)''"(S) for the third region.
based on the following eight observations (proofs are provided
is
I
The
in .Appendi.x
3):
The cycle center
1.
and cycle length
x'^'
t are continuous functions of the efi'ective
setup cost per cycle S.
monotonically increasing with respect to S
2.
The optimal cycle length
3.
If
product
t'
calculated with 0' satisfy .rf
length
and cycle centers
is
not in 0". then for 0'
and S" are such
If S'
4.
is
I
r
I
r'p,(l
-
{/} the cycle center
.r"'
and cycle
/>,)/2.
< S" and both
that S'
satisfy region
<
= 0' U
(III) conditions,
their respective optimal cycle lengths
C
then Q''(S")
C
Q''{S') (Q'"'(S")
0-'''(.s");.
IfS
5.
II to
such that the optimal cycle length and cycle centers imply a shift from region
is
region
(III),
I
then 0-'( liin,_u
.S'
+
= 0'"{\\m._^uS -
t)
(0-^'^(lim._o
>'
+
f)
=
0-"(lim._o5-f);.
6.
If S'
and S" are such
and cycle centers
7.
8.
region
When
If
I
S
their respective optimal cycle lengths
satisfy region II conditions, then Q''"{S")
a condition
is
< 5" ami both
that S'
1
binding i)roduct
/
C
0'"(.^'').
changes to condition
2. it
remains
such that the optimal cycle length and cycle centers imply a
or III to region
II.
tlien
0*"(lim,_yo
.S
+
e)
can be calculated
i)y
Ijinding.
shift
from
an iterative
algorithm.
With these
eighl observations, the algorithm
0"'(O). 0'"(O) and 0''''(O).
events can change
t/inding
and
we track how each evolves
0"(.s'): .\ shift in region, a
a condition
1
we suggest
l)in(ling
as
5
is
is
simple.
From an
initial
increased. Three types of
non-binding customized ])roduct can l)ecome
product can become condition
59
2.
Given equations
(10)
)
and
we can
(51).
The
ralculatr the range of
initial set
w
less
is
6-2,
We
find 0''(O) by
in
the
e,
Y2i=iPifi
reached
.
,
list,
<
shift
~
Jl^LiPifi
in the e, list or
Given an
.A
II
/',/,,
The
"'•
The
vanishes.
If
the total workload
of the cheaper customized products.
is
the next product
is
product
.A
t j
/?e,
is
insufficient for storing the
when
process stops
then 0-'(O)
For an effective setup
there iwe few orders remaining in the system and
removing products one-by-one.
set to
h,.^
<
removed
•
•
if it
•
Let
<
^f,v-
is
next
remaining work.
i.e.
either a standardized product
>
implies J2i=\ Pifi
€j
<
Yl',=i Pift
~
"'
it
is
'f "'
'^
V}. Both 0-''(O) and 0-''^(O) are
'I
V}.
set to {1
changes.
as region
make binding some
to
customizable and
is
greater than i:i=i
always
t'l*"'!
chosen as follows.
is
e\} be an earliness ordering of the products such that
{ti,
.
becomes zero
than Z!ili/^./c
may be advantageous
.
before any one of these events occur.
of non-biiuling products
cost of zero, cycle length r
level
.S'
initial
set
0"(U) we can find the range of
changes when the
minimum
.S'
set
such that one of the three events occur:
the binding of a customized product or the change in condition of a
in region,
binding product. For a gi\en S' with non-binding
c^-y'(S') /^E,e-:»-^-')'^'-^"'-"'
SI
Q'(S') a region change occurs when
set
S2
region
c
setup costs before the
eifectix'e
I
to region
'->a'l~'|-2(Z^,g,.,.//|g/)
'
II shift
PJ - "•
.
S3
I'u'l ,-'l('-ffl
&'"{S')
-^4
T.,e<.-i'"(S')Pifi
-
"
'^')
region
II
0'"(.s")
v2
to region
I
shift
(68)
":( s')'^2(E,ee-'/(5')'''^'""'
S3
.,5,,(i-Pe.,,-/)
,
(V^
pA}j1£i1\
region
w'"(.s') /^E, €«•//;,, /i/^./.
II
'!)'•
'
"6'
to region III shift
p(-)-"'(.S')
region
60
III to
region
II
shift
where
-
6,
E
/^
+
Peus')(^
-
Pe-js'))
(69)
>e{e-'{S')\e'^{s')}
E
iiQ''(S')
6,
-
h.
Pei(S'){l
—2
-
te{e-'i'{S')\ei{S')}
'
^
p,{^
A customized
'
-
"
I-
Pi
product becomes binding when
region
©*'(>") ( ^•e{-''{f')\n'^ts'))
I.
"'
binding
S2
region
f0-"(.S') /
S3
=
y^ 0'^
i
c'ry'(s')
f
SI
.s
pe-AS')]
(70)
boi(s')
^'/-(Z;6(e--f/(5')
I.
binding
B'^
Pj/;-'^'>'>'^'2
S2
<
(Ljee-"(5')Pj/j
-s^
-
i'K
tt')
region
&-"'{s')
^5
I
p,f,{h,+h.)
V
liinding
/
<,"'"'<''")
Pili-PiXfji-tg.)
region
c(-)-'"(>")
II.
III,
i
^
6^
binding
f T..et.^>-"Us'}\e-fs')}"'^--'"
S2
region
61
III.
0',
binding
Lastly, product
=
^
<
changes from condition
;
T^-ii
^3
to condition 2
when
-^2
iEjeG'"{S')Pjfj-^'^')
region
Thus the current
from 5' to the
and Q'^{S")
set of 0'(.S"). 0*'(.S")
minimum S
II
regi""
TT^-^2
^5
K
I
is
(-
.
III
valid for effective setup cost
greater than S' in eciuations (68), (71), (72). At that point,
Q''(S), Q'''(S) and Q'"^{S) are updated according to observations 5 through 8 and the
process
or
all
is
repeated.
The algorithm ends when
either
all
customized productes are binding
but one of the customizetl products are binding and the cheapest
3 product in region
III
with
-^(.r;'
—
"^'
|,~^
<
)
(in
is
the condition
the other regions, increasing cycle
length impies that either the customized product would
become binding
or that the
region would eventually shift).
APPENDIX
In this
PROOFS OF EIGHT OBSERVATIONS
3:
supplement we prove the eight observations stated
Observation
1.
For a given
tr
and
\
'('(')•
the (luantity
in
equation (23)
with continuous derivatives with respect to the cycle length t (t
effective setup cost per cycle
.s".
.r''".
r and
.'^'.
and
.S'.
for
a given
.S
and
ir.
This
is
is
continuous
cycle center
.r'^
and
also continuous
The only way the optimal
t' could be discontinuous with respect to an increase in
optimal solutions
0).
2.
Thus, the Karesh-Kuhn-Tucker
necessary oi)timality conditions change continuous!}' with
x'^
>
boundary conditions are
In addition, the
with continuous derivatives with respect to
.Appendi.x
in
5' is if
there were multiple
not the case since the objective function
is
convex with respect to cycle center and cycle length and has the unicpie optimal solution
presented
in
equations (40) and (51).
Obser\'afjon
2.
This
is
easily seen
from ecjuation
(-51)
and the
plying the continuity of r" during changes of binding products
Obser\'atjon
3.
Observation
I.
(-)"
lirst
observation im-
and changes
in region.
This follows from the construction of O".
We
show
this b\- inducting
62
on the cheapest products. Consider the
region
I
become
case: let 01 he the Hist cheapest [)ro(hict to
>''
setup cost
be binding
with
c\-ch'
condition
in
length r'. All other
2.
The
at effective
I
with smaller earliness costs must
i>r()(lucts
instant product
biiiiHiig in region
becomes binding, the cycle center has
Oj^
reached the posit ivity boundary and so
_i
P:(\-
-p.
z
pj\
-
T'p,(l-p,)b,-h.+2h
^'/>fl;(l
"
+
b,
-Pel)
—=
;
h,
(73)
minimum work
In order for the
the boundary as r
-
P,{\
increased,
is
P,)
.\s .S increases, r also increases,
only re-enter
in
implies that e([uation
The
p,{\- p,)b,-
(7:5)
b,
-
+ h,
will
+ 2/;^i
+ h.
h,
<
1.
region
in
equation (74)
remain negative
will
p,)l'2. to
reach
is.
1
-
Psj,
<0.
(74;
Additional products might
1.
l)ecome more negative. This
for larger r.
induction on the cheapest product results
/''^
/>()(
—
and hence the cheaper binding condition 2 products can
—j—r—
'•,
r/_),(l
must be negative: that
condition 2 and will not re-enter
leave 0"'(.s'') but since
(-)''.
derivative
its
E
+
—
experienced over the cycle, xl
in
and so
61
cannot re-enter
an argument identical to the
previous one where equations (73) and (74) are modified by re])lacing $1 with
0'^
and
.S'
with 5'.
The other more expensive products
re-enter Q''
Since hg'^s")
.
p,{l
-
p,)b,
-
>
^'8'(S')-
b,
+
b.
-l
+
+
h.
that
become binding
in
region
I
also cannot
from the above induction we have
he-^^s^
h,
,^
+
b,
2
+
+
h,
h -?:(>")
(75)
Therefore, the cycle center of the more expensive non-binding products are lower for
larger
"/),(!
.S'.
—
Since cycle length t increases with
p,)/2.
and hence binding,
The same argmncnt
Observation
ef[\iivalent to
5.
it
will
holds fur region
>'.
if
the cycle center becomes less than
remain lunding.
III.
Since cycle centers and
cN'cle
length are continuous in
the statement that no binding |)roducts
63
in
rt^gion
11
.^'.
this
is
become non-binding
after a transition to region
in
region
Binding condition
I.
and rcMuain binding by observation
I
4 (in region III, a condition
becoming non-binding would violate the region
region
I
have a cycle center of the form
will
the derivative of
,r','
r/>,(
Observation
We
6.
minimum amount
derivative
0'^'.
1
— p, )/2
Thus when
a
will
of
is
it
71
— {J^j^e-
Pjfj
~
"'')f*i
and so
72
"
always negative. This implies that
—
x'l
work over the course of a
that
•
in
continue to push against the orthant boundary.
prove this by examining
we show
negative,
is
— ro,
product
1
Condition 2 products
III definition).
with respect to r
2 binding cycle center
a condition
the
—
p, f,
products must have become binding
I
—
Tp,{l
the derivativ(> of
/>,)/2,
Once the
cycle, with respect to r.
remains so as further products are removed from
product becomes binding at
.rj'
—
Tp,{l
—
p,)/2
=
0. as
expands
r
it
cannot re-enter: The negative derivative would continue to push the cycle center against
the orthant boundary. Since no binding products in 0'"(.S') can
the other regions by obser\'ation
The
(d'''(S)
5.
minimum workload
derivative of
is
a nonincreasing
region
in
II
for a
become non-binding
set witii S.
non-binding product
P,(l-P.)
d_
.(•
-
-or;l
in
-
pM
Y.
-
is
Pj)
J^0-"(i-)
E
Ljew"(>)
V
where H
=
T.ie(r'>-"(S)
(2i>.
E
+ h.,-i>,)^^4^ri^+
b,
+
hj
pA^-pj:
(76)
ji<r)"'(S)
Pji^ —Pi)/i^'j +'' J- Therefore the derivative
is
negative
if
and only
if
E
Thus,
at efi"ective
i-^l>'
+
l'.<-'>
setup cost
expensive tardiness product
•>;
je0*"(5)u{/}
.^''.
E
/',(l-/>.)>0.
the derivative of product
;
is
negative and
(77)
a
more
leaves to form ©'"(>''). then equation (77) implies
/
,
if
/f~'''^ +
;
;
J'A^ "
'>j
+
Pj^
<>j
64
,
^
j^e'"(5)u{/}
p,(l-p,)>0,
(78)
which
is
E
Since
b,
+
{^i>.
—
bi
<
l'.-'>/-T^+
0, \vc
Q'"{S), the derivative of
E
left
side of (81)
is
+
less
than
because their ditference
i>,-!>
If
a cheaper tardiness prodnct
yf~,'''^
E
+
[-K^h.-b/f-P^K
/
leaves forming
E
pAI-Pj)>0.
(SI)
pM-p.)
(s-2)
is
Therefore the derivative of the
/
(79)
cheaper product implies
tlie
{^'"
E
negative after
PAl-p,) + 2pd}-Pi)^j^>0.
have
and so the derivative remains negative.
The
E
minimum workload
over a cycle lor product
i
remains
then product
;
remains
becomes binding.
OhservHt'ion
7.
binding because
in
If
this
change occurs
in
regions
these regions the (luantity -^(x",
condition 2 product.
If
the change occurs
in
region
-
II.
I
or
III,
^'''"^'''^
)
is
a condition
always negative
1
product
for a
in region II
implies that
^
^:7i^i''.-''.+-^''.i-'-^^f^<o.
jee'"(.S)\{,}-^'-'j + "j!
(SD
or
/Ml -/>-)+
E
je(-)-"(.s)\{<}
"'j^~'''\ h,-b,-2h,]<0.
"-'^"j
65
(85)
Subtracting equation (77) from equation (84) we get
V
which
is
positive.
Observation
As stated
S.
A
m+h yf~l'^\
observation
in
6, this
(86)
inipHes that T^(.r^"—
II.
.-Xt
these transitions, binding products
of Q'"{S), however,
region
I
is
not difficult.
or III to region
be re-included
in
)
conclusion from the previous seven observations
again enter
S
the effective setup cost
binding products not before
II. all
0'''{S).
.At
may
in
is
0'(.S').
is
negative.
that 0'(.S')
is
and
to
from regions
relatively predictable with the notable e.xception of transitions
region
'^^'''^~^''
I
111
Re-calculation
point of transition from
Q'"(S')
for S'
< S should
Fhe cycle center can then be re-calculated. Those products
such that either their cycle centers are infeasible or were previously binding and currently
have a negative cycle center deri\'ative (as determined by equation (77)) can be removed
from
0"''(,'^').
Q'''(S)
is
By observation
found such that
6.
all
cycle derivatives are removed.
they do no re-enter. This process can be repeated until
binding products with negative
The resulting
©"'"(.S')
is
minimum workload
equal to 0'
per
(.S'"*").
REFERENCES
.\ldous. D.. F. P. Kelly
U. of Cambridge,
and
.J.
Lehoczky. 1995. Working notes. Statistical Laboratory.
UK.
.Anupindi. R. and S. Tayur.
1!)94.
.Measures, and .Analysis.
Mellon
P.
Managing Stochastic Multi-Product Systems: Model.
Graduate School of Industrial .Administration. Carnegie
I niversity. Pittsburgh. P.A.
Bertsekas. D. 1995. Nonlinear Prop;rammin<j:. .Athena Scientific. Belmont. M.A.
Bertsimas. D. and
J.
Xiho-Mora.
Conservation Laws. Extended Polymatroids
1996.
and Multiarmed Bandit Problems:
.A
Polyhedral .Approach to Indexable Systems.
Math, of Operations Researcli 21. 257-306.
66
Bertsimas, D. and H.
Xii.
1<)93.
Optimization of Polling Systems and Dynamic Vehicle
Routing Problems on Networks. Sloan School of Management. MIT, Cambridge.
MA.
Boxma,
0., H.
Le\y and
.J.
1994.
W'estrate.
Efficient Visit
Frequencies for Polling
Tables: Minimization of Waiting Cost. Qucueing Systems 9, 133-162.
Boxma, O.
and H. Takagi. 1992. Editors, Special Issue on Polling Systems, Queueing
.1.
Systems 11
(1
and
2).
Bourland, K. and C. Yano. 1995. The Strategic Use of Capacity Slack
Random Demand. Management
Lot Scheduling Proi)lem with
in
the Economic
Science 40, 1690-
17U4.
Browne.
S.
and
Advances
Buzacott.
.1.
in
.A.
('.
19S9.
\ecliiali.
Dynamic
Appliril Frobaljility 21. 432-450.
ami
.1.
Shanthikumar.
(4.
Systems. Prentice-Hall. Englewood
Carr.
.A..
Z.
.A.
Priority Rules for Cyclic-Type Queues.
Gullu.
.lackson and
P.
1993.
Stochastic Models of Manufacturing
Cliffs. N.I.
Mucksladt.
.].
a Production-ln\entor\' Strategy for
1993.
Industrial Planners.
.An E.xact
.Analysis of
School of Operations
Research and Industrial Engineering, Cornell University, Ithaca, N\'.
Coffman, E. G..
.Ir..
.A.
Puhalskii. and
.A.
Zero Switcho\er Times:
M.
1.
Reiman. 1995a. Polling Systems with
Heavy-TraHic .A\eraging Principle. Annals
.A
ot
Applied
Frobahility 5. ()S1-719.
Coffman, E.
C,
.Ir..
.A.
Switchover limes:
Puhalskii. and
.A.
.A
Duenyas,
1.
W. Smith.
and M.
I.
Reiman. 1995b. Polling Systems with
Heavy-Traffic .Avcnaging Principle.
Technologies. Murray
Cox, D. and
M.
Laboratories. Lucent
Hill. N.I.
1961.
P. \'an
BcU
Queues. Cliapman and Hall. London.
Oven. 1995. Stochastic Scheduling of Parallel Queues with
Set-up Costs. To appear
in
Ql'ESTA.
67
Duenyas,
I.
and M.
Oyoii. 1996. Heuristic Scheduling of Parallel Heterogeneous
P. \'aii
Queues with Set-ups. Management Science 42, 814-829.
Elmaghraby,
The Economic
S. E. 1978.
Management Science
Extensions.
Federgruen, A. and Z. Katalan.
Lot Scheduling
24, 587-598.
1995a.
Make-to-Stock or Make-to-Order: That
Question; Novel .Answers to an Ancient Debate.
Columbia
University.
New
N\
\'ork.
Problem (ELSP): Review and
is
the
Graduate School of Business,
.
Federgruen. A. and Z. Katalan. 1995b. Determining Production Schedules under Base-
Stock Policies
OperaUons
Federgruen.
.\.
in
Single Facility Multi-Item Production Systems.
and
Z.
Katalan. 1996.
The
Stochastic Economic Lot Scheduling Prob-
Management Science 42.
Gallego. G. 1990. Scheduling the Production of Several Items with
Graves.
in
Researcli.
lem: C'\c!ic Base-stock Policies with Idle Times.
in a
To appear
Single Facility.
Management
783-796.
Random Demands
.Science 36, 1579-1592.
The Multi-Product Production Cycling Problem. AIIE Transactions
S. ('. 1980.
12. 23:5-240.
Ha. A.
199-3.
Optimal Dynamic Scheduling Policy
System. To appear
Hariharan, R. and
P.
in
for a
Makc-to-Stock Production
Operations Research.
Zipkin.
Customer-order Information, Leadtimes. and
1995.
In-
ventories. A/anage/nenf .Science 41. 1599-1607.
Hofri.
M. and K. W. Ross.
Set-up Times and
Iglehart, D.
and W.
.Advances
in
Koole. G. 1994.
1987.
On
its .Analysis.
Wliitt.
1970.
the Optimal Control of
SI.\M
.Journal of
Two Queues
Computing
Midtiple Channel Queues
in
with Server
16. 399-420.
Heavy
Traffic.
I
and
II.
.\pplied ProhahiHty 2. 150-177.
.Assigning a Single Server to
Inhomogeneous Queues with Switching
Costs. Report BS-R9405. CW'I. .Amsterdam.
as
The Netherlands.
.
Kushner.
and
II.
Probability Methods for Ai>j>roxiinations in Stochastic Control
1!)77.
.1.
for Elliptic /u/uat/ons.
Kushner, H.
.1.
Problems
and
P.
Academic
G. Dupuis.
Press,
New
Numerioil Methods
1992.
Continuous Time. Springer- Verlag,
in
Leachnian, R. C. and
.A.
Gascon.
\()rk, .\\
A
19S8.
New
\ork.
for Stochastic Control
NY.
Heuristic Scheduling Policy for Multi-
Item, Single .Machine Production Systems with Time- Varying Stochastic Demands.
Management Science 34,
Liu, Z.. P.
377-390.
Nain and D. Towsley. 1992.
On Optimal
Polling Policies.
Queueing Systems
11, 59-83.
Mandl.
P. 1968.
Verlag.
Analytical Treatment of One-Dimensional
New
Markov
Processes. Springer-
\'ork, .N^'.
Markowitz. D.M.. M.
I.
Reiman and
Scheduling Prol)lem:
Heavy
L.
M. Wein.
199').
Traffic .Analysis of
The
Stochastic Economic Lot
Dynamic Cyclic
Policies.
Sloan
School of .Management, .Mil, Cambridge, M.A.
Nguyen,
\'.
199oa. Fluid and DilTusion .Approximations of a Two-station
ing Network.
Nguyen.
\'.
tion.
1995b.
Mathematics of Operations Research 20. 321-354.
On
Base-Stock Policies
Sloan School of .Management,
for
Make-to-Order/Make-to-Stock Produc-
MIT, Cambridge,
Pandelis, D. and D. Teneketzis. 1995. Optimal Stochastic
Class Queues with
.A.
and
P.
Zipkin. 1993.
Stock Queue.
Qiu.
.1.
.M.A.
Dynamic Scheduling
in
Multi-
Tardiness and/or Earliness Penalties. Probability Engineering
and Inforn^ation Sciences
Peha,
Mixed Queue-
8.
191-509.
Dynamic Scheduling Rvdes
for a
MuUiproduct Make-to-
lo appear in Operations Research.
and R. Loulou. 1995. MuUiproduct Productit)n/Inventory Control under Ran-
dom Demands. IEEE
Transactions on .Automatic Control 40. 350-356.
69
A
I
12
07
9
Date Due
DtQfl«^
Lib-26-67
MIT LIBRARIES
DUPL
3 9080 01428 0603
Download