stability popularity and lower quotas
play

Stability, Popularity, and Lower Quotas Meghana Nasre IIT Madras - PowerPoint PPT Presentation

Stability, Popularity, and Lower Quotas Stability, Popularity, and Lower Quotas Meghana Nasre IIT Madras CAALM 2019 Chennai Mathematical Institute Jan 22, 2019 1 / 31 Stability, Popularity, and Lower Quotas Problem Setup 2 / 31 Stability,


  1. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Preferences can contain ties and can be incomplete. a 1 : b 1 : ( a 1 a 2 ) b 1 b 2 a 2 : b 2 : b 1 a 1 Redefine blocking pair. A pair ( a , b ) ∈ E \ M blocks M if Both a and b strictly prefer each other to their current partner in M . Does a stable matching exist? Yes! M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Known Facts: Every instance admits a stable matching; can be computed in linear time. All stable matchings are of the same size need not be of same size. 7 / 31

  2. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Preferences can contain ties and can be incomplete. a 1 : b 1 : ( a 1 a 2 ) b 1 b 2 a 2 : b 2 : b 1 a 1 Redefine blocking pair. A pair ( a , b ) ∈ E \ M blocks M if Both a and b strictly prefer each other to their current partner in M . Does a stable matching exist? Yes! M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Known Facts: Every instance admits a stable matching; can be computed in linear time. All stable matchings are of the same size need not be of same size. A stable matching can be half the size of another stable matching. 7 / 31

  3. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Preferences can contain ties and can be incomplete. a 1 : b 1 : ( a 1 a 2 ) b 1 b 2 a 2 : b 2 : b 1 a 1 Redefine blocking pair. A pair ( a , b ) ∈ E \ M blocks M if Both a and b strictly prefer each other to their current partner in M . Does a stable matching exist? Yes! M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Known Facts: Every instance admits a stable matching; can be computed in linear time. All stable matchings are of the same size need not be of same size. A stable matching can be half the size of another stable matching. Question: How to compute largest size stable matching? 7 / 31

  4. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas 8 / 31

  5. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. 8 / 31

  6. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 8 / 31

  7. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 Does a stable and feasible matching exist? Not necessarily. 8 / 31

  8. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 Does a stable and feasible matching exist? Not necessarily. M 1 = { ( a 1 , b 1 ) } Stable but not feasible. M 1 = { ( a 2 , b 1 ) , ( a 1 , b 2 ) } Feasible but not stable. 8 / 31

  9. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 Does a stable and feasible matching exist? Not necessarily. M 1 = { ( a 1 , b 1 ) } Stable but not feasible. M 1 = { ( a 2 , b 1 ) , ( a 1 , b 2 ) } Feasible but not stable. Known Fact: 8 / 31

  10. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 Does a stable and feasible matching exist? Not necessarily. M 1 = { ( a 1 , b 1 ) } Stable but not feasible. M 1 = { ( a 2 , b 1 ) , ( a 1 , b 2 ) } Feasible but not stable. Known Fact: In linear time we can check if an instance admits a feasible and stable matching. 8 / 31

  11. Stability, Popularity, and Lower Quotas Variation #3: Lower Quotas Preferences are strict and can be incomplete. Some vertices must be matched – lower quota vertices. a 1 : b 1 : b 1 b 2 a 1 a 2 a 2 : b 2 : b 1 a 1 Does a stable and feasible matching exist? Not necessarily. M 1 = { ( a 1 , b 1 ) } Stable but not feasible. M 1 = { ( a 2 , b 1 ) , ( a 1 , b 2 ) } Feasible but not stable. Known Fact: In linear time we can check if an instance admits a feasible and stable matching. Question: How to compute optimal feasible matching? 8 / 31

  12. Stability, Popularity, and Lower Quotas Classical Model: Strict and Complete lists 9 / 31

  13. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 10 / 31

  14. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. Men propose. Women accept / reject. 10 / 31

  15. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 Men propose. Women accept / reject. 10 / 31

  16. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 accept. Men propose. Women accept / reject. 10 / 31

  17. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 accept. Men propose. a 2 → b 1 Women accept / reject. 10 / 31

  18. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 accept. Men propose. a 2 → b 1 reject. Women accept / reject. 10 / 31

  19. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 accept. Men propose. a 2 → b 1 reject. Women accept / reject. a 2 → b 2 accept. 10 / 31

  20. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 Gale and Shapley Algo. a 1 → b 1 accept. Men propose. a 2 → b 1 reject. Women accept / reject. a 2 → b 2 accept. 10 / 31

  21. Stability, Popularity, and Lower Quotas Computing a stable matching Gale and Shapley 1962 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 b 2 : a 1 a 2 a 1 → b 1 accept. Gale and Shapley Algo. a 2 → b 1 reject. Men propose. a 2 → b 2 accept. Women accept / reject. M s = { ( a 1 , b 1 ) , ( a 2 , b 2 ) } . Order of proposals does not matter. The side which proposes does matter. 10 / 31

  22. Stability, Popularity, and Lower Quotas Models : Recap Model Details Goal Classical strict and Compute a � setting complete list stable match- ing Variation #1 strict and in- Compute a complete list larger optimal matching Variation #2 strict and tied Compute a list largest stable matching Variation #3 strict and in- Compute a complete list; feasible opti- lower quotas mal matching 11 / 31

  23. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties 12 / 31

  24. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 13 / 31

  25. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 Recall: Multiple stable matchings of different sizes. 13 / 31

  26. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 Recall: Multiple stable matchings of different sizes. M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Compute largest size stable matching 13 / 31

  27. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 Recall: Multiple stable matchings of different sizes. M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Compute largest size stable matching NP-hard even for restricted setting. 13 / 31

  28. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 Recall: Multiple stable matchings of different sizes. M 1 = { ( a 1 , b 1 ) } M 2 = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } Compute largest size stable matching NP-hard even for restricted setting. Naive method: Break ties arbitrarily. Run GS algo. 13 / 31

  29. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. Irving and Manlove (2007) Folklore 0.666 0.9 1 0 0.5 0.6 Iwama et al. Kiraly (1999) (2011) Halldorsson et al. (2003) 14 / 31

  30. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 Assume ties only on B side. Kir´ aly’s Algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. 15 / 31

  31. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 Assume ties only on B side. Kir´ aly’s Algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. 15 / 31

  32. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 Assume ties only on B side. Kir´ aly’s Algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. 15 / 31

  33. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : ( a 1 a 2 ) a 2 : b 1 b 2 : a 1 16 / 31

  34. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. Break ties arbitrarily. Run GS algo. Unmatched A s propose with increased priority. 16 / 31

  35. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 Break ties arbitrarily. Run GS algo. Unmatched A s propose with increased priority. 16 / 31

  36. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. Run GS algo. Unmatched A s propose with increased priority. 16 / 31

  37. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 Run GS algo. Unmatched A s propose with increased priority. 16 / 31

  38. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. Unmatched A s propose with increased priority. 16 / 31

  39. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with increased priority. 16 / 31

  40. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with increased priority. 16 / 31

  41. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with increased priority. a 1 → b 2 accept. 16 / 31

  42. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with a 1 → b 2 accept. increased priority. M = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } . 16 / 31

  43. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with a 1 → b 2 accept. increased priority. M = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } . Goal: Argue about the size of the matching. 16 / 31

  44. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Kir´ aly 2011 a 1 : b 1 b 2 b 1 : a 1 a 2 a 2 : b 1 b 2 : a 1 Kir´ aly’s Algo. a 1 → b 1 accept. Break ties arbitrarily. a 2 → b 1 reject. Run GS algo. a ∗ 2 → b 1 accept; recall ties originally. Unmatched A s propose with a 1 → b 2 accept. increased priority. M = { ( a 1 , b 2 ) , ( a 2 , b 1 ) } . Goal: Argue about the size of the matching. Show no short aug. paths. 16 / 31

  45. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour 17 / 31

  46. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? 17 / 31

  47. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? a 2 , b 1 , a 3 , b 5 – alternating path with both end points free. 17 / 31

  48. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? a 2 , b 1 , a 3 , b 5 – alternating path with both end points free. Aug. paths: odd number of edges (1, 3, 5, ..., 2k+1) 17 / 31

  49. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? a 2 , b 1 , a 3 , b 5 – alternating path with both end points free. Aug. paths: odd number of edges (1, 3, 5, ..., 2k+1) No one length aug. path → maximal 17 / 31

  50. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? a 2 , b 1 , a 3 , b 5 – alternating path with both end points free. Aug. paths: odd number of edges (1, 3, 5, ..., 2k+1) No one length aug. path → maximal No short aug. path, closer to max. matching. Matching M ′ without 1 and 3 length aug. paths. 17 / 31

  51. Stability, Popularity, and Lower Quotas Matchings and aug. paths: a detour Is this the largest sized matching? a 2 , b 1 , a 3 , b 5 – alternating path with both end points free. Aug. paths: odd number of edges (1, 3, 5, ..., 2k+1) No one length aug. path → maximal No short aug. path, closer to max. matching. Matching M ′ without 1 and 3 length aug. paths. | M ′ | ≥ 2 3 | M ∗ | . 17 / 31

  52. Stability, Popularity, and Lower Quotas Back to Kir´ aly’s algorithm 18 / 31

  53. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. 19 / 31

  54. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. 19 / 31

  55. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. 19 / 31

  56. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. Need to argue about the size of the output. 19 / 31

  57. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. Need to argue about the size of the output. Show that there are no short (1 and 3 length) aug. paths. 19 / 31

  58. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. Need to argue about the size of the output. Show that there are no short (1 and 3 length) aug. paths. Some observations: 19 / 31

  59. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. Need to argue about the size of the output. Show that there are no short (1 and 3 length) aug. paths. Some observations: If a woman b is unmatched at the end of algo., she never got a proposal. 19 / 31

  60. Stability, Popularity, and Lower Quotas Recall Kir´ aly’s algorithm Break ties arbitrarily. Execute GS algo. Unmatched A ’s propose again with increased priority. b uses increased priority for breaking ties. Stability is not violated. Need to argue about the size of the output. Show that there are no short (1 and 3 length) aug. paths. Some observations: If a woman b is unmatched at the end of algo., she never got a proposal. If a man a is unmatched at the end of algo., he got increased priority. 19 / 31

  61. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . 20 / 31

  62. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. 20 / 31

  63. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. → a 2 strictly prefers b 1 over b 2 . 20 / 31

  64. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. → a 2 strictly prefers b 1 over b 2 . a 1 is unmatched at the end of algo. → a 1 must have got high priority. 20 / 31

  65. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. → a 2 strictly prefers b 1 over b 2 . a 1 is unmatched at the end of algo. → a 1 must have got high priority. → b 1 strictly prefers a 2 over a 1 . 20 / 31

  66. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. → a 2 strictly prefers b 1 over b 2 . a 1 is unmatched at the end of algo. → a 1 must have got high priority. → b 1 strictly prefers a 2 over a 1 . ( a 2 , b 1 ) is a blocking pair w.r.t. M ∗ . 20 / 31

  67. Stability, Popularity, and Lower Quotas Output of Kir´ aly’s algorithm Suppose there exists a 3 length aug. path w.r.t. M algo . a 2 never proposed to b 2 ( ∵ b 2 is unmatched after algo) → a 2 did not get increased priority. → a 2 strictly prefers b 1 over b 2 . a 1 is unmatched at the end of algo. → a 1 must have got high priority. → b 1 strictly prefers a 2 over a 1 . ( a 2 , b 1 ) is a blocking pair w.r.t. M ∗ . contradicts stability of M ∗ . There are no 3 length aug. paths w.r.t. M algo . Thus, | M algo | ≥ 2 3 | M ∗ | . 20 / 31

  68. Stability, Popularity, and Lower Quotas Variation #2: Incomplete Lists and Ties Assume ties only on B side. Irving and Manlove (2007) Folklore 0.666 0.9 1 0 0.5 0.6 Iwama et al. Kiraly (1999) (2011) Halldorsson et al. (2003) Main takeaways A simple extension of GS algo. Extension to capacitated case (hospital residents). Extension to case of ties on both sides. 21 / 31

  69. Stability, Popularity, and Lower Quotas Models : Recap Model Details Goal Classical strict and Compute a � setting complete list stable match- ing Variation #1 strict and in- Compute a complete list larger optimal matching Variation #2 strict and tied Compute a � list largest stable matching Variation #3 strict and in- Compute a complete list; feasible opti- lower quotas mal matching 22 / 31

Recommend


More recommend