mechanism design tutorial - ernetdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  ·...

66
Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures Week in Machine Learning, Game Theory and Optimization 1

Upload: lyhanh

Post on 16-Mar-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Mechanism Design TutorialDavid C. Parkes, Harvard UniversityIndo-US Lectures Week in Machine Learning, Game Theory and Optimization

1

Page 2: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Outline

� Classical mechanism design� Preliminaries (DRMs, revelation principle)

� Positive results – Groves, Single-parameter (Myerson)▪ min makespan task assignment

� Negative results – Gibbard-Satterthwaite

� Algorithmic mechanism design� Knapsack auction

� Price-of-anarchy analysis

2

Page 3: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Mechanism design� � alternatives; � ∈ � agents, value ��: � ↦ , �� ∈ � Utility �� �, � � �� � � �� Design a game Γ ��, … , �� ∈ � � �, attain

desiderata in equilibrium

3

��

��

1Agent 1

Agent n

… � ∈ �

��, … , �� ∈ �

Page 4: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Mechanism design� � alternatives; � ∈ � agents, value ��: � ↦ , �� ∈ � Utility �� �, � � �� � � �� Design a game Γ ��, … , �� ∈ � � �, attain

desiderata in equilibrium

4

��

��

1Agent 1

Agent n

… � ∈ �

��, … , �� ∈ �

Page 5: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Examples

� Auction; e.g., servers, bandwidth, ad space

� Coordination; e.g., meetings, tasks

� Public choice; e.g., build a new school

� Matching; e.g., residents to hospitals

� Desiderata: efficiency, maxmin fairness, envy-free,

participation, revenue, budget-balance …

5

Page 6: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Game theory for MD� Incomplete information game; Valuation �� ∼ �� Behavior �� ; Strategy �� �� ∈ �

� Dominant strategy equilibrium

� ��� �� �� , ��� � ��

� �� , ��� , all �,all ���, all ��

� Bayes-Nash equilibrium

� ! "#$%��

� ��∗ �� , ���

∗ ��� ' � ! "#$%��

� �� , ���∗ ��� ',

all �,all ��

6

Page 7: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Game theory for MD� Incomplete information game; Valuation �� ∼ �� Behavior �� ; Strategy �� �� ∈ �

� Dominant strategy equilibrium

� ��� �� �� , ��� � ��

� �� , ��� , all �,all ���, all ��

� Bayes-Nash equilibrium

� ! "#$%��

� ��∗ �� , ���

∗ ��� ' � ! "#$%��

� �� , ���∗ ��� ',

all �,all ��

7

Page 8: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Game theory for MD� Incomplete information game; Valuation �� ∼ �� Behavior �� ; Strategy �� �� ∈ �

� Dominant strategy equilibrium

� ��� �� �� , ��� � ��

� �� , ��� , all �,all ���, all ��

� Bayes-Nash equilibrium

� ! "#$%��

� ��∗ �� , ���

∗ ��� ' � ! "#$%��

� �� , ���∗ ��� ',

all �,all ��

8

Page 9: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Implementation

� Mechanism Γ implements a social choice

function (: � ↦ � if Γ� �∗ � � ()�* for all

� � ��, … , �� ,in equilibrium �∗.

9

��

��

1

… � ∈ �

��, … , �� ∈ �

��∗)��*

��∗)��*

Page 10: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Direct Revelation Mechanisms

10

, �- ∈ �

. �- ∈ �

�′�

�′�

1

… ��

∗)��*

��∗)��*

� DRM Γis (Dom/Bayes) incentive compatible if truthful reporting is a (DSE/BNE).

� Choice rule ,; Payment rule .

(“Strategyproof, “Truthful.”)

Page 11: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Direct Revelation Mechanisms

11

, �- ∈ �

. �- ∈ �

�′�

�′�

1

… ��

∗)��*

��∗)��*

� DRM Γis (Dom/Bayes) incentive compatible if truthful reporting is a (DSE/BNE).

� Choice rule ,; Payment rule .

(“Strategyproof, “Truthful.”)

Page 12: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Revelation Principle

12

��1 ��∗)��*

��∗)��*

… �

��, … , ����

… �′�

�′�

