State-Space Collapse via Drift Conditions

State-Space Collapse via Drift
Conditions
Atilla Eryilmaz (OSU) and R. Srikant (Illinois)
8/1/2017
1
Goal
8/1/2017
2
Motivation
• Parallel servers
• Jobs are buffered at
a single queue
• When a server
becomes idle, it
grabs the first job
from the queue to
serve
• All servers are fully
utilized whenever
possible
8/1/2017
3
Multiple queues
• Jobs arrive and
choose to join the
shortest queue
upon arrival
• Total queue length
is the same as in
the case of a single
queue if jobs
“defect” to a
different queue
whenever one
becomes empty
8/1/2017
4
Multi-Path Routing
• Choice of paths from source to destination: route
each packet on currently least-congested path
• JSQ is an abstraction of such routing scheme. It is
not possible for packets to defect from one path to
another.
• Is JSQ still optimal in the sense of minimizing queue
lengths?
8/1/2017
5
Heavy-Traffic Regime
• Consider the traffic regime where the arrival rate
approaches the system capacity
8/1/2017
6
Foschini and Gans (1978)
8/1/2017
7
Steady-State Result for JSQ
8/1/2017
8
Lower-Bounding Queue
8/1/2017
9
The Lower Bound
8/1/2017
10
State-Space Collapse
(1,1)
q
q
8/1/2017
11
A Useful Property of JSQ
8/1/2017
12
Drift Conditions and Moments
8/1/2017
13
Moments & State-Space Collapse
8/1/2017
14
The Upper Bound
8/1/2017
15
Using State-Space Collapse
8/1/2017
16
Handling Cross Terms
Theorem
8/1/2017
19
Three-Step Procedure
8/1/2017
20
Wireless Networks
8/1/2017
21
Example
• Two links, four feasible rates: (0,2), (1,2), (3,1), (3,0)
Capacity Region:
Set of average service rates
(0,2)
(1,2)
(3,1)
(3,0)
8/1/2017
22
MaxWeight (MW) Algorithm
Capacity Region:
Set of average service rates
(0,2)
(1,2)
(3,1)
Arrival rates can be
anywhere in the
capacity region; MW
stabilizes queues
(3,0)
8/1/2017
23
Lower Bound
Capacity Region:
Set of average service rates
(0,2)
(1,2)
(3,1)
Arrival rates can be
anywhere in the
capacity region; MW
stabilizes queues
(3,0)
8/1/2017
24
Heavy-Traffic Regime
Capacity Region:
Set of average service rates
(0,2)
(1,2)
.
(3,1)
Arrival rates can be
anywhere in the
capacity region; MW
stabilizes queues
(3,0)
8/1/2017
25
State-Space Collapse
c
q
q
8/1/2017
26
Upper Bound
8/1/2017
27
Theorem
8/1/2017
28
Implications
c
q
q
8/1/2017
29
Use Beyond Heavy-Traffic Regime
• Each face of the capacity region provides an
upper and lower bound
• Treat these as constraints
• From this the best upper and lower bounds can be
obtained
o Similar to Bertsimas, Paschalidis and Tsitsiklis (1995), Kumar
and Kumar (1995), Shah and Wischik (2008)
8/1/2017
30
Stability and Performance
• Stability of control policies can be shown by
considering the drift of a Lyapunov function
• Setting this drift equal to zero gives bounds on
queue lengths in steady-state
• But these are not tight in heavy-traffic
• The moment-based interpretation of state-space
collapse and the upper bounding ideas to use this
information provide tight upper bounds
8/1/2017
31
Conclusions
• An approach to state-space collapse using
exponential bounds based on drift conditions
• A technique to use to these bounds in obtaining
tight upper bounds
• Demonstrated for
o JSQ
o MaxWeight
o MaxWeight with fading is an easy extension
8/1/2017
32