ioannis caragiannis1 aris filos-ratsikas2 ariel...

39
An improved 2-agent kidney exchange mechanism Ioannis Caragiannis 1 Aris Filos-Ratsikas 2 Ariel D.Procaccia 2 1 Department of Computer Engineering and Informatics University of Patras, Greece. 2 Department of Computer Science, Aarhus University, Denmark 3 Computer Science Department, Carnegie Mellon University, USA. 1 / 39

Upload: others

Post on 10-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

An improved 2-agent kidney exchange mechanism

Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2

1 Department of Computer Engineering and InformaticsUniversity of Patras, Greece.

2 Department of Computer Science, Aarhus University, Denmark

3 Computer Science Department, Carnegie Mellon University, USA.

1 / 39

Page 2: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Pairwise kidney exchange

2 / 39

Page 3: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Pairwise kidney exchange

3 / 39

Page 4: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Pairwise kidney exchange

4 / 39

Page 5: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Compatibility

Blood type compatibility

Tissue type compatibility

5 / 39

Page 6: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Blood type compatibility

Proteins A and B: Four different blood types.Compatibility: The donor does not introduce a new protein to thepatient’s blood.

6 / 39

Page 7: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Tissue type compatibility

Human Leukocyte Antigens (HLAs).Patient Antibodies.Positive Crossmatch.

7 / 39

Page 8: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Pairwise kidney exchange

8 / 39

Page 9: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Pairwise kidney exchange

9 / 39

Page 10: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

10 / 39

Page 11: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

11 / 39

Page 12: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

12 / 39

Page 13: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

Each patient-donor pair enrolls into a hospital.

Each hospital collects the data and supplies them to the centralauthority.

The central authority

Collects the data.Constructs the compatibility graph.Computes the maximum matching.

So what is the problem?

Incentives of hospitals

Each hospital aims to maximize the number of its donor-patient pairsthat are matched.

13 / 39

Page 14: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

14 / 39

Page 15: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

National kidney exchange programs

15 / 39

Page 16: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Truthfulness: A requirement for kidney exchangemechanisms

The input x = (x1, x2, ...xn) is provided by n self-interestedagents(hospitals) and defines a compatibility graph.

A mechanism A outputs a matching A(x) on this graph.

gaini(A(x)): The number of nodes of agent i that are incident toedges of A(x).

gaini(A(t, x−i)): The total gain of agent i (including nodesmatched internally) when reporting t as an input.

A deterministic mechanism is truthful ifgaini(A(x)) > gaini(A(t, x−i)) for every agent i and everymisreported input t.

16 / 39

Page 17: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Truthfulness: A requirement for kidney exchangemechanisms

Randomized mechanisms

Probability distribution over deterministic mechanisms.

A randomized mechanism A is

Universally truthful, when all deterministic mechanisms are truthful.Truthful in expectation when

E[gaini(A(x))] > E[gaini(A(t, x−i))].

17 / 39

Page 18: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Maximum matching is not truthful

v1 v2 v3 v4 v5 v6 v7

v1 v2 v3 v4 v5 v6 v7

Figure : Agent 1 hides nodes v2 and v3 and matches them internally. Themaximum matching on the new instance contains two white nodes of agent 1.

18 / 39

Page 19: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Efficiency

A mechanism is ρ-efficient if the matching it outputs has (expected)cardinality at most ρ times smaller than the cardinality of themaximum matching.

We aim at designing ρ-approximate mechanisms with ρ as small aspossible.

Approximate mechanism design without money.

19 / 39

Page 20: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Match: A 2-approximate kidney exchange mechanismfor 2 agents

Proposed by Ashlagi, Fischer, Kash & Procaccia.Among all matchings with maximum number of internal edges, selectone with the maximum number of external edges.

20 / 39

Page 21: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Match: A 2-approximate kidney exchange mechanismfor 2 agents

Among all matchings with maximum number of internal edges, selectone with the maximum number of external edges.

Truthfulness: Intuitively, the mechanism simulates the incentives ofagents.

2-approximate: The matching returned is inclusion-maximal.

21 / 39

Page 22: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Related work

Ashlagi, Fischer, Kash & Procaccia.

MatchMatchΠ: Deterministic truthful mechanism for any number of agentsthat does not have a finite approximation ratio.Mix-and-Match: 2-approximate, randomized, universally truthfulmechanism for any number of agents.Flip-and-Match: 4/3-approximate, randomized mechanism for twoagents. Conjectured to be truthful in expectation.Lower bounds of 2 and 8/7 for deterministic truthful mechanisms andrandomized truthful mechanisms respectively.

Ashlagi & Roth (EC11).

Toulis & Parkes (EC11).

Many recent papers in Economics literature.

22 / 39

Page 23: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Our results

An observation: Flip-and-Match is not truthful.

Weight-and-Match: A new truthful 3/2-approximate mechanismfor two agents.

Lower bounds for mechanisms that are:

Truthful in expectation or universally truthful.Inclusion-maximal or not.

Focus on two agents:

Necessary in order to understand the general problem.Ad hoc kidney exchange programs between hospitals.

23 / 39

Page 24: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Flip-and-Match

Select equiprobably among

The matching returned my Match.A maximum cardinality matching.

The mechanism is 4/3-approximate.

Is it truthful?

We prove that the mechanism is not truthful.The problem seems to lie in the use of the maximum cardinalitymatching.

24 / 39

