Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt 2009 1 *Sponsored in part by NSF.

Slides:



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

Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
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.
Resource Allocation: Deterministic Analysis. Traffic Model Stochastic Different sample paths with different properties Expected case analysis Deterministic.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Dynamic Data Compression in Multi-hop Wireless Networks Abhishek B. Sharma (USC) Collaborators: Leana Golubchik Ramesh Govindan Michael J. Neely.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Analytical Modeling and Evaluation of On- Chip Interconnects Using Network Calculus M. BAkhouya, S. Suboh, J. Gaber, T. El-Ghazawi NOCS 2009, May 10-13,
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.
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.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
ADCN MURI Tools for the Analysis and Design of Complex Multi-Scale Networks Review September 9, 2009 Protocols for Wireless Networks Libin Jiang, Jiwoong.
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.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Introduction to Boosting Aristotelis Tsirigos SCLT seminar - NYU Computer Science.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
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.
Simulation Output Analysis
Resource Allocation for E-healthcare Applications
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.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
1 A Simple Asymptotically Optimal Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Utility Maximization for Delay Constrained QoS in Wireless I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1 /23.
ORSIS Conference, Jerusalem Mountains, Israel May 13, 2007 Yoni Nazarathy Gideon Weiss University of Haifa Yoni Nazarathy Gideon Weiss University of Haifa.
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
ECE 466/658: Performance Evaluation and Simulation Introduction Instructor: Christos Panayiotou.
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
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
ITMANET PI Meeting September 2009 ITMANET Nequ-IT Focus Talk (PI Neely): Reducing Delay in MANETS via Queue Engineering.
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.
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
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
Delay Efficient Wireless Networking
IEEE Student Paper Contest
energy requests a(t) renewable source s(t) non-renewable source x(t)
Utility Optimization with “Super-Fast”
ADVISOR : Professor Yeong-Sung Lin STUDENT : Hung-Shi Wang
Javad Ghaderi, Tianxiong Ji and R. Srikant
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt *Sponsored in part by NSF Career CCF and DARPA IT-MANET Program

Problem formulation Backlog behavior under Quadratic Lyapunov function based Algorithm (QLA): an example General backlog behavior result of QLA for general SNO problems The Fast-QLA algorithm (FQLA) Simulation results Summary Outline 2

Problem Description: A Network of r Queues Slotted Time, t=0,1,2,… S(t) = Network State, Time-Varying, IID over slots (e.g. channel conditions, random arrivals, etc.) x(t) = Control Action, chosen in some abstract set X (S(t)) (e.g. power/bandwidth allocation, routing) (S(t), x(t)) costs: f(t)=f(S(t), x(t)) generates: A j (t)=g j (S(t), x(t)) packets to queue j serves: μ j (t)=b j (S(t), x(t)) packets in queue j 3 The stochastic problem: minimize: time average cost subject to: queue stability. [f(), g(), b() are only assumed to be non-negative, continuous, bounded]

Slotted Time, t=0,1,2,… S(t) = Network State, Time-Varying, IID over slots (e.g. channel conditions, random arrivals, etc.) x(t) = Control Action, chosen in some abstract set X (S(t)) (e.g. power/bandwidth allocation, routing) (S(t), x(t)) costs: f(t)=f(S(t), x(t)) generates: A j (t)=g j (S(t), x(t)) packets to queue j serves: μ j (t)=b j (S(t), x(t)) packets in queue j 4 The stochastic problem: minimize: time average cost subject to: queue stability. QLA achieves: [G-N-T FnT 06] Avg. cost: f av <= f* av + O(1/V) Avg. Backlog: U av <= O(V) [f(), g(), b() are only assumed to be non-negative, continuous, bounded] Problem Description: A Network of r Queues

5 An Energy Minimization Example: The QLA algorithm U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) The QLA algorithm (built on Backpressure): 1. Compute the differentiable backlog W ii+1 (t)=max[U i (t)-U i+1 (t), 0], 2. Choose (P 1 (t), …P 5 (t) that maximizes: Σ i [W ii+1 (t)μ i (P i (t)) -VP i (t)] =Σ i [W ii+1 (t) S i (t) –V]P i (t) e.g., if S 2 (t)=2, then if W 23 (t)*2>V, we set P 2 (t)=1. Link 2->3 Goal: allocate power to support the flow with min avg. energy expenditure, i.e.: Min: avg. Σ i P i s.t. Queue stability W 23 (t) U2 U3

6 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) Queue snapshot under QLA with V=100, first 100 slots: U1U1 U2U2 U3U3 U4U4 U5U5 Goal: Min: avg. Σ i P i s.t. Queue stability size time

7 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) Queue snapshot under QLA with V=100, first 500 slots: U1U1 U2U2 U3U3 U4U4 U5U5 size time Goal: Min: avg. Σ i P i s.t. Queue stability

8 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) Queue snapshot under QLA with V=100, first 1000 slots: U1U1 U2U2 U3U3 U4U4 U5U5 size time Goal: Min: avg. Σ i P i s.t. Queue stability

9 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) Queue snapshot under QLA with V=100, first 5000 slots: U1U1 U2U2 U3U3 U4U4 U5U5 size time Goal: Min: avg. Σ i P i s.t. Queue stability

10 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) Queue snapshot under QLA with V=100, (U1(t), U2(t)): (500,400) t=1:500k Goal: Min: avg. Σ i P i s.t. Queue stability

11 An Energy Minimization Example: Backlog under QLA U1 U2 S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 R(t) μ 1 (t) μ 2 (t) μ 3 (t) μ 4 (t) μ 5 (t) t=1:500kt=5k:500k Queue snapshot under QLA with V=100, (U1(t), U2(t)): (500,400) Goal: Min: avg. Σ i P i s.t. Queue stability

