Three-sided stable matchings with cyclic preferences and the kidney - - PowerPoint PPT Presentation

three sided stable matchings with cyclic preferences and
SMART_READER_LITE
LIVE PREVIEW

Three-sided stable matchings with cyclic preferences and the kidney - - PowerPoint PPT Presentation

Three-sided stable matchings with cyclic preferences and the kidney exchange problem P eter Bir o and Eric McDermid Department of Computing Science University of Glasgow { pbiro,mcdermid } @dcs.gla.ac.uk COMSOC 2008 Liverpool 5


slide-1
SLIDE 1

Three-sided stable matchings with cyclic preferences and the kidney exchange problem

P´ eter Bir´

  • and Eric McDermid

Department of Computing Science University of Glasgow {pbiro,mcdermid}@dcs.gla.ac.uk COMSOC 2008 Liverpool 5 September 2008

slide-2
SLIDE 2

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.”

slide-3
SLIDE 3

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

slide-4
SLIDE 4

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time.

slide-5
SLIDE 5

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time.

slide-6
SLIDE 6

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G A B C D E F G A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time.

slide-7
SLIDE 7

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G A B C D E F G A B C D E F G A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time.

slide-8
SLIDE 8

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time.

slide-9
SLIDE 9

Stable marriage problem by Gale and Shapley [1962]

“College admission and the stability of marriage”

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G “Each person ranks those

  • f

the opposite sex in accordance with his or her preferences for a marriage partner.” A set of marriages is stable, if there is no “blocking pair”: a man and a woman who are not married to each

  • ther but prefer each other to their

actual mates.

1 1 1 2 2 3 1 3 2 1 2 3 1 2 2 1

A B C D E F G (C,F) blocking pair not stable A B C D E F G

Gale-Shapley 1962: The deferred-acceptance algorithm finds a stable matching in O(m) time. This matching is man-optimal.

slide-10
SLIDE 10

Example for computational issues 1.: couples

National Residence Matching Program to allocate junior doctors to hospitals in the U.S. since 1952. Couples can submit joint preference lists...

slide-11
SLIDE 11

Example for computational issues 1.: couples

National Residence Matching Program to allocate junior doctors to hospitals in the U.S. since 1952. Couples can submit joint preference lists... Roth (1984): Stable matching may not exist.

slide-12
SLIDE 12

Example for computational issues 1.: couples

National Residence Matching Program to allocate junior doctors to hospitals in the U.S. since 1952. Couples can submit joint preference lists... Roth (1984): Stable matching may not exist. Ronn (1990): The related decision problem is NP-hard.

slide-13
SLIDE 13

Example for computational issues 1.: couples

National Residence Matching Program to allocate junior doctors to hospitals in the U.S. since 1952. Couples can submit joint preference lists... Roth (1984): Stable matching may not exist. Ronn (1990): The related decision problem is NP-hard. McDermid (2008): It is NP-hard even for “consistent” couples.

slide-14
SLIDE 14

Example for computational issues 1.: couples

National Residence Matching Program to allocate junior doctors to hospitals in the U.S. since 1952. Couples can submit joint preference lists... Roth (1984): Stable matching may not exist. Ronn (1990): The related decision problem is NP-hard. McDermid (2008): It is NP-hard even for “consistent” couples. A heuristic is used in the application.

slide-15
SLIDE 15

Example for computational issues 2.: lower quotas

Higher education admission in Hungary since 1985 The colleges (studies) can have lower quota as well...

slide-16
SLIDE 16

Example for computational issues 2.: lower quotas

Higher education admission in Hungary since 1985 The colleges (studies) can have lower quota as well... B.-Fleiner-Irving-Manlove (2008): A stable matching may not exist, and the related problem is NP-complete.

slide-17
SLIDE 17

Example for computational issues 2.: lower quotas

Higher education admission in Hungary since 1985 The colleges (studies) can have lower quota as well... B.-Fleiner-Irving-Manlove (2008): A stable matching may not exist, and the related problem is NP-complete. A natural heuristic is used in the application.

