<<

Approximationin AlgorithmGameTheory: ThePriceofAnarchy

TimRoughgarden StanfordUniversity

Pigou'sExample

Example: oneunitoftrafficwantstogofrom s to t c(x)=x costdependsoncongestion

s t c(x)=1 nocongestioneffects

Question: whatwillselfishnetworkusersdo? • assumeeveryonewantssmallestpossiblecost • [Pigou1920]

2 MotivatingExample

Claim: alltrafficwilltakethetoplink.

c(x)=x Flow=1Є

s t thisflow c(x)=1 isenvious! Flow= Є Reason: • Є >0 ⇒ trafficonbottomisenvious • Є =0 ⇒ equilibrium – alltrafficincursoneunitofcost 3

CanWeDoBetter?

Considerinstead: trafficsplitequally

c(x)=x Flow= ½

s t c(x)=1 Flow= ½ Improvement: • halfoftraffichascost1(sameasbefore) • halfoftraffichascost½ (muchimproved!)

4 Braess’sParadox

InitialNetwork:

½ ½ x 1 s ½ ½ t 1 x Cost=1.5

5

Braess’sParadox

InitialNetwork:AugmentedNetwork:

½ ½ ½ ½ x 1 x 1 0 s ½ ½ t s ½ ½ t 1 x 1 x Cost=1.5 Nowwhat?

6 Braess’sParadox

InitialNetwork:AugmentedNetwork:

½ ½ x 1 x 1 s 0 t s ½ ½ t 1 x 1 x Cost=1.5 Cost=2

7

Braess’sParadox

InitialNetwork:AugmentedNetwork:

½ ½ x 1 x 1 s 0 t s ½ ½ t 1 x 1 x Cost=1.5 Cost=2

Alltrafficincursmorecost! [Braess68] • alsohasphysicalanalogs [Cohen/Horowitz91] 8 HighLevelOverview

Motivation: equilibriaofnoncooperativenetwork gamestypically inefficient • e.g.,Pigou'sexample+Braess'sParadox • don'toptimizenaturalobjectivefunctions Priceofanarchy: quantify inefficiencyw.r.t someobjectivefunction Ourgoal: whenisthepriceofanarchysmall? – whendoescompetitionapproximatecooperation? – benefitofcentralizedcontrolissmall 9

NonatomicSelfishRouting

½ s x t s x t 1 1 ½ 10 OurObjectiveFunction

Definitionofsocialcost: totalcostC(f) incurredbythetrafficinaflowf.

Formally: if cP(f) =sumofcostsof edgesofP(w.r.t.flowf),then: s t ΣΣΣ C(f)= P fP • cP(f)

11

OurObjectiveFunction

Definitionofsocialcost: totalcostC(f) incurredbythetrafficinaflowf.

Formally: if cP(f) =sumofcostsof edgesofP(w.r.t.flowf),then: s t ΣΣΣ C(f)= P fP • cP(f)

Example: x ½ s t Cost=½•½ +½•1=¾ 1 ½ 12 ThePriceofAnarchy

Defn: priceof objfnvalueofworstequilibrium anarchy = ofagame optimalobjfnvalue

– definitionfrom [Koutsoupias/Papadimitriou99]

Example: POA=4/3inPigou'sexample ½ 1 x x s t s t 1 1 ½

Cost=3/4 Cost=1 13

ANonlinearPigouNetwork

BadExample:xd (dlarge) 1 1Є s t 1 0 Є equilibrium hascost 1, mincost ≈ 0

14 ANonlinearPigouNetwork

BadExample:xd (dlarge) 1 1Є s t 1 0 Є equilibrium hascost 1, mincost ≈ 0

⇒⇒⇒ priceofanarchyunboundedasd>infinity

Goal: weakestpossibleconditionsunder whichP.O.A.issmall. 15

WhenIsthePriceof AnarchyBounded?

Examplessofar:

x 1 x xd s 0 t s t s t 1 x 1 1

Hope: imposingadditionalstructureonthe costfunctionshelps – worry:badthingshappeninlargernetworks

16 PolynomialCostFunctions

Def: linearcostfnisofform ce(x)=a ex+b e

Theorem : [Roughgarden/Tardos00] forevery networkwithlinearcostfunctions: costof costofx ≤ 4/3× s t Nash flow opt flow 1

17

PolynomialCostFunctions

Def: linearcostfnisofform ce(x)=a ex+b e

Theorem : [Roughgarden/Tardos00] forevery networkwithlinearcostfunctions: costof costofx ≤ 4/3× s t Nash flow opt flow 1 Boundeddegpolys: (w/nonnegcoeffs)replace

4/3by ≈ d/lnd xd tight s t example 1 18 AGeneralTheorem

Thm: [Roughgarden02],[Correa/Schulz/StierMoses 03] fixanysetofcostfns.Then,aPigoulike example2nodes,2links,1linkw/constant costfn)achievesworstPOA

xd tight s t example 1

19

PigouBound

Recallgoal: wanttoshowPigoulikeexamples arealwaysworstcases.

Pigoubound: givensetofcostfunctions(e.g., degreedpolys),largestPOAinanetwork:

• twonodes,twolinks xd • onefunctioningivenset s t 1 • oneconstantfunction – constant=costoffullycongestedtopedge

20 PigouBound

Defn: thePigouboundα(S)forSis: r• c(r) max y• c(y)+(ry)• c(r) x • maxisoverallchoicesofcostfnss t cinS,trafficrater ≥ 0,flowy ≥ 0 1 • choosec(x)=x;r=1;y=1/2 ⇒⇒⇒ get4/3 • calculus:α(S)=4/3whenS=affinefunctions [d/lndfordegdpolynomials]

21

MainTheorem(Formally)

Theorem: [Roughgarden02,Correa/Schulz/Stier Moses03] :ForeverysetS,forevery selfishroutingnetworkGwithcost functionsinC,the POAinG isatmost α(S) . – POAalwaysmaximizedbyPigoulikeexamples

Thatis,iffandf * areNash+optimalflows inG,thenC(f)/C(f *)≤ α(S). – example:POA≤ 4/3ifGhasaffinecostfns 22 Interpretation

Badnews: inefficiencyofselfishroutinggrows ascostfunctionsbecome"morenonlinear". – thinkof"nonlinear"as"heavilycongested" – recallnonlinearPigou'sexample Goodnews: inefficiencydoesnotgrowwith networksizeor#ofsourcedestinationpairs. – inlightlyloadednetworks,nomatterhowlarge, selfishroutingisnearlyoptimal

xd tight s t example 1 23

BenefitofOverprovisioning

Suppose: networkisoverprovisionedbyβ >0 (β fractionofeachedgeunused).

Then: Priceofanarchyis atmost ½(1+1/√β). • arbitrarynetworksize/topology, trafficmatrix

Moral: Evenmodest(10%)overprovisioning sufficientfornearoptimalrouting.

24 VariationalInequality

e

25

VariationalInequality

e

e e

e e e relationtoC(f)? 26 GeometryofAffineCase

e e e

e e

c (x) e RHS 0 LHS 0 27 f* e fe

POA=4/3forAffineCosts

e e e

e e e

28 AtomicSelfishRouting

Atomicnetworks: eachof(finitelymany) playerspicksapathonwhichtorouteone unitoftraffic. (otherwiseidenticalmodel) AAEexample: [refertowhiteboardfor details] showsthatthePOAcanbeashigh as2.5inthismodel,withaffinecost functions.

29

PotentialFunctions

30 ProofofPotentialFunction

Define Фe(k e)=c e(1)+c e (2)+c e (3)+… +c e (k e)

where ke is#playersusing e. Let Ф(S)= Σ Ф (S) eє S e

Considersomesolution S (apathforeachplayer). Supposeplayer i isunhappyanddecidestodeviate. Whathappensto Ф(S) ?

31

ProofofPotentialFunction

Фe(k e)=c e(1)+c e (2)+… +c e (k e) Supposeplayer i’snewpath includes e. e i pays ce(k e+1) touse e. i Фe(k e) increasesbythesame amount. e’ Ifplayer i leavesanedge e’,

Фe’(k e) exactlyreflectsthe changein i’scost.

32 Consequencesforthe PriceofAnarchy?

Example: linearcostfunctions. Comparecost+potentialfunction: ΣΣΣ ΣΣΣ 2 C(f)= e fe • ce(f e)= e [ae fe +b e fe] ΣΣΣ ΣΣΣ ΣΣΣ 2 Ф (f)= e i ce(i)dx≈ e [(a e fe)/2 +b e fe]

• cost,potentialfndifferbyfactorof≤ 2 • givesupperboundof2onpriceonanarchy? – C(f)≤ 2×Ф (f)≤ 2×Ф (f *)≤ 2×C(f *) 33

POAinAtomicModel

Catch: onlyboundsthecostofthe global potentialfnminimizer,notallNash equilibria(≈ local minimizers).

Instead: usevariationalinequality,modified fortheatomiccase: ΣΣΣ ΣΣΣ * e fe • ce(f e)≤ e fe • ce(f e+1)

34 ATechnicalLemma

Claim: • [Christodoulou/Koutsoupias05] : forallintegersy,z: y(z+1)≤ (5/3)y 2 +(1/3)z 2

35

ATechnicalLemma

Claim: • [Christodoulou/Koutsoupias05] : forallintegersy,z: y(z+1)≤ (5/3)y 2 +(1/3)z 2

• so: ay(z+1)+by≤ (5/3)[ay 2 +by]+(1/3)[az 2 +bz] – forallintegersy,zanda,b≥ 0

36 ATechnicalLemma

Claim: • [Christodoulou/Koutsoupias05] : forallintegersy,z: y(z+1)≤ (5/3)y 2 +(1/3)z 2

• so: ay(z+1)+by≤ (5/3)[ay 2 +by]+(1/3)[az 2 +bz] – forallintegersy,zanda,b≥ 0

* * * • so: Σe [a e(f e+1)+b e)f e ]≤ (5/3)Σe [(a efe +b e)f e ] +(1/3)Σe [(a efe +b e)f e]

37

ATechnicalLemma

38 KeyPointsoftheDay

39 Approximation in Algorithmic : Revenue-Maximizing Auctions

Tim Roughgarden (Stanford)

Example: Single-Good Auctions

Assume: 1 good, n bidders, bidder i has

“valuation” vi for good [like eBay]

 vi = maximum willingness to pay

Design space: given sealed bids, pick:  (1) a winner; and (2) a selling price.

Example: first-price auction.  winner = highest bidder; price = winner’s bid  how would you bid in this auction?

2 Example: Posted Price

Assume: 1 good, 1 bidder with valuation v  utility = v - price paid; or 0 if no sale Posted price: seller compares the bid b to a "take- it-or-leave it" offer at some fixed price p. Note: truthful bidding (b = v) is “foolproof”  i.e., a false bid never outperforms a true bid  case 1: (v ≤ p) max utility = 0, achieved when b = v  case 2: (v ≥ p) max utility = v-p, achieved when b = v  called a truthful auction or “mechanism”

3

Example: The

Second-Price (or Vickrey) Auction [Vickrey 61] :  winner = highest bidder; price = 2nd -highest bid

 note: truthful bidding (b i = v i) is “foolproof” Proof: each bidder i effectively faces posted price

pi = highest bid by someone else. k-Vickrey: With k copies of a good: winners = top k bidders; all pay (k+1)-highest price. Variation: can add a reserve price (≈ a dummy bidder).

4 Auction Benchmarks

Goal: prove results of the form (for revenue): "Theorem: auction A is (approximately) optimal."

5

Auction Benchmarks

Goal: prove results of the form (for revenue): "Theorem: auction A is (approximately) optimal."

Auction model: focus on multi -item auctions  n bidders, k identical goods (mostly k = n)

 allocation rule: bi's x i's (probability of winning)

 payment rule: bi's p i's [require 0 ≤ pi ≤ bixi]

 truthful (i.e., truthful bidding [b i=v i] dominant)  equivalent: each i faces bid -independent posted price

6 Auction Benchmarks (con'd)

Goal: prove results of the form: "Theorem: for every valuation profile v: auction A's revenue on v is at least OPT(v)/α." (for a hopefully small constant α)

7

Auction Benchmarks (con'd)

Goal: prove results of the form: "Theorem: for every valuation profile v: auction A's revenue on v is at least OPT(v)/α." (for a hopefully small constant α)

Idea for OPT(v): sum of k largest v i's. Problem: too strong, not useful.  makes all auctions A look equally bad.  every A has a bad v [no constant α possible]

8 The Obvious Idea Fails

Claim: no auction always has revenue at least a

constant fraction of the sum of k largest v i's. Proof sketch: by probabilistic method. Take k = n.

 pick each v i i.i.d. from distribution with CDF F(z) = 1-1/z on [1,∞) [density f(z) = 1/z 2]

 expected revenue of every posted price p i ≥ 1 for bidder i = p i [1-(1-1/p i)] = 1.  expected revenue of every auction: ≤ n

 expected sum of v i's: unbounded

9

The Fixed Price Benchmark

Solution: [Goldberg/Hartline/Karlin/Saks/Wright GEB 06]  define OPT(v) := best fixed -price revenue:

(2) F (v) : = max iv i (assume sorted v i's) 2 ≤ i ≤ k Justification?: for now, "seems to work".  α-competitive auctions exist for small α  will prove today with α = 4  no auction has α smaller than 1 (or even 2.42) Friday: a fundamental explanation of why it works.

10 Auction Benchmarks (con'd)

Goal: prove results of the form: "Theorem: for every valuation profile v: auction A's revenue on v is at least F(2) (v)/α." (for a hopefully small constant α)

Note: the Vickrey auction achieves α=2 when n=2.  but no constant factor for larger n  to de better: need a more "operational" understanding of truthful auctions (next)

11

Two Definitions

Implementable Allocation Rule: is a function x (from bids to winners/losers) that admits a payment rule p such that (x,p) is truthful.

 i.e., truthful bidding [b i:=v i] always maximizes a bidder's (expected) utility

Monotone Allocation Rule: for every fixed bidder i,

fixed other bids b-i, probability of winning only increases in the bid b i.  example: highest bidder wins  non-example: 2nd-highest bidder wins 12 Myerson's Lemma

Myerson's Lemma: [1981; also Archer-Tardos 01] an allocation rule x is implementable if and only if it is monotone.

13

Myerson's Lemma

Myerson's Lemma: [1981; also Archer-Tardos 01] an allocation rule x is implementable if and only if it is monotone. Moreover: for every monotone allocation rule x, there is a unique payment rule p such that (x,p) is truthful and losers always pay 0.

14 Myerson's Lemma

Myerson's Lemma: [1981; also Archer-Tardos 01] an allocation rule x is implementable if and only if it is monotone. Moreover: for every monotone allocation rule x, there is a unique payment rule p such that (x,p) is truthful and losers always pay 0.

Explicit formula for p i(b):  keep b -i fixed, increase z from 0 to b i  consider breakpoints y 1,...,y q at which x i jumps  set p i(b) := Σj yj ● [jump in x i at y j] 15

Myerson's Lemma (Proof)

16 Myerson's Lemma (Proof con'd)

17

A Competitive Auction

Theorem: [Fiat/Goldberg/Hartline/Karlin 02] There is a randomized auction for n-bidder n-item auctions that, for every input v, has expected revenue at least F (2) /4.  works also for k ≥ 2 items, see exercises

Recall: (2) F (v) : = max iv i (assume sorted v i's) 2 ≤ i ≤ k

18 Subroutine: Profit Extractor

Given: (truthful) bids v + revenue target R. :  initialize S = all bidders

 while there is an i in S such that vi < R/|S|:  remove such a bidder from S  return final set S and charge all winners (if any) a price of p = R/|S|

Note: allocation rule is monotone; prices are correct (p = min bid s.t. a winner still wins)  => truthful by Myerson's Lemma

19

Profit Extractor (con'd)

Claim: ProfitExtract has revenue R if there is a common posted price that extracts R; and has revenue 0 otherwise.

Proof Sketch: 2nd statement is clear (ProfitExtract only uses common posted prices). For 1st statement: suppose common posted price p

works, define T = { i | vi ≥ p }. All such bidders can pay R/|T|. Inductively, no bidder of T ever gets deleted.

20 The RSPE Auction

 collect (truthful) bid v  randomly partition v = (x,y) [each bidder placed 50%/50%, independently]

 let R 1 = max revenue from x via common posted price; R2 = max revenue from y via common posted price  ProfitExtract(x) with revenue target R 2  ProfitExtract(y) with revenue target R 1 Example: n = 2, v = (1,1/2)  F(2) (v) = 1  expected revenue of RSPE = ½(½+0) = 1/4

21

The RSPE Auction

Claim #1: RSPE is a truthful auction.

Proof sketch: Say bidder i part of x. i can't change

R2. For i, RSPE is same as ProfitExtract(x, R 2), where truthful bidding is optimal.

Claim #2: RSPE's revenue is at least min{R 1,R 2}.

Proof : E.g., if R 1 ≤ R2, ProfitExtract(y, R 1) will successfully extract revenue R 1.  recall key property of ProfitExtract subroutine

22 The Final Lemma

2 ≤ i ≤ k

23

The Final Lemma (con'd)

Need to show : For every i ≥ 2, a random split into a,b (with a+b=i) satisfies E[min{a,b}] ≥ i/4. Case i = 2: min{a,b} is either 0 (50% probability) or 1 (50% probability) => E[min{a,b}] = 1/2 = i/4. Case i = 3: min{a,b} is either 0 (25% probability) or 1 (75% probability) => E[min{a,b}] = 3/4 = i/4. For general case: imagine throwing balls into two urns. Each new pair of balls increases the smaller population by 1 with 50% probability.

24 Key Points of the Day

25 From Bayesian to Worst-Case Optimal Auctions

Tim Roughgarden (Stanford) [mostly joint work with Jason Hartline (Northwestern)]

Example: Multi-Item Auctions

Setup: n bidders, k identical goods.

 bidder i has private “valuation” vi for a good

 vi = maximum willingness to pay Design space: decide on:  (1) at most k winners; and (2) selling prices.

Example: Vickrey auction.  top k bidders win; all pay (k+1)th highest bid

Variant: Vickrey with a reserve. [≈extra bid by seller]

2 Auction Benchmarks

Goal: prove results of the form (e.g., for revenue): "Theorem: auction A is (approximately) optimal."

3

Auction Benchmarks

Goal: prove results of the form (e.g., for revenue): "Theorem: auction A is (approximately) optimal."

Auction model: single-round, sealed bid auctions.

 truthful (i.e., truthful bidding [b i=v i] is foolproof)

 equivalent: selling price to i independent of b i

Fact: [Myerson 81] these assumptions are “WLOG”.  “Revelation Principle” + “Revenue Equivalence Thms”

4 The Fixed Price Benchmark

Solution: [Goldberg/Hartline//Wright SODA 01]  define OPT(v) := best fixed -price revenue:

RB(v) : = max iv i (assume sorted v i's) i ≤ k Usual justification: "seems to work".  α-competitive auctions exist for small α  assuming no "dominant bidder"  no auction has α smaller than 1 (or even 2.42) Question: is there a fundamental explanation?

5

Bayesian Profit Maximization

Example: 1 bidder, 1 item, v ~ known distribution F  truthful auctions = posted prices p  expected revenue of p: p(1 -F(p))  given F, can solve for optimal p *  e.g., p * = ½ for v ~ uniform[0,1]

 but: what about k,n >1 (with i.i.d. v i's)?

6 Bayesian Profit Maximization

Example: 1 bidder, 1 item, v ~ known distribution F  truthful auctions = posted prices p  expected revenue of p: p(1 -F(p))  given F, can solve for optimal p *  e.g., p * = ½ for v ~ uniform[0,1]

 but: what about k,n >1 (with i.i.d. v i's)?

Theorem: [Myerson 81] auction with max expected revenue is Vickrey with above reserve p *.  note p * is independent of k and n 7

Proof of Myerson's Theorem

Given: a truthful auction (x,p), denoting the:

 allocation rule : v i's x i's [who wins]

 payment rule : v i's p i's [who pays what]

Key Lemma: characterize expected revenue in terms of "virtual valuations“ of the winner: v = Ev[Σi ϕ(v i) ∙ xi( )] where 1-F(v ) E.g., ϕ(v ) = 2v -1 ϕ(v ) = v - i i i "virtual i i f(v ) when F = Unif[0,1] valuation" i

8 Proof of Myerson's Theorem

So far: expected revenue of any (x,p): E.g., ϕ(v i) = v 2v i-1 when = Ev[Σi ϕ(v i) ∙ xi( )] F = Unif[0,1]

 to maximize: for each vector v, set x i's to maximize sum of virtual valuations.  fine print: need F to be "regular" to be truthful

 multi -item auctions: award k items to the

top k ϕ(vi)'s that are also positive  i.e., Vickrey with reserve price ϕ-1(0) [for all k,n]

9

Opt Fixed-Price via Myerson

Recall question: meaning of the optimal fixed -price revenue for (non -Bayesian) auctions? RB(v) : = max iv (assume sorted v 's) i ≤ k i i Recall: "seems to work" (even with apples vs. oranges). Myerson: for all F , Vickrey + a reserve is optimal. Corollary 1: for all F and all v, ex post behavior of optimal auction for F is to charge a fixed price.  namely: max{reserve price, (k+1)th highest bid of v}

10 Opt Fixed-Price via Myerson

Corollary 2: If auction A is α-competitive w.r.t benchmark RB, then it is simultaneously competitive with all Bayesian optimal auctions!

I.e.: For every F, corresponding opt auction A F:

A's expected revenue ≥ (A F's expected revenue)/α Proof: inequality holds for every v:

A's revenue on v ≥ RB(v)/α ≥ (A F's revenue on v)/α Interpretation: ignorance of F costs only α factor.

11

From Old to New Results

So far: re-interpretation of old results for worst- case profit-maximization in multi-item auctions.

Next: new applications [Hartline/Roughgarden 08, 09]  beyond multi-item auctions  beyond identical bidders  novel objectives (will skip, see [HR STOC 08] )

12 Analysis Template

Moral: Bayesian auction design yields strong worst -case performance benchmarks.

 characterize ex post Bayesian optimal behavior  for all distributions of interest, all valuation profiles

 want to simultaneously compete with all such behaviors (on each valuation profile)

 automatic corollary: competitive with expected performance of every Bayesian-optimal auction

13

Beyond Multi-Item Auctions

Example: n bidders (valuations v i), feasible subsets of winners = independent sets of some matroid.  e.g., spanning trees; multi-item = uniform matroid

14 Beyond Multi-Item Auctions

Example: n bidders (valuations v i), feasible subsets of winners = independent sets of some matroid.  e.g., spanning trees; multi-item = uniform matroid Myerson’s Revenue Formula: given a prior distribution F (with virtual value ϕ), expected v revenue of an auction: Ev[Σi ϕ(v i) ∙ xi( )] To maximize: given v, choose independent set

maximizing Σi ϕ(v i) [e.g., via greedy algorithm]

15

A Prior-Free Benchmark

16 More Prior-Free Benchmarks

Beyond matroids?: e.g., each bidder wants a bundle of goods, can only allocate each good once.  the optimal mechanism is complicated

But: [Hartline/Roughgarden EC 09] VCG mechanism with a common reserve is a 2-approximation.  needs somewhat stronger distributional assumption  offers simple and provably good alternative to the (complex) optimal auction  justifies VCG + optimal reserve benchmark in general

17

Beyond Symmetric Bidders

Asymmetric bidders (Bayesian): different prior Fi (and corresponding ϕi) for each bidder i. v  Myerson’s formula: Ev[Σi ϕ i(v i) ∙ xi( )]

 arbitrary Fi’s => all prices can arise ex post

 ordered Fi’s => optimal prices monotone -1  “ordered” = ϕi ‘s can be consistently ordered Prior-free version: only know bidder ordering .  RB(v) := max revenue via monotone prices  Open: can you O(1)-compete with this? 18 Conclusions

Take-home point: new template for generating meaningful worst-case auction benchmarks.  automatic: simultaneous competitive guarantee with all Bayesian-optimal auctions  enables new theorems for money-burning mechanisms, asymmetric allocations and/or bidders Open Questions:  thoroughly understand “single-parameter” problems  multi-parameter? (e.g., combinatorial auctions)  general definitions of “more informed opponent”

19

Bulow-Klemperer ('96)

Observation: for every F, E[ϕ(v i)] = 0.  proof #1: consider Vickrey with k = n = 1

 proof #2: integrate ϕ(v i) = v i - (1 -F(v i)/f(v i))

20 Bulow-Klemperer ('96)

Observation: for every F, E[ϕ(v i)] = 0.  proof #1: consider Vickrey with k = n = 1

 proof #2: integrate ϕ(v i) = v i - (1 -F(v i)/f(v i)) Corollary [BK96] : for k = 1, every n ≥ 1, every F: Vickrey's revenue OPT's revenue

21

Bulow-Klemperer ('96)

Observation: for every F, E[ϕ(v i)] = 0.  proof #1: consider Vickrey with k = n = 1

 proof #2: integrate ϕ(v i) = v i - (1 -F(v i)/f(v i)) Corollary [BK96] : for k = 1, every n ≥ 1, every F: Vickrey's revenue ≥ OPT's revenue

22 Bulow-Klemperer ('96)

Observation: for every F, E[ϕ(v i)] = 0.  proof #1: consider Vickrey with k = n = 1

 proof #2: integrate ϕ(v i) = v i - (1 -F(v i)/f(v i)) Corollary [BK96] : for k = 1, every n ≥ 1, every F: Vickrey's revenue ≥ OPT's revenue [with (n+1) i.i.d. bidders] [with n i.i.d. bidders]

Interpretation: small increase in market size more important than running optimal auction.

23

Bulow-Klemperer (Proof)

Proof idea:  OPT's expected revenue [n bidders]:

Ev[max {max i≤n ϕ(v i), 0}]

 Vickrey's expected revenue [(n+1) bidders]:

Ev[max {max i≤n ϕ(v i), ϕ(v n+1 )}]

 condition on ϕ(v 1),...,ϕ(vn), use observation that E[ϕ(v i)] = 0

24 IntrinsicRobustnessof thePriceofAnarchy

TimRoughgarden StanfordUniversity

1

ThePriceofAnarchy

Recall: priceof objfnvalueofworstequilibrium anarchyofa= game optimalobjfnvalue

Example: POA=4/3inPigou'sexample

½ 1 x x s t s t 1 1 ½ Cost=3/4 Cost=1

2 KeyPointsforLecture

• maindefinition: a“canonicalway” tobound thepriceofanarchy(forpureequilibria) • theorem1: everyPOAboundproved “canonically” is automaticallyfarstronger – e.g.,evenapplies“outofequilibrium”, assumingnoregretplay • theorem2: canonicalmethodprovably yieldsoptimalboundsinfundamentalcases

3

VariationalInequalities

e

e

4 AbstractSetup

• nplayers,eachpicksa si s • playeriincursacost Ci( )

ImportantAssumption: objectivefunctionis s ΣΣΣ s cost( ):= i Ci( )

KeyDefinition: Agameis (λ,)smooth if,for everypair s,s* outcomes(λ >0; <1): ΣΣΣ * s* s i Ci(s i,s i)≤ λ●cost( )+●cost( ) [(*)] 5

Smooth=>POABound

Next: “canonical” waytoupperboundPOA (viaasmoothnessargument). • notation: s =aNasheq; s* =optimal Assuming(λ,)smooth: s ΣΣΣ s cost( )= i Ci( ) [defnofcost] ΣΣΣ * s ≤ i Ci(s i,s i) [ aNasheq] ≤ λ●cost( s*)+●cost( s) [(*)] Then: POA(ofpureNasheq)≤ λ/(1). 6 WhyIsSmoothnessStronger?

Keypoint: toderivePOAbound,onlyneeded ΣΣΣ * s* s i Ci(s i,s i)≤ λ●cost( )+●cost( ) [(*)] toholdinspecialcasewhere s =aNasheq and s* =optimal.

Smoothness: requires(*)for every pair s,s* outcomes. – evenif s is not apureNashequilibrium

7

ExampleApplication

Definition: asequence s1,s 2,...,s T ofoutcomes is noregret if:

• foreachplayer i,eachfixedaction qi: – averagecostplayeriincursoversequenceno

worsethanplayingactionq i everytime – simplehedgingstrategiescanbeusedby playerstoenforcethis(forsufflargeT) Theorem: ina(λ,)smoothgame,average costofeverynoregretsequenceatmost [λ/(1)]xcostofoptimal. 8 WhyImportant?

• boundon“priceoftotal anarchy” impliesboundofnoregret inefficiencyofmixed+correlatedeq correlatedequilibria mixedNash

• boundapplieseventopure sequencesthatdon’tNash convergeinanysense • noregretmuchweakerthanreachingequilibrium • [Blum/EvenDar/LigettPODC06], [Blum/Hajiaghayi/Ligett/RothSTOC08] 9

Smooth=>POTABound

• notation: s1,s 2,...,s T =noregret; s* =optimal Assuming(λ,)smooth: ΣΣΣ st ΣΣΣ ΣΣΣ st t cost( )= t i Ci( ) [defnofcost]

10 Smooth=>POTABound

• notation: s1,s 2,...,s T =noregret; s* =optimal Assuming(λ,)smooth: ΣΣΣ st ΣΣΣ ΣΣΣ st t cost( )= t i Ci( ) [defnofcost] ΣΣΣ ΣΣΣ * t st * t = t i [C i(s i,s i)+∆i,t ] [∆i,t :=C i( ) Ci(s i,s i)]

11

Smooth=>POTABound

• notation: s1,s 2,...,s T =noregret; s* =optimal Assuming(λ,)smooth: ΣΣΣ st ΣΣΣ ΣΣΣ st t cost( )= t i Ci( ) [defnofcost] ΣΣΣ ΣΣΣ * t st * t = t i [C i(s i,s i)+∆i,t ] [∆i,t :=C i( ) Ci(s i,s i)] ΣΣΣ s* st ΣΣΣ ΣΣΣ ≤ t [λ●cost( )+●cost( )]+ i t ∆i,t [(*)]

12 Smooth=>POTABound

• notation: s1,s 2,...,s T =noregret; s* =optimal Assuming(λ,)smooth: ΣΣΣ st ΣΣΣ ΣΣΣ st t cost( )= t i Ci( ) [defnofcost] ΣΣΣ ΣΣΣ * t st * t = t i [C i(s i,s i)+∆i,t ] [∆i,t :=C i( ) Ci(s i,s i)] ΣΣΣ s* st ΣΣΣ ΣΣΣ ≤ t [λ●cost( )+●cost( )]+ i t ∆i,t [(*)] ΣΣΣ Noregret: t ∆i,t ≤ 0foreachi. Tofinishproof: dividethroughbyT. 13

FurtherApplications

noregret

correlatedeq

mixedNash

best pure approximate response Nash Nash dynamics

Theorem: ina(λ,)smoothgame,everythingin thesesetscosts(essentially)λ/(1)xOPT. 14 SomeSmoothnessBounds

Examples: selfishrouting,linearcostfns. • everynonatomicgameis(1,1/4)smooth – implicitin [Roughgarden/Tardos00] – lessimplicitin [Correa/Schulz/StierMoses05] – impliesboundof4/3(tightevenforpureeq) • everyatomicgameis(5/3,1/3)smooth – followsdirectlyfromanalysisin [Awerbuch/Azar/Epstein05], [Christodoulou/Koutsoupias05] – impliesboundof5/2(tightevenforpureeq) 15

GeometryofAffineCase

e e e

e e

ce(x) RHS 0 LHS 0 f f* e 16 e ATechnicalLemma

17

TightGameClasses

Theorem: foreverysetC,congestiongames withcostfunctionsrestrictedtoCare tight :

maximum[purePOA]=minimum[λ/(1)] congestiongames (λ ,):allsuchgames w/costfunctionsinC are(λ ,)smooth

pure correlated optimal Nash equilibium outcome mixed noregret Nash sequence

1 λ/(1) fortightest 18 choiceofλ, FirstMainProofStep

Step1: characterizeoptimalsmoothness parametersλ, asvertexofa2Dpolyhedron • intersectionofhalfplanesoftheform yc(z+1)≤ λ● c(y)y+ ● c(z)z forallintegersy,zandcostfnsc є C

19

SecondMainProofStep

Step2: exhibitexamplewithPOA=λ/(1) • usetwo“parallelcycles” (onepertighthalfplane) • eachplayerhas“short” and“long” strategy – eachstrategyusesresourcesof both cycles

• OPT=alluseshortstrategies; • worstNash=alluselongstrategies 20 Corollaries

Corollary1: firstcharacterizationof“universalworst casecongestiongames” intheatomiccase. • analogof“Pigoulike(2node,2link)networksarethe worst” innonatomiccase [Roughgarden03] • here:“2parallelcyclesalwayssuffice” – andaregenerallynecessaryforminimalworstcaseexamples

Corollary2: first(tight)POAboundsfor(atomic) congestiongameswithgeneralcostfunctions. • previousexactboundsforpolynomials+w/nonnegative coefficients: [Alandetal06],[Olver06]

21

TakeHomePoints

• themostcommonwayofprovingPOA boundsautomaticallyyieldsamuchmore robustguarantee • andthistechniqueoftengivestightbounds • futurework: characterizetightgame classes(wheresmoothnessgivesoptimal POAbounds,evenforpureNE)

22