EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.

Slides:



Advertisements
Similar presentations
Simultaneous Routing and Resource Allocation in Wireless Networks Mikael Johansson Signals, Sensors and Systems, KTH Joint work with Lin Xiao and Stephen.
Advertisements

1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Price Of Anarchy: Routing
Transportation Problem (TP) and Assignment Problem (AP)
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
by Rianto Adhy Sasongko Supervisor: Dr.J.C.Allwright
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Separating Hyperplanes
Chapter 4: Network Layer
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
The Most Important Concept in Optimization (minimization)  A point is said to be an optimal solution of a unconstrained minimization if there exists no.
Visual Recognition Tutorial
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)
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
Approximation Algorithms
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Distributed Combinatorial Optimization
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
Chapter 4 The Simplex Method
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
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.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
Distributed Asynchronous Bellman-Ford Algorithm
A Unified Modeling Framework for Distributed Resource Allocation of General Fork and Join Processing Networks in ACM SIGMETRICS
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
A Distributed Framework for Correlated Data Gathering in Sensor Networks Kevin Yuen, Ben Liang, Baochun Li IEEE Transactions on Vehicular Technology 2008.
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
Optimization Flow Control—I: Basic Algorithm and Convergence Present : Li-der.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Comparative Statics and Duality of the Cost Function Lecture VII.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Simultaneous routing and resource allocation via dual decomposition AUTHOR: Lin Xiao, Student Member, IEEE, Mikael Johansson, Member, IEEE, and Stephen.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
1  The Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
1  Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
Smart Sleeping Policies for Wireless Sensor Networks Venu Veeravalli ECE Department & Coordinated Science Lab University of Illinois at Urbana-Champaign.
Linear Programming Chapter 9. Interior Point Methods  Three major variants  Affine scaling algorithm - easy concept, good performance  Potential.
Chance Constrained Robust Energy Efficiency in Cognitive Radio Networks with Channel Uncertainty Yongjun Xu and Xiaohui Zhao College of Communication Engineering,
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
I owa S tate U niversity Laboratory for Advanced Networks (LAN) Coverage and Connectivity Control of Wireless Sensor Networks under Mobility Qiang QiuAhmed.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
1 Maximum Flows CONTENTS Introduction to Maximum Flows (Section 6.1) Introduction to Minimum Cuts (Section 6.1) Applications of Maximum Flows (Section.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project A Distributed Newton Method for Network Optimization Ali Jadbabaie and Asu Ozdaglar.
Frank Yeong-Sung Lin (林永松) Information Management Department
Chap 9. General LP problems: Duality and Infeasibility
Formulating the Assignment Problem as a Mathematical Program
Uncooperative Flow Control
Networked Real-Time Systems: Routing and Scheduling
Chapter 5. The Duality Theorem
Flow Feasibility Problems
Presentation transcript:

EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof

Objective of the paper  Propose an optimization approach for flow control on a network whose resources are shared by a set of S of sources  Maximization of aggregate source utility over transmission rates is aimed  Sources select transmission rates that maximize their benefit (utility – bandwidth cost)  Synchronous and asynchronous distributed algorithms for converging optimal behavior in static environment is presented

Problem Framework The problem is formulated for  A network that consists of a set L of unidirectional links of capacities c l, where l is element of L.  The network is shared by a set S of sources, where source s is characterized by a utility function U s (x s ) that is concave increasing in its transmission rate x s.  The goal is to calculate source rates that maximize the sum of the utilities ∑ s S U s (x s ) over x s subject to capacity constraints.

S Problem Framework s1s1 s2s2 s3s3s DESTINATION NODES SOURCE NODES L(s 1 )={l 1,l 2,l 3,l 4 } link l 4 : S(l 4 )={s 1,s 3 } l1l1 l2l2 l3l3 l5l5 l6l6

Centralized optimization : Why not  Centralized optimization of source rates is possible in theory but not feasible and practical in real networks as  Knowledge of all utility functions are required  Resource usage is coupled due to shared links. So all the sources should be coordinated simultaneously  Therefore a distributed and decentralized approach is needed.

The value of the optimization frame-work presented  It is not always critical or feasible to attain exact optimality in a flow control problem  However the optimal framework acts as a guideline to shape the network dynamics to a desirable operating point where source utilities and resource costs are taken into consideration  Optimization frameworks may be used to refine and ameliorate practical flow control schemes

The optimization problem : Primal problem

The optimization problem : Lagrangian for primal problem  p l represents Lagrange multipliers utilized in standard convex optimization method  By using this approach coupled link capacity constraints are integrated to the objective function  Notice separability in terms of x s so maximizing lagrangian function as aggregate of different x s related terms means gives the same result as summing up maximum of each individual x s related term. Therefore we have

The optimization problem : Dual problem  Here p l is the price per unit bandwidth at link l.  p s is the total price per unit bandwidth for all links in the path of s  The dual problem has been defined as minimization of D(p) (upper bound of Lagrangian function) for non-negative bandwidth prices.  Each source can independently solve maximization problem in (3) for a given p

The optimization problem : Concavity and duality gap  For each p, a unique maximizer denoted by x s (p) exists since U s (source utility function) is strictly concave  Concavity of U s and linear constraints for the primal problem guarantees that there is no duality gap and dual optimal prices exist in the form of Lagrange Multipliers  Once p* is obtained by solving the dual problem, the primal optimal source rates x*=x(p*) can be computed by individual sources s by solving (3)  Therefore given p* individual sources can solve (3) without any coordination (key concept for distributed algorithm)  So p* acts as a coordination signal that aligns individual and joint optimality for flow control problem

Notations and assumptions : R 11 R 12...R 1s R 21 R 22...R 2s R l1 R l2...R ls R=  R is the routing matrix where R ls =1 if l L(s) or s L(s)  For each source s, p T R is the path bandwidth price that source s faces which is equal to p s  Let x s (p) be the unique maximizer for (3) then x s (p) could be written as follows : s number of flows/sources l number of links

S Routing matrix s1s1 s2s2 s3s3s DESTINATION NODES SOURCE NODES L(s 1 )={l 1,l 2,l 3,l 4 } link l 4 l1l1 l2l2 l3l3 l5l5 l6l6 s1s2 l110 l210 l310 l411 l501 l601 R=

Concave utility function: its derivative and inverse derivative of utility U’(x) rate x İnverse of derivative of utility rate x U’(x) TYPICAL CONCAVE UTILITY FUNCTION

Source rate as demand function  The above figure depict x s (p) as a possible solution of (6)  Similar to inverse of U’ figure in previous slide the rate is obtained as a decreasing function of U’ -1 (rate)  This means that x s (p) acts as a demand function seen in Microeconomics.

 The dual problem is solved via gradient projection method where link prices are adjusted in the opposite direction of gradient of D(p) Synchronous Distributed Algorithm based on gradient projection applied to dual problem

Synchronous Distributed Algorithm based on gradient projection appliedd to dual problem  Equation (9) shows that the price of a link l is updated based on how much demand exceeds supply.

Synchronous Distributed Algorithm Generic outline of the algorithm  Given aggregate source rate that goes through link l, the adjustment algorithm (9) is completely distributed  Therefore network links l and sources s could be treated as processors in a distributed computation system to solve the dual problem at (5) 1. In each iteration sources s solve (3) independently and communicate their results x s (p) to links on their path (L(s)). 2. Links l then update their prices p l according to (9) and communicate their new prices to sources s 3. The cycle repeats goes back to 1 with updated p values  It is possible to prove that under C1 and C2 conditions this algorithm converges to a stable and optimal x* (optimal source rates) and p* (optimal bandwidth prices) for static network conditions (THEOREM 1)

Synchronous Distributed Algorithm

THEOREM 1

THEOREM 1 (proof)  LEMMA 1: Under C1, D(p) is convex, lower bounded and continuously differentiable

THEOREM 1 (proof)  LEMMA 2: Under C1, The Hessian of D is given by  2 D(p)=RB(p)R T

THEOREM 1 (proof)

 LEMMA 3: Under C1-C2,  D is Lipschitz continuous with ‖  D(q) -  D(p) ‖ 2 ≤ αLS ‖ q-p ‖ 2 for all p,q ≥ 0

THEOREM 1 (proof)  LEMMA 3: Under C1-C2,  D is Lipschitz continous with ‖  D(q) -  (p) ‖ 2 ≤ αLS ‖ q-p ‖ 2 for all p,q ≥ 0

THEOREM 1 (proof)

Fundamental assumptions : C1,C2 and C3 assumptions for the utility functions  Here m s and M s are minimum and maximum transmission rates for source s

Asynchronous Distributed Algorithm why asynchronous model is needed  The synchronous model of the last section assumes that updates at the sources and the links are synchronized  In realistic large network scenarios, synchronous updates might not be possible as  Sources may be located at different distances from the network links .Network states (prices in our case) may be probed by different sources at different rates, e.g., the Resource Management  Feedbacks may reach different sources after different, and variable, delays.  These complications make our distributed computation system consisting of links and sources asynchronous.  The communication delays may be substantial and time-varying.

Asynchronous Distributed Algorithm Generic outline of the algorithm  The main approach of interdependent update of source rates and bandwidth prices iteratively is followed in asynchronous version of the algorithm as well  For bandwidth price updates the links use an estimate of the gradient based on past source rates at link l  Two type of policies are applied  Latest data only: Only the last received rate is used  Latest average: Only the average of latest k received rates is used  The convergence of both synchronous and asyncronous algorithms depend on sufficiently small step size for (7) and (9)  Convergence for asynchronous version of the algorithm could be proven as long as assumptions C1 and C3 hold.

Asynchronous Distributed Algorithm

Asynchronous Distributed Algorithm Proof

Asynchronous Distributed Algorithm Proof (lemma 4)

 Lemma 4 a) comes from applying the projection theorem to the scalar p l (t+1) = [p l (t)-γλ l (t)] +  Lemma 4 b) follows from

Asynchronous Distributed Algorithm Proof (lemma 4)

 The next lemma (LEMMA 5) bounds the error in gradient estimation in terms of the successive price change π(t) = p(t+1)-p(t).

Asynchronous Distributed Algorithm Proof (lemma 5)

Asynchronous Distributed Algorithm Proof (lemma 6)

Asynchronous Distributed Algorithm Theorem 2