slide-18
SLIDE 18

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

slide-19
SLIDE 19

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ.

slide-20
SLIDE 20

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ.

slide-21
SLIDE 21

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ. max smti: The problem of finding a maximum size weakly stable

  • matching. (perfect smti: same problem for perfect matching.)
slide-22
SLIDE 22

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ. max smti: The problem of finding a maximum size weakly stable

  • matching. (perfect smti: same problem for perfect matching.)

Manlove et al. (2002): perfect smti is NP-complete.

slide-23
SLIDE 23

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ. max smti: The problem of finding a maximum size weakly stable

  • matching. (perfect smti: same problem for perfect matching.)

Manlove et al. (2002): perfect smti is NP-complete. Kir´ aly (2008): Polynomial-time 5

3-approximation. (ESA best paper)

slide-24
SLIDE 24

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ. max smti: The problem of finding a maximum size weakly stable

  • matching. (perfect smti: same problem for perfect matching.)

Manlove et al. (2002): perfect smti is NP-complete. Kir´ aly (2008): Polynomial-time 5

3-approximation. (ESA best paper)

McDermid (2008): Polynomial-time 3

2-approximation.

slide-25
SLIDE 25

Example for computational issues 3.: ties, maximum size

A B L K

◮ In case of strict preferences, the size

  • f the stable matchings and the set of

matched agents are fixed.

◮ In case of ties, the size of the weakly

stable matchings may differ. max smti: The problem of finding a maximum size weakly stable

  • matching. (perfect smti: same problem for perfect matching.)

Manlove et al. (2002): perfect smti is NP-complete. Kir´ aly (2008): Polynomial-time 5

3-approximation. (ESA best paper)

McDermid (2008): Polynomial-time 3

2-approximation.

Application: Scottish Foundation Allocation Scheme (SFAS) 2006-2007: 781 residents, 53 hospitals, total capacity 789. Maximum size weakly stable matching found was of size 744.

slide-26
SLIDE 26

Another application: Kidney exchange problem

P D D’ P’

Given two incompatible patient-donor pairs (blood-type or tissue-type in- compatibility). If they are compati- ble across, then a pairwise exchange is possible between them.

slide-27
SLIDE 27

Another application: Kidney exchange problem

P D D’ P’

Given two incompatible patient-donor pairs (blood-type or tissue-type in- compatibility). If they are compati- ble across, then a pairwise exchange is possible between them. Let these pairs be the vertices of a nonbi- partite graph.

A C B D

slide-28
SLIDE 28

Another application: Kidney exchange problem

P D D’ P’

Given two incompatible patient-donor pairs (blood-type or tissue-type in- compatibility). If they are compati- ble across, then a pairwise exchange is possible between them. Let these pairs be the vertices of a nonbi- partite graph. Where two nodes are linked if the exchange is possible between the corresponding pairs.

A C B D

slide-29
SLIDE 29

Another application: Kidney exchange problem

P D D’ P’

Given two incompatible patient-donor pairs (blood-type or tissue-type in- compatibility). If they are compati- ble across, then a pairwise exchange is possible between them. Let these pairs be the vertices of a nonbi- partite graph. Where two nodes are linked if the exchange is possible between the corresponding pairs. The weights of the edges and the prefer- ences come from the immunological factors.

A C B D

slide-30
SLIDE 30

Another application: Kidney exchange problem

P D D’ P’

Given two incompatible patient-donor pairs (blood-type or tissue-type in- compatibility). If they are compati- ble across, then a pairwise exchange is possible between them. Let these pairs be the vertices of a nonbi- partite graph. Where two nodes are linked if the exchange is possible between the corresponding pairs. The weights of the edges and the prefer- ences come from the immunological factors.

A C B D

What is the criteria of a matching to be “good”?

slide-31
SLIDE 31

Complexity of exchange problems

exchanges pairwise maximum does exist? yes size/weight hard to find? stable does exist? hard to find?

