Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California

Slides:



Advertisements
Similar presentations
Distributed Rate Assignments for Broadband CDMA Networks Tara Javidi Electrical & Computer Engineering University of California, San Diego.
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.
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.
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
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
Chapter 4: Network Layer
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
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.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
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.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Scheduling for maximizing throughput EECS, UC Berkeley Presented by Antonis Dimakis
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.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
A Fair Scheduling Policy for Wireless Channels with Intermittent Connectivity Saswati Sarkar Department of Electrical and Systems Engineering University.
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
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.
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
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.
Korea Advanced Institute of Science and Technology Network Systems Lab. Cross-layer Control of Wireless Networks: From Theory to Practice Professor Song.
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.
1 A Simple Asymptotically Optimal Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee.
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 Network Optimization and the Theory of Network Throughput, Energy, and Delay Michael J. Neely University of Southern California
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
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
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
Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006 Theory of Mobile Communication.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Communications and Networking Research Group Eytan Modiano Hybrid networks Slide 1 Eytan Modiano Massachusetts Institute of Technology Stochastic.
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Javad Ghaderi, Tianxiong Ji and R. Srikant
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California *Sponsored by NSF OCE Grant    

A multi-node network with N nodes and L links: t … Slotted time t = 0, 1, 2, … Traffic (A n (c) (t)) and channel states S(t) i.i.d. over timeslots.     Control for Optimal Utility-Delay Tradeoffs…

1) Flow Control:      A i (c) A n (c) (t) = New Commodity c data during slot t (i.i.d)  R i (c) (t)  A n (c) (t)] =  n (c) , ( n (c) ) = Arrival Rate Matrix R n (c) (t) = Flow Control Decision at (i,c): R n (c) (t) < min[L n (c) (t) + A n (c) (t), R max ]

2) Resource Allocation: Channel State Matrix: S(t) = (S ab (t)) Transmission Rate Matrix:  (t) = (  ab (t)) Resource allocation: choose  (t)  S(t)      S (t) = Set of Feasible Rate Matrices for Channel State S.

3) Routing:  ab (c) (t) = Amount of commodity c data transmitted over link (a,b)  ab (c) (t) <  ab (t) c  ab (c) (t) = 0 if (a,b) L c L c = Set of all links acceptable for commodity c traffic to traverse Examples…

3) Routing:  ab (c) (t) = Amount of commodity c data transmitted over link (a,b)  ab (c) (t) <  ab (t) c  ab (c) (t) = 0 if (a,b) L c L c = All network links Example 1: (commodity c = )

3) Routing:  ab (c) (t) = Amount of commodity c data transmitted over link (a,b)  ab (c) (t) <  ab (t) c  ab (c) (t) = 0 if (a,b) L c L c = a directed subset Example 2: (commodity c = )

3) Routing:  ab (c) (t) = Amount of commodity c data transmitted over link (a,b)  ab (c) (t) <  ab (t) c  ab (c) (t) = 0 if (a,b) L c L c = Specifies a one-hop network Example 3: downlink uplink (no routing decisions)

3) Routing:  ab (c) (t) = Amount of commodity c data transmitted over link (a,b)  ab (c) (t) <  ab (t) c  ab (c) (t) = 0 if (a,b) L c L c = Specifies a one-hop network Example 4: one-hop ad-hoc network (no routing decisions)

 = Capacity region (considering all control algs.)     r g n (c) (r) Utility functions r n (c) = Time average of R n (c) (t) admission decisions. GOAL: (Joint flow control, resource allocation, and routing)

Network Utility Optimization: Static Optimization: (Lagrange Multipliers and convex duality) Kelly, Maulloo, Tan [J. Op. Res. 1998] Xiao, Johansson, Boyd [Allerton 2001] Julian, Chiang, O’Neill, Boyd [Infocom 2002] P. Marbach [Infocom 2002] Steven Low [TON 2003] B. Krishnamachari, Ordonez [VTC 2003] M. Chiang [Infocom 2004] Stochastic Optimization: Lee, Mazumdar, Shroff [2005] (stochastic gradient) Eryilmaz, Srikant [Infocom 2005] (fluid transformations) Stolyar [Queueing Systems 2005] (fluid limits) Neely, Modiano [2003, 2005] (Lyapunov optimization)

