Document 11049620

advertisement
7«
ALFRED
P.
WORKING PAPER
SLOAN SCHOOL OF MANAGEMENT
A Model
of
for the Configuration
Incoming
WATS Lines
by
Roger H. Blake
Stephen C. Graves
P. Clark Santos
WP #3134-90-MSA
March 1990
MASSACHUSETTS
INSTITUTE OF TECHNOLOGY
50 MEMORIAL DRIVE
CAMBRIDGE, MASSACHUSETTS 02139
m r^^'^i)
^_ l,.?;'5®;^/f,^>:
•^^
A Model
for the Configuration
of Incoming
WATS Lines
by
Roger H. Blake
Stephen C. Graves
P. Clark Santos
WP #3134-90-MSA
March 1990
V--
A Model
for the Configuration of
Incoming
WATS
Lines
Roger H. Blake*
WearGuard
Director of Decision Support Systems
Longwater Drive
Norwell,
MA 02061
Stephen C. Graves
Massachusetts Institute of Technology
Sloan School of Management
Room E53-390
02139
Cambridge,
MA
P.
Clark Santos
currently
employed by
AT&T
Consumer Products
Woodhollow Road
5
Room
2J41
Parsippany, NJ 07054
January 1990
Abstract
WearGuard
is
a direct marketer
cloths, v^hich relies primarily
and
retailer of
on phone orders
for sales.
uniforms and work
For this purpose it
"800-number" lines, known as WATS lines, to
receive its incoming calls. These lines are of several types, where each type
serves a different portion of the country and has a different usage fee. In this
paper we determine how many of each type of WATS lines should be
employed. After defining the problem more completely, we develop a
queueing model to describe the system and a dynamic program to solve the
configuration problem to optimality. The model has been applied to the
problem by WearGuard since 1984. We present an example and examine the
maintains a series of
toll-free
We
sensitivity of the solution to variations in various parameters.
the
model by comparing
the results of this
model
to other
validate
approximate
models.
Key words: queueing
application, overflow, queues,
WATS
lines.
*As of 1990, Manager of Strategic Services, Andersen Consulting, Boston,
MA
BACKGROUND AND INTRODUCTION
1.
In this paper
we
describe an application of queueing theory to the
WATS
problem of determining the number of
We
operation.
for a
lines
phone-order
develop>ed the model in 1984 as part of the thesis project for
one of us (Santos
[5]),
where the application
WearGuard served
to
as the
primary motivation. Since then, WearGuard has periodically used the model
and
to evaluate
(re)
number and type of WATS lines in its
Typically, the model is used once or twice a year,
configure the
telemarketing operations.
by increases
triggered
due
Recently,
lines)
by
in call rates
and by changes
to the introduction of a
new
in the cost structure for calls.
type of service (unbanded T-1
long-distance carrier, the crux of the problem has been eliminated
its
for
WearGuard. Nevertheless, the general structure of the problem remains
for
many
telemarketing operations.
WATS
(a)
which
is
lines
.
AT&T
Communications
AT&T
the division within
is
responsible for long distance services. In addition to the typical long
distance service that most private customers use,
AT&T
Communications
(as
Wide Area Telephone
used by many industries. One type of WATS
well as the other major long distance carriers) offers
Services
(WATS) which
are
to the caller, so-called toll-free "800"
free
is
anywhere within
no
cost
numbers. There are seven types of
toll-
WATS
line
service allows a firm to receive calls from
a region at
numbers, which depend upon the portion of the country the
For WearGuard, whose telemarketing base
to serve.
the country
instance.
Jersey,
broken up into
is
Zone
and
all
of
I
six
zones plus the state of Massachusetts.
consists of Eastern Pennsylvania, Eastern
New
England except Massachusetts; Zone
New
II is
York,
York, Virginia, and West Virginia. Figure
can be used for
line
calls originating
from Zones
can handle
from Zone
calls
I
1
shows the
calls originating
I
and H,
etc.
through Zone
There
V
five zones.
from Zone
is
also a
I,
a
For
New
Delaware, the
Columbia, Ohio, Maryland, Western Pennsylvania, Western
District of
WATS
in Massachusetts,
is
Band
Band VI
A
II
New
Band
I
line for
line
which
plus Alaska and Hawaii, and an
additional service (Band IX) for calls coming only from the local state
(Massachusetts). For the purpose of this study, however, these
two bands
will
not be considered because the service of in-state calls represents a separate
problem and the number of
justify the
calls that
come from Alaska and Hawaii do not
expense of maintaining the service to these states for WearGuard.
1
^^^^Ve',vi?.\II^^J^^
SERVICE AREAS:
^^° °^SIDE WATS
MASSACHUSETTS
Nevertheless,
whereas the
it
would be very easy
intrastate lines.
In 1984 the cost of a
Band
IX,
WATS
to
extend the model to include Band VI,
must be
line consisted of a
upon
$36.80 and an usage fee which depended
usage of the
1).
lines,
For example,
treated separately.
the band, the total
and the time of day during which
a user acquired a
if
Band
I
line
monthly access
calls are
and used
it
made
fee of
monthly
(see Table
for fourteen
hours
over the course of a month, he would be charged an access fee of $36.80 and
an usage
fee,
which depends on when the fourteen hours were incurred. The
usage charge would be $17.93 for each hour the phone was used during the
business day, $12.51 for each hour the phone was used during the evening,
and $8.54
for each
hour of night and weekend usage.
used the phone for
a total of sixteen hours,
If,
on the other hand, he
he would be charged $36.80 plus
$16.36 for each hour of usage during the day, $11.79 for each hour in the
evening, and $8.54 for each hour
the
same
type, the usage rate
at night.
When
there are multiple lines of
depends on the average monthly usage over the
set of lines.
Table
Band
1:
Hourly
WATS
Usage Rates (1984)
WearGuard
(b)
work
retailer of
WearGuard
.
privately-held
a
is
marketer and
direct
clothing and uniforms with total sales in excess of $130
million per year. In addition to a string of wholesale and retail outlets, the
firm publishes a catalog and accepts orders through
Department which
located at the corporate headquarters in Norwell,
is
These phone
Massachusetts.
open twenty-four hours per day, seven
lines are
for
roughly one half of the company's catalog
The company produces some
thirteen major catalog mailings each year.
days a week and are responsible
sales.
Telephone Sales
its
Since a majority of orders are placed within three weeks of a catalog's
mailing, the mailings are staggered so as to maintain a steady arrival rate of
and orders from day
calls
Although the
is
to
day throughout the
year.
from day
arrival rate of calls is fairly constant
calls
come
Between
hour over the course of a day.
a great fluctuation in calls per
midnight and 8:00 am,
to day, there
in at a
very low
During the business
rate.
day, the rate steadily increases as establishments across the country open for
business and then decreases through the evening hours as companies start to
The
close.
more
calls
coming from the East
however,
accommodate
a
the
modeling
in, the
call,
is free.
system would
can
of call arrivals.)
company makes use
For example,
signal.
no Band
If
a line
HI, IV, or
of
is
AT&T's
zone of
The
maintains
WATS
message and puts the
this time, the
WATS
hne
band
is
and lengths of
calls as
By using the
III
line, etc.
would
receive a
to serve the
on hold.
It
use ^nd charges
actually utilized, not the
abandoned and the length of time each
waiting for an operator to answer.
Band
Band IV
caller
in
from Zone
If all
In addition to assigning calls to lines, the
statistics of origins
calls that are
III line.
no available operators
cost of the call reflects the
call origin.
Band
to arrive
lines available, the caller
free but there are
should be noted that during
were
a call
try to assign the call to a
V
the system plays a recorded
accumulate.
if
try to assign the call to a
were busy, the system would
there were
busy
the
we develop
that
is
"hunt" system, which accepts calls and assigns them to the least
expensive line which
lines
in the
a constant distribution
techniques
non-homogeneous pattern
As do many telemarketers,
line
morning and from the West
company, so
origins by time of day from the
assumed;
If
in the
day with
(Unfortunately, at the time of the study data were not available on
evening.
call
distribution of call origins also varies throughout the
system also
well as the
caller
statistics
number
of
spends "on hold"
provided by the
system,
it is
possible to generate most of the data required by the
model we
developed here.
Problem
(c)
defir^ition
As mentioned
.
in the last section, the
hunt system
assigns each incoming call to the least expensive available line w^hich can
service a call
coming from
depend not only on
phone
number
of
phone
which the company
lines for
which can be used
WATS
the
a given origin.
to
Clearly the total telephone costs
lines,
contracts.
but also the configuration of
This paper develops a model
determine the optimal configuration of incoming
minimize telephone costs while maintaining an acceptable
lines to
level of service.
WearGuard, "acceptable
In the case of
defined as a level at which no more than
signal during any given period of the day,
X%
of
level of service"
receive a busy
all callers
where the
is
service percentage
X
is
a
managerial decision variable.
To model
Clearly, the
this
problem,
number
we
effectively ignore consideration of operators.
of operators
configuration of lines.
If
the
and
their
number
scheduling
of operators
more time on hold and more lines are needed.
staffing level makes it possible to deliver service
fewer
lines.
A
is
influence the optimal
reduced, callers spend
Similarly, an increase in
of the
same
complete optimization problem would therefore solve the
optimal staffing level as well as the optimal configuration of
we do
not address the staffing question here.
staffing
the
and scheduling
number
quality with
of lines;
Rather,
lines.
we assume
we assume
how many
that having decided
terms of expected time on hold,
lines to have,
is
measured
on the
total
We
a
few seconds), so
time to service a
that focuses
ours.
this subject.
Morrison
[4]
has done
on characterizing the queueing behavior, but he has
at Cornell University
Recently,
by Lampbell
we have come
[1],
which
is
across a study
very similar
Lampbell proposes the same queueing model as we do,
approximating the load on a given
line configuration.
He
differ
somewhat from
the
to
for
also develops
optimizing and heuristic methods for selecting the number of
methods
be
call is small.
not addressed optimization issues.
performed
set to
that the effect of the scheduling of operators
have found very few papers on
some work
in
maintained throughout the day.
Furthermore, the service target for expected time on hold will be
(i.e.,
that the
of operators are secondary issues to the question of
the of)erators are scheduled so that an acceptable level of service,
very small
However,
lines.
dynamic program developed
These
in
this
The methods given by Lampbell permit
paper.
between the
different types of
WATS
the case faced by telemarketers using
One
for
incoming
work and
where the
lines,
reason for the difference in assumptions
concerned with lines for outgoing
is
WATS
calls,
is
is
specialized to
service areas are
that
Lampbell
is
whereas the WearGuard application
Nevertheless, there
calls.
relationship
which the service areas of
lines, in
need not overlap. Our dynamic program
different line types
nested.
more general
a
great similarity between our
is
that of Lampbell.
The remainder
of the paper consists of three sections.
develop a queueing model
programming techniques
In section 2
we
system and then use dynamic
to describe the
Then
to find the best solution.
in section 3
we
describe the data required by the model, give an example from WearGuard,
and check the
sensitivity of the solution to various
Finally, in section 4
we
validate the solution,
Larson's hypercube model,
WearGuard
choose staffing
at
2.
MODEL DEVELOPMENT
to
The model development
queueing model
lines.
We
entails
for finding the
embed
then
this
which determines the
with an approximation
to
and then with a simulator which has been
[2], [3]
used
first
parameters of the model.
levels.
two components.
usage levels for
a
First,
we propose
a
given configuration of
queueing model within a dynamic program,
least-cost
We
configuration of lines.
begin by
presenting the queueing model.
(a)
The queueing model
development of
degree of
a
model
tractability.
The
.
first
step in solving the
that describes the
In order to
simplifying assumptions.
The
first
do
so,
problem
is
the
system while maintaining some
is
it
of these
necessary to
to
is
make
several
break the day into "time
blocks" within which calls arrive as a Poisson process v^th a constant rate.
Different time blocks have different arrival rates.
The second assumption
state.
Within each time block,
that the
system
to the next, the
new
states that the
steady
is
calls arrive at a
is
generally in a steady
constant rate and
we assume
ergodic in each time block. In moving from one time block
system
state.
system
may
As long
experience transient behavior before achieving a
as there are relatively
few time blocks, each one of
these blocks will be sufficiently long that the system will spend most of the
time in steady
In building our model,
state.
time the system spends not in a steady state
The
third
therefore
band overflows
calls
Unes of a given band are busy, a
all
Morrison
to the next.
assume
that the
small and can be ignored.
assumption involves the overflow of
When
another.
is
we
[4]
from one band
to
call that arrives to that
has developed polynomial
expressions to describe overflow queues in the two band case, and his
work
could conceivably be extended to describe a five band system, but the resulting
equations would be very complex and optimization of the
would seem
impossible.
To preserve
an independent Poisson process.
calls as
actually the overflow process
overflow to Band
j
only
of calls from
Band
in a Poisson
manner,
sum
tractability,
to
j-1
it
when Band
j-1 is full.
as Poisson
j
Lampbell
[1]
made
Since
and since
Poisson
is
we model
the overflow
calls arrive
from Zone
follows that the arrival of calls to each band
same assumption
the
an approximation since
is
two independent Poisson processes and
of
of lines
the overflow of
a "censored" Poisson process: there
is
Band
This
we model
number
is
j
the
is
therefore itself Poisson.
approximate the overflow process
to
as a Poisson process.
Our fourth assumption
This assumption
identically distributed.
each phone line and hence,
fewer operators than
some period
and
One
final
we assumed
all
assumption
Using these
is
If,
one operator
for
however, there are
dependent upon the
and
arrival
would not be independent
when deciding the number of lines,
WearGuard would always staff enough
that
of the lines or at least to ensure that the time
is
created by the price breaks.
section.
there
Nevertheless,
very small portion of the
a
is
thus, the service times
identically distributed.
is
if
and
are independent
then callers will occasionally be put on hold for
and
operators either to cover
valid
is
never put on hold.
This time on hold
calls,
for service reasons
hold
calls are
lines,
of time.
duration of other
that service times
is
We
time spent being served.
total
that
it
on
is
valid to neglect the fringe effects
will discuss this
five assumptions,
we
assumption
later in the
build the queueing model of the
telephone system.
In constructing this model,
operators available
lines as
number
time block
equal to the
effectively
Band
t
j
lines.
where Xu
Assume
is
assume
that the
number
of
We model each band of
waiting room, where n; equals the
number
M/G/n; queue with no
an
of
is
we
of lines.
that calls arrive at a rate yu
=
Zone
j
the arrival rate of calls from
^jt
+ C
and
j-l
^"
t
C,:^,
j
is
Band
the overflow rate from
we
Poisson and
we assume
Since
j-1.
ignore the transient behavior,
probability of having
n
Band
busy
lines
j
the overflow process
follows that Pjnt, the
it
any time during period
at
is
is
t
equal to
Pjnt =
(1)
1
(Y-t/^i)Vi!
i=0
where
l/fi is the
Given
average length of a
that this
is
true, calls will
the arrival rate of calls
busy,
i.e.
call (e.g.,
overflow from Zone
j
and
That
Erlang's loss formula.
< n <
at a rate
n;.
equal to
all n;
lines
is,
^jt='^jtPjn.t
where
is
Pj^.t
determine the
To
determined by
total
with n =
(1)
flow to Band
to
the proper rate.
also a
know
expected usage
fee
cost.
To compute
the total monthly usage of each
Yet, the total
random
monthly usage
monthly band usage
variable.
As
level.
is
a simplification,
by assuming the usage
good estimate
gives a
can use
calculate the expected cost of a given configuration,
we need
is
we
Hence,
n;.
(,u
to
we need
to
j+l, etc.
determine the expected monthly usage
rate
p. 361)
[6]
multiplied by the probability of having
(2)
fee,
Tijms
a
the expected usage
band
in order to charge
random
we
variable so the
calculate the expected
rate that corresponds to the
Such an approximation
is
very easy to calculate and
of the expected cost except for the case in
which E(HU)
is
very close to a price break and both Pr(HU < price break) and Pr(HU > price
break) are significantly greater than zero,
Even
in
such a case, the error
break which
is
the usage cost.
must be
is less
The expected number of
level.
10% and
is
never greater than 13% of
approximations in the model, an error which
to other
sigruficantly less than
being the monthly usage
than the savings associated with the price
generally equal to about
Due
HU
10% seems
tolerable.
lines that are
is
8
busy
for
any time block and band
(liPiit)
(3)
i=l
The monthly usage
for a time block is
number
of busy lines
month.
The
We
blocks.
to
1,
a
the
is
sum
determine the appropriate
To determine
is
the
for all time
WATS
of the cost of the
charge. Using this model,
phone system
number
generate
as a whole.
(2) for
j
=
of calls per hour that are blocked or lost
This overflow
5.
(i.e.,
receive busy
t.
The dynamic program The problem is
number of lines for each of five telephone bands
(b)
.
of the
we
the service level provided by a given line configuration,
signal) in time block
cost
time block over a
monthly usages
of
use the overflow rate for Band V, as given by
rate
in that
then use the total monthly usage, along with the rates from Table
good approximation
we
and the number of hours
monthly usage
total
simply the product of the expected
Such
system.
programming approach
determine the optimal
so as to minimize the total
itself
well
which an optimization problem
in
series of stages, each of
problem lends
a
to
which
is
to
a
dynamic
divided into a
is
solved sequentially to arrive at a final
solution.
We
1,2,.. .,i
define the system cost function fim(n) as the total cost for Bands
with a
m
total of
remaining m-n
lines
where Band
has n lines (n
i
lines are optimally assigned to
definition of iim^n),
n that minimizes
we
define i[^ as
Thus, i^^
fj^^^ (n).
the optimal assignment of
m
min
is
bands
(fim^r^)),
<.
l,2,....,i-l.
and njnQ
m) and
the
Given
this
as the value of
the total cost for bands
1,2,... .i
with
lines.
There are four components to the cost function fim(n): the access fee for
n Band
the
calls
i
lines, the
which arrive
associated with the
to
usage cost for Band
Band
first i-1
i
i,
the overflow cost for serving
but overflow to a higher band, and the cost
bands.
The access fee for n Band lines is the fixed monthly cost for having n
lines, which we denote by AFjCn). This cost is linear with respect to n and is
i
the
same
for all bands.
The usage
Band
cost for
on the nunnber of Band
the
Zone
on the
i
i
depends on the
The
lines.
i
call arrival rate to
and the overflow rate from Band
configuration for Bands l,2,...,i-l- We let
overflows rate from
Band
allocated to Bands
1,2,. ..,i.
in time block
i
t,
then use these arrival rates in
described previously.
We
(1) to
sum
of
w^hich depends
^^
denote the
lines are optimally
to
t
Band
i,
1,2,.. .i-1, is
determine the usage rates in each
i
lines,
and m-n lines allocated optimally to Bands
We need to include in fim(n) the cost for the
lines,
To estimate
but overflow to a higher band.
that calls
l,2,....,i-l.
calls
this
which arrive
overflow
cost,
corresponds
Typically,
prespecified.
is
charged
to the rate
note, though, that this
for
we assume
we assume
another approximation since
is
that the
usage fee
we
we
cannot
know how
We
need
lines allocated optimally to
overflow from Band
the caller.
one exception
to note
V
is
Hence, there
may
not
cost of a lost sale.
call
(i=5): if
indirect cost
is
is
a
busy signal
due
to a lost call.
back, in which case the cost for an "overflow"
with subsequent orders, so future sales
costs,
WearGuard
during any time period no more than
This constraint
An
for
not a direct charge associated with an overflow
Rather than try to estimate these
receive a busy signal.
with n
1,2,.. .i-1.
Furthermore, due to the f)oor service the customer
less likely to try to call
is,
i
to this treatment of overflows.
from Band V, but there may be a very large
customer
Bands
not handled by a higher band, but
is
We
configure the higher bands.
denote our approximation to the overflow cost by OFi(m,n) for Band
and m-n
We
usage of eighty hours per line-month.
the overflow calls will be handled until
lines,
Band
to
which overflow are served by the next higher band and are charged
usage fee that
that
and
from which we estimate the usage cost as
denote by UCj(m,n) the usage cost for Band i with
Band
a
the
i,
Y-j(m-n) = X-j + C-.ij(m-n)
time block for the n
i,
Cit
is
i
Then, the arrival rate in time period
(4)
n
i-1,
m
given that
given that m-n lines are allocated optimally to Bands
We
Band
arrival rate
lines
Band
call arrival rate to
This approach
is
X%
may
is
The
the
may be
also be lost.
sets a service target of
X%;
of the arriving calls should
typical for telemarketing operations.
easy to incorporate into the evaluation of fim^J^) ^o^ Band
the overflow rate exceeds
X%, we
10
set fiiTi(n)
= +
»
V
The
first i-1
component of the
final
bands.
cost function
is
the cost associated with the
For the dynamic programming recursion,
we assume
have previously determined the best allocation of the m-n
we know
l,2,"-/i-l
and
that
given by
f^.i
m-n-
the expected
However,
Band
i,
cost used in finding
gi-1
m-n
fim^")'
m-n
that overflow
*o
avoid double counting.
Now we
i-1 to
Band
Thus,
1,2,..., i-1
lines, exclusive of the costs for calls
from Band
for this allocation,
i-1
the expected monthly cost for Bands
allocation of
over Bands
by the higher bands. For computing the
^^ need to subtract the estimate of the overflow
^-n
fj.]
we
this cost includes the estimate of the cost for
handling the overflow from Band
costs through
monthly cost
lines
that
we
denote by
with the optimal
from Zones
l,2,....,i-l
or higher.
i
< n < m:
can write the recursion for fi^^^^' for
(5)
^im^^) = AFj(n) + UCi(m,n) + OFi(m,n) + gi-i^m-n'
(6)
fin,
= min {fim(n)} = fim^^im)n
and
gin, = fim
(7)
-
OF^(^, n,^).
For Band V, an overflow results in a lost
overflow rate to be no more than
X%
In this case,
call.
we
constrain the
of the total calls that arrive to the
system during any time block.
Given these formulae, we find the optimal solution by solving the
equations for Band
i,
we
solve equation
rate of calls
value of
.01
is less
and working out
I
(5) for m=0,l,....,
m
V.
where
m
employed).
is
For each successive value of
m
than an arbitrarily small value
calls/hour
various values of
Band
to
is
such that the overflow
(in the
case of this study, a
The minimum value of
i^^^ over the
represents the optimal solution for the system.
be defined as the optimal
V
optimal number of Band
optimal number of Band
total
i
number
lines
of lines (fsm*
— %m
^°^ ^^^
would then be given by n^* =
lines is equal to
1
1
Let
^-
n5ni»-
m*
^^^
The
n* =n-j,,wherek = m*- n^
(8)
Using
this
we
method,
find the optimal
"'^i+i-
estimate the total expected monthly cost (=^51x1*^ ^^'^
number
of lines for each band.
This dynamic programming algorithm allows for a fairly efficient
method of solving
maximum
functions
Assume
the optimization problem.
conceivable value of m.
must be evaluated
as
M
that
the
is
For each value of m, a
maximum
of
ranges from
Therefore,
we
can
means
the
n
to
m.
m+1
M
Z
anticipate a total of
i
+ 1 evaluations for each band, which
i=0
0(KTM2) where K
number of time blocks.
algorithm will perform as a function of
bands
in the
efficient
We
system and
T
is
the
is
number
the
This
is far
of
more
than complete enumeration.
have implemented the algorithm
code appears
and usage
fees, the
FORTRAN, and
the complete
This program requires as input the
in Santos [5].
bands and time periods
in
in a day, the
maximum
average service time for a
number
call,
of
the access
allowable loss rate, the arrival rates of calls
from each zone during each time block, the number of hours of each time
block in a month, and the presumed usage rate for each band and time block.
The program reads
this
data from an input
file,
solves the problem using the
algorithm described in this section, and gives as a solution the optimal
number
of lines in each band, the overflow rate from each
time block, and the
and including
total cost of the
that band.
A
typical
system (excluding overflow cost) up
problem requires
CPU
time to be solved on a
3.
EXAMPLE OF MODEL APPUCATION
In this section
with
when
we
PRIME
band during each
less
to
than one minute of
850 computer.
present and discuss the
irutial
building and testing the model in 1984.
we worked
example we first
example
For this
that
describe the input data required by the model, and then present the optimal
solution from the
dynamic program.
alternate solution,
namely the
We
compare
line configuration
12
this solution
with an
which WearGuard had
at
the time of the study.
we examine
Finally,
the sensitivity of the solution to
various changes in the input data.
any operation
for
and usage
fees
we
For the given model,
Data.
(a)
can solve the configuration problem for
which the necessary input data are
available.
The
access
by the telephone company; we provide an
rates are set
and Table
illustration of these in Section 1.1
Other data, namely arrival
1.
time blocks, source distribution, and service time information are
rates,
specific to the firm being studied
data sources.
The
and must be extracted from
their available
input parameters are the estimated overflow penalty
final
and the maximum percentage of
We
calls lost.
initially set
5%
as an
acceptable rate of lost calls during the peak period. Thus, any solution with a
maximum
or peak loss rate greater than
The estimated overflow penalty
next higher band at the
is set
maximum
5%
is
considered to be not feasible.
equal to the cost of serving a
price break
(i.e.,
call at
the
more than eighty hours
per month).
The parameters
that remain are specific to the
was mentioned previously,
maintains relevant
are maintained
statistics
company
the telephone system used
which are tabulated every day.
in question.
As
by WearGuard
These
statistics
on Daily Summary Sheets which contain such data as the
average length of a
call
and the average time spent on hold, and Daily
Reports which contain the arrival rate of
throughout the day.
calls for
Profile
each fifteen minute interval
Using these summary sheets over the course of several
weeks, along with other data which has been collected
previously at the company,
we determined
in studies
performed
the input parameters.
We
describe next the values for arrival rates, distribution of call origins, and
mean
service times.
The
of the
arrival rate data define
how many
calls are
received over the course
day and when during the day they are received. As an
graph of these
calls for
arrival rates appears in Figure 2,
which gives the
each fifteen minute interval over a day.
variation in the arrival rate pattern from
day
to
There
is
illustration, a
arrival rate of
remarkably
little
day during the week, and the
distribution has proven to remain stable over the past five years (although
daily call
volumes have
increased).
We
considered the cost of operating the
telephone system over the weekend negligible and therefore ignored
instead
assumed
that an average
month
each with the same arrival rate of
calls.
13
it.
We
consisted of close to twenty-two days,
Calls
per
Quarter Hour
C
iS
00 -
3
<D
2.
<
0)
IS
o
33
fi>
<s
o
o
o
5"
14
From
we assumed
we
data
this
divided the day into time blocks within each of which
a constant arrival rate of calls.
We needed
a sufficient
number
of
blocks to describe the changing rates throughout the day while having few
enough blocks
to
pm, and
5:00
period
is
number
a
keep the problem
of calls will be
blocks,
12:00 noon,
10:15
calls
usage fees change.
We
lost, it
was necessary
when
the greatest
to isolate that period into a
day
(7
am
to 5
pm)
and the other consisting
am and
12:00-5:00 pm).
of the rest of the business
During the evening hours, the
day
two time blocks
7:00
am
is
of equal length,
8:00
pm
seemed prudent
arrival rate of
to split the
pm
one running from 5:00
until 11:00
low and generally
It
pm. The
arrival rate
fairly constant.
For
to
7:00-
(i.e.,
pm
decreases monotonically from 40.9 calls per fifteen minutes at 5:00
pm.
into
am
one consisting of the peak period and running from 10:15
and the other from
and
Since the absolute peak
therefore broke the business
3 calls per fifteen minutes at 11:00
into
Natural breaks occur at 7:00 am,
major source of expense and represents the time
unique time block.
two
pm when
11:00
tractable.
evening
until 8:00
between 11:00
this reason,
to
pm
pm
only one
time block was used for that interval. The arrival rates for an entire day were
thus compacted into five time blocks, the data for which appear in Table
The data
for this
sample period indicated an
day, distributed as displayed in Figure
WearGuard
five
calls
arrival rate of 2283 calls per
However,
at
desired to configure the phone system to
hundred
volumes
2.
calls
per day, which represented future
in 1989 are
per day,
we
around 5500 per day.) Thus,
the time of the study,
accommodate
thirty-
volumes.
(Call
call
for an arrival rate of 3500
adjusted each of the observed arrival rates.
rates also appear in Table 2 in the
column
15
titled
2.
These
arrival
"Adjusted Arrival Rate."
Table
Time
2:
Time Block Data
Table
3:
Zone
Distribution of Call Origins
Zone V and most
serves primarily calls from
and V. Such a strategy
possible)
results in
and requires more
lines,
The optimal solution has
16.3 calls per hour;
day.
however,
a
peak
loss rate of 16.3 calls per
5%
(lost-call) rate
peak rate holds
for
lost calls in the other
is
constraint,
only tv^o hours of each
time periods of the day.
all calls
4:
are being
However, the
hour was considered high enough
which we examine
Table
from Band V of
well within the constraint of 5%.
This overall loss rate
this
but seems to save money.
of the business day, roughly 3.7% of
lost.
lowering
come from Zones IV
lost calls (as close to the constraint as is
peak overflows
this
Table 6 shows the rate of
Over the remainder
more
lost calls
to
warrant
in the next section.
Results for Base Case
Peak Overflow
Total Cost
Band
Rate
Table
6:
%
Time Block
1
Loss Rates of the Base Case Solution
of Daily
Arrivals
Lost Calls/
Hour
%
of Calls
o
00
O
r<5
o
o
in
in
CO
o
o
in
o
in
en
00
fTi
C/5
>-
<
z
<
o
in
o
o
in
00
CO
in
en
00
o
o
C/5
Z
W
CO
<
o
o
in
CD
o
o
in
ro
s
in
en
00
en
en
00
en
en
o
After
are increased 3.5%.
some
was
a lower overflow rate
it
was decided
5%
preferable to the
subsequent sensitivity analysis,
We
discussion,
we assumed
that a solution with
rate originally
assumed. For
a service constraint of 1%.
next considered the effect from variations in the arrival rate.
Additional runs were performed with arrival rates of 3850 (10% greater than
the base rate) and 3150 (10% less) and 5500 calls per day.
runs also appear in Table
lines are
added
When
7.
to the system,
The
results of these
the arrival rate increases
by 10%, seven
two each on Bands
I
and U and one on Band
Two
so as to maintain a very low level of overflow to the outer bands.
are also
loss rate
added
to
Band V and two
are shifted from IV to
below the constrained value of 1%.
V
III,
lines
so as to keep the
Such a system would have an
expected cost of $73,800 per month which represents an increase of 13.5% over
the base case with a
cost
maximum
overflow rate of 5%; the increase in expected
only 10% over the base case with a
is
When
occurs.
the arrival rate
One
line is
removed from Band
is
reduced
removed from each
III,
1% maximum overflow
3150
to
of the
but three lines are
calls
first
per day, the opposite
two bands, two
moved from Band IV
The resulting 11-11-12-4-8 configuration has an expected
month which
is
about 7%
less
to
lines are
Band
than the cost of the base system with a
The service time
for this
V.
cost of $60,400 per
maximum overflow rate; the expected cosL is 10% less than
a 1% maximum overflow rate.
Lastly, we considered the sensitivity of the solution
service time.
rate.
5%
the base case with
to
changes in the
problem includes both the time
required to serve the customer and the time the caller spends on hold waiting
to
be served.
we assumed
In developing the model,
constitutes a very
minor portion of the
total service time.
days for which data were tabulated, the average
hold before being served.
that the time
Over the
caller spent four
when
the service time
Table
7,
we
Nevertheless, a change in operator scheduling
similar effect as a
10%
made
was increased
see that a
10%
fifteen
seconds on
could have an effect on the service time due to this delay time.
reason additional runs were
on hold
to
For this
observe the sensitivity of the solution
or decreased by 10%.
From
the results in
increase or decrease in service time has a very
shift in arrival rate.
The
resulting strategy
or the same, and the monthly costs vary by less than 1/2%.
21
is
very close
MODEL ACCURACY
4.
we examine
In this section
This will be done
the accuracy of the model.
by comparing the estimated cost from the model to that from another
approximate model and from a simulator that is used at WearGuard for the
purpose of scheduling operators.
Approximation of the hypercube model
(a)
analytic model, developed by Larson
spatially distributed
by setting up a
queues
in
[3]
[2],
The hypercube model
.
an
purpose of analyzing
for the
emergency vehicle systems. The model works
priority schedule for each
zone of a
city indicating the
which emergency vehicles should be dispatched given
order in
that the higher priority
vehicles have been previously dispatched to other emergencies.
is
is
This system
completely analogous to the telephone system that has been described in
this
paper where the different telephone bands correspond to zones of a
and the telephone
lines are similar to
model makes several assumptions.
emergency
city
The hypercube
vehicles.
Those that remain relevant
in
the
conversion from emergency vehicles to telephone lines are the following:
(1)
Independent Poisson
(2)
N
(3)
Single server dispatch to any
(4)
Fixed preference dispatching.
(5)
Exponential or near exponential service times.
servers, each of
Of these assumptions,
system
is
j+l,....,5.
call
call
and
I,
a call
call;
is
fact a call
from Zone
in the region.
is lost if all
servers are busy.
contradictory to the telephone
j
can only be served by Bands
the
after the
Band VI
Band V
lines
in the priority lists for calls arriving
lines but before the
would be placed
at the
can only be served by an infeasible line
all
any zone
j,
This problem can be avoided by creating a buffer of "Band VI" phone
n through V
Zone
travel to
This claims that each of the telephone lines could
which would be placed
lines
A
while in
which can
the only one that
the second one.
handle any
arrivals.
the buffer lines are busy as well.
the probability of an overflow to a
If
Band
assumption of exponential service times
model, whereas
it
is
needed
for the
22
I
Band
I
lines.
the
Band V
enough buffer
is
For
calls
from
very end of the priority
if all
line
from Zones
becomes
lines are
list.
busy
lines are included,
insignificant.
The
not needed by our queueing
hypercube model.
However, the
actual
service times are probably close
enough
to
being exponential to
make
this
assumption reasonable.
The hypercube model describes
the system exactly, but requires that
simultaneous equations to be solved.
intractable for large values of
N,
e.g.,
For
N
this reason, the
2^
problem becomes
greater them fifteen servers.
Larson
has developed an approximation to the model which requires that only
N
equations be solved simultaneously and which generally solves the problem
to within
one or two percent of the exact
N
considered has a value of
solution procedure.
results.
equal to about 50,
Since the problem being
we
use
this
approximate
Table 8 compares the results of the hypercube evaluation
for the 12-12-14-7-5 configuration to that for
our approximate queueing
model. The model uses an iterative
Table
the
8:
Comparison of User Cost Estimates Using
Hypercube Model and the Approximate Queueing Model
Estimated User Cost
Hypercube
Band
Approximate
approximation
each of the
However, since the estimated
is.
costs of the
two models
for
four bands vary by less than 2.5% and the expected user cost of
first
the entire system as calculated using the hypercube
model
is
only 1.5% greater
than the expected cost from the approximate queueing model, the two models
do not contradict each other and
in fact there is
a very high level of
consistency.
(b)
model
Simulation
method
In addition
.
to the
hypercube model, another
of testing the accuracy of the approximate queueing
A
simulation.
time-driven simulator
model
through
is
was developed by WearGuard
for the
purpose of scheduling operators. Instead of dividing the day into large time
blocks during which the arrival rate of calls remains constant, the simulator
has a different arrival rate for each fifteen-minute time block over the day.
A
second difference between
is
model and the one developed
this
in this
paper
the fact that the simulator considers the service time to be a normally
distributed
random
to 3.83 minutes.
number
variable (truncated at zero) with
The simulator
mean and
variance equal
takes as input the configuration of lines, the
of operators over the course of the day, and the duration of time to
simulate.
By choosing the number of operators
telephone lines for a one-month simulation,
an estimate of the monthly
to
we
be equal to the number of
obtain from the simulator
cost of a given configuration.
One advantage
of
checking our solutions with the simulator was that the simulator gave a very
accurate calculation of the costs.
We
used the simulator
and the current system.
We
to estimate the cost of
both the optimal ^lution
also used the simulator to determine
whether or
not an improved solution could be found by adding or removing one line
from each of the bands.
The
results of this
procedure are
in
Table
9.
Once
again the estimated cost using this simulator comes very close to the estimate
of the queueing model; they differ
by
less
than 2%.
Since the result of the
simulator, the hypercube model, and the approximate queueing
within a range of
developed in
this
3%
of each other,
we concluded
paper gives an accurate
24
result.
that the
model
all fell
queueing model
Table
9:
Costs of Various Configurations as Estimated
Using the WearGuard Simulator
Configuration
Bands a-n-ni-iv-v)
References
1.
Lampbell, David M., "On the Selection of
Numbers
of Servers for the
N
Server-Type Problem," Technical Report No. 349, School of Operations Research
and
2.
Industrial Engineering, Cornell University, Ithaca
Research.
3.
C, "A Hypercube Queuing Model
Larson, Richard
Redistricting in
1 (1)
Urban Emergency
1974,
pp
Services,"
Bell
5.
Morrison,
J.
A., "Analysis of
Svstem Technical Tournal 59
Santos, P. Clark,
WATS
Lines,"
(5)
Tijms,
(8)
"An Optimization Model
&
Urban Emergency
w^ith
P.
for the
Configuration of Incoming
Sloan School of Management,
MA,
1984.
and Analysis:
A
Computational
Sons, Chichester, Great Britain, 1986.
BUG
Queuing," The
October 1980, pp 1430-1434.
Stochastic Modelling
Approach, John Wiley
of
Some Overflow Problems
unpublished M.S. Thesis, A.
Henk C,
and
September-Octoberl975, pp 845-868.
Massachusetts Institute of Technology, Cambridge
6.
for Facility Location
Computers and Operations
C, "Approximating Performance
Larson, Richard
1977.
67-95.
Service Systems," Operations Research, 23
4.
NY, August
090
26
Date Due
^F%
7.1
m
Lib-26-67
Mil
3
TDfiD
LIBRARIES DUPI
DDbOlEM?
7
Download