� Theorem: Any scf ( implemented by Γ can be implemented by an incentive compatible DRM.

*Positive results **Negative results

Page 13: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Outline

� Classical mechanism design� Preliminaries (DRMs, revelation principle)

� Positive results – Groves, Single-parameter (Myerson)▪ Min makespan

� Negative results – Gibbard-Satterthwaite

� Algorithmic mechanism design� Knapsack auction

� Price-of-anarchy analysis

13

Page 14: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Groves mechanism� ( � ∈ arg max

5∑ 7��� � 8 9)�*� ; 7� ; 0

� ,= �- ∈ arg max5

∑ ��-)�*�

� .=,� �- � >� ���- � ∑ �?

-)�*?@� , for � � ,)�-*

� Utility: �� , �- 8 ∑ �?- , �- � >�)���

- *?@�� ⇒ truthful! (and efficient!)

14

(arbitrary fcn) 0

Affine maximization (Simple case, 7� � 1, 9 � � 0 ) )

Page 15: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Groves mechanism� ( � ∈ arg max

5∑ 7��� � 8 9)�*� ; 7� ; 0

� ,= �- ∈ arg max5

∑ ��-)�*�

� .=,� �- � >� ���- � ∑ �?

-)�*?@� , for � � ,)�-*

� Utility: �� , �- 8 ∑ �?- , �- � >�)���

- *?@�� ⇒ truthful! (and efficient!)

15

(arbitrary fcn)

Affine maximization (Simple case, 7� � 1, 9 � � 0 ) )

Page 16: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Groves mechanism� ( � ∈ arg max

5∑ 7��� � 8 9)�*� ; 7� ; 0

� ,= �- ∈ arg max5

∑ ��-)�*�

� .=,� �- � >� ���- � ∑ �?

-)�*?@� , for � � ,)�-*

� Utility: �� , �- 8 ∑ �?- , �- � >�)���

- *?@�

16

(arbitrary fcn) 0

Affine maximization (Simple case, 7� � 1, 9 � � 0 ) )

⇒ truthful! (and efficient!)

Page 17: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG mechanism

� Special case of Groves.

� Payment rule: Negative externality

� ."BC,� �- � ∑ �?-)���*?@� � ∑ �?

-)�*?@� ,

for � � ,=)�-*, ��� � ,=)���- *.

� Truthful, efficient, participation, no-deficit*

17

(Negative result (Roberts): if � � 3, � EF , then only truthful

mechanisms are Groves mechanisms.)

Page 18: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG mechanism

� Special case of Groves.

� Payment rule: Negative externality

� ."BC,� �- � ∑ �?-)���*?@� � ∑ �?

-)�*?@� ,

for � � ,=)�-*, ��� � ,=)���- *.

� Truthful, efficient, participation, no-deficit*

18

(Negative result (Roberts): if � � 3, � EF , then only truthful

mechanisms are Groves mechanisms.)

Page 19: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 1

� Single-item Auction

� Values $10, $4, $2

� ,)�*: assign to A1

� .� � �

19

Page 20: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 1

� Single-item Auction

� Values $10, $4, $2

� ,)�*: assign to A1

� .� � � 4 � 0 � 4;zero to others� … a second-price auction

20

Page 21: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 2

� Combinatorial Auction

� Items {A,B,C}

� ,)�*: )∅, �, �*� tJ � �

21

agent A B AB

1 0 0 10

2 6 0 6

3 0 8 8

Page 22: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 2

� Combinatorial Auction� Items {A,B,C}

� ,)�*: )∅, �, �*� tJ � � 10 � 8 � 2� .M v � 10 � 6 � 4� Agent 1 pays zero.

22

agent A B AB

1 0 0 10

2 6 0 6

3 0 8 8

(revenue low, and NP-hard winner determination.)

Page 23: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 3

23

� Agents= Edges; Value = -Cost

� Externality: )- total cost without) – (- total cost

with); e.g., for edge 17 this is -90-(-40)=-50.

Page 24: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 4

� Double Auction

� A1: buyer, value $10

� A2: seller, value $8

� ,)�*: trade

24

Page 25: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

VCG Example 4

� Double Auction

� A1: buyer, value $10

� A2: seller, value $8

� ,)�*: trade� Payments

� A1: 8 � 0 � 8 (pays $8)

� A2: 0 � 10 � �10 (paid $10!)

25

