Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.

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.
Abhay.K.Parekh and Robert G.Gallager Laboratory for Information and Decision Systems Massachusetts Institute of Technology IEEE INFOCOM 1992.
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
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.
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.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Dynamic Optimization and Learning for Renewal Systems -- With applications to Wireless Networks and Peer-to-Peer Networks Michael J. Neely, 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.
Scheduling for maximizing throughput EECS, UC Berkeley Presented by Antonis Dimakis
Optimal Throughput Allocation in General Random Access Networks P. Gupta, A. Stolyar Bell Labs, Murray Hill, NJ March 24, 2006.
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,
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.
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
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.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
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.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
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 Network Optimization and the Theory of Network Throughput, Energy, and Delay Michael J. Neely University of Southern California
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
Finite-Horizon Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee Joo Electrical and.
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.
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
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
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
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,
Online Fractional Programming for Markov Decision Systems
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
Scheduling in Wireless Communication Systems
energy requests a(t) renewable source s(t) non-renewable source x(t)
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Fair Queueing.
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March 2010 *Sponsored in part by the DARPA IT-MANET Program, NSF Career CCF a 1 (t) a 2 (t) a K (t) Utility Thruput x k S 1 (t) S 2 (t) S K (t)

Network Model: 1-Hop Network with K Queues --- (Q 1 (t), …, Q K (t)) Slotted time, t in {0, 1, 2, … } S(t) = (S 1 (t), …, S K (t)) = “Channel State Vector” (i.i.d. over slots) x(t) = (x 1 (t), …, x K (t)) = “Transmission Decision Vector” a(t) = (a 1 (t), …, a K (t)) = “Packet Arrival Vector” (i.i.d. over slots) Fixed Length Packets: a(t), x(t) are 0/1 vectors. Arrival Rates: E{a(t)} = (λ 1, …, λ K ). Reliability is a Function of Transmission Decision: Observe S(t) every slot. Choose 0/1 transmission vector x(t). Pr[Success on link k | x(t), S(t)] = Ψ k (x(t), S(t)) a k (t)Ψ k (x(t), S(t))

Packet Dropping: We can decide to drop packets at any time. Packets that fail in transmission can either be retransmitted or dropped. Thruput on channel k = y k = λ k – drop rate on channel k a k (t)Ψ k (x(t), S(t)) Delay-Based Control: Stamp Head-of-Line (HOL) Packets with their Delays H k (t). Utility Maximization Objective: Maximize: g 1 ( y 1 ) + g 2 ( y 2 ) + … + g K ( y K ) where g k (y) are concave, non-decreasing utility functions Delay = 4 Delay = 4 Delay = 2 Delay = 2 Delay = 1 Delay = 1 Drops k (t) Queue k: H k (t) = 4

Prior work on Stochastic Network Optimization: Stability: (“Max-Weight” = “Min-Lyapunov-Drift”) Tassiulas, Ephremides [1992, 1993] (Minimize drift Δ(t)) Kahale, Wright [1997] Andrews et. al. [2001] Neely, Modiano, Rohrs [2003, 2005] Kobayashi, Caire, Gesbert [2005] Joint Stability and Utility Optimization: Neely, Modiano [2003, 2005] (Minimize Δ(t) + V*Penalty(t)) Georgiadis, Neely, Tassiulas [2006] Stolyar [2005] (Primal-Dual “Fluid Model” analysis) Special case of “Infinitely Backlogged Sources”: Agrawal, Subramanian [2002], Kushner, Whiting [2002] Eryilmaz, Srikant [2005], Lin, Shroff [2004] All of these references use queue backlog as weights!

Alternative “Delay-Based” Rules that use HOL Delays as weights are known only for Network Stability: Mekkittikul, McKeown [1996] Shakkottai, Stolyar [2002] Andrews, Kumaran, Ramanan, Stolyar, Vijaykumar, Whiting [2004] Our work fills the gap by developing a Delay-Based Rule for Maximizing Network Utility Subject to Stability. a k (t) Ψ k (x(t), S(t)) Delay = 4 Delay = 4 Delay = 2 Delay = 2 Delay = 1 Delay = 1 Drops k (t) Utility Thruput x k

Challenges: Prior “Drift-Plus-Penalty” Algorithm Admit/Drops Packets Immediately when New Packets Arrive: Δ(t) + V*Penalty(t). This does not directly Affect the HOL Values! Tricky Correlation Issues between HOL sizes and Decisions! Key Ideas for this paper: Queue all packets. Admit/Drop only at HOL. Use “Drift-Plus-Penalty” with a different queue structure Use a “concavely extended utility function” Advantages of Delay-Based Approach: Provides “Delay-Fairness.” Queue-Based Rules can leave loner packets stranded. Provides Worst Case Delay Guarantees. Disadvantage: Must know (λ 1, …, λ K ) to implement.

Concavely Extending a Utility Function: 0 1 ykyk g k (y k ) 0 1 ykyk f k (y k ) slope = η k slope = η k Function g k (y k ): Defined over 0 ≤ y k ≤ 1 Function f k (y k ): Defined over -1 ≤ y k ≤ 1

