Utility, Fairness and Rate Allocation

Similar documents
Solving Dual Problems

Rate Control in Communication Networks

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:

Charging and rate control for elastic traffic

Lecture 18: Optimization Programming

Introduction to Mathematical Programming IE406. Lecture 10. Dr. Ted Ralphs

Efficiency and Braess Paradox under Pricing

Convex Optimization & Lagrange Duality

Topics in Data Mining Fall Bruno Ribeiro

Lagrangian Methods for Constrained Optimization

Alternative Decompositions for Distributed Maximization of Network Utility: Framework and Applications

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

14. Duality. ˆ Upper and lower bounds. ˆ General duality. ˆ Constraint qualifications. ˆ Counterexample. ˆ Complementary slackness.

Primal-dual Subgradient Method for Convex Problems with Functional Constraints

Efficiency Loss in a Network Resource Allocation Game

9. Dual decomposition and dual algorithms

I.3. LMI DUALITY. Didier HENRION EECI Graduate School on Control Supélec - Spring 2010

Lecture 3: Lagrangian duality and algorithms for the Lagrangian dual problem

Congestion Control 1: The Chiu-Jain Model

distributed approaches For Proportional and max-min fairness in random access ad-hoc networks

Distributed Approaches for Proportional and Max-Min Fairness in Random Access Ad Hoc Networks

Constrained Optimization and Lagrangian Duality

DEPARTMENT OF STATISTICS AND OPERATIONS RESEARCH OPERATIONS RESEARCH DETERMINISTIC QUALIFYING EXAMINATION. Part I: Short Questions

Finite Dimensional Optimization Part III: Convex Optimization 1

Flow Control, Routing, and Performance with a For-profit Service Provider

Resource Allocation and Pricing. R. Srikant University of Illinois

Quiz Discussion. IE417: Nonlinear Programming: Lecture 12. Motivation. Why do we care? Jeff Linderoth. 16th March 2006

4.6 Linear Programming duality

Dual methods and ADMM. Barnabas Poczos & Ryan Tibshirani Convex Optimization /36-725

Network Utility Maximization With Nonconcave Utilities Using Sum-of-Squares Method

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

A Generalized FAST TCP Scheme

Lagrange duality. The Lagrangian. We consider an optimization program of the form

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Computer Networks Fairness

12. Interior-point methods

Convex Optimization. Newton s method. ENSAE: Optimisation 1/44

Resource allocation in organizations: an optimality result

This Dissertation. entitled. Event-triggered distributed algorithms for network optimization. Pu Wan

Network Optimization and Control

Support Vector Machines: Maximum Margin Classifiers

Understanding TCP Vegas: A Duality Model

THE Internet is increasingly being used in the conduct of

Efficient Mechanism Design

Linear and Combinatorial Optimization

Analysis of the Increase and Decrease. Congestion Avoidance in Computer Networks

Primal Solutions and Rate Analysis for Subgradient Methods

CS-E4830 Kernel Methods in Machine Learning

Uses of duality. Geoff Gordon & Ryan Tibshirani Optimization /

Lecture #21. c T x Ax b. maximize subject to

Dynamic resource sharing

Randomized Coordinate Descent Methods on Optimization Problems with Linearly Coupled Constraints

Support Vector Machines

Optimization and Stability of TCP/IP with Delay-Sensitive Utility Functions

Lagrange Relaxation and Duality

ICS-E4030 Kernel Methods in Machine Learning

Convex Optimization M2

5. Duality. Lagrangian

Structural and Multidisciplinary Optimization. P. Duysinx and P. Tossings

Information in Aloha Networks

EE364a Review Session 5

Duration and deadline differentiated demand: a model of flexible demand

3.10 Lagrangian relaxation

Lecture 10: Linear programming duality and sensitivity 0-0

Lagrangian Duality and Convex Optimization

1 General Equilibrium

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

Optimal Association of Stations and APs in an IEEE WLAN

Price Competition with Elastic Traffic

Support Vector Machines, Kernel SVM

Lecture 10: Linear programming. duality. and. The dual of the LP in standard form. maximize w = b T y (D) subject to A T y c, minimize z = c T x (P)

Sensitivity Analysis and Duality in LP

Part 1. The Review of Linear Programming

EE/AA 578, Univ of Washington, Fall Duality

Routing. Topics: 6.976/ESD.937 1

1. f(β) 0 (that is, β is a feasible point for the constraints)

Congestion Control. Topics

Duality. Geoff Gordon & Ryan Tibshirani Optimization /

Introduction to Machine Learning Prof. Sudeshna Sarkar Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

