English

Popular Matchings with One-Sided Bias

Data Structures and Algorithms 2022-07-13 v1

Abstract

Let G=(AB,E)G = (A \cup B,E) be a bipartite graph where the set AA consists of agents or main players and the set BB consists of jobs or secondary players. Every vertex has a strict ranking of its neighbors. A matching MM is popular if for any matching NN, the number of vertices that prefer MM to NN is at least the number that prefer NN to MM. Popular matchings always exist in GG since every stable matching is popular. A matching MM is AA-popular if for any matching NN, the number of agents (i.e., vertices in AA) that prefer MM to NN is at least the number of agents that prefer NN to MM. Unlike popular matchings, AA-popular matchings need not exist in a given instance GG and there is a simple linear time algorithm to decide if GG admits an AA-popular matching and compute one, if so. We consider the problem of deciding if GG admits a matching that is both popular and AA-popular and finding one, if so. We call such matchings fully popular. A fully popular matching is useful when AA is the more important side -- so along with overall popularity, we would like to maintain ``popularity within the set AA''. A fully popular matching is not necessarily a min-size/max-size popular matching and all known polynomial-time algorithms for popular matching problems compute either min-size or max-size popular matchings. Here we show a linear time algorithm for the fully popular matching problem, thus our result shows a new tractable subclass of popular matchings.

Keywords

Cite

@article{arxiv.2207.05488,
  title  = {Popular Matchings with One-Sided Bias},
  author = {Telikepalli Kavitha},
  journal= {arXiv preprint arXiv:2207.05488},
  year   = {2022}
}

Comments

A preliminary version of this paper appeared in Proc. of the 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020), 70:1--70:18, 2020

R2 v1 2026-06-25T00:50:45.813Z