Page 25: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Our mechanism: Weight-and-Match

Assign weights to the edges of the graph.

weight = 1 to the internal edges.weight = 1/2 to the external edges.

Compute two maximum weight matchings:

One with minimum cardinality (identical to Match).One with maximum cardinality.

Select equiprobably among the two matchings.

25 / 39

Page 26: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Our mechanism: Weight-and-Match

Assign weights:

26 / 39

Page 27: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Our mechanism: Weight-and-Match

Two matchings (red/green) with maximum weight 2.5:

27 / 39

Page 28: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Our mechanism: Weight-and-Match

Weight-and-Match

Is 3/2-approximate.

Can be executed in polynomial time.

Is truthful in expectation.

28 / 39

Page 29: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Approximation Ratio

Weight-and-Match is 3/2-approximate

v1 v2 v3 v4 v5 v6

Figure : Weight-and-Match returns a matching of cardinality 2 while themaximum matching has cardinality 3.

29 / 39

Page 30: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Execution in polynomial time

Slight modification of the edge weights.

Maximum cardinality: We add a small quantity ε to the weight ofeach external edge.

Minimum cardinality: We substract a small quantity ε from theweight of each external edge.

We compute maximum weight matchings on the new instances.

30 / 39

Page 31: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Proving truthfulness

Let M1 and M2 be the two matchings returned by the mechanism oninput graph G.

Assume that agent 1 hides some nodes and matches them internally.

Let G ′ be the induced graph that does not contain the hidden nodes(and the edges incident to them).

The mechanism returns two matchings on input graph G ′.

Let M3 and M4 be those two matchings augmented by the edgesagent 1 uses to match the hidden nodes internally.

Analysis: Compare M1 to M3 and M2 to M4.

31 / 39

Page 32: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Proving truthfulness

Consider the symmetric differences of the compared matchings.

Compare M1 to M3

gain(M3) = gain(M1) − 2(wgt(M1) − wgt(M3))

Compare M2 to M4

gain(M4) 6 gain(M2) + 2(wgt(M2) − wgt(M4))

Observe that wgt(M1) = wgt(M2) and wgt(M3) = wgt(M4).

Hence: gain(M3) + gain(M4) 6 gain(M1) + gain(M2).

32 / 39

Page 33: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

gain(M3) = gain(M1) − 2(wgt(M1) − wgt(M3))

Consider the quantities nww(M),nwg(M) and ngg(M).

Consider the symmetric difference M1∆M3 = (M1\M3) ∪ (M3\M1).

Connected components C, either cycles or paths.

It suffices to prove gain(C3) = gain(C1) − 2(wgt(C1) − wgt(C3))for each component.

It holds that:

gain(M) = 2nww(M) + nwg(M)wgt(M) = nww(M) + 1

2nwg(M) + ngg(M)

We prove that:

ngg(M1) = ngg(M3)

33 / 39

Page 34: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

ngg(M1) = ngg(M3)

C contains a block of t consecutive gray nodes b1, ...,bt.

We argue that t can not be even.

Assume that it is:

M1 contains t2 − 1 edges ((b2,b3), (b4,b5), ..., (bt−2,bt−1)) and M3

contains t2 edges ((b1,b2), (b3,b4), ..., (bt−1,bt)).By replacing the edges of M1 with those of M3 we aquire a matchingwith greater weight or equal weight and minimum cardinality.

v1 v2 v3 v4 v5 v6 v7 v8 v9

v10v11v12v13v14v15v16v17v18

M1 M3 M1 M3 M1 M3 M1 M3

M1

M3M1M3M1M3M1M3M1

Summing over all components we prove ngg(M1) = ngg(M3).

34 / 39

Page 35: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

gain(M4) 6 gain(M2) + 2(wgt(M2) − wgt(M4))

Consider the quantities nww(M),nwg(M) and ngg(M).

Consider the symmetric difference M2∆M4 = (M2\M4) ∪ (M4\M2).

Connected components C, either cycles or paths.

We perform case analysis.

35 / 39

Page 36: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Lower bounds

5/4 for mechanisms that are truthful in expectation.

4/3 for mechanisms that are truthful in expectation andinclusion-maximal.

3/2 for mechanisms that are universally truthful.

2 for mechanisms that are universally truthful and inclusion-maximal.

Together with Weight-and-Match this indicates a separationbetween universal truthfulness and truthfulness in expectation.

36 / 39

Page 37: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

A simulation

Blood types are drawn from a national distribution.

Tissue Type compatibility:

PRA: The probability that a patient will be tissue-type incompatiblewith a random donor.We assume such incompatibilities occur independently and with equalprobability.

Create the random compatibility graph.

Run Weight-and-Match (and Mix-and-Match) on this graph.

For all (but very small) input sizes, the mechanisms’ approximationratio is close to 1.

37 / 39

Page 38: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Open problems

Close the gap between our upper and lower bounds.

Is there a 4/3-approximate inclusion-maximal truthful mechanism?

Extend the upper bound for the case of many agents.

Is there a deterministic truthful mechanism with finite approximationratio?

More general models

CyclesChains with altruists

Dynamic models

38 / 39

Page 39: Ioannis Caragiannis1 Aris Filos-Ratsikas2 Ariel D.Procaccia2conference.iiis.tsinghua.edu.cn/.../05/Aris-Filos... · An improved 2-agent kidney exchange mechanism Ioannis Caragiannis1

Thank you very much

39 / 39