slide-32
SLIDE 32

Complexity of exchange problems

exchanges pairwise maximum does exist? yes size/weight hard to find? P stable does exist? hard to find? Edmonds (1967): Polynomial time algorithms for maximum size / maximum weight matching problem.

slide-33
SLIDE 33

Complexity of exchange problems

exchanges pairwise maximum does exist? yes size/weight hard to find? P stable does exist? may not hard to find? stable pairwise exchange = stable roommates

A B C D

2 3 1 2 1 3 2 3 1

Gale and Shapley (1962): Stable matching may not exist!

slide-34
SLIDE 34

Complexity of exchange problems

exchanges pairwise maximum does exist? yes size/weight hard to find? P stable does exist? may not hard to find? P stable pairwise exchange = stable roommates

A B C D

2 3 1 2 1 3 2 3 1

Gale and Shapley (1962): Stable matching may not exist! Irving (1985): A stable matching can be found in linear time, if one exists.

slide-35
SLIDE 35

Complexity of exchange problems

exchanges pairwise maximum does exist? yes size/weight hard to find? P stable does exist? may not hard to find? P stable pairwise exchange = stable roommates

A B C D

2 3 1 2 1 3 2 3 1

Gale and Shapley (1962): Stable matching may not exist! Irving (1985): A stable matching can be found in linear time, if one exists. Abraham-B.-Manlove (2006): The problem of minimising the number of blocking pairs is NP-hard (and not apprimable within n

1 2 −ε for any ε > 0, unless P=NP).

slide-36
SLIDE 36

Complexity of exchange problems

exchanges pairwise 2-3-way maximum does exist? yes yes size/weight hard to find? P stable does exist? may not hard to find? P

slide-37
SLIDE 37

Complexity of exchange problems

exchanges pairwise 2-3-way maximum does exist? yes yes size/weight hard to find? P NPc stable does exist? may not hard to find? P Abraham et al.; B.-Manlove-Rizzi: The problem of finding a maximum size/weight 2-3-way exchange is NP-complete (APX-hard). B.-Manlove-Rizzi: An O(2

m 2 )-time exact algorithm.

slide-38
SLIDE 38

Complexity of exchange problems

exchanges pairwise 2-3-way maximum does exist? yes yes size/weight hard to find? P NPc stable does exist? may not may not hard to find? P NPc Abraham et al.; B.-Manlove-Rizzi: The problem of finding a maximum size/weight 2-3-way exchange is NP-complete (APX-hard). B.-Manlove-Rizzi: An O(2

m 2 )-time exact algorithm.

B.-McDermid (2008): Stable 2-3-way exchange may not exist, and the related problem is NP-complete, even for tripartite graphs. (equivalent to stable 3D matching with cyclic preferences!)

slide-39
SLIDE 39

Complexity of exchange problems

exchanges pairwise 2-3-way unbounded maximum does exist? yes yes yes size/weight hard to find? P NPc stable does exist? may not may not hard to find? P NPc

slide-40
SLIDE 40

Complexity of exchange problems

exchanges pairwise 2-3-way unbounded maximum does exist? yes yes yes size/weight hard to find? P NPc P stable does exist? may not may not hard to find? P NPc e.g. Abraham et al.; B.-Manlove-Rizzi: The problem of finding a maximum size/weight (unbounded) exchange is P-time solvable.

slide-41
SLIDE 41

Complexity of exchange problems

exchanges pairwise 2-3-way unbounded maximum does exist? yes yes yes size/weight hard to find? P NPc P stable does exist? may not may not yes hard to find? P NPc P e.g. Abraham et al.; B.-Manlove-Rizzi: The problem of finding a maximum size/weight (unbounded) exchange is P-time solvable. Scarf-Shapley (1972): Stable exchange always exists (“the core of a houseswapping game is nonempty”). A stable solution can be found by the Top Trading Cycle algorithm of Gale.

slide-42
SLIDE 42

Thank you for your attention! Further information at www.optimalmatching.com