Incentive compatibility in 2-sided matching markets

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

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Piyush Kumar (Lecture 3: Stable Marriage) Welcome to COT5405.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013 Lecture 2.
Marriage, Honesty, & Stability N ICOLE I MMORLICA, N ORTHWESTERN U NIVERSITY.
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Naveen Garg, CSE, IIT Delhi
Matching Theory.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Matching Markets Jonathan Levin Economics 136 Winter 2010.
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.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Men Cheating in the Gale-Shapley Stable Matching Algorithm Chien-Chung Huang Dartmouth College.
Matching problems Toby Walsh NICTA and UNSW. Motivation Agents may express preferences for issues other than a collective decision  Preferences for a.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
Learning in games Vincent Conitzer
1 Stable Marriage Problem. 2 Consider a society with n men (denoted by capital letters) and n women (denoted by lower case letters). A marriage M is a.
Chapter 6 © 2006 Thomson Learning/South-Western Game Theory.
Algorithmic Game Theory - Basic Solution Concepts and Computational Issues Éva Tardos and Vijay V. Vazirani Presentation Reiknirit, rökfræði og reiknanleiki.
Centralized Matching. Preview Many economic problems concern the need to match members of one group of agents with one or more members of a second group.
Stabile Marriage Thanks to Mohammad Mahdian Lab for Computer Science, MIT.
Online Graph Avoidance Games in Random Graphs Reto Spöhel Diploma Thesis Supervisors: Martin Marciniszyn, Angelika Steger.
Mechanism Design without Money Lecture 8 1. The Match – a success story Stability – 10 years before Gale Shapley Truthfulness “THE MOST IMPORTANT THING.
Matching and Market Design Algorithmic Economics Summer School, CMU Itai Ashlagi.
Random matching markets Itai Ashlagi. Stable Matchings = Core Allocations.
The Stable Marriage Problem
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.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
The Mathematics Of 1950’s Dating: Who wins the battle of the sexes? Adapted from a presentation by Stephen Rudich.
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.
Stable Matchings a.k.a. the Stable Marriage Problem
Stable Marriage Problem Introductory talk Yosuke KIKUCHI Dept Comp. and Info. Eng. Tsuyama College of Tech OKAYAMA, JAPAN.
1 The Stable Marriage Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
Design & Co-design of Embedded Systems Final Project: “The Match Maker” Second Phase Oral Presentation Safa S. Mahmoodian.
Bipartite Matching. Unweighted Bipartite Matching.
The Stable Marriage Problem
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.
Fair Shares.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
Vincent Conitzer CPS Learning in games Vincent Conitzer
5.1.Static Games of Incomplete Information
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 ( 陈宁 )
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Algorithms used by CDNs Stable Marriage Algorithm Consistent Hashing.
Theory of Computational Complexity M1 Takao Inoshita Iwama & Ito Lab Graduate School of Informatics, Kyoto University.
Unbalanced Random Matching Markets: the Start Effect of Competition Itai Ashlagi, Yash Kanoria, Jacob Leshno.
Matching Boys Girls A B C D E
Cybernetica AS & Tartu University
Stable Matching.
Lower bound for the Stable Marriage Problem
Stable Marriage Problem
Introduction to the Design and Analysis of Algorithms
The Stable Marriage Problem
Redesign of the Matching Market for American Physicians
Privacy as a tool for Robust Mechanism Design in Large Markets
Matching Lirong Xia March 8, Matching Lirong Xia March 8, 2016.
CSE 421: Introduction to Algorithms
Discrete Math for CS CMPSC 360 LECTURE 9 Last time: Strong induction
Matching and Resource Allocation
Piyush Kumar (Lecture 3: Stable Marriage)
Information, Incentives, and Mechanism Design
Presentation transcript:

Incentive compatibility in 2-sided matching markets Mohammad Mahdian Yahoo! Research Based on joint work with Nicole Immorlica

Centralized matching markets Many examples: certain job markets match-making markets auction houses kidney exchange markets Netflix DVD rental market … The objective of the “center” is to find a matching that is optimal from individuals’ perspective.

