Popular matchings

We consider the problem of matching a set of <i>applicants</i> to a set of <i>posts</i>, where each applicant has a <i>preference list</i>, ranking a non-empty subset of posts in order of preference, possibly involving ties. We say that a matching <i>M</i> is <i>popular</i> if there is no matching <i>M'</i> such that the number of applicants preferring <i>M'</i> to <i>M</i> exceeds the number of applicants preferring <i>M</i> to <i>M'</i>. In this paper, we give the first polynomial-time algorithms to determine if an instance admits a popular matching, and to find a largest such matching, if one exists. For the special case in which every preference list is strictly ordered (i.e. contains no ties), we give an <i>O</i>(<i>n</i>+<i>m</i>) time algorithm, where <i>n</i> is the total number of applicants and posts, and <i>m</i> is the total length of all the preference lists. For the general case in which preference lists may contain ties, we give an <i>O</i>(√<i>nm</i>) time algorithm, and show that the problem has equivalent time complexity to the maximum-cardinality bipartite matching problem.

[1]  Montgomery Blair,et al.  Least-Unpopularity-Factor Matching , 2007 .

[2]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[3]  Atila Abdulkadiroglu,et al.  RANDOM SERIAL DICTATORSHIP AND THE CORE FROM RANDOM ENDOWMENTS IN HOUSE ALLOCATION PROBLEMS , 1998 .

[4]  Robert W. Irving,et al.  The Stable marriage problem - structure and algorithms , 1989, Foundations of computing series.

[5]  Lin Zhou On a conjecture by gale about one-sided matching problems , 1990 .

[6]  Andrew Postlewaite,et al.  Weak Versus Strong Domination in a Market with Indivisible Goods , 1977 .

[7]  Yufei Yuan,et al.  Residence exchange wanted: A stable residence exchange problem , 1996 .

[8]  Piotr Sankowski,et al.  Maximum matchings via Gaussian elimination , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[9]  Kurt Mehlhorn,et al.  Pareto Optimality in House Allocation Problems , 2005, ISAAC.

[10]  Mohammad Mahdian,et al.  Random popular matchings , 2006, EC '06.

[11]  Kurt Mehlhorn,et al.  Rank-maximal matchings , 2004, TALG.

[12]  Telikepalli Kavitha,et al.  Efficient Algorithms for Weighted Rank-Maximal Matchings and Related Problems , 2006, ISAAC.

[13]  Martin Dyer,et al.  The Stable Marriage Problem: Structure and Algorithms , 1991 .

[14]  David Manlove,et al.  Popular Matchings in the Capacitated House Allocation Problem , 2006, ESA.

[15]  P. Hall On Representatives of Subsets , 1935 .

[16]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[17]  R. Zeckhauser,et al.  The Efficient Allocation of Individuals to Positions , 1979, Journal of Political Economy.

[18]  P. Gärdenfors Match making: Assignments based on bilateral preferences , 1975 .