Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Stable Matchings with Restricted Preferences: Structure and Complexity

Published: 15 February 2023 Publication History

Abstract

In the stable marriage (SM) problem, there are two sets of agents—traditionally referred to as men and women—and each agent has a preference list that ranks (a subset of) agents of the opposite sex. The goal is to find a matching between men and women that is stable in the sense that no man-woman pair mutually prefers each other to their assigned partners. In a seminal work, Gale and Shapley [16] showed that stable matchings always exist and described an efficient algorithm for finding one.
Irving and Leather [24] defined the rotation poset of an SM instance and showed that it determines the structure of the set of stable matchings of the instance. They further showed that every finite poset can be realized as the rotation poset of some SM instance. Consequently, many problems—such as counting stable matchings and finding certain “fair” stable matchings—are computationally intractable (NP-hard) in general.
In this article, we consider SM instances in which certain restrictions are placed on the preference lists. We show that three natural preference models—k-bounded, k-attribute, and (k1, k2)-list—can realize arbitrary rotation posets for constant values of k. Hence, even in these highly restricted preference models, many stable matching problems remain intractable. In contrast, we show that for any fixed constant k, the rotation posets of k-range instances are highly restricted. As a consequence, we show that exactly counting and uniformly sampling stable matchings, finding median, sex-equal, and balanced stable matchings, are fixed-parameter tractable when parameterized by the range of the instance. Thus, these problems can be solved in polynomial time on instances of the k-range model for any fixed constant k.

References