Page 26: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Single-parameter domains

� Private infoS� ∈ ; induces �� S� , � ∈ � E.g., Min makespan task assignment

� Agents A1, A2. Tasks T1,T2,T3 (sizes 1, 2 and 4)

� Private :: Unit processing time (S� ��

J, SJ � 1*

26

Min make-span =

max(2.5,2)=2.5

What would VCG do?

Page 27: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Single-parameter domains

� Private infoS� ∈ ; induces �� S� , � ∈ � E.g., Min makespan task assignment

� Agents A1, A2. Tasks T1,T2,T3 (sizes 1, 2 and 4)

� Private :: Unit processing time (S� ��

J, SJ � 1*

27

Min make-span =

max(2.5,2)=2.5

What would VCG do?

Page 28: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Single-parameter domains�� S� , � � S� � T� �

� Allocation rule ,: U, ∞ � ↦ �� Fix S��

- , monotonic ,

28

private S� ∈ %U, ∞*known T�: � ↦ Esummarization fcn

(1) Auction: S�is value, T� � is (prob) agent allocated?

(2) Task assignment: S� is (−processing time), T� � total load

T�), S� *

S� S�

Page 29: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Single-parameter domains�� S� , � � S� � T� �

� Allocation rule ,: U, ∞ � ↦ �� Fix S��

- , monotonic ,

29

private S� ∈ %U, ∞*known T�: � ↦ Esummarization fcn

(1) Auction: S�is value, T� � is (prob) agent allocated?

(2) Task assignment: S� is (−processing time), T� � total load

T�), S� *

S� S�

Page 30: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Myerson mechanism (s.p. domain)

� Given monotonic ,, then mechanism truthful if:

� .� S- � S�-T� , S- � W T� , X, S��

- YX � >��)S��- *

Z$[

\]^

30

0

106

1

=critical

value in 0-1

domains

Page 31: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Myerson mechanism (s.p. domain)

� Given monotonic ,, then mechanism truthful if:

� .� S- � S�-T� , S- � W T� , X, S��

- YX � >��)S��- *

Z$[

\]^

31

0

10

(basically

necessary)

6

1

=critical

value in 0-1

domains

value

payment

_-value

_-payment

Page 32: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

� Unit processing time (S� ��

J, SJ � 1*

� Thm. VCG is an n-approx, and truthful.

� Proof. UB: `a

`bcde ∑ fg��,?? /)1/i* ∑ fg��,?? � i

� LB: i machines, n tasks (size 1). � Machine 1 unit cost 1. Machine 2..n unit cost 1 8 j, j ; 0� Min makespan 1 8 j. VCG make-span n.

� limm→oi/)1 8 j* � i

Min makespan scheduling

32

`a Z

`bcd)Z*p�cc-approx:

(Archer and Tardos’01)

Page 33: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

� Unit processing time (S� ��

J, SJ � 1*

� Thm. VCG is an n-approx, and truthful.

� Proof. UB: `a

`bcde ∑ fg��,?? /)1/i* ∑ fg��,?? � i

� LB: i machines, n tasks (size 1). � Machine 1 unit cost 1. Machine 2..n unit cost 1 8 j, j ; 0� Min makespan 1 8 j. VCG make-span n.

� limm→oi/)1 8 j* � i

Min makespan scheduling

33

`a Z

`bcd)Z*p�cc-approx:

(Archer and Tardos’01)

Page 34: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

� Unit processing time (S� ��

J, SJ � 1*

� Thm. VCG is an n-approx, and truthful.

� Proof. UB: `a

`bcde ∑ fg��,?? /)1/i* ∑ fg��,?? � i

� LB: i machines, n tasks (size 1). � Machine 1 unit cost 1. Machine 2..n unit cost 1 8 j, j ; 0� Min makespan 1 8 j. VCG makespan n.

� limm→oi/)1 8 j* � i

Min makespan scheduling

34

`a Z

`bcd)Z*p�cc-approx:

(Archer and Tardos’01)

Page 35: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

What else can we do?

35

Page 36: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

LexOpt mechanism

� Adopt ,)�*to min makespan, particular tie-breaking rule.

� Thm. LexOpt is monotonic (S’� ; S�, load�’� � ��)

� Suppose �’ r �.

� (Case 1) ���iZ$[ �’ � ���iZ$

�’ . ���iZ$[ � e

���iZ$� e ���iZ$

)�’* � ���iZ$[)�’*. Contradiction.

� (Case 2)���iZ$[ �’ p ���iZ$

�’ .

�S�T� � e ���iZ$� e ���iZ$

)�’* � �S�T�)�’*, since i is

bottleneck in �’ at S�. Monotone.

36

(Archer and Tardos’01)

Page 37: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

LexOpt mechanism

� Adopt ,)�*to min makespan, particular tie-breaking rule.

� Thm. LexOpt is monotonic (S’� ; S�, load�’� � ��)

� Suppose �’ r �.

� (Case 1) ���iZ$[ �’ � ���iZ$

�’ . ���iZ$[ � e

���iZ$� e ���iZ$

)�’* � ���iZ$[)�’*. Contradiction.

� (Case 2)���iZ$[ �’ p ���iZ$

�’ .

�S�T� � e ���iZ$� e ���iZ$

)�’* � �S�T�)�’*, since i is

bottleneck in �’ at S�. Monotone.

37

(Archer and Tardos’01)

Page 38: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

LexOpt mechanism

� Adopt ,)�*to min makespan, particular tie-breaking rule.

� Thm. LexOpt is monotonic (S’� ; S�, load�’� � ��)

� Suppose �’ r �.

� (Case 1) ���iZ$[ �’ � ���iZ$

�’ . ���iZ$[ � e

���iZ$� e ���iZ$

)�’* � ���iZ$[)�’*. Contradiction.

� (Case 2)���iZ$[ �’ p ���iZ$

�’ .

�S�T� � e ���iZ$� e ���iZ$

)�’* � �S�T�)�’*, since i is

bottleneck in �’ at S�. Monotone.

38

(Archer and Tardos’01)

Page 39: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Aside: Computation

� min- makespan is NP-hard

� Standard PTAS optimizes over a restricted range of

candidate assignments, set construction violates

monotonicity.

� Exists a monotone PTAS, both randomized and

deterministic.

39

(Dhangwatnotai et al. 11, Christodoulou and Kovacs 10)

Page 40: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Outline

� Classical mechanism design� Preliminaries (DRMs, revelation principle)

� Positive results – Groves, Single-parameter (Myerson)▪ Min makespan

� Negative results – Gibbard-Satterthwaite

� Algorithmic mechanism design� Knapsack auction

� Price-of-anarchy analysis

40

Page 41: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Gibbard-Satterthwaite

� No money. ≡ all strict preferences (e.g.,

� ≻ � ≻ f)

� � � 3, ,)�* onto. � Dictatorial: Same agent always gets top choice

41

Page 42: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Gibbard-Satterthwaite

� No money. ≡ all strict preferences (e.g.,

� ≻ � ≻ f)

� � � 3, ,)�* onto. � Dictatorial: Same agent always gets top choice

� Theorem. The only truthful mechanisms are

dictatorial with all strict prefs, |A|>=3 onto.

42

Page 43: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Simple proof (T ⇒ u) for 2-agent case

� abcdef → badcfd

43

�� �′�

If v wx, w�x- � y,then

v wx-, w�x

- � y.

Proof. If report ..cd… and

get d, then report ..dc…

and get g, if g > {c,d} then

“cd” type deviates; else,

“dc” type deviates.

Monotonicity (M)