Transformed Stochastic Net Optimization Problem: Maximize: f 1 ( θ 1 ) + f 2 ( θ 2 ) + … + f K ( θ K ) Subject to: (1) E{Q k } < infinity, for all k in {1, …, K} (2) y k ≥ θ k, for all k in {1, …, K} (3) -1 ≤ θ k (t) ≤ 1, for all t (4) y k, θ k are time averages achievable on the network Auxiliary Variables and Thruput Variables: y k (t) = λ k – Drops k (t) Time Avg: y k = λ k – D k θ k (t), choose s.t. -1 ≤ θ k (t) ≤ 1 Time Avg: θ k

Transformed Stochastic Net Optimization Problem: Maximize: f 1 ( θ 1 ) + f 2 ( θ 2 ) + … + f K ( θ K ) Subject to: (1) E{Q k } < infinity, for all k in {1, …, K} (2) y k ≥ θ k, for all k in {1, …, K} (3) -1 ≤ θ k (t) ≤ 1, for all t (4) y k, θ k are time averages achievable on the network Auxiliary Variables and Thruput Variables: y k (t) = λ k – Drops k (t) Time Avg: y k = λ k – D k θ k (t), choose s.t. -1 ≤ θ k (t) ≤ 1 Time Avg: θ k

Transformed Stochastic Net Optimization Problem: Maximize: f 1 ( θ 1 ) + f 2 ( θ 2 ) + … + f K ( θ K ) Subject to: (1) E{Q k } < infinity, for all k in {1, …, K} (2) y k ≥ θ k, for all k in {1, …, K} (3) -1 ≤ θ k (t) ≤ 1, for all t (4) y k, θ k are time averages achievable on the network Virtual Queue Z k (t) for enforcing constraint (2): Z k (t) y k (t) = λ k – Drops k (t)θ k (t)

Head-of-Line Delay Update Equation (Queue k): H k (t+1) = 1 {k full} (t) max[H k (t) + 1 – (μ k (t)+D k (t))T k (t), 0] + 1 {k empty} (t) A k (t) Inter-Arrival Time T k (t) DropsService Lyapunov Function: L(t) = (1/2)[H 1 (t) 2 + … + H K (t) 2 ] + (1/2)[Z 1 (t) 2 + … + Z K (t) 2 ] Drift-Plus-Penalty Approach: Observe {H 1 (t), …, H K (t)}, {Z 1 (t),…,Z K (t)}, {S 1 (t), …, S K (t)} Take action to minimize: Δ(t) – V [f 1 (θ 1 (t)) f K (θ K (t))]

Resulting Algorithm: 1)(Aux Variables) Each k observes Z k (t). Choose θ k (t) to: Maximize : V f(θ k (t)) – Z k (t)θ k (t) Subject to: -1 ≤ θ k (t) ≤ 1 2) (Transmission) Observe S(t), H(t), Z(t). Choose x(t) to: Maximize : x k (t) min[H k (t), Z k (t)] Ψ k (x(t),S(t)) Subject to: (x 1 (t),…, x K (t)) a 0/1 vector 3) (Packet Dropping) For each queue k with HOL packet that was not successfully transmitted, drop iff Z k (t)≤H k (t). 4) (Update Virtual and Actual Queues) Δ(t) – V [f 1 (θ 1 (t)) f L (θ L (t))] ΣkΣk

Focus on Auxiliary Variable Update: Choose θ k (t) to: Maximize : V f(θ k (t)) – Z k (t)θ k (t) Subject to: -1 ≤ θ k (t) ≤ 1 Key Lemma: If Z k (t) > Vη k, then… (a)…the above chooses θ k (t) = -1 (b)…hence, Z k (t) cannot increase on that slot: Z k (t) y k (t) = λ k – Drops k (t)θ k (t) = -1 ≥ -1 [This is why we concavely extended the utility function over -1 ≤ y ≤ 1 ] 1 Z k (t) < Vη k

Focus on Auxiliary Variable Update: Choose θ k (t) to: Maximize : V f(θ k (t)) – Z k (t)θ k (t) Subject to: -1 ≤ θ k (t) ≤ 1 Key Lemma: If Z k (t) > Vη k, then… (a)…the above chooses θ k (t) = -1 (b)…hence, Z k (t) cannot increase on that slot: Z k (t) y k (t) = λ k – Drops k (t)θ k (t) = -1 ≥ -1 [This is why we concavely extended the utility function over -1 ≤ y ≤ 1 ] 1 Z k (t) > Vη k

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Concluding Theorem: Implementing the above algorithm for any parameter V>0, we have… (a)Delay: Worst Case Delay in Queue k ≤ Vη k + 2 slots. (b)Total Utility Satisfies: g 1 ( y 1 ) + … + g K ( y K ) ≥ g 1 ( y 1 *) + … + g K ( y K *) – B/V Achieved UtilityOptimal Utility VV Utility Delay

Example Utility Function g k ( y ) = log( 1 + η k y ) This approximates “proportionally fair” log-utility when η k is large. The log-utility log( y ) has a singularity at y=0, and so is not always a good choice of utility function. VV Utility Delay