Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Optimal Pricing in a Free Market Wireless Network Michael J. Neely University of Southern California *Sponsored in part.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
Scheduling Heterogeneous Real- Time Traffic over Fading Wireless Channels I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/24.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt *Sponsored in part by NSF.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Stochastic Network Optimization with Non-Convex Utilities and Costs Michael J. Neely University of Southern California
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
Power Cost Reduction in Distributed Data Centers Yuan Yao University of Southern California 1 Joint work: Longbo Huang, Abhishek Sharma, LeanaGolubchik.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Efficient Algorithms for Renewable Energy Allocation to Delay Tolerant Consumers Michael J. Neely, Arash Saber Tehrani, Alexandros G. Dimakis University.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
Stock Market Trading Via Stochastic Network Optimization Michael J. Neely (University of Southern California) Proc. IEEE Conf. on Decision and Control.
Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part.
Analyzing Multi-channel MAC Protocols for Underwater Sensor Networks Presenter: Zhong Zhou.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
A Fair Scheduling Policy for Wireless Channels with Intermittent Connectivity Saswati Sarkar Department of Electrical and Systems Engineering University.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
Delay Efficient Sleep Scheduling in Wireless Sensor Networks Gang Lu, Narayanan Sadagopan, Bhaskar Krishnamachari, Anish Goel Presented by Boangoat(Bea)
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Resource Allocation for E-healthcare Applications
Multiple-access Communication in Networks A Geometric View W. Chen & S. Meyn Dept ECE & CSL University of Illinois.
Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
Utility-Optimal Scheduling in Time- Varying Wireless Networks with Delay Constraints I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/30.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
Delay-Based Back-Pressure Scheduling in Multi-Hop Wireless Networks 1 Bo Ji, 2 Changhee Joo and 1 Ness B. Shroff 1 Department of ECE, The Ohio State University.
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
ITMANET PI Meeting September 2009 ITMANET Nequ-IT Focus Talk (PI Neely): Reducing Delay in MANETS via Queue Engineering.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
Queueing in switched networks Damon Wischik, UCL thanks to Devavrat Shah, MIT TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Online Fractional Programming for Markov Decision Systems
Joint work with Bo Ji, Kannan Srinivasan, and Ness Shroff Zhenzhi Qian
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
Q-Learning for Policy Improvement in Network Routing
R. Srikant University of Illinois at Urbana-Champaign
IEEE Student Paper Contest
energy requests a(t) renewable source s(t) non-renewable source x(t)
Scheduling Algorithms in Broad-Band Wireless Networks
Utility Optimization with “Super-Fast”
Javad Ghaderi, Tianxiong Ji and R. Srikant
Presentation transcript:

Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California Proc. Allerton Conference on Communication, Control, and Computing, Sept *Sponsored in part by NSF Career CCF and DARPA IT-MANET Program  1 (t)  2 (t)  N (t) 1 2 N ON/OFF New Max-Weight bound, O(1) Prior Max-Weight Bound, O(N) Network Size N Avg. Delay or: “A Tale of Two Lyapunov Functions”

1 4 N Quick Description: N Queues, 1 Server, ON/OFF Channels Slotted Time, t {0, 1, 2, 3, …}. A i (t) = # packets arriving to queue i on slot t (integer). S i (t) = 0/1 Channel State (ON or OFF) for queue i on slot t. Can serve 1 packet over a non-empty connected queue per slot. (Scheduling: Which non-empty ON queue to serve??) ? 2 3 ON OFF ON Assume: {A i (t)} and {S i (t)} processes are independent. A i (t) i.i.d. over slots: E{A i (t)} = i S i (t) i.i.d. over slots: Pr[S i (t) = ON] = p i

1 4 N Quick Description: N Queues, 1 Server, ON/OFF Channels Slotted Time, t {0, 1, 2, 3, …}. A i (t) = # packets arriving to queue i on slot t (integer). S i (t) = 0/1 Channel State (ON or OFF) for queue i on slot t. Can serve 1 packet over a non-empty connected queue per slot. (Scheduling: Which non-empty ON queue to serve??) ? 2 3 OFF ON OFF ON Assume: {A i (t)} and {S i (t)} processes are independent. A i (t) i.i.d. over slots: E{A i (t)} = i S i (t) i.i.d. over slots: Pr[S i (t) = ON] = p i