� If every agent z ≻ {then don’t pick b.

Proof. Suppose pick b. Still

pick b if all a>b > … (M)

Onto, so exists v with

x(v)=a. Still pick a if all

a>b>… (M).

Contradiction.

Consistency (C)

� “1 is a dictator on a”: if 1

reports a top, a picked

� P1: a>b>c; b>a>c.

� Can’t pick c (C). Consider a.

� P2: a > b > c; b > c > a

� Can’t pick c (C). Can’t pick b

(T). Select a.

� Consider any P3, top(1)=a

Pick a (M, consider P2 -> P3)

� Argue 1 also dictator on b, c.

Impossibility

Page 44: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Simple proof (T ⇒ u) for 2-agent case

� abcdef → badcfd

44

�� �′�

If v wx, w�x- � y,then

v wx-, w�x

- � y.

Proof. If report ..cd… and

get d, then report ..dc…

and get g, if g > {c,d} then

“cd” type deviates; else,

“dc” type deviates.

Monotonicity (M)

� If every agent .. z ≻ { .. then don’t pick b.

Proof. Suppose pick b. Still

pick b if all a>b > … (M)

Onto, so exists v with

x(v)=a. Still pick a if all

a>b>… (M).

Contradiction.

Consistency (C)

� “1 is a dictator on a”: if 1

reports a top, a picked

� P1: a>b>c; b>a>c.

� Can’t pick c (C). Consider a.

� P2: a > b > c; b > c > a

� Can’t pick c (C). Can’t pick b

(T). Select a.

� Consider any P3, top(1)=a

Pick a (M, consider P2 -> P3)

� Argue 1 also dictator on b, c.

Impossibility

Page 45: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Simple proof (T ⇒ u) for 2-agent case

� abcdef → badcfd

45

�� �′�

If v wx, w�x- � y,then

v wx-, w�x

- � y.

Monotonicity (M) Consistency (C)

� “1 is a dictator on a”: if 1

reports a top, a picked

� P1: a>b>c; b>a>c.

� Can’t pick c (C). Consider a.

� P2: a > b > c; b > c > a

� Can’t pick c (C). Can’t pick b

(T). Select a.

� Consider any P3, top(1)=a

Pick a (M, consider P2 -> P3)

� Argue 1 also dictator on b, c.

Impossibility

Proof. If report ..cd… and

get d, then report ..dc…

and get g, if g > {c,d} then

“cd” type deviates; else,

“dc” type deviates.

Proof. Suppose pick b. Still

pick b if all a>b > … (M)

Onto, so exists v with

x(v)=a. Still pick a if all

a>b>… (M).

Contradiction.

� If every agent .. z ≻ { .. then don’t pick b.

Page 46: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Simple proof (T ⇒ u) for 2-agent case

� abcdef → badcfd

46

�� �′�

If v wx, w�x- � y,then

v wx-, w�x

- � y.

Monotonicity (M) Consistency (C)

� “1 is a dictator on a”: if 1

reports a top, a picked

Impossibility

P1: a>b>c; b>a>c.

Can’t pick c (C). Consider a.

P2: a > b > c; b > c > a

Can’t pick c (C). Can’t pick b (T).

Select a.

Consider any P3, top(1)=a

Pick a (M, consider P2 -> P3)

Argue 1 also dictator on b, c.

Proof. If report ..cd… and

get d, then report ..dc…

and get g, if g > {c,d} then

“cd” type deviates; else,

“dc” type deviates.

Proof. Suppose pick b. Still

pick b if all a>b > … (M)

Onto, so exists v with

x(v)=a. Still pick a if all

a>b>… (M).

Contradiction.

� If every agent .. z ≻ { .. then don’t pick b.

(Svensson’99)

Page 47: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Outline

� Classical mechanism design� Preliminaries (DRMs, revelation principle)

� Positive results – Groves, Single-parameter (Myerson)▪ Min makespan

� Negative results – Gibbard-Satterthwaite

� Algorithmic mechanism design� Knapsack auction

� Price-of-anarchy analysis

47

Page 48: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Algorithmic Mechanism Design

� New concern is to obtain computational tractability

as well as incentive compatibility

� Emphasis also placed on bidding languages,

preference elicitation.

48

Page 49: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction

� | items, agent � value S� for }� units (known)� Goal: maximize total value. 0-1 knaspack problem. NP-hard

� Can’t use VCG. 2-approx: `bcd Z

`a Ze 2,all S

� x: order by decreasing S’�/}�. � If ∑ S’�~ � max S ’�sell �1 … �� else sell to >� Charge critical value (Myerson)

� Example: $5@2, $6@1, $6@3, $12@5; supply 5 units � Compare (6+5,12) -> allocated to A4. Pay $11. � Suppose A2 reports 8? Now {1,2} allocated. A2 pays $7.

49

(Mu’alem and Nisan’08)

Page 50: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction

� | items, agent � value S� for }� units (known)� Goal: maximize total value. 0-1 knaspack problem. NP-hard

� Can’t use VCG. 2-approx: `bcd Z

`a Ze 2,all S

� x: order by decreasing S’�/}�. � If ∑ S’�~ � max S ’�sell �1 … �� else sell to >� Charge critical value (Myerson)

