Topics in Data Mining Fall Bruno Ribeiro

Similar documents
Resource Allocation and Pricing. R. Srikant University of Illinois

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

Efficient Mechanism Design

Rate Control in Communication Networks

Network Optimization and Control

Utility, Fairness and Rate Allocation

Congestion Control. Topics

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

Fairness and Optimal Stochastic Control for Heterogeneous Networks

A Mechanism for Pricing Service Guarantees

Fundamental Theorems of Welfare Economics

Solving Dual Problems

Convex Optimization & Lagrange Duality

An event-triggered distributed primal-dual algorithm for Network Utility Maximization

Optimization for Communications and Networks. Poompat Saengudomlert. Session 4 Duality and Lagrange Multipliers

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

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

FIN 550 Practice Exam Answers. A. Linear programs typically have interior solutions.

Efficiency Loss in a Network Resource Allocation Game

Price Competition with Elastic Traffic

Routing. Topics: 6.976/ESD.937 1

Firms and returns to scale -1- Firms and returns to scale

Congestion Control In The Internet Part 1: Theory. JY Le Boudec 2018

Firms and returns to scale -1- John Riley

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

Lagrangian Duality. Richard Lusby. Department of Management Engineering Technical University of Denmark

The Fundamental Welfare Theorems

The Fundamental Welfare Theorems

Charging and rate control for elastic traffic

A three-level MILP model for generation and transmission expansion planning

Efficiency and Braess Paradox under Pricing

Market Equilibrium using Auctions for a Class of Gross-Substitute Utilities

Sharing LRU Cache Resources among Content Providers: A Utility-Based Approach

Strategic Properties of Heterogeneous Serial Cost Sharing

Utility Maximization for Communication Networks with Multi-path Routing

Market Equilibrium and the Core

Nonlinear Optimization: What s important?

4 Lecture Applications

Welfare Maximization with Production Costs: A Primal Dual Approach

Javier Contreras Sanz- Universidad de Castilla-La Mancha Jesús María López Lezama- Universidad de Antioquia Antonio Padilha-Feltrin- Universidade

A SIMPLE PARALLEL ALGORITHM WITH AN O(1/T ) CONVERGENCE RATE FOR GENERAL CONVEX PROGRAMS

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

Worked Examples for Chapter 5

Seeking Foschini s Genie: Optimal Rates and Powers in Wireless Networks

Part IB Optimisation

Today: Linear Programming (con t.)

Notes on General Equilibrium

Internet Congestion Control: Equilibrium and Dynamics

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

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

Fairness Considerations in Network Flow Problems

Economic Foundations of Symmetric Programming

Algorithmic Game Theory. Alexander Skopalik

More on Lagrange multipliers

LINEAR PROGRAMMING II

Lagrangian Duality. Evelien van der Hurk. DTU Management Engineering

THE Internet is increasingly being used in the conduct of

Utility Maximization for Communication Networks with Multi-path Routing

Tariffs, Mechanisms and Equilibria at a Single Internet Link

Sensitivity Analysis and Duality in LP

NEW CONGESTION CONTROL SCHEMES OVER WIRELESS NETWORKS: STABILITY ANALYSIS. Minghua Chen Alessandro Abate Shankar Sastry

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

9. Dual decomposition and dual algorithms

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

Wireless Network Pricing Chapter 6: Oligopoly Pricing

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

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

Karush-Kuhn-Tucker Conditions. Lecturer: Ryan Tibshirani Convex Optimization /36-725

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

The Multi-Path Utility Maximization Problem

Course Notes for EE227C (Spring 2018): Convex Optimization and Approximation

Understanding TCP Vegas: A Duality Model

CO759: Algorithmic Game Theory Spring 2015

EC487 Advanced Microeconomics, Part I: Lecture 5

arxiv: v1 [cs.sy] 10 Apr 2014

Uniqueness of Generalized Equilibrium for Box Constrained Problems and Applications

Congestion In Large Balanced Fair Links

Node-Based Distributed Optimal Control of Wireless Networks

Information in Aloha Networks

Distributed Algorithmic Mechanism Design: Recent Results and Future Directions

Mathematical Foundations -1- Constrained Optimization. Constrained Optimization. An intuitive approach 2. First Order Conditions (FOC) 7

Algorithmic Mechanism Design

A Distributed Newton Method for Network Utility Maximization, II: Convergence

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

Part 1. The Review of Linear Programming

Utility Maximizing Routing to Data Centers

Dynamic Service Placement in Geographically Distributed Clouds

4TE3/6TE3. Algorithms for. Continuous Optimization

Notes on Control Theory

where u is the decision-maker s payoff function over her actions and S is the set of her feasible actions.

1 Overview. 2 Multilinear Extension. AM 221: Advanced Optimization Spring 2016

Tutorial on Convex Optimization: Part II

Game theory approach for modeling competition over visibility on social networks

Resource allocation in organizations: an optimality result

AN EXTERNALITY BASED DECENTRALIZED OPTIMAL POWER ALLOCATION SCHEME FOR WIRELESS MESH NETWORKS

