Popular Matchings
- Popular matchings are defined by a majority vote where vertices compare their partners, replacing local blocking-pair logic with a global criterion.
- The concept spans various models such as one-sided house allocation, two-sided marriage, and roommates, each with tailored algorithmic approaches.
- Variants like dominant, popular max-, and robust popular matchings highlight clear tractability boundaries and complex decision problems in matching theory.
Popular matchings are a voting-based solution concept for matching problems: a matching is popular if no alternative matching defeats it in a head-to-head election in which vertices compare the partners they receive under the two outcomes. In this sense, popularity replaces the local blocking-pair logic of stability with a global majority criterion. The notion has been studied in one-sided house allocation, two-sided marriage markets, and non-bipartite roommates models, and has since been extended to weighted voters, robust multi-instance comparisons, capacitated many-to-many settings, and committee-style “popular winning sets” when no single popular matching exists (Cseh et al., 2018, Connor et al., 29 Sep 2025).
1. Formal model and voting semantics
In the basic bipartite setting, one is given a graph , where acceptable pairs are edges and each vertex has a strict preference order over its neighbors. For a matching , denotes the partner of , with if is unmatched. A vertex prefers matching to matching if is preferred to 0, with being matched preferred to being unmatched. Writing
1
the unweighted popularity margin is
2
A matching 3 is more popular than 4 if 5, and 6 is popular if 7 for every matching 8. In the weighted-voter generalization, each vertex has weight 9, and the margin becomes
0
The resulting decision problem asks whether there exists a matching 1 such that 2 for all matchings 3 (Heeger et al., 2021).
This framework subsumes several classical models. In one-sided house allocation, only agents vote and houses can be modeled as weight-0 vertices. In two-sided marriage-style models, both sides vote. In roommates settings the graph is non-bipartite, but the same pairwise-election interpretation applies. The common core is that popularity is a Condorcet-style property over the space of matchings rather than a local feasibility condition on individual edges (Heeger et al., 2021).
2. Foundational characterizations
The first complete structural characterization arose in one-sided house allocation. For each agent 4, let 5 be its first choice and let 6 be its best-ranked neighbor that is not anyone’s first choice, or 7 if none exists. In the Abraham–Irving–Kavitha–Mehlhorn characterization, a matching is popular if and only if every house that is some 8 is matched to an agent whose first choice is that house, and every agent is matched either to 9 or to 0. This yields an 1-time algorithm for maximum-size popular matchings or a proof of non-existence in the one-sided setting (Heeger et al., 2021).
A more general line of work expresses popularity through linear programming duality. For a fixed matching 2, one augments the graph by adding a loop 3 at each vertex, interprets loops as being unmatched, and defines edge weights from local vote comparisons against 4. In the unweighted bipartite case, 5 is popular if and only if there exists a witness vector 6 such that 7, every edge constraint satisfies 8, and every loop constraint is satisfied. In the weighted setting, the same construction leads to a rational witness 9 with 0, edge inequalities 1, lower bounds 2 on unmatched vertices, and 3 in general. These witness theorems are the main polyhedral certificates used in both algorithms and hardness reductions (Heeger et al., 2021).
In one-sided object allocation, popularity also admits a fairness interpretation. A minimal envy matching is one that first minimizes the total number of envying agents and then minimizes envy in the reduced problem obtained after removing non-envying agents and their houses. This is equivalent to requiring that each first house be allocated to a first agent and, among such matchings, maximizing the number of agents who receive either their first or their second house. Whenever a popular matching exists, the set of minimal envy matchings coincides with the set of popular matchings. In the same model, global popularity is equivalent to local popularity against exchanges by coalitions of size at most 3, and arbitrary matchings are path-connected to popular matchings through sequences of such local majority-improving exchanges (Kondratev et al., 2019).
3. Stable, dominant, and related subclasses
Stable matchings occupy one extreme of the popular-matching landscape. In the classical strict-preference settings, every stable matching is popular, and stable matchings are minimum-size popular matchings. At the other extreme are dominant matchings: a popular matching 4 is dominant if it strictly defeats every larger matching. In bipartite graphs, a popular matching is dominant if and only if the graph 5, obtained by deleting all 6-labeled edges relative to 7, contains no 8-augmenting path. Dominant matchings therefore form a max-size subclass of popular matchings, while stable matchings form the min-size subclass (Cseh et al., 2018).
Between these two extremes lies the notion of a popular max-matching. Here the comparison is restricted to maximum-cardinality matchings: a maximum matching 9 is a popular max-matching if no other maximum matching is more popular. Such matchings always exist in bipartite graphs with strict preferences. Their polyhedral structure is unusually clean: the popular max-matching polytope admits a compact extended formulation obtained by projecting the stable matching polytope of an auxiliary instance 0, and this yields a polynomial-time algorithm for computing a minimum-cost popular max-matching (Kavitha, 2020).
For general, possibly non-bipartite graphs, a stricter class called strongly dominant matchings isolates the tractable part of dominance. A matching 1 is strongly dominant if there exists a partition 2 of the vertices such that 3, all vertices in 4 are matched, every 5 edge lies inside 6, and every edge inside 7 is 8. This is equivalent to the existence of a witness vector 9 with 0 on matched vertices and 1 on unmatched vertices. Strongly dominant matchings can be recognized in linear time via a reduction to a stable matching problem in an auxiliary graph (Faenza et al., 2018).
4. Complexity landscape and tractability boundaries
The existence and optimization complexity of popular matchings is highly sensitive to the model. In two-sided bipartite graphs with all vertex weights equal to 1, popular matchings always exist because every stable matching is popular. As soon as vertex weights vary, however, existence can fail and the decision problem becomes hard. Popular Matching with Weighted Voters is NP-complete even when all but 14 vertices have weight 1 and the remaining weights belong to 2. For the asymmetric regime 3 for all 4 and 5 for all 6, existence is NP-complete for every constant 7, while for 8 one can compute a maximum-cardinality popular matching, or prove non-existence, in 9 time; the interval 0 remains open (Heeger et al., 2021).
In roommates-style complete graphs, parity alone changes the picture. For a complete graph on an odd number of vertices, every popular matching is stable, so existence reduces to the stable roommates problem and is polynomial-time decidable. For a complete graph on an even number of vertices, deciding whether a popular matching exists is NP-complete (Cseh et al., 2018).
One-sided ties on one side of a bipartite graph define another sharp boundary. If applicants in 1 have strict preferences and every 2 places all its neighbors in a single tie, then the popular matching problem is solvable in 3 time. If vertices in 4 are allowed either strict lists or a single tie over all neighbors, the problem becomes NP-complete even under strong degree restrictions (Cseh et al., 2016).
These results align with a broader tractability thesis for bipartite popular matchings: stable and dominant matchings are the tractable extremal subclasses, while intermediate popular matchings are hard to detect. In particular, deciding whether a bipartite instance admits a popular matching that is neither stable nor dominant is NP-complete. In non-bipartite graphs the situation is harsher: deciding whether a popular matching exists is NP-hard, and the same is true for dominant matching existence (Faenza et al., 2018).
5. Algorithmic paradigms
A central algorithmic tool in one-sided systems is the switching graph. Starting from a popular matching 5 in the pruned graph 6, one builds a directed graph 7 on posts: for each applicant 8 and each alternative popular edge 9, there is an arc from 0 to 1, weighted by whether 2 prefers the move, dislikes it, or is indifferent. Weight-0 directed cycles and weight-0 paths ending at sinks are switching cycles and switching paths; applying them transforms one popular matching into another. In the presence of ties, every popular matching can be obtained from a fixed popular matching by applying vertex-disjoint switching cycles and switching paths componentwise. This yields an 3-time algorithm to compute all popular pairs when ties are allowed and an 4-time version for strict lists. The same framework also supports single-agent manipulation algorithms that compute optimal cheating strategies with the same asymptotic bounds, and counting popular matchings with ties is 5-complete (Nasre, 2013).
The strict one-sided model also admits efficient parallel algorithms. The first NC algorithm for popular matchings without ties constructs the reduced graph containing only 6- and 7-edges, exploits the fact that each applicant has degree 2 there, and finds an applicant-complete matching via repeated degree-1 eliminations and cycle handling. A second NC algorithm uses the switching graph of a popular matching to compute a maximum-cardinality popular matching. In contrast, for lists with ties, maximum-cardinality bipartite matching is NC-reducible to popular matching, indicating that the parallel complexity of the ties case is at least as difficult as the longstanding NC status of general bipartite matching (Hu et al., 2019).
Popularity also extends beyond one-to-one matchings. In the many-to-many capacitated model 8, where each vertex 9 has capacity 0, one compares the sets 1 and 2 by an adversarial bijection between their symmetric differences and defines a robust vote 3 as the minimum over all such pairings. Under this definition, a max-size popular matching can be computed in linear time by the 2-level Gale–Shapley algorithm, which generalizes the classical deferred-acceptance scheme and is justified by an LP-based analysis (Brandl et al., 2016).
6. Robustness, random models, and committee generalizations
Robust popularity asks for a matching that is popular in more than one instance. For pairs of instances that differ only in the preference list of a single agent, robust popular matching is polynomial-time solvable via hybrid instances and the POPULAREDGE primitive. The same approach extends to any fixed number of instances if all changes are confined to the same agent. Hardness emerges quickly beyond that regime: ROBUSTPOPULARMATCHING is NP-complete even when the second instance is obtained by a downward shift of one alternative for exactly four agents. Under altered availability, the problem has a completeness dichotomy: if one instance is complete, robustness under edge deletions is polynomial-time solvable through a maximum-weight popular matching formulation, whereas without completeness the problem is NP-complete even when only two edges are removed (Bullinger et al., 2024).
In random one-sided house allocation, popularity exhibits phase transitions. With complete strict lists and 4, Mahdian’s threshold occurs at the unique positive root 5 of
6
If 7, a popular matching exists with probability 8; if 9, it exists with probability 00. For incomplete strict lists of constant length 01, the threshold becomes 02, the root of
03
For 04, no threshold arises: popular matchings exist with probability 05 for all 06 (Ruangwises et al., 2016).
When no single popular matching exists, the notion of a popular winning set replaces one matching by a small committee of matchings that collectively do not lose to any single matching. The popular dimension of a problem class is the minimum committee size needed in the worst case. This parameter is exactly 2 for house allocation, even with weighted agents and ties; exactly 1 for the unweighted strict marriage problem; exactly 2 for the unweighted strict roommates problem; and between 2 and 3 for marriage and roommates when weights and/or ties are allowed (Connor et al., 29 Sep 2025). This committee view reframes non-existence not as a failure of majority comparison itself, but as a failure of singleton representation.
Taken together, these lines of work portray popular matchings as a broad family of majority-based equilibrium notions with unusually sharp structural dichotomies. In some regimes—one-sided house allocation, strict one-sided systems, or heavily asymmetric weighted bipartite markets—they admit precise combinatorial characterizations and fast algorithms. In others—weighted two-sided matching, mixed ties, robust multi-instance settings, or non-bipartite existence—they delineate some of the clearest current limits to tractability in algorithmic matching theory (Heeger et al., 2021, Faenza et al., 2018).