� Example: $5@2, $6@1, $6@3, $12@5; supply 5 units � Compare (6+5,12) -> allocated to A4. Pay $11. � Suppose A2 reports 8? Now {1,2} allocated. A2 pays $7.

50

(Mu’alem and Nisan’08)

Page 51: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction

� | items, agent � value S� for }� units (known)� Goal: maximize total value. 0-1 knaspack problem. NP-hard

� Can’t use VCG. 2-approx: `bcd Z

`a Ze 2,all S

� x: order by decreasing S’�/}�. � If ∑ S’�~ � max S ’�sell �1 … �� else sell to >� Charge critical value (Myerson)

� Example: $5@2, $6@1, $6@3, $12@5; supply 5 units � Compare (6+5,12) -> allocated to A4. Pay $11. � Suppose A2 reports 8? Now {1,2} allocated. A2 pays $7.

51

(Mu’alem and Nisan’08)

Page 52: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction - Analysis

� Theorem. Truthful and 2-approx.

� Monotone: (Case 1) Allocated and in {1..k}. Still in. (Case 2)

Allocated and highest. May cause {1..k} to win but still in.

� 2-approx: suppose � p i.

� ���� e ����� � ∑ S?

~?]� 8 �S~E� e ∑ S?

~E�?]� e ∑ S?

~?]� 8

max?

S? � ��..~ 8 �� e 2max)��..~ , ��* � 2�g

52

(Mu’alem and Nisan’08)

Page 53: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction - Analysis

� Theorem. Truthful and 2-approx.

� Monotone: (Case 1) Allocated and in {1..k}. Still in. (Case 2)

Allocated and highest. May cause {1..k} to win but still in.

� 2-approx: suppose � p i.

� ���� e ����� � ∑ S?

~?]� 8 �S~E� e ∑ S?

~E�?]� e ∑ S?

~?]� 8

max?

S? � ��..~ 8 �� e 2max)��..~ , ��* � 2�g

53

(Mu’alem and Nisan’08)

Page 54: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Knapsack auction - Analysis

� Theorem. Truthful and 2-approx.

� Monotone: (Case 1) Allocated and in {1..k}. Still in. (Case 2)

Allocated and highest. May cause {1..k} to win but still in.

� 2-approx: suppose � p i.

� ���� e ����� � ∑ S?

~?]� 8 �S~E� e ∑ S?

~E�?]� e ∑ S?

~?]� 8

max?

S? � ��..~ 8 �� e 2max)��..~ , ��* � 2�g

54

(Mu’alem and Nisan’08)

Page 55: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Outline

� Classical mechanism design� Preliminaries (DRMs, revelation principle)

� Positive results – Groves, Single-parameter (Myerson)▪ Min makespan

� Negative results – Gibbard-Satterthwaite

� Algorithmic mechanism design� Knapsack auction

� Price-of-anarchy analysis

55

Page 56: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Price of anarchy + MD

� PoA: worst-case ratio of optimal obj to obj in equilibrium

� Extension theorems (Roughgarden, 09, 12; Lucier, Paes Leme 11; Syrgkanis 12,

Syrgkanis Tardos 13)

� For auctions:

� PoA for complete-information auction -> PoA in Bayes Nash

equilibrium

� PoA for complete-information auction -> PoA for composition of

auctions.

56

Page 57: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Price of anarchy + MD

� PoA: worst-case ratio of optimal obj to obj in equilibrium

� Extension theorems (Roughgarden, 09, 12; Lucier, Paes Leme 11; Syrgkanis 12,

Syrgkanis Tardos 13)

� For auctions:

� PoA for complete-information auction under property P -> PoA in

Bayes Nash equilibrium

� PoA for complete-information auction under property P -> PoA for

composition of auctions.

� Comment: now worry about all equilibrium

57

Page 58: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Example: Extension from NE to BNE

� For any b, exists ��- s.t. ∑ �� �’� , �� 8 ��� � �

���.)S* (smoothness)

� Do this under P: �’� only depends on S�

� If b is a NE then ���U � � ∑ �� �� , �� � ∑ �� �’� , ��⇒ ���U � 8 ��� � � ���.)�*⇒ �� � 8 � � 1 �� � � ���.)�*⇒ �� � 8 � � 1 �� � � ���.)�*

