Transcript
Page 1: The Weighted Proportional  Resource Allocation

The Weighted Proportional Resource Allocation

Milan VojnovićMicrosoft Research

Joint work with Thành Nguyen

University of Cambridge, Oct 18, 2010

Page 2: The Weighted Proportional  Resource Allocation

2

Resource Allocation Problem

i

1

n

provider users

Resource

• Resource with general constraints– Ex. network service, data centre, sponsored search

• Everyone is selfish:– Provider wants large revenue– Each user wants large surplus (utility – cost)

Page 3: The Weighted Proportional  Resource Allocation

3

Resource Allocation Problem (cont’d)

1

providers users

2

m

• Multiple providers competing to provide service to users

• Everyone is selfish

Page 4: The Weighted Proportional  Resource Allocation

4

Desiderata

• Simple auction mechanisms– Small amount of information signalled to users– Easy to explain to users

• Accommodate resources with general constraints

• High revenue and social welfare– Under “everyone is selfish”

Page 5: The Weighted Proportional  Resource Allocation

5

Outline• The mechanism

• Applications

• Game-theory framework and related work

• Revenue and social welfare

– Monopoly under linear utility functions– Generalization to multiple providers and more general utility functions

• Conclusion

Page 6: The Weighted Proportional  Resource Allocation

6

The Weighted Resource Allocation

• Weighted Allocation Auction:

– Provider announces discrimination weights

– Each user i submits a bid wi

Payment = wi

Allocation:

– Discrimination weights so that allocation is feasible

),,,( nCCC 21

i

jj

ii C

wwx

Page 7: The Weighted Proportional  Resource Allocation

7

The Weighted Resource Allocation (cont’d)

• Similar results hold also for “weighted payment” auction (Ma et al, 2010); an auction for specific resource constraints; results not presented in this slide deck

• Weighted Payment Auction:

– Provider announces discrimination weights

– Each user i submits a bid wi

Payment = Ci wi

Allocation:

– C = resource capacity

),,,( nCCC 21

Cw

wx

jj

ii

Page 8: The Weighted Proportional  Resource Allocation

8

Resource Constraints• An allocation is feasible if where P is a polyhedron,

i.e. for some matrix A and vector

• Accommodates complex resources such as networks of links, data centres, sponsored search

Px

x

b

bxARxP n

:

PEx. n = 2

Page 9: The Weighted Proportional  Resource Allocation

9

Ex 1: Network Service

iC

1C

nC

provider users

Page 10: The Weighted Proportional  Resource Allocation

10

Ex 1: Network Service (cont’d)

iw

1w

nw

provider users

Page 11: The Weighted Proportional  Resource Allocation

11

Ex 1: Network Service (cont’d)

i

jj

ii C

wwx

Page 12: The Weighted Proportional  Resource Allocation

12

Ex 2: Compute Instance Allocation

• xi = 1 / (finish time for job i)• si,m = processing speed for job i at machine m• di,m = workload for job i at machine m

i

1

n

jobs

task

mi

mi

mi ds

x,

,min

• Multi-machine multi-job scheduling

Page 13: The Weighted Proportional  Resource Allocation

13

Ex 3. Sponsored Search

• Generalized Second Price Auction• Discrimination weights = click-through-rates• Assumes click-through-rates independent of

which ads appear together

Page 14: The Weighted Proportional  Resource Allocation

14

Ex 3: Sponsored Search (cont’d)

1x

• xi = click-through-rate for slot i

• Say $1 per click, so Ui(x) = x

• GSP revenue:

• Max weighted prop. revenue:

(0,0) (6,0)

2x

(0,14)

(5,4)(4,5)

),( 45 for 1

4.952

7

).,.( 9511458)7,7(),( for 222

221

21CC

Page 15: The Weighted Proportional  Resource Allocation

15

Ex. 3: Sponsored Search (cont’d)• Revenue of weighted allocation auction

Page 16: The Weighted Proportional  Resource Allocation

16

Outline• The mechanism

• Applications

• Game-theory framework and related work

• Revenue and social welfare

– Monopoly under linear utility functions– Generalization to multiple providers and more general utility functions

• Conclusion

Page 17: The Weighted Proportional  Resource Allocation

17

User’s Objective

• Price-taking: given price pi, user i solves:

• Price-anticipating: given Ci and , user i solves:

ipw

i wUi

i )(max 0 over iw

j

jw

iiwww

i wCUij

ij

i

)(max 0 over iw

Page 18: The Weighted Proportional  Resource Allocation

18

Provider’s Objective

• Choose discrimination weights to maximize own revenue

Page 19: The Weighted Proportional  Resource Allocation

19

Provider’s Objective (cont’d)

• Maximizing revenue standard objective of pricing schemes

• Ex. well-known third-degree price discrimination

• Assumes price taking users

= price per unit resource for user i

i

iii xxU )('max Px

over

)(' ii xU

Page 20: The Weighted Proportional  Resource Allocation

20

Social Optimum

• Social optimum allocation is a solution to

i

ii xU )(max Px

over

x

Page 21: The Weighted Proportional  Resource Allocation

21

Equilibrium: Price-Taking Users

• Revenue

• Provider chooses discrimination weights

where maximizes over

• Equilibrium bids

• Same revenue as under third-degree price discrimination

ii

ii xxUxR )(')(

)(')(

iii xU

xRC

x

)(xR

Px

iiii xxUw )('

Page 22: The Weighted Proportional  Resource Allocation

22

Equilibrium: Price-Anticipating Users

• Revenue R given by:

• Provider chooses discrimination weights

where maximizes over

• Equilibrium bids

1

i iii

iii

xRxxUxxU

)()(')('

)(')(

iiii xU

xRxC

x

)(xR

Px

iiiiii

i xxUxRxxU

xRw )(')()('

)(

Page 23: The Weighted Proportional  Resource Allocation

23

Related Work

• Proportional resource sharing – ex. generalized proportional sharing (Parkeh & Gallager, 1993)

• Proportional allocation for network resources (Kelly, 1997) where for each infinitely-divisible resource of capacity C

– No price discrimination

– Charging market-clearing prices

Cw

wx

jj

ii

Page 24: The Weighted Proportional  Resource Allocation

24

Related Work (cont’d)

• Theorem (Kelly, 1997) For price-taking users with concave, utility functions, efficiency is 100%.

• Assumes “scalar bids” = each user submits a single bid for a subset of resources (ex. single bid per path)

Page 25: The Weighted Proportional  Resource Allocation

25

Related Work (cont’d)

• Theorem (Johari & Tsitsiklis, 2004) For price-anticipating users with concave, non-negative utility functions and vector bids, efficiency is at least 75%:

• The worst-case achieved for linear utility functions.

• Vector bids = each user submits individual bid per each resource (ex. single bid for each link of a path)

(Nash eq. utility) (socially OPT utility)43

Page 26: The Weighted Proportional  Resource Allocation

26

Related Work (cont’d)

• Theorem (Hajek & Yang, 2004) For price-anticipating users with concave, non-negative utility functions and scalar bids, worst-case efficiency is 0.

Page 27: The Weighted Proportional  Resource Allocation

27

Related Work (cont’d)

• Worst-case: serial network of unit capacity links

xxU )(1 xxU )(2xxUn )(

axxU )(0

anna

an

for ,)1(

Efficiency2

an

11

Page 28: The Weighted Proportional  Resource Allocation

28

Outline• The mechanism

• Applications

• Game-theory framework and related work

• Revenue and social welfare

– Monopoly under linear utility functions– Generalization to multiple providers and more general utility functions

• Conclusion

Page 29: The Weighted Proportional  Resource Allocation

29

Revenue

• Theorem For price-anticipating users, if for every user i, is a concave function, then

where R-k is the revenue under third-degree price discrimination with a worst-case set of k users excluded, i.e.

In particular:

kRk

kR

1

xxU i )('

SiiiiPxknSnSk xxUR )('maxmin

|}:|,,{

1

121

RR

Page 30: The Weighted Proportional  Resource Allocation

30

Proof Key Idea

• Sufficient condition: for every there exists

ki

iiijjiji

iii Rk

kxxUk

kxxUxxUxR

1

)(1

)(max)()( '''

nk 1 :Px

ki

iii RxxU )('

nnnkkk xxUxxUxxU )()()( '11

'111

'1

and

Page 31: The Weighted Proportional  Resource Allocation

31

Social Welfare

• Theorem For price-anticipating users with linear utility functions, efficiency > 46.41%:

This bound is tight.

• Worst-case: many users with one dominant user.

(Nash eq. utility) (socially OPT utility)

321

1

Page 32: The Weighted Proportional  Resource Allocation

32

Worst-Case

• Utilities:

• Nash eq. allocation:

xxU )(1

xxxUxU n 072032 22 .)()()(

nin

ixi

,,21

131

1311

Page 33: The Weighted Proportional  Resource Allocation

33

Proof Key Ideas• Utilities: 0 iii vxvxU ,)(

P i

ii x 1

)(max)(max xRxRQxPx

i

iiQxiiiPx

xUxU )(max)(max

setcovex a

every for concave(x)x

*

'

RL

iUi

*)(:* RxRxLR

Q

Page 34: The Weighted Proportional  Resource Allocation

34

Summary of Results

• Competitive revenue and social welfare under linear utility functions and monopoly of a single provider

– Revenue at least k/(k+1) times the revenue under third-degree price discrimination with a set of k users excluded

– Efficiency at least 46.41%; tight worst case

• In contrast to market-clearing where worst-case efficiency is 0

Page 35: The Weighted Proportional  Resource Allocation

35

Outline• The mechanism

• Applications

• Game-theory framework and related work

• Revenue and social welfare

– Monopoly under linear utility functions– Generalization to multiple providers and more general utility functions

• Conclusion

Page 36: The Weighted Proportional  Resource Allocation

36

Oligopoly: Multiple Competing Providers

)( miii xxU 1

1ix

1

providers users

2

m

2ix

mix

Page 37: The Weighted Proportional  Resource Allocation

37

Oligopoly (cont’d)

• User i problem: choose bids that solve

• Provider k problem: choose that maximize the revenue Rk over Pk where

miii www ,,, 21

k

ki

ki

kww

wi wCU

ij

ki

kj

ki )(max

kn

kk xxx ,,, 21

1

ikkk

iki

kk

kji

ki

ki

kk

kji

xRxxxU

xxxU

)()('

)('

'

''

'

Page 38: The Weighted Proportional  Resource Allocation

38

d-Utility Functions

• Def. U(x) a d-utility function:– Non-negative, non-decreasing, concave– U’(x)x concave over [0,x0]; U’(x)x maximum at x0

– For every : 0 all for bbaaUaUbU ,]')('[)()( d],[ 00 xa

)(xU

x

L

a

W

b

dWL

Page 39: The Weighted Proportional  Resource Allocation

39

Examples of d-Utility Functions

),min( bax 0

concave )(' xU 2

0 ccx ),log( 2

0101

1

cxcw ),,[,)(

),()(],[

1101

21

21

1

3612

or .e

0 cc cx ),arctan( 2

“-fair”

)(xU d

Page 40: The Weighted Proportional  Resource Allocation

40

Social Welfare

• Theorem For price-anticipating users with d-utility functions and oligopoly of competing providers:

(Nash eq. utility) (socially OPT utility)d

321

1

• The worst-case achieved for linear utility functions.

• The bound holds for any number of users n and any number of providers m.

• Ex. for d = 1, 2, worst-case efficiency at least 31, 24%

Page 41: The Weighted Proportional  Resource Allocation

41

Proof Key Ideas

iii

Pziii

PzzVzU

kk

kk

)(max)(max

k i

iiPzii zva

kmax

0 ,)()( xxvaxVxU iiii

,min kiki vv k

iiiiiki xxUxUv )()( ''

i

kiii

ii

kiPz

xxUzvk

)(max '

i

iiii

i xxUa )('

i

iii

i xUa )( i

ii xU )()( d

Page 42: The Weighted Proportional  Resource Allocation

42

Conclusion• Established revenue and social welfare properties of weighted

proportional resource allocation in competitive settings where everyone is selfish

• Identified cases with competitive revenue and social welfare

• The revenue is at least k/(k+1) times the revenue under third-degree price discrimination with a set of k users excluded

• Under linear utility functions, efficiency is at least 46.41%; tight worst case

• Efficiency lower bound generalized to multiple competing providers and a general class of utility functions

Page 43: The Weighted Proportional  Resource Allocation

43

To Probe Further

• The Weighted Proportional Allocation Mechanism, Microsoft Research Technical Report, MSR-TR-2010-145


Recommended