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

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

Mar 27, 2015

Download

Documents

Luis McManus
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: 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