Download presentation

Presentation is loading. Please wait.

Published byVictoria Sheehan Modified over 2 years ago

1
Strong Stability in the Hospitals/Residents Problem Rob Irving, David Manlove and Sandy Scott University of Glasgow Department of Computing Science Supported by EPSRC grant GR/R84597/01, Nuffield Foundation award NUF-NAL-02, and RSE / SEETLLD Personal Research Fellowship

2
2 Hospitals/Residents problem (HR): Motivation Graduating medical students or residents seek hospital appointments Free-for-all markets are chaotic Centralised matching schemes are in operation Schemes produce stable matchings of residents to hospitals National Resident Matching Program (US) other large-scale matching schemes, both educational and vocational

3
3 A set H of hospitals, a set R of residents Each resident r ranks a subset of H in strict order of preference r finds h acceptable if h appears on r s preference list Each hospital h has p h posts, and ranks in strict order those residents who find h acceptable A matching M is a subset of R×H such that: 1. (r,h) M implies that r finds h acceptable 2. Each resident r is assigned at most one hospital 3. Each hospital h is assigned at most p h residents Hospitals/Residents problem (HR): Definition

4
4 An instance of HR r 1 : h 2 h 3 h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 h 1 h 3 r 6 : h 3 h 1 :3: r 2 r 1 r 3 r 5 h 2 :2: r 3 r 2 r 1 r 4 r 5 h 3 :1: r 4 r 5 r 1 r 3 r 6

5
5 A matching in HR r 1 : h 2 h 3 h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 h 1 h 3 r 6 : h 3 h 1 :3: r 2 r 1 r 3 r 5 h 2 :2: r 3 r 2 r 1 r 4 r 5 h 3 :1: r 4 r 5 r 1 r 3 r 6

6
6 Stable matchings in HR Matching M is stable if M admits no blocking pair ( r,h ) is a blocking pair of matching M if: 1. r finds h acceptable and 2. either r is unmatched in M or r prefers h to his assigned hospital in M and 3. either h is undersubscribed in M or h prefers r to its worst resident assigned in M

7
7 A blocking pair r 1 : h 2 h 3 h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 h 1 h 3 r 6 : h 3 h 1 :3: r 2 r 1 r 3 r 5 h 2 :2: r 3 r 2 r 1 r 4 r 5 h 3 :1: r 4 r 5 r 1 r 3 r 6 ( r 4, h 2 ) is a blocking pair of matching M since: r 4 finds h 2 acceptable r 4 is unmatched in M h 2 prefers r 4 to its worst resident assigned in M

8
8 A stable matching r 1 : h 2 h 3 h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 h 1 h 3 r 6 : h 3 h 1 :3: r 2 r 1 r 3 r 5 h 2 :2: r 3 r 2 r 1 r 4 r 5 h 3 :1: r 4 r 5 r 1 r 3 r 6 Example shows that, in a stable matching, one or more residents may be unmatched one or more hospitals may be undersubscribed

9
9 Algorithmic results for HR Every instance of HR admits at least one stable matching Such a matching can be found in linear time using the Gale / Shapley algorithm Resident-oriented version finds the resident-optimal stable matching Each resident obtains the best hospital that he could obtain in any stable matching Hospital-oriented version finds the hospital-optimal stable matching Each hospital obtains the best set of residents that it could obtain in any stable matching

10
10 The Rural Hospitals Theorem For a given instance of HR, there may be more than one stable matching, but: All stable matchings have the same size The same set of residents are matched in all stable matchings Any hospital that is undersubscribed in one stable matching has exactly same residents in all stable matchings This is the Rural Hospitals Theorem

11
11 Ties in the preference lists Participants may wish to express ties in their preferences lists: h 1 : r 7 (r 1 r 3 ) r 5 version of HR with ties is HRT more general form of indifference involves partial orders version of HR with partial orders is HRP Three stability definitions are possible: Weak stability Strong stability Super-stability