General result: Backlog under QLA 12 Implications: (1) Delay under QLA is Θ(V), not just O(V); (2) The network stores a backlog vector ≈U V *. Theorem 1: If q(U) satisfies C1: for some L>0 independent of V, then under QLA, in steady state, U(t) is mostly within O(log(V)) distance from U V * = Θ(V).

General result: Backlog under QLA 13 Implications: (1) Delay under QLA is Θ(V), not just O(V); (2) The network stores a backlog vector ≈U V *. Let’s “subtract out” U V * from the network! Replace most of the U V * data with Place-Holder bits Theorem 1: If q(U) satisfies C1: for some L>0 independent of V, then under QLA, in steady state, U(t) is mostly within O(log(V)) distance from U V * = Θ(V).

Fast-QLA (FQLA): Using place-holder bits A single queue example: 14 Start here First idea: (1) choose number of place- holder bits Q, s.t., if U(t 0 )>=Q, then U(t)>=Q for all t>=t 0. (2) Let U(0)=Q, run QLA.

Fast-QLA (FQLA): Using place-holder bits A single queue example: 15 Start here reduced Advantage: delay reduced by Q, same utility performance. First idea: (1) choose number of place- holder bits Q, s.t., if U(t 0 )>=Q, then U(t)>=Q for all t>=t 0. (2) Let U(0)=Q, run QLA. actual backlog

Fast-QLA (FQLA): Using place-holder bits A single queue example: 16 Start here actual backlog ≈Θ(V) Advantage: delay reduced by Q, same utility performance. Problem: Q ≈ U V *-Θ(V), delay Θ(V). reduced First idea: (1) choose number of place- holder bits Q, s.t., if U(t 0 )>=Q, then U(t)>=Q for all t>=t 0. (2) Let U(0)=Q, run QLA.

Fast-QLA (FQLA): Using place-holder bits A single queue example: 17 FQLA idea: Choose # of place-holder bits Q such that backlog under QLA rarely goes below Q. Problem: (1) U(t) will eventually get below Q, what to do? (2) How to ensure utility performance?

Fast-QLA (FQLA): Using place-holder bits A single queue example: 18 FQLA idea: Choose # of place-holder bits Q such that backlog under QLA rarely goes below Q. Problem: (1) U(t) will eventually get below Q, what to do? (2) How to ensure utility performance? Answer: use virtual backlog process W(t) + careful pkt dropping

Fast-QLA (FQLA): Using place-holder bits A single queue example: 19 FQLA: (1) Choose # of place-holder bits Q such that backlog under QLA rarely goes below Q. (2) Use a virtual backlog process W(t) with W(0)=Q to track the backlog that should have been generated by QLA. (3) Obtain action by running QLA based on W(t), modify the action carefully.

Fast-QLA (FQLA): Using place-holder bits A single queue example: 20 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 21 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 22 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 23 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 24 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 25 Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Using place-holder bits A single queue example: 26 Now choose: Q=max[U V *-log 2 (V), 0] (1) ensures: Low delay: average U ≈ log 2 (V), (2) ensures W(t) rarely below Q, implying: Good utility & few pkt dropped: very few action modifications. Modifying the action If W(t)>=Q, same as QLA, admit A(t), serve μ(t), i.e., FQLA=QLA. If W(t)<Q, serve μ(t), only admit: A’(t)=max[A(t)-(Q-W(t)), 0]. This modification ensures: U(t) ≈ max[W(t)-Q, 0].

Fast-QLA (FQLA): Performance Theorem 2: If condition C1 in Theorem 1 holds, then we have under FQLA-Ideal: 27 Recall: under QLA:

28 Simulation U1 U2 R(t) S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 Simulation parameters: - V= 50, 100, 200, 500, 1000, 2000, - Each with 5x10 6 slots, - U V *=(5V, 4V, 3V, 2V, V) T. Backlog % of pkt dropped

29 Simulation U1 U2 R(t) S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 Simulation parameters: - V= 50, 100, 200, 500, 1000, 2000, - Each with 5x10 6 slots, - U V *=(5V, 4V, 3V, 2V, V) T. Sample (W 1 (t),W 2 (t)) process: V=1000, t=10000: Note: W 1 (t)>Q 1 =4952 & W 2 (t)>Q 2 =3952

30 Simulation U1 U2 R(t) S 1 (t) S 2 (t) S 3 (t) S 4 (t) S 5 (t) U3U4 U5 Backlog% of pkt dropped Quick comparison V=1000, U QLA≈15V=15000 U FQLA≈5log 2 (V)= times better! Simulation parameters: - V= 50, 100, 200, 500, 1000, 2000, - Each with 5x10 6 slots, - U V *=(5V, 4V, 3V, 2V, V) T.

Summary 31 1.Under QLA, the backlog vector usually stays close to an “attractor” – the optimal Lagrange multiplier U V *. 2.FQLA subtracts out the Lagrange multiplier from the system induced by QLA by using place-holder bits to reduce delay.

Summary Note: (1) Theorem 1 also holds when S(t) is Markovian, (2) FQLA-General for the case where U V * is not known, performance similar to FQLA-Ideal, (3) when q 0 (U) is “smooth”, we prove O(sqrt{V}) deviation bound, (4) The “Network Gravity” role of Lagrange multiplier. Details see ArXiv report Under QLA, the backlog vector usually stays close to an “attractor” – the optimal Lagrange multiplier U V *. 2.FQLA subtracts out the Lagrange multiplier from the system induced by QLA by using place-holder bits to reduce delay.

Thank you ! Questions or Comments? 33