Creative Commons Attribution 4.0 International license
Our input is a marriage instance G = (A ∪ B, E), i.e., it is a bipartite graph where every vertex has strict preferences over its neighbors. The preferences that a vertex has on its neighbors extend naturally to preferences over matchings. A maximum matching M that does not lose an election against any maximum matching (where vertices cast votes) is a popular maximum-matching. These matchings are useful in practice - they always exist and can be efficiently computed [Kavitha, SICOMP 2014]. Suppose preferences change; then the problem is to update the current matching M_0 via a short voting path to a popular maximum-matching, where a length-𝓁 voting path from M_0 to M_𝓁 is a sequence of maximum matchings ⟨M_0,M_1,…,M_𝓁⟩ such that each matching is more popular than its predecessor. There are maximum matchings from which there is no voting path (of any length) to a popular maximum-matching [Bhattacharya et al., ICALP 2015]. We show a polynomial-time algorithm to decide if there exists a short voting path, i.e. one of length ≤ 2, from a given maximum matching to a popular maximum-matching and find one, if so. Voting paths motivate natural relaxations of popularity: pseudo-popular maximum-matchings and mostly-popular maximum-matchings; these yield more egalitarian or optimal solutions than popular maximum-matchings. We show polynomial-time algorithms to compute such optimal solutions that go beyond popularity. In particular, we give a combinatorial characterization of pseudo-popular maximum-matchings in terms of forced vertices and forbidden edges. We also show a polynomial-time algorithm to compute at most |E| = m popular maximum-matchings such that any maximum matching that loses to some popular maximum-matching loses to at least one of these m matchings.
@InProceedings{kavitha:LIPIcs.MFCS.2026.56,
author = {Kavitha, Telikepalli},
title = {{Maximum Matchings and Short Voting Paths}},
booktitle = {51st International Symposium on Mathematical Foundations of Computer Science (MFCS 2026)},
pages = {56:1--56:18},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-442-0},
ISSN = {1868-8969},
year = {2026},
volume = {386},
editor = {Kouck\'{y}, Michal and Petrișan, Daniela},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.MFCS.2026.56},
URN = {urn:nbn:de:0030-drops-274380},
doi = {10.4230/LIPIcs.MFCS.2026.56},
annote = {Keywords: Bipartite graphs, Fractional matchings, Polytopes, LP duality}
}