The Lagrangian L : R d R m R r R is an (easier to optimize) lower bound on the original problem:

More on Lagrange multipliers

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

Index. Cambridge University Press An Introduction to Mathematics for Economics Akihito Asano. Index.

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications

Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control

Can Shortest-path Routing and TCP Maximize Utility

Meta-Heuristic Approach to Proportional Fairness

Channel Allocation Using Pricing in Satellite Networks

The Kuhn-Tucker Problem

Convex Optimization Boyd & Vandenberghe. 5. Duality

Optimum Power Allocation in Fading MIMO Multiple Access Channels with Partial CSI at the Transmitters

Primal/Dual Decomposition Methods

Lecture 4: Optimization. Maximizing a function of a single variable

Tariffs, Mechanisms and Equilibria at a Single Internet Link

CS269: Machine Learning Theory Lecture 16: SVMs and Kernels November 17, 2010

Topic: Primal-Dual Algorithms Date: We finished our discussion of randomized rounding and began talking about LP Duality.

Unconstrained Geometric Programming

Lecture: Duality.

MS&E 246: Lecture 18 Network routing. Ramesh Johari

12. Interior-point methods

Transcription:

Utility, Fairness and Rate Allocation Laila Daniel and Krishnan Narayanan 11th March 2013

Outline of the talk A rate allocation example Fairness criteria and their formulation as utilities Convex optimization - some background Network Utility Maximization (NUM) principle

A rate allocation example x0 L1 C1 = 1 L2 C2 = 2 x1 x2 (x0, x1, x2) = (0.5, 0.5, 1.5 ) is the Max min fair allocation Links L 1 and L 2 in series with their respective capacities C 1 = 1 and C 2 = 2 shared by 3 flows x 0, x 1 and x 2 as follows. x 0 threads L 1 and L 2, x 1 is confined to L 1 and similarly x 2 is confined to L 2. A reasonable allocation of rates for the flows is the following: x 0 = 0.5, x 1 = 0.5 and x 2 = 1.5

Max-min fair (MMF) allocation The idea behind the allocation is to divide the link capacity equally among the flows sharing the links and if there is any excess capacity share it equally between flows that require it This allocation principle is max-min fair allocation Definition: A vector of rates x = (x s ) s S is max-min fair if it is feasible and no individual rate x s can be increased without decreasing any other rate equal or smaller Max-min fair allocation maximizes the minimum rate can be viewed as giving the maximum protection to the minimum of the alloted rates (absolute property) All unsatisfied sources get the same rate which means that there is no incentive for a source to benefit from inflating its required rate

Max-min Fair (MMF) allocation A link l is a bottleneck for a source s if the link is saturated and the source has the largest rate on that link of all the flows sharing that link. In our example link L 2 is a bottleneck for flow x 2, and L 1 is a bottleneck for flows x 0 and x 1. Theorem A feasible allocation of rates is max-min fair iff every source has a bottleneck link. Theorem There is a unique max-min fair allocation which can be obtained by progressive filling (algorithm) Max-min fair allocation can be adapted using weights How to specify max-min fair allocation? Is it the only reasonable allocation? If not, what about other allocation schemes?

The need for utility function Scenario: Suppose the flow x 1 needs minimum rate 0.75 and flow x 0 has little worth for any rate greater than 0.25 (flow x 1 corresponds to real-time traffic and flow x 0 is a delay-insensitive (elastic) traffic) The notion of a utility function quantifies the worth of a given rate to a flow. Allocation of network resources based on the utility that sources specify for their rates Examples of utility functions are log x and - 1 x Utility function in general is a smooth concave function. Utility function can model fairness requirements.

An Example of rate allocation involving Utility For the same network scenario as above, but with logarithmic utility for the sources Now the resource allocation problem becomes max(log x 0 + log x 1 + log x 2 ) such that x 0 + x 1 1 x 0 + x 2 2 x 0 0, x 1 0, x 2 0 Note that the constraints are linear inequalities and the objective function is a concave function.

