1 Stable Matching Problem Goal. Given n men and n women, find a "suitable" matching. n Participants rate members of opposite sex. n Each man lists women.

Slides:



Advertisements
Similar presentations
ZeusBerthaAmyDianeErikaClare YanceyAmyClareDianeBerthaErika XavierBerthaClareErikaDianeAmy WyattDianeAmyBerthaClareErika VictorBerthaDianeAmyErikaClare.
Advertisements

Piyush Kumar (Lecture 3: Stable Marriage) Welcome to COT5405.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013 Lecture 2.
Matching Theory.
Matching problems Toby Walsh NICTA and UNSW. Motivation Agents may express preferences for issues other than a collective decision  Preferences for a.
CSC 430 Lecture1: Introduction and Python Primer.
Improved Efficiency for Private Stable Matching Matthew Franklin, Mark Gondree, and Payman Mohassel University of California, Davis 02/07/07 - Session.
Telling a computer how to behave (via pseudocode -- a workaround for Computing’s Tower of Babel.) COS 116, Spring 2010 Adam Finkelstein.
ZeusBerthaAmyDianeErikaClare YanceyAmyClareDianeBerthaErika XavierBerthaClareErikaDianeAmy WyattDianeAmyBerthaClareErika VictorBerthaDianeAmyErikaClare.
Lecture 6 CSE 331 Sep 14. A run of the GS algorithm Mal Wash Simon Inara Zoe Kaylee.
CSE 421 Algorithms Richard Anderson Lecture 2. Announcements Office Hours –Richard Anderson, CSE 582 Monday, 10:00 – 11:00 Friday, 11:00 – 12:00 –Yiannis.
Lecture 4 CSE 331 Sep 9, Blog posts for lectures Starts from today See Sep 8 post on the blog.
Princeton University COS 423 Theory of Algorithms Spring 2002 Kevin Wayne COS 423: Theory of Algorithms Princeton University Spring, 2001 Kevin Wayne.
Lecture 5 CSE 331 Sep 11, HW 1 out today Will be handed out at the END of the lecture Read the homework policy document carefully START EARLY! ©ehow.com.
Lecture 8 CSE 331 Sep 17, HW 1 due today Place Q1 and Q2 in separate piles I will not accept HWs after 1:15pm.
Telling a computer how to behave (via pseudocode -- a workaround for Computing’s Tower of Babel.) COS 116, Spring 2012 Adam Finkelstein.
Creating new worlds inside the computer COS 116: 2/10/2011 Sanjeev Arora.
Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
CSC 430 Lecture1: Introduction and Python Primer.
The Stable Marriage Problem
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 1.
1 Chapter 1 Introduction: Some Representative Problems Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013.
L3 #1 The Hospitals / Residents Problem and Some Extensions David Manlove University of Glasgow Department of Computing Science Supported by EPSRC grant.
Complexity & Analysis of Data Structures & Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COP4531 Based on slides from J. Edmonds, S. Rudich,
Lecture 3 CSE 331. Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis.
Advanced Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
Lecture 2 CSE 331. Day 1 Survey On UBlearns Day 1 Survey (talking points) Security MS PhD for research Building PC’s for 442 It’s ok to play games –
Stable Matchings a.k.a. the Stable Marriage Problem
Lecture 5 CSE 331 Sep 11, Submit the form I’ll need confirmation in writing. No graded material will be handed back till I get this signed form.
1 The Stable Marriage Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Lecture 23: Stable Marriage ( Based on Lectures of Steven Rudich of CMU and Amit Sahai of Princeton) Shang-Hua Teng.
Stable Matching Lecture 7: Oct 3. Matching A B C DE Boys Girls Today’s goal: to “match” the boys and the girls in a “good” way.
1 Chapter 1 Introduction: Some Representative Problems Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Complexity & Analysis of Data Structures & Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COP4531 Based on slides from J. Edmonds, S. Rudich,
Design & Co-design of Embedded Systems Final Project: “The Match Maker” Second Phase Oral Presentation Safa S. Mahmoodian.
The Stable Marriage Problem
Matching Lecture 19: Nov 23.
CSCI 256 Data Structures and Algorithm Analysis lecture 1 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
Fair Shares.
CSCI 256 Data Structures and Algorithm Analysis Lecture 2 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
Market Design and Analysis Lecture 2 Lecturer: Ning Chen ( 陈宁 )
COMP9007: Algorithms Stable Matching. What's in an algorithm? Algorithms can have huge impact For example – A report to the White House from 2010 includes.
Victor proposes to Bertha.
Matching Boys Girls A B C D E
Cybernetica AS & Tartu University
Stable Matching.
Chapter 1 Introduction: Some Representative Problems
Stable Marriage Problem
The Stable Marriage Problem
CSE 421: Introduction to Algorithms
11/15/2018.
11/18/2018.
Lecture 6 CSE 331 Sep 11, 2017.
Richard Anderson (for Anna Karlin) Winter 2006 Lecture 1
S. Raskhodnikova; based on slides by K. Wayne
Richard Anderson Autumn 2006 Lecture 1
CSE 421: Introduction to Algorithms
1.1 A First Problem: Stable Matching
Discrete Math for CS CMPSC 360 LECTURE 9 Last time: Strong induction
Chapter 1 Introduction: Some Representative Problems
2/27/2019.
Lecture 6 CSE 331 Sep 12, 2011.
Lecture 6 CSE 331 Sep 12, 2016.
4/21/2019.
Lecture 7 CSE 331 Sep 10, 2014.
Richard Anderson Winter 2019 Lecture 1
Piyush Kumar (Lecture 3: Stable Marriage)
Lecture 7 CSE 331 Sep 11, 2013.
5/29/2019.
Presentation transcript:

1 Stable Matching Problem Goal. Given n men and n women, find a "suitable" matching. n Participants rate members of opposite sex. n Each man lists women in order of preference from best to worst. n Each woman lists men in order of preference from best to worst. ZeusAmyClareBetty YaleBettyClareAmy XavierAmyClareBetty 1 st 2 nd 3 rd Men’s Preference Profile favoriteleast favorite ClareXavierZeusYale BettyXavierZeusYale AmyYaleZeusXavier 1 st 2 nd 3 rd Women’s Preference Profile favoriteleast favorite

2 Stable Matching Problem Perfect matching: everyone is matched monogamously. n Each man gets exactly one woman. n Each woman gets exactly one man. Stability: no incentive for some pair of participants to undermine assignment by joint action. n In matching M, an unmatched pair m-w is unstable if man m and woman w prefer each other to current partners. n Unstable pair m-w could each improve by eloping. Stable matching: perfect matching with no unstable pairs. Stable matching problem. Given the preference lists of n men and n women, find a stable matching if one exists.

3 Stable Matching Problem Q. Is assignment X-C, Y-B, Z-A stable? ZeusAmyClareBertha YaleBettyClareAmy XavierAmyClareBetty 1 st 2 nd 3 rd Men’s Preference Profile ClareXavierZeusYale BettyXavierZeusYale AmyYaleZeusXavier 1 st 2 nd 3 rd Women’s Preference Profile favoriteleast favoritefavorite least favorite

4 Stable Matching Problem Q. Is assignment X-C, Y-B, Z-A stable? A. No. Betty and Xavier will hook up. ZeusAmyClareBertha YanceyBerthaClareAmy XavierAmyClareBertha ClareXavierZeusYancey BerthaXavierZeusYancey AmyYanceyZeusXavier 1 st 2 nd 3 rd 1 st 2 nd 3 rd favoriteleast favoritefavorite least favorite Men’s Preference ProfileWomen’s Preference Profile

5 Stable Matching Problem Q. Is assignment X-A, Y-B, Z-C stable? A. Yes. ZeusAmyClareBertha YanceyBerthaClareAmy XavierAmyClareBertha ClareXavierZeusYancey BerthaXavierZeusYancey AmyYanceyZeusXavier 1 st 2 nd 3 rd 1 st 2 nd 3 rd favoriteleast favoritefavorite least favorite Men’s Preference ProfileWomen’s Preference Profile

6 Propose-And-Reject Algorithm Propose-and-reject algorithm. [Gale-Shapley 1962] Intuitive method that guarantees to find a stable matching. Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to whom m has not yet proposed if (w is free) assign m and w to be engaged else if (w prefers m to her fiancé m') assign m and w to be engaged, and m' to be free else w rejects m }

7 Proof of Correctness: Termination Observation 1. Men propose to women in decreasing order of preference. Observation 2. Once a woman is matched, she never becomes unmatched; she only "trades up." Claim. Algorithm terminates after at most n 2 iterations of while loop. Pf. Each time through the while loop a man proposes to a new woman. There are only n 2 possible proposals. ▪ Wyatt Victor 1 st A B 2 nd C D 3 rd C B AZeus Yancey XavierC D A B B A D C 4 th E E 5 th A D E E D C B E Bertha Amy 1 st W X 2 nd Y Z 3 rd Y X VErika Diane ClareY Z V W W V Z X 4 th V W 5 th V Z X Y Y X W Z n(n-1) + 1 proposals required

8 Proof of Correctness: Perfection Claim. All men and women get matched. Pf. (by contradiction) n Suppose, for sake of contradiction, that Zeus is not matched upon termination of algorithm. n Then some woman, say Amy, is not matched upon termination. n By Observation 2, Amy was never proposed to. n But, Zeus proposes to everyone, since he ends up unmatched. ▪

9 Proof of Correctness: Stability Claim. No unstable pairs. Pf. (by contradiction) n Suppose A-Z is an unstable pair: each prefers each other to partner in Gale-Shapley matching S*. n Case 1: Z never proposed to A.  Z prefers his GS partner to A.  A-Z is stable. n Case 2: Z proposed to A.  A rejected Z (right away or later)  A prefers her GS partner to Z.  A-Z is stable. n In either case A-Z is stable, a contradiction. ▪ Bertha-Zeus Amy-Yancey S*... men propose in decreasing order of preference women only trade up

10 Summary Stable matching problem. Given n men and n women, and their preferences, find a stable matching if one exists. Gale-Shapley algorithm. Guarantees to find a stable matching for any problem instance. Q. How to implement GS algorithm efficiently? Q. If there are multiple stable matchings, which one does GS find?

11 Man Optimality Claim. GS matching S* is man-optimal. Pf. (by contradiction) n Suppose some man is paired with someone other than best partner. Men propose in decreasing order of preference  some man is rejected by valid partner. n Let Y be first such man, and let A be first valid woman that rejects him. n Let S be a stable matching where A and Y are matched. n When Y is rejected, A forms (or reaffirms) engagement with a man, say Z, whom she prefers to Y. n Let B be Z's partner in S. n Z not rejected by any valid partner at the point when Y is rejected by A. Thus, Z prefers A to B. n But A prefers Z to Y. n Thus A-Z is unstable in S. ▪ Bertha-Zeus Amy-Yancey S... since this is first rejection by a valid partner

12 Stable Matching Summary Stable matching problem. Given preference profiles of n men and n women, find a stable matching. Gale-Shapley algorithm. Finds a stable matching in O(n 2 ) time. Man-optimality. In version of GS where men propose, each man receives best valid partner. Q. Does man-optimality come at the expense of the women? no man and woman prefer to be with each other than assigned partner w is a valid partner of m if there exist some stable matching where m and w are paired

13 Woman Pessimality Woman-pessimal assignment. Each woman receives worst valid partner. Claim. GS finds woman-pessimal stable matching S*. Pf. n Suppose A-Z matched in S*, but Z is not worst valid partner for A. n There exists stable matching S in which A is paired with a man, say Y, whom she likes less than Z. n Let B be Z's partner in S. n Z prefers A to B. n Thus, A-Z is an unstable in S. ▪ Bertha-Zeus Amy-Yancey S... man-optimality

14 Extensions: Matching Residents to Hospitals Ex: Men  hospitals, Women  med school residents. Variant 1. Some participants declare others as unacceptable. Variant 2. Unequal number of men and women. Variant 3. Limited polygamy. Def. Matching S unstable if there is a hospital h and resident r such that: n h and r are acceptable to each other; and n either r is unmatched, or r prefers h to her assigned hospital; and n either h does not have all its places filled, or h prefers r to at least one of its assigned residents. resident A unwilling to work in Cleveland hospital X wants to hire 3 residents

15 Lessons Learned Powerful ideas learned in course. n Isolate underlying structure of problem. n Create useful and efficient algorithms. Potentially deep social ramifications. [legal disclaimer]

16 Lessons Learned Powerful ideas learned in course. n Isolate underlying structure of problem. n Create useful and efficient algorithms. Potentially deep social ramifications. [legal disclaimer]  Historically, men propose to women. Why not vice versa?  Men: propose early and often.  Men: be more honest.  Women: ask out the guys.  Theory can be socially enriching and fun!  CS majors get the best partners!