Peter Braunsteins

Coupling and capacity value in an M/M/1/C
queue
Peter Braunsteins
Supervisors: Professor Peter Taylor and Dr Sophie Hautphenne
Department of Mathematics and Statistics, The University of Melbourne
8th April 2015
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
M/M/1/C Loss System
I
Consider an M/M/1/C queue run by a manager who has the option
of buying or selling capacity at the start of each time period
I
How much should the manager pay for an additional unit of
capacity?
I
What price should the manager accept to sell a unit of capacity?
I
Chiera and Taylor (2002) calculated these prices for an M/M/C /C
system
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
M/M/1/C Loss System
I
There’s a finite planning horizon of length T
I
Each customer served generates θ dollars
I
There are initially n customers in the queue
I
Customers arrive to the queue according to the cumulative arrival
process; {A(t) : 0 ≤ t ≤ T }
I
Customers are served according to the potential service process;
{S(t) : 0 ≤ t ≤ T }
I
These are independent Poisson processes with rates λ and µ,
respectively.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Expected Lost Revenue
I
We say that each customer rejected from the queue is a lost
opportunity which costs θ dollars
I
We compute Rn,C (t), the expected revenue lost in the time interval
[0, t] given an M/M/1/C system with capacity C and initial queue
length n ∈ {0, 1, ..., C }
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Queue Length Process
I
Let Qn,C (t) represent the number of customers in the queue at time
t given an initial queue length n and capacity C .
I
Qn,C (t) = n + [A(t) − Un,C (t)] − [S(t) − Ln,C (t)], where
I
I
I
Ln,C (t) counts the number of unrealized potential services
Un,C (t) counts the number of customers lost
Rn,C (t) = θE [Un,C (t)]
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Queue Length Process
Figure 1: Possible realization of the queue length process, Q0,4 (t). Points at
queue length C represent lost customers and points at queue length 0 represent
unrealized services. In this example 8 customers are lost and 5 services are
unrealized.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Expected Lost Revenue - n = {0, 1, ..., C }
Figure 2: Expected lost revenue function for n = {0, 1, ..., C } when C = 4,
θ = 1, λ = 3 and µ = 5 (low blocking system).
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Expected Lost Revenue - n = {0, 1, ..., C }
Figure 3: Expected lost revenue function for n = {0, 1, ..., C } when C = 4,
θ = 1, λ = 5 and µ = 3 (high blocking system).
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Buying and Selling Prices
Let the buying price Bn,C (t), be,
I
Bn,C (t) = Rn,C (t) − Rn,C +1 (t), for all n ∈ {0, ..., C }
I
Let the selling price Sn,C (t) be,
Rn,C −1 (t) − Rn,C (t),
n ∈ {0, ..., C − 1}
Sn,C (t) =
RC −1,C −1 (t) − RC ,C (t) + θ, n = C .
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Buying and Selling Prices
Figure 4: Buying (solid) and selling (dotted) price function for n = 3, 4, 5 when
C = 5, λ = 3 and µ = 5 (low blocking system)
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Buying and Selling Prices
Figure 5: Buying (solid) and selling (dotted) price function for n = 3, 4, 5 when
C = 5, λ = 5 and µ = 3 (high blocking system)
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Buying and Selling Prices
Theorem
Consider two M/M/1/C queues with identical values of C and θ, a ‘high
blocking’ queue with parameters λHB , µHB and a ‘low blocking’ queue
with parameters λLB , µLB , which are such that λHB > λLB , λHB = µLB
HB
and µHB = λLB . If Sn,C
(t) is the selling price of capacity in the high
LB
blocking queue and Sn,C (t) is the selling price of capacity in the low
blocking queue, then
LB
SCHB
,C (t) = SC ,C (t) for all t ≥ 0.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
I
The buying and selling prices are expressed as the difference in
expected lost revenue from two queueing systems
I
We transition to a probability space where both queueing systems
are generated by the same arrival and potential service processes
Sn,C (t) = Rn,C −1 (t) − Rn,C (t)
= E(Un,C −1 (t)) − E(Un,C (t))
= E Uˆn,C −1 (t) − Uˆn,C (t)
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
Figure 6: Possible realization of the queue length processes Qˆ1,3 (t) (blue
dashed) and Qˆ1,2 (t) (red solid). Points at queue length C represent lost
customers and points at queue length 0 represent unrealized services.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
Figure 7: Possible realization of the queue length processes Qˆ1,3 (t) (blue
dashed) and Qˆ1,2 (t) (red solid). Points at queue length C represent lost
customers and points at queue length 0 represent unrealized services.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
Figure 8: Possible realization of the queue length processes Qˆ1,3 (t) (blue
dashed) and Qˆ1,2 (t) (red solid). Points at queue length C represent lost
customers and points at queue length 0 represent unrealized services.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
Figure 9: Possible realization of the queue length processes Qˆ1,3 (t) (blue
dashed) and Qˆ1,2 (t) (red solid). Points at queue length C represent lost
customers and points at queue length 0 represent unrealized services.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
Figure 10: Possible realization of the queue length processes Qˆ1,3 (t) (blue
dashed) and Qˆ1,2 (t) (red solid). Points at queue length C represent lost
customers and points at queue length 0 represent unrealized services.
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Coupling
I
{Uˆn,C −1 (t) − Uˆn,C (t)} is a delayed renewal process
I
HB
LB
HB
LB
Since Ti,U
= Ti,L
and Ti,L
= Ti,U
, the inter-renewal time,
Ti,L + Ti,U , has the same distribution in the high blocking and low
blocking cases
I
The delay, T1 , is different in the high blocking and low blocking
cases except when n = C , in which case T1 = 0.
I
Thus,
d
d
ˆHB
ˆHB
SCHB
,C (t) = θE 1 + UC −1,C −1 (t) − UC ,C (t)
= θE 1 + UˆCLB−1,C −1 (t) − UˆCLB,C (t)
= SCLB,C (t)
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne
Questions?
Peter Braunsteins
Coupling and capacity value in an M/M/1/C queue
Department of Mathematics and Statistics, The University of Melbourne