12
12 r 1 :(h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 (h 1 h 2 ) r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1:(r 4 r 5 ) (r 1 r 3 r 6 ) An instance of HRT

13
13 Weak stability Matching M is weakly stable if M admits no blocking pair ( r,h ) is a blocking pair of matching M if: 1. r finds h acceptable 2. either r is unmatched in M or r strictly prefers h to his assigned hospital in M 3. either h is undersubscribed in M or h strictly prefers r to its worst resident assigned in M That is, if ( r,h ) joined together, both would be better off

14
14 A weakly stable matching in HRT r 1 :(h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 (h 1 h 2 ) r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1:(r 4 r 5 ) (r 1 r 3 r 6 ) Weakly stable matching has size 5

15
15 r 1 :(h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 (h 1 h 2 ) r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1:(r 4 r 5 ) (r 1 r 3 r 6 ) Weakly stable matching has size 6 A second weakly stable matching in HRT

16
16 Weak stability in HRT: algorithmic results Weakly stable matching always exists and can be found in linear time Gusfield and Irving, 1989 Weakly stable matchings can have different sizes Problem of finding a maximum cardinality weakly stable matching is NP-hard, even if each hospital has 1 post (i.e. instance of stable marriage problem with ties and incomplete lists) Iwama, Manlove, Miyazaki and Morita, ICALP 99 Result holds even if the ties occur on one side only, at most one tie per list, and each tie is of length 2 Manlove, Irving, Iwama, Miyazaki, Morita, TCS 2002 Result also holds for minimum weakly stable matchings

17
17 Weak stability: lower bounds Problem of finding a maximum cardinality weakly stable matching in HRT is APX-complete, even if each hospital has 1 post Halldórsson, Iwama, Miyazaki, Morita, LATIN 2002 Ties on both sides, ties of length 2 Ties on one side only, ties of length 3 Halldórsson, Iwama, Miyazaki, Yanagisawa, ESA 2003 Ties on one side only, ties of length 2 NP-hard to approximate maximum within 21/19 Halldórsson, Irving, Iwama, Manlove, Miyazaki, Morita, Scott, TCS 2003 Ties on one side only, preference lists of constant length Result also holds for minimum weakly stable matchings

18
18 Weak stability: upper bounds Problem of finding a maximum or minimum cardinality weakly stable matching is approximable within 2 Manlove, Irving, Iwama, Miyazaki, Morita, TCS 2002 If each hospital has 1 post, problem of finding a maximum cardinality weakly stable matching is approximable within: 2/(1+L -2 ) – ties on one side only, ties of lengthL 13/7 – ties on both sides, ties of length 2 Halldórsson, Iwama, Miyazaki, Yanagisawa, ESA /7 (expected) – ties on one side only, 1 tie per list, ties of length 2 7/4 (expected) – ties on both sides,n ties, ties of length 2 Halldórsson, Iwama, Miyazaki, Yanagisawa, COCOON 2003 Let s + and s - denote the sizes of a maximum and minimum cardinality weakly stable matching, and let t be the number of lists with ties. If each hospital has 1 post, any weakly stable matching M satisfies: s + - t |M| s - + t Halldórsson, Irving, Iwama, Manlove, Miyazaki, Morita, Scott, TCS 2003

19
19 Super-stability Matching M is super-stable if M admits no blocking pair ( r,h ) is a blocking pair of matching M if: 1. r finds h acceptable 2. either r is unmatched in M or r strictly prefers h to his assigned hospital in M or r is indifferent between them 3. either h is undersubscribed in M or h strictly prefers r to its worst resident assigned in M or h is indifferent between them That is, if ( r,h ) joined together, neither would be worse off

20
20 A matching is super-stable in an instance of HRT if it is stable in every instance of HR obtained by breaking the ties A super-stable matching is weakly stable Rural Hospitals Theorem also holds for HRT under super-stability Irving, Manlove, Scott, SWAT 2000 A super-stable matching may not exist: r 1 :(h 1 h 2 )h 1 :1:(r 1 r 2 ) r 2 :(h 1 h 2 )h 2 :1:(r 1 r 2 ) Super-stable matchings in HRT

21
21 Finding a super-stable matching Stable marriage problem with ties (i.e. HRT with | R |=| H |= n and each hospital has 1 post): O(n 2 ) algorithm Irving, Discrete Applied Mathematics, 1994 General HRT case O(L) algorithm, where L is total length of preference lists Algorithm can be extended to HRP case Irving, Manlove, Scott, SWAT 2000

22
22 Strong stability in HRT A matching M is strongly stable unless there is an acceptable pair ( r,h ) M such that, if they joined together, one would be better off and the other no worse off Such a pair constitutes a blocking pair A super-stable matching is strongly stable, and a strongly stable matching is weakly stable Ties on one side only super-stability = strong stability An instance of HRT may admit no strongly stable matching: r 1 : h 1 h 2 h 1 :1:(r 1 r 2 ) r 2 : h 1 h 2 h 2 :1: r 1 r 2

23
23 A blocking pair r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6 r 4 and h 2 form a blocking pair

24
24 Another blocking pair r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6 r 1 and h 3 form a blocking pair

25
25 Finding a strongly stable matching Stable marriage problem with ties (i.e. HRT with | R |=| H |= n and each hospital has 1 post): O(n 4 ) algorithm Irving, Discrete Applied Mathematics, 1994 General HRT case O(L 2 ) algorithm, where L is total length of preference lists HRP case Deciding whether a strongly stable matching exists is NP-complete Irving, Manlove, Scott, STACS 2003

26
26 The algorithm in brief repeat provisionally assign all free residents to hospitals at head of list form reduced provisional assignment graph find critical set of residents and make corresponding deletions until critical set is empty form a feasible matching check if feasible matching is strongly stable

27
27 An instance of HRT r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

28
28 A provisional assignment and a dominated resident r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

29
29 A deletion r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

30
30 Another provisional assignment r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

31
31 Several provisional assignments r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

32
32 Provisional assignment graph with one bound resident r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(3) h 2 :(2) h 3 :(1)

33
33 Removing a bound resident r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(3) h 2 :(1) h 3 :(1)

34
34 Reduced provisional assignment graph r3r3 r4r4 r5r5 r1r1 h 2 :(1) h 3 :(1)

35
35 r3r3 r4r4 r5r5 r1r1 h 2 :(1) h 3 :(1) Critical set

36
36 Critical set r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

37
37 Deletions from the critical set, end of loop iteration r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

38
38 Second loop iteration, starting with a provisional assignment r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

39
39 Several provisional assignments r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6

40
40 Final provisional assignment graph with 4 bound residents r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(3) h 2 :(2) h 3 :(1)

41
41 Removing a bound resident r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(2) h 2 :(2) h 3 :(1)

42
42 Removing a second bound resident r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(2) h 2 :(1) h 3 :(1)

43
43 Removing a third bound resident r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(2) h 2 :(0) h 3 :(1)

44
44 Removing a bound resident with an additional provisional assignment r2r2 r3r3 r4r4 r5r5 r1r1 h 1 :(1) h 2 :(0) h 3 :(1)

45
45 Final reduced provisional assignment graph r4r4 h 3 :(1)

46
46 A feasible matching This consists of: 1. the bound (resident,hospital) pairs (r 1,h 1 ), (r 2,h 2 ), (r 3,h 2 ), (r 5,h 1 ) unioned together with: 2. perfect matching in the final reduced provisional assignment graph (r 4,h 3 )

47
47 A strongly stable matching r 1 : (h 2 h 3 ) h 1 r 2 : h 2 h 1 r 3 : h 3 h 2 h 1 r 4 : h 2 h 3 r 5 : h 2 (h 1 h 3 ) r 6 : h 3 h 1 :3: r 2 (r 1 r 3 ) r 5 h 2 :2: r 3 r 2 (r 1 r 4 r 5 ) h 3 :1: (r 4 r 5 ) (r 1 r 3 ) r 6 (r 1,h 1 ), (r 2,h 2 ), (r 3,h 2 ), (r 4,h 3 ), (r 5,h 1 )

48
48 repeat { while some resident r is free and has a non-empty list for each hospital h at the head of rs list { provisionally assign r to h; if h is fully-subscribed or over-subscribed { for each resident r' dominated on hs list delete the pair (r',h); } } form the reduced provisional assignment graph; find the critical set Z of residents; for each hospital h N(Z) for each resident r in the tail of hs list delete the pair (r,h); } until Z = ; The algorithm in full (1)

49
49 The algorithm in full (2) let G be the final provisional assignment graph; let M be a feasible matching in G; if M is strongly stable output M; else no strongly stable matching exists;

50
50 Theoretical results Algorithm has complexity O(L 2 ), where L is total length of preference lists Bounded below by complexity of finding a perfect matching in a bipartite graph Matching produced by the algorithm is resident-optimal Rural Hospitals Theorem holds for HRT under strong stability

51
51 Strong stability in HRP HRP under strong stability is NP-complete even if each hospital has 1 post and all pairs are acceptable Reduction from RESTRICTED 3-SAT: Boolean formula B in CNF where each variable v occurs in exactly two clauses as literal v, and exactly two clauses as literal ~ v

52
52 Conclusions O(nL) algorithm, where n is number of residents and L is total length of preference lists Kavitha, Mehlhorn, Michail, Paluch, STACS 2004 Find a weakly stable matching with minimum number of strongly stable blocking pairs Size of strongly stable matchings relative to possible sizes of weakly stable matchings Hospital-oriented algorithm

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google