Two-Sided Matching with Indifferences: Using Heuristics to Improve Properties of Stable Matchings

Two-Sided Matching is a widely used approach to allocate resources based on preferences. In Two-Sided Matching problems where indifferences are allowed in the preference lists, finding stable matchings with certain properties is known to be NP-hard and, in some instances, even NP-hard to approximate. This article, therefore, considers the use of heuristics in Two-Sided Matching scenarios with indifferences to find and explore potential solutions and their properties. Two heuristics, a Genetic Algorithm and Threshold Accepting, are compared to existing approaches with respect to their ability to generate alternative stable solutions based on initially stable matchings for scenarios with either complete or incomplete preferences. The evaluation shows that using these types of heuristics is a valid approach to obtain matchings with improved properties such as fairness or average matched rank, compared to existing algorithms. Overall, this approach allows for the exploration of alternative stable matchings and subsequent selection of a best solution given selected evaluation criteria.

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

[2]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[3]  Atila Abdulkadiroglu,et al.  Advances in Economics and Econometrics: Matching Markets: Theory and Practice , 2013 .

[4]  L. Shapley,et al.  College Admissions and the Stability of Marriage , 1962 .

[5]  Christian Haas,et al.  Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences , 2013, GECON.

[6]  David Manlove,et al.  Approximation algorithms for hard variants of the stable marriage and hospitals/residents problems , 2008, J. Comb. Optim..

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

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

[9]  Christian Haas,et al.  A Social Compute Cloud: Allocating and Sharing Infrastructure Resources via Social Networks , 2014, IEEE Transactions on Services Computing.

[10]  Bettina Klaus,et al.  Procedurally fair and stable matching , 2004 .

[11]  Shuichi Miyazaki,et al.  Approximation algorithms for the sex-equal stable marriage problem , 2007, TALG.

[12]  Aytek Erdil,et al.  What's the Matter with Tie-Breaking? Improving Efficiency in School Choice , 2008 .

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

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

[15]  Christian Haas,et al.  Finding optimal mentor-mentee matches: A case study in applied two-sided matching , 2018, Heliyon.

[16]  Donald E. Knuth,et al.  Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Mathematical Analysis of Algorithms , 1996 .

[17]  H. Oosterbeek,et al.  The Performance of School Assignment Mechanisms in Practice , 2015, Journal of Political Economy.

[18]  Onur Kesten On two kinds of manipulation for school choice problems , 2012 .

[19]  Parag A. Pathak,et al.  Strategy-Proofness versus Efficiency in Matching with Indifferences: Redesigning the NYC High School Match , 2009 .

[20]  Martin Bichler,et al.  Matching with indifferences: A comparison of algorithms in the context of course allocation , 2017, Eur. J. Oper. Res..

[21]  Brian Aldershof,et al.  Stable Marriage and Genetic Algorithms: A Fertile Union , 1999, J. Heuristics.

[22]  C. Haas Incentives and Two-Sided Matching - Engineering Coordination Mechanisms for Social Clouds , 2014 .

[23]  Atila Abdulkadiroglu,et al.  School Choice: A Mechanism Design Approach , 2003 .

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

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

[26]  Lars Ehlers,et al.  Truncation Strategies in Matching Markets , 2008, Math. Oper. Res..

[27]  Parag A. Pathak,et al.  School Admissions Reform in Chicago and England: Comparing Mechanisms by Their Vulnerability to Manipulation. NBER Working Paper No. 16783. , 2011 .

[28]  Alvin E. Roth,et al.  The Economics of Matching: Stability and Incentives , 1982, Math. Oper. Res..

[29]  Alvin E. Roth,et al.  Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis , 1990 .

[30]  Peter Coles,et al.  Optimal Truncation in Matching Markets , 2013, Games Econ. Behav..

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

[32]  Aytek Erdil,et al.  Two-sided matching with indifferences , 2017, J. Econ. Theory.

[33]  R. Axtell,et al.  The High Cost of Stability in Two-Sided Matching: How Much Social Welfare Should be Sacrificed in the Pursuit of Stability? , 2008 .

[34]  Zoltán Király Better and Simpler Approximation Algorithms for the Stable Marriage Problem , 2008, ESA.

[35]  Seiki Kyan,et al.  Genetic algorithm for sex-fair stable marriage problem , 1995, Proceedings of ISCAS'95 - International Symposium on Circuits and Systems.

[36]  James W. Boudreau A note on the efficiency and fairness of decentralized matching , 2011, Oper. Res. Lett..

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

[38]  Steven Orla Kimbrough,et al.  On heuristics for two-sided matching: revisiting the stable marriage problem as a multiobjective problem , 2010, GECCO '10.

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

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

[41]  Gerhard W. Dueck,et al.  Threshold accepting: a general purpose optimization algorithm appearing superior to simulated anneal , 1990 .

[42]  Toby Walsh,et al.  Manipulation complexity and gender neutrality in stable marriage procedures , 2009, Autonomous Agents and Multi-Agent Systems.

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

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

[45]  Alistair J. Wilson,et al.  Clearinghouses for two-sided matching: An experimental study , 2016 .

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

[47]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[48]  Christian Haas,et al.  Two-Sided Matching for mentor-mentee allocations—Algorithms and manipulation strategies , 2019, PloS one.

[49]  J. Pais Random matching in the college admissions problem , 2008 .

[50]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[51]  U. Rothblum,et al.  Truncation Strategies in Matching Markets-in Search of Advice for Participants , 1999 .

[52]  Shuichi Miyazaki,et al.  A 25/17-Approximation Algorithm for the Stable Marriage Problem with One-Sided Ties , 2010, Algorithmica.

[53]  Bettina Klaus,et al.  Median Stable Matching for College Admissions , 2006, Int. J. Game Theory.

[54]  Ngo Anh Vien,et al.  Multiobjective Fitness Functions for Stable Marriage Problem using Genetic Algrithm , 2006, 2006 SICE-ICASE International Joint Conference.