Network Utility Optimization: Static Optimization: (Lagrange Multipliers and convex duality) Kelly, Maulloo, Tan [J. Op. Res. 1998] Xiao, Johansson, Boyd [Allerton 2001] Julian, Chiang, O’Neill, Boyd [Infocom 2002] P. Marbach [Infocom 2002] Steven Low [TON 2003] B. Krishnamachari, Ordonez [VTC 2003] M. Chiang [Infocom 2004] Stochastic Optimization: Lee, Mazumdar, Shroff [2005] (stochastic gradient) Eryilmaz, Srikant [Infocom 2005] (fluid transformations) Stolyar [Queueing Systems 2005] (fluid limits) Neely, Modiano [2003, 2005] (Lyapunov optimization)

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff! any rate vector!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Cross-Layer Control Algorithm (with control parameter V>0): Achieves: [O(1/V), O(V)] utility-delay tradeoff! any rate vector!

Our Previous Work (Neely, Modiano, Li Infocom 2005): r g n (c) (r) Utility functions Achieves: [O(1/V), O(V)] utility-delay tradeoff! any rate vector! Uses theory of Lyapunov Optimization [Neely, Modiano 2003, 2005] Generalizes classical Lyapunov Stability results of: -Tassiulas, Ephremides [Trans. Aut. Control 1992] -Kumar, Meyn [Trans. Aut. Control 1995] -McKeown, Anantharam, Walrand [Infocom 1996] -Leonardi et. al., [Infocom 2001]

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Question: Is [O(1/V), O(V)] the optimal utility-delay tradeoff? Results: For a large class of overloaded networks, we can do much better by achieving O(log(V)) average delay.   V Avg. Delay O(log(V))

Overloaded and Fully Active Assumptions:     Assumption 1 (Overloaded): Optimal operating point r* has all positive entries, and the input rate matrix is outside of the capacity region and strictly dominates r*. That is, there exists an  >0 such that:  < r n (c) < n (c) - 

Overloaded and Fully Active Assumptions:     *Assumption 2 (Fully Active): All queues U n (c) (t) that can be positive are also active sources of commodity c data. *Used implicitly in proofs of conference version (Infocom 2006) but not stated explicitly. Described in more detial in JSAC 2006 (on web).

Overloaded and Fully Active Assumptions:     *Assumption 2 (Fully Active): All queues U n (c) (t) that can be positive are also active sources of commodity c data. *Natural assumption for overloaded one-hop networks. (Network is defined by all active links) downlink uplink

Overloaded and Fully Active Assumptions:     *Assumption 2 (Fully Active): All queues U n (c) (t) that can be positive are also active sources of commodity c data. *Natural assumption for overloaded one-hop networks. (Network is defined by all active links) one-hop ad-hoc network

Overloaded and Fully Active Assumptions:     *Assumption 2 (Fully Active): All queues U n (c) (t) that can be positive are also active sources of commodity c data. Holds for a large class of multi-hop networks. one-hop ad-hoc network Example: 1 or more commodities, all nodes are independent sources of each of these commodities (as in “all-to-all” traffic)

Overloaded and Fully Active Assumptions: 12  Fully Active assumption can be restrictive in general multi-hop networks with stochastic channels: Logarithmic Utility-Delay Tradeoffs Unknown: 12  Logarithmic Utility-Delay Tradeoffs Achievable:   (t)   (t)   (t) 

Achieving Optimal Logarithmic Utility-Delay Tradeoffs:

Automatically satisfied if we stabilize the network.

Achieving Optimal Logarithmic Utility-Delay Tradeoffs: Difficult to achieve “super-fast” logarithmic delay tradeoffs working Directly with this constraint.