1 4 N Quick Description: N Queues, 1 Server, ON/OFF Channels Slotted Time, t {0, 1, 2, 3, …}. A i (t) = # packets arriving to queue i on slot t (integer). S i (t) = 0/1 Channel State (ON or OFF) for queue i on slot t. Can serve 1 packet over a non-empty connected queue per slot. (Scheduling: Which non-empty ON queue to serve??) ? 2 3 OFF ON OFF ON Assume: {A i (t)} and {S i (t)} processes are independent. A i (t) i.i.d. over slots: E{A i (t)} = i S i (t) i.i.d. over slots: Pr[S i (t) = ON] = p i

1 4 N Quick Description: N Queues, 1 Server, ON/OFF Channels Slotted Time, t {0, 1, 2, 3, …}. A i (t) = # packets arriving to queue i on slot t (integer). S i (t) = 0/1 Channel State (ON or OFF) for queue i on slot t. Can serve 1 packet over a non-empty connected queue per slot. (Scheduling: Which non-empty ON queue to serve??) ? 2 3 OFF ON OFF Assume: {A i (t)} and {S i (t)} processes are independent. A i (t) i.i.d. over slots: E{A i (t)} = i S i (t) i.i.d. over slots: Pr[S i (t) = ON] = p i

1 4 N Quick Description: N Queues, 1 Server, ON/OFF Channels Slotted Time, t {0, 1, 2, 3, …}. A i (t) = # packets arriving to queue i on slot t (integer). S i (t) = 0/1 Channel State (ON or OFF) for queue i on slot t. Can serve 1 packet over a non-empty connected queue per slot. (Scheduling: Which non-empty ON queue to serve??) ? 2 3 OFF ON OFF ON Assume: {A i (t)} and {S i (t)} processes are independent. A i (t) i.i.d. over slots: E{A i (t)} = i S i (t) i.i.d. over slots: Pr[S i (t) = ON] = p i

Notation: Server variables are 0/1 variables. Q i (t) = # packets in queue i on slot t (integer).  i (t) = server decision (rate allocated to queue i) = 1 if we allocate a server to queue i and S i (t) = ON. (0 else)  i (t) = min[  i (t), Q i (t)] = actual # packets served over channel i 1 4 N ? 2 3 Q i (t+1) = max[Q i (t) –  i (t), 0] + A i (t) equivalently: Q i (t+1) = Q i (t) –  i (t) + A i (t) New Max-Weight (LCQ) bound, O(1) Prior Max-Weight (LCQ) Bound, O(N) Network Size N Avg. Delay

Status Quo #1 – Max-Weight Scheduling: Well known algorithm [Tassiulas-Ephremides 93] Gives full throughput region (0 <  < 1). Generalizes to multi-rate channels and multi-hop nets with backpressure, performance opt. [NOW F&T 06] Simple and Adaptive: No prior traffic rates or channel probabilities are required for implementation. Capacity Region    Example  Previous Delay Bound: (1-  ) cN ≤ E{Delay} N = Network Size (# of queues)  = Fraction away from capacity region boundary (0 <  c = constant Advantages: Disadvantages: Max-Weight has no tight delay analysis!

Status Quo #2 – Queue Grouping and LCG: “Largest Connected Group algorithm” (LCG) [Neely06,08] gives O(1) Average Delay, for any 0 <  < 1 in the “f-balanced region”: no individual arrival rate is more than a constant above the average rate. Capacity Region    Largest Connected Group (LCG) Delay Bound: (1-  ) c log(1/(1-  ) ≤ E{Delay} Advantages: Disadvantages: [Neely, Allerton 2006, TON 2008] Delay is O(1), independent of N “f-balanced” region More Restrictive “balanced” Throughput Region. Requires pre-organized queue group structure based on knowledge of  and p min = min i {Pr[S i (t)=ON]}. Less Adaptive, not clearly connected to backpressure.

