using matching with preferences over colleagues to solve
play

Using Matching with Preferences over Colleagues to Solve Classical - PowerPoint PPT Presentation

Using Matching with Preferences over Colleagues to Solve Classical Matching Problems Scott Duke Kominers Harvard University Boston Undergraduate Research Symposium April 11, 2009 Scott Duke Kominers (Harvard) April 11, 2009 1 / 13 Using


  1. Using Matching with Preferences over Colleagues The Problem Question How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s 1 , s 2 and colleges Y , Z such that s 1 → Y , s 2 → Z , Z ≻ s 1 Y , s 1 ≻ Z s 2 . Why is instability bad? Good news: a stable matching always exists. Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

  2. Using Matching with Preferences over Colleagues The Problem Question How do we match students to colleges in a stable way? An matching of students to colleges is “unstable” if there exist students s 1 , s 2 and colleges Y , Z such that s 1 → Y , s 2 → Z , Z ≻ s 1 Y , s 1 ≻ Z s 2 . Why is instability bad? Good news: a stable matching always exists. 1 1 Gale–Shapley (1962) Scott Duke Kominers (Harvard) April 11, 2009 3 / 13

  3. Using Matching with Preferences over Colleagues An Example Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  4. Using Matching with Preferences over Colleagues An Example One college: Z Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  5. Using Matching with Preferences over Colleagues An Example One college: Z Three students: s 1 , s 2 , s 3 Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  6. Using Matching with Preferences over Colleagues An Example One college: Z Three students: s 1 , s 2 , s 3 — want to go to college Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  7. Using Matching with Preferences over Colleagues An Example One college: Z Three students: s 1 , s 2 , s 3 — want to go to college Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  8. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  9. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  10. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  11. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  12. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  13. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  14. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  15. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 → Z , s 2 , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  16. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 → Z , s 2 , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  17. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  18. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  19. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  20. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  21. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  22. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  23. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  24. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 2 , s 3 → Z , s 1 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  25. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 2 , s 3 → Z , s 1 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  26. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 , s 3 → Z , → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  27. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 , s 3 → Z , → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  28. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 , s 3 → Z , → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  29. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 , s 3 → Z , → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  30. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  31. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  32. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  33. Using Matching with Preferences over Colleagues An Example One college: Z — can only admit two students Three students: s 1 , s 2 , s 3 — want to go to college s 1 ≻ Z s 2 ≻ Z s 3 Possible Matchings s 1 → Z , s 2 , s 3 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable s 2 , s 3 → Z , s 1 → ∅ — unstable s 1 , s 2 → Z , s 3 → ∅ — stable Scott Duke Kominers (Harvard) April 11, 2009 4 / 13

  34. Using Matching with Preferences over Colleagues Real-world Applications Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  35. Using Matching with Preferences over Colleagues Real-world Applications Matching of... Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  36. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  37. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  38. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) (medical) students to residencies Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  39. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  40. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However... Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  41. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However... no direct application to college admissions Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  42. Using Matching with Preferences over Colleagues Real-world Applications Matching of... students to schools (in Boston and New York) (medical) students to residencies students to sororities However... no direct application to college admissions (yet) Scott Duke Kominers (Harvard) April 11, 2009 5 / 13

  43. Using Matching with Preferences over Colleagues Pause Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  44. Using Matching with Preferences over Colleagues Pause We just described “classical matching”. Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  45. Using Matching with Preferences over Colleagues Pause We just described “classical matching”. Recall the title slide.... Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  46. Using Matching with Preferences over Colleagues Pause Using Matching with Preferences over Colleagues to Solve Classical Matching Problems Scott Duke Kominers Harvard University Boston Undergraduate Research Symposium April 11, 2009 Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  47. Using Matching with Preferences over Colleagues Pause We just described “classical matching”. Recall the title slide.... Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  48. Using Matching with Preferences over Colleagues Pause We just described “classical matching”. Recall the title slide.... Natural Question Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  49. Using Matching with Preferences over Colleagues Pause We just described “classical matching”. Recall the title slide.... Natural Question What is “matching with preferences over colleagues”? Scott Duke Kominers (Harvard) April 11, 2009 6 / 13

  50. Using Matching with Preferences over Colleagues The Problem College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students Question How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  51. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges Colleges, with strict preferences over students Question How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  52. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  53. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  54. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  55. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  56. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? a a Echenique–Yenmez (2007) Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  57. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  58. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Question Can we use this algorithm to solve classical matching? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  59. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Nontrivial Question Can we use this algorithm to solve classical matching? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  60. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Nontrivial Question Can we use this algorithm to solve classical matching? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  61. Using Matching with Preferences over Colleagues The New Problem College Admissions Students, with strict preferences over colleges and over their possible sets of classmates Colleges, with strict preferences over students Question — Solved, with an Algorithm How do we match students to colleges in a stable way? Nontrivial Question Can we use this algorithm to solve classical matching? Scott Duke Kominers (Harvard) April 11, 2009 7 / 13

  62. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

  63. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Yes, we can Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

  64. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Yes, we can... Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

  65. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Yes, we can... with an elementary construction... Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

  66. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Yes, we can... with an elementary construction... but at a complexity cost. Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

  67. Using Matching with Preferences over Colleagues The Solution Nontrivial Question Can we use this algorithm to solve classical matching? Yes, we can! Scott Duke Kominers (Harvard) April 11, 2009 8 / 13

Recommend


More recommend