D. AriflerCMPE 548 Fall 20051 CMPE 548 Routing and Congestion Control.

Slides:



Advertisements
Similar presentations
Linear Programming. Introduction: Linear Programming deals with the optimization (max. or min.) of a function of variables, known as ‘objective function’,
Advertisements

Price Of Anarchy: Routing
Interconnect throughput modeling. Important network performance metrics Throughput – Point to point (link bandwidth + end host software overheads) – Aggregate.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
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.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Ch.7 The Capital Asset Pricing Model: Another View About Risk
Chapter 4: Network Layer
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
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)
1 Internet Networking Spring 2002 Tutorial 9 Max-Min Fairness.
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.
1 Internet Networking Spring 2004 Tutorial 9 Max-Min Fairness.
Network Bandwidth Allocation (and Stability) In Three Acts.
A Scalable Network Resource Allocation Mechanism With Bounded Efficiency Loss IEEE Journal on Selected Areas in Communications, 2006 Johari, R., Tsitsiklis,
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Lecture 10. TCP flow Control Used for data transfer Every successful packet is acknowledged One can not have more than W unacknowledged packets, where.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Lecture 8. Why do we need residual networks? Residual networks allow one to reverse flows if necessary. If we have taken a bad path then residual networks.
Network Simplex Method Fatme Elmoukaddem Jignesh Patel Martin Porcelli.
Definition and Properties of the Production Function Lecture II.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
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.
Robust Regression for Minimum-Delay Load-Balancing F. Larroca and J.-L. Rougier 21st International Teletraffic Congress (ITC 21) Paris, France, September.
Minimum-Delay Load-Balancing Through Non-Parametric Regression F. Larroca and J.-L. Rougier IFIP/TC6 Networking 2009 Aachen, Germany, May 2009.
Utility Maximization and Choice
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
Routing in Communication Networks Routing: Network layer protocol that guides information units to correct destinations. A complex collection of decision.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Interconnect Performance Modeling. Performance modeling Given an interconnect topology, routing, and other parameters, predict the interconnect performance.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
Utility Maximization for Delay Constrained QoS in Wireless I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1 /23.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
10. Lecture WS 2006/07Bioinformatics III1 V10: Network Flows V10 follows closely chapter 12.1 in on „Flows and Cuts in Networks and Chapter 12.2 on “Solving.
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.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Fair Allocation and Network Ressources Pricing Fair Allocation and Network Ressources Pricing A simplified bi-level model Work sponsored by France Télécom.
1  Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Real-Time Networks – WAN Packet Scheduling.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Introduction to Optimization
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
Linear Programming Chap 2. The Geometry of LP  In the text, polyhedron is defined as P = { x  R n : Ax  b }. So some of our earlier results should.
Wavelength-Routed Optical Networks: Linear Formulation, Resource Budgeting Tradeoffs, and a Reconfiguration Study Dhritiman Banergee and Biswanath Mukherjee,
D Nagesh Kumar, IISc Water Resources Systems Planning and Management: M2L2 Introduction to Optimization (ii) Constrained and Unconstrained Optimization.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Chapter 4 Geometry of Linear Programming  There are strong relationships between the geometrical and algebraic features of LP problems  Convenient.
Section 5.4 Flow Models, Optimal Routing, and Topological Design p.1.
L11. Link-path formulation
URBAN TRANSPORTATION NERWORKS
TCP Congestion Control
Chapter 1. Introduction Mathematical Programming (Optimization) Problem: min/max
Routing in Wireless Ad Hoc Networks by Analogy to Electrostatic Theory
Theory of Consumer Behavior
Chapter 5.
Formulating the Assignment Problem as a Mathematical Program
I.4 Polyhedral Theory (NW)
I.4 Polyhedral Theory.
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control

D. AriflerCMPE 548 Fall Flow models and optimal routing Origin for OD pair w 1 Origin for OD pair w 2 Destination for OD pair w 1 r w1 r w2 x1x1 x2x2 x3x3 W: Set of all OD pairs w 1, w 2, … P W : Set of all directed paths connecting OD pair w x p : Flow (data units/s) of path p r w : Traffic input of OD pair w Path 1 Path 2 Path 3

