🤖 AI Summary
This paper addresses the approximation of stable and popular matchings in arbitrary graphs—i.e., the roommate problem. It resolves two long-standing open questions: (1) the best-possible approximation for maximum weakly stable matching with ties, posed by Irving & Manlove over two decades ago; and (2) the extension of polynomial-time algorithms for popular matchings under strict preferences from bipartite to general graphs. Leveraging novel structural insights into graph representations, the authors refine proxy-augmentation and edge-duplication techniques, and integrate greedy construction with weight optimization. Their contributions are threefold: (1) a 3/2-approximation algorithm for maximum weakly stable matching with ties—the first and currently best-known ratio; (2) the first polynomial-time algorithms for computing maximum (weighted) popular matchings in general graphs, under both strict preferences and preference lists with ties; and (3) efficient, tractable solutions for real-world settings such as hospital-resident matching with couple constraints.
📝 Abstract
We consider stable and popular matching problems in arbitrary graphs, which are referred to as stable roommates instances. We extend the 3/2-approximation algorithm for the maximum size weakly stable matching problem to the roommates case, which solves a more than 20 year old open question of Irving and Manlove about the approximability of maximum size weakly stable matchings in roommates instances with ties [Irving and Manlove 2002] and has nice applications for the problem of matching residents to hospitals in the presence of couples. We also extend the algorithm that finds a maximum size popular matching in bipartite graphs in the case of strict preferences and the algorithm to find a popular matching among maximum weight matchings. While previous attempts to extend the idea of promoting the agents or duplicating the edges from bipartite instances to arbitrary ones failed, these results show that with the help of a simple observation, we can indeed bridge the gap and extend these algorithms