Spatially Distributed 
Queues
M/G/1
2 Servers
N servers
Approximations
M/G/1
Ambulance
(0,0)
(0,Y
0
)
(X
0
,0)
Directions
Of Travel
X
A
Y
A
M/G/1
Ambulance
(0,0)
(0,Y
0
)
Directions
Of Travel
X
A
Y
A
(X
0
,0)
M/G/1
 aAmbulance always returns home with 
each service;  standard M/G/1 applies
 aBut suppose we have an emergency 
repair vehicle that travels directly from one 
customer to the next?…...
M/G/1
S
1
              of the 1st service time in a busy period
S
2
              of the 2nd 
λ
ρ
,σ
S
1
2
= expected value and variance,respectively,  
,σ
S
2
2
= expected value and variance,respectively,
&  all succeeding service times in a busy period
S
2
< 1
=1 ? P
0
= fraction of time server is busy
M/G/1
ρ =
λS
1
1 ? λ(S
2
? S
1
)
L = ρ +
λ
2
1 ? λ(S
2
? S
1
)
[
σ
S
1
2
+ S
1
2
+ λ{S
1
(σ
S
2
2
+ S
2
2
) ? S
2
(σ
S
1
2
+ S
1
2
)
2(1 ? λ S
2
)
]
M/G/1
Little' s Law : Buy one,get three others for free!
L = λW
L
q
= λW
q
See the book, Eqs. (5.0) - (5.5)
Two-Server “Hypercube” 
Queueing Model
 aDistinguishable servers
 aDifferent workloads (due to geography)
 aCan appear with or without queueing
 `With -- usually FCFS
 `Without -- usually means a backup contract 
service is in place
A
B-A
B = “Service Region”
Poisson Arrivals from any sub-region A
A
B-A
λ(A)=λ
1
λ(B-A)=λ
2
B = “Service Region”
λ = λ
1
+ λ
2
Service Discipline
 a1st Dispatch Preference to ‘primary 
server’
 aOtherwise, assign customer to other 
server, if available
 aOtherwise, job is ‘lost”  (What happens in 
practice?)
1,0
0,0
1,1
0,1
1,0
0,0 0,1
λ
1,1
λ
μ 
μ
μ
λ
2
λ
1
μ
Balance of Flow Equations
1,0
λ
2
μ
OK?
0,0 0,1
λ
1,1
λ
μ 
μ
λ
1
μ
OK?
Balance of Flow Equations
P
00
(λ
1
+ λ
2
) = P
01
μ + P
10
μ
P
01
(λ + μ) = P
11
μ + P
00 
λ
1
Etc.
P
00
+P
10
+P
01
+P
11
= 1
Workload and Imbalances
 aρ
1
= W
1
= P
01
+ P
11
 aρ
2
= W
2
= P
10
+ P
11
 aWorkload Imbalance = ?W = |W
1
-W
2
|
To Obtain Travel Times, 
We Must Have Server 
Response Patterns
 af
nj
= fraction of dispatches that are server 
n to response area j 
 aT
n
(C) = average time for server n to travel 
to a customer in region C
 aT(A) = average system-wide travel time, 
assuming that server 1’s primary 
response area is region A.
Average System-Wide 
Travel Time
T(A)=f
11
T
1
(A) + f
22
T
2
(B-A)
+f
12
T
1
(B-A) + f
21
T
2
(A)
Average System-Wide 
Travel Time
T(A)=f
11
T
1
(A) + f
22
T
2
(B-A)
+f
12
T
1
(B-A) + f
21
T
2
(A)
Queueing
Average System-Wide 
Travel Time
T(A)=f
11
T
1
(A) + f
22
T
2
(B-A)
+f
12
T
1
(B-A) + f
21
T
2
(A)
Geometry
How do we obtain the f
nj
’s?
 aConsider a long time interval T
 af
12
=(# requests that assign unit 1 to area 2)/ 
(total # requests answered) aTotal # requests answered = (1-P
11
)λT
 aAverage # requests that are “server 1 to area 
2” is λ
2
TP
10
.  Why?
 aTherefore f
12
=(λ
2
TP
10
/ [1-P
11
]λT) =             
{λ
2
/(1-P
11
)λ)} P
10
How do we generalize this 
to N servers?
Rectangular City Example
x
y
-1
+1
x=0.75
x=-0.25
x
y
-1
+1
x=-0.25 x=0.75
*
w
1-w
High
Demand
Area:
50%
workload
Rectangular City Example
Equal travel time
Boundary line



