Proceedings

SAT Is an Effective and Complete Method for Solving Stable Matching Problems with Couples

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 518-524.

Abstract

Stable matchings can be computed by deferred acceptance (DA) algorithms. However such algorithms become incomplete when complementarities exist among the agent preferences: they can fail to find a stable matching even when one exists. In this paper we examine stable matching problems arising from labour market with couples (SMP-C). The classical problem of matching residents into hospital programs is an example. Couples introduce complementarities under which DA algorithms become incomplete. In fact, SMP-C is NP-complete. Inspired by advances in SAT and integer programming (IP) solvers we investigate encoding SMP-C into SAT and IP and then using state-of-the-art SAT and IP solvers to solve it. We also implemented two previous DA algorithms. After comparing the performance of these different solution methods we find that encoding to SAT can be surprisingly effective, but that our encoding to IP does not scale as well. Using our SAT encoding we are able to determine that the DA algorithms fail on a non-trivial number of cases where a stable matching exists. The SAT and IP encodings also have the property that they can verify that no stable matching exists, something that the DA algorithms cannot do.

  1. [Abdulkadiroglu et al., 2005] Atila Abdulkadiroglu, P.A. Pathak, Alvin E. Roth, and Tayfun Sönmez. The Boston public school match. American Economic Review, 95(2):368-371, 2005.
  2. [Ashlagi et al., 2014] I. Ashlagi, M. Braverman, and A. Has- sidim. Stability in large matching markets with comple- mentarities. Operations Research, 62(4):713-732, 2014.
  3. [Biere, 2013] Armin Biere. Lingeling, plingeling and treen- geling entering the SAT competition 2013. In Proceed- ings of the SAT Competition 2013, pages 51-52, 2013. http://www.satcompetition.org/2013/proceedings.shtml. Link
  4. [Biró et al., 2014] Péter Biró, David F Manlove, and Iain McBride. The hospitals/residents problem with couples: Complexity and integer programming models. In Experi- mental Algorithms, pages 10-21. Springer, 2014.
  5. [Drummond and Boutilier, 2013] Joanna Drummond and Craig Boutilier. Elicitation and approximately stable matching with partial preferences. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pages 97-105, 2013. IJCAI
  6. [Frisch and Giannaros, 2010] A. Frisch and P. A. Giannaros. SAT encodings of the at-most-k constraint some old, some new, some fast, some slow. In The 9th International Work- shop on Constraint Modelling and Reformulation (Mod- Ref). http://www.it.uu.se/research/group/astra/ModRef10/ programme.html, 2010. Link
  7. [Gale and Shapley, 1962] D. Gale and L. S. Shapley. Col- lege admissions and the stability of marriage. American Mathematical Monthly, 69(1):9-15, Jan 1962.
  8. [Gent and Prosser, 2002] Ian P Gent and Patrick Prosser. SAT encodings of the stable marriage problem with ties and incomplete lists. In Proceedings of Theory and Ap- plications of Satisfiability Testing (SAT), pages 133-140, 2002.
  9. [Gent et al., 2001] Ian P Gent, Robert W Irving, David F Manlove, Patrick Prosser, and Barbara M Smith. A con- straint programming approach to the stable marriage prob- lem. In Principles and Practice of Constraint Program- ming (CP), pages 225-239, 2001.
  10. [Kojima et al., 2013] F. Kojima, P. Pathak, and A. E. Roth. Matching with couples: Stability and incentives in large markets. Quarterly Journal of Economics, 128(4):1585- 1632, 2013.
  11. [Manlove et al., 2007] David Manlove, Gregg O'Malley, Patrick Prosser, and Chris Unsworth. A constraint pro- gramming approach to the hospitals/residents problem. In Integration of AI and OR Techniques in Constraint Pro- gramming (CPAIOR), pages 155-170, 2007.
  12. [Marx and Schlotter, 2011] Dániel Marx and Ildikó Schlot- ter. Stable assignment with couples: Parameterized com- plexity and local search. Discrete Optimization, 8(1):25- 40, 2011.
  13. [Niederle et al., 2008] Muriel Niederle, Alvin E. Roth, and Tayfun Sonmez. Matching and market design. In Steven N. Durlauf and Lawrence E. Blume, editors, The New Palgrave Dictionary of Economics (2nd Ed.), vol- ume 5, pages 436-445. Palgrave Macmillan, Cambridge, 2008.
  14. [NRMP, 2013] NRMP. National resident matching program, results and data: 2013 main residency match, 2013.
  15. [Prosser, 2014] Patrick Prosser. Stable roommates and con- straint programming. In Integration of AI and OR Tech- niques in Constraint Programming (CPAIOR), pages 15- 28, 2014.
  16. [Ronn, 1990] Eytan Ronn. NP-complete stable matching problems. Journal of Algorithms, 11(2):285-304, 1990.
  17. [Roth and Peranson, 1999] A. E. Roth and E. Peranson. The redesign of the matching market for American physicians: Some engineering aspects of economic design. The Amer- ican Economic Review, 89(1):748-780, September 1999.
  18. [Roth et al., 1993] Alvin E Roth, Uriel G Rothblum, and John H Vande Vate. Stable matchings, optimal assign- ments, and linear programming. Mathematics of Opera- tions Research, 18(4):803-828, 1993.
  19. [Roth, 1984] Alvin E. Roth. The evolution of the labor mar- ket for medical interns and residents: A case study in game theory. Journal of Political Economy, 92(6):991-1016, 1984.
  20. [Unsworth and Prosser, 2005] Chris Unsworth and Patrick Prosser. A specialised binary constraint for the stable mar- riage problem. In Abstraction, Reformulation and Approx- imation (SARA), pages 218-233, 2005.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards