private capacities in mechanism design vincenzo auletta paolo penna giuseppe persiano università di...

21
Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Upload: luis-mcmanus

Post on 27-Mar-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Private capacities in mechanism design

Vincenzo Auletta Paolo Penna Giuseppe Persiano

Università di Salerno, Italy

Page 2: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Ideal World

In practice…

Page 3: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

The Internet

Self organized, no central authority, anarchic

Different “entities” which• have their own goal• may not follow the “protocol”

Selfish agents

Page 4: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Example: BGP Routing

An Autonomous System may report false link status to redirect traffic to another AS

AS1

AS2source destination

Link down

Page 5: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Toy problem

source destination

Routing cost (time/latency)

t1

t2

0

0

Payment (large enough)

Algorithm: smallest cost

Page 6: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Toy problem

source destination

Routing cost (time/latency)

C1

C2

Payment: 2nd smallest cost

Algorithm: smallest cost

Page 7: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Toy problem

source destination

Routing cost (time/latency)

7

10

Payment: 2nd smallest cost

Algorithm: smallest cost

A truthtelling agent maximizes his/her utility

Truthful mechanism

7 10 – 7 8 10 – 7 11 0 – 0

Page 8: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Mechanism design

When are truthful mechanisms possible?

How to design them?

Mechanism = Algorithm + Payments

Focus on the Algorithm!!

truthful mechanism monotone algorithm

Page 9: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

One-parameter setting

Mechanism = Algorithm + Payments

t1 ti tn

utilityi = paymenti – worki ti

r1 ri tn

workn work1 worki

… …t1 ti tn

paymentipayment1 paymentn

per-unit cost

Page 10: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

One-parameter setting

Mechanism = Algorithm + Payments

utilityi = paymenti – worki ti

• P2P, Grid computing, scheduling• Routing• Wireless communications

speed

Page 11: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

One-parameter setting

Mechanism = Algorithm + Payments

utilityi = paymenti – worki ti

• P2P, Grid computing, scheduling• Routing• Wireless communications

Well understood…but assumes infinite capacities!

battery

worki

ti

truthful [Myerson81][Archer&Tardos01]

Page 12: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Our contribution

• New model (one-parameter + capacities)

• Characterization of truthfulness

• Few applications (optimal mechanisms)

• Open questions

ALGORITHMIC!!

Page 13: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Private capacities

… …t1 ti tnc1 ci cn

per-unit cost

max work that can effort

utilityi = paymenti – worki ti

when “work capacity”

utilityi = – when “work > capacity”

Page 14: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Characterization of truthfulness

Weakly monotone algorithm: ti > ti

worki worki or worki > ci

truthful mechanism weakly monotone algorithm

… …t1 ti tnc1 ci cn

algorithm

worki

… …t1 ti tnc1 ci cn

algorithm

worki

per-unit cost increasesless work

too much work

Page 15: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Example: Greedy Algorithm

5

610

Weakly monotone algorithm: ti > ti

worki worki or worki > ci

fixed capacities

x2 x

106

5

NO!

1 x

10 6 5

Page 16: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Characterization of truthfulness: proof ingredients

truthfulness cycle monotonicity [Rochet 87]

weak monotonicity

Hard to understand/us

e

simple

nonnegative length nonnegative length

k different inputs for agent i

how worki changes

ti ci

worki

t i c i

work i

worki worki or worki > ci

ti•(work i worki )

t i•(worki work i)

(t i ti ) •(worki work i)

Page 17: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Characterization of truthfulness: proof ingredients

truthfulness cycle monotonicity [Rochet 87]

weak monotonicity

Hard to understand/us

e

simple

nonnegative length nonnegative length

obvioushard

Page 18: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

How to design the mechanism

Algorithm + Payments

Truthful mechanism

Algorithm

polytimeweakly

monotone optimal cost

not always[Archer&Tardos 01]

Can we have all of them?

min-max problems (max congestion, makespan, fairness)

yes[this work]

Without capacities[AT 01]

Page 19: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

How to design the mechanism

min-max problems (max congestion, makespan, fairness)

Scheduling: truthful PTAS for O(1) machines [this work]

exact + rounding

Algorithm

polytimeweakly

monotone optimal cost

Without capacities[Andelmann et al

07]

Page 20: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Open questions

• PTAS for any number of machines?– Without capacities: Yes [Christodoulou & Kovacs 09]

• Complexity of “truthful” algorithms– BGP routing– Network lifetime

• Multi-parameter settings? – No simple characterization [this work]

Private capacities

Page 21: Private capacities in mechanism design Vincenzo Auletta Paolo Penna Giuseppe Persiano Università di Salerno, Italy

Thank You