Solving Hard Stable Matching Problems Involving Groups of Similar Agents

Many important stable matching problems are known to be NP-hard, even when strong restrictions are placed on the input. In this paper we seek to identify structural properties of instances of stable matching problems which will allow us to design efficient algorithms using elementary techniques. We focus on the setting in which all agents involved in some matching problem can be partitioned into k different types, where the type of an agent determines his or her preferences, and agents have preferences over types (which may be refined by more detailed preferences within a single type). This situation would arise in practice if agents form preferences solely based on some small collection of agents' attributes. We also consider a generalisation in which each agent may consider some small collection of other agents to be exceptional, and rank these in a way that is not consistent with their types; this could happen in practice if agents have prior contact with a small number of candidates. We show that (for the case without exceptions), several well-studied NP-hard stable matching problems including Max SMTI (that of finding the maximum cardinality stable matching in an instance of stable marriage with ties and incomplete lists) belong to the parameterised complexity class FPT when parameterised by the number of different types of agents needed to describe the instance. For Max SMTI this tractability result can be extended to the setting in which each agent promotes at most one `exceptional' candidate to the top of his/her list (when preferences within types are not refined), but the problem remains NP-hard if preference lists can contain two or more exceptions and the exceptional candidates can be placed anywhere in the preference lists, even if the number of types is bounded by a constant.

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

[2]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[3]  Dana Randall,et al.  Sampling stable marriages: why spouse-swapping won't work , 2008, SODA '08.

[4]  David Cantala Matching Markets: the Particular Case of Couples , 2004 .

[5]  Leslie Ann Goldberg,et al.  The complexity of approximately counting stable roommate assignments , 2010, J. Comput. Syst. Sci..

[6]  David Manlove,et al.  "Almost Stable" Matchings in the Roommates Problem , 2005, WAOA.

[7]  Michael R. Fellows,et al.  Fundamentals of Parameterized Complexity , 2013 .

[8]  Saket Saurabh,et al.  Balanced Stable Marriage: How Close is Close Enough? , 2019, WADS.

[9]  Robert W. Irving,et al.  Stable matching with couples: An empirical study , 2011, JEAL.

[10]  James B. Orlin,et al.  Max flows in O(nm) time, or better , 2013, STOC '13.

[11]  Jörg Flum,et al.  Parameterized Complexity Theory , 2006, Texts in Theoretical Computer Science. An EATCS Series.

[12]  András Frank,et al.  An application of simultaneous diophantine approximation in combinatorial optimization , 1987, Comb..

[13]  Bhaskar Dutta,et al.  Stability of matchings when individuals have preferences over colleagues , 1997 .

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

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

[16]  David Manlove,et al.  Algorithmics of Matching Under Preferences , 2013, Bull. EATCS.

[17]  Dániel Marx,et al.  Parameterized Complexity and Local Search Approaches for the Stable Marriage Problem with Ties , 2009, Algorithmica.

[18]  Sarit Kraus,et al.  On agent types in coalition formation problems , 2010, AAMAS.

[19]  A. Siow,et al.  Who Marries Whom and Why , 2006, Journal of Political Economy.

[20]  Haris Aziz,et al.  Complexity of coalition structure generation , 2011, AAMAS.

[21]  Matthias Mnich,et al.  Stable Marriage with Covering Constraints-A Complete Computational Trichotomy , 2016, SAGT.

[22]  Shuichi Miyazaki,et al.  An improved approximation lower bound for finding almost stable maximum matchings , 2009, Inf. Process. Lett..

[23]  Dániel Marx,et al.  Stable assignment with couples: Parameterized complexity and local search , 2009, Discret. Optim..

[24]  A. Roth A natural experiment in the organization of entry-level labor markets: regional markets for new physicians and surgeons in the United Kingdom. , 1991, The American economic review.

[25]  Saket Saurabh,et al.  On Treewidth and Stable Marriage , 2017, ArXiv.

[26]  Leslie Ann Goldberg,et al.  The complexity of approximately counting stable matchings , 2010, Theor. Comput. Sci..

[27]  D. Manlove,et al.  Keeping partners together: algorithmic results for the hospitals/residents problem with couples , 2010, J. Comb. Optim..

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

[29]  Bettina Klaus,et al.  Corrigendum: Stable Matchings and Preferences of Couples , 2007 .

[30]  A. Roth,et al.  Jumping the Gun: Imperfections and Institutions Related to the Timing of Market Transactions , 1994 .

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

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

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

[34]  David Manlove,et al.  The Stable Roommates Problem with Globally Ranked Pairs , 2007, WINE.

[35]  Daniel Lokshtanov,et al.  Parameterized Integer Quadratic Programming: Variables and Coefficients , 2015, ArXiv.

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

[37]  Michal Pilipczuk,et al.  Parameterized Algorithms , 2015, Springer International Publishing.

[38]  SangMok Lee,et al.  The Revealed Preference Theory of Stable and Extremal Stable Matchings , 2010 .

[39]  Gregg O'Malley,et al.  Algorithmic aspects of stable matching problems , 2007 .