Online Advertising is Big Business

Introduction to Machine Learning Lecture 7. Mehryar Mohri Courant Institute and Google Research

The Interaction of Positive Externalities and Congestion Effects

Dual Decomposition.

Towards Optimal Rate Allocation for Data Aggregation in Wireless Sensor Networks

Transcription:

Network Utility Maximization Topics in Data Mining Fall 2015 Bruno Ribeiro 2015 Bruno Ribeiro

Data Mining for Smar t Cities Need congestion control 2

Supply and Demand (A Dating Website [China]) Males Females Need congestion control 3

Internet Need congestion control 4

Internet = Largest Optimization Problem in History } Internet Congestion Control Optimization Largest Optimization Problem in History Daily nearly 9 billion computers join the computation 2015 Bruno Ribeiro 5

Markets } Markets defined by Google Amazon Yahoo! Ebay } Massive computational power available for running these markets } Important to find good models and algorithms for these markets 6

Internet Resource Allocation } network: links {l}, capacities {c l } } sources S: (L(s), U s (x s )), s S L(s) - links used by source s U s (x s ) utility, strictly concave function of source rate x s U s (x s ) x s User 1 U 1 x ( 1 ) User 0 U 0 ( x 0 ) c A User 2 c B U 2 ( x 2 ) 7

Frank Kelly s System Problem subject to 8

Online Dating Resource Allocation Max no. messages from user 1 (per day) Max messages to user 1 (per day) x 1 x 2 < c 1 x 2 x 1 + x 3 + α x 4 < c 2 x 3 (1-α) x 4 < c 3 x 4 0 < c 4 9

Optimization Problem system problem } maximize system utility (note: all sources equal) } constraint: bandwidth used less than capacity } centralized solution to optimization impractical must know all utility functions impractical for large number of sources we ll see: congestion control as distributed asynchronous algorithms to solve this problem 10

Issues } will users truthfully reveal their utility functions? } if not, can we design a pricing scheme (mechanism) to induce truth-telling? } is there a distributed algorithm to compute the prices? } what are good choices for utilities? } fairness among users? 11

Max-min Fairness rates {x r } are max-min fair if for any other feasible rates {y r }, if y s > x s, then p, such that x p x s and y p < x p What is corresponding utility function? U r ( x r ) = lim α 1 1 α xr α 12

Propor tional fairness } rates {x r } are proportionally fair if for any feasible {y r }, } corresponds to U r (x r ) = log x r } weighted proportional fairness if U r (x r ) = w r log x r 13

Primal-Dual Problem Primal: minimize s.t. and Dual: mazimize s.t. and 14

The Duality Theorem (Gale, Kuhn, Tucker 1951) } The primal has an optimal solution iff the dual has an optimal solution } The objective functions of optimal solutions are equivalent 15

Distributed algorithm Optimization problem decouples into (Kelly): greedy optimization problem for every session max U r (x r ) q r x r price q r given by network as function of rates, q r = p l where p l is (shadow) price for link l provides solution to system problem 16

Computing Source Rates 17

Remove constraints: Primal approach } Consider following problem } g l (y) penalty function g l (y) non decreasing, convex and f l (y) = dg l (y)/dy g l (y) as y 18

19

} p l (t) price of link l at time t } optimization problem decouples into: greedy optimization problem for every session price q s given by network as function of rates 20

Controller design } algorithm to maximize h(x) } progressively change x st h(x(t+δ)) > h(x(t)) by choosing direction of maximum ascent } 1-D x(t+δ) = x(t) + k(t) δ dh/dx } as δ 0, described by x! = k( t) dh dx 21

Source Algorithm } source needs only its path price: x! ( xr )( Ur '( xr ) qr ) } k r () nonnegative nondecreasing function r = k r } above algorithm converges to unique solution for any initial condition } can show convergence using Lyapunov functions } example: q r loss/marking probability 22

Pricing } can network choose pricing scheme to achieve fair resource allocation? } suppose network charges price q r ($/message) where q r = p l } user s strategy: spend w r ($/sec.) to maximize 23

Optimal User Strategy } equivalently, 24

Distributed Computation } with optimal choice of w r controller becomes } we have already seen that this solves 25

Price Takers vs. Strategic Users } Kelly Mechanism: users are price takers, i.e., user does not know the impact of its action on the price } strategic users: 26

Efficiency and Competition } price takers: selfish users can maximize social welfare } strategic users: competition leads to loss of efficiency, i.e., social welfare is not maximized 27

Proportionally-Fair Controller If utility function is then a controller that implements it is given by 28

Price functions Mark packet when queue length above threshold B } example - M/M/1 queue < = = l l l l B l l l l l c y, c y, ) c / y ( ) y ( f p 1 Or mark them earlier 29

Price functions Drop packets when queue is full } example - M/M/1 queue Probability of loss where ρ = y l / c l for large B, 1 ρ 1 ρ B+1 ρ B p l = f l ( y l ) = ( y l c y l l ) + 30