English

The popular assignment problem: when cardinality is more important than popularity

Data Structures and Algorithms 2023-10-05 v3 Computer Science and Game Theory

Abstract

We consider a matching problem in a bipartite graph G=(AB,E)G=(A\cup B,E) where nodes in AA are agents having preferences in partial order over their neighbors, while nodes in BB are objects without preferences. We propose a polynomial-time combinatorial algorithm based on LP duality that finds a maximum matching or assignment in GG that is popular among all maximum matchings, if there exists one. Our algorithm can also be used to achieve a trade-off between popularity and cardinality by imposing a penalty on unmatched nodes in AA. We also provide an O(Ek)O^*(|E|^k) algorithm that finds an assignment whose unpopularity margin is at most kk; this algorithm is essentially optimal, since the problem is NP\mathsf{NP}-complete and Wl[1]\mathsf{W}_l[1]-hard with parameter kk. We also prove that finding a popular assignment of minimum cost when each edge has an associated binary cost is NP\mathsf{NP}-hard, even if agents have strict preferences. By contrast, we propose a polynomial-time algorithm for the variant of the popular assignment problem with forced/forbidden edges. Finally, we present an application in the context of housing markets.

Keywords

Cite

@article{arxiv.2110.10984,
  title  = {The popular assignment problem: when cardinality is more important than popularity},
  author = {Telikepalli Kavitha and Tamás Király and Jannik Matuschke and Ildikó Schlotter and Ulrike Schmidt-Kraepelin},
  journal= {arXiv preprint arXiv:2110.10984},
  year   = {2023}
}

Comments

Preliminary version appeared in Proc. of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2022), SIAM, pp. 103-123, 2022. The paper now contains Subsections 4.1 and 4.2, an addition to the previous version

R2 v1 2026-06-24T07:03:59.516Z