Stable Matchings with Restricted Preferences: Structure and Complexity

Abstract

It is well known that every stable matching instance II has a rotation poset R(I)R(I) that can be computed efficiently and the downsets of R(I)R(I) are in one-to-one correspondence with the stable matchings of II. Furthermore, for every poset PP, an instance I(P)I(P) can be constructed efficiently so that the rotation poset of I(P)I(P) is isomorphic to PP. In this case, we say that I(P)I(P) realizes PP. Many researchers exploit the rotation poset of an instance to develop fast algorithms or to establish the hardness of stable matching problems. In order to gain a parameterized understanding of the complexity of sampling stable matchings, Bhatnagar et al. [SODA 2008] introduced stable matching instances whose preference lists are restricted but nevertheless model situations that arise in practice. In this paper, we study four such parameterized restrictions; our goal is to characterize the rotation posets that arise from these models: kk-bounded, kk-attribute, (k1,k2)(k_1, k_2)-list, kk-range. We prove that there is a constant kk so that every rotation poset is realized by some instance in the first three models for some fixed constant kk. We describe efficient algorithms for constructing such instances given the Hasse diagram of a poset. As a consequence, the fundamental problem of counting stable matchings remains #\#BIS-complete even for these restricted instances. For kk-range preferences, we show that a poset PP is realizable if and only if the Hasse diagram of PP has pathwidth bounded by functions of kk. Using this characterization, we show that the following problems are fixed parameter tractable when parametrized by the range of the instance: exactly counting and uniformly sampling stable matchings, finding median, sex-equal, and balanced stable matchings.Comment: Various updates and improvements in response to reviewer comment

    Similar works