Mechanism Design 4/27/18 Game-Theoretic Modeling Determine what - - PowerPoint PPT Presentation

mechanism design
SMART_READER_LITE
LIVE PREVIEW

Mechanism Design 4/27/18 Game-Theoretic Modeling Determine what - - PowerPoint PPT Presentation

Mechanism Design 4/27/18 Game-Theoretic Modeling Determine what actions agents could take. Determine the agents incentives: Assign a utility for each agent to every outcome. Compute Nash equilibria to predict how agents will


slide-1
SLIDE 1

Mechanism Design

4/27/18

slide-2
SLIDE 2

Game-Theoretic Modeling

  • Determine what actions agents could take.
  • Determine the agents’ incentives:

Assign a utility for each agent to every outcome.

  • Compute Nash equilibria to predict how agents will

behave.

slide-3
SLIDE 3

Mechanism Design

“Inverse game theory” Goal: get self-interested agents to achieve some

  • utcome.
  • We get to design the rules of the interaction.
  • Agents will then behave strategically.
  • Try to ensure that the equilibria are good ones.
slide-4
SLIDE 4

Mechanism Design Examples

  • Scheduling an event.
  • We want to find a time that’s most convenient for the

participants.

  • Allocating a resource.
  • We want the agent that will benefit the most from the

resource to receive it.

  • Job Matching.
  • We want to assign candidates to jobs so that both the

workers and the companies are satisfied.

slide-5
SLIDE 5

Obstacle: Private Information

In all three examples, the agents have relevant information that we (the designer) are missing.

  • Scheduling: when they’re busy.
  • Allocation: how much they value the resource.
  • Matching: which jobs/candidates they like best.

If we knew this information, we could compute the best solution. So let’s ask the agents to share.

slide-6
SLIDE 6

Strategies in MD Settings

Generally, the mechanism will ask agents about their preferences.

  • Scheduling: when are you free?
  • Allocation: how much is the resource worth to you?
  • Matching: rank the jobs / rank the candidates.

Problem: what if they lie?

slide-7
SLIDE 7

Dominant Strategies

  • A dominant strategy is one that is a best response

to anything the other agents can do. Compare to dominated strategies (from Monday):

  • Stronger in one sense: a dominant strategy must

always be at least as good as every other option.

  • Weaker in another sense: another strategy can

sometimes be tied with the dominant strategy. Dominant strategies easy to understand and analyze.

  • Design goal: find a mechanism where every agent

has a dominant strategy.

slide-8
SLIDE 8

Truthfulness

If the mechanism asks agents to reveal their preferences, we would like for them not to lie. A truthful mechanism is one where revealing their true preference is a dominant strategy for every agent. This means that a truthful mechanism has a unique Nash equilibrium in pure strategies, where every agent’s strategy is to reveal their true preferences.

slide-9
SLIDE 9

Revelation Principle

If there exists any dominant strategy mechanism, there exists a truthful mechanism that achieves the same outcome.

slide-10
SLIDE 10

Scheduling

  • Are doodle polls truthful? Is there incentive to lie?
  • The only truthful mechanism is a dictatorship.
  • Note: CS course lotteries aren’t a dictatorship.
slide-11
SLIDE 11

Resource Allocation

We can incentivize truthful reporting with money. Sealed-bid auctions:

  • Agents submit how much they are willing to pay.
  • First-price rule: highest bidder gets the resource

and pays what they bid.

  • Is it truthful?
  • Second-price rule: highest bidder gets the resource

and pays the 2nd highest bid.

  • Is it truthful?

No! Yes!

slide-12
SLIDE 12

Matching

Gale-Shapely mechanism:

  • Each round, each company makes one offer.
  • Candidates can conditionally accept or

permanently reject.

  • Any company that got rejected makes a new offer

in the next round.

  • Candidates that get a second offer must reject one.
  • Stop when all there are either zero unmatched

companies or zero unmatched candidates. In algorithms we prove that this halts in linear time. Is it truthful?

slide-13
SLIDE 13

A Shameless Plug

If you find mechanism design problems like these interesting, there’s a class you should take. Algorithmic game theory next semester will go into way more depth on all of this week’s topics.