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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend