Maximum Matchings and Popularity

Telikepalli Kavitha
DOI: https://doi.org/10.1137/22m1523248
IF: 0.868
2024-04-07
SIAM Journal on Discrete Mathematics
Abstract:SIAM Journal on Discrete Mathematics, Volume 38, Issue 2, Page 1202-1221, June 2024. Let [math] be a bipartite graph where every node has a strict ranking of its neighbors. For any node, its preferences over neighbors extend naturally to preferences over matchings. A maximum matching [math] in [math] is a popular max-matching if there is no maximum matching more popular than [math]. In other words, for any maximum matching [math], the number of nodes that prefer [math] to [math] is at least the number of nodes that prefer [math] to [math]. It is known that popular max-matchings always exist in [math] and one such matching can be efficiently computed. In this paper we are in the weighted setting, i.e., there is a cost function [math], and our goal is to find a min-cost popular max-matching. We prove that such a matching can be computed in polynomial time by showing a compact extended formulation for the popular max-matching polytope. By contrast, it is known that the popular matching polytope has near-exponential extension complexity and finding a min-cost popular matching is NP-hard. We also consider Pareto-optimality. Though it is easy to find a Pareto-optimal matching/max-matching, we show that it is NP-hard to find a min-cost Pareto-optimal matching/max-matching.
mathematics, applied
What problem does this paper attempt to address?