Figures
Abstract
We identify a new class of distributional constraints defined as a union of symmetric M-convex sets, which can represent a wide range of real-life constraints in two-sided matching settings. Since M-convexity is not closed under union, a union of symmetric M-convex sets does not belong to this well-behaved class of constraints. Consequently, devising a fair and strategyproof mechanism to handle this new class is challenging. We present a novel mechanism for it called Quota Reduction Deferred Acceptance (QRDA), which repeatedly applies the standard Deferred Acceptance mechanism by sequentially reducing artificially introduced maximum quotas. We show that QRDA is fair and strategyproof when handling a union of symmetric M-convex sets, which extends previous results obtained for a subclass of the union of symmetric M-convex sets: ratio constraints. QRDA always yields a weakly better matching for students than a baseline mechanism called Artificial Cap Deferred Acceptance (ACDA). We also experimentally show that QRDA outperforms ACDA in terms of nonwastefulness.
Citation: Barrot N, Yahiro K, Yokoo M, Zhang Y (2024) Strategyproof and fair matching mechanism for union of symmetric m-convex constraints. PLoS ONE 19(2): e0289965. https://doi.org/10.1371/journal.pone.0289965
Editor: Gianpiero Monaco, Gabriele d’Annunzio University of Chieti and Pescara Department of Economics: Universita degli Studi Gabriele d’Annunzio Chieti Pescara Dipartimento di Economia, ITALY
Received: February 21, 2023; Accepted: July 31, 2023; Published: February 8, 2024
Copyright: © 2024 Barrot et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All data used in the experiment section is generated randomly by the algorithm described in the paper.
Funding: Makoto Yokoo receives funding from the JSPS KAKENHI, with grant number JP20H00609, JP21H04979, and JP22K19813. The website of the funder is https://www.jsps.go.jp/english/. JSPS did not participate in the research or preparation for this submission.
Competing interests: The authors have declared that no competing interests exist.
1 Introduction
The objective of this paper is to identify a new class of distributional constraints, i.e., constraints denoted as a set of feasible allocation vectors, in two-sided matching, where a strategyproof and fair mechanism exists. In a two-sided matching problem, two types of agents (e.g., students/schools, hospitals/residents) are matched [1]. A standard matching market deals with maximum quotas (capacity limits). As the theory has been applied to diverse circumstances, mechanism designers have encountered various forms of distributional constraints. For instance, regional maximum quotas restrict the total number of students assigned to a set of schools [2]. Minimum quotas guarantee that each school accepts a certain number of students [3–7]. Furthermore, diversity constraints ensure a balanced mix of different student types within a school [8–12]. This topic has been receiving increased attention from AI researchers [13–17]. Throughout this paper, we focus on the context of a school-student allocation problem to enhance reader comprehension, although the results are applicable to general allocation problems.
The concept of stability is originally formulated by Gale and Shapley [18] for two-sided, one-to-one matching problems. In school-student matching problems, it is characterized as a combination of fairness and nonwastefulness. Fairness ensures that when a student, denoted as s, is not accepted by a school, denoted as c, despite considering it to be better than her assigned school, then s is ranked lower than any student accepted by c, based on c’s preference. Nonwastefulness is an efficiency notion that prohibits situations where a student can unilaterally move to a school she prefers without violating the underlying distributional constraints.
In standard matching markets with maximum quotas, the Deferred Acceptance (DA) mechanism finds a stable matching [18]. However, it is well-known that in the presence of distributional constraints, a stable matching may not exist. This presents a trade-off between fairness and efficiency for mechanism designers. Our approach investigates whether fairness can be satisfied under distributional constraints while maintaining as much efficiency as possible. As detailed below, a baseline mechanism called Artificial Cap Deferred Acceptance (ACDA), which utilizes predetermined artificial maximum quotas, is strategyproof and fair. However, it does not perform well in terms of nonwastefulness, since it compromises much of the original distributional constraints’ flexibility.
We restrict our attention to strategyproof mechanisms, which are mechanisms ensuring that no student has an incentive to misreport her preference over schools. In theory, if we are interested in a property achieved in dominant-strategies, we can restrict our attention to strategyproof mechanisms without losing generality as the well-known revelation principle [19]. This principle states that if a particular property is satisfied in a dominant strategy equilibrium using a certain mechanism, it can also be attained by a strategyproof mechanism. A strategyproof mechanism is also useful in practice since a student does not need to speculate about the actions of other students to obtain a good outcome; she only needs to truthfully report her preference.
Existing works have shown that if constraints belong to a well-behaved class in discrete convex analysis, called an M-convex set, then the Generalized Deferred Acceptance mechanism is strategyproof, fair, and preserves the flexibility of the original distributional constraints [20]. The character “M” within the term “M-convexity” symbolizes the concept of matroid, a concept used in Kojima et al. [20] to define the condition under which the Generalized Deferred Acceptance mechanism satisfies desirable properties. As described in our model, their condition can be translated to an M-convex set. In consequence, the pursuit of an alternative class beyond M-convex sets for which we can develop a non-trivial strategyproof and fair mechanism, is theoretically interesting and challenging.
In this paper, we introduce a new class of constraints denoted as a union of symmetric M-convex sets. Note that M-convexity is not closed under union. For example, since a set with just one vector is an M-convex set, any set of vectors (with an identical L1 norm) can be represented by a union of M-convex sets. Therefore, a union of symmetric M-convex sets is not M-convex. However, it forms a captivating class of distributional constraints encompassing a diverse range of real-life constraints relevant to two-sided matching. An exemplary instance of such constraints is the ratio constraints [21], which specify the acceptable minimum ratio between the least and most popular schools (Definition 15).
We develop a strategyproof and fair mechanism called Quota Reduction Deferred Acceptance (QRDA), which repeatedly applies DA by sequentially reducing artificially introduced maximum quotas. QRDA generalizes another mechanism, also referred to as QRDA, which we specifically devised to address ratio constraints [21]. The class of distributional constraints we study is a strict generalization of ratio constraints. Fig 1 illustrates the inclusion relationship among the concepts explored in this paper. Since the set of unions of symmetric M-convex sets is symmetric, its intersection with the set of M-convex sets corresponds to the set of symmetric M-convex sets.
To the best of our knowledge, we are the first to identify a general class of constraints beyond M-convex sets, wherein a non-trivial, strategyproof, and fair mechanism exists. Through the development of innovative proof techniques, we show that QRDA is fair and strategyproof under the union of symmetric M-convex constraints. In terms of student welfare, we establish the weak Pareto optimality of QRDA and prove that no strategyproof mechanism can dominate QRDA. We also theoretically show that QRDA outperforms another fair mechanism, ACDA, and extend these results for an asymmetric generalization of the union of symmetric constraints. In terms of nonwastefulness, we conduct experiments that reveal QRDA’s superiority over ACDA. Additionally, we expand these experiments to compare QRDA with an additional mechanism, Extended Seat Deferred Acceptance (ESDA) [4], yielding similar conclusions.
This paper builds upon our conference paper [22]. The following are the main differences: full proofs (Lemmas 3 and 4, and Theorem 2), an extended study of QRDA’s axiomatic properties (Theorem 3, 4, 5, and 6), a generalized asymmetric model (Section 5), and an extended comparison with existing mechanisms for distributional constraints (theoretically with Theorem 11 and experimentally with extended simulations).
1.1 Related work
Our mechanism achieves strategyproofness and fairness through a sequential reduction of artificial quotas combined with the application of DA. The idea of sequentially reducing maximum quotas is also used by Fragiadakis and Troyan [23], albeit for a different objective. In their model, students are categorized into different types, and the objective is to fulfill type-specific minimum and maximum quotas.
Several papers have investigated strategyproofness in matching models with quotas constraints, although they consider a setting distinct from ours [24–27]. These papers address a student-course setting where only students express preferences over courses, and both students and courses have quotas or capacities. In contrast, our setting involves preferences from both students and schools, with only schools having constraints. A study closer to our setting is conducted by Kamada and Kojima [28], who investigate student-school matchings and characterize the constraints referred to as general upper bounds, ensuring the existence of a student-optimal and fair matching. However, they consider constraints imposed on individual schools whereas our constraints are symmetric over the set of schools. Moreover, they allow constraints to depend on the identity of students, whereas our constraints are solely based on the number of students.
Two streams of work exist on matching with distributional constraints. One stream scrutinizes constraints that arise from real-life applications, such as regional maximum quotas [2], individual/regional minimum quotas [4, 5], affirmative actions [9, 11], and ratio constraints [21]. The other stream mathematically investigates an abstract and general class of constraints, exemplified by those represented by a substitute choice function [29], an M-convex set [20], and a general upper bound [28]. The results derived from the first stream are more accessible due to their practical grounding and direct applicability to real-life scenarios. In contrast, the results obtained from the second stream are rigorously organized mathematically and have broader applicability.
Our paper belongs to the second stream. In particular, it builds upon our previous work [21], which belongs to the first stream focusing on ratio constraints (Definition 15). These constraints specify the acceptable minimum ratio between the least and most popular schools (Definition 15). The class of distributional constraints we study is a strict generalization of ratio constraints, and it is defined based on a well-known concept in discrete convex analysis: M-convex sets. Although our QRDA mechanism uses a similar idea as a mechanism for ratio constraints, such as the sequential reduction of quotas, the proof techniques for our main results, notably strategyproofness with Theorem 2, differ significantly. This distinction arises due to the reliance of proof techniques for ratio constraints on specific constraint structures, rendering them inapplicable to our setting. Consequently, these proof techniques need to undergo adaptations to suit our setting.
1.2 Outline
Section 2 introduces the model used to study the proposed matching problem and defines the desirable properties. In section 3, the family of M-convex sets is introduced, and we go beyond this family by defying the union of symmetric M-convex constraints. Subsequently, the main matching mechanism, QRDA, is described in Section 4, accompanied by proofs of its properties. Additionally, QRDA is theoretically compared with a baseline mechanism, ACDA. In Section 5, we generalize the symmetric constraints to the asymmetric space, demonstrating QRDA’s adaptability. Empirical comparisons of several matching mechanisms are conducted in Section 6. Finally, this paper concludes in Section 7.
All technical notations used in this paper are listed in Table 1.
2 Model
A student-school matching market with distributional constraints is defined by a tuple . For brevity, given a positive integer i, we use [i] = {1, 2, …, i}.
- S = {s1, …, sn} is a finite set of n students.
- C = {c1, …, cm} is a finite set of m schools.
- is the profile of the student preferences, where each ≻s is a strict and complete preference order over C. For example, if s strictly prefers c over c′, it is denoted by c ≻s c′. Moreover, we denote by c ⪰ sc′ if either c ≻s c′ or c = c′.
- is the profile of the school preferences, where each ≻c is a strict and complete preference over S. For example, if c strictly prefers s over s′, it is denoted by s ≻c s′. Similarly, we denote by s ⪰c s′ if either s ≻c s′ or s = s′.
- is a set of school-feasible vectors that reflects distributional constraints. For each , we assume ∑i∈[m]νi = n holds.
Set X = S × C is a finite set of all possible contracts. Contract (s, c) ∈ X means that student s is matched to school c. For , denotes , and denotes . In other words, (respectively, ) denotes all contracts in related to s (respectively, c). For , let denote the m-element vector . We call the allocation vector of matching .
Definition 1 (Feasibility). For , is student-feasible if for all s ∈ S. A set of contracts is called a matching if it is student-feasible. Set is school-feasible if . A set of contracts is feasible if it is both student-/school-feasible.
In this market, we assume that all schools are acceptable to all students and vice versa. This strong assumption is necessary to guarantee the existence of a feasible matching, and it is commonly used in previous works [4, 5, 12, 30].
With a slight abuse of notation, for two matchings, and , we write if , , and c′ ≻s c′′ (i.e., if student s prefers the school she obtained in to the one in ). Furthermore, if either or , we denote , which reads as student s weakly prefers over .
Mechanism φ is a function that takes a profile of student preferences ≻S as input and returns a set of contracts. Given that , let φs(≻S) denote . Let ≻S\{s} denote the profile of the preferences where all students’ preferences are ≻S except s, whose preference is ≻s. Note that we assume that the profile of school preferences is publicly known and focus on strategyproofness (Definition 2) for students (the proposing side). Thus, we do not specify the profile of school preferences as an input of a mechanism.
In this paper, we study three desirable mechanism properties in the context of matching: strategyproofness, fairness, and nonwastefulness. Strategyproofness guarantees that students always have an incentive to truthfully report their preferences. A mechanism satisfies strategyproofness if no profile exists where a student can benefit from individually misreporting.
Definition 2 (Strategyproofness). Mechanism φ is strategyproof if for all preference profile ≻S, no student s ∈ S and (a possible misreport of s’s preference) exist such that .
A stronger requirement than strategyproofness is group strategyproofness, which ensures that no group of students can benefit from collectively misreporting.
Definition 3 (Weak/Strong Group Strategyproofness). Mechanism φ is weakly group strategyproof if for all preference profile ≻S, no group of students S′ ⊆ S and (a possible collusive misreport by S′) exist such that for all s ∈ S′, . Mechanism φ is strongly group strategyproof if for all preference profile ≻S, no group of students S′ ⊆ S and (a possible collusive misreport by S′) exist such that for all s ∈ S′, and for some s ∈ S′, .
Fairness is defined through the notion of justified envy and it has been studied in constrained matching models [31, 32]. Given a specific matching, student s has justified envy toward student s′, if s′ is assigned to school c′ which s prefers to s’s current school, despite the fact that c′ prefers s over s′.
Definition 4 (Fairness). In matching , where , student s has justified envy toward another student s′ if for some c′ ∈ C, , (s, c′) ≻s (s, c), and (s, c′) ≻c′ (s′, c′) hold. Matching is fair if no student has justified envy in . A mechanism is fair if it always produces a fair matching.
Nonwastefulness is concerned with the efficiency of a mechanism and guarantees that no student claims an empty seat. Given a specific matching, student s claims an empty seat in c′ if she prefers c′ to her current school c and if the matching obtained by moving her from c to c′ remains school-feasible.
Definition 5 (Nonwastefulness). In matching where , student s claims an empty seat in c′ if (s, c′) ≻s (s, c) and is school-feasible. Matching is nonwasteful if no student claims an empty seat in . A mechanism is nonwasteful if it always produces a nonwasteful matching.
In standard matching terminology, fairness and nonwastefulness are combined to form a notion called stability [5, 23, 30]. However, these two properties are generally incompatible under distributional constraints. In particular, they are incompatible in our setting, as demonstrated in Section 3.2.2. Thus, in this paper, we decompose the stability notion into fairness and nonwastefulness and focus on finding a fair outcome while reducing wastefulness as much as possible. Dividing stability into fairness and nonwastefulness is commonly used when dealing with distributional constraints [2, 4, 20, 30].
In addition to strategyproofness, fairness, and nonwastefulness, another well-studied efficiency notion is Pareto optimality, which requires that no other matching exists where all students are weakly better off.
Definition 6 (Pareto Optimality and Domination). Matching strongly dominates matching if holds for every s ∈ S. Matching weakly dominates matching if holds for every s ∈ S, and s ∈ S exists such that holds. Mechanism φ dominates mechanism ψ if for each preference profile of students ≻S, either φ(≻S) weakly dominates ψ(≻S) or φ(≻S) = ψ(≻S) holds, and profile ≻S exists such that φ(≻S) weakly dominates ψ(≻S). Matching is weakly (respectively, strongly) Pareto optimal for students if no matching exists that strongly (respectively, weakly) dominates . Furthermore, a mechanism is weakly (respectively, strongly) Pareto optimal if it always produces a weakly (respectively, strongly) Pareto optimal matching for students.
Finally, we define two properties, weak non-bossiness and weak Maskin monotonicity, which are related to weak group strategyproofness. First, we present some definitions to describe these properties.
The strict upper contour set of school c at preference ≻s, denoted as U(≻s, c), is the set of schools that student s strictly prefers to school c:
Preference is a monotonic transformation of preference ≻s at school c (or equivalently at contract (s, c)) if . In other words, the set of schools preferred to c in is a subset of the schools preferred to c in ≻s. Preference is an upper-contour-set preserving transformation of ≻s at school c (or equivalently at contract (s, c)) if . Informally, the set of schools preferred to c in is exactly the set of schools preferred to c in ≻s.
These notions naturally extend to the preference profiles. Profile is a monotonic transformation (respectively, upper-contour-set preserving transformation) of profile ≻S at matching if for each student s, preference is a monotonic transformation (respectively, upper-contour-set preserving transformation) of preference ≻s at contract .
Definition 7 (Weak Non-bossiness). Mechanism φ is weakly non-bossy if for any preference profile ≻S, student s and preference such that is an upper-contour-set preserving transformation of ≻s at φs(≻S), the following holds:
This is a weaker version of a property called non-bossiness, which was first introduced by Satterthwaite and Sonnenschein [33]. Non-bossiness demands that a student cannot alter the assignments of other students by modifying her stated preference unless her assignment changes. We call the above property weak non-bossiness since we restrict the possible modification to the upper-contour-set preserving transformation.
Definition 8 (Weak Maskin Monotonicity). Mechanism φ satisfies weak Maskin monotonicity if for all profiles ≻S and such that is a monotonic transformation of ≻S at φ(≻S), holds for each student s.
This is a weaker version of a property called Maskin monotonicity [34], which requires that for all s ∈ S, when is a monotonic transformation of ≻s at φs(≻S). Intuitively, Maskin monotonicity requires that the mechanism’s outcome be identical if each student s ranks her assigned school φs(≻S) weakly higher in compared to ≻s. We call the above property weak Maskin monotonicity since we assume is not necessarily identical to φ(≻S), although each must be at least as good as φs(≻S), according to . A similar concept called the inconspicuous manipulation has been studied [35–37], where a student is allowed to promote exactly one school.
3 Family of M-convex sets
In this section, we define and illustrate the set of constraints explored throughout the paper.
3.1 M-convex sets
We first present the well-studied class of M-convex constraints. Assume distributional constraints are defined by a set of vectors , i.e., is school-feasible if . A set of distributional constraints is said to be M-convex if it can be defined as an M-convex set.
Definition 9 (M-convex Set). Let χi denote an m-element unit vector, where its i-th element is 1 and all other elements are 0. A set of m-element vectors forms an M-convex set, if for all , for all i such that , exists such that and hold.
M-convexity is a discrete analogue of a convex set in a continuous domain. The concept of an M♮-convex set [38] is closely related to a convex set. An M-convex set represents a set of maximum elements within an M♮-convex set. Intuitively, an M-convex set does not contain any hollow. Definition 9 states that for any two vectors, , we can find another element of by moving one step from ν towards ν′ (i.e., ), as well as by moving one step from ν′ toward ν (i.e., ). For instance, consider a standard school choice market comprising two schools and five students, with distributional constraints forming a feasible set denoted as . Upon examining two feasible vectors ν1 = (1, 4) and ν2 = (4, 1), we observe that does not satisfy the definition of M-convexity (Definition 9), since and , but is not in . However, by adding (3, 2) to , we obtain a school-feasible set {(1, 4), (4, 1), (2, 3), (3, 2)} which is M-convex. The new school-feasible vector set corresponds to the distributional constraints where each school’s maximum and minimum quotas are four and one.
Kojima et al. [20] show that when the set of feasible matchings has a matroid structure [39] and the schools’ soft preferences (which aggregate the preference of each school over the students) satisfy certain easy-to-verify conditions (e.g., they can be represented as a sum of values associated with individual contracts), the Generalized Deferred Acceptance mechanism is strategyproof and fair. In our model, distributional constraints are defined on the allocation vector of , denoted as , rather than . This distinction implies that, for each school c, all contracts related to it are equivalent in terms of hard distributional constraints. In contrast to Kojima et al. [20], the preference of each school over students is represented as a soft preference, which is separated from hard distributional constraints. Our model mandates that each student must be assigned to a school, and all schools are acceptable to all students, and vice versa. Consequently, the set of feasible matchings (specifically, the set of feasible contracts and their subsets) forming a matroid structure is tantamount to the set of feasible vectors being an M-convex set.
3.2 Symmetric M-convex sets
The concept of symmetry is motivated by settings where schools exhibit comparable sizes, resulting in similar constraints for all schools. Thus, the set of distributional constraints is symmetric over the set of schools.
Definition 10 (Symmetry). Set is symmetric if for all , any permutation of (ν1, …, νm) also belongs to .
We identify several distributional constraints that can be represented by a symmetric M-convex set. Uniform min/max quotas constraints impose minimum quotas on schools, which guarantee a minimum number of students in each school, as well as the capacity limits of schools that are generally imposed in traditional matching theory.
Definition 11 (Uniform Min/Max Quotas Constraints). Let p and q respectively be the minimum and maximum quotas, i.e., the number of students assigned in each school must be between p and q. Then the feasible set is given as .
It is easy to verify that the general individual min/max quotas constraints can be represented by an M-convex set. When all the schools have identical min/max quotas, becomes symmetric.
Introducing another class of constraints that can be represented by a symmetric M-convex set, namely, symmetric distance constraints, requires us to define the most balanced vectors.
Definition 12 (Most Balanced Vectors). Vector is most balanced if for each i ∈ [m], νi is either ⌊n/m⌋ or ⌈n/m⌉. Let denote the set of all the most balanced vectors.
Definition 13 (Symmetric Distance Constraints). Let be the set of the most balanced vectors. Given a distance threshold , the feasible set of symmetric distance constraints is given as , where δ(ν) is given as either (i) Manhattan distance (L1 norm), i.e., , or (ii) Chebyshev distance (L∞ norm), i.e., .
It is easy to verify that for a single vector ν, a set of vectors whose distance from ν is within a given threshold can be represented by an M-convex set. Since we consider distance constraints from the set of all the most balanced vectors (which is symmetric), is also symmetric. This class of constraints is appropriate when a policymaker believes that the most balanced vectors are ideal, although she can accept any matching that is not too far from them.
3.3 Union of symmetric M-convex sets
In this section, we explore the class of constraints that can be represented by a union of symmetric M-convex sets.
3.3.1 Definition and illustrative examples.
First, we present a formal definition of a union of symmetric M-convex sets.
Definition 14 (Union of Symmetric M-convex Sets). Set is a union of symmetric M-convex sets if it is represented by , where for each i ∈ [l], set is a symmetric M-convex set.
By its definition, the set of the unions of symmetric M-convex sets is symmetric. Thus, its intersection with the set of M-convex sets corresponds to the set of symmetric M-convex sets (Fig 1).
Several classes of constraints beyond M-convex sets can be represented by a union of symmetric M-convex sets. We first present two classes of real-life distributional constraints that can be represented by a union of symmetric M-convex sets: ratio and difference constraints. Ratio constraints specify the acceptable minimum ratio between the least and the most popular schools.
Definition 15 (Ratio Constraints [21]). For a given parameter α ∈ [0, 1], is given as , where r(ν) is given as , i.e., r(ν) is the ratio of students between the least and the most popular schools.
Ratio constraints can be clearly decomposed into several uniform min/max quotas constraints, as Example 1 illustrates.
Example 1. Assume n = 21, m = 4, and α = 0.5. Feasible set includes (3, 6, 6, 6), (4, 4, 5, 8), (4, 4, 6, 7), (4, 5, 5, 7), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations. It can be represented by a union of and , where V1 includes (3, 6, 6, 6), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations, and V2 includes (4, 4, 5, 8), (4, 4, 6, 7), (4, 5, 5, 7), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations. Here V1 corresponds to the feasible set for uniform min/max quotas constraints where the minimum quota is 3 and the maximum quota is 6, and V2 orresponds to the feasible set for uniform min/max quotas constraints where the minimum quota is 4 and the maximum quota is 8.
Difference constraints, which specify the acceptable maximum difference between the least and the most popular schools, can be interpreted as an absolute version of ratio constraints.
Definition 16 (Difference Constraints). For a given parameter , , where γ(ν) is given as maxi∈[m]νi − mini∈[m]νi, i.e., γ(ν) is the difference between the numbers of students allocated to the most and the least popular schools.
It is also easy to see that difference constraints can be decomposed into several uniform min/max quotas constraints, as Example 2 illustrates.
Example 2. Assume n = 21, m = 4, and β = 4. Feasible set includes (3, 4, 7, 7), (3, 5, 6, 7), (3, 6, 6, 6), (4, 4, 5, 8), (4, 4, 6, 7), (4, 5, 5, 7), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations. It can be represented by a union of and , where V1 includes (3, 4, 7, 7), (3, 5, 6, 7), (3, 6, 6, 6), (4, 4, 6, 7), (4, 5, 5, 7), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations, and V2 includes (4, 4, 5, 8), (4, 4, 6, 7), (4, 5, 5, 7), (4, 5, 6, 6), (5, 5, 5, 6), and their permutations. Here V1 corresponds to the feasible set for uniform min/max quotas constraints where the minimum quota is 3 and the maximum quota is 7, and V2 corresponds to the feasible set for uniform min/max quotas constraints where the minimum quota is 4 and the maximum quota is 8.
Note that even if both the ratio and difference constraints can be represented by the union of uniform min/max quotas constraints, they are not interchangeable, i.e., ratio constraints cannot be represented by difference constraints and conversely, as Proposition 1 states.
Proposition 1. Ratio and difference constraints are not interchangeable.
Proof. Assume n = 10 and m = 4.
First, we show that ratio constraints cannot be represented by difference constraints. Suppose α = 0.5. Feasible set contains (2, 2, 2, 4) and all its permutations. To represent it as difference constraints, β must be greater than or equal to 2, but then (1, 3, 3, 3), which is not in , must be feasible.
Next we show that difference constraints cannot be represented by ratio constraints. Suppose β = 4. Feasible set includes (0, 3, 3, 4) and all its permutations. To represent it as ratio constraints, α must be 0, but then (0, 0, 0, 10), which is not in , must be feasible.
Ratio and difference constraints constitute alternative ways to specify a well-balanced matching. Ratio constraints ensure that the ratio between the least and the most popular schools must be within interval [α, 1], and the difference constraints ensure that the difference between them remains within β. The appropriateness of each approach depends on the policymakers’ preferences and the specific applications under consideration.
We illustrate that M-convexity is not closed under the union by the following example. In particular, this example shows the union of symmetric M-convex sets is not necessarily an M-convex set.
Example 3. Consider the difference constraints with n = 10, m = 4, and β = 2. That is, the difference in the student numbers between the most popular school and the least popular one is at most two. The school-feasible vectors can then be represented by the union of multiple symmetric M-convex sets, i.e., , where consists of (1, 3, 3, 3), (2, 2, 3, 3) and all their permutations, and consists of (2, 2, 2, 4), (2, 2, 3, 3), and all their permutations. We consider the following two vectors: and . holds. For both j = 1 and j = 4 where holds, the condition of M-convexity is not satisfied by this set of feasible vectors. For j = 1, ν′ + χ2 − χ1 = (1, 3, 2, 4) is not school-feasible, and for j = 4, ν − χ2 + χ4 = (1, 2, 3, 4) is not school-feasible, since the required difference excesses β.
Next we present another type of union of symmetric M-convex constraints obtained by combining several symmetric M-convex constraints. If a policymaker believes that several symmetric M-convex constraints are equally appropriate, she can define the union of these vectors as school-feasible. This situation assumes that all constraints are equally justifiable and that satisfying one is necessary for feasibility. For illustration, by combining uniform min/max and distance constraints, we obtain the following class of constraints, which we call flexible uniform min/max quotas constraints.
Definition 17 (Flexible Uniform Min/Max Quotas Constraints). Let p and q respectively be the minimum and maximum quotas. Let be the distance threshold, and let be the set of the most balanced vectors. Then , where δ(ν) is given as either (i) Manhattan distance (L1 norm), , or (ii) Chebyshev distance (L∞ norm), .
Notice that, as illustrated in Fig 1, components of the unions of symmetric M-convex sets, i.e., the class of symmetric M-convex sets, is a subclass of M-convex sets, while the two classes, the union of symmetric M-convex sets and M-convex set, are not included by each other. We use the following example to show the intuition.
Example 4 (Example 1 continued). We show by reusing Example 1, in which the ratio-constraint feasible set is the union of symmetric M-convex sets and . Taking (uniform min/max quotas of 3/6) as an instance, we can easily extend it by re-specifying the min/max quotas of c1 (the first element of feasible vectors) as 3/7 instead of 3/6. Then we obtain an asymmetric M-convex set. Moreover, notice that , a union of two symmetric M-convex sets, is not M-convex. Observe that ν = (3, 6, 6, 6) and ν′ = (4, 4, 5, 8) are in , and and . However, by subtracting 1 from ν2 and adding 1 to ν4, we obtain (3, 5, 6, 7), which is not in .
Note that Definition 14 includes the case that is represented by just one symmetric M-convex set. Thus, all results in this paper also hold for a symmetric M-convex set.
3. 3.2 Impossibility results.
Under distributional constraints, fairness and nonwastefulness are generally incompatible, especially under the union of symmetric M-convex sets. Yahiro et al. [21] show that these two notions are incompatible under ratio constraints, which is a special case of the union of symmetric M-convex constraints. We strengthen this result by showing that fairness and nonwastefulness are incompatible under difference constraints.
Proposition 2. Under difference constraints, fairness and nonwastefulness are incompatible.
Proof. Consider the following example (Example 5), to which the example used in Yahiro et al. [21] is trivially extended in the context of difference constraints.
Example 5 (Adapted from [21]). Consider S = {s1, s2, s3, s4} and C = {c1, c2, c3}, β = 1. The following are the preferences of the students and the schools:
Since β = 1, the difference in the number of students between the most and the least popular schools should be smaller or equal to 1. Hence, the matchings that satisfy these constraints are such that one school is assigned two students and each of the other two schools is assigned one student. If a feasible matching is fair, it must contain (s2, c2) and (s4, c3); otherwise, either s2 or s4 has justified envy. Here, although c1 is the least preferred school for each student, at least one student must be assigned to it. Assigning both s1 and s3 to c1 is wasteful. Assume we assign s1 to c1. If we assign s3 to c2, s3 claims an empty seat in c3. If we assign s3 to c3, s1 has justified envy toward s3. Thus assume we assign s3 to c1. If we assign s1 to c3, s1 claims an empty seat in c2. If we assign s1 to c2, s3 has justified envy toward s1.
Example 5 also shows that fairness and nonwastefulness are incompatible under a symmetric M-convex constraints since it includes only (1, 1, 2) and its permutations, which can be represented by a single symmetric M-convex set. Since fairness and nonwastefulness are incompatible under the union of symmetric M-convex constraints, we focus on finding a fair outcome while reducing as much wastefulness as possible. Observe also that nonwastefulness is weaker than Pareto optimality (recall Definition 6), and therefore, fairness is also incompatible with Pareto optimality under the union of symmetric M-convex constraints.
As described earlier, according to Kojima et al. [20], if the set of feasible vectors forms an M-convex set, then a generalized mechanism is strategyproof and fair. However, we cannot apply it to a union of symmetric M-convex sets since it is not an M-convex set as illustrated in Example 3.
Beyond M-convex, identifying constraints, for which we can develop a strategyproof and fair mechanism, is a challenging question. In this paper, we identify a general class of constraints beyond M-convex sets, namely, the union of symmetric M-convex sets, for which a strategyproof and fair mechanism can be developed.
3.4 Theoretical properties
Now we present two properties that are satisfied by a union of symmetric M-convex constraints. They are crucial for analyzing our mechanism.
Lemma 1. If where is a union of symmetric M-convex sets and νi > νj holds, then vector ν′ = (ν1, …, νi − 1, …, νj + 1, …, νm) and all of its permutations also belong to .
Proof. From symmetry, vector ν′′, obtained by exchanging the i-th and j-th elements of ν, is also feasible. Then by the definition of an M-convex set, since , , and for all k ≠ i, j, vector ν − χi + χj = ν′ must be in .
Intuitively, Lemma 1 states that when transforming a feasible vector ν into a more balanced vector ν′, feasibility is preserved. This idea leads to the following lemma about most balanced vectors.
Lemma 2. If , where , is a union of symmetric M-convex set, it contains all of the most balanced vectors.
Proof. Assume first that is a symmetric M-convex set, and let ν be a vector in . If ν is most balanced, then from symmetry, all of its permutations must belong to . Thus, contains all of the most balanced vectors. If ν is not most balanced, from Lemma 1, we can move one student from a popular school to a less popular school in ν and obtain another vector included in . By repeatedly applying such modification, we eventually obtain a most balanced vector that belongs to .
Therefore, if is a union of symmetric M-convex sets, it includes all the most balanced vectors.
4 Mechanism: Quota reduction deferred acceptance
In this section, we introduce the Quota Reduction Deferred Acceptance mechanism (QRDA) and present its axiomatic properties. We theoretically compare it with a baseline mechanism.
4.1 Mechanism description
We first introduce the standard Deferred Acceptance mechanism (DA), which is a component of our mechanism. Standard DA is defined with a standard market. A standard market is a tuple (S, C, ≻S, ≻C, qC), whose definition resembles a market with distributional constraints. The only difference is that its constraints are given as a profile of individual maximum quotas: qC = (qc)c ∈ C. Matching is school-feasible if for all c ∈ C, holds. Standard DA is defined as follows.
Mechanism 1 (Standard DA)
- Step 1 Each student s applies to her favorite school, according to ≻s, among the schools that have not rejected her so far.
- Step 2 Each school c provisionally accepts the top qc students from the applying students based on ≻c and rejects the rest of them without any distinctions between newly applying and already provisionally accepted students.
- Step 3 Barring any rejected students, return the current matching. Otherwise, go to Step 1.
To develop a DA-based mechanism on distributional constraints of union of symmetric M-convex sets, the crux is to specify the appropriate maximum quotas, by using the standard DA which can always be guaranteed to output feasible matchings. We explore this idea by utilizing flexible maximum quotas, such that we can enhance efficiency while guaranteeing feasibility and other desired properties. We also compare our proposed mechanism with another, which uses a fixed way to determine the maximum quotas, later in Section 4.3.
Informally, QRDA produces an initial standard market from a market with distributional constraints and then, at each stage, it iteratively (i) restricts the constraints on this market (i.e., reduces the maximum quotas) and (ii) applies DA to it until the matching returned by DA is also feasible with respect to the distributional constraints.
Which school’s maximum quota is reduced at the beginning of each stage is defined by σ, a sequence of schools based on the round-robin order c1, c2, …, cm. Let σ(k) denote the k-th school in σ, i.e., σ(k) = cj, where . For simplicity, although we assume σ is based on a fixed round-robin order, all our results hold for any balanced sequence σ. A sequence σ is said to be balanced if for each , σ(mℓ + 1), σ(mℓ + 2), …, σ(mℓ + m) is a permutation of c1, c2, …, cm. The balanced sequence requirement is crucial to guarantee the strategyproofness of QRDA, as Example 7 later demonstrates.
QRDA is defined with respect to a specific quota reduction sequence σ. However, in the following, for simplicity, we assume that σ is based on the round-robin order c1, c2, …, cm. When necessary, we specify σ and denote QRDA based on σ by QRDAσ.
Let νmax be a value that satisfies . Also, let denote the quota of school c at stage k of QRDA. Given σ and νmax, QRDA is defined.
Mechanism 2 (QRDA)
- Initialization:
For all c ∈ C, . - Initial Stage:
- Step 1 Run standard DA in market and obtain matching .
- Step 2 If is school-feasible, then return . Otherwise, go to Stage 2.
- Stage k (≥2):
- Step 1 For school c′ = σ(k − 1), , and for c ≠ c′, .
- Step 2 Run standard DA in market and obtain matching .
- Step 3 If is school-feasible, then return . Otherwise, go to Stagek + 1.
Note that in the following arguments, especially in Theorem 7, we assume that it only costs constant time to verify whether a matching is feasible or not. Also, note that the complexity/cost for finding depends on the representation of feasible vectors , which can be high. However, we only require that νmax is not smaller than . Thus, we can always choose νmax = n. The choice of νmax does not influence the complexity result in Theorem 7.
4.2 Mechanism properties
First we show that QRDA always returns a feasible and fair matching by Theorem 1.
Theorem 1. QRDA returns a feasible and fair matching when is a union of symmetric M-convex sets.
Proof. If QRDA returns a matching, it is clearly feasible. According to Lemma 2, all the most balanced vectors must be included in . Eventually, at some stage k′, the quota of each school equals either ⌊n/m⌋ or ⌈n/m⌉, and . At this stage, standard DA returns a feasible matching. Thus, QRDA must terminate at an earlier stage k (≤ k′) by returning a feasible matching. The matching returned at stage k is identical to the one returned by standard DA for the market . Therefore, since standard DA is fair [18], QRDA is also fair.
Actually, this theorem holds under a much weaker condition; the fact that most balanced vectors are included in is sufficient.
Now we show that QRDA is strategyproof. Although using DA iteratively, QRDA does not trivially inherit strategyproofness from DA. Since the quotas of schools are decreasing, a student might have an incentive to terminate the mechanism early to secure the school seat, which might not be available at later stages. Therefore, the quotas have to be reduced carefully to preserve strategyproofness, i.e., the quota reduction sequence has to be balanced.
Moreover, under general non-M-convex constraints, a balanced quota reduction sequence may not be sufficient to preserve the strategyproofness of iterative DA mechanisms. Yahiro et al. [21] provided an example illustrating this fact, which we reproduce with Example 6 for the sake of completeness. In this example, initial quotas are equal to the largest number of students in a school in any feasible matching and the quota reduction sequence is balanced.
Example 6 ([21]). Consider S = {s1, s2, s3, s4, s5, s6}, C = {c1, c2, c3}, σ: c1, c2, c3, and . The following are the preferences of the students and the schools:
The initial maximum quotas are . At stage 1, all the students are assigned to their favorite school, and the matching is not feasible. The mechanism proceeds by reducing the quota of schools c1 and c2 by one at stages 2 and 3, and the matching remains the same. At stage 4, the quota of school c3 is decreased by one. Student s6 is rejected and then applies to c1, which also rejects her. Hence, s6 is assigned to c2, and the matching becomes feasible. However, if s6 misreports her preference with such that c1 is her favorite school, she is assigned to c1 at stage 1 and the matching is feasible. Thus, s6 can successfully manipulate the mechanism.
Hence, QRDA’s strategyproofness is not trivial, and to prove it, we develop novel proof techniques, which require several lemmas.
The first is called the Scenario lemma and it requires two definitions. A scenario is a sequence of schools to which a student plans to apply. For example, suppose that student s has scenario , defined as c1, c2, c3. This scenario means that student s first applies to school c1, and if she is rejected, then she applies to school c2, and then to c3 if she is rejected again. A scenario is not necessarily exhaustive. A rejection chain , based on scenario , is the sequence of all the students and the schools’ actions (applications and rejections) that follow when student s enters the market with scenario , starting when she applies to the first school of this scenario. A rejection chain ends when (i) student s is rejected by the last school in or (ii) the mechanism terminates. A simple example of a rejection chain is presented in Table 2.
Given these definitions, we can define the Scenario lemma, which is inspired by the original Scenario lemma [40]. It was proven in the context of ratio constraints [21], and the proof is trivially extended to constraints represented by a union of symmetric M-convex sets.
Lemma 3 (Scenario Lemma). Consider two scenarios, and , of student s starting from the same stage of QRDA. If (1) each school that appears in also appears in (the order is irrelevant), (2) student s applies to all the schools in , and (3) all the actions of happen at the same stage, then all the actions in also happen in .
Proof. The first action in is “student s applies to school c,” where c is the first school that appears in . Since c also appears in , and s applies to all the schools in , also includes this action. For an inductive step, assume the first i − 1 actions in also happen in , and consider the i-th action of . The i-th action in must be either (i) “student s′ applies to school c′” or (ii) “school c′ rejects student s′.”
In case (i) with s′ = s, since school c′ must appear in and s applies to all the schools in , also includes this action. In case (i) with s′ ≠ s, there must be a previous action, “school c′′ rejects student s′,” in . From the inductive assumption, this action also happens in . Thus, the action “student s′ applies to school c′” also happens in .
In case (ii), let be the set of students who applied to c′ before the i-th action in , and let Sc′ be the set of all the students applying to c′ until all actions in are executed. Here, holds since every application before the i-th action in also appears in . Since in the i-th action of , s′ is rejected by school c′, she is not among c′’s favorite students in set . Since the quotas of schools are non-increasing as QRDA continues, in some stage k′ (≥k), student s′ must not be among the favorite students in Sc′. Thus, the action “school c′ rejects student s′” eventually occurs in .
Another essential lemma for QRDA’s strategyproofness in our setting is Lemma 4. Before introducing it, we introduce the following notation and concepts. Given a matching , consider that some school ci’s student number is decreased by one and another school cj’s student number is increased by one. We denote by η the corresponding operation, i.e., the operation that transforms vector into vector . Moreover, at stage k of QRDA, we denote by ηk the operation that transforms vector into vector since at most one student number changes in a QRDA’s stage. Finally, at stage k of QRDA, a school c is said to be full if , and maximum if . Note that ci is always full and maximum, and cj is neither full nor maximum in QRDA since σ is a balanced sequence.
Intuitively, Lemma 4 means that, at some stage of QRDA, if operation η exists that makes the current QRDA’s matching feasible, at any subsequent stage of QRDA, this operation (more specifically, any operation that resembles η, as defined in Lemma 4) also makes the current QRDA’s matching feasible.
Lemma 4. Consider an infeasible matching obtained at stage k of QRDA and an operation η that leads to a feasible matching when applied to . Assume that operation η increases school cj’s student number, and let k′ denote the first stage of QRDA after k (<k′) where cj’s student number increases. Then at any stage such that and for any maximum school cmax at stage , applying an operation that reduces cmax’s student number and increases cj’s student number to matching leads to a feasible matching.
Proof. Consider an infeasible matching obtained at stage k of QRDA and an operation η such that imposing η on leads to a feasible vector. Assume that operation η reduces school ci’s student number by one and increases school cj’s student number by one. The proof is done by induction.
For , vector is feasible by assumption. If school ci is the unique maximum school at stage k − 1, then the claim is satisfied for . Hence, consider a maximum school cmax ≠ ci at stage k − 1. By definition, , which implies , and thus with Lemma 1 on , vector is feasible.
Consider some stage such that and assume that the claim is true at stage . We show that the claim is also true for . Assume that operation reduces school ca’s student number and increases school cb’s student number. Since school ca is maximum at stage and the claim is true at stage , vector is feasible. Note that if cb = cj then is feasible and QRDA terminates strictly before k′, which is a contradiction. Hence, in the following, we assume cb ≠ cj. Two cases are possible.
If , then vector is a permutation of vector . Hence, since cb ≠ cj, for any maximum school cmax at , vector is a permutation of vector . Hence, by symmetry, vector is feasible.
Otherwise, . By Lemma 1 on vector , we obtain that vector is feasible, i.e., vector is feasible. If school ca is the unique maximum school at stage , then the claim is satisfied at . Hence, consider a maximum school cmax ≠ ca at . By definition, , which implies , and thus with Lemma 1 on , vector is feasible, which concludes the proof.
Now we are ready to show that QRDA is strategyproof under constraints represented by a union of symmetric M-convex sets.
Theorem 2. QRDA is strategyproof when is a union of symmetric M-convex sets.
Proof. By contradiction, assume student s is assigned to a better school when she misreports. Without loss of generality, we assume that her true preference is c1 ≻s c2 ≻s …≻sc m, and that s is assigned to school cj in stage k when misreporting, but s is assigned to ci at stage k′ under s’s true preference, where j < i.
First, we show that if k′ ≤ k, student s cannot benefit from misreporting. The standard DA satisfies a property called resource monotonicity, i.e., DA’s outcome is weakly less preferred by each student if the quotas decrease [41]. This property implies that when student s truthfully reports her preference at both stages k and k′, her assignment is (weakly) worse in k than in k′. Furthermore, DA is strategyproof [40, 42]. Hence, at stage k, student s’s assignment is worse when she misreports than when she truthfully reports. Therefore, s’s assignment is (weakly) worse when she misreports in k than when she truthfully reports in k′, and thus, s cannot benefit from misreporting if k′ ≤ k. Hence, in the following, k < k′ holds.
At stage k, consider an alternative (and equivalent) DA mechanism where we run a standard DA for S \ {s} under the quotas of stage k and add s to the market. The matching obtained in this way is identical to the matching obtained by applying DA when all the students enter the market simultaneously [40]. When s is added to the market with a misreported preference, s is assigned to school cj and a feasible matching is obtained; when s is added with a true preference, s is assigned to school co, and an infeasible matching is obtained.
Now we define two scenarios: (a) , based on the true preference of s, and so the last action in must be “school ci−1 rejects student s,” and (b) , based on the misreported preferences in which the last school is cj. For , the following two cases are possible: (i) cj is truly the least preferred school for s within or (ii) contains at least one school that is less preferred by s than cj. We start by proving case (i); case (ii) is proven in the last paragraph of the proof. A key point in case (i) is that each school c that appears in also appears in . Thus by Lemma 3, it implies that action “student s applies to school cj” appears in rejection chain .
At stage k, when s enters the market (after all the other students) with true preferences, assume that school ce gains one student, and when s misreports, another school cd gains one student. We show the proof for a particular case when ce = co and cd = cj; a similar argument can be developed when ce ≠ co or cd ≠ cj by replacing co to ce, and cj to cd, respectively, in the following argument.
Note that , , and for all other schools c (≠ co, cj), . Therefore, the vector of feasible matching verifies .
It follows that if holds, then by Lemma 1 on , is also feasible, which is a contradiction. Thus we obtain the following equation: (1)
The rest of the proof for case (i) is composed of three arguments: (A), (B), and (C).
(A) First, we show that under scenario , school cj’s student number does not increase strictly between k and k′. By contradiction, assume that cj’s student number increases at some stage (). Let c⋆ denote a school whose student number is decreased by operation . Since school c⋆ is maximum at stage , by Lemma 4 with , vector is feasible, i.e., vector is feasible. Hence, QRDA terminates strictly before k′, which is a contradiction.
(B) Recall that under scenario , action “student s applies to school cj” must occur; however, in this scenario student s’s final assignment is ci (≠ cj). Thus, school cj rejects student s at some stage of QRDA. Notice that if school cj is not full at stage k′ − 1, then cj cannot reject any students at stage k′ or at any previous stage. Hence, school cj is full at stage k′ − 1, i.e., , which implies that for any school c, . Since school cj’s student number does not increase strictly between k and k′, the following equation holds for any school c: (2)
Let denote the first stage after k such that for any school c. With Eqs 1 and 2, we know that . Assume that operation decreases ca’s student number and increases cb. By the definition of stage , and hold.
(C) Finally, we show that vector is feasible. Since school ca is maximum at stage and , by Lemma 4, vector is feasible. Recall that school cj’s student number does not increase strictly between k and k′. Moreover, since , school cj cannot be full at stage , which implies that school cj’s student number does not decrease between k and . Therefore, we obtain . Since , it leads to . Thus, by Lemma 1 on vector , vector is also feasible, i.e., vector is feasible. Hence, QRDA terminates strictly before k′, which is a contradiction.
Last, for case (ii), we can create a new scenario, , by removing all the schools that are less desired than cj based on ≻s from . If s is assigned to cj in , we obtain the same contradiction as for case (i) by comparing and . Thus, action “school cj rejects student s” must appear in . By Lemma 3, this action also appears in , but this also leads to a contradiction.
QRDA’s strategyproofness is heavily based on the fact that σ is balanced. Under ratio constraints, Yahiro et al. [21] provided an example to show that QRDA is not strategyproof if σ is not balanced. To be self-contained, we reproduce this example with Example 7.
Example 7. Consider S = {s1, …, s9}, C = {c1, c2, c3}, α = 1/4 (the ratio constraints), and σ starting with c2, c2, c1. The following are the preferences of the students and the schools:
First, QRDAσ sets , for all c ∈ C. At stage 1, all students are assigned to their favorite schools, but this is not feasible. At both stages 2 and 3, the quota of c2 is decreased by one, although the matching remains the same. Then at stage 4, the quota of c1 is decreased by one and s5 is rejected from c1. Student s5 applies to c2, which also rejects her. She is finally assigned to c3 and the corresponding matching is feasible. However, if student s5 misreports by declaring that c2 is her most preferred school, QRDA stops at stage 1 by returning a feasible matching where she is assigned to school c2. Hence, student s5 manipulated the mechanism to get a better result (s5, c2).
Under ratio constraints, QRDA has been proven to hold additional gratifying properties [21], most of which can be trivially extended to our setting. Their proofs for weak non-bossiness, weak Maskin monotonicity, weak group strategyproofness, and non-domination rely only on QRDA’s strategyproofness under ratio constraints and DA’s properties. Since Theorem 2 shows that QRDA is strategyproof in our setting, Theorems 3 and 4 trivially hold.
Theorem 3. QRDA is weakly non-bossy, weakly Maskin monotone, and weakly group strategyproof.
Theorem 4. Given a balanced σ, no strategyproof mechanism exists that dominates QRDAσ.
However, weak Pareto optimality does not trivially extend to a union of symmetric M-convex sets since its proof under ratio constraints strongly relies on the structure of the ratio constraints. With Theorem 5, we show that QRDA remains weakly Pareto optimal in our setting.
Theorem 5. QRDA is weakly Pareto optimal.
Proof. Toward a contradiction, assume a matching that strongly dominates the matching returned by QRDA, denoted by , i.e., holds for all s ∈ S. Let k denote the last stage of QRDA, i.e., . The proof is conducted by showing that matching is feasible, i.e., the matching returned by QRDA at stage k − 1 is feasible, which contradicts that QRDA terminates at stage k. We develop the proof through arguments (A), (B), and (C).
(A) This argument shows that for all c ∈ C such that , it holds .
First, we show that for all c ∈ C, . Assume c′ ∈ C exists such that . The definition of QRDA’s quota reduction sequence implies that for all c ∈ C, both and hold. Therefore, for any school c ∈ C, both and hold. Hence, vector is a permutation of vector and thus, by symmetry, is feasible, which contradicts that QRDA terminates at stage k.
Then consider a school c′ ∈ C such that . Since for all c ∈ C, , no student applies to c′ during QRDA, implying that for all s ∈ S, . If , then for any student s assigned to c′ in , it holds that , which is a contradiction.
(B) The next argument shows that any school c such that is full at stage k − 1 of QRDA, i.e., .
Consider a school c′, which is not full at stage k − 1, implying that it rejects no student during QRDA. Toward a contradiction, assume that , and consider a student s′ who is assigned to c′ in . Since strongly dominates , holds. Hence, during QRDA, student s′ has to be rejected by school c′ before being allowed to apply to , which contradicts that c′ rejects no student during QRDA.
(C) Finally, we show that we can transform matching into matching by applying permutations and operations that satisfy the conditions of Lemma 1.
Denote and thus . Let matching be one of the matchings such that (i) for all c ∈ C\C′, , and (ii) for all c ∈ C′, , i.e., is one of the most balanced matchings when we restrict the setting to schools in C′. With a similar argument as proof of Lemma 2, we can show that any matching can be transformed into a most balanced matching only by permutations and operations satisfying the conditions of Lemma 1. Hence, since is one of the most balanced vectors when we restrict schools to C′, we can transform matching into only by permutations and operations satisfying the conditions of Lemma 1. Therefore, since is feasible when considering all schools C, is also feasible when considering all schools C.
By definition of , holds, and thus also holds. Furthermore, by argument (B), all schools c ∈ C′ are full at stage k − 1, i.e., . With QRDA’s quota reduction sequence, it implies that for all c ∈ C, . Therefore, in addition to satisfying (i) and (ii), matching can be chosen such that it also satisfies (iii) for all c ∈ C′, . Now note that holds, and, with condition (iii), holds. It intuitively means that the surplus of students in the schools of C′ when comparing and equals the student number in the schools of C\C′ in . To transform into , we can transfer the surplus of students from a school in C′ to a school in C\C′ with operations that satisfy the conditions of Lemma 1 and with permutations.
is feasible by Lemma 1 and symmetry, which is a contradiction. Hence, no matching exists that strongly dominates .
As Proposition 2 shows, fairness and nonwastefulness are incompatible. Since QRDA is fair, it cannot be nonwasteful. Nevertheless, QRDA satisfies the following weaker version of nonwastefulness.
Definition 18 (Weak Nonwastefulness). In matching , where , student s strongly claims an empty seat in c′ if (s, c′) ≻s (s, c), is school-feasible, and . Matching is weakly nonwasteful if no student strongly claims an empty seat in . A mechanism is weakly nonwasteful if it always outputs a weakly nonwasteful matching.
Intuitively, a student strongly claims an empty seat if, by unilaterally moving the student to her more preferred school, the result allocation vector is not only school-feasible but also more balanced than the original allocation vector; if we move s from school c to school c′, the student number in c′ is still fewer than or equal to that in c.
We have the following result in terms of this weaker version of nonwastefulness.
Theorem 6. QRDA is weakly nonwasteful when is a union of symmetric M-convex sets.
Proof. We prove this theorem towards a contradiction. Assume that QRDA terminates at stage k, outputting feasible matching . Student s exists such that and s strongly claims an empty seat in school c′ in matching . According to Definition 18, s prefers c′ over c and holds. Since s prefers c′ over c, s must have applied to c′ and been rejected. Thus, c′ must be full, i.e., holds. Also, must hold, since school c’s student number cannot exceed its quota. By the fact that holds, we obtain . However, this contradicts the fact that the quota reduction sequence is balanced, that is, the difference between the maximum quotas of any pair of schools is at most one.
Lastly, we briefly delve into the time complexity of QRDA. At each stage k of QRDA, we do not have to run DA from the beginning (that is, each student starts by applying to the first-ranked school). Instead, at stage k of QRDA, each student first applies to her most preferred school among those that have not rejected her at all previous stages. This modification ensures that the resulting matching remains unaffected, as the execution order in DA can be flexible [40].
Theorem 7. The time complexity of QRDA is O(mn), assuming that verifying the school-feasibility of a vector can be done in constant time.
QRDA repeatedly applies the standard DA. By the above modification, a student is rejected by each school at most once during the whole QRDA’s execution. Thus, each step in DA is executed at most mn times in total. Hence, the time complexity of QRDA is O(mn).
4.3 Theoretical comparison with baseline mechanism
To the best of our knowledge, no fair and strategyproof mechanism exists in the literature that can handle the union of symmetric M-convex constraints except QRDA. An alternative approach to address such distributional constraints is by transforming them into artificial maximum quotas, thereby ensuring that standard DA returns a matching that satisfies these constraints. This method, called Artificial Cap Deferred Acceptance (ACDA), inherits DA’s properties while losing some of the flexibility of the original constraints due to the restriction of the set of feasible matchings. ACDA is employed in Japanese medical resident matching programs [2] and serves as a benchmark mechanism in various works focused on distributional constraints [4, 5, 30].
If prior information were available regarding the popularity of schools, it might be possible to set qC to meet distributional constraints and maximize student welfare. Otherwise, a pragmatic and rational approach to determine suitable qC is by utilizing a most balanced vector. Similar to QRDA, ACDA is defined with respect to a specific sequence σ, denoted as ACDAσ. We assume that σ is the round-robin order c1, c2, …, cm, unless otherwise specified. ACDA is defined as follows:
Mechanism 3 (ACDA (based on a most balanced vector))
- Initialization:
For each i where , , and for each i where , . - Execution:
Run standard DA in market (S,C,≻S,≻C,qC).
As stated above, ACDA inherits the properties of DA like fairness and strategyproofness.
Theorem 8. ACDA is strategyproof and returns a feasible and fair matching.
Proof. Since all the most balanced vectors are included in , the matching obtained under qC is clearly feasible. Since standard DA is fair [18], the matching obtained by ACDA is also fair. Furthermore, since qC is determined independently from ≻S and the standard DA is strategyproof, ACDA is strategyproof.
The next result shows that QRDA is overwhelmingly favored by stating that all students weakly prefer the school that they obtain in QRDA to the one in ACDA.
Theorem 9. Given a balanced sequence σ, all students weakly prefer the matching obtained by QRDAσ over that by ACDAσ.
Proof. Let k′ denote the stage of QRDAσ where becomes identical to the qC used in ACDAσ. This situation can happen since ACDAσ generates the most balanced vector based on the quota reduction sequence σ. As shown in the proof of Theorem 1, QRDAσ terminates at stage k where k ≤ k′. Since holds for all c ∈ C and DA satisfies resource monotonicity (described in the proof of Theorem 2), each student weakly prefers the matching obtained by QRDAσ over that by ACDAσ.
Since QRDA always obtains a (weakly) better matching for students than ACDA, one may assume that QRDA is always less wasteful than ACDA, i.e., more students claim empty seats in ACDA compared to QRDA. However, we cannot guarantee that QRDA is less wasteful than ACDA. Yahiro et al. [21] identified a case where the number of students who claim empty seats in QRDA exceeds that of ACDA under ratio constraints.
Theorem 10 (based on Theorem 11 by Yahiro et al. [21]). Given a balanced σ, a case exists where the number of students who claim empty seats in QRDAσ exceeds that of ACDAσ.
Theorem 10 implies that there are cases where QRDA still has room for amelioration by mitigating students’ claims compared to ACDA. Under ratio constraints, this QRDA’s drawback is compensated by the fact that when ACDA returns a nonwasteful matching, QRDA returns the same nonwasteful matching [21]. Theorem 11 shows that this fact extends to a union of symmetric M-convex sets.
Theorem 11. Given a balanced σ, when ACDAσ returns a nonwasteful matching, QRDAσ and ACDAσ return the same matching.
Proof. In market , assume that QRDAσ returns matching and that ACDAσ returns matching that differs from . By contradiction assume also that is nonwasteful.
Consider a procedure that starts with matching and keeps applying QRDA’s stages, i.e., reducing quotas and applying DA (even though is feasible) until the quotas reach the same quotas as in ACDAσ, and thus the procedure returns . During this procedure, since differs from , some rejection chains must occur and let r denote the last of these rejection chains. Assume rejection chain r decreases the student number in school c′ and increases c′′. Denote by the matching returned by this procedure before rejection chain r happens, i.e., . Since is feasible, by Lemma 1, any matching returned during this procedure is feasible, in particular is feasible. In the following, we show that one student involved in the rejection chain r is a claiming student in .
Notice that each school that rejects a student during rejection chain r has to be full in matching , and can be either maximum or not in , i.e., its student number can be or .
First, we assume that rejection chain r involves a rejection from a school that is maximum in . Consider the first maximum school in that rejects a student in r, denoted as cb, and then . Assume that school cb accepts student sb (and then rejects another one), and that sb was initially rejected by school ca. We have two cases to consider: either ca = c′ or ca ≠ c′.
If ca = c′, consider matching . Then note that . By assumption, , and since and , vector is a permutation of . By symmetry, matching is feasible, and thus student sb is a claiming student in .
Otherwise, ca ≠ c′, and consider matching . Note that . By definition of cb, school ca is not maximum in , and thus holds. In addition with , it implies that vector is a permutation of . By symmetry, matching is feasible, and thus student sb is a claiming student in .
Therefore, assume no rejection exists in r that involves a school that is maximum in . Consider the last rejection in rejection chain r, and assume that school cd rejects student sd who is then accepted by school c′′ (and rejection chain r stops). Note that . By assumption, since school cd is not maximum in , . Then vector is a permutation of . By symmetry, matching is feasible, and thus student sd is a claiming student in .
5 Generalized asymmetric constraints: Union of symmetric M-convex sets with an offset
In Section 3.3, we introduced the union of symmetric M-convex constraints, each component of which is symmetric. Symmetry assumes that all schools have approximately equal size, which might not hold true in real-world scenarios where schools have different sizes and enrollment capacities. To address such cases, we extend the symmetric M-convex constraints by introducing an asymmetric factor called an offset.
5.1 Union of symmetric M-convex constraints with an offset
A union of symmetric M-convex constraints with an offset is defined as follows.
Definition 19 (Union of Symmetric M-convex Sets with an Offset). Set is a union of symmetric M-convex sets with an offset if offset vector and exist such that is a union of symmetric M-convex sets and is given as .
In short, a union of symmetric M-convex sets with an offset is derived from a union of symmetric M-convex sets by adding offset vector ν* to each element in . Note that offset vector ν* may contain negative elements, as long as each element in is non-negative.
One practical example of a union of symmetric M-convex sets with an offset is when each school requires a specific number of students to operate, represented as its minimum quota. More specifically, each school c has its own minimum quota pc, which is defined analogously to Definition 11. However, these minimum quotas may vary based on the size of the schools. We apply the union of symmetric M-convex constraints to the number of surplus students beyond pc for all c ∈ C, rather than the number of overall students. The market is denoted by a tuple . In this market, the constraints are represented as follows.
- The individual minimum quotas, , which is an m-dimensional vector and each pc is the minimum quota of school c. We require ∑c∈C pc < n.
- The constraints on the number of surplus students for each school beyond pC are given as a union of m-dimensional symmetric M-convex sets .
- Matching is feasible if holds.
5.2 QRDA for union of symmetric M-convex constraints with an offset
To handle this generalized class of constraints, we slightly modify our proposed mechanism, QRDA, with different initial individual maximum quotas to handle the asymmetry introduced by the offset vector. Recall that under the constraints in Section 3.3, QRDA commences with uniform maximum quota νmax, which satisfies for each school, and reduces the schools’ quotas based on a given sequence σ. On the other hand, for any union of symmetric M-convex sets with an offset , we define as a value that satisfies . For each school c, is defined as . In short, is the sum of the common upper-bound and the offset of c. The modified QRDA sets to , signifying that the initial maximum quota for each school is an upper-bound for any possible value in . Intuitively, in the generalized constraints handled in this section, a set of “most balanced vectors” still exists, although they have been shifted by the offset vector. The constraints are therefore symmetric and M-convex around the most balanced vectors. Therefore, the modified QRDA ensures that any returned matching still satisfies all the properties described above. Applying similar arguments in the previous sections, we deduce the following theorem.
Theorem 12. In any market under a union of symmetric M-convex constraints with an offset, the modified QRDA is feasible, fair, and strategyproof.
6 Experimental evaluation
Concerning student welfare, Theorem 9 guarantees that students weakly prefer QRDA over ACDA. To delve deeper into the quantitative disparities in student welfare between QRDA and ACDA, we rely on computer simulations for a comprehensive analysis. On the other hand, Theorem 10 shows that we cannot guarantee that QRDA is always better than ACDA in terms of nonwastefulness. Neverthless, our conjecture remains that situations in which QRDA is more wasteful than ACDA are likely to be rare and atypical; in the majority of cases, QRDA should prove superior. This conjecture is substantiated by our computer simulations. We undertake extensive investigations into these inquiries concerning both difference constraints and flexible uniform min/max quotas constraints. Additionally, for difference constraints, we explore an alternative indirect approach, whereby the union of symmetric M-convex constraints is transformed into individual min/max quotas constraints. Within this method, each school c has its minimum quota pc as well as its maximum quota qc. At least pc and at most qc students have to be assigned to school c. Fragiadakis et al. [4] present a strategyproof and fair mechanism called Extended Seat Deferred Acceptance (ESDA) to handle individual min/max quotas constraints. As previously mentioned in Section 3.3.1, difference constraints with parameter β can be represented by a union of uniform min/max quotas constraints. To adapt ESDA to handle difference constraints, we calculate uniform min/max quotas and : choose the maximum value of minimum quota , with corresponding maximum quota , such that and satisfy . In simpler terms, we choose the largest value of among the union of uniform min/max quotas constraints. The minimum quota signifies the minimum number of students to be allocated to each school, while the maximum quota allows for more students to attend popular schools. We implemented alternative methods for choosing and , such as selecting the smallest from the union of uniform min/max quotas constraints. Remarkably, the results obtained from these alternative methods were similar.
We consider a market with n = 800 students and m = 20 schools. We generate student preferences using the Mallows model [43, 44]. The strict preference ≻s of each student s probabilistically determined, with the probability expressed as follows:
In this equation, denotes a spread parameter, is a central preference (uniformly randomly chosen from all possible preferences in our experiment), and represents the Kendall tau distance, which counts the number of pairwise inversions between ≻s and . When θ = 0, the Mallows model reduces to the uniform distribution, equivalent to the impartial culture in our setting. As θ increases, all student preferences tend to converge toward the constant distribution that returns . To ensure reliable findings, we choose two values for θ, 0.1 and 0.3, reflecting real-world diversity in preferences and some schools being more preferred. The priority ranking of each school c is drawn uniformly at random. We create 100 problem instances for each parameter setting.
We first conduct a computer simulation with difference constraints (Definition 16) to quantitatively measure the weak domination of QRDA over ACDA and to show that QRDA outperforms ACDA in terms of nonwastefulness.
In Fig 2, we show the proportion of students who strictly prefer QRDA over ACDA depending on the allowed difference β in Definition 16. When β = 10 and θ = 0.1, approximately 18% of the students strictly prefer QRDA’s outcome; this number increases before plateauing at 60% when β = 50. As β increases, since the set of feasible sets expands, the potential of amelioration with QRDA increases as well. We expect policymakers to prefer QRDA over ACDA since it outperforms ACDA and a significant amount of students strictly prefer it. When θ = 0.3, the competition among students rises since their preferences tend to be more similar. Compared to θ = 0.1, the improvement by QRDA is smaller when β is small (β ≤ 45) and larger when β ≥ 45. A reason might be that as the competition becomes more severe (θ = 0.3), it is more difficult to enhance students’ welfare since the resources in popular schools are limited even though QRDA has more flexibility.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
To compare the nonwastefulness of QRDA and ACDA, we measure the proportion of claiming students, i.e., students who claim an empty seat, in both mechanisms and show the difference in Fig 3, i.e., by plotting (|SACDA| − |SQRDA|)/n, where SACDA (respectively, SQRDA) denotes the set of claiming students in ACDA (respectively, QRDA). This value is always positive for both θ = 0.1 and θ = 0.3, which means that on average more students claim empty seats in ACDA than in QRDA. When θ = 0.1, this number is 40% for β = 10 and increases to approximately 60% for β = 40 before plateauing. Similarly, this value is lower (less wasteful) for θ = 0.3 when β < 40 and higher (more wasteful) when β > 40. We conclude that QRDA is less wasteful than ACDA in a difference constraints setting. Similar to Fig 2, for both cases of θ = 0.1 and θ = 0.3, QRDA’s amelioration becomes greater as β increases.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
We next compare QRDA and ESDA through similar simulations. In Fig 4, we plot the ratio of students who strictly prefer QRDA over ESDA depending on β. The trend closely resembles Fig 2. This is reasonable since, similar to ACDA, many students have to be assigned to less preferred schools to meet the minimum quotas in ESDA. The difference at the plateau is slightly smaller than that of Fig 2 when both θ = 0.1 and 0.3.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
Fig 5 presents the difference in the ratio of the claiming students between QRDA and ESDA. The graph resembles Fig 3. Overall, we confirm that QRDA experimentally outperforms ACDA and ESDA under difference constraints.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
Finally, we conduct computer simulations with flexible uniform min/max quotas constraints (Definition 17). Among the three variables, p, q and d, in these constraints, we choose to fix q = 60 and vary p and d since they have the greatest impact on feasibility. When varying q, the results were almost constant since maximum quotas only impact the most popular schools.
Fig 6 shows the ratio of students who strictly prefer QRDA over ACDA, and Fig 7 shows the difference in the ratio of claiming students between QRDA and ACDA when minimum quota p is varied. We set d = 100. Both graphs gradually decrease as p increases until reaching a stabilized value. This result confirms that QRDA outperforms ACDA in this setting. It further shows that the improvement obtained by QRDA is limited when the minimum quotas are large. This is because a larger minimum quota can significantly shrink the constraint set, which leads to much less flexibility. Therefore, it limits the QRDA performance to a large extent.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
We present similar simulations when varying distance parameter d in Figs 8 and 9. We set p = 20. Fig 8 shows that, as d increases, the ratio of students who strictly prefer QRDA over ACDA increases. Even with higher competition (θ = 0.3), QRDA significantly outperforms ACDA when d is large. In Fig 9, the trend is similar for θ = 0.1, but for the averages of θ = 0.3, the curve only increases slightly.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
denotes the values when θ = 0.1 and denotes the values when θ = 0.3.
7 Conclusion and future work
This paper identified a groundbreaking class of distributional constraints, defined as a union of symmetric M-convex sets. Since M-convexity is not closed under union, a union of symmetric M-convex sets is not an M-convex set. We devised a fair and strategyproof mechanism named QRDA based on DA. Additionally, we demonstrated that QRDA inherits several significant axiomatic properties from DA such as weak group strategyproofness, weak Pareto optimality, or weak non-bossiness. Importantly, these theoretical results have been further verified in a generalized distributional constraints class: union of symmetric M-convex constraints with an offset. In terms of student welfare, we proved that QRDA theoretically outperforms ACDA. Moreover, through rigorous experimentation, we showed that QRDA outperforms both ACDA and ESDA in terms of student welfare and nonwastefulness.
We intend to clarify whether any class of constraints exists that is broader than the union of symmetric M-convex sets, where a non-trivial fair and strategyproof mechanism exists.
References
- 1.
Roth AE, Sotomayor MAO. Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis. Cambridge University Press; 1992.
- 2. Kamada Y, Kojima F. Efficient Matching under Distributional Constraints: Theory and Applications. American Economic Review. 2015;105(1):67–99.
- 3. Biro P, Fleiner T, Irving RW, Manlove DF. The College Admissions Problem with Lower and Common Quotas. Theoretical Computer Science. 2010;411(34-36):3136–3153.
- 4. Fragiadakis D, Iwasaki A, Troyan P, Ueda S, Yokoo M. Strategyproof Matching with Minimum Quotas. ACM Transactions on Economics and Computation. 2016;4(1):6:1–6:40.
- 5. Goto M, Iwasaki A, Kawasaki Y, Kurata R, Yasuda Y, Yokoo M. Strategyproof Matching with Regional Minimum and Maximum Quotas. Artificial Intelligence. 2016;235:40–57.
- 6. Hamada N, Hsu C, Kurata R, Suzuki T, Ueda S, Yokoo M. Strategy-Proof School Choice Mechanisms with Minimum Quotas and Initial Endowments. Artificial Intelligence. 2017;249:47–71.
- 7. Sönmez T, Switzer TB. Matching with (Branch-of-Choice) Contracts at the United States Military Academy. Econometrica. 2013;81(2):451–488.
- 8. Hafalir IE, Yenmez MB, Yildirim MA. Effective Affirmative Action in School Choice. Theoretical Economics. 2013;8(2):325–363.
- 9. Ehlers L, Hafalir IE, Yenmez MB, Yildirim MA. School Choice with Controlled Choice Constraints: Hard Bounds versus Soft Bounds. Journal of Economic Theory. 2014;153:648–683.
- 10. Kojima F. School Choice: Impossibilities for Affirmative Action. Games and Economic Behavior. 2012;75(2):685–693.
- 11. Kurata R, Hamada N, Iwasaki A, Yokoo M. Controlled School Choice with Soft Bounds and Overlapping Types. Journal of Artificial Intelligence Research. 2017;58:153–184.
- 12. Tomoeda K. Finding a Stable Matching under Type-Specific Minimum Quotas. Journal of Economic Theory. 2018;176:81–117.
- 13. Aziz H, Biró P, Fleiner T, Gaspers S, Haan R, Mattei N, et al. Stable Matching with Uncertain Pairwise Preferences. Theoretical Computer Science. 2022;909:1–11.
- 14. Ismaili A, Hamada N, Zhang Y, Suzuki T, Yokoo M. Weighted Matching Markets with Budget Constraints. Journal of Artificial Intelligence Research. 2019;65:393–421.
- 15.
Hosseini H, Larson K, Cohen R. On Manipulablity of Random Serial Dictatorship in Sequential Matching with Dynamic Preferences. In: Proceedings of the 29th AAAI Conference on Artificial Intelligence (AAAI-15). 2015;4168–4169.
- 16. Liu K, Yahiro K, Yokoo M. Strategyproof Mechanism for Two-Sided Matching with Resource Allocation. Artificial Intelligence. 2023;316:103855.
- 17. Suzuki T, Tamura A, Yahiro K, Yokoo M, Zhang Y. Strategyproof Allocation Mechanisms with Endowments and M-convex Distributional Constraints. Artificial Intelligence. 2023;315:103825.
- 18. Gale D, Shapley LS. College Admissions and the Stability of Marriage. The American Mathematical Monthly. 1962;69(1):9–15.
- 19. Gibbard A. Manipulation of Voting Schemes: A General Result. Econometrica. 1973;41(4):587–601.
- 20. Kojima F, Tamura A, Yokoo M. Designing Matching Mechanisms under Constraints: An Approach from Discrete Convex Analysis. Journal of Economic Theory. 2018;176:803–833.
- 21. Yahiro K, Zhang Y, Barrot N, Yokoo M. Strategyproof and Fair Matching Mechanism for Ratio Constraints. Autonomous Agents and Multi-Agent Systems. 2020;34(1):23.
- 22.
Zhang Y, Yahiro K, Barrot N, Yokoo M. Strategyproof and Fair Matching Mechanism for Union of Symmetric M-convex Constraints. In: Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI-18). 2018;590–596.
- 23. Fragiadakis D, Troyan P. Improving Matching under Hard Distributional Constraints. Theoretical Economics. 2017;12(2):863–908.
- 24. Pápai S. Strategyproof and Nonbossy Multiple Assignments. Journal of Public Economic Theory. 2001;3(3):257–271.
- 25. Cechlárová K, Fleiner T. Pareto Optimal Matchings with Lower Quotas. Mathematical Social Sciences. 2017;88:3–10.
- 26. Cechlárová K, Klaus B, Manlove DF. Pareto Optimal Matchings of Students to Courses in the Presence of Prerequisites. Discrete Optimization. 2018;29:174–195.
- 27.
Hosseini H, Larson K. Multiple Assignment Problems under Lexicographic Preferences. In: Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS-19). 2019;837–845.
- 28.
Kamada Y, Kojima F. Fair Matching under Constraints: Theory and Applications. The Review of Economic Studies. 2023; forthcoming.
- 29. Hatfield JW, Milgrom PR. Matching with Contracts. American Economic Review. 2005;95(4):913–935.
- 30. Goto M, Kojima F, Kurata R, Tamura A, Yokoo M. Designing Matching Mechanisms under General Distributional Constraints. American Economic Journal: Microeconomics. 2017;9(2):226–62.
- 31. Aziz H, Klaus B. Random matching under priorities: stability and no envy concepts. Social Choice and Welfare. 2019;53(2):213–259.
- 32. Wu Q, Roth AE. The lattice of envy-free matchings. Games and Economic Behavior. 2018;109:201–211.
- 33. Satterthwaite MA, Sonnenschein H. Strategy-Proof Allocation Mechanisms at Differentiable Points. Review of Economic Studies. 1981;48(4):587–597.
- 34. Maskin E. Nash Equilibrium and Welfare Optimality. The Review of Economic Studies. 1999;66(1):23–38.
- 35. Huang C. Cheating by Men in the Gale-Shapley Stable Matching Algorithm. Lecture Notes in Computer Science. 2006;4168:418–431.
- 36.
Vaish R, Garg D. Manipulating Gale-Shapley Algorithm: Preserving Stability and Remaining Inconspicuous. In: Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI-17). 2017;437–443.
- 37.
Hosseini H, Umar F, Vaish R. Accomplice Manipulation of the Deferred Acceptance Algorithm. In: Proceedings of the 30th International Joint Conference on Artificial Intelligence (IJCAI-21). 2021;231–237.
- 38.
Murota K. Discrete Convex Analysis. Society for Industrial and Applied Mathematics; 2003.
- 39.
Oxley J. Matroid Theory. Oxford University Press; 2011.
- 40. Dubins LE, Freedman DA. Machiavelli and the Gale-Shapley Algorithm. The American Mathematical Monthly. 1981;88(7):485–494.
- 41. Ehlers L, Klaus B. Object Allocation via Deferred-Acceptance: Strategy-Proofness and Comparative Statics. Games and Economic Behavior. 2016;97:128–146.
- 42. Roth AE. The Economics of Matching: Stability and Incentives. Mathematics of Operations Research. 1982;7(4):617–628.
- 43. Tubbs J. Distance Based Binary Matching. Computing Science and Statistics. 1992;548–550.
- 44. Lu T, Boutilier C. Effective Sampling and Learning for Mallows Models with Pairwise-Preference Data. Journal of Machine Learning Research. 2014;15:3963–4009.