Top Banner
Algorithmic Mechanism Design Paolo Penna
58
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Algorithmic Mechanism Design

Algorithmic Mechanism Design

Paolo Penna

Page 2: Algorithmic Mechanism Design

Game Theory

Page 3: Algorithmic Mechanism Design

Game Theory

Ideally

Page 4: Algorithmic Mechanism Design

Game Theory

In practice…

Ideally

Page 5: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

Page 6: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

Different “components” which• have their own goal

• may not follow the “protocol”

Page 7: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

Different “components” which• have their own goal

• may not follow the “protocol”

Selfish agents

Page 8: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

AS1

AS2source

destination

Page 9: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

AS1

AS2source

destination

Congestion

Page 10: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

AS1

AS2source

destination

Congestion

Page 11: Algorithmic Mechanism Design

The Internet

No central authority, open, self organized, anarchic

An Autonomous System may report false link status

to redirect traffic to another AS

AS1

AS2source

destination

Congestion

Page 12: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Page 13: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

private costs

Page 14: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Page 15: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

100

Page 16: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Payment= reported cost

Page 17: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Payment= reported cost

9.999

Page 18: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Payment= 2nd best cost

9.999

Page 19: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Payment= 2nd best cost

Page 20: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Payment= 2nd best cost

utility(“truth”) = 10 – 2 ≥ utility(“false”)

Truthful Mechanism

Page 21: Algorithmic Mechanism Design

A Toy Problem

s d

2

10

