Matching Lirong Xia March 8, Matching Lirong Xia March 8, 2016.

Slides:



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

Marriage, Honesty, & Stability N ICOLE I MMORLICA, N ORTHWESTERN U NIVERSITY.
Announcement Paper presentation schedule online Second stage open
Naveen Garg, CSE, IIT Delhi
Matching Theory.
Matching problems Toby Walsh NICTA and UNSW. Motivation Agents may express preferences for issues other than a collective decision  Preferences for a.
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 Stable Marriage Problem
L3 #1 The Hospitals / Residents Problem and Some Extensions David Manlove University of Glasgow Department of Computing Science Supported by EPSRC grant.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes? Presentation by Shuchi Chawla with some modifications.
Introduction to Matching Theory E. Maskin Jerusalem Summer School in Economic Theory June 2014.
Great Theoretical Ideas in Computer Science.
1 The Stable Marriage Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
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.
Stable Marriages (Lecture modified from Carnegie Mellon University course Great Theoretical Ideas in Computer Science)
CSE 421 Algorithms Richard Anderson (for Anna Karlin) Winter 2006 Lecture 2.
The Stable Marriage Problem
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
Great Theoretical Ideas in Computer Science for Some.
Incentive compatibility in 2-sided matching markets
Sep 29, 2014 Lirong Xia Matching. Report your preferences over papers soon! –deadline this Thursday before the class Drop deadline Oct 17 Catalan independence.
Fair Shares.
AEA Continuing Education in Game Theory Avinash Dixit and David Reiley Session 6: Market Design and Algorithms David Reiley Yahoo! Research January 2011.
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 ( 陈宁 )
18.1 CompSci 102 Today’s topics 1950s TV Dating1950s TV Dating.
Dating Advice from Mathematics
מתמטיקה בדידה Discrete Math Lecture 12 1 TexPoint fonts used in EMF.
Matching Boys Girls A B C D E
Cybernetica AS & Tartu University
Stable Matching.
Lower bound for the Stable Marriage Problem
Stable Marriage Problem
The Stable Marriage Problem
Multi-Item Auctions.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
Maximum Flow - Best algorithms
Intergenerational Advice and Matching: An Experimental Study
Fair division Lirong Xia Oct 7, 2013.
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?
Lecture 6 CSE 331 Sep 11, 2017.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes?
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
Discrete Math for CS CMPSC 360 LECTURE 9 Last time: Strong induction
Matching and Resource Allocation
Richard Anderson Autumn 2016 Lecture 2
Introduction to Mechanism Design
Introduction to Mechanism Design
Economics and Computation
Lecture 6 CSE 331 Sep 12, 2016.
Richard Anderson Winter 2009 Lecture 2
Lecture 7 CSE 331 Sep 10, 2014.
Stable Matchings.
Piyush Kumar (Lecture 3: Stable Marriage)
Lecture 7 CSE 331 Sep 11, 2013.
Richard Anderson Winter 2019 Lecture 2
CSC 421: Algorithm Design & Analysis
Economics and Computation
Introduction to Mechanism Design
Richard Anderson Autumn 2015 Lecture 2
Introduction to Game Theory
Stable Matchings for Assigning Students to Dormitory-Groups
Presentation transcript:

Matching Lirong Xia March 8, 2016

Nobel prize in Economics 2013 Alvin E. Roth Lloyd Shapley "for the theory of stable allocations and the practice of market design."

Two-sided one-one matching Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric Applications: student/hospital, National Resident Matching Program

Formal setting Two groups: B and G Preferences: members in B: full ranking over G∪{nobody} members in G: full ranking over B∪{nobody} Outcomes: a matching M: B∪G→B∪G∪{nobody} M(B) ⊆ G∪{nobody} M(G) ⊆ B∪{nobody} [M(a)=M(b)≠nobody] ⇒ [a=b] [M(a)=b] ⇒ [M(b)=a]

Example of a matching Boys Girls nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Good matching? Does a matching always exist? apparently yes Which matching is the best? utilitarian: maximizes “total satisfaction” egalitarian: maximizes minimum satisfaction but how to define utility?

Stable matchings Given a matching M, (b,g) is a blocking pair if g>bM(b) b>gM(g) ignore the condition for nobody A matching is stable, if there is no blocking pair no (boy,girl) pair wants to deviate from their currently matches

Example Boys Girls : : : : : : : > > > N > > > N Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

no link = matched to “nobody” A stable matching Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric no link = matched to “nobody”

An unstable matching Boys Girls Blocking pair: ( ) Kyle Stan Wendy Rebecca Kenny Kelly Eric Stan Wendy Blocking pair: ( )

Does a stable matching always exist? Yes: Gale-Shapley’s deferred acceptance algorithm (DA) Men-proposing DA: each girl starts with being matched to “nobody” each boy proposes to his top-ranked girl (or “nobody”) who has not rejected him before each girl rejects all but her most-preferred proposal until no boy can make more proposals In the algorithm Boys are getting worse Girls are getting better

Men-proposing DA (on blackboard) Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Women-proposing DA (on blackboard) Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 3 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Women-proposing DA with slightly different preferences Boys Girls Stan : Wendy > > > N : > > > N > Kyle : > > > N Rebecca : > > > N > Kenny Kelly : : > > > N > > > N > Eric : N > > >

Round 1 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 2 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 3 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 4 Boys Girls reject nobody Kyle Stan Wendy Rebecca Kenny Kelly Eric nobody

Round 5 Boys Girls Stan Wendy Kyle Rebecca Kenny Kelly Eric nobody

Properties of men-proposing DA Can be computed efficiently Outputs a stable matching The “best” stable matching for boys, called men-optimal matching and the worst stable matching for girls Strategy-proof for boys

The men-optimal matching For each boy b, let gb denote his most favorable girl matched to him in any stable matching A matching is men-optimal if each boy b is matched to gb Seems too strong, but…

Men-proposing DA is men-optimal Theorem. The output of men-proposing DA is men- optimal Proof: by contradiction suppose b is the first boy not matched to g≠gb in the execution of DA, let M be an arbitrary matching where b is matched to gb Suppose b’ is the boy whom gb chose to reject b, and M(b’)=g’ g’ >b’ gb, which means that g’ rejected b’ in a previous round g’ g’ b’ gb b’ gb b g b g DA M

Strategy-proofness for boys Theorem. Truth-reporting is a dominant strategy for boys in men-proposing DA

No matching mechanism is strategy-proof and stable If (S,W) and (K,R) then If (S,R) and (K,W) then Boys Girls Stan : Wendy > : > Kyle : > Rebecca : > Wendy : N > > Stan : N > >

Recap: two-sided 1-1 matching Men-proposing deferred acceptance algorithm (DA) outputs the men-optimal stable matching runs in polynomial time strategy-proof on men’s side

Next class: Fair division Indivisible goods: one-sided 1-1 or 1- many matching (papers, apartments, etc.) Divisible goods: cake cutting