⇒ ��� � e ���.)�*,and ��� e �/�� Extends to BNE immediately

58

Page 59: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Example: Extension from NE to BNE

� For any b, exists ��- s.t. ∑ �� �’� , �� 8 ��� � �

���.)S* (smoothness)

� Do this under P: �’� only depends on S�

� If b is a NE then ���U � � ∑ �� �� , �� � ∑ �� �’� , ��⇒ ���U � 8 ��� � � ���.)S*

⇒ �� � 8 � � 1 �� � � ���.)S*⇒ �� � 8 � � 1 �� � � ���.)S*

⇒ ��� � � ���.)S*,and ��� e �/�� Extends to BNE immediately

59

Page 60: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Example: Extension from NE to BNE

� For any b, exists ��- s.t. ∑ �� �’� , �� 8 ��� � �

���.)S* (smoothness)� Do this under P: �’� only depends on S�

� If b is a NE then ���U � � ∑ �� �� , �� � ∑ �� �’� , ��⇒ ���U � 8 ��� � � ���.)S*

⇒ �� � 8 � � 1 �� � � ���.)S*⇒ �� � 8 � � 1 �� � � ���.)S*

⇒ ��� � � ���.)S*,and ��� e �/�

� Extends to BNE immediately

60

Page 61: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Apply to FPSB auction

� PoA for FPSB is 1! But, want to bound under P.

� Want: ∑ �� �’� , �� 8 ��� � � ���.)S*

� For any bids, ��Z$

J, ��� 8 � � � S� /2

� Either gain Z$

Jfrom deviation, or � � ;

Z$

J

� ⇒ ��Z$

J, ��� 8 � � ,�

∗ S �Z$

J,�

∗)S*

� ⇒ ∑ �� �’� , �� 8 �� � ��

J��.)�* ; thus PoA e 2

61

Page 62: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Apply to FPSB auction

� PoA for FPSB is 1! But, want to bound under P.

� Want: ∑ �� �’� , �� 8 ��� � � ���.)S*

� For any bids, ��Z$

J, ��� 8 � � � S� /2

� Either gain Z$

Jfrom deviation, or � � ;

Z$

J

� ⇒ ��Z$

J, ��� 8 � � ,�

∗ S �Z$

J,�

∗)S*

� ⇒ ∑ �� �’� , �� 8 �� � ��

J��.)�* ; thus PoA e 2

62

Page 63: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Apply to FPSB auction

� PoA for FPSB is 1! But, want to bound under P.

� Want: ∑ �� �’� , �� 8 ��� � � ���.)S*

� For any bids, ��Z$

J, ��� 8 � � � S� /2

� Either gain Z$

Jfrom deviation, or � � ;

Z$

J

� ⇒ ��Z$

J, ��� 8 � � ,�

∗ S �Z$

J,�

∗)S*

� ⇒ ∑ �� �’� , �� 8 �� � ��

J��.)�* ; thus PoA e 2

63

Page 64: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Apply to FPSB auction

� PoA for FPSB is 1! But, want to bound under P.

� Want: ∑ �� �’� , �� 8 ��� � � ���.)S*

� For any bids, ��Z$

J, ��� 8 � � � S� /2

� Either gain Z$

Jfrom deviation, or � � ;

Z$

J

� ⇒ ��Z$

J, ��� 8 � � ,�

∗ S �Z$

J,�

∗)S*

� ⇒ ∑ �� �’� , �� 8 �� � ��

J��.)�* ; thus PoA e 2

64

Page 65: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

Direction for AMD?

� Lucier and Borodin (2010)

� First price Single-minded Combinatorial auction

� Optimal allocation rule, the PoA is m (m items)

� But, if the allocation rule is approximate (sqrt-m greedy),

then (½,sqrt(m)) – smooth, and O(sqrt(m)) PoA.

� Design mechanisms that are smooth, and provide good

worst-case properties.

65

Page 66: Mechanism Design Tutorial - ERNETdrona.csa.iisc.ernet.in/.../parkes-mechanismdesign.pdf ·  · 2014-01-14Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures

References

� See “Economics and Computation”, Parkes and

Seuken CUP (forthcoming, 2014)

� Chapters 8 and 10

66