Stable Matchings for Assigning Students to Dormitory-Groups

Slides:



Advertisements
Similar presentations
Piyush Kumar (Lecture 3: Stable Marriage) Welcome to COT5405.
Advertisements

Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013 Lecture 2.
Matching Theory.
Lecture 2: Greedy Algorithms II Shang-Hua Teng Optimization Problems A problem that may have many feasible solutions. Each solution has a value In maximization.
Joint work with Rob Irving
1 Discrete Structures & Algorithms Graphs and Trees: IV EECE 320.
Stabile Marriage Thanks to Mohammad Mahdian Lab for Computer Science, MIT.
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.
The Core MIT , Fall Lecture Outline  Coalitional Games and the Core The non-transferable utility ( “ NTU ” ) formulation The transferable.
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.
L3 #1 The Hospitals / Residents Problem and Some Extensions David Manlove University of Glasgow Department of Computing Science Supported by EPSRC grant.
August 12, 2010Online Mechanisms without Money On-line Mechanisms without Money Sujit Gujar E-Commerce Lab Dept of Computer Science and Automation Indian.
Introduction to Matching Theory E. Maskin Jerusalem Summer School in Economic Theory June 2014.
August 16, 2010 MPREF’10 Dynamic House Allocation Sujit Gujar 1, James Zou 2 and David C. Parkes 2 5 th Multidisciplinary Workshop on Advances in Preference.
Stable Matchings a.k.a. the Stable Marriage Problem
Great Theoretical Ideas in Computer Science.
Great Theoretical Ideas in Computer Science for Some.
Incentive compatibility in 2-sided matching markets
Matching Lecture 19: Nov 23.
Sep 29, 2014 Lirong Xia Matching. Report your preferences over papers soon! –deadline this Thursday before the class Drop deadline Oct 17 Catalan independence.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
1 “Almost stable” matchings in the Roommates problem David Abraham Computer Science Department Carnegie-Mellon University, USA Péter Biró Department of.
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 ( 陈宁 )
Market Design and Analysis Lecture 1 Lecturer: Ning Chen ( 陈宁 )
Algorithms used by CDNs Stable Marriage Algorithm Consistent Hashing.
Cs234r Markets for Networks and Crowds B RENDAN L UCIER, M ICROSOFT R ESEARCH NE N ICOLE I MMORLICA, M ICROSOFT R ESEARCH NE.
Dating Advice from Mathematics
Matching Boys Girls A B C D E
Cybernetica AS & Tartu University
Stable Matching.
Chapter 1 Introduction: Some Representative Problems
Lower bound for the Stable Marriage Problem
Stable Marriage Problem
Introduction to the Design and Analysis of Algorithms
Chapter 10 Iterative Improvement
Multi-Item Auctions.
Topics Introduction to Repetition Structures
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
Maximum Flow - Best algorithms
Fair division Lirong Xia Oct 7, 2013.
Topics Introduction to Repetition Structures
CSE 421: Introduction to Algorithms
School Choice and the Boston Mechanism
Economics and Computation Week 6: Assignment games
The Mathematics Of 1950’s Dating: Who wins The Battle of The Sexes?
Chaitanya Swamy University of Waterloo
Chapter 5: CPU Scheduling
Lecture 6 CSE 331 Sep 11, 2017.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
S. Raskhodnikova; based on slides by K. Wayne
“Almost stable” matchings in the Roommates problem
Matching Lirong Xia March 8, Matching Lirong Xia March 8, 2016.
Computational Processes II
Richard Anderson Autumn 2006 Lecture 1
CSE 421: Introduction to Algorithms
Lecture 4 CSE 331 Sep 3, 2014.
Lecture 4 CSE 331 Sep 4, 2013.
Chapter 1 Introduction: Some Representative Problems
Matching and Resource Allocation
Richard Anderson Autumn 2016 Lecture 2
Computational Processes II
Topics Introduction to Repetition Structures
Lecture 6 CSE 331 Sep 12, 2016.
Lecture 7 CSE 331 Sep 10, 2014.
Iteration Planning.
Piyush Kumar (Lecture 3: Stable Marriage)
Lecture 7 CSE 331 Sep 11, 2013.
15th Scandinavian Workshop on Algorithm Theory
Richard Anderson Autumn 2019 Lecture 2
Presentation transcript:

Stable Matchings for Assigning Students to Dormitory-Groups Nitsan Perach 22.1.2018

About myself PhD. Student at TAU under supervision of Prof. Shoshana Anily Senior SAP consultant The Stable Matching Model with an Entrance Criterion

Bibliography N. Perach , J. Polak and U. G. Rothblum, A stable matching model with an entrance criterion applied to the assignment of students to dormitories at the Technion, International Journal of Game Theory 36:519-535, 2007 N. Perach and U. G. Rothblum, Incentive compatibility for the stable matching model with an entrance criterion, International Journal of Game Theory 39: 657-667, 2010 Stable Matchings for Assigning Students to Dormitory-Groups

Summary Case study of dormitory assignment at the Technion Variant of the (GS) stable matching model which includes an “entrance criterion” Modification of the (MV-W) Deferred Acceptance Algorithm and some of its properties Unresolved issues and current research topics Note: A new method for assigning students to dormitories at the Technion was implemented in the fall of 2004 Stable Matchings for Assigning Students to Dormitory-Groups

The case study: dormitory assignment at the technion ~5000 applications each year ~3500 beds 8 dormitory-groups The groups are different: Location Setup Age Convenience Price Stable Matchings for Assigning Students to Dormitory-Groups

