efficiency loss in a network resource allocation game paper by: ramesh johari, john n. tsitsiklis...

23
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Upload: dortha-wood

Post on 26-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Efficiency Loss in a Network Resource Allocation Game

Paper by: Ramesh Johari, John N. Tsitsiklis[2004 - Informs]

Presented by: Gayatree Ganu

Page 2: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Topics List Motivation Single Sink Game: Problem Definition Price Taking Version Price Anticipating Version Price of Anarchy General Networks / Extensions

Page 3: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Motivation Typical networks like the Internet have

resources shared across multiple users. Different end users place different values

for “good” performance. Congestion Pricing of shared resources has

been proposed

Page 4: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Problem Definition Single network manager Multiple competing users for the network Each user has a utility function depending on the

allocated rate Each user submits a “bid” to the network

GOAL:Allocation of network capacity efficiently to

maximize aggregate utility. User is allocated a rate in proportion to his bid and inversely proportional to the price of the link

Page 5: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Problem DefinitionFixed Total Capacity C

Allocated capacity dr

at price μ

User r

Bid wr

Page 6: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

More formally… R users share a communication link Total Link capacity C > 0 dr is the rate allocated to user r r receives a utility equal to Ur(dr) Ur(dr) is concave, strictly increasing and

continuously differentiable with domain dr>=0

wr is the payment that user r is willing to make for the link

Page 7: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Taking Version Each user acts as a price taker, users do

not anticipate the effect of their actions on the price of the link.

Main result in: “Charging and rate control for elastic traffic” – F.P. Kelly [1997]

Page 8: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Taking Version Goal:

maximize ∑r Ur(dr)

subject to ∑r dr <= C

dr >= 0, r=1,…,R

But, utility functions are not available to link manager.

Page 9: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Taking Version Each user r submits a bid wr to the link

manager, assume wr>= 0 Given the vector w=(w1,…,wr) manager

chooses rate allocation vector d=(d1,…,dr) Assumptions:

Manager is price indiscriminate, each user is charged the same price μ >0. Hence, dr=wr/μ

Manager always seeks to allocate entire link capacity C. Hence, ∑r (wr/μ) = C

Page 10: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Taking Version Each user tries to maximize his payoff given

by the function:Pr(wr;μ) = Ur(wr/μ) – wr

Kelly [1997] – Competitive equilibrium exists, users maximize their payoff and network “clears the market”Pr(wr;μ) >= Pr(w’r;μ) for w’r>=0, r=1,…,Rμ =∑r wr / C

Page 11: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Anticipating Version Users realize that the price μ is set

according to their bids, and adjust their bids accordingly.

This makes it a game between R players. Main result in: “Do greedy autonomous

systems make for a sensible internet” – Hajek, Gopalakrishnan [2002]

Page 12: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Anticipating Version If w-r denotes the vector of all bids other than the

user r, w-r=(w1,…,wr-1,wr+1,…wR) then each user r wants to maximize the payoff function:

Qr(wr;w-r) = Ur((wr/∑s ws) C) – wr, if wr>0

= Ur(0), if wr=0

The second condition is chosen so that rate allocation to user r is zero when wr=0, even if all other users choose w-r so that ∑s≠r ws=0

Page 13: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Anticipating Version This new payoff function is discontinuous, which

may preclude the existence of a Nash equilibrium.

Example: Suppose there is a single user with strictly increasing utility function U. Any positive payment results in the entire link being allocated to the single user

Q(w) = U(C) – w, if w>0= U(0), if w=0

Since U is strictly increasing, U(C)>U(0) Nash equilibrium does not exist:

For a bid w=0, deviate to any bid 0<w’<U(C)-U(0) For a bid w>0, deviate to any bid 0<w’<w

Page 14: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price Anticipating Version Hajek, Gopalakrishnan [2002] - Nash

Equilibrium exists with modified utility function

maximize ∑r Ûr(dr)

subject to ∑r dr <= C

dr >= 0, r=1,…,R

where

Page 15: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy Measure of “how much utility is lost

because users attempt to game the system?”

Result: Price of anarchy is ¾ for single sink game with price anticipating users.

Investigation of Price of Anarchy is used to design systems with robustness against selfish behavior. Selfish behavior does not degrade network performance arbitrarily- efficiency loss is at most 25%

Page 16: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy Let dG represent optimal solution in price

anticipating game and dS represent optimal solution in price taking system.

To prove:

and that the bound is tight, i.e.

Page 17: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy Lemma: Worst case occurs with linear

utility functions. For any d- = (d1-,…,dr

-) satisfying ∑r dr

- <= C

Let Ur be linear with Ur(dr) = ar dr ,where ar>0. If dG represents the Nash equilibrium then the price of anarchy is given by: PoA =

Page 18: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy Without loss of generality assume that maxr ar =

a1 = 1 and C=1. Worst case occurs when (d1G + ∑R

r=2 ar dRG) is minimum, resulting in the following LP

Since largest ar = 1 and C = 1, optimum value of objective function gives PoA

Page 19: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy We need to consider only the first

condition ar (1 - dRG ) = 1 - d1G

This results in the following reduced LP

This problem is well defined (i.e. Nash equilibrium exists) only if d1G >= 1/R and drG=(1-d1G)/R-1

Page 20: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy Substituting for drG ,we have the following

LP

Page 21: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Price of Anarchy The previous objective function is

decreasing as R increases. Worst case price is given with the limit R -> infinity

PoA is given by the solution to

The solution is d1G = ½, resulting in PoA=3/4

Page 22: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Other Results Multiple Link: Each user requests service from

multiple links by submitting a bid to each link. Nash equilibrium might not exist due to discontinuity in

payoff function of individual players Extended game: Each user can request a non-

zero rate without submitting a positive bid to the link, if the total payment made by other users to that link is zero.

Nash equilibrium exists Price of Anarchy is 3/4

A general game where user utility is not a function of flow that a user can send.

Utility is any concave function of vector of resources allocated

Price of Anarchy is 3/4

Page 23: Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [2004 - Informs] Presented by: Gayatree Ganu

Thank you