Mechanism Design

47
Mechanism Design

description

Mechanism Design. Grading. 80% - participation in class + presentation to class Present a mechanism design paper Compare to 2 other mechanisms 20% - report – review + summary Notice: This is a seminar. You must attend all lectures!. Plan for the semester. This week - introduction - PowerPoint PPT Presentation

Transcript of Mechanism Design

Page 1: Mechanism Design

Mechanism Design

Page 2: Mechanism Design

Grading• 80% - participation in class +

presentation to class– Present a mechanism design paper– Compare to 2 other mechanisms

• 20% - report – review + summary

Notice: This is a seminar. You must attend all lectures!

Page 3: Mechanism Design

Plan for the semester• This week - introduction• After that - Student presentations

Please send an email to: [email protected] to be added to the course email list

Page 4: Mechanism Design

Introduction• Often, decisions must be taken based on the

preferences of multiple, self-interested agents– Allocations of resources/tasks– Joint plans

• Goal of Mechanism Design is to – Obtain some outcome (function of agents’

preferences)– But agents are rational

• They may lie about their preferences• Goal: Define the rules of a game so that in

equilibrium the agents do what we want

Example – tolls in roads

Page 5: Mechanism Design

Preference aggregation settings• Multiple agents…

– humans, computer programs, institutions, …• … must decide on one of multiple outcomes…

– joint plan, allocation of tasks, allocation of resources, president, …

• … based on agents’ preferences over the outcomes– Each agent knows only its own preferences– “Preferences” can be an ordering ≥i over the

outcomes, or a real-valued utility function ui– Often preferences are drawn from a commonly

known distribution

Page 6: Mechanism Design

Examples of social choice functions

• Voting: choose a candidate among a group

• Public project: decide whether to build a swimming pool whose cost must be funded by the agents themselves

• Allocation: allocate a single, indivisible item to one agent in a group

Page 7: Mechanism Design

Mechanisms• Recall: We want to implement a social

choice function– Need to know agents’ preferences – They may not reveal them to us truthfully

• Example:– 1 item to allocate, and want to give it to the

agent who values it the most– If we just ask agents to tell us their preferences,

they may lie

I like the bear the most!

No, I do!

Page 8: Mechanism Design

Mechanism Design Problem

• By having agents interact through an institution we might be able to solve the problem

• Mechanism:M=(S1,…,Sn, g(¢))

Strategy spaces of agents Outcome function

Page 9: Mechanism Design

A few different 1-item auction mechanisms• English auction:

– Each bid must be higher than previous bid– Last bidder wins, pays last bid

• Japanese auction:– Price rises, bidders drop out when price is too high– Last bidder wins at price of last dropout

• Dutch auction:– Price drops until someone takes the item at that price

• Sealed-bid auctions (direct revelation mechanisms):– Each bidder submits a bid in an envelope– Auctioneer opens the envelopes, highest bid wins

• First-price sealed-bid auction: winner pays own bid• Second-price sealed bid (or Vickrey) auction: winner pays second

highest bid

Page 10: Mechanism Design

The Vickrey auction is strategy-proof!

0

b = highest bid among other

bidders

• What should a bidder with value v bid?

Option 1: Win the item at price b, get utility v - b

Option 2: Lose the item, get utility 0

Would like to win if and only if v - b > 0 – but bidding truthfully accomplishes this!

Page 11: Mechanism Design

Collusion in the Vickrey auction

0

b = highest bid among other bidders

• Example: two colluding bidders

price colluder 1 would pay when colluders bid truthfully

v2 = second colluder’s true valuation

v1 = first colluder’s true valuation

price colluder 1 would pay if colluder 2 does not bid

gains to be distributed among colluders

Page 12: Mechanism Design

Runoff Votingרוב • את לקבל המועמד נדרש מקרים בהרבה