Stable Marriage Consider a set of n women and n men. Each person has an ordered list of some members of the opposite sex as his or her preference list. Let µ be a matching between women and men. A pair (m, w) is a blocking pair if both m and w prefer being together to their assignments under µ. Also, (x, x) is a blocking pair, if x prefers being single to his/her assignment under µ. A matching is stable if it does not have any blocking pair.

Example Stable! Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Linus Schroeder Charlie Linus Franklin Schroeder Charlie Linus Franklin Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Lucy Peppermint Marcie Marcie Sally Marcie Lucy Peppermint Sally Marcie Stable!

Deferred Acceptance Algorithms (Gale and Shapley, 1962) In each iteration, an unmarried man proposes to the first woman on his list that he hasn’t proposed to yet. A woman who receives a proposal that she prefers to her current assignment accepts it and rejects her current assignment. This is called the men-proposing algorithm.

Example Stable! Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Linus Schroeder Charlie Franklin Linus Schroeder Charlie Linus Franklin Charlie Linus Franklin Charlie Linus Franklin Schroeder Charlie Schroeder Charlie Schroeder Charlie Linus Franklin Linus Franklin Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Lucy Peppermint Marcie Lucy Peppermint Marcie Lucy Peppermint Marcie Marcie Sally Marcie Sally Marcie Lucy Marcie Lucy Marcie Lucy Peppermint Sally Marcie Peppermint Sally Marcie Peppermint Sally Marcie Stable!

Classical Results Theorem 1. The order of proposals does not affect the stable matching produced by the men-proposing algorithm. Theorem 2. The matching produced by the men-proposing algorithm is the best stable matching for men and the worst stable matching for women. This matching is called the men-optimal matching. Theorem 3. In all stable matchings, the set of people who remain single is the same.

Applications of stable matching Stable marriage algorithm has applications in the design of centralized two-sided markets. For example: National Residency Matching Program (NRMP) since 1950’s Dental residencies and medical specialties in the US, Canada, and parts of the UK. New York school match National university entrance exam in Iran Placement of Canadian lawyers in Ontario and Alberta Sorority rush Matching of new reform rabbis to their first congregation …

Incentive Compatibility Question: Do participants have an incentive to announce a list other than their real preference lists? Answer: Yes! In the men-proposing algorithm, sometimes women have an incentive to be dishonest about their preferences.

Example Stable! Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Linus Schroeder Charlie Franklin Linus Schroeder Charlie Linus Franklin Charlie Linus Franklin Charlie Linus Franklin Schroeder Charlie Schroeder Charlie Schroeder Charlie Linus Franklin Linus Franklin Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Lucy Peppermint Marcie Lucy Peppermint Marcie Lucy Peppermint Marcie Marcie Sally Marcie Sally Marcie Sally Marcie Lucy Marcie Lucy Marcie Lucy Peppermint Sally Marcie Peppermint Sally Marcie Peppermint Sally Marcie Peppermint Sally Marcie Stable!

Incentive Compatibility Next Question: Is there any truthful mechanism for the stable matching problem? Answer: No! Roth (1982) proved that there is no mechanism for the stable marriage problem in which truth-telling is the dominant strategy for both men and women.

However, data from NRMP show that the chance that a participant can benefit from lying is slim. 1993 1994 1995 1996 # applicants 20916 22353 22937 24749 # positions 22737 22801 22806 22578 # applicants who could lie 16 20 14 21

Number of applicants who could lie can be computed using the following theorem. Theorem. The best match a woman can receive from a stable mechanism is her optimal stable husband with respect to her true preference list and others’ announced preference lists. In particular, a woman can benefit from lying only if she has more than one stable husband.

Explanations (Roth and Peranson, 1999) The following limit the number of stable husbands of women: Preference lists are correlated. Applicants agree on which hospitals are most prestigious; hospitals agree on which applicants are most promising. If all men have the same preference list, then everybody has a unique stable partner, whereas if preference lists are independent random permutations almost every person has more than one stable partner. (Knuth et al., 1990) Preference lists are short. Applicants typically list around 15 hospitals.

A Probabilistic Model Men choose preference lists uniformly at random from lists of at most k women. Women randomly rank men that list them. Conjecture (Roth and Peranson, 1999): Holding k constant as n tends to infinity, the fraction of women who have more than one stable husband tends to zero.

Our Results Theorem. Even allowing women arbitrary preference lists in the probabilistic model, the expected fraction of women who have more than one stable husband tends to zero.

Economic Implications Corollary 1. When other players are truthful, almost surely a given player’s best strategy is to tell the truth. Corollary 2. The stable marriage game has an equilibrium in which in expectation a (1-o(1)) fraction of the players are truthful. Corollary 3. In stable marriage game with incomplete information there is a (1+o(1))-approximate Bayesian Nash equilibrium in which everybody tells the truth.

Structure of proof Step 1: An algorithm that counts the number of stable husbands of a given woman. Step 2: Bounding the probability of having more than one stable husband in terms of the number of singles Step 3: Bounding the number of singles by the solution of the occupancy problem.

Step 1: Finding stable husbands of g Use men-proposing algorithm to find a stable matching. Whenever the algorithm finds a stable matching, have g divorce her husband and continue the men-proposing algorithm (but now g has a higher standard for accepting new proposals). Terminate when either a man who is married in the men-optimal matching runs through his list, or a woman who is single in the men-optimal matching receives a proposal.

Question: If each woman has an arbitrary complete preference list, and each man has a random list of k women, what is the probability that this algorithm returns more than one stable husband for g? The main tool that we will use to answer this question is the principle of deferred decisions: Men do not pick the list of their favorite women in advance; Instead, every time a man needs to propose, she picks a woman at random and proposes to her. A man remains single if he gets rejected by k different women.

End! Stable! Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Linus Schroeder Charlie Franklin Linus Schroeder Charlie Franklin Linus Charlie Linus Franklin Schroeder Charlie Schroeder Linus Franklin Charlie Schroeder Linus Franklin Charlie Schroeder Linus Franklin Charlie Schroeder Linus Franklin Charlie Schroeder Linus Franklin Linus Schroeder Franklin Charlie Linus Schroeder Franklin Charlie Linus Schroeder Franklin Charlie Lucy Peppermint Marcie Sally Charlie Linus Schroeder Franklin Lucy Peppermint Lucy Marcie Marcie Sally Sally Marcie Lucy Sally Sally Marcie Marcie Marcie Sally Marcie Sally Lucy

Step 2: Bounding the probability Consider the moment when the algorithm finds the first (i.e., men-optimal) matching. Call this matching μ. Let A denote the set of women who are single in μ, and X denote |A| . Fix random choices before the algorithm finds μ, and let probabilities be over random choices that are made after that.

Step 2, cont’d. Look at the sequence of women who receive a proposal. The probability that the algorithm finds another stable husband for g is bounded by the probability that g comes before all members of A in this sequence. This probability is 1/(X+1). Therefore, the probability that g has more than one stable husband is at most

Step 3: Number of singles We need to compute E[1/(X+1)], where X is the number of singles in the men-optimal matching. Simple Observation: The probability that a woman remains single is at least the probability that she is never named by men.

Step 3, cont’d. Let Ym,n denote the number of empty bins in an experiment where m balls are dropped independently and uniformly at random in n bins. Lemma. Proof Sketch: Assume (without loss of generality!) that men are amnesiacs and might propose to a woman twice. The total number of proposals (bins) is at most (k+1)n w.h.p.

The occupancy problem Lemma. Proof sketch: Use the principle of inclusion and exclusion to compute E[1/(Ym,n+1)] as a summation. Compare this summation to another (known) summation term-by-term.

Putting it all together… Theorem. In the model where women have arbitrary complete preference lists and men have random lists of size k, the probability that a fixed woman has more than one stable husband is at most

Generalizations More general classes of distributions: Arbitrary non-uniform distribution instead of the uniform distribution: still we can prove that the probability tends to zero. Many-to-one matchings: [Kojima & Pathak]: result generalizes.

Open Questions Stable matching with couples: Why has the NRMP algorithm found a matching every year? Restricting to complete preference lists: There are similar observations about the probability that a participant can benefit from lying. (Teo, Sethuraman, Tan, 2001)