Convex optimization problem If a function f is convex if and only if its negation -f is concave. E.g. The exponential function is convex and the log function is concave Geometrically, the set of linear constraints (which in general can include both weak inequalities as well as equations defines a convex set The optimization problem of minimizing a convex function (objective) over a convex set called a convex optimization problem Maximizing a concave function is equivalent to minimizing a convex function obtained by its negation So our rate allocation example is a convex optimization problem

Using Lagrangian to solve the rate allocation example Let λ 1 andλ 2 be the Lagrangian multipliers correspondingly to the capacity constraints on the links L 1 and L 2 respectively The Lagrangian for our problem is given by L(x, λ) = log x 0 +log x 1 +log x 2 λ 1 (x 0 +x 1 1) λ 2 (x 0 +x 2 2) Here x is the data rate allocation vector and λ is a vector of Lagrangian multipliers (non-negative real numbers) To solve this, set L x r = 0 for each r 0, 1, 2 This gives us 1 x 0 =, x 1 = 1, x 2 = 1 λ 1 + λ 2 λ 1 λ 2 Using x 0 + x 1 = 1 and x 0 + x 2 = 2 and solving we get λ 1 = 3 3, λ 2 = 3 + 1 Substituting the λ values we get the optimal allocation rates: x 0 = 0.42 x 1 = 0.58 and x 2 = 1.58

Observations about Log utility Notice in comparison with MMF-allocation x 0 is smaller though in both cases both the links are saturated. Note that the non-zero Lagrangian multipliers λ 1 andλ 2 correspond to the case where the capacity constraints are active (i.e. equality) and the Lagrangian multipliers corresponding to x 0, x 1 and x 2 are all 0 as these constraints are slack, meaning x 0 > 0, x 1 > 0 andx 2 > 0 (CS principle) The log utility seems natural in that it pulls up the smaller rates thereby giving them protection as in MMF allocation but not as strongly as MMF in an attempt to maximize the global system utility

Fairness: Max-min vs Proportional x0 L1 C1 = 1 L2 C2 = 1 x1 x2 (x0, x1, x2) = (0.5, 0.5, 0.5 ) is the Max min fair allocation (x0, x1, x2) = (1/3, 2/3, 2/3 ) is the Proportional fair allocation In the case of a SINGLE bottleneck link, max-min allocation and proportional fairness allocation coincide The sum of the rates received from all links is the same for all the users under proportional fairness criteria Engenders the view that a resource does useful work for a flow, so under proportional fairness allocation ALL FLOWS receive the SAME amount of work from the network

The log utility function U s (x s ) = w s log x s has this property (w s is the weight) The resource allocation scheme corresponding to U s (x s ) = w s log x s is called weighted proportionately fair (WPF) If w s = 1 s S, then it is called proportionally fair Kelly has shown that AIMD principle is roughly corresponds to proportional fairness TCP fairness has been shown to be close to proportional fairness Log utility and proportional fairness A rate vector x = (x s ) s S is proportionally fair if for any other rate vector x = (x s ) s S the aggregate of the proportional changes is non-positive i.e, s S x s x s x s 0

Minimum potential delay fairness (MPD) Here the utility function U(x) = w x where w is the weight (usually a constant 0 )associated with the rate x Here the motivation for the choice of the utility function is is to minimize the time taken to complete a transfer, i.e, the higher the allocated rate, the smaller the transfer time. So the optimization problem can be regarded as minimizing the total time to complete all the transfers. Corresponding allocation is MPD allocation For MPD allocation, for our rate allocation example we get the following equations in the same manner as before 1 x 2 0 = λ 1 + λ 2, 1 x 2 1 = λ 1 and 1 x 2 2 = λ 2 Solution: x 0 = 0.49 x 1 = 0.51 and x 2 = 1.51 This solution was computed using MAPLE, a symbolic computing package MPD fairness is a compromise between MMF and WPF

Some Observations The goal of the congestion control algorithm is to provide the rate allocation of the SYSTEM OPTIMUM RATES (obtained by solving the network optimization problem) as the EQUILIBRIUM RATES when all the flows have enough data to send The mechanism should be STABLE for this equilibrium rates and should converge to this equilibrium no matter what the initial state is The network equilibrium is characterized by some fairness criterion How quickly the algorithm can converge to this equilibrium without large oscillations of the network allocated rates is also an important question These are some considerations in the design of a congestion control algorithm

Optimal bandwidth sharing Optimal bandwidth sharing is got by solving the following utility maximization problem: max s SU(x s ) s S l x s C l, l L x s 0, s S A unique maximizer called primal optimal solution exists as the objective function is strictly concave and the feasible region is a compact convex set A rate vector x will be optimal iff KKT holds at this rate vector. Now use KKT to get the following relationships between the optimal rates x s and the dual variables p l, l L

Summary of the talk Utility functions can be used to specify different fairness properties Log utility function is associated with proportional fairness The optimization problem of congestion control can be decomposed into subproblems solved by each SOURCE and each LINK in the network Pricing interpretation of the Lagrangian multiplier (dual variable) The operating point of the network is given by the equilibrium between the users willingness to pay (in price per unit time) and the system allotted rates computed (packets/unit price) are in equilibrium The equilibrium point is described using the some fairness criterion