310 likes | 386 Views
State-Space Collapse via Drift Conditions. Atilla Eryilmaz (OSU) and R. Srikant (Illinois). Goal. 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.
E N D
State-Space Collapse via Drift Conditions Atilla Eryilmaz (OSU) and R. Srikant (Illinois)
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
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
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?
Heavy-Traffic Regime • Consider the traffic regime where the arrival rate approaches the system capacity
State-Space Collapse (1,1) q q
Example • Two links, four feasible rates: (0,2), (1,2), (3,1), (3,0) Capacity Region: Set of average service rates (1,2) (0,2) (3,1) (3,0)
MaxWeight (MW) Algorithm Capacity Region: Set of average service rates (1,2) (0,2) (3,1) (3,0) Arrival rates can be anywhere in the capacity region; MW stabilizes queues
Lower Bound Capacity Region: Set of average service rates (1,2) (0,2) (3,1) (3,0) Arrival rates can be anywhere in the capacity region; MW stabilizes queues
Heavy-Traffic Regime Capacity Region: Set of average service rates (1,2) (0,2) . (3,1) (3,0) Arrival rates can be anywhere in the capacity region; MW stabilizes queues
State-Space Collapse c q q
Implications c q q
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 • Similar to Bertsimas, Paschalidis and Tsitsiklis (1995), Kumar and Kumar (1995), Shah and Wischik (2008)
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
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 • JSQ • MaxWeight • MaxWeight with fading is an easy extension