Popular Matching David Abraham Carnegie Mellon University Kavitha Telikepalli Max-Planck-Institut für Informatik Kurt Mehlhorn Rob Irving University of.

Slides:



Advertisements
Similar presentations
Stable Matching Problems with Constant Length Preference Lists Rob Irving, David Manlove, Gregg OMalley University Of Glasgow Department of Computing Science.
Advertisements

1 Student-Project Allocation with Preferences over Projects David Manlove Gregg OMalley University of Glasgow Department of Computing Science Supported.
1 Almost stable matchings in the Roommates problem David Abraham Computer Science Department Carnegie-Mellon University, USA Péter Biró Department of Computer.
Strong Stability in the Hospitals/Residents Problem
Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
Min-Max Relations, Hall’s Theorem, and Matching-Algorithms Graphs & Algorithms Lecture 5 TexPoint fonts used in EMF. Read the TexPoint manual before you.
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
1 Lecture 5 (part 2) Graphs II Euler and Hamiltonian Path / Circuit Reading: Epp Chp 11.2, 11.3.
MCA 520: Graph Theory Instructor Neelima Gupta
Joint work with Rob Irving
Midterm <  70 3.
An Experimental Test of House Matching Algorithms Onur Kesten Carnegie Mellon University Pablo Guillen University of Sydney.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Matchings Matching: A matching in a graph G is a set of non-loop edges with no shared endpoints.
Chapter 26 of CLSR Bipartite Matching By Dr. M. Sakalli, Sources: Levitin and many other CSE, Marmara Univ. May/2009.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Chapter 10: Iterative Improvement
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 11: Limitations of Algorithmic Power
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
1 Ford-Fulkerson method Ford-Fulkerson(G) f = 0 while( 9 simple path p from s to t in G f ) f := f + f p output f Runs in time O(|f max | |E|) where f.
Strong Stability in the Hospitals/Residents Problem Robert W. Irving, David F. Manlove and Sandy Scott University of Glasgow Department of Computing Science.
Chapter 10: Iterative Improvement Simplex Method The Design and Analysis of Algorithms.
Advanced Algorithms Piyush Kumar (Lecture 5: Weighted Matching) Welcome to COT5405 Based on Kevin Wayne’s slides.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
Pareto Optimality in House Allocation Problems David Manlove Department of Computing Science University of Glasgow David Abraham Computer Science Department.
Advanced Algorithms Piyush Kumar (Lecture 5: Weighted Matching) Welcome to COT5405 Based on Kevin Wayne’s slides.
Advanced Algorithms Piyush Kumar (Lecture 4: MaxFlow MinCut Applications) Welcome to COT5405.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Pareto Optimality in House Allocation Problems David Manlove Department of Computing Science University of Glasgow David Abraham Computer Science Department.
Section 2.1 “Matching in bipartite graphs” in Graph Theory Handout for reading seminar.
1 COMMONWEALTH OF AUSTRALIA Copyright Regulations 1969 WARNING This material has been reproduced and communicated to you by or on behalf.
All Pair Shortest Path IOI/ACM ICPC Training June 2004.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Algorithms for Student-Project Allocation
Lecture 10: Graph-Path-Circuit
1 “Almost stable” matchings in the Roommates problem David Abraham Computer Science Department Carnegie-Mellon University, USA Péter Biró Department of.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
Pareto Optimality in House Allocation Problems David Manlove Department of Computing Science University of Glasgow David Abraham Computer Science Department.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
COMPSCI 102 Introduction to Discrete Mathematics.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Pareto Optimality in House Allocation Problems David Manlove Department of Computing Science University of Glasgow David Abraham Computer Science Department.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Great Theoretical Ideas in Computer Science.
Optimality Criteria for Matching with One- Sided Preferences Richard Matthew McCutchen Advisor: Samir Khuller University of Maryland.
The Theory of NP-Completeness
The NP class. NP-completeness
IOI/ACM ICPC Training 4 June 2005.
Chapter 10 Iterative Improvement
Maximum Flow - Best algorithms
Algorithm Design and Analysis
Lecture 22 Network Flow, Part 2
Topological Sort (topological order)
GRAPH-THEORY AND APPLICATIONS
“Almost stable” matchings in the Roommates problem
Trees.
Max Flow Min Cut, Bipartite Matching Yin Tat Lee
Popularity in the Capacitated House Allocation Problem
Rank Maximal Matching By Robert W. Irving, Telikepalli Kavitha,
All pairs shortest path problem
5.4 T-joins and Postman Problems
Lecture 22 Network Flow, Part 2
Presentation transcript:

Popular Matching David Abraham Carnegie Mellon University Kavitha Telikepalli Max-Planck-Institut für Informatik Kurt Mehlhorn Rob Irving University of Glasgow

Popular Matching - David Abraham Example Instance Applicants Posts Preference lists Matching Better Matching 1234 a1a1 p1p1 p4p4 a2a2 p 2 p 3 p1p1 a3a3 p2p2 p3p3 a4a4 p1p1 p2p2 p3p3 p4p4

Popular Matching - David Abraham Popular Matching [Gar75] M 2 more popular than M 1 if applicants who prefer M 2 to M 1 outnumber applicants who prefer M 1 to M 2 M 1 popular if no M 2 more popular than M 1

Example Instance 123 a1a1 p1p1 p2p2 p3p3 a2a2 p1p1 p2p2 p3p3 a3a3 p1p1 p2p2 p3p3 M1M1 M2M2 M3M3 Relation not transitive, or even acyclic Popular matching may not exist

Popular Matching - David Abraham The Challenge 1.Decide if given matching is popular 2.Find popular matching, or determine no such matching exists Aim: efficiently checkable characterization

Popular Matching - David Abraham Conventions Append dummy post to each list a 1 : p 1 p 2 p 3 d 1 –Matchings are applicant-complete –M(a) is partner of a in M f(a) is a ’s first-choice post –p=f(a) called an f-post –f(p) is set of applicants who rank p first

Popular Matching - David Abraham Necessary Conditions In any popular matching, … 1.Every f-post p must be matched 2.And to an applicant in f(p) 123 a1a1 p1p1 p2p2 d1d1 a2a2 p1p1 p3p3 d2d2 a3a3 p3p3 p4p4 d3d3

Popular Matching - David Abraham More Conventions s(a) is a ’s first non-f-post –Must exist: s(a) can be dummy post –p=s(a)called an s-post Note: f-posts disjoint from s-posts

Popular Matching - David Abraham More Necessary Conditions In any popular matching,… 3.M(a) never strictly between f(a) and s(a) 4.M(a) never worse than s(a) 1234 a1a1 p1p1 p3p3 p2p2 d1d1 a2a2 p1p1 p3p3 p2p2 d2d2 a3a3 p1p1 p3p3 p4p4 d3d3 a4a4 p3p3 p1p1 p4p4 d4d4

Popular Matching - David Abraham Efficient Characterization M is a popular matching iff i.Every f-post is matched ii.For each applicant a, M(a) is f(a) or s(a) Perform self-reduction  a : f(a) s(a) M popular in reduced instance iff i. Every f-post matched ii. M is applicant-complete

Popular Matching - David Abraham Negative Example 1234 a1a1 p1p1 p2p2 p3p3 d1d1 a2a2 p1p1 p2p2 p3p3 d2d2 a3a3 p1p1 p2p2 p3p3 d3d3 fs a1a1 p1p1 p2p2 a2a2 p1p1 p2p2 a3a3 p1p1 p2p2 Maximum matching size is 2 No applicant-complete matching (Hall’s Marriage Theorem) reduction

Popular Matching - David Abraham Positive Example 1234 a1a1 p1p1 p2p2 d1d1 a2a2 p1p1 p3p3 p2p2 d2d2 a3a3 p3p3 p2p2 d3d3 a4a4 p3p3 p1p1 d4d4 fs a1a1 p1p1 p2p2 a2a2 p1p1 p2p2 a3a3 p3p3 p2p2 a4a4 p3p3 d4d4 reduction Matching is popular, since i. applicant-complete in reduced instance, and ii. every f-post is matched

Popular Matching - David Abraham Maximum Matching Reduced instance: applicant degree is 2 Hopcroft-Karp bound gives O(n 3/2 ) O(n) time algorithm Phase 1: –Repeat Match degree-1 post to adjacent applicant Remove matched vertices & any degree-0 posts

Popular Matching - David Abraham Maximum Matching Continued P = remaining posts (all have degree ≥ 2) A = remaining applicants (all have degree = 2) If |A| > |P| then no applicant-complete matching –By Hall’s Marriage Theorem Else, graph decomposes into disjoint cycles –|A| ≤ |P| and deg(a) ≤ deg(p) –But, 2|A| = deg-sum of posts ≥ 2|P| –Hence, |A| = |P| and all posts have degree = 2

Popular Matching - David Abraham Further Related Results Max-card popular matching in linear time Preference lists with ties –Generalize defn of f-post, s-post –Optimal O(m√n) time algorithm Multi-capacity posts Voting Paths

Popular Matching - David Abraham Voting Paths Non-popular matching M 1 already in place May be no popular matching that is more popular than M 1 Voting path is a sequence of matchings – –M i more popular than M i-1 –M k popular

Popular Matching - David Abraham Voting Path Problems For a given matching M 1 : –Is there a voting path beginning at M 1 ? “more popular than” relation is not acyclic –If so, what is the length of a shortest such path? there are an exponential number of matchings –How efficiently can we solve these problems?

Popular Matching - David Abraham Voting Path Results For a given matching M 1 : –There is always a voting path beginning at M 1 –A shortest such path has length at most 3 e.g. –Find such a path in O(m√n) time

Popular Matching - David Abraham Definitions of Good Pareto optimal: –no other matching in which some applicant is better off, and no applicant is worse off Max-utility: –k points for first choice, (k – 1) for second, … –maximum-weight matching Rank-maximal: –allocate maximum number to 1 st choice, and subject to this, allocate maximum number to 2 nd choice, and so on Fair: –allocate minimum to last choice, then second last…