Unpopularity Factor in the Marriage and Roommates Problems
Abstract
Given a set A of n people, with each person having a preference list that ranks a subset of A as his/her acceptable partners in order of preference, we consider the Roommates Problem (RP) and the Marriage Problem (MP) of matching people with their partners. In RP there is no further restriction, while in MP only people of opposite genders can be acceptable partners. For a pair of matchings X and Y, let φ(X,Y) denote the number of people who prefer a person they get matched by X to a person they get matched by Y, and define an unpopularity factor u(M) of a matching M to be the maximum ratio φ(M',M) / φ(M,M') among all other possible matchings M'. In this paper, we develop an algorithm to compute the unpopularity factor of a given matching in O(mn2 n) time for RP and in O(mn n) time for MP, where m is the total length of people's preference lists. We also generalize the notion of unpopularity factor to a weighted setting where people are given different voting weights and show that our algorithm can be slightly modified to support that setting with the same running time.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.