Optimal Control for Generalized Network-Flow Problems

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Advertisements

Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
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.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
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.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Scheduling Algorithms for Wireless Ad-Hoc Sensor Networks Department of Electrical Engineering California Institute of Technology. [Cedric Florens, Robert.
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,
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.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
CS774. Markov Random Field : Theory and Application Lecture 21 Kyomin Jung KAIST Nov
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Solution to HW1. Problem 1 Need to find shortest path from a single source s to a single destination d. Have a condition in the Dijkstra algo loop which.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Converge-Cast: On the Capacity and Delay Tradeoffs Xinbing Wang Luoyi Fu Xiaohua Tian Qiuyu Peng Xiaoying Gan Hui Yu Jing Liu Department of Electronic.
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.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Homework 1 Problem 1: (5 points) Both Dijkstras algorihm and Bellmanford Algorithm generates shortest paths to all destinations. Modify the algorithm to.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Multicast Scaling Laws with Hierarchical Cooperation Chenhui Hu, Xinbing Wang, Ding Nie, Jun Zhao Shanghai Jiao Tong University, China.
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),
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Impact of Interference on Multi-hop Wireless Network Performance
Capacity region of large wireless networks
Presented by Tae-Seok Kim
Group Multicast Capacity in Large Scale Wireless Networks
Layered Backpressure Scheduling for Delay Reduction in Ad Hoc Networks
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Computing and Compressive Sensing in Wireless Sensor Networks
Dynamic Graph Partitioning Algorithm
Resource Allocation in Non-fading and Fading Multiple Access Channel
Chapter 5. Optimal Matchings
Frank Yeong-Sung Lin (林永松) Information Management Department
IEEE Student Paper Contest
Integer Programming (정수계획법)
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Introduction Wireless Ad-Hoc Network
Chapter 11 Limitations of Algorithm Power
Chapter 1. Formulations (BW)
Javad Ghaderi, Tianxiong Ji and R. Srikant
Integer Programming (정수계획법)
Frank Yeong-Sung Lin (林永松) Information Management Department
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Chapter 1. Formulations.
ACHIEVEMENT DESCRIPTION
Presentation transcript:

Optimal Control for Generalized Network-Flow Problems Abhishek Sinha, Eytan Modiano LIDS, MIT INFOCOM, 2017

Motivation Multicast Broadcast Unicast + Broadcast + Anycast +

Introduction We consider the Generalized Flow Problem Packets may belong to different concurrent sessions including unicast, broadcast, multicast or anycast. A fundamental problem with numerous applications No efficient and throughput-optimal algorithm is known apart from the unicast problem (Backpressure algorithm [Tassiulas et al ’92], [Sarkar et al, ‘02], [Georgiadis et al., ‘06]). Packet duplications make the problem hard (no flow conservations) Our contribution: An efficient algorithmic paradigm that solves all flow problems with enhanced delay performance.

System Model Multi-hop wireless network Only a subset of the links may be activated simultaneously, due to interference Stochastic arrivals – i.i.d. process with arrival rates for flow c The vector is unknown in advance Time-slotted system λ12 , λ14 , λ16 2 1 3 5 6 4 7 8 λ21 , λ24 , λ28 λ6i , ...

Traffic Model: Generalized Flow Traffic Classes: Class c packets has arrival rate 𝝀 𝒄 , source node Sc, destination node(s), Dc, where, Unicast: Single source, single destination Multicast: Single source, multiple destinations Broadcast: Single source, all destinations Anycast: Single source, choice of one among alternative destinations

Formal Problem Statement Problem: Design a routing and scheduling policy that supports all arrival rates within the network stability region Including arbitrary mix of unicast, multicast, broadcast traffic Let denote the number of packets commonly received by the destinations of the class c up to time . The problem is to find a routing and scheduling strategy 𝝅 such that, f or all arrival rates .

Routing and Link Scheduling: Example Example – primary interference 7 6 6 6 6 1 6 4 7 3 2 7 6 7 6 7 8 6 6 7 7 7

Overview of UMW UMW solves the generalized flow problem which includes Unicast, Broadcast, Multicast and Anycast Compared to the Backpressure Policy (BP), which solves only Unicast UMW dynamically chooses routes for each packet at the source (source routing) Compared to BP, which makes hop-by-hop routing decision Routing and Scheduling actions of UMW are oblivious to the physical queues and depends on virtual queue-lengths which corresponds to a simpler precedence-relaxed system Compared to BP whose actions depend on physical queue-length differentials UMW uses solution of standard combinatorial problems (e.g., Shortest path, MST, min-cost Steiner Tree etc.) as a subroutine

Design of UMW: Challenges and Insight Due to interdependent arrivals, networked queues are harder to analyze and control We obtain a simpler virtual system of queues by relaxing the Precedence constraints as described next Link 1 Link 2 Source Destination iid arrivals correlated arrivals

Precedence Relaxed System As an example, consider a two-hop network The packet p must traverse Link 1 before crossing Link 2 (Precedence) Equivalent virtual queue system Packet arrives to both queues simultaneously (No precedence constraint) Link 1 Link 2 p p p p