Truthful Mechanism(Vickerey'61 – Clarke'71 – Groves'73)

…minimize the sum of all costs

Shortest Path, Min Spanning Tree, Steiner Tree,...

Page 22: Algorithmic Mechanism Design

“Good” Protocol

1. Optimal Solution...

...if agents do not cheat

2. Truthful (no reason to cheat)

Page 23: Algorithmic Mechanism Design

“Good” Protocol

1. Optimal Solution...

...if agents do not cheat

2. Truthful (no reason to cheat)

Algorithms

Page 24: Algorithmic Mechanism Design

“Good” Protocol

1. Optimal Solution...

...if agents do not cheat

2. Truthful (no reason to cheat)

Algorithms

Game Theory

Page 25: Algorithmic Mechanism Design

“Good” Protocol

1. Optimal Solution...

...if agents do not cheat

2. Truthful (no reason to cheat)

Algorithms

Game Theory

Not always possible

Makespan in selfish unrelated machines (Nisan&Ronen'99)

Page 26: Algorithmic Mechanism Design

Truthful MechanismsTruthful

mechanism(Alg, Pay)

Monotonealgorithm

Alg

(Myerson'81, Rochet'87,...,Bikhchandani et al'06, Saks&Yu'05,...)

Page 27: Algorithmic Mechanism Design

Truthful Mechanisms

s d

t1

t2

selectedi

ti

Truthfulmechanism(Alg, Pay)

Monotonealgorithm

Alg

(Myerson'81, Rochet'87,...,Bikhchandani et al'06, Saks&Yu'05,...)

Page 28: Algorithmic Mechanism Design

Truthful Mechanisms

s d

t1

t2

selectedi

ti

worki

s d

t1

t2

ti

Truthfulmechanism(Alg, Pay)

Monotonealgorithm

Alg

(Myerson'81, Rochet'87,...,Bikhchandani et al'06, Saks&Yu'05,...)

Page 29: Algorithmic Mechanism Design

Truthful Mechanisms

s d

t1

t2

selectedi

ti

worki

s d

t1

t2

ti

...

generalcosts

suitableinequality

Truthfulmechanism(Alg, Pay)

Monotonealgorithm

Alg

(Myerson'81, Rochet'87,...,Bikhchandani et al'06, Saks&Yu'05,...)

Page 30: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

Page 31: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

Greedy:

1+ℇ 1

Page 32: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

3

Greedy:

1+ℇ 1

Page 33: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

Greedy:

1+ℇ 1

Page 34: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

2

Greedy:

1+ℇ 1

Page 35: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

2

Greedy:

1+ℇ 1 (1+ℇ)2

Page 36: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

2

1+ℇ1

Greedy:

1+ℇ 1 (1+ℇ)2

Page 37: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

2

2

2

3

1+ℇ1

Greedy:

1+ℇ 1 (1+ℇ)2

Page 38: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

32

2

2

2

3

1+ℇ1

Greedy:

1+ℇ 1 (1+ℇ)2

not monotone

Page 39: Algorithmic Mechanism Design

Monotone Algorithms?

worki

s d3

2

2

t1

ti

t2

Redesign approximation algorithms:

PTAS or FPTAS for related machines (...,Andelman et al'07, Christodoulou&Kovacs'10)

Page 40: Algorithmic Mechanism Design

Private cost + private capacity

Simple characterization of truthfulness(Auletta&Penna&Persiano'09)

2

2

speed, capacity

Page 41: Algorithmic Mechanism Design

Private cost + private capacity

Simple characterization of truthfulness(Auletta&Penna&Persiano'09)

2

2

speed, capacity

Page 42: Algorithmic Mechanism Design

Private cost + private capacity

Simple characterization of truthfulness(Auletta&Penna&Persiano'09)

2

2

cost, capacity

speed, capacity

Page 43: Algorithmic Mechanism Design

Private cost + private capacity

Simple characterization of truthfulness(Auletta&Penna&Persiano'09)

2

2

cost, capacity

speed, capacity

or

Page 44: Algorithmic Mechanism Design

Multi Parameter Problems

Truthfulness with standard techniques: Exact exp time or Polytime unbounded APX

(Ambuehl&Clementi&Penna&Rossi&Silvestri'03)

Page 45: Algorithmic Mechanism Design

Multi Parameter Problems

Truthfulness with standard techniques: Exact exp time or Polytime unbounded APX

(Ambuehl&Clementi&Penna&Rossi&Silvestri'03)

Page 46: Algorithmic Mechanism Design

Multi Parameter Problems

Connectivity +

Min Total Energy

Save Energy

Truthfulness with standard techniques: Exact exp time or Polytime unbounded APX

(Ambuehl&Clementi&Penna&Rossi&Silvestri'03)

Page 47: Algorithmic Mechanism Design

Multi Parameter Problems

Connectivity +

Min Total Energy

Save Energy

Truthfulness with standard techniques: Exact exp time or Polytime unbounded APX

(Ambuehl&Clementi&Penna&Rossi&Silvestri'03)

Page 48: Algorithmic Mechanism Design

s d

2

10

Payments: 2nd best

Page 49: Algorithmic Mechanism Design

s d

2

10

Payments: 2nd best

Page 50: Algorithmic Mechanism Design

s d

2

101000

Payments: 2nd best

Page 51: Algorithmic Mechanism Design

Collusion

s d

2

101000

No “useful” mechanism is collusion-resistant(Schummer'00)

Payments: 2nd best

Page 52: Algorithmic Mechanism Design

Collusion

s d

2

10

More optimization problems + collusion resistant(Penna&Ventre'08 '09)

Partial Verification:

Possible Approaches

Page 53: Algorithmic Mechanism Design

Collusion

s d

2

10

More optimization problems + collusion resistant(Penna&Ventre'08 '09)

Partial Verification:

Possible Approaches

1

Page 54: Algorithmic Mechanism Design

Collusion

s d

2

10

More optimization problems + collusion resistant(Penna&Ventre'08 '09)

Partial Verification:

Possible Approaches

1

Page 55: Algorithmic Mechanism Design

Collusion

s d

2

10

More optimization problems + collusion resistant(Penna&Ventre'08 '09)

Partial Verification:

Possible Approaches

1

Delay > 1

Page 56: Algorithmic Mechanism Design

Collusion

s d

t1

t2

Two-values: optimization is possible(Mihalak,Penna,Widmayer,14+)

Restricted Types: ti ∈ {Low, High}

Possible Approaches

Page 57: Algorithmic Mechanism Design

Remarks

Optimal Solutions

Incentive CompatibleAlgorithmic Properties

Non trivial to combine (compromise)● how much do we loose?● “altruism” is valuable resource

Page 58: Algorithmic Mechanism Design

Thank You