Our New Results: For ON/OFF channel… We analyze delay of Max-Weight! (use queue group concepts) Max-Weight gives O(1) delay (anywhere in  ). We develop 2 new Lyapunov functions (“L A ” & “L B ”). These tools may be useful for more general networks *(see end slide for extensions to multi-rate models). “f-Balanced” Rates in    Ex  (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA: Anywhere in    Ex  (1-  ) 2 c log(1/(1-  )) ≤ E{Delay} LB:LB:

Lyapunov Function 1 (L A ): (ON/OFF channel) We sum over all possible partitions of N into K disjoint groups, where K is same as in LCG algorithm: “f-Balanced” Rates in    Ex   1 (t) 1  2 (t) 2  3 (t) 3  4 (t) 4  5 (t) 5  6 (t) 6  7 (t) 7  N (t) N (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA: 0

Lyapunov Function 1 (L A ): (ON/OFF channel) We sum over all possible partitions of N into K disjoint groups, where K is same as in LCG algorithm: “f-Balanced” Rates in    Ex  (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA:  1 (t) 1  2 (t) 2  3 (t) 3  4 (t) 4  5 (t) 5  6 (t) 6  7 (t) 7  N (t) N 0

Lyap. Drift   (t) of L A (Q(t)) : (ON/OFF channel) Theorem: Scheduling to minimize drift involves maximizing: where: Further, this is maximized by the Max-Weight (LCQ) Policy!

Proof Sketch: Use Combinatorics to show… Maximized by LCQ (“max-weight”) Maximized by any work-conserving strategy c 1 > 0, c 2 > 0

“f-Balanced” Rates in    Ex   1 (t) 1  2 (t) 2  3 (t) 3  4 (t) 4  5 (t) 5  6 (t) 6  7 (t) 7  N (t) N (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA: 0 Thus: The first Lyapunov function (L A ) gives:

Lyapunov Function 2 (L B ): (ON/OFF channel) A 2-part Lyapunov function, inspired by similar function in [Wu, Srikant, Perkins 2007] for different context. Stabilizes full  Low delay when # non-empty queues is large (via multi-user diversity) Anywhere in    Ex  (1-  ) 2 c log(1/(1-  )) ≤ E{Delay} LB:LB:

*Extensions: (Multi-Rate Channels)  S i (t) in {0, 0.1, 0.2, …,  max }  ***We note that this slide originally contained an incorrect claim that multi-rate channels can also achieve O(1) average delay. This claim was not in the Allerton paper, but unfortunately was in our original Arxiv pre-print (v1). We have made a new Arxiv report (v2, Dec. 08) with the corrections and discussion of issues involved: ***  M. J. Neely, “Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems,” arXiv: v2, Dec

Paper: available on web: Extended version with the multi-rate analysis (also on web): M. J. Neely, “Delay analysis for max-weight opportunistic scheduling in wireless systems,” arXiv: v2, Dec Conclusions: Order-Optimal (i.e., O(1)) Delay Analysis for the thruput-optimal Max-Weight (LCQ) Algorithm! “f-Balanced” Rates in    Ex  (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA: Anywhere in    Ex  (1-  ) 2 c log(1/(1-  )) ≤ E{Delay} LB:LB:

Brief Advertisement: Stochastic Network Optimization Homepage: rcf.usc.edu/~mjneely/stochastic/ rcf.usc.edu/~mjneely/stochastic/ Contains list of papers, descriptions, other web resources, and an editable wiki board. Conclusions: Order-Optimal (i.e., O(1)) Delay Analysis for the thruput-optimal Max-Weight (LCQ) Algorithm! “f-Balanced” Rates in    Ex  (1-  ) c log(1/(1-  )) ≤ E{Delay} LA:LA: Anywhere in    Ex  (1-  ) 2 c log(1/(1-  )) ≤ E{Delay} LB:LB: