mechanism design without money

27
Mechanism Design without Money Lecture 1 Avinatan Hassidim

Upload: moswen

Post on 22-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Mechanism Design without Money. Lecture 1 Avinatan Hassidim. Traditional computer science. Game Theory. Mechanism desig n. Engineering meets game theory How do you design a game, such that: Players will be happy You can provably meet some goal?. Simple example. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mechanism Design without Money

Mechanism Design without Money

Lecture 1 Avinatan Hassidim

Page 2: Mechanism Design without Money

Traditional computer science

Page 3: Mechanism Design without Money

Game Theory

Page 4: Mechanism Design without Money

Mechanism design

• Engineering meets game theory

• How do you design a game, such that:1. Players will be happy2. You can provably meet some goal?

Page 5: Mechanism Design without Money

Simple example

• I have a pen, to give away to you.

• Being your lecturer, I want to make us (me and you) as happy as possible

• You can’t split the pen

• Who do I give it to, to increase your happiness?

Page 6: Mechanism Design without Money

Assumptions about Happiness

• Assumption: our happiness is the sum of happiness each one of you feels plus mine– Called Social Welfare

• To maximize SW, we need to give the pen to the student who would maximally increase his or her happiness

• Money transfers don’t change social welfare

Page 7: Mechanism Design without Money

Auction

• Run an (ascending) auction for the pen.

• The student who wins the auction, gets it, and pays the amount he should

• Theorem: this maximizes social welfare

Page 8: Mechanism Design without Money

What if there is no money?

• The winner can’t pay me

• You can just go as high as you want in the auction– This will never end– Not clear who is the winner

• Money was used to make us stand behind our words

Page 9: Mechanism Design without Money

Singing competition

• We want to choose a singer

• Each one gets how happy they are, with each singer chosen to be first and second

• Each one gives a ranking on the singers. First name you say gets 5 points, second 4, etc.

Page 10: Mechanism Design without Money

Prediction

• A set of agents (people) who are in a situation of conflict

• Each agent has its own goals• Assumption – agents are rational + common

knowledge of rationality

• What will the agents do?– Nash equilibrium

Page 11: Mechanism Design without Money

Mechanism design examples

• Auction theory– Ad auctions– Art auctions

• Public projects– Dividing the rent between partners

• Approximate solutions

Page 12: Mechanism Design without Money

Mechanism design without money

• School choice• Labor markets– The match, הסטאז 'הגרלת

• Kidney exchange• Routing games

Page 13: Mechanism Design without Money

Administration• Lecture once a week, no recitation (TIRGUL) or homework

– You need to be responsible and study (not just) before the test• Test in the end of the semester• Textbook: Algorithmic Game Theory by Nisan,

Roughgarden, Tardos, and Vazirani– Also based on papers

• Office hours on Thursday 9 am. Let me know if you are coming

• I will have to skip a couple of classes, and will fill them another day \ Friday according to you

Page 14: Mechanism Design without Money

Let’s start from scratch

Page 15: Mechanism Design without Money

Games

• Each player selects a strategy• Given the vector of strategies, each player gets

a payoff• A game is summarized by the payoff matrix:

• Same idea for more than two players…

Rows/ Columns C1 C2 C3

R1 1 / 4 -1 / 6 2 / 7

R2 4 / 3 3 / -2 3 / 4

Page 16: Mechanism Design without Money

Notation

• Vector (profile) of strategies: s, or . That iss = (s1,..., sn)

• Player i’s utility when s is played is denotedUi(s)

• Suppose we want to state player’s i utility when all players play s, but instead of playing si he plays . This is denoted asUi(s-i, )

Page 17: Mechanism Design without Money

Practicing notation on the example

• Denote s = (R1, C1)• URows(s) = 1

• URows(s-Rows,R2) = 4

• UColumns(R2,C2) = -2

Rows/ Columns C1 C2 C3

R1 1 / 4 -1 / 6 2 / 7

R2 4 / 3 3 / -2 3 / 4

Page 18: Mechanism Design without Money

But what will the players do?

• I don’t know– We have a semester to talk about this

• In some cases it’s obvious

• No matter what Rows does, Columns is better off with C3

Rows/ Columns C1 C2 C3

R1 1 / 4 -1 / 6 2 / 7

R2 4 / 3 3 / -2 3 / 4

Page 19: Mechanism Design without Money

Analysis continued

• Suppose player Columns plays C3. What will Rows do? – Play R1

• So the outcome will be 2 / 7

Rows/ Columns C1 C2 C3

R1 1 / 4 -1 / 6 2 / 7

R2 4 / 3 3 / -2 1 / 4

Page 20: Mechanism Design without Money

Dominant strategies

• The last game was easy to analyze: no matter what Rows did, Columns played C3

• In this case we say that C3 is a Dominant strategy.

• Formally: consider player i. If for any strategy profile s we haveUi(s-i,i) ≥ Ui(s)We say i is a dominant strategy for player i

Page 21: Mechanism Design without Money

Domination

• A dominant strategy is the optimal action for a player i, no matter what the other players do.

• Can we say that some strategy i is “better” than i even when i is not a dominant strategy?

• We say that i dominates i if for every profile sUi(s-i, i) ≥ Ui(s-i, i)

Page 22: Mechanism Design without Money

Dominated strategies

• We already know that if i is a dominant strategy we expect it will always be played.

• Suppose i dominates i

– Then we expect i will never be played, since player i is always better off playing i

• If for every other strategy i, we have that i dominates i then i is a dominant strategy

Page 23: Mechanism Design without Money

Relations between strategies

• Suppose i dominates i. Can it be that i dominates i ?– Yes, but then player i is indifferent between them. Proof:

• For every profile s we have Ui(s-i, i) ≥ Ui(s-i, i) andUi(s-i, i) ≥ Ui(s-i, i)gives Ui(s-i, i) = Ui(s-i, i)

• Note that other players may get different utility if i plays i or I

• In particular, player i can have multiple dominant strategies

Page 24: Mechanism Design without Money

Are dominant strategies an optimal predictor?

• Well, only in theory• Think about chess• A strategy is what I will do in every board situation• Given white’s strategy and black’s strategy, the result is

either white wins, black wins or tie• So in theory (and also in game theory), the game is “not

interesting” and white will play a strategy which will let him always win or tie.

• In practice (and taking a CS perspective) there is a computational question of finding the strategy…

Page 25: Mechanism Design without Money

Example – prisoner’s dilemma

Page 26: Mechanism Design without Money

Prisoner’s Dilemma is a theoretical concept with no real life interpretation

• Show of hands: Please raise your hand if you did a preparation course for the psychometric exam

לפסיכומטרי – הכנה קורס עשה מי ?ובעברית• This is just a (multiplayer) prisoner’s dilemma

Page 27: Mechanism Design without Money

פסיכומטרי• Suppose there are n students A1…An ranked A1>A2>…An

• If no one takes the course, the ranking is correct, and only the good students get to study CS.

• No matter what the other students do, it’s dominant for Ai to take the course, and increase his chances of studying CS.

• If all take the course, we get the same ranking again, but everyone wasted three months and a ton of money.