D. AriflerCMPE 548 Fall Formulation of optimal routing problem Define the following: –C ij : Transmission capacity of link (i,j) –F ij : Traffic arrival rate on link (i,j) –d ij : Processing and propagation delay Cost function: –Average no. of packets on link (i,j): Optimal routing problem: Note: D ij is defined on [0,C ij )

D. AriflerCMPE 548 Fall Congestion/flow control Congestion/flow control: Restricting input rates to “reasonable” levels Such restriction must be done fairly! –Fairness characterizes how competing users should share bottleneck resources (See “Max-Min Fairness” lecture) Assume we are given “utility functions” U w –Utility functions map service delivered (rate) into performance We will consider the problem that combines optimal routing and congestion control: –Select x p and r w to maximize sum of utilities of flows minus the sum of link costs

D. AriflerCMPE 548 Fall Utility functions Suppose an amount x of commodity has utility (or value) U(x) to a consumer –U(x) is called the utility function Utility functions are non-decreasing, continuously differentiable, concave functions –e.g. U(x)=βlog(x) for β>0 Marginal utility U’(x): –If x is increased by a small amount ε, the utility U(x) is increased by εU’(x)+o(x) –Since U is concave, U’ is monotone non-increasing in x

D. AriflerCMPE 548 Fall Fair allocation (1) Consider a vector of allocations x=(x 1, …, x n ) –x i : Amount allocated to i th user Suppose x is constrained to lie in a set S assumed to be a closed, bounded and convex subset of –e.g. S={ Ax<c } for matrix A and vector c –A set is convex if the line segment joining any two points in the set is also in the set Suppose U i measures the “value” of allocation to user i

D. AriflerCMPE 548 Fall Fair allocation (2) A reasonable allocation criteria is to select x to solve –If x* is optimal and x is any other vector in S and 0<ε≤1, then the vector x*+ε(x-x*) lies on the line segment joining x* and x, hence such vector is in S –By optimality of x*

D. AriflerCMPE 548 Fall Fair allocation (3) Letting ε→0, the following is a necessary and sufficient condition for x* to be optimal: When we have logarithmic utility functions, U i (x i )=β i log(x i ):

D. AriflerCMPE 548 Fall Proportionally fair allocation This states that no vector x can offer a positive weighted sum of normalized improvement over x* A vector x* that satisfies the inequality above is said to be proportionally fair (with weight β i )

D. AriflerCMPE 548 Fall Optimal routing and congestion control Origin for OD pair w 1 Destination for OD pair w 1 r w1 x1x1 x2x2 x3x3 r w : Desired input by OD pair w x p : Flow (data units/s) of path p r w : Traffic input of OD pair w y w : Overflow (portion blocked out) Overflow link: y w =r w -r w

D. AriflerCMPE 548 Fall Combined problem Combined optimal routing and congestion control problem:

D. AriflerCMPE 548 Fall Additional note on the constraints Note that in optimal routing problem (and in the one combined with congestion control), one additional obvious constraint is the capacity constraint F ij <C ij This is normally ignored since D ij →∞ as F ij →C ij, and its effect is automatically brought into play

D. AriflerCMPE 548 Fall Additional note on S={ Ax<c } The constraint xεS ensures that the flow on link m does not exceed its capacity –A is called the incidence matrix –A mn =1 if path n crosses link m, and A mn =0, otherwise –c is a vector whose elements are the capacities of corresponding links x1x1 x2x2 Example:

D. AriflerCMPE 548 Fall Additional note on the derivative Question: Apply the definition of the derivative to the expression on slide 7 to obtain the necessary and sufficient condition on slide 8.

D. AriflerCMPE 548 Fall Additional notes: (p,α)-proportionally fair Let p=(p 1, …, p n ) and α be positive numbers x* is (p,α)-proportionally fair if it is feasible and for any other x –This reduces to proportionally fair when p=(1, …, 1) and α=1 –(p,α)-proportionally fair rate vector approaches max-min fair rate vector as α→∞ –Max-min fairness is the most common notion of fairness: x is max-min fair if any rate x i cannot be increased without decreasing some x j which is smaller than or equal to x i

D. AriflerCMPE 548 Fall Additional notes on max-min fairness Resources are allocated in order of increasing demand No source gets a resource share larger than its demand Sources with unsatisfied demands get an equal share of the resource For more, see lecture on “Max-Min Fairness”