Assignment Principles Student-eligibility for housing: Should depend on “personal characteristics.” (merit score) Assigning students found eligible to a dormitory-group: Should depend on “academic seniority.” (credit score) All beds should be occupied. Stable Matchings for Assigning Students to Dormitory-Groups

Old process Preprocessing Applying: Personal data Specification of the preferred dorm-group “Merit-score” and “credit-score” determination (freshmen are handled differently). Global-ranking of dormitory-groups Capacity determination Spare beds are held in each dorm-group (up to 20%). Stable Matchings for Assigning Students to Dormitory-Groups

Old process ctd. Assignment Appeals and declines I – “crying” Students with highest “merit-score” are determined “eligible.” Filling dorm-groups from highest to lowest: D1  q1 highest “credit score” students that selected it The “selection” of those who listed D1 and did not get it is changed to D2. D2  q2 highest “credit score” students that selected it etc. Appeals and declines I – “crying” Assignment of rooms and Appeals II Stable Matchings for Assigning Students to Dormitory-Groups

Disadvantages of previous assignment method Students stated only one desired dormitory-group A joint ladder of preferences Students couldn’t state they prefer to live off- campus over getting some dormitory-group Stable Matchings for Assigning Students to Dormitory-Groups

The (GS) classic model: 2-sided matching markets One-to-one model: Two groups Each person having a ranking over a subset of members of the other group Goal: finding a stable matching Individually rational No blocking pairs (blocking pair: a pair of individuals that are not matched to each other but both individuals prefer the other over their match) Stable Matchings for Assigning Students to Dormitory-Groups

Importance Amusing story – boys and girls Results with interesting interpretation Gale-Shapley and McVitie-Wilson Algorithms Captures many concepts and ideas Important applications Interns assigned to residence (14,000/year) Other junior-level job markets Assigning students to schools in NYC & Boston Kidney transplants by live donors Rich mathematical analysis Stable Matchings for Assigning Students to Dormitory-Groups

The stable matching model with an entrance criterion 2 finite disjoint sets: S – students T – dormitory-groups For each student sS : preferences over dormitory-groups, allowing to find some dormitory-groups unacceptable ms - merit score For each dormitory-group t: qt - The number of beds in it Preferences over students, allowing to find some students unacceptable (extension of using a common and complete preferences over students determined by a credit score) Stable Matchings for Assigning Students to Dormitory-Groups

Stability in our model Outcome (µ, W, R): µ - An assignment of students to dorm-groups W - Waiting list R - Refugees (W, R) partitions the set of unassigned students Outcome (µ, W, R) is stable if: All pairs in µ are mutually acceptable No blocking pairs (s,t) with s in S \ W ms < ms’ for each s in W and s’ in S \ W Either W =  or no vacancies in any dorm-group t (qt students are assigned to dorm-group t) Note: waiting lists of all stable outcomes are ordered by set inclusion Stable Matchings for Assigning Students to Dormitory-Groups

McVitie-Wilson Algorithm At each stage: An unassigned (non single) student is picked Proposal of student to his highest dorm-group that have not yet rejected him If there is an empty bed or a less preferred student – accept In the latter case, the dorm-group rejects the less preferred student Stable Matchings for Assigning Students to Dormitory-Groups

The dormitory assignment algorithm (DorAA) Data Structure: W - Waiting list P - In process R - Refugees Idea: Iteratively run MV-W over the set of students in P replace students that are destined to be refugees by students from W with highest merit-score Stable Matchings for Assigning Students to Dormitory-Groups 

Properties The output is independent of the selection of proposing students Students can be moved from W to P in blocks Each execution of the iterative step may start with the assignment generated in the previous iteration. Stable Matchings for Assigning Students to Dormitory-Groups

Main Results Let (µ, W, R) be the output of DorAA: (µ, W, R) is stable R is a minimal set among all stable outcomes W is a maximal set among all stable outcomes Each student in S \ W gets the best outcome he can get over all stable outcomes R contains no student who finds all dorm-groups acceptable, and is acceptable over all dorm-groups (like in the case with credit-score) Incentive compatibility: A student cannot submit a false preferences list and gain while all other students give true preferences list Stable Matchings for Assigning Students to Dormitory-Groups

Open questions and current research topics Incentive compatibility for a group of students Incentive compatibility for a joint set Linear programming for the dormitory- group assignment model Students applying as “groups” Stable Matchings for Assigning Students to Dormitory-Groups

Summary Case study of dormitory assignment at the Technion Variant of the (GS) stable matching model which includes an “entrance criterion” Modification of the (MV-W) Deferred Acceptance Algorithm and some of its properties Unresolved issues and current research topics Stable Matchings for Assigning Students to Dormitory-Groups

Nitsan Perach Nitsan.perah@gmail.com 054-9779427

The dormitory assignment algorithm (DorAA) Initialization: Let P= , R= and let W be the set of all students in S, ordered by their merit-score. Also, let μ be the empty assignment. Stable Matchings for Assigning Students to Dormitory-Groups

The dormitory assignment algorithm (DorAA) Iterative step: If W is empty, STOP. Move the first student (having the highest merit-score) from W to P. Apply the Student-Courting version of the McVitie-Wilson Algorithm on data which considers only students in P. Let µ be the outcome assignment. If for each tT then STOP. Otherwise, run another iterative step. Stable Matchings for Assigning Students to Dormitory-Groups

The dormitory assignment algorithm (DorAA) Output: Return (µ, W, R), where R is the set of single students under µ when stopping. Stable Matchings for Assigning Students to Dormitory-Groups 