Achieving Optimal Logarithmic Utility-Delay Tradeoffs: However: For any queueing system (stable or not): U n (c) (t) (actual bits transmitted)

Achieving Optimal Logarithmic Utility-Delay Tradeoffs: However: For any queueing system (stable or not): U n (c) (t) (actual bits transmitted)

Achieving Optimal Logarithmic Utility-Delay Tradeoffs: U n (c) (t) Want to Solve: We Know: Also: IF EDGE EFFECTS SMALL:

Introduce a virtual queue [Neely Infocom 2005]: Achieving Optimal Logarithmic Utility-Delay Tradeoffs: Want to Solve: We Know: Also: IF EDGE EFFECTS SMALL: Z n (c) (t)

Define the aggregate “bi-modal” Lyapunov Function: U n (c) Q Designing “gravity” into the system: The Tradeoff Optimal Control Algorithm: Minimize: [Buffer partitioning Concept similar to Berry-Gallager 2002]

(1)Flow Control (a): At node n, observe queue backlog U n (c) (t). Rest of Network U n (c) (t) R n (c) (t) n (c) (where V is a parameter that affects network delay) Utility-Delay Optimal Algorithm (UDOA): (stated here in special case of zero transport layer storage) If U n (c) (t) > Q then R n (c) (t) = 0 (reject all new data) If U n (c) (t) < Q then R n (c) (t) = A n (c) (t) (admit all new data)

(1)Flow Control (b): At node n, observe virtual queue Z n (c) (t). Rest of Network U n (c) (t) R n (c) (t) n (c) Utility-Delay Optimal Algorithm (UDOA): (stated here in special case of zero transport layer storage) Then Update the Virtual Queues Z n (c) (t).

(2) Routing: Observe neighbor’s queue length U n (c) (t), compute: link (n,b) c nb *(t) =Node n Define W nb *(t) = maxmizing weight over all c (where (n,c) L c ) Define c nb *(t) as the arg maximizer. (This is the best commodity to send over link (n,b) if W nb *(t) >0. Else send nothing over link (n,b)).

Note: Routing Algorithm is related to the Tassiulas-Ephremides Differential backlog policy [1992], but uses weights that switch Aggressively and discontinuously ON and OFF to yield optimal delay tradeoffs. (3) Resource Allocation: Observe Channel State S(t). Choose  ab (c) (t) such that

Theorem (UDOA Performance): If the overloaded And fully active assumptions are satisfied, then with Suitable choices of parameters Q,  (as functions of V), we have for any V>0: Theorem (Optimality of logarithmic delay): For one-hop networks with zero transport layer storage space (all admission/rejection decisions made upon packet arrival), then any average congestion tradeoff is necessarily logarithmic in V. (details in paper)

“Super-Fast” Flow Control. (Input Traffic exceeds network capacity). V (Log scale x-axis) Delay (slots) Utility Optimal Throughput point V parameter Thruput 1 Thruput 2 Bound Simulation input rate Pr[ON] = p 1 Pr[ON] = p Two Queue Downlink Simulation: Observation: The coefficient Q can be reduced by a factor of 30 without Effecting edge probability, leading to further (constant factor) reductions in average delay with no affect on utility. Shown below is Reduction by 30 (original Q would have delay multiplied by 30)).

“Super-Fast” Flow Control. (Input Traffic exceeds network capacity). V (Log scale x-axis) Delay (slots) Utility Optimal Throughput point V parameter Thruput 1 Bound Simulation input rate Conclusions: 1)“Super-Fast” Logarithmic Delay Tradeoff Achievable via Dynamic Scheduling and Flow Control. 2) Logarithmic Delay is Optimal for one-hop Networks. Fundamental Utility-Delay Tradeoff: [O(1/V), O(log(V))] 3)Novel Lyapunov Optimization Technique for Achieving Optimal Delay Tradeoffs.