Virtual Queueing System : Operation Associate a virtual queue with each link in the network Upon packet arrival: Determine a route (e.g., path, tree etc.) for the packet Immediately inject a new packet to each virtual queue along the route Packets are served from the virtual queues as long as the corresponding virtual queues are non-empty Subject to the scheduling constraints Don’t care whether the physical queues are empty or not Question: How to design the optimal routing and link scheduling policy?

Virtual Queue Operation : Unicast Traffic Unicast arrival from a – d Chosen path a-c-d Virtual Arrival to Qac and Qcd Virtual Queues Qab b Qbd a d a – d +1 Qac c +1 Qcd Qbc

Virtual Queue Operation : Broadcast Traffic Broadcast arrival Chosen tree: a-b-c-d Arrival to Qac, Qab, and Qcd Virtual Queues +1 Qab b Qbd p a d +1 Qac c +1 Qcd Qbc

Dynamics of the Virtual Queues Define the controlled arrival vector to the virtual queue to be where the controlled variable denotes number of virtual packet arrival at the virtual queue at time t Let be the (controlled) departures from virtual queue at time t The virtual Queues evolve according to the Lindley recursions: Unlike the original system, given the controls, the virtual queues are independent of each other, making their control and analysis tractable

Optimal Control: Stabilizing the Virtual Queues Our next step is to design a control policy stabilizing the virtual queues The policy consists of routing decisions: virtual queue arrivals and scheduling (link activation) decisions: virtual queue departures Intuition: This control is likely to stabilize the physical queues as well However, the dynamics of the physical queues depends explicitly on the physical packet scheduling policy (e.g., FCFS, etc.) To stabilize the virtual queues, we choose a control which minimizes the drift of a Quadratic Lyapunov Function of the Virtual Queues

Derivation of the VQ Stabilizing Policy Define a Lyapunov function quadratic in the virtual queue lengths The one-slot drift of under policy is given by, where and are respectively routing and activations chosen by the policy The drift upper-bound has a nice separable form and may be minimized over the feasible controls separately

Optimal Control: Routing Minimizing the upper-bound on drift over the routing action, we get the following general route selection policy at time t Special Cases: Unicast: Shortest path in the weighted graph Broadcast: Minimum weight Spanning Tree in Multicast: Minimum weight Steiner tree in , connecting the source node to the destination nodes Anycast: The Shortest of the all paths in the weighted graph

Routing in the Virtual Network (Unicast) Virtual Queues Qab =10 b 10 15 Qbd=15 a d 7 +1 Qac=5 5 c 8 +1 Qcd=8 Compute the Shortest Path weighted by Virtual Queues Qbc=7

Routing in the Virtual Network (Broadcast) Virtual Queues +1 Qab =10 b 10 15 Qbd=15 a d 7 +1 Qac=5 5 c 8 +1 Qcd=8 Compute the MST weighted by the Virtual Queues Qbc=7

Optimal Control: Link Scheduling Similarly, minimizing the upper-bound drift for link-scheduling actions, we get the following activation policy: (Max-Weight activation, using virtual queue length) Example: For wireless networks with Primary interference constraints the above problem reduces to finding a Max-Weight-Matching in the weighted graph b 10 15 a d 7 5 c 8

Theorems: Virtual Queue Stability Theorem [Strong Stability of the VQs]: Under the UMW routing and link scheduling scheme, the VQs are strongly stable: This leads to the following sample path result: Theorem [Almost sure bound]: Under UMW the VQs at time t are bounded as follows

Packet Scheduling for Physical Network The Same Routing and Scheduling Policy used as in the Virtual Network. How do we decide which packet to transmit over a link at any given time slot? Why does it matter? Can’t we just use FCFS? Extended Nearest to Origin policy (ENTO): When multiple packets contend for an edge, schedule the one which has traversed the least number of edges Extension of NTO (Gamarnik, ‘98) for an adversarial setting Theorem [Stability of the Physical Queues] : The overall UMW policy is throughput-optimal.

Proof of Stability of the Physical Queues Stability of the VQs imply arrival rate to any physical link is less than the allocated service rate Generally not enough for proving stability The complete stability proof relies on a result from adversarial queueing theory [Gamarnik ‘98] for wired networks under NTO policy We extend the proof to the wireless setting with ENTO Sample path argument Induction on the number of packets that are k-hops away from the origin: We show that the number of packets that are one hop away from origin is bounded, then use the condition from previous slide to show that the same holds for packets two hops away, etc. Details are in the paper

Simulation Results (Unicast) UMW with virtual Queues BP UMW with Phy. Queues Delay Load Factor Two Unicast flows : 1 to 8 and 5 to 2

Simulation Results (Broadcast : Static Network) UMW with Virtual Queues UMW with Phy. Queues

Simulation Results (Broadcast: Time-varying Network)

Conclusion Our understanding of network control theory has progressed enormously over the past 25 years, starting with the seminal work of Tassiulas et al. in 1992. Universal-Max-Weight (UMW) is throughput optimal and can be used in a wide range of network flow problems UMW, specialized to unicast, gives better delay performance over the classical Back-Pressure algorithm Open Problem: Does the proposed algorithm remain optimal when used in conjunction with the Physical Queue lengths, instead of the virtual queue-lengths ? Empirical evidence suggest yes Leads to a more efficient distributed implementation of UMW