CMU 15-896 Matching 1: Kidney exchange Teacher: Ariel Procaccia - - PowerPoint PPT Presentation

cmu 15 896
SMART_READER_LITE
LIVE PREVIEW

CMU 15-896 Matching 1: Kidney exchange Teacher: Ariel Procaccia - - PowerPoint PPT Presentation

CMU 15-896 Matching 1: Kidney exchange Teacher: Ariel Procaccia 2 Donor 2 Exchange Patient 2 Kidney 15896 Spring 2016: Lecture 13 Patient 1 Donor 1 Incentives A decade ago kidney exchanges were carried out by individual hospitals


slide-1
SLIDE 1

CMU 15-896

Matching 1: Kidney exchange

Teacher: Ariel Procaccia

slide-2
SLIDE 2

15896 Spring 2016: Lecture 13

2

Donor 2 Patient 2 Donor 1 Patient 1

Kidney Exchange

slide-3
SLIDE 3

15896 Spring 2016: Lecture 13

Incentives

  • A decade ago kidney exchanges were carried out

by individual hospitals

  • Today there are nationally organized exchanges;

participating hospitals have little other interaction

  • It was observed that hospitals match easy-to-

match pairs internally, and enroll only hard-to- match pairs into larger exchanges

  • Goal: incentivize hospitals to enroll all their

pairs

3

slide-4
SLIDE 4

15896 Spring 2016: Lecture 13

The strategic model

  • Undirected graph (only pairwise matches!)
  • Vertices = donor-patient pairs
  • Edges = compatibility
  • Each player controls subset of vertices
  • Mechanism receives a graph and returns a matching
  • Utility of player = # its matched vertices
  • Target: # matched vertices
  • Strategy: subset of revealed vertices
  • But edges are public knowledge
  • Mechanism is strategyproof (SP) if it is a dominant

strategy to reveal all vertices

4

slide-5
SLIDE 5

15896 Spring 2016: Lecture 13

OPT is manipulable

5

slide-6
SLIDE 6

15896 Spring 2016: Lecture 13

OPT is manipulable

6

slide-7
SLIDE 7

15896 Spring 2016: Lecture 13

Approximating SW

  • Theorem [Ashlagi et al. 2010]: No

deterministic SP mechanism can give a approximation

  • Proof: We just proved it!
  • Theorem [Kroer and Kurokawa 2013]: No

randomized SP mechanism can give a

  • approximation
  • Proof: Homework 2

7

slide-8
SLIDE 8

15896 Spring 2016: Lecture 13

SP mechanism: Take 1

8

  • Assume two players
  • The MATCH{{1},{2}} mechanism:
  • Consider matchings that maximize the

number of “internal edges”

  • Among these return a matching with max

cardinality

slide-9
SLIDE 9

15896 Spring 2016: Lecture 13

Another example

9

slide-10
SLIDE 10

15896 Spring 2016: Lecture 13

Guarantees

  • MATCH{{1},{2}} gives a 2-approximation
  • Cannot add more edges to matching
  • For each edge in optimal matching, one of

the two vertices is in mechanism’s matching

  • Theorem (special case): MATCH{{1},{2}} is

strategyproof for two players

10

slide-11
SLIDE 11

15896 Spring 2016: Lecture 13

Proof of theorem

  • matching when player 1 is

honest, = matching when player 1 hides vertices

  • consists of paths and even-

length cycles, each consisting of alternating edges

11

∩ ′

What’s wrong with the illustration on the right?

slide-12
SLIDE 12

15896 Spring 2016: Lecture 13

Proof of theorem

  • Consider a path in

, denote its edges in by and its edges in by

  • For
  • , suppose
  • It holds that
  • is max cardinality
  • 12
slide-13
SLIDE 13

15896 Spring 2016: Lecture 13

Proof of theorem

  • Suppose
  • Every subpath within is of

even length

  • We can pair the edges of

and

, except maybe the first

and the last

  • 13
slide-14
SLIDE 14

15896 Spring 2016: Lecture 13

The case of 3 players

14

slide-15
SLIDE 15

15896 Spring 2016: Lecture 13

SP mechanism: Take 2

15

  • Let
  • be a bipartition of the

players

  • The MATCH mechanism:
  • Consider matchings that maximize the

number of “internal edges” and do not have any edges between different players on the same side of the partition

  • Among these return a matching with max

cardinality (need tie breaking)

slide-16
SLIDE 16

15896 Spring 2016: Lecture 13

Eureka?

16

  • Theorem [Ashlagi et al. 2010]: MATCH is

strategyproof for any number of players and any partition

  • Recall: for

, MATCH{{1},{2}} guarantees a 2-approx

slide-17
SLIDE 17

15896 Spring 2016: Lecture 13

Eureka?

17

Poll 1: approximation guarantees given by MATCH for and ?

1. 2. 3. 4.

More than

slide-18
SLIDE 18

15896 Spring 2016: Lecture 13

The mechanism

  • The MIX-AND-MATCH mechanism:
  • Mix: choose a random partition 
  • Match: Execute MATCH
  • Theorem [Ashlagi et al. 2010]: MIX-AND-

MATCH is strategyproof and guarantees a 2-approximation

  • We only prove the approximation ratio

18

slide-19
SLIDE 19

15896 Spring 2016: Lecture 13

Proof of theorem

  • ptimal matching
  • Create a matching

such that

is max cardinality on each , and

  • ∗∗ max cardinality on each
  • For each path in ∗Δ∗∗, add ∩ ∗∗ to ′ if

∗∗ has more internal edges than ∗, otherwise add ∩ ∗ to ′

  • For every internal edge ′ gains relative to ∗, it

loses at most one edge overall ∎

19

slide-20
SLIDE 20

15896 Spring 2016: Lecture 13

Proof of theorem

  • Fix

and let

be the output of

MATCH

  • The mechanism returns max cardinality

across subject to being max cardinality internally, therefore

  • ∈,∈
  • ∈,∈
  • 20
slide-21
SLIDE 21

15896 Spring 2016: Lecture 13

Proof of theorem

1 2

  • ∈,∈
  • 1

2

  • ∈,∈
  • 1

2

  • ∈,∈
  • 1

2

  • ∗ 1

2

  • 1

2

∗ 1

2

  • 1

2 ∗ ∎

21