private matchings and allocations

27
Private Matchings and Allocations Joint work with Justin Hsu (Penn) Zhiyi Huang (HKU) Aaron Roth (Penn) Tim Roughgarden (Stanford) Speaker: Steven Wu University of Pennsylvania STOC 2014

Upload: steven-wu

Post on 16-Aug-2015

84 views

Category:

Science


2 download

TRANSCRIPT

Page 1: Private Matchings and Allocations

Private Matchings and Allocations

Joint work with

Justin Hsu (Penn)Zhiyi Huang (HKU)Aaron Roth (Penn)

Tim Roughgarden (Stanford)

Speaker: Steven WuUniversity of Pennsylvania

STOC 2014

Page 2: Private Matchings and Allocations

The Allocation Problem

nbidders

mitems

Page 3: Private Matchings and Allocations

An important special case:

goods agents

1

2

3

A

B

C

• Unit demand valuations

• Equivalent to max-weight matching

Page 4: Private Matchings and Allocations

Our GoalHigh social welfare allocation

Privacy(without revealing individual private valuations)

Page 5: Private Matchings and Allocations

D

Differential Privacy

Algorithm

ratio bounded

AliceAlice BobBob ChrisChris DonnaDonna ErnieErnieXavierXavier

Page 6: Private Matchings and Allocations

Differential Privacy

• An algorithm A with domain X and range R satisfies ε-differential privacy if for every outcome r and every pair of databases D, D’ differing in one record:

Pr[ A(D) = r ] ≤ (1 + ε)Pr[ A(D’) = r]

• Domain: Reported valuation functions• Range: Matchings

Page 7: Private Matchings and Allocations

Problem: Assignment Reveals

Preference

• Problem: High welfare matching will give people what they want.

Page 8: Private Matchings and Allocations

Separate Outputs

Algorithm

Page 9: Private Matchings and Allocations

Protect from Coalition

Algorithm!

Page 10: Private Matchings and Allocations

Joint Differential Privacy

(KPRU’14)

(MM09, GLMRT10)

Page 11: Private Matchings and Allocations

Supply Assumption• We need multiple copies for each

type of good even under JDP.• How many?

Impossible Trivial

Page 12: Private Matchings and Allocations

Main ResultTheorem: There is a JDP algorithm in the that solves the max-weight matching problem with n people and k types of goods with supply at least s each, and outputs a matching of weight

OPT – αn

whenever:

Page 13: Private Matchings and Allocations

A Framework for JDP

The “Billboard Model”

Page 14: Private Matchings and Allocations

“Low information” Signalo From the signal, every bidder can figure out what

item they are matched to in a matching

o Does not reveal each individual’s private data

• Think: Prices

Page 15: Private Matchings and Allocations

Max Matchings (A Sketch)A remarkable algorithm for Max-Matchings: [Kelso and Crawford ’82]

Page 16: Private Matchings and Allocations

0.5 0.1

0 0.2

$0$0

$0.1

$0.2

Outbid

$0.1

Bid Again

Page 17: Private Matchings and Allocations

Welfare

Page 18: Private Matchings and Allocations

Prices as informationClaim: Bidders just need to see the prices

1. Prices are sufficient to identify the favorite good

2. When price raises again, a bidder is unmatched

3. Bidders are matched to the last thing they bid on

• Just need to count how many bids each good received!

Page 19: Private Matchings and Allocations

Privately Maintaining Counts

10011101032

• Private (noisy) counters under continual observation [DNPR10, CSS10]

• Given a stream of T bits, maintain an estimate of the running count with accuracy

o Single Stream of sensitivity 1

Page 20: Private Matchings and Allocations

Privately Maintaining Counts

1 1 11110001810011101032000111110192

• A straightforward generalization:K counters on K streams that collectively have sensitivity Δ gives accuracy

Page 21: Private Matchings and Allocations

Lower SensitivityStopping the auction early

with a new condition

• Sensitivity

Page 22: Private Matchings and Allocations

Counter Error

• Error per bid counter

Page 23: Private Matchings and Allocations

Supply

• Goods might also be under/over-allocated by E.o Doesn’t reduce the welfare by more than (1-α) factor if

Page 24: Private Matchings and Allocations

Main TheoremTheorem: There is a private algorithm in the billboard model that solves the max-weight matching problem with n people and k types of goods with supply at least s each, and outputs a matching of weight

OPT – αn

whenever:

Page 25: Private Matchings and Allocations

Extensions• Results extend to the allocation

problem when buyers have gross substitute preferences.

Page 26: Private Matchings and Allocations

Conclusions• Some problems that can’t be solved under DP

can be solved under joint-DP.o If the output is partitioned among the agentso The agent’s output is allowed to be sensitive in his input.

• Billboard model: interesting framework to design a joint-DP algorithm?

Page 27: Private Matchings and Allocations

Private Matchings and Allocations

Joint work with

Justin Hsu (Penn)Zhiyi Huang (HKU)Aaron Roth (Penn)

Tim Roughgarden (Stanford)

Speaker: Steven WuUniversity of Pennsylvania