- majority)הקולות להיבחר( מנת על• , הרבה הדבר מועמדים משני יותר יש כאשר

את להוציא הוא לרוב והפיתרון קורה לא פעמים / בעדיפות/ קולות פחות הכי ו שקיבל ים המועמד

ולקיים runoff electionראשונה• , יקר תהליך לרוב הוא בחירות תהליך שקיום מכיוון

- ב להשתמש - preference ballotsניתן מנת על - ה את runoffלשפר

Page 13: Mechanism Design

Instant Runoff Votingגם • נקראת plurality-with-elimination methodהשיטהכל – • של הראשונה ההעדפה הצבעות את ספור ראשון שלב

רוב. ) יש למועמד אם עדיפות( majorityמועמד הצבעות של , . הכי עם המועמד את הוצא אחרת המנצח הוא אזי ראשונה

. ראשונה עדיפות הצבעות פחות• . במידה – הראשונה העדיפות קולות את מחדש ספור שני שלב

רוב ) בעל מועמד עדיפות( majorityוקיים הצבעות של , . הכי, עם המועמד את הוצא אחרת כמנצח עליו הכרז ראשונה

. ראשונה עדיפות הצבעות פחות• - ' , מועמד שיימצא עד התהליך על חזור וכו ארבע שלוש שלב

רוב ) .majorityבעל ראשונה( עדיפות הצבעות של

Page 14: Mechanism Design

דוגמה21 15 12 7 מצביעים מספר

שבי נולי אוזה בץ ראשונה עדיפות

בץ בץ נולי אוזה שניה עדיפות

נולי אוזה בץ נולי שלישית עדיפות

אוזה שבי שבי שבי רביעית עדיפות

לפחות – להשיג יש ראשון הצבעות 28סיבובלצורך מועמד עבור ראשונה .majorityעדיפות

, הצבעות של כזו כמות עם מועמד שאין מכיווןהמועמדים מרשימת בץ את נוריד

Page 15: Mechanism Design

דוגמה21 15 12 7 מצביעים מספר

שבי נולי אוזה אוזה ראשונה עדיפות

נולי אוזה נולי נולי שניה עדיפות

אוזה שבי שבי שבי שלישית עדיפות

לפחות – להשיג יש שני עדיפות 28סיבוב הצבעותלצורך מועמד עבור מכיוון. majorityראשונה

, את נוריד הצבעות של כזו כמות עם מועמד שאיןהמועמדים מרשימת נולי

Page 16: Mechanism Design

דוגמה21 15 12 7 מצביעים מספר

שבי אוזה אוזה אוזה ראשונה עדיפות

אוזה שבי שבי שבי שניה עדיפות

לאוזה – כעת שלישי עדיפות 34סיבוב של קולותבבחירות זוכה והיא ראשונה

Page 17: Mechanism Design

Plurality-with-Elimination•? בשיטה הבעיה מה

• - ה שיטת plurality withלפיelimination של ברוב צורך ולכן 15יש

את Rנוציא

Number of voters 7 8 10 41st choice A R C A

2nd choice R C A C

3rd choice C A R R

Number of voters 7 8 10 41st choice A C C A

2nd choice C A A C

Page 18: Mechanism Design

Plurality-with-Elimination• - ש נניח - 4כעת ל להצביע שהתכוונו מהמצביעים

A - ש מגלים ראשונה ולכן Cבעדיפות לנצח הולך - ל שלהם הראשונה העדיפות הצבעת את משנים

C

• - ה שיטת יש plurality with eliminationלפישל ברוב את 15צורך נוציא Aולכן

Number of voters 7 8 10 41st choice A R C A

2nd choice R C A C

3rd choice C A R R

4C

A

R

Number of voters 7 8 10 41st choice R R C C

2nd choice C C R R

Page 19: Mechanism Design

Plurality-with-Eliminationבבחירות • זכה Rכעת• - ה את סותר The Monotonicityהדבר

Criterion:הבחירה – שמשתנה Xאם מה וכל בבחירות לזכות צפויה

שמעדיפים ballotב- הבוחרים במספר גידול Xהואאזי ראשונה המנצחת Xבעדיפות הבחירה להישאר צריך

• - ה, עיקרון גם - Condorcetבנוסף ב) המנצחhead to head ) ( במקום נבחרה אוזה מתקיים לא

בץ(

Page 20: Mechanism Design

Economic Search

One-sided search Two-sided search

Search in discrete “steps” Cost associated with search At each step decision if to terminate search or continue

Page 21: Mechanism Design

Reducing Search Costs“If search costs become low enough… resulting

in a socially optimal allocation” [Bakos 1997]

“Reducing buyer search costs represents an important special case of the general problem of reducing market fragmentation” [Vaishnavi+Kuechler 2003]

But … can search costs also improve market performance?

Page 22: Mechanism Design

One Sided Search• Infinite influx of

searches/queries• k agents• Utility: uniform in

[0,1]

Optimal strategy: sample all agents

Maximize social welfare throughput

Low efficiency

Page 23: Mechanism Design

Throughput• 2 serves:

Search cost Individual Utility

Expected Duration

Throughput

0 0.66 2 0.66

0.5 0 1 0

0.25 0.28 1.3 0.44

0.02 0.62 1.8 0.7

Page 24: Mechanism Design

Throughput• 10 servers:

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

-4

-3

-2

-1

0

1

2

3

search cost (c)

Throughput

Individual utility

Page 25: Mechanism Design

The benefits of limited information

Page 26: Mechanism Design

Sequential Two Sided Search

• Infinite supply of mates• One mate per step (no parallelism)• Search cost – C

Page 27: Mechanism Design

Benefits of Limited Information (1)• Assume:

– Utility: random on {0,1}– Search cost: 0.2

Visible types: Strategy: only

accept type “1” mate Expected

duration: 4 Utility: 1-0.8=0.2

Invisible types: Strategy: accept

anyone Expected duration:

1 Utility: 0.5-0.2=0.3

Page 28: Mechanism Design

Benefits of Limited Information (2)• Assume:

– Utility: uniform on [0,1]– Search cost: 0.2

Visible types: Strategy: reservation

value – 0.263 Utility: 0.263

Invisible types: Strategy: accept

anyone Expected duration:

1 Utility: 0.5-0.2=0.3

Page 29: Mechanism Design

Benefit of Limited Information

0 0.2 0.4 0.6 0.8 1

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

VisibleInvisible

Search cost

Utility

Page 30: Mechanism Design

Ultimatum Game• Two players divide a “pie”.• Player 1 offers share of the pie to Player

2.• Player two either accepts the offer or

rejects.• If offer is rejected, both players gets

nothing.• If offer is accepted players consume

respective shares.• The higher proportion of “pie” player

gets the better off he is.

Page 31: Mechanism Design

Ultimatum Game• “p” - share offered to Player 2• Backward induction

– Solution to subgame of Player 2:– Accept if p>0 and Both Accept and

Reject if p=0• Unique solution: {p=0, Accept}

pP1

P2

Accept

Reject

1-p,p

0,0

Page 32: Mechanism Design

Centipede Game• Two players• Two actions – Stop, Continue• Increasing size of the pot

P1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 33: Mechanism Design

Centipede Game• Last subgame: Player 2 stops

P1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 34: Mechanism Design

Centipede Game• Last subgame: Player 2 stops• Then Player 1 stops as well

P1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 35: Mechanism Design

Centipede Game• Last subgame: Player 2 stops• Then Player 1 stops as well• Player 2 stops

P1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 36: Mechanism Design

Centipede Game• Last subgame: Player 2 stops• Then Player 1 stops as well• Player 2 stops• Player 1 stops

P1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 37: Mechanism Design

Centipede Game• Last subgame: Player 2 stops• Then Player 1 stops as well• Player 2 stops• Player 1 stops• Player 2 stopsP1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 38: Mechanism Design

Centipede Game• Last subgame: Player 2 stops• Then Player 1 stops as well• Player 2 stops• Player 1 stops• Player 2 stops• Player 1 stopsP1 P1 P1 P2P2P2

20 12 31 23 42 34

53c c cc c c

s s ss s s

Page 39: Mechanism Design

Centipede Game• In reality players stop after some

rounds– Altruism– Errors– Low financial motivation

• Larger punishments if opponent terminates the game motivate players to stop in earlier stages of the game.

– Bounded rationality• Chess masters terminate game at first stage.

Page 40: Mechanism Design

משותף חיפושבתוצאות • ושיתוף מוצר מחיר חיפוש•: השיתופי המקרה

לדגום – שניתן החנויות מספר הגדלתבחיפוש – השותפים מספר הגדלתהחזק – השותף בחירתהשותפים – בין תקשורת

הם • כשהסוכנים קורה -selfמהinterested?

Page 41: Mechanism Design

, אחת תקופה מחפשים שניבין – • אחיד מתפלגים המחירים - 0הנחה 1ל הדגימה – • cמחירערכי • ידגמו – cעבור הסוכנים שני קטנים

מחירערכי • ידגום – cעבור לא סוכן אף גדולים

מחיראחרת:•

טהור" – מ שהסתברותי" )– מ (mixedש

Page 42: Mechanism Design

Preference elicitation• Sometimes, having each agent communicate all

preferences at once is impractical• E.g. in a combinatorial auction, a bidder can have a

different valuation for every bundle (2#items-1 values)• Preference elicitation:

– sequentially ask agents simple queries about their preferences,

– until we know enough to determine the outcome

Page 43: Mechanism Design

Benefits of preference elicitation• Less communication needed• Agents do not always need to determine all of their

preferences– Only where their preferences matter

Page 44: Mechanism Design

Binary Lottery• , בפיתוח בעיה נוצרת תועלת על מתבססות אנשים שהחלטות מכיוון

של – התועלת פונקציית בהיעדר מחשב ומערכות סוכנים והערכת? המפותחת, המערכת את להעריך ניתן כיצד המשתמש

השיעור – • מתחילת ההגרלות סוכן לדוגמהutility elicitationהפיתרון – •• - ה... מנגנון אם מה ?elicitationאבל מדייק לא שלנו• - ה – binary lottery (Roth and Malouf, 1979)מנגנון

גישת לקבע לנו , risk-neutralמאפשר קשר ללא אנשים אצלשלהם האינהרנטיות הסיכון להעדפות

– - ה ( payoffsהמרת לזכות ) ניתן בה הגרלה של לוטו כרטיסי או לנקודותגדול בפרס

Page 45: Mechanism Design

Equity: Bbet x

p 1-p

p 1-p

Equity: B+αxbet xL

p 1-p

Equity: B-xbet xR

Equity: B+α(x+xL)bet xLL

p 1-p p 1-p p 1-p p 1-p

Equity: B+αx-xL

bet xLR

Equity: B-x+αxR

bet xRL

Equity: B-(x+xR )bet xRR

Equity:B+α(x+xL+xLL)

Equity:B+α(x+xL)-xLL

Equity: B+α(x+xLR)-xL

Equity: B+αx-(xL+xLR)

Equity:B+α(xR+xRL)-x

Equity:B+αxR-(x+xLL)

Equity: B+αxRR-(x+xR)

Equity: B+ (x+xR+xRR)

bet x

p 1-p

α x - x

דוגמא

: ≤ הסופית ההגרלה עבור שתאסוף האחוזים לב 100שים

Page 46: Mechanism Design

פורמלית הצגהכספי • פרס Xבחר• - ה את כנקודות payoffקבע המשתמש מתוך, qשל

[Q,0האינטרוול ]הערך • קביעת בגובה, qלאחר כספי פרס יקבל המשתמש

X בהסתברותq/Q - (q/Q-1בהסתברות )0ו •: זה במקרה התועלת תוחלת

q/Q(U(x))+(1-q/Q)(U(0))• - ש , xמכיוון הנקודות במספר לינארית שהתועלת הרי קבוע

שנקבל!תועלת – פונקצית עם תשלום Uמשתמש מקבל אשר כלשהי

- ) כ ) להתנהג תמיד זה במקרה צריך הגרלה כרטיסי riskבנקודותneutral לנקודות הנוגעות להגרלות ביחס

Page 47: Mechanism Design

בשיטה הבעיתיותאת • מבינים לא שאנשים הוכיחו מחקרים

... השיטה בבסיס שעומד הרעיון