Algorithmic aspects of stable matching problems

The Stable Marriage problem (SM), the Hospitals/Residents problem (HR) and the Stable Roommates problem (SR) are three classical stable matching problems that were first studied by Gale and Shapley in 1962. These problems have widespread practical application in centralised automated matching schemes, which assign applicants to posts based on preference lists and capacity constraints in both the UK and internationally. Within such schemes it is often the case that an agent's preference list may be incomplete, and agents may also be allowed to express indifference in the form of ties. In the presence of ties, three stability criteria can be defined, namely weak stability, strong stability and super-stability. In this thesis we consider stable matching problems from an algorithmic point of view. Some of the problems that we consider are derived from new stable matching models, whilst others are obtained from existing stable matching models involving ties and incomplete lists, with additional natural restrictions on the problem instance. Furthermore, we also explore the use of constraint programming with both SM and HR. We first study a new variant of the Student-Project Allocation problem in which each student ranks a set of acceptable projects in preference order and similarly each lecturer ranks his available projects in preference order. In this context, two stability definitions can be identified, namely weak stability and strong stability. We show that the problem of finding a maximum weakly stable matching is NP-hard. However, we describe two 2-approximation algorithms for this problem. Regarding strong stability, we describe a polynomial-time algorithm for finding such a matching or reporting that none exists. Next we investigate SM with ties and incomplete lists (SMTI), and HR with ties (HRT), where the length of each agent's list is subject to an upper bound. We present both polynomial-time algorithms and NP-hardness results for a range of problems that are derived from imposing upper bounds on the length of the lists on one or both sides. We also consider HRT, and SR with ties and incomplete lists (SRTI), where the preference lists of one or both sets of agents (as applicable) are derived from one or two master lists in which agents are ranked. For super-stability, in the case of each of HRT and SRTI with a master list, we describe a linear-time algorithm that simplifies the algorithm used in the general case. In the case of strong stability, for each of HRT and SRTI with a master list, we describe an algorithm that is faster than that for the general case. We also show that, given an instance I of SRTI with a master list, the problem of finding a weakly stable matching is polynomial-time solvable. However, we show that given such an I, the problem of finding a maximum weakly stable matching is NP-hard. Other new stable matching models that we study are the variants of SMTI and SRTI with symmetric preferences. In this context we consider two models that are derived from alternative ways of interpreting the rank of an agent in the presence of ties. For both models we show that deciding if a complete weakly stable matching exists is NP-complete. Then for one of the models we show that each of the problem of finding a minimum regret and an egalitarian weakly stable matching is NP-hard and that the problem of determining if a (man,woman) pair belongs to a weakly stable matching is NP-complete. We then describe algorithms for each of the problems of finding a super-stable matching and a strongly stable matching, or reporting that none exists, given instances of SRTI and HRT with symmetric preferences (regardless of how the ranks are interpreted). Finally, we use constraint programming techniques to model instances of SM and HR. We describe two encodings of SM in terms of a constraint satisfaction problem. The first model for SM is then extended to the case of HR. This encoding for HR is then extended to create a model for HRT under weak stability. Using this encoding we can obtain, with the aid of search, all the weakly stable matchings, given an instance of HRT.

[1]  Eytan Ronn,et al.  NP-Complete Stable Matching Problems , 1990, J. Algorithms.

[2]  Akiko Kato,et al.  Complexity of the sex-equal stable marriage problem , 1993 .

[3]  David Manlove,et al.  The Hospitals/Residents Problem with Ties , 2000, SWAT.

[4]  Sandy Scott,et al.  A Study Of Stable Marriage Problems With Ties , 2005 .

[5]  Jean-François Puget,et al.  Program Does Not Equal Program: Constraint Programming and Its Relationship to Mathematical Programming , 2001, Interfaces.

[6]  David Manlove,et al.  Stable Marriage with Ties and Bounded Length Preference Lists , 2006, ACiD.

[7]  Ervin Gergely,et al.  A Simple Method for Constructing Doubly Diagonalized Latin Squares , 1974, J. Comb. Theory, Ser. A.

[8]  David Manlove,et al.  The stable marriage problem with master preference lists , 2008, Discret. Appl. Math..

[9]  Aseem Agrawal,et al.  Stable Marriages with Multiple Partners: Efficient Search for an Optimal Solution , 2003, ICALP.

[10]  David A. Cohen,et al.  Tractability by Approximating Constraint Languages , 2003, CP.

[11]  Gregg O'Malley,et al.  Modelling and Solving the Stable Marriage Problem Using Constraint Programming , 2005 .

[12]  Robert W. Irving Stable Marriage and Indifference , 1994, Discret. Appl. Math..

[13]  David Manlove,et al.  Approximability results for stable marriage problems with ties , 2003, Theor. Comput. Sci..

[14]  Pascal Van Hentenryck,et al.  A Generic Arc-Consistency Algorithm and its Specializations , 1992, Artif. Intell..

[15]  Christian Bessiere,et al.  Using Constraint Metaknowledge to Reduce Arc Consistency Computation , 1999, Artif. Intell..

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

[17]  Daniel S. Hirschberg,et al.  Three-Dimensional Stable Matching Problems , 1991, SIAM J. Discret. Math..

[18]  Robert W. Irving An Efficient Algorithm for the "Stable Roommates" Problem , 1985, J. Algorithms.

[19]  David A. Freedman,et al.  Machiavelli and the Gale-Shapley Algorithm , 1981 .

[20]  A. Roth The Evolution of the Labor Market for Medical Interns and Residents: A Case Study in Game Theory , 1984, Journal of Political Economy.

[21]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

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

[23]  David Manlove,et al.  Two algorithms for the Student-Project Allocation problem , 2007, J. Discrete Algorithms.

[24]  David Manlove,et al.  The Stable Roommates Problem with Ties , 2002, J. Algorithms.

[25]  Brian Aldershof,et al.  Refined Inequalities for Stable Marriage , 1999, Constraints.

[26]  David Manlove,et al.  The Student-Project Allocation Problem , 2003, ISAAC.

[27]  Harold N. Gabow,et al.  An efficient reduction technique for degree-constrained subgraph and bidirected network flow problems , 1983, STOC.

[28]  David Manlove,et al.  Hard variants of stable marriage , 2002, Theor. Comput. Sci..

[29]  Magnús M. Halldórsson,et al.  Improved Approximation of the Stable Marriage Problem , 2003, ESA.

[30]  David Gale,et al.  Some remarks on the stable matching problem , 1985, Discret. Appl. Math..

[31]  Sang Won Bae,et al.  Geometric stable roommates , 2009, Inf. Process. Lett..

[32]  Robert W. Irving,et al.  The stable fixtures problem - A many-to-many extension of stable roommates , 2007, Discret. Appl. Math..

[33]  David L. Waltz,et al.  Understanding Line drawings of Scenes with Shadows , 1975 .

[34]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[35]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[36]  Patrick Prosser,et al.  SAT Encodings of the Stable Marriage Problem with Ties and Incomplete Lists , 2002 .

[37]  A. Roth On the Allocation of Residents to Rural Hospitals: A General Property of Two-Sided Matching Markets , 1986 .

[38]  Avrim Blum,et al.  Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges , 2007, EC '07.

[39]  Joseph Douglas Horton,et al.  Minimum Edge Dominating Sets , 1993, SIAM J. Discret. Math..

[40]  D. J. Ho,et al.  A systematic approach to the implementation of final year project in an electrical engineering undergraduate course , 1998 .

[41]  Daniel S. Hirschberg,et al.  Lower Bounds for the Stable Marriage Problem and its Variants , 1990, SIAM J. Comput..

[42]  Robert W. Irving Matching Medical Students to Pairs of Hospitals: A New Variation on a Well-Known Theme , 1998, ESA.

[43]  Shuichi Miyazaki,et al.  A (2-c(log N/N))-Approximation Algorithm for the Stable Marriage Problem , 2004, SWAT.

[44]  W. Gasarch,et al.  Stable Marriage and its Relation to Other Combinatorial Problems : An Introduction to Algorithm Analysis , 2002 .

[45]  David Manlove,et al.  Strong Stability in the Hospitals/Residents Problem , 2003, STACS.

[46]  Tomás Feder,et al.  Network flow and 2-satisfiability , 1994, Algorithmica.

[47]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[48]  Robert W. Irving,et al.  An efficient algorithm for the “optimal” stable marriage , 1987, JACM.

[49]  Dan Gusfield,et al.  Three Fast Algorithms for Four Problems in Stable Marriage , 1987, SIAM J. Comput..

[50]  Mihalis Yannakakis,et al.  Edge Dominating Sets in Graphs , 1980 .

[51]  Eugene C. Freuder,et al.  The Complexity of Some Polynomial Network Consistency Algorithms for Constraint Satisfaction Problems , 1985, Artif. Intell..

[52]  Donald E. Knuth,et al.  Stable Networks and Product Graphs , 1995 .

[53]  Arif A. Anwar,et al.  Student project allocation using integer programming , 2003, IEEE Trans. Educ..

[54]  Kurt Mehlhorn,et al.  Strongly stable matchings in time O(nm) and extension to the hospitals-residents problem , 2007, TALG.

[55]  Frank Harary,et al.  Maximum versus minimum invariants for graphs , 1983 .

[56]  David Manlove,et al.  A Constraint Programming Approach to the Stable Marriage Problem , 2001, CP.

[57]  Thomas C. Henderson,et al.  Arc and Path Consistency Revisited , 1986, Artif. Intell..

[58]  Patrick Prosser,et al.  An Empirical Study of the Stable Marriage Problem with Ties and Incomplete Lists , 2002, ECAI.

[59]  Silvio Micali,et al.  An O(v|v| c |E|) algoithm for finding maximum matching in general graphs , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[60]  Alvin E. Roth,et al.  Pairwise Kidney Exchange , 2004, J. Econ. Theory.

[61]  David F. Manlove,et al.  Stable Marriage with Ties and Unacceptable Partners , 1999 .