[1]
Nayantara Bhatnagar, Sam Greenberg, and Dana Randall. 2008. Sampling stable marriages: Why spouse-swapping won’t work. In Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’08). Society for Industrial and Applied Mathematics, Philadelphia, PA, 1223–1232. http://dl.acm.org/citation.cfm?id=1347082.1347215. event-place: San Francisco, California.
[2]
Hans L. Bodlaender. 1996. A linear-time algorithm for finding tree-decompositions of small treewidth. SIAM J. Comput. 25, 6 (Dec. 1996), 1305–1317. DOI:
[3]
Anna Bogomolnaia and Jean-François Laslier. 2007. Euclidean preferences. Journal of Mathematical Economics 43, 2 (2007), 87–98.
[4]
Jin-Yi Cai, Andreas Galanis, Leslie Ann Goldberg, Heng Guo, Mark Jerrum, Daniel Štefankovič, and Eric Vigoda. 2016. #BIS-hardness for 2-spin systems on bipartite bounded degree graphs in the tree non-uniqueness region. J. Comput. System Sci. 82, 5 (Aug. 2016), 690–711. DOI:
[5]
Prasad Chebolu, Leslie Ann Goldberg, and Russell Martin. 2012. The complexity of approximately counting stable matchings. Theoretical Computer Science 437 (June 2012), 35–68. DOI:
[6]
Christine T. Cheng. 2008. The generalized median stable matchings: Finding them is not that easy. In LATIN 2008: Theoretical Informatics (Lecture Notes in Computer Science), Eduardo Sany Laber, Claudson Bornstein, Loana Tito Nogueira, and Luerbio Faria (Eds.). Springer, Berlin, Heidelberg, 568–579. DOI:
[7]
Christine T. Cheng. 2010. Understanding the generalized median stable matchings. Algorithmica 58, 1 (Sept. 2010), 34–51. DOI:
[8]
Christine T. Cheng, Eric McDermid, and Ichiro Suzuki. 2016. Eccentricity, center and radius computations on the cover graphs of distributive lattices with applications to stable matchings. Discrete Applied Mathematics 205 (2016), 27–34.
[9]
Christine T. Cheng and Will Rosenbaum. 2020. Simple Counting and Sampling Algorithms for Graphs with Bounded Pathwidth. (2020). Working paper.
[10]
Radu Curticapean, Holger Dell, Fedor V. Fomin, Leslie Ann Goldberg, and John Lapinskas. 2019. A fixed-parameter perspective on #BIS. Algorithmica 81, 10 (2019), 3844–3864. DOI:
[11]
Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. 2015. Parameterized Algorithms. Springer. DOI:
[12]
Martin Dyer, Leslie Ann Goldberg, Catherine Greenhill, and Mark Jerrum. 2004. The relative complexity of approximate counting problems. Algorithmica 38, 3 (March 2004), 471–500. DOI:
[13]
Tomás Feder. 1995. Stable Networks and Product Graphs. Vol. 555. American Mathematical Society.
[14]
Patrik Floréen, Petteri Kaski, Valentin Polishchuk, and Jukka Suomela. 2010. Almost stable matchings by truncating the Gale–Shapley algorithm. Algorithmica 58, 1 (Sept. 2010), 102–118. DOI:
[15]
David Gale. 1963. Neighborly and cyclic polytopes. In Convexity: Proceedings of the 7th Symposium in Pure Mathematics of the American Mathematical Society, Victor Klee (Ed.), Vol. 7. American Mathematical Society.
[16]
D. Gale and L. S. Shapley. 1962. College admissions and the stability of marriage. American Mathematical Monthly 69, 1 (Jan. 1962), 9–15. DOI:
[17]
David Gale and Marilda Sotomayor. 1985. Some remarks on the stable matching problem. Discrete Applied Mathematics 11, 3 (1985), 223–232.
[18]
Yannai A. Gonczarowski, Noam Nisan, Rafail Ostrovsky, and Will Rosenbaum. 2019. A stable marriage requires communication. Games Econ. Behav. 118 (2019), 626–647. DOI:
[19]
Sushmita Gupta, Sanjukta Roy, Saket Saurabh, and Meirav Zehavi. 2019. Balanced stable marriage: How close is close enough? In Algorithms and Data Structures, Zachary Friggstad, Jörg-Rüdiger Sack, and Mohammad R. Salavatipour (Eds.). Springer International Publishing, 423–437.
[20]
Sushmita Gupta, Saket Saurabh, and Meirav Zehavi. 2017. On Treewidth and Stable Marriage. (2017). _eprint: 1707.05404.
[21]
Dan Gusfield. 1987. Three fast algorithms for four problems in stable marriage. SIAM J. Comput. 16, 1 (Feb. 1987), 111–128. DOI:
[22]
Dan Gusfield and Robert W. Irving. 1989. The Stable Marriage Problem: Structure and Algorithms. MIT Press.
[23]
Nicole Immorlica and Mohammed Mahdian. 2003. Marriage, Honesty, and Stability. Technical Report MIT-CSAIL-TR-2003-007. Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory. http://hdl.handle.net/1721.1/30405.
[24]
Robert W. Irving and Paul Leather. 1986. The complexity of counting stable marriages. SIAM J. Comput. 15, 3 (1986), 655–667. DOI:.
[25]
Robert W. Irving, Paul Leather, and Dan Gusfield. 1987. An efficient algorithm for the “optimal” stable marriage. J. ACM 34, 3 (July 1987), 532–543. DOI:
[26]
Robert W. Irving, David F. Manlove, and Sandy Scott. 2008. The stable marriage problem with master preference lists. Discrete Applied Mathematics 156, 15 (Aug. 2008), 2959–2977. DOI:
[27]
Anna R. Karlin, Shayan Oveis Gharan, and Robbie Weber. 2018. A simply exponential upper bound on the maximum number of stable matchings. In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing (STOC’18). ACM, New York, NY, 920–925. DOI: event-place: Los Angeles, CA, USA.
[28]
Akiko Kato. 1993. Complexity of the sex-equal stable marriage problem. Japan Journal of Industrial and Applied Mathematics 10, 1 (Feb. 1993), 1. DOI:
[29]
Pankaj Khanchandani and Roger Wattenhofer. 2017. Distributed stable matching with similar preference lists. In 20th International Conference on Principles of Distributed Systems (OPODIS’16), Vol. 70. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 12.
[30]
Alex Kipnis and Boaz Patt-Shamir. 2009. A note on distributed stable matching. In 2009 29th IEEE International Conference on Distributed Computing Systems. 466–473. DOI: ISSN: 1063-6927.
[31]
D. E. Knuth, N. G. De Bruijn, and M. Goldstein. 1997. Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Mathematical Analysis of Algorithms. American Mathematical Society. cn97006265. https://books.google.de/books?id=NSnaBwAAQBAJ.
[32]
Donald E. Knuth. 1976. Marriage stables et leurs relations avec d’autres problèmes combinatoires. Les Presses de l’Université de Montréal.
[33]
Marvin Künnemann, Daniel Moeller, Ramamohan Paturi, and Stefan Schneider. 2019. Subquadratic algorithms for succinct stable matching. Algorithmica 81, 7 (July 2019), 2991–3024. DOI:
[34]
Jingcheng Liu and Pinyan Lu. 2015. FPTAS for #BIS with degree bounds on one side. In Proceedings of the 47 Annual ACM on Symposium on Theory of Computing (STOC’15). 549–556. DOI:
[35]
David F. Manlove. 2013. Algorithmics of Matching under Preferences. Series on Theoretical Computer Science, Vol. 2. WorldScientific. DOI:
[36]
David F. Manlove, Robert W. Irving, Kazuo Iwama, Shuichi Miyazaki, and Yasufumi Morita. 2002. Hard variants of stable marriage. Theoretical Computer Science 276, 1 (April 2002), 261–279. DOI:
[37]
Dániel Marx and Ildikó Schlotter. 2010. Parameterized complexity and local search approaches for the stable marriage problem with ties. Algorithmica 58, 1 (Sept. 2010), 170–187. DOI:
[38]
Dániel Marx and Ildikó Schlotter. 2011. Stable assignment with couples: Parameterized complexity and local search. Discrete Optimization 8, 1 (Feb. 2011), 25–40. DOI:
[39]
Eric McDermid and Robert W. Irving. 2014. Sex-equal stable matchings: Complexity and exact algorithms. Algorithmica 68, 3 (March 2014), 545–570. DOI:
[40]
Cheng Ng and Daniel S. Hirschberg. 1990. Lower bounds for the stable marriage problem and its variants. SIAM J. Comput. 19, 1 (1990), 71–77.
[41]
Rafail Ostrovsky and Will Rosenbaum. 2015. Fast distributed almost stable matchings. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC’15). ACM, New York, NY, 101–108. DOI:
[42]
David Peleg. 2000. Distributed Computing: A Locality-sensitive Approach. Society for Industrial and Applied Mathematics, USA.
[43]
J. Scott Provan and Michael O. Ball. 1983. The complexity of counting cuts and of computing the probability that a graph is connected. SIAM J. Comput. 12, 4 (1983), 777–788. DOI:
[44]
Alvin E. Roth. 1986. On the allocation of residents to rural hospitals: A general property of two-sided matching markets. Econometrica 54, 2 (1986), 425–427. DOI:
[45]
Petra Scheffler. 1990. A linear algorithm for the pathwidth of trees. In Topics in Combinatorics and Graph Theory. Springer, 613–620.
[46]
Chung-Piaw Teo and Jay Sethuraman. 1998. The geometry of fractional stable matchings and its applications. Mathematics of Operations Research 23, 4 (1998), 874–891. DOI:
[47]
L. G. Valiant. 1979. The complexity of computing the permanent. Theoretical Computer Science 8, 2 (Jan. 1979), 189–201. DOI:

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Economics and Computation
ACM Transactions on Economics and Computation  Volume 10, Issue 3
September 2022
115 pages
ISSN:2167-8375
EISSN:2167-8383
DOI:10.1145/3572855
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 February 2023
Online AM: 01 December 2022
Accepted: 30 September 2022
Revised: 20 September 2022
Received: 13 August 2021
Published in TEAC Volume 10, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Stable matchings
  2. restricted preferences
  3. parameterized algorithms
  4. parameterized complexity
  5. rotation poset

Qualifiers

  • Research-article
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 236
    Total Downloads
  • Downloads (Last 12 months)95
  • Downloads (Last 6 weeks)7
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media