stable matching problem
play

Stable Matching Problem Goal. Given a set of preferences among - PowerPoint PPT Presentation

1 Stable Matching Problem Goal. Given a set of preferences among colleges and high school students, design an admissions process with these properties: Perfect matching: everyone is matched one-to-one. Each college gets exactly one student.


  1. 1 Stable Matching Problem Goal. Given a set of preferences among colleges and high school students, design an admissions process with these properties: Perfect matching: everyone is matched one-to-one. Each college gets exactly one student. Each student gets exactly one college. Stability: no incentive for some pair of participants to undermine assignment by joint action. In matching M, an unmatched pair c-s is unstable if college c and student s prefer each other to current partners. Unstable pair c-s could each improve by swapping with current assignments. 2 Observation 1 from Last Week We found a stable matching for the college-student problem Question: Is there always a stable matching or did we just get lucky? 3 Observation 2 from Last Week We found a counterexample for the roommate problem — a collection of preference lists where there was NO stable matching What’ s different? In the roommate problem, there is just one set of people. In the college- student problem, there are 2 disjoint sets: colleges and students. Slides02 - Stable Matching.key - January 28, 2019

  2. 4 More Questions If the sets being matched are disjoint, is there always a stable matching? Is the stable matching always unique? Can we find a stable matching efficiently? 5 Let’ s design an algorithm! 6 Gale-Shapley Algorithm Initialize each college and student to be free. while (some college is free and hasn't accepted every student) { Choose such a college c s = 1 st student on c’s list that c has not yet accepted if (s is free) assign c and s to each other else if (s prefers c to her current college c’) assign s and c to each other, and c' to be free else s rejects c } Slides02 - Stable Matching.key - January 28, 2019

  3. 7 Questions about the Gale-Shapley Algorithm Does the loop terminate? Is the matching perfect, that is, is it one-to-one? Is the matching stable? 8-1 Question For a given problem instance, there may be several stable matchings. Do all executions of Gale-Shapley yield the same stable matching? If so, which one? Def. College c is a valid partner of student s if there exists some stable matching in which they are matched. College-optimal assignment. Each college receives best valid student. Claim. All executions of GS yield college-optimal assignment, which is a stable matching! 8-2 Question For a given problem instance, there may be several stable matchings. Do all executions of Gale-Shapley yield the same stable matching? If so, which one? Def. College c is a valid partner of student s if there exists some stable matching in which they are matched. College-optimal assignment. Each college receives best valid student. Claim. All executions of GS yield college-optimal assignment, which is a stable matching! What proof technique should we use? Slides02 - Stable Matching.key - January 28, 2019

  4. 9 Algorithm Design Formulate the problem precisely Design an algorithm to solve the problem Prove the algorithm correct Analyze the algorithm’ s runtime (Come back next time...) Slides02 - Stable Matching.key - January 28, 2019

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