mechanism design theory examples and complexity

32
Mechanism Design Theory: How to Implement Social Goals Examples and Algorithmic Design Stathis Grigoropoulos Ioannis Katsikarelis Multi-Agent Systems Utrecht University 2012

Upload: stathis-grigoropoulos

Post on 07-Dec-2014

490 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Mechanism design theory examples and complexity

Mechanism Design Theory:How to Implement Social Goals

Examples and Algorithmic Design

Stathis Grigoropoulos

Ioannis Katsikarelis

Multi-Agent Systems Utrecht University 2012

Page 2: Mechanism design theory examples and complexity

Contents

• Introduction• Context• Examples• Algorithmic Design• Conclusion

2

Page 3: Mechanism design theory examples and complexity

Introduction

3

Game Theory : A Normal Game Form[1]

– A Set of Players: Who is involved?– A Set of Rules (Institutions): What can the players do?– A Set of Outcomes: What will happen when players perform a certain

action?– A Set of Preferences: What players want the most of the possible outcomes?

The importance of Game Theory is established in numerous fields:

– Economic Phenomena– Auctions, Bargains, Fair Division

– Social Phenomena– Social Network Formation, Social Choice

– Political Sciences– Election outcome, Political choices

Page 4: Mechanism design theory examples and complexity

4

A closer look at a “real” case[2]:• You are selling a rare painting for which you want to raise the

maximum revenue.– Tyler, who values the painting at $100,000– Alex who values it at $20,000

• You do not know their valuation, how to get max revenue?– Auction!– If you knew, you would set the price at $99,999 and be fine!

• Standard English open-cry Auction $20,001 (not max!)• + Reserve Price say at $50,000 $50,001 (close, but..lucky!)• But why stop at a reserve price? How about a reserve price

and an entry fee? But why stop at reserve prices and entry fees?....

Introduction

Page 5: Mechanism design theory examples and complexity

5

The design of the institutions (Rules) through which individuals (Players) interact can have a profound impact on the results (Outcomes) of that interaction[3].

We saw:• Auction is conducted with sealed bids versus oral ascending bids can have

an impact on what bidders learn about each other's valuations and ultimately how they bid.

• Wanted: forecast the economic or social outcomes that these institutions generate

Context

Page 6: Mechanism design theory examples and complexity

6

Theory of Mechanism Design[4]“engineering” part of economic theory• much of economic theory devoted to:

– understanding existing economic institutions– explaining/predicting outcomes that institutions generate– positive, predictive

• mechanism design – reverses the direction– begins by identifying desired outcomes (goals)– asks whether institutions (mechanisms) could be designed to achieve

goals– if so, what forms would institutions take?– normative, prescriptive - - i.e., part of welfare economics

Context

Page 7: Mechanism design theory examples and complexity

7

Simple example[5], suppose• mother wants to divide cake between 2 children, Alice and

Bob• goal: divide so that each child is happy with his/her portion

– Bob thinks he has got at least half– Alice thinks she has got at least half

call this fair division

• If mother knows that the kids see the cake in same way she does, simple solution:– she divides equally (in her view)– gives each kid a portion

Examples

Page 8: Mechanism design theory examples and complexity

8

• But what if, say, Bob sees cake differently from mother?– she thinks she’s divided it equally– but he thinks piece he’s received is smaller than Alice’s

• difficulty: mother wants to achieve fair division– but does not have enough information to do this on her own– in effect, does not know which division is fair

Examples

Page 9: Mechanism design theory examples and complexity

9

• Can she design a mechanism (procedure) for which outcome will be a fair division?

(even though she does not know what is fair herself ?)

• Age-old problem– Lot and Abraham dividing grazing land

Examples

Page 10: Mechanism design theory examples and complexity

10

Age-old solution:– have Bob divide the cake in two– have Alice choose one of the pieces

Why does this work?• Bob will divide so that pieces are equal in his eyes

– if one of the pieces were bigger, then Alice would take that one

• So whichever piece Alice takes, Bob will be happy with other• And Alice will be happy with her own choice because if she

thinks pieces unequal, can take bigger one

Examples

Page 11: Mechanism design theory examples and complexity

11

Example illustrates key features of mechanism design:• mechanism designer herself doesn’t know in advance what

outcomes are optimal• so must proceed indirectly through a mechanism

– have participants themselves generate information needed to identify optimal outcome

• complication: participants don’t care about mechanism designer’s goals – have their own objectives

• so mechanism must be incentive compatible– must reconcile social and individual goals

Examples

Page 12: Mechanism design theory examples and complexity

12

Example from the paper

Consider society with

• 2 consumers of energy – Alice and Bob

• Energy authority – must choose public energy source gas oil nuclear power coal

Examples

Page 13: Mechanism design theory examples and complexity

13

Two states of worldState 1 consumers weight future lightly (future relatively unimportant)

state 2 consumers weight future heavily (future relatively important)

Alice – cares mainly about convenience

In state 1: favors gas over oil, oil over coal, and coal over nuclear

In state 2: favors nuclear over gas, gas over coal, and coal over oil

− technical advances expected to make gas, coal, and especially nuclear easier to use in future compared with oil

Bob – cares more about safety

In state 1: favors nuclear over oil, oil over coal, and coal over gas

In state 2: favors oil over gas, gas over coal, and coal over nuclear

− disposal of nuclear waste will loom large

− gas will become safer

Examples

Page 14: Mechanism design theory examples and complexity

14

− energy authority wants source that makes good compromise between consumers’

views so, oil is social optimum in state 1 gas is social optimum in state 2

− but suppose authority does not know state then does not know whether oil or gas better

State 1 State 2 Alice Bob Alice Bob gas nuclear nuclear oil oil oil gas gas coal coal coal coal nuclear gas

oil nuclear

Examples

Page 15: Mechanism design theory examples and complexity

15

− authority could ask Alice or Bob about state• but Alice has incentive to say “state 2” regardless of truth

always prefers gas to oil

gas optimal in state 2

• Bob always has incentive to say “state 1”always prefers oil to gas

oil optimal state 1

So, simply asking consumers to reveal actual state too naive a mechanism

State 1 State 2 Alice Bob Alice Bob gas nuclear nuclear oil oil oil gas gas coal coal coal coal nuclear gas

oil nuclear oil optimal gas optimal

Examples

Page 16: Mechanism design theory examples and complexity

16

Authority can have consumers participate in the mechanism given by table

• Alice – can choose top row or bottom row• Bob – can choose left column or right column• outcomes given by table entries• If state 1 holdsAlice will prefer top row if Bob plays left column

Bob will always prefer left column

so (Alice plays top, Bob plays left) is Nash equilibrium

neither participant has incentive to change unilaterally to another strategy

− so good prediction of what Alice and Bob will do

State 1 State 2 Alice Bob Alice Bob gas nuclear nuclear oil oil oil gas gas coal coal coal coal nuclear gas oil nuclear

social optimum: oil

social optimum: gas

oil coal

nuclear gas

Bob

Alice

Examples

Page 17: Mechanism design theory examples and complexity

17

So, in state 1:

expect that

Alice will play top strategy

Bob will play left strategy

outcome is oil

oil is social optimum

Similarly, in state 2: gas is social optimum

State 1 State 2 Alice Bob Alice Bob gas nuclear nuclear oil oil oil gas gas coal coal coal coal nuclear gas oil nuclear

social optimum: oil

social optimum: gas

oil coal

nuclear gas

Bob

Alice

Examples

Page 18: Mechanism design theory examples and complexity

18

• Thus, in either state, mechanism achieves social optimum, even though− mechanism designer does not know the state herself

− Alice and Bob interested in own ends (not social goal)

• We say that mechanism implements the designer’s goals (oil in state 1, gas in state 2)

State 1 State 2 Alice Bob Alice Bob gas nuclear nuclear oil oil oil gas gas coal coal coal coal nuclear gas oil nuclear

social optimum: oil

social optimum: gas

oil coal

nuclear gas

Bob

Alice

Examples

Page 19: Mechanism design theory examples and complexity

19

Let us change the example a bit:• Wrongly set nuclear as social optimum, observe that although oil is optimal

in state 1, it is not optimal in state 2, despite the fact that it falls in neither Alice’s nor Bob’s rankings between states 1 and 2

• monotonicity is a property ensuring that the oil remain optimal in state 2

Theorem 1 (Maskin 1977): If a social choice rule is implementable, then it must be monotonic.

Theorem 2 (Maskin 1977): Suppose that there are at least three individuals. If the social choice rule satisfies monotonicity and no veto power, then it is implementable.

State 1 State 2 Alice Bob Alice Bob gas nuclear gas nuclear oil oil oil oil coal coal nuclear coal nuclear gas coal gas

optimum: oil optimum: nuclear

Examples

Page 20: Mechanism design theory examples and complexity

20

• Have shown you mechanisms in the cake, and energy examples

• What about that auction?

• Examples raise questions (among others):− How can we implement such a mechanism?− How does Computer Science come into play?

Algorithmic Design

Page 21: Mechanism design theory examples and complexity

● An important part of Computer Science research deals with distributed settings

● These mainly focus on the connection of several computers and the computations these perform to achieve a common outcome according to some protocol (algorithm)

● It is generally assumed that the participants follow the instructions of the protocol

● This is obviously not always the case

(e.g. the Internet)

Algorithmic Settings

Page 22: Mechanism design theory examples and complexity

● Load Balancing:– In a “perfect” world, the aggregate computational power of all

computers on the Internet would be optimally allocated online among connected processors, which is in itself a difficult problem

– In reality, all resources belong to individual entities that act in a rationally selfish way, which implies the necessity of some form of motivation for participation

● Routing:– Information passes through several intermediate routers before

reaching its intended destination

– Since routers are considered self-interested entities, this implies that the protocols employed should take the router's potential interests into consideration

Two example applications

Page 23: Mechanism design theory examples and complexity

● Nisan and Ronen [6] used notions of mechanism design to introduce a new framework for the study of such problems

● Theirs was not the first use of such notions in Computer Science studies, but arguably one of the most relevant and influential

● This marriage of concepts has even more interesting implications (e.g. complexity)

● We only briefly mention the first steps of what is now recognized as an important research direction

Algorithmic Mechanism Design

Page 24: Mechanism design theory examples and complexity

● Output specifications, defined algorithmically– Input is information about the setting (common) and the

participating agents (their types – private)

– Output is the specific computed outcome, based on the information above

● Descriptions of agents' desires (preferences)– A valuation function for every agent, based on its type and

outcome

– A payment from the mechanism to every agent for participating, based on its type

● The optimization version has an objective function as an outcome

The model: Problems

Page 25: Mechanism design theory examples and complexity

● A problem is solved when the required output is obtained, while agents try to achieve their goals (maximize their utilities)

● Agents have a specified family of strategies and the outcome depends on all these choices

● Depending on its strategy, the mechanism provides a payment to each agent, which can be used to make the agents' desires compatible with the required outcome

● Complexity matters

The model: Solutions

Page 26: Mechanism design theory examples and complexity

● Implementations with dominant strategies– Every agent has some dominant strategy

– Every set of dominant strategies yields a desired outcome

● Truthful Implementation– All agents want to report their type (no manipulation)

– Correctly reporting one's type is a dominant strategy

● The revelation principle states that given a mechanism that implements a problem with dominant strategies, there exists a truthful implementation as well

Desired characteristics of Mechanisms

Page 27: Mechanism design theory examples and complexity

● Originally defined for auctions (second-price)● VGC is a very useful type of mechanism,

applied to maximization problems, where the objective is the sum of all agents' valuations

● Intuitively, the payment defined by VGC for an agent is its contribution to social welfare

● VGC mechanisms have been famously proven to be truthful (may even be the only truthful implementations)

● Complexity matters a lot

Vickrey-Groves-Clarke Mechanisms

Page 28: Mechanism design theory examples and complexity

● Consider a communication network, modeled by a directed graph

● There is one source and one sink node● Every edge is an agent, whose type (private

information) is te, the cost for sending a single message across this edge

● The goal is to find the cheapest path from the source to the sink (single message)

● Agent's valuation is 0 if its edge is not part of the chosen path and -te otherwise

Shortest Paths Example

Page 29: Mechanism design theory examples and complexity

● When all agents honestly report their types (costs), the cheapest path can be calculated

● The following mechanism ensures the above is a dominant strategy for each agent:

Set the payment for each agent to be pe=0 if its edge is not in the shortest path and

pe=dG-e-dG|e=0 otherwise (according to inputs)

● This is a VGC mechanism, the computed paths are the shortest paths and truth-telling is a dominant strategy

● Similar ideas are being used in today's Internet

A Truthful Implementation

Page 30: Mechanism design theory examples and complexity

• Have seen some implemetations of the theory of Mechanism Design

• Many other potential applications– Policies to prevent financial crises– Sustainable gas emission policies– Elections Design

• Combining Mechanism Design and Algorithmics is very natural and yields interesting and useful results

• Although we merely mentioned a small part of some introductory notions, the underlying theory is itself plentiful and well-founded

Conclusion

Page 31: Mechanism design theory examples and complexity

● Thank you!

• Questions?

31

Page 32: Mechanism design theory examples and complexity

1. Yoav Shoham, Kevin Leyton-Brown Multiagent Systems Algorithmic, Game-Theoretic, and Logical Foundations, 2009

2. http://marginalrevolution.com/marginalrevolution/2007/10/mechanism-desig.html , Mechanism Design for Grandma by Alex Tabarrok on October 15, 2007

3. Matthew O. Jackson, Mechanism Theory , https://www2.bc.edu/~unver/teaching/gradmicro/mechtheo.pdf revised December 8 2003

4. Mechanism Design:How to Implement Social Goals (Eric S. Maskin)

5. Mechanism Design:How to Implement Social Goals , presentation by Eric S. Maskin, Mechanism Design Theory(Harvard, Frankfurt, Shanghai, Prato, Berlin).pdf, stifterverband.info/.../maskin_mechanism_design_theory.pdf, visited 22-11-2012

6. Algorithmic Mechanism Design, Noam Nisan, Amir Ronen, Games and Economic Behavior, Volume 35, Issues 1-2, April 2001, Pages 166-196

References