How to Achieve Society's Goals: The Mechanism Design Solution - - PowerPoint PPT Presentation

how to achieve society s goals the mechanism design
SMART_READER_LITE
LIVE PREVIEW

How to Achieve Society's Goals: The Mechanism Design Solution - - PowerPoint PPT Presentation

How to Achieve Society's Goals: The Mechanism Design Solution Swaprava Nath Game Theory Lab Department of Computer Science and Automation Indian Institute of Science, Bangalore CSA Undergraduate Summer School, 2013 Outline Motivation Game


slide-1
SLIDE 1

How to Achieve Society's Goals: The Mechanism Design Solution

Swaprava Nath

Game Theory Lab Department of Computer Science and Automation Indian Institute of Science, Bangalore CSA Undergraduate Summer School, 2013

slide-2
SLIDE 2

Outline

Motivation Game Theory Review Mechanism Design References

slide-3
SLIDE 3

Sponsored Search Auction

Ever wondered how Google makes money?

slide-4
SLIDE 4

Sponsored Search Auction (Contd.)

Google asks for a sealed bid from the advertisers

  • Run an auction on those bids
  • The auction is Generalized Second Price Auction
  • This mechanism is efficient for a single slot

➔ Slot goes to the bidder who values it most

  • It is also truthful
  • Bidders participate voluntarily in this auction
slide-5
SLIDE 5

Stable Matching

slide-6
SLIDE 6

Stable Matching (Contd.)

  • Each player has a order of preferences among the alternatives
  • n the other side of the market
  • Goal: finding a stable match
  • Stable match: no agent can improve their current match
  • A stable match always exists (Gale – Shapley 1962)
slide-7
SLIDE 7

Stable Matching (Contd.)

  • Each player has a order of preferences among the alternatives
  • n the other side of the market
  • Goal: finding a stable match
  • Stable match: no agent can improve their current match
  • A stable match always exists (Gale – Shapley 1962)

Nobel Prize in Economics, 2012

slide-8
SLIDE 8

Stable Matching (Contd.)

  • Each player has a order of preferences among the alternatives
  • n the other side of the market
  • Goal: finding a stable match
  • Stable match: no agent can improve their current match
  • A stable match always exists (Gale – Shapley 1962)

Nobel Prize in Economics, 2012

Lloyd S. Shapley Alvin E. Roth

"for the theory of stable allocations and the practice of market design"

slide-9
SLIDE 9

DARPA Red Balloon Challenge, 2009

DARPA Network Challenge Project Report. In http://archive.darpa.mil/networkchallenge/, 2010.

Reward: $40,000 for locating all 10 balloons

slide-10
SLIDE 10

MIT winning team's strategy

  • G. Pickard,W. Pan, I. Rahwan, M. Cebrian, R. Crane, A. Madan, and A. Pentland.

Time-critical Social Mobilization. Science, 334:509–512, 2011.

  • The team crowdsource the information about the balloon
  • Reward the chain that finds the balloon
  • The payment scheme is geometric
slide-11
SLIDE 11

MIT winning team's strategy

  • G. Pickard,W. Pan, I. Rahwan, M. Cebrian, R. Crane, A. Madan, and A. Pentland.

Time-critical Social Mobilization. Science, 334:509–512, 2011.

  • The team crowdsource the information about the balloon
  • Reward the chain that finds the balloon
  • The payment scheme is geometric

Want to know more? Come to the talk on June 28 (this Fri) at 4.30 PM to CSA 252 for my thesis colloquium

slide-12
SLIDE 12

Reviewing Game Theory

slide-13
SLIDE 13

Tools from Microeconomics

Game Theory Mathematical study of conflict and cooperation among rational and intelligent agents.

  • Rational agents maximize their (expected) utilities
  • Intelligent players make optimal moves given a game

➔ This helps in understanding the moves of an institution ➔ Predictive approach

Mechanism Design “Engineering” approach to Economic Theory

➔ Start with a goal or social objective ➔ Design institutions (mechanisms) to achieve these goals ➔ Prescriptive approach

slide-14
SLIDE 14

The Prisoner's Dilemma Game

Confess Remain Silent Confess

  • 5 , -5

0 , -20 Remain Silent

  • 20 , 0
  • 1 , -1

Dominant Strategy: Player's payoff is always at least as high as any other strategy irrespective of what other player(s) play A strategy profile (s, s) is Dominant Strategy Equilibrium, if both s and s are Dominant

s1, s2

slide-15
SLIDE 15

Neighboring Country's Dilemma

Tension, Tension Capture, Devastation Devastation, Capture Prosper, Prosper

slide-16
SLIDE 16

Bach or Stravinsky Game

2,1 0,0 0,0 1,2

slide-17
SLIDE 17

Matching Pennies Game

1,-1

  • 1,1
  • 1,1

1,-1

slide-18
SLIDE 18

Mechanism Design

slide-19
SLIDE 19

Example 1: Fair Division

Kid 1 Rational and Intelligent Kid 2 Rational and Intelligent Mother Social Planner Mechanism Designer

slide-20
SLIDE 20

Example 1: Fair Division

Kid 1 Rational and Intelligent Kid 2 Rational and Intelligent Mother Social Planner Mechanism Designer Question: how to divide the cake so that each kid is happy with his portion?​

slide-21
SLIDE 21

Fair Division Problem (Contd.)

Kid 1 thinks he got at least half Kid 2 thinks he got at least half This is called a fair division Notions of fairness is subjective If the mother knows that the kids see the division the same way as she does, the solution is simple She can divide it and give to the children

slide-22
SLIDE 22

Fair Division Problem (Contd.)

What if Kid 1 has a different notion of equality than that of the mother Mother thinks she has divided it equally Kid 1 thinks his piece is smaller than Kid 2's Difficulty: Mother wants to achieve a fair division But does not have enough information to do this on her own Does not know which division is fair Question: Can she design a mechanism under the incomplete knowledge that achieves fair division?

slide-23
SLIDE 23

Fair Division Problem (Contd.)

Solution: Ask Kid 1 to divide the cake into two pieces Ask Kid 2 to pick his piece Why does this work?

  • Kid 1 will divide it into two pieces which are equal in his

eyes

✔ Because if he does not, Kid 2 will pick the bigger piece ✔ So, he is indifferent among the pieces ✔ HAPPY

  • Kid 2 will pick the piece that is bigger in his eyes

✔ HAPPY

slide-24
SLIDE 24

Alice Bob Carol Dave

Example 2: Voting

Four candidates compete in a vote

slide-25
SLIDE 25

Alice Bob 7 Voters Carol Dave

Voting (Contd.)

Four candidates compete in a vote

slide-26
SLIDE 26

Alice Bob 7 Voters 3 Voters A > D > B > C 2 Voters C > D > B > A Carol Dave

Voting (Contd.)

Four candidates compete in a vote 2 Voters B > A > C > D

slide-27
SLIDE 27

Alice Bob 7 Voters 3 Voters A > D > B > C 2 Voters C > D > B > A Who should win? Carol Dave

Voting (Contd.)

Four candidates compete in a vote 2 Voters B > A > C > D

slide-28
SLIDE 28

Alice Bob 7 Voters 3 Voters A > D > B > C 2 Voters C > D > B > A Alice (plurality rule!) Carol Dave

Voting (Contd.)

Four candidates compete in a vote 2 Voters B > A > C > D

slide-29
SLIDE 29

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • Give each of the voters a ballot
  • Ask to pick one candidate
  • Run the Plurality Rule
slide-30
SLIDE 30

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • Give each of the voters a ballot
  • Ask to pick one candidate
  • Run the Plurality Rule
  • Alice wins!
slide-31
SLIDE 31

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • Give each of the voters a ballot
  • Ask to pick one candidate
  • Run the Plurality Rule
  • Alice wins!
  • But voters are strategic
  • Notice the preferences of the last 2 voters
  • They prefer B over A
slide-32
SLIDE 32

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: B > C > D > A

  • Give each of the voters a ballot
  • Ask to pick one candidate
  • Run the Plurality Rule
  • Alice wins!
  • But voters are strategic
  • Notice the preferences of the last 2 voters
  • They prefer B over A
  • Can manipulate to make Bob the winner

Maybe the voting rule is flawed?

slide-33
SLIDE 33

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

slide-34
SLIDE 34

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

  • Borda voting (1770)
slide-35
SLIDE 35

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

  • Borda voting (1770)
  • A = 13, B = 11, C = 8, D = 10
  • Alice wins!
slide-36
SLIDE 36

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

  • Borda voting (1770)

Is it manipulable?

slide-37
SLIDE 37

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

  • Borda voting (1770)

Yes

slide-38
SLIDE 38

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: B > C > D > A

  • How about a different voting rule
  • Ask the voters to submit the whole preference

profile

  • Give scores to the ranks:

✔ n-1 for top, n-2 for the next, … , 0 to the last ✔ Here n = 4

  • Borda voting (1770)
  • A = 13, B = 15, C = 6, D = 8
  • Bob wins!
slide-39
SLIDE 39

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A Question: Can we design any truthful voting scheme that is socially optimal?

slide-40
SLIDE 40

Voting (Contd.)

3 Voters: A > D > B > C 2 Voters: B > A > C > D 2 Voters: C > D > B > A Question: Can we design any truthful voting scheme that is socially optimal? Answer: No (unfortunately)! Gibbard (1973) – Satterthwaite (1975) Theorem

With unrestricted preferences and three or more distinct alternatives, no rank order voting system can be unanimous, truthful, and non-dictatorial

Allan Gibbard Mark Satterthwaite

slide-41
SLIDE 41

Example 3: Auction

Player 1 Metropolitan Museum of Art Player 2 Musée du Louvre Two art collectors bidding for a painting

slide-42
SLIDE 42

Auction (Contd.)

Goal of the auctioneer:

  • To allocate the painting to the agent who values it the most
  • But does not know how much each agent values it
  • Solving an optimization problem with private information

The auctioneer can ask the agents to bid for the painting Question: what mechanism should be implemented to achieve the auctioneers goal? i.e., the painting goes to the agent who values it the most

slide-43
SLIDE 43

Attempt 1: First Price Auction

Highest bidder gets the painting, pays his/her bid

slide-44
SLIDE 44

Attempt 1: First Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

Highest bidder gets the painting, pays his/her bid

slide-45
SLIDE 45

Attempt 1: First Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

Highest bidder gets the painting, pays his/her bid True bidding: Metropolitan wins the auction, but pays 12 Net payoff = 12 – 12 = 0

slide-46
SLIDE 46

Attempt 1: First Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

Highest bidder gets the painting, pays his/her bid Strategic bidding: Metropolitan could bid 10.01 and could still win the auction Net payoff = 12 – 10.01 = 1.99

slide-47
SLIDE 47

Attempt 1: First Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

Highest bidder gets the painting, pays his/her bid Conclusion: First Price Auction is not truthful

slide-48
SLIDE 48

Attempt 2: Second Price Auction

Highest bidder gets the painting, pays the next highest bid

slide-49
SLIDE 49

Attempt 2: Second Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

True bidding: Metropolitan wins, but pays 10 Net payoff = 12 – 10 = 2 Highest bidder gets the painting, pays the next highest bid

slide-50
SLIDE 50

Attempt 2: Second Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

No other bid dominates this payoff Metropolitan can only lose by underbidding Highest bidder gets the painting, pays the next highest bid

slide-51
SLIDE 51

Attempt 2: Second Price Auction

Metropolitan Louvre 9 9.5 10 10.5 11 11.5 12 12.5

Conclusion: Second Price Auction is truthful Highest bidder gets the painting, pays the next highest bid

slide-52
SLIDE 52

The Pioneers of Game Theory

John Von Neumann

Founded Game Theory with Oskar Morgenstern (1928-44) Pioneered the Concept of a Digital Computer and Algorithms 60 years later (2000), there is a convergence

John F. Nash

Introduced the concept of Nash equilibrium and its existence Also famous for his work on cooperative games and Nash bargaining Nobel prize in Economics: 1994 Biographical movie: A Beautiful Mind

slide-53
SLIDE 53

The Pioneers of Mechanism Design

Leonid Hurwicz Eric Maskin

Jointly awarded the Nobel prize in Economics, 2007 For laying the foundation of Mechanism Design Theory

Roger Myerson

slide-54
SLIDE 54

To Probe Further

  • Y. Narahari, Dinesh Garg, Ramasuri Narayanam, and Hastagiri Prakash.

Game Theoretic Problems in Network Economics and Mechanism Design

  • Solutions. Springer-Verlag, London, 2009.
  • Yoav Shoham, Kevin Leyton-Brown. Multiagent Systems Algorithmic,

Game-Theoretic, and Logical Foundations. Cambridge University Press,

  • 2009. E-book freely downloadable from www.masfoundations.org
slide-55
SLIDE 55

Thank You!

swaprava@gmail.com