Solving Hard Stable Matching Problems via Local Search and Cooperative Parallelization

Stable matching problems have several practical applications. If preference lists are truncated and contain ties, finding a stable matching with maximal size is computationally difficult. We address this problem using a local search technique, based on Adaptive Search and present experimental evidence that this approach is much more efficient than state-of-the-art exact and approximate methods. Moreover, parallel versions (particularly versions with communication) improve performance so much that very large and hard instances can be solved quickly.

[1]  Teodor Gabriel Crainic,et al.  Systemic Behavior of Cooperative Search Algorithms , 2002, Parallel Comput..

[2]  Magnús M. Halldórsson,et al.  Improved approximation results for the stable marriage problem , 2007, TALG.

[3]  David Manlove,et al.  A Constraint Programming Approach to the Hospitals / Residents Problem , 2007, CPAIOR.

[4]  K. Iwama,et al.  A Survey of the Stable Marriage Problem and Its Variants , 2008, International Conference on Informatics Education and Research for Knowledge-Circulating Society (icks 2008).

[5]  Patrick Prosser,et al.  An n-ary Constraint for the Stable Marriage Problem , 2013, ArXiv.

[6]  Alvin E. Roth,et al.  Stable Matchings, Optimal Assignments, and Linear Programming , 1993, Math. Oper. Res..

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

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

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

[10]  L. S. Shapley,et al.  College Admissions and the Stability of Marriage , 2013, Am. Math. Mon..

[11]  Toby Walsh,et al.  Local Search Approaches in Stable Matching Problems , 2013, Algorithms.

[12]  Enrique Alba,et al.  Parallel Metaheuristics: A New Class of Algorithms , 2005 .

[13]  Enrique Alba,et al.  Parallel metaheuristics: recent advances and new trends , 2012, Int. Trans. Oper. Res..

[14]  Philippe Codognet,et al.  A Parametric Framework for Cooperative Parallel Local Search , 2014, EvoCOP.

[15]  David Manlove,et al.  An Integer Programming Approach to the Hospitals/Residents Problem with Ties , 2013, OR.

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

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

[18]  Eric McDermid A 3/2-Approximation Algorithm for General Stable Marriage , 2009, ICALP.

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

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

[21]  J. V. Vate Linear programming brings marital bliss , 1989 .

[22]  Flip Klijn,et al.  Weak stability and a bargaining set for the marriage model , 2003, Games Econ. Behav..

[23]  Daniel Diaz,et al.  Towards Parallel Constraint-Based Local Search with the X10 Language , 2013, KDPD.

[24]  Philippe Codognet,et al.  Large-scale parallelism for constraint-based local search: the costas array case study , 2014, Constraints.

[25]  Toby Walsh,et al.  Local Search for Stable Marriage Problems with Ties and Incomplete Lists , 2010, PRICAI.

[26]  Zoltán Király Linear Time Local Approximation Algorithm for Maximum Stable Marriage , 2013, Algorithms.

[27]  Philippe Codognet,et al.  An Efficient Library for Solving CSP with Local Search , 2003 .

[28]  David Manlove,et al.  Stable Marriage with Incomplete Lists and Ties , 1999, ICALP.

[29]  Vivek Sarkar,et al.  X10: an object-oriented approach to non-uniform cluster computing , 2005, OOPSLA '05.

[30]  Katarzyna E. Paluch Faster and Simpler Approximation of Stable Matchings , 2014, Algorithms.

[31]  Philippe Codognet,et al.  Yet Another Local Search Method for Constraint Solving , 2001, SAGA.