Stable Matching Beyond Bipartite Graphs Jie Wu Dept. of Computer and Info. Sciences Temple University.

Slides:



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

El Problema del Matrimonio Estable El Problema del Matrimonio Estable Roger Z. Ríos Programa de Posgrado en Ing. de Sistemas Facultad de Ing. Mecánica.
1 Overview of Graph Theory Addendum “The Stable Marriage Problem” Instructor: Carlos Pomalaza-Ráez Fall 2003 University of Oulu, Finland.
Sorting an Intransitive Total Ordered Set
Naveen Garg, CSE, IIT Delhi
Optimal PRAM algorithms: Efficiency of concurrent writing “Computer science is no more about computers than astronomy is about telescopes.” Edsger Dijkstra.
Advanced Topics in Algorithms and Data Structures Lecture pg 1 Recursion.
Stabile Marriage Thanks to Mohammad Mahdian Lab for Computer Science, MIT.
Lecture 6 CSE 331 Sep 14. A run of the GS algorithm Mal Wash Simon Inara Zoe Kaylee.
Chapter 26 of CLSR Bipartite Matching By Dr. M. Sakalli, Sources: Levitin and many other CSE, Marmara Univ. May/2009.
Lecture 4 CSE 331 Sep 9, Blog posts for lectures Starts from today See Sep 8 post on the blog.
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.
1 Bipartite Matching Polytope, Stable Matching Polytope x1 x2 x3 Lecture 10: Feb 15.
Lecture 8 CSE 331 Sep 18, Homeworks Hand in your HW 1 HW 2 and solutions to HW 1 out at the end of class Not naming your collaborators is same as.
Lecture 9 CSE 331 Sep 21, Gale-Shapley Algorithm Intially all men and women are free While there exists a free woman who can propose Let w be such.
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.
Week 11 - Friday.  What did we talk about last time?  Exam 2 post mortem  Cycle detection  Connectivity.
Lecture 6 CSE 331 Sep 10, Homeworks HW 1 posted online: see blog/piazza Pickup graded HW 0 in TA OHs.
Chapter 10: Iterative Improvement Simplex Method The Design and Analysis of Algorithms.
The Core MIT , Fall Lecture Outline  Coalitional Games and the Core The non-transferable utility ( “ NTU ” ) formulation The transferable.
The Stable Marriage Problem
CSE, IIT KGP Matchings and Factors. CSE, IIT KGP Matchings A matching of size k in a graph G is a set of k pairwise disjoint edges.A matching of size.
Lecture 4 CSE 331 Sep 6, TA change Swapnoneel will leave us for 531 Jiun-Jie Wang will join us.
Lecture 3 CSE 331. Stable Matching Problem Problem Statement Algorithm Problem Definition Implementation Analysis.
Section 2.1 “Matching in bipartite graphs” in Graph Theory Handout for reading seminar.
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.
CSE 331: Review. Main Steps in Algorithm Design Problem Statement Algorithm Real world problem Problem Definition Precise mathematical def “Implementation”
1 The Stable Marriage Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
All Pair Shortest Path IOI/ACM ICPC Training June 2004.
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.
Maximizing the lifetime of WSN using VBS Yaxiong Zhao and Jie Wu Computer and Information Sciences Temple University.
Design & Co-design of Embedded Systems Final Project: “The Match Maker” Second Phase Oral Presentation Safa S. Mahmoodian.
Bipartite Matching. Unweighted Bipartite Matching.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
The Stable Marriage Problem
Matching Lecture 19: Nov 23.
Network Flows Chun-Ta, Yu Graduate Institute Information Management Dept. National Taiwan University.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
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 1 Lecturer: Ning Chen ( 陈宁 )
3/12/2013Computer Engg, IIT(BHU)1 PRAM ALGORITHMS-3.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Matchings and Factors Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
IOI/ACM ICPC Training 4 June 2005.
Matching Boys Girls A B C D E
Stable Matching.
Lower bound for the Stable Marriage Problem
Stable Marriage Problem
Chapter 10 Iterative Improvement
Apollo Weize Sun, Mar.10th, 2017.
Maximum Flow - Best algorithms
Various Graph Algorithms
Lecture 5 CSE 331 Sep 10, 2010.
Lecture 6 CSE 331 Sep 11, 2017.
Lecture 6 CSE 331 Sep 13, 2010.
Lecture 9 CSE 331 Sep 18, 2017.
Chapter 1 Introduction: Some Representative Problems
Lecture 8 CSE 331 Sep 16, 2016.
Lecture 9 CSE 331 Sep 19, 2016.
Lecture 8 CSE 331 Sep 15, 2017.
Lecture 10 CSE 331 Sep 21, 2012.
Lecture 6 CSE 331 Sep 12, 2011.
Lecture 9 CSE 331 Sep 15, 2014.
Lecture 6 CSE 331 Sep 12, 2016.
Lecture 7 CSE 331 Sep 10, 2014.
Piyush Kumar (Lecture 3: Stable Marriage)
Lecture 5 CSE 331 Sep 9, 2011.
Lecture 7 CSE 331 Sep 11, 2013.
Week 10 - Wednesday CS221.
Presentation transcript:

Stable Matching Beyond Bipartite Graphs Jie Wu Dept. of Computer and Info. Sciences Temple University

Road Map ○ Introduction ○ Stable Marriage Problem (SMP) ○ Gale-Shapley (GS) algorithm ○ Stable binary matching with multiple genders ○ Stable K-ary matching with multiple genders ○ Extensions ○ Conclusion

Introduction ● Restroom Rules ● North Carolina Donald Trump Target’s policy ● Sex vs. gender ● Stable matching with multiple genders ○ Binary matching ○ K-ary matching ●

Stable Marriage Problem (SMP) ● Perfect matching ● Stable matching: does not exist ○ m of the first pair prefers w’ over w, and ○ w’ of the second pair prefers m over m’ men women w m m’ w’

Gale-Shapley (GS) Algorithm ● Each person has his/her preference list. ● GS algorithm 1. Each unengaged man proposes to the woman he prefers most. 2. Each woman replies “maybe” to her suiter she most prefers, and replies “no” to all others. (She is then provisionally “engaged”.) 3. If all men are engaged, stop; otherwise, each unengaged man proposes to the most-preferred woman he has not yet proposed. 4. Go to step Complexity: n 2 (n: number of elements in a gender)

Some Well-known Extensions 1. Stable roommate problem 1. Single gender 2. College admission problem 1. Multiple matchings 3. Hospital/residents problem 1. With couples

Multiple Genders: k-nary matching M: men W: women U: undecided Blocking family: if each member prefers each member of that family to its current family Example 1: current matching is {(m, w, u), (m’, w’, u’)} (m’, w, u) is a blocking family if m’ prefers w and u and both w and u prefers m’

Stable Binary Matching with Multi-Genders Theorem 1: There exists preference lists under which there exists no stable binary matching with k (≠2) genders. Note ○ Result holds even if self-matching is allowed, as in U. ○ Stable roommate solution can be used to find one if it exists.

Stable k-ary Matching with Multi-Genders K-ary matching: (u 1, u 2, …, u k ) (k: the number of genders) Iterative Binding: Iteratively apply GS to pair wisely and bind all disjoint sets through a spanning tree.

Stable k-ary Matching Theorem 2: The iterative GS constructs a stable k- ary matching. Theorem 3: The k-1 rounds of the binding process is tight. Note ○ k k-1 binding trees ○ (k-1)n 2 iterations of pairwise matching

Extension: Parallel Implementation Theorem 4: Using EREW PRAM, the iterative GS takes at most ∆n 2 iteration, where ∆ is the maximum node degree. Note ○ When ∆=2, two rounds are needed (even-odd matching) ○ Under CREW PRAM, binding can be done simultaneously. ○ (CREW PRAM can be emulated under EREW PRAM through log ∆ rounds of data replication.)

Extension of Unstable Condition In a blocking family, the lead member of components from the same family decides the subgroup preference. (In Example 1, w and u form a subgroup. If W has a higher priority than U, w decides for u.) Bitonic sequence: it monotonically increases and then monotonically decreases, e.g., (1, 3, 4, 2) and (4, 3, 2, 1). Bitonic tree: if any two nodes in the tree is connected through a path that is a bionic sequence.

Priority-Based Iterative GS Number of priority tree: (k-1)!

Conclusions Stable matching with k genders ○ binary matching (negative result) ○ k-ary matching (positive result): iterative GS ● Two extensions ○ Parallel implementation of iterative GS ○ Extension of unstable condition ● Future work ○ Other possible weakened blocking family

Special Thanks ○ The WaChat group of the classmates from Shanghai Guling No. 1 Elementary School ○ Inspired by the discussion on matching making in the group discussion