An instance of the popular matching problem (POP-M) consists of a set of applicants and a set of posts. Each applicant has a preference list that strictly ranks a subset of the posts. A matching M of applicants to posts is popular if there is no other matching M′ such that more applicants prefer M′ to M than prefer M to M′. Abraham et al. (SIAM J. Comput. 37:1030–1045, 2007) described a linear time algorithm to determine whether a popular matching exists for a given instance of POP-M, and if so to find a largest such matching. A number of variants and extensions of POP-M have recently been studied. This paper provides a characterization of the set of popular matchings for an arbitrary POP-M instance in terms of a structure called the switching graph, a directed graph computable in linear time from the preference lists. We show that the switching graph can be exploited to yield efficient algorithms for a range of associated problems, including the counting and enumeration of the set of popular matchings, generation of a popular matching uniformly at random, finding all applicant-post pairs that can occur in a popular matching, and computing popular matchings that satisfy various additional optimality criteria. Our algorithms for computing such optimal popular matchings improve those described in a recent paper by Kavitha and Nasre (Proceedings of MATCH-UP: Matching Under Preferences—Algorithms and Complexity, 2008).
[1]
Kurt Mehlhorn,et al.
Popular matchings
,
2005,
SODA '05.
[2]
Telikepalli Kavitha,et al.
Bounded Unpopularity Matchings
,
2008,
Algorithmica.
[3]
Kurt Mehlhorn,et al.
Rank-maximal matchings
,
2004,
TALG.
[4]
Mohammad Mahdian,et al.
Random popular matchings
,
2006,
EC '06.
[5]
P. Gärdenfors.
Match making: Assignments based on bilateral preferences
,
1975
.
[6]
Telikepalli Kavitha,et al.
Dynamic Matching Markets and Voting Paths
,
2006,
SWAT.
[7]
Julián Mestre.
Weighted Popular Matchings
,
2008,
Encyclopedia of Algorithms.
[8]
David Manlove,et al.
Popular Matchings in the Capacitated House Allocation Problem
,
2006,
ESA.
[9]
Richard Matthew McCutchen.
The Least-Unpopularity-Factor and Least-Unpopularity-Margin Criteria for Matching Problems with One-Sided Preferences
,
2008,
LATIN.