This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\acmSubmissionID

122 \affiliation \institutionKyushu University, Fukuoka, Japan \city \country

Fairness and efficiency trade-off in two-sided matching

Sung-Ho Cho, Kei Kimura, Kiki Liu, Kwei-guu Liu, Zhengjie Liu, Zhaohong Sun, Kentaro Yahiro, and Makoto Yokoo cho@agent.,kkimura@,kiki@agent.,liu@agent.,zhengjie@agent.,zhaohong.sun@,yahiro@agent.,yokoo@inf.kyushu-u.ac.jp
Abstract.

The theory of two-sided matching has been extensively developed and applied to many real-life application domains. As the theory has been applied to increasingly diverse types of environments, researchers and practitioners have encountered various forms of distributional constraints. As a mechanism can handle a more general class of constraints, we can assign students more flexibly to colleges to increase students’ welfare. However, it turns out that there exists a trade-off between students’ welfare (efficiency) and fairness (which means no student has justified envy). Furthermore, this trade-off becomes sharper as the class of constraints becomes more general. The first contribution of this paper is to clarify the boundary on whether a strategyproof and fair mechanism can satisfy certain efficiency properties for each class of constraints. Our second contribution is to establish a weaker fairness requirement called envy-freeness up to kk peers (EF-kk), which is inspired by a similar concept used in the fair division of indivisible items. EF-kk guarantees that each student has justified envy towards at most kk students. By varying kk, EF-kk can represent different levels of fairness. We investigate theoretical properties associated with EF-kk. Furthermore, we develop two contrasting strategyproof mechanisms that work for general hereditary constraints, i.e., one mechanism can guarantee a strong efficiency requirement, while the other can guarantee EF-kk for any fixed kk. We evaluate the performance of these mechanisms through computer simulation.

Key words and phrases:
two-sided matching, strategyproof mechanism, mechanism design

1. Introduction

The theory of two-sided matching has been developed and has been applied to many real-life application domains (see Roth and Sotomayor (1990) for a comprehensive survey in this literature). It has attracted considerable attention from AI researchers Aziz et al. (2022c); Aziz et al. (2019); Hosseini et al. (2015); Ismaili et al. (2019); Kawase and Iwasaki (2017); Yahiro et al. (2020); Suzuki et al. (2023). As the theory has been applied to increasingly diverse types of environments, researchers and practitioners have encountered various forms of distributional constraints (see Aziz et al. (2022b) for a comprehensive survey on various distributional constraints). There exist three representative classes of constraints. First, the standard model of two-sided matching considers only the maximum quota of each individual college Roth and Sotomayor (1990), which we call maximum quotas constraints.111Although our paper is described in the context of a student-college matching problem, the obtained result is applicable to matching problems in general.

More general classes of constraints are hereditary constraints Aziz et al. (2022a); Goto et al. (2017); Kamada and Kojima (2017) and hereditary M-convex set constraints Kojima et al. (2018). An M-convex set is a discrete counterpart of a convex set in a continuous domain. Hereditary constraints require that if a matching between students and colleges is feasible, then any matching that places weakly fewer students at each college is also feasible.

As a mechanism can handle a more general class of constraints, we can incorporate more complex constraints required for real-life application domains. Also, we obtain more flexibility in assigning students to colleges. As a result, we can expect that students’ welfare can be increased in the obtained matching. Furthermore, maximum quotas constraints can be considered to be too restrictive. In a real-life situation, it is common that some flexibility exists in determining the capacity of each college, i.e., we can increase the maximum quota of a college if it turns out to be very popular (say, by assigning additional resources). Such flexibility can be modeled naturally using a more general class of constraints.

In this paper, we focus our attention on strategyproof mechanisms, which guarantee that students have no incentive to misreport their preference over colleges. From a theoretical standpoint, if we are interested in a property achieved in dominant strategies, strategyproof mechanisms can be exclusively considered without any loss of generality, as supported by the well-known revelation principle Gibbard (1973). This principle states that if a certain property is satisfied in a dominant strategy equilibrium using a mechanism, it can also be achieved through a strategyproof mechanism. Strategyproof mechanisms are not only theoretically significant but also practically beneficial, as students do not need to speculate about the actions of others to achieve desirable outcomes; they only need to report their preferences truthfully.

Most existing works in two-sided matching require that the obtained matching must be fair, i.e., no student has justified envy. However, just requiring fairness is not sufficient since the matching that no student is assigned to any college is fair; we should achieve some requirement on students’ welfare (which is referred to as efficiency in economics) in conjunction with fairness. In the standard maximum quotas model, the renowned Deferred Acceptance mechanism (DA) Gale and Shapley (1962) can achieve an efficiency property called nonwastefulness in conjunction with fairness. A matching satisfying fairness and nonwastefulness together is called stable.

However, when some distributional constraints are imposed, there exists a trade-off between fairness and efficiency/students’ welfare. In particular, Cho et al. (2022) show that no strategyproof mechanism satisfies fairness and a weaker efficiency property called weak nonwastefulness under hereditary constraints.

The first goal of this paper is to clarify the tight boundaries on whether a strategyproof and fair mechanism can satisfy certain efficiency properties for each class of constraints (see Table 1 in Section 4). In particular, we show that under hereditary constraints, no strategyproof mechanism can simultaneously satisfy fairness and a very weak efficiency requirement called no vacant college property.

This impossibility result illustrates a dilemma: we are expanding/generalizing the classes of constraints in the hope that we can improve students’ welfare. However, if we require strict fairness, we cannot guarantee a very weak requirement of students’ welfare under general hereditary constraints. Given this dilemma, our next goal is to establish a weaker fairness requirement. In this paper, we propose a novel concept called envy-freeness up to kk peers (EF-kk). This concept is inspired by a criterion called envy-freeness up to kk items, which is commonly used in the fair division of indivisible items Budish (2011). EF-kk guarantees that each student has justified envy towards at most kk students. By varying kk, EF-kk can represent different levels of fairness. On one hand, EF-0 is equivalent to standard fairness. On the other hand, any matching satisfies EF-(n1n-1), where nn is the number of students. To the best of our knowledge, this paper is the first to address the relaxed notion of fairness in two-sided, many-to-one matching.

We show that there exists a case that no matching is nonwasteful and EF-kk for any k<n1k<n-1, and checking whether a nonwasteful and EF-kk matching exists or not is NP-complete. Then, we develop two contrasting strategyproof mechanisms that work for general hereditary constraints. One is based on the Serial Dictatorship mechanism (SD) Goto et al. (2017), which utilizes an optimal master-list (where students are assigned in its order) that minimize kk based on colleges’ preferences, such that the obtained matching is guaranteed to satisfy EF-kk. Although k=n1k=n-1 holds in the worst case, we experimentally show that kk tends to be much smaller when colleges’ preferences are similar. The other one is based on the Sample and Deferred Acceptance mechanism (SDA) Liu et al. (2023), which is developed for a special case of hereditary constraints called student-project-resource matching-allocation problem. This mechanism satisfies EF-kk for any given 0k<n10\leq k<n-1. We extend SDA such that the obtained matching satisfies no vacant college property under a mild assumption. We experimentally show that this mechanism can significantly improve students’ welfare compared to a fair (EF-0) mechanism even when kk is very small.

2. Model

A matching market under distributional constraints is given by I=(S,C,X,S,C,f)I=(S,C,X,\succ_{S},\succ_{C},{f}). The meaning of each element is as follows.

  • S={s1,,sn}S=\{s_{1},\ldots,s_{n}\} is a finite set of students. Let NN denote {1,2,,n}.\{1,2,\ldots,n\}.

  • C={c1,,cm}C=\{c_{1},\ldots,c_{m}\} is a finite set of colleges. Let MM denote {1,2,,m}\{1,2,\ldots,m\}.

  • XS×CX\subseteq S\times C is a finite set of contracts. Contract x=(s,c)Xx=(s,c)\in X represents the matching between student ss and college cc.

  • For any YXY\subseteq X, let Ys:={(s,c)YcC}Y_{s}:=\{(s,c)\in Y\mid c\in C\} and Yc:={(s,c)YsS}Y_{c}:=\{(s,c)\in Y\mid s\in S\} denote the sets of contracts in YY that involve ss and cc, respectively.

  • S=(s1,,sn)\succ_{S}=(\succ_{s_{1}},\ldots,\succ_{s_{n}}) is a profile of the students’ preferences. For each student ss, s\succ_{s} represents the preference of ss over Xs{(s,)}X_{s}\cup\{(s,\emptyset)\}, where (s,)(s,\emptyset) represents an outcome such that ss is unmatched. We assume s\succ_{s} is strict for each ss. We say contract (s,c)(s,c) is acceptable for ss if (s,c)s(s,)(s,c)\succ_{s}(s,\emptyset) holds. We sometimes use notations like cscc\succ_{s}c^{\prime} instead of (s,c)s(s,c)(s,c)\succ_{s}(s,c^{\prime}).

  • C=(c1,,cm)\succ_{C}=(\succ_{c_{1}},\ldots,\succ_{c_{m}}) is a profile of the colleges’ preferences. For each college cc, c\succ_{c} represents the preference of cc over Xc{(,c)}X_{c}\cup\{(\emptyset,c)\}, where (,c)(\emptyset,c) represents an outcome such that cc is unmatched. We assume c\succ_{c} is strict for each cc. We say contract (s,c)(s,c) is acceptable for cc if (s,c)c(,c)(s,c)\succ_{c}(\emptyset,c) holds. We sometimes write scss\succ_{c}s^{\prime} instead of (s,c)c(s,c)(s,c)\succ_{c}(s^{\prime},c).

  • f:𝐙+m{,0}{f}:{\mathbf{Z}}_{+}^{m}\rightarrow\{-\infty,0\} is a function that represents distributional constraints, where mm is the number of colleges and 𝐙+m{\mathbf{Z}}_{+}^{m} is the set of vectors of mm non-negative integers. For ff, we call a family of vectors F={ν𝐙+mf(ν)=0}F=\{\nu\in{\mathbf{Z}}_{+}^{m}\mid f(\nu)=0\} induced vectors of ff.

We assume each contract xx in XcX_{c} is acceptable for cc. This is without loss of generality because if some contract is unacceptable for a college, we can assume it is not included in XX.

We say YXY\subseteq X is a matching, if for each sSs\in S, either (i) Ys={x}Y_{s}=\{x\} and xx is acceptable for ss, or (ii) Ys=Y_{s}=\emptyset holds.

For two mm-element vectors ν,ν𝐙+m\nu,\nu^{\prime}\in\mathbf{Z}_{+}^{m}, we say νν\nu\leq\nu^{\prime} if for all iMi\in M, νiνi\nu_{i}\leq\nu^{\prime}_{i} holds. We say ν<ν\nu<\nu^{\prime} if νν\nu\leq\nu^{\prime} and νν\nu\neq\nu^{\prime} hold. Also, let |ν||\nu| denote the L1L_{1} norm of ν\nu, i.e., |ν|=iMνi|\nu|=\sum_{i\in M}\nu_{i}.

Definition \thetheorem (feasibility with distributional constraints).

Let ν\nu be a vector of mm non-negative integers. We say ν\nu is feasible in ff if f(ν)=0{f}(\nu)=0. For YXY\subseteq X, let us define ν(Y)\nu(Y) as (|Yc1|,|Yc2|,,|Ycm|)(|Y_{c_{1}}|,|Y_{c_{2}}|,\ldots,|Y_{c_{m}}|). We say YY is feasible (in ff) if ν(Y)\nu(Y) is feasible in f{f}.

We assume FF is bounded, i.e., |F||F| is finite. This is without loss of generality because we can assume each college cic_{i} can accept at most |Xci||X_{c_{i}}| students, i.e., f(ν)=f(\nu)=-\infty holds when iM,νi>|Xci|\exists i\in M,\nu_{i}>|X_{c_{i}}|.

Let us first introduce a very general class of constraints called hereditary constraints. Intuitively, heredity means that if YY is feasible in ff, then any subset YYY^{\prime}\subset Y is also feasible in ff. Let eie_{i} denote an mm-element unit vector, where its ii-th element is 11 and all other elements are 0. Let e0e_{0} denote an mm-element zero vector (0,,0)(0,\ldots,0).

Definition \thetheorem (heredity).

We say a family of mm-element vectors FZ+mF\subseteq\textbf{Z}^{m}_{+} is hereditary if e0Fe_{0}\in F and for all ν,ν𝐙+m\nu,\nu^{\prime}\in\mathbf{Z}_{+}^{m}, if ν>ν\nu>\nu^{\prime} and νF\nu\in F, then νF\nu^{\prime}\in F holds. We say f{f} is hereditary if its induced vectors are hereditary.

Kojima et al. (2018) show that when ff is hereditary, and its induced vectors satisfy one additional condition called M-convexity, there exists a general mechanism called Generalized Deferred Acceptance mechanism (GDA), which satisfies several desirable properties.222To be more precise, Kojima et al. (2018) show that to apply their framework, it is necessary that the family of feasible matchings forms a matroid. When distributional constraints are defined on ν(Y)\nu(Y) rather than on contracts YY, the fact that the family of feasible contracts forms a matroid corresponds to the fact that (i) the family of feasible vectors forms an M-convex set, and (ii) it is hereditary Murota and Shioura (1999).

Let us formally define an M-convex set.

Definition \thetheorem (M-convex set).

We say a family of vectors F𝐙+mF\subseteq\mathbf{Z}^{m}_{+} forms an M-convex set, if for all ν,νF\nu,\nu^{\prime}\in F, for all ii such that νi>νi\nu_{i}>\nu^{\prime}_{i}, there exists j{0}{kMνk<νk}j\in\{0\}\cup\{k\in M\mid\nu_{k}<\nu^{\prime}_{k}\} such that νei+ejF\nu-e_{i}+e_{j}\in F and ν+eiejF\nu^{\prime}+e_{i}-e_{j}\in F hold. We say f{f} satisfies M-convexity if its induced vectors form an M-convex set.

An M-convex set can be considered as a discrete counterpart of a convex set in a continuous domain. Intuitively, Definition 2 means that for two feasible vectors ν\nu and ν\nu^{\prime}, there exists another feasible vector, which is one step closer starting from ν\nu toward ν\nu^{\prime}, and vice versa. An M-convex set has been studied extensively in discrete convex analysis, a branch of discrete mathematics. Recent advances in discrete convex analysis have found many applications in economics (see the survey paper by Murota (2016)). Note that heredity and M-convexity are independent properties.

Kojima et al. (2018) show that various real-life distributional constraints can be represented as a hereditary M-convex set. The list of applications includes matching markets with regional maximum quotas Kamada and Kojima (2015), individual/regional minimum quotas Fragiadakis et al. (2015); Goto et al. (2017), diversity requirements in school choice Ehlers et al. (2014); Kurata et al. (2017), distance constraints Kojima et al. (2018), and so on. However, M-convexity can be easily violated by introducing some additional constraints.

Let us introduce the most basic model where only distributional constraints are colleges’ maximum quotas.

Definition \thetheorem (maximum quotas).

We say a family of vectors F𝐙+mF\subseteq\mathbf{Z}^{m}_{+} is given as colleges’ maximum quotas, when for each college ciCc_{i}\in C, its maximum quota qciq_{c_{i}} is given, and νF\nu\in F iff iM\forall i\in M, νiqci\nu_{i}\leq q_{c_{i}} holds. We say f{f} is given as colleges’ maximum quotas if its induced vectors are given as colleges’ maximum quotas.

If ff is given as colleges’ maximum quotas, then ff is a hereditary M-convex set, but not vice versa.

With a slight abuse of notation, for two sets of contracts YY and YY^{\prime}, we denote YssYsY_{s}\succ_{s}Y^{\prime}_{s} if either (i) Ys={x}Y_{s}=\{x\}, Ys={x}Y^{\prime}_{s}=\{x^{\prime}\}, and xsxx\succ_{s}x^{\prime} for some x,xXsx,x^{\prime}\in X_{s}, or (ii) Ys={x}Y_{s}=\{x\} for some xXsx\in X_{s} that is acceptable for ss and Ys=Y^{\prime}_{s}=\emptyset. Furthermore, we denote YssYsY_{s}\succeq_{s}Y^{\prime}_{s} if either YssYsY_{s}\succ_{s}Y^{\prime}_{s} or Ys=YsY_{s}=Y^{\prime}_{s}. Also, we use notations like xsYsx\succ_{s}Y_{s} or csYsc\succ_{s}Y_{s}, where xx is a contract, YY is a matching, and cc is a college.

Let us introduce several desirable properties of a matching and a mechanism. We say a mechanism satisfies property A if the mechanism produces a matching that satisfies property A in every possible matching market.

First, we define fairness.

Definition \thetheorem (fairness).

In matching YY, student ss has justified envy toward another student ss^{\prime} if (s,c)X(s,c)\in X is acceptable for ss, csYsc\succ_{s}Y_{s}, (s,c)Y(s^{\prime},c)\in Y, and scss\succ_{c}s^{\prime} hold. We say matching YY is fair if no student has justified envy.

Fairness implies that if student ss is not assigned to college cc (although she hopes to be assigned), then cc prefers all students assigned to it over ss.

Next, we define a series of properties on students’ welfare (efficiency).

Definition \thetheorem (Pareto efficiency).

Matching YY is Pareto dominated by another matching YY^{\prime} if sS\forall s\in S, YssYsY^{\prime}_{s}\succeq_{s}Y_{s}, and sS\exists s\in S, YssYsY^{\prime}_{s}\succ_{s}Y_{s} hold. Feasible matching YY is Pareto efficient if no other feasible matching Pareto dominates it.

In short, feasible matching YY is Pareto efficient if there exists no other feasible matching YY^{\prime} such that all students weakly prefer YY^{\prime} over YY, and at least one student strictly prefers YY^{\prime} over YY.

Definition \thetheorem (nonwastefulness).

In matching YY, student ss claims an empty seat of college cc if (s,c)(s,c) is acceptable for ss, csYsc\succ_{s}Y_{s}, and (YYs){(s,c)}(Y\setminus Y_{s})\cup\{(s,c)\} is feasible. We say feasible matching YY is nonwasteful if no student claims an empty seat.

Intuitively, nonwastefulness means that we cannot improve the matching of one student without affecting other students.

When additional distributional constraints (besides colleges’ maximum quotas) are imposed, fairness and nonwastefulness become incompatible in general. One way to address the incompatibility is weakening the requirement of nonwastefulness. Aziz et al. (2022a) introduce a weaker efficiency concept called cut-off nonwastefulness.

Definition \thetheorem (cut-off nonwastefulness).

Feasible matching YY is cut-off nonwasteful if student ss claims an empty seat of college cc, then there exists another student ss^{\prime} such that csYsc\succ_{s^{\prime}}Y_{s^{\prime}}, scss^{\prime}\succ_{c}s, and (YYs){(s,c)}(Y\setminus Y_{s^{\prime}})\cup\{(s^{\prime},c)\} is infeasible.

Intuitively, we consider the claim of student ss to move her to college cc from her current match is not considered legitimate if by doing so, another student ss^{\prime} would have justified envy toward ss. Aziz et al. (2022a) show that a fair and cut-off nonwasteful matching always exists under hereditary constraints. This result carries over to less general hereditary and M-convex set constraints, as well as weaker efficiency requirements described below. Note that the existence of a fair and cut-off nonwasteful matching does not guarantee the existence of a strategyproof mechanism for obtaining it, as shown in Section 4.

Kamada and Kojima (2017) propose another weaker version of the nonwastefulness concept, which we refer to as weak nonwastefulness.

Definition \thetheorem (weak nonwastefulness).

In matching YY, student ss strongly claims an empty seat of cc if (s,c)(s,c) is acceptable for ss, csYsc\succ_{s}Y_{s}, and Y{(s,c)}Y\cup\{(s,c)\} is feasible. We say feasible matching YY is weakly nonwasteful if no student strongly claims an empty seat.

Student ss can strongly claim an empty seat of cc only when Y{(s,c)}Y\cup\{(s,c)\}, i.e., the matching obtained by adding her to college cc (without removing her from her current college), is feasible.

Let us define two more weaker efficiency properties.

Definition \thetheorem (no vacant college).

We say feasible matching YY satisfies no vacant college property if student ss claims an empty seat of college cc, then YsY_{s}\neq\emptyset or YcY_{c}\neq\emptyset holds.

Intuitively, no vacant college property means that the claim of student ss to move her to college cc from her current match is considered legitimate only when ss is not matched to any college and no student is assigned to cc.

Definition \thetheorem (no empty matching).

In matching YY, student ss very strongly claims an empty seat of college cc, when Y=Y=\emptyset, (s,c)X(s,c)\in X, csc\succ_{s}\emptyset, and {(s,c)}\{(s,c)\} is feasible. Feasible matching YY satisfies no empty matching property if no student very strongly claims an empty seat of any college.

Note that this series of efficiency properties becomes monotonically weaker in this order as long as distributional constraints are hereditary. More specifically, Pareto efficiency implies nonwastefulness, but not vice versa, nonwastefulness implies cut-off nonwastefulness, but not vice versa, and so on. Pareto efficiency means that we cannot improve the matching of a set of students without hurting other students, while nonwastefulness means that we cannot improve the matching of one student without affecting other students. Thus, Pareto efficiency implies nonwastefulness. If YY is nonwasteful, no student can claim an empty seat. If YY is cut-off nonwasteful, a student can claim an empty seat in some cases. Thus, cut-off nonwastefulness is weaker than nonwastefulness. Next, we show that cut-off nonwastefulness implies weak nonwastefulness by showing its contraposition. More specifically, we assume student ss strongly claims an empty seat of college cc in YY. Then, we show that YY cannot be cut-off nonwasteful. The fact that ss strongly claims an empty seat of cc implies that ss also claims an empty seat of cc since if Y{(s,c)}Y\cup\{(s,c)\} is feasible, (YYs){(s,c)}(Y\setminus Y_{s})\cup\{(s,c)\} is also feasible. Assume there exists another student ss^{\prime}, where csYsc\succ_{s^{\prime}}Y_{s^{\prime}} and scss^{\prime}\succ_{c}s hold. Then, since Y{(s,c)}Y\cup\{(s,c)\} is feasible, (YYs){(s,c)}(Y\setminus Y_{s^{\prime}})\cup\{(s^{\prime},c)\} is also feasible. Thus, YY cannot be cut-off nonwasteful.

Next, we show that weak nonwastefulness implies no vacant college property by showing its contraposition. More specifically, no vacant college property means that the claim of student ss to move her from the current matching to cc is considered legitimate only when ss is not matched to any college and no student is assigned to cc. Let us assume YY does not satisfy no vacant college property, i.e., there exists student ss who claims an empty seat of cc when Ys=Y_{s}=\emptyset and Yc=Y_{c}=\emptyset. Then, we show ss strongly claims an empty seat of cc in YY. Since Ys=Y_{s}=\emptyset, the fact that (YYs){(s,c)}(Y\setminus Y_{s})\cup\{(s,c)\} is feasible implies that Y{(s,c)}Y\cup\{(s,c)\} is feasible. Thus, ss also strongly claims an empty seat of cc. Finally, we show that no vacant college property implies no empty matching property by showing its contraposition. More specifically, we assume student ss very strongly claims an empty seat of cc in matching YY. Then, we show that YY does not satisfy no vacant college property. The fact that student ss very strongly claims an empty seat of cc implies csc\succ_{s}\emptyset, Ys=Y_{s}=\emptyset, and Yc=Y_{c}=\emptyset hold. Thus, YY does not satisfy no vacant college property.

Next, we introduce strategyproofness.

Definition \thetheorem (strategyproofness).

We say a mechanism is strategyproof if no student ever has any incentive to misreport her preference no matter what the other students report. More specifically, let YY denote the matching obtained when ss declares her true preference s\succ_{s}, and YY^{\prime} denote the matching obtained when ss declare something else, then YssYsY_{s}\succeq_{s}Y^{\prime}_{s} holds.

Here, we consider strategic manipulations only by students. It is well-known that even in the most basic model of one-to-one matching Gale and Shapley (1962), satisfying strategyproofness (as well as basic fairness and efficiency requirements) for both sides is impossible Roth (1982). One rationale for ignoring the college side would be that the preference of a college must be presented in an objective way and cannot be skewed arbitrarily.

3. Existing mechanism

In this section, we briefly introduce existing mechanisms, which are strategyproof for a given class of constraints. First, let us introduce Generalized Deferred Acceptance mechanism (GDA), which works under hereditary M-convex set constraints Hatfield and Milgrom (2005). As its name shows, it is a generalized version of the Deferred Acceptance mechanism Gale and Shapley (1962). To define GDA, we first introduce choice functions of students and colleges.

Definition \thetheorem (students’ choice function).

For each student ss, her choice function ChsCh_{s} specifies her most preferred contract within each YXY\subseteq X, i.e., Chs(Y)={x}Ch_{s}(Y)=\{x\}, where xx is the most preferred acceptable contract in YsY_{s} if one exists, and Chs(Y)=Ch_{s}(Y)=\emptyset if no such contract exists. Then, the choice function of all students is defined as ChS(Y):=sSChs(Ys)Ch_{S}(Y):=\bigcup_{s\in S}Ch_{s}(Y_{s}).

Definition \thetheorem (colleges’ choice function).

We assume each contract (s,c)X(s,c)\in X is associated with its unique strictly positive weight w((s,c))w((s,c)). We assume these weights respect each college’s preference c\succ_{c}, i.e., if (s,c)c(s,c)(s,c)\succ_{c}(s^{\prime},c), then w((s,c))>w((s,c))w((s,c))>w((s^{\prime},c)) holds. For YXY\subseteq X, let w(Y)w(Y) denote xYw(x)\sum_{x\in Y}w(x). Then, the choice function of all colleges is defined as ChC(Y):=argmaxYYf(ν(Y))+w(Y)Ch_{C}(Y):=\arg\max_{Y^{\prime}\subseteq Y}{f}(\nu(Y^{\prime}))+w(Y^{\prime}).

As long as f{f} induces a hereditary M-convex set, a unique subset YY^{\prime} exists that maximizes the above formula. Furthermore, such a subset can be efficiently computed in the following greedy way. Let YY^{\prime} denote the set of chosen contracts, which is initially \emptyset. Then, sort YY in the decreasing order of their weights. Then, choose contract xx from YY one by one and add it to YY^{\prime}, as long as Y{x}Y^{\prime}\cup\{x\} is feasible.

Using ChSCh_{S} and ChCCh_{C}, GDA is defined as Mechanism 1.

0:  X,ChS,ChCX,Ch_{S},Ch_{C}
0:  matching YY
1:  ReRe\leftarrow\emptyset.
2:  Each student ss offers her most preferred contract (s,c)(s,c) which has not been rejected before (i.e., (s,c)Re(s,c)\not\in Re). If no remaining contract is acceptable for ss, ss does not make any offer. Let YY be the set of contracts offered (i.e., Y=ChS(XRe)Y=Ch_{S}(X\setminus Re)).
3:  Colleges tentatively accept Z=ChC(Y)Z=Ch_{C}(Y) and reject other contracts in YY (i.e., YZY\setminus Z).
4:  If all the contracts in YY are tentatively accepted at 3, then let YY be the final matching and terminate the mechanism. Otherwise, ReRe(YZ)Re\leftarrow Re\cup(Y\setminus Z), and go to 22.
Mechanism 1 Generalized Deferred Acceptance (GDA)

Note that we describe the mechanism using terms like ”student ss offers” to make the description more intuitive. In reality, GDA is a direct-revelation mechanism, where the mechanism first collects the preference of each student, and the mechanism chooses a contract on behalf of each student.

Kojima et al. (2018) show that when ff induces a hereditary M-convex set, GDA is strategyproof, the obtained matching YY satisfies a property called Hatfield-Milgrom stability (HM-stability), and YY is the student-optimal matching within all HM-stable matchings (i.e., all students weakly prefer YY over any other HM-stable matching).

Definition \thetheorem (HM-stability).

Matching YY is HM-stable if Y=ChS(Y)=ChC(Y)Y=Ch_{S}(Y)=Ch_{C}(Y), and there exists no contract xXYx\in X\setminus Y, such that xChS(Y{x})x\in Ch_{S}(Y\cup\{x\}) and xChC(Y{x})x\in Ch_{C}(Y\cup\{x\}) hold.

Intuitively, HM-stability means there exists no contract in XYX\setminus Y that is mutually preferred by students and colleges. Note that HM-stability implies fairness. If student ss has justified envy in matching YY, there exists (s,c)XY(s,c)\in X\setminus Y, (s,c)Y(s^{\prime},c)\in Y, s.t. (s,c)sYs(s,c)\succ_{s}Y_{s} and w((s,c))>w((s,c))w((s,c))>w((s^{\prime},c)) holds. Then, (s,c)ChS(Y{(s,c)})(s,c)\in Ch_{S}(Y\cup\{(s,c)\}) and (s,c)ChC(Y{(s,c)})(s,c)\in Ch_{C}(Y\cup\{(s,c)\}) hold, i.e., YY is not HM-stable.

For standard maximum quotas constraints, the only distributional constraints are (qc)cC(q_{c})_{c\in C}, i.e., f(Y)=0{f}(Y)=0 iff for each cCc\in C, |Yc|qc|Y_{c}|\leq q_{c} holds. Then, ChC(Y)Ch_{C}(Y) is defined as cCChc(Yc)\bigcup_{c\in C}Ch_{c}(Y_{c}), where ChcCh_{c} is the choice function of each college cc, which chooses top qcq_{c} contracts from YcY_{c} based on c\succ_{c}. When ChCCh_{C} is defined this way, GDA becomes equivalent to the standard DA.

Next, we introduce two mechanisms that work for hereditary constraints. The Serial Dictatorship (SD) mechanism Goto et al. (2017) is parameterized by an exogenous serial order over the students called a master-list. We denote the fact that ss is placed in a higher/earlier position than student ss^{\prime} in master-list LL as sLss\succ_{L}s^{\prime}. Students are assigned sequentially according to the master-list. In our context with constraints, student ss is assigned to her most preferred college cc, where cc considers her acceptable (i.e., (s,c)X(s,c)\in X holds) and assigning ss to cc does not cause any constraint violation. More specifically, assume the obtained matching for students placed higher than ss in LL is YY. Then, ss can be assigned to cc when f(ν(Y{(s,c)}))=0f(\nu(Y\cup\{(s,c)\}))=0 holds. SD is strategyproof and achieves Pareto efficiency.

The Artificial Cap Deferred Acceptance mechanism (ACDA) is defined as follows. First, we choose one vector ν\nu^{*} s.t. f(ν)=0f(\nu^{*})=0, and there exists no ν>ν\nu^{\prime}>\nu^{*} where f(ν)=0f(\nu^{\prime})=0, i.e., a maximal feasible vector. Note that ν\nu^{*} must be chosen independently from students’ preferences S\succ_{S} to guarantee strategyproofness. Then, we apply standard DA, where maximum quota qciq_{c_{i}} for each college cic_{i} is given as νi\nu^{*}_{i}. Intuitively, in ACDA, the set of feasible vectors FF is artificially reduced to a hyper-rectangle, where ν\nu is feasible iff νν\nu\leq\nu^{*}. ACDA is strategyproof and fair, assuming ν\nu^{*} is chosen independently from students’ preferences.

4. Existence of fair and strategyproof mechanism

Table 1. Existence of fair and strategyproof mechanism (✓ means such a mechanism exists, ✗ means such a mechanism does not exist, and ✖ means even without strategyproofness, a matching that satisfies fairness and the efficiency property may not exist. A red mark represents a new result obtained in this paper)
maximum hereditary & hereditary
quotas M-convex
set
Pareto efficiency Roth (1982)
nonwastefulness Roth (1985) Kamada and Kojima (2017)
cut-off nonwastefulness [Thm 4]
weak nonwastefulness Kimura et al. (2023) Cho et al. (2022)
no vacant college [Thm 4]
no empty matching [Thm 4]

In this section, we examine whether a fair and strategyproof mechanism exists under a given class of distributional constraints in conjunction with some efficiency property. The classes of constraints we consider are: maximum quotas constraints, hereditary and M-convex set constraints, and hereditary constraints.

First, we list known results.

  • For maximum quotas constraints, fairness, nonwastefulness, and strategyproofness are compatible, i.e., the standard DA satisfies these properties Roth (1985). On the other hand, fairness and Pareto efficiency are incompatible, i.e., even without strategyproofness, a matching that satisfies Pareto efficiency and fairness may not exist Roth (1982).

  • For hereditary and M-convex set constraints, fairness, weak nonwastefulness, and strategyproofness are compatible, i.e., Generalized DA satisfies these properties Kimura et al. (2023). On the other hand, fairness and nonwastefulness are incompatible Kamada and Kojima (2017).

  • For hereditary constraints, fairness, weak nonwastefulness, and strategyproofness are incompatible Cho et al. (2022)

Given these known results, the remaining open questions are as follows.

  1. (1)

    Under hereditary and M-convex set constraints, does a strategyproof, fair, and cut-off nonwasteful mechanism exist?

  2. (2)

    Under hereditary constraints, can a strategyproof and fair mechanism satisfy any property weaker than weak nonwastefulness?

For question (1), we obtain a negative answer, as shown in Theorem 4. For question (2), we obtain a stronger result than Cho et al. (2022), i.e., Theorem 4 shows that no mechanism simultaneously satisfies strategyproofness, fairness, and no vacant college property. Then, we show a simple mechanism that satisfies strategyproofness, fairness, and no empty matching property (Theorem 4). In summary, we obtain tight boundaries (at least in the granularity of efficiency properties we consider in this paper) on whether a strategyproof and fair mechanism can satisfy certain efficiency properties for each class of constraints (Table 1).

{theorem}

No mechanism can simultaneously satisfy fairness, strategyproofness, and cut-off nonwastefulness under hereditary M-convex set constraints.

Table 2. Possible matchings for preference profiles
(Theorem 4)
preference s1s_{1} s2s_{2} possible
profile matchings
S1\succ^{1}_{S} c1c_{1}c2c_{2} c2c_{2} [c1,c_{1},\emptyset]
S2\succ^{2}_{S} c1c_{1} c2c1c_{2}c_{1} [,c2\emptyset,c_{2}]
S3\succ^{3}_{S} c1c_{1} c2c_{2} [c1,[c_{1},\emptyset], [,c2\emptyset,c_{2}]
Proof.

Consider a matching market with two students S={s1,s2}S=\{s_{1},s_{2}\} and two colleges C={c1,c2}C=\{c_{1},c_{2}\}. The colleges’ preference profile C\succ_{C} are as follows:

c1:s2c1s1c2:s1c2s2\begin{array}[]{ccc}c_{1}:s_{2}\succ_{c_{1}}s_{1}\\ c_{2}:s_{1}\succ_{c_{2}}s_{2}\\ \end{array}

To make the description concise, we denote a preference of students by a sequence of acceptable colleges. For example, we denote c1sc2sc_{1}\succ_{s}c_{2}\succ_{s}\emptyset as c1c2c_{1}c_{2}, and c1ssc2c_{1}\succ_{s}\emptyset\succ_{s}c_{2} as c1c_{1}. Furthermore, we denote a matching as a pair of colleges assigned to s1s_{1} and s2s_{2}. For example, we denote matching {(s1,c2),(s2,c1)}\{(s_{1},c_{2}),(s_{2},c_{1})\} as [c2,c1][c_{2},c_{1}].

Suppose f(ν)=0f(\nu)=0 if and only if νν\nu\leq\nu^{\prime} for some ν{(1,0),(0,1)}\nu^{\prime}\in\{(1,0),(0,1)\}. This setting reflects the situation where the regional quotas constraints |Yc1|+|Yc2|1|Y_{c_{1}}|+|Y_{c_{2}}|\leq 1 are imposed, which form M-convex set constraints.

Assume, for the sake of contradiction, that there exists a fair, strategyproof, and cut-off nonwasteful mechanism. We examine three students’ preference profiles: S1,S2\succ^{1}_{S},\succ^{2}_{S}, and S3\succ^{3}_{S}. These preference profiles and possible matchings that satisfy fairness and cut-off nonwastefulness are summarized in Table 2. First, for S1=(c1c2,c2)\succ_{S}^{1}=(c_{1}c_{2},c_{2}), due to fairness, we cannot allocate s2s_{2} to c2c_{2}. Also, due to cut-off nonwastefulness, we cannot allocate s1s_{1} to c2c_{2}. Then, the mechanism must choose [c1,][c_{1},\emptyset].

Next, for S2=(c1,c2c1)\succ_{S}^{2}=(c_{1},c_{2}c_{1}), due to fairness, we cannot allocate s1s_{1} to c1c_{1}. Also, due to cut-off nonwastefulness, we cannot allocate s2s_{2} to c1c_{1}. Then, the mechanism must choose [,c2][\emptyset,c_{2}].

Finally, for S3=(c1,c2)\succ_{S}^{3}=(c_{1},c_{2}), due to cut-off nonwastefulness and distributional constraints, exactly one student must be assigned to her acceptable college. Thus, there exist two possible matchings: (a) [c1,][c_{1},\emptyset] or (b) [,c2][\emptyset,c_{2}]. If (a) is chosen, then s2s_{2} has an incentive to manipulate (to modify the profile to S2\succ_{S}^{2}) so that she is assigned to c2c_{2}. If (b) is chosen, then s1s_{1} has an incentive to manipulate (to modify the profile to S1\succ_{S}^{1}) so that she is assigned to c1c_{1}. This fact violates our assumption that the mechanism is strategyproof. ∎

{theorem}

No mechanism can simultaneously satisfy fairness, strategyproofness, and no vacant college property under hereditary constraints.

Table 3. Possible matchings for preference profiles
(Theorem 4)
preference s1s_{1} s2s_{2} possible
profile matchings
S1\succ^{1}_{S} c2c_{2} c1c_{1} [c2,c1c_{2},c_{1}]
S2\succ^{2}_{S} c2c_{2} c1c3c_{1}c_{3} [c2,c1c_{2},c_{1}], [,c3\emptyset,c_{3}]
S3\succ^{3}_{S} c1c2c3c_{1}c_{2}c_{3} c1c3c_{1}c_{3} [c1,c_{1},\emptyset], [,c3\emptyset,c_{3}]
S4\succ^{4}_{S} c1c2c3c_{1}c_{2}c_{3} c1c3c4c_{1}c_{3}c_{4} [c1,c_{1},\emptyset], [,c3\emptyset,c_{3}]
S5\succ^{5}_{S} c3c1c_{3}c_{1} c1c3c4c_{1}c_{3}c_{4} [c1,c_{1},\emptyset], [,c3\emptyset,c_{3}]
S6\succ^{6}_{S} c3c1c_{3}c_{1} c4c_{4} [c1,c_{1},\emptyset], [c3,c4c_{3},c_{4}]
S7\succ^{7}_{S} c3c_{3} c4c_{4} [c3,c4c_{3},c_{4}]
Proof.

Consider a matching market with two students S={s1,s2}S=\{s_{1},s_{2}\} and four colleges C={c1,c2,c3,c4}C=\{c_{1},c_{2},c_{3},c_{4}\}. The colleges’ preferences C\succ_{C} are as follows:

c1:s1c1s2c2:s1c2s2c3:s2c3s1c4:s2c4s1\begin{array}[]{ccc}c_{1}:s_{1}\succ_{c_{1}}s_{2}\\ c_{2}:s_{1}\succ_{c_{2}}s_{2}\\ c_{3}:s_{2}\succ_{c_{3}}s_{1}\\ c_{4}:s_{2}\succ_{c_{4}}s_{1}\\ \end{array}

Suppose f(ν)=0f(\nu)=0 if and only if νν\nu\leq\nu^{\prime} for some ν{(1,1,0,0),(0,0,1,1)}\nu^{\prime}\in\{(1,1,0,0),\linebreak(0,0,1,1)\}.

Assume, for the sake of contradiction, that there exists a mechanism that is fair, strategyproof, and satisfies no vacant college property.

Here, we examine seven possible students’ profiles S1,,S7\succ^{1}_{S},\ldots,\succ^{7}_{S} described in Table 3. For each students’ profile, we also enumerate all matchings that are fair and satisfy no vacant college property. For S1\succ^{1}_{S}, due to no vacant college property, both students must be assigned to their first choice colleges. Thus, the only possible matching is [c2,c1][c_{2},c_{1}]. For S2\succ^{2}_{S}, another matching, [,c3\emptyset,c_{3}] is also possible. However, if the mechanism chooses [,c3\emptyset,c_{3}], student s2s_{2} has an incentive to manipulate (to modify the profile to S1\succ^{1}_{S}) so that she is assigned to c1c_{1}. Thus, the mechanism must choose [c2,c1][c_{2},c_{1}]. For S3\succ^{3}_{S}, both students consider c1c_{1} and c3c_{3} acceptable. Due to fairness, only s1s_{1} can be assigned to c1c_{1}, and only s2s_{2} can be assigned to c3c_{3}. Also, if we assign s1s_{1} to c2c_{2}, due to no vacant college property, we need to assign s2s_{2} to c1c_{1}, However, this violates fairness. Thus, possible matchings are either [c1,c_{1},\emptyset] or [,c3\emptyset,c_{3}]. However, if the mechanism chooses [,c3\emptyset,c_{3}], student s1s_{1} has an incentive to manipulate (to modify the profile to S2\succ^{2}_{S}) so that she is assigned to c2c_{2}. Continuing a similar argument, we obtain that the mechanism must choose the matching colored in blue in Table 3. In particular, for S6\succ^{6}_{S}, the mechanism must choose [c1,c_{1},\emptyset]. For S7\succ^{7}_{S}, the only matching that satisfies no vacant college property is [c3,c4c_{3},c_{4}]. This implies that when the profile is S6\succ^{6}_{S}, student s1s_{1} has an incentive to manipulate (to modify the profile to S7\succ^{7}_{S}) so that she is assigned to c3c_{3}. This violates our assumption that the mechanism is strategyproof. ∎

Next, we show that there exists a mechanism that satisfies fairness, strategyproofness, and no empty matching property under hereditary constraints. This mechanism utilizes GDA. More specifically, for given ff, which is hereditary, we construct a set of vectors FF^{\prime} such that νF\forall\nu\in F^{\prime}, f(ν)=0f(\nu)=0 holds (i.e., FF^{\prime} is a subset of vectors induced by ff), and FF^{\prime} is a hereditary M-convex set. Then, we apply GDA by using ff^{\prime} (where f(ν)=0f^{\prime}(\nu)=0 iff νF\nu\in F^{\prime}) instead of ff. FF^{\prime} is constructed as follows. We initialize F{e0}F^{\prime}\leftarrow\{e_{0}\}. Then, for each iMi\in M, if f(ei)=0f(e_{i})=0, we add eie_{i} to FF^{\prime}. Clearly, FF^{\prime} is an M-convex set; it contains only e0e_{0} and eie_{i} (iMi\in M).

{theorem}

Under hereditary constraints, GDA using ff^{\prime} is fair, strategyproof, and satisfies no empty matching property.

Proof.

For the obtained matching YY by GDA, f(ν(Y))=0f^{\prime}(\nu(Y))=0 holds. Then, by way of constructing FF^{\prime}, f(ν(Y))=0f(\nu(Y))=0 holds, i.e., YY is feasible. Since ff^{\prime} induces a hereditary M-convex set, GDA is strategyproof and fair Kojima et al. (2018). Also, as long as there exists (s,c)X(s,c)\in X such that csc\succ_{s}\emptyset and f(ν({(s,c)})=0f^{\prime}(\nu(\{(s,c)\})=0 hold, YY\neq\emptyset holds. This is because if Y=Y=\emptyset, then (s,c)ChS(Y{(s,c)})(s,c)\in Ch_{S}(Y\cup\{(s,c)\}) and (s,c)ChC(Y{(s,c)})(s,c)\in Ch_{C}(Y\cup\{(s,c)\}) hold, which violates the fact that GDA obtains an HM-stable matching. ∎

5. New fairness concept: Envy-Free up to kk peers (EF-kk)

In this section, we introduce a weaker fairness concept called envy-free up to kk peers (EF-kk). For matching YY and student ss, let Ev(Y,s)Ev(Y,s) denote {ssS,s has justified envy toward s in Y}\{s^{\prime}\mid s^{\prime}\in S,s\text{ has }\text{justified envy toward }s^{\prime}\text{ in }Y\}.

Definition \thetheorem (Envy-free up to kk peers).

Matching YY is envy-free up to kk peers (EF-kk) if sS\forall s\in S, |Ev(Y,s)|k|Ev(Y,s)|\leq k holds.

EF-0 is equivalent to fairness. Any matching is EF-(n1)(n-1), where n=|S|n=|S|.

There are other ways to relax fairness than EF-kk. One straightforward way is to minimize the total number of justified envies. However, this criterion can be unfair among students, e.g., one student has many envies while others have only a few. Our definition of EF-kk is more egalitarian; it minimizes the envies of the worst student. Other egalitarian criteria are also possible. For example, instead of counting the number of students to whom each student has envy, we can count the colleges at which each student has envy. Also, we can count the number of students by whom each student is envied. Which concept is socially acceptable is difficult to tell. This work is a first step that brings up new research directions in two-sided matching, i.e., how to relax the fairness concept in a socially acceptable way.

We use the following example to show that nonwastefulness and EF-kk are incompatible for any k<n1k<n-1 under hereditary M-convex set constraints.

Example \thetheorem

There are nn students and nn colleges. For each student sis_{i}, her preference is: ci+1sici+2sisicnsic1sisicic_{i+1}\succ_{s_{i}}c_{i+2}\succ_{s_{i}}\ldots\succ_{s_{i}}c_{n}\succ_{s_{i}}c_{1}\succ_{s_{i}}\ldots\succ_{s_{i}}c_{i}. For each college cic_{i}, its preference is: sicisi+1cicisncis1cicisi1s_{i}\succ_{c_{i}}s_{i+1}\succ_{c_{i}}\ldots\succ_{c_{i}}s_{n}\succ_{c_{i}}s_{1}\succ_{c_{i}}\ldots\succ_{c_{i}}s_{i-1}. In short, for each student sis_{i}, her most preferred college ci+1c_{i+1} considers her as the least preferred student, and her least preferred college cic_{i} considers her as the most preferred student. Distributional constraints ff is defined as: f(ν)=0f(\nu)=0 iff iM\forall i\in M, |νi|1|\nu_{i}|\leq 1 and iM|νi|n1\sum_{i\in M}|\nu_{i}|\leq n-1 hold, i.e., each college can accept at most one student, and the total number of students accepted to all colleges is at most n1n-1. Clearly, ff induces a hereditary M-convex set.

{theorem}

Under hereditary M-convex set constraints, there exists a case that no matching is nonwasteful and EF-kk for any k<n1k<n-1.

Proof.

Consider the setting in Example 5. The total number of accepted students is at most n1n-1. Also, due to nonwastefulness, exactly one student is unassigned to any college. By symmetry, without loss of generality, let us assume s1s_{1} is unassigned. Then, there exists exactly one vacant college, i.e., a college to which no student is assigned. The vacant college must be c2c_{2}, since if cic_{i} (i2i\neq 2) is vacant, student si1s_{i-1} claims an empty seat of cic_{i}. Also, sns_{n} must be assigned to c1c_{1}. Otherwise, she is assigned to cic_{i} where 3in3\leq i\leq n; she claims an empty seat of c2c_{2}. Then, sn1s_{n-1} must be assigned to cnc_{n}. Otherwise, she is assigned to cic_{i} where 3in13\leq i\leq n-1; she claims an empty seat of c2c_{2}. By repeating a similar argument, we obtain that each student sis_{i} (i1i\neq 1) is assigned to her most preferred college ci+1c_{i+1}. Then, s1s_{1} has justified envy toward s2,,sns_{2},\ldots,s_{n}. Thus, |Ev(Y,s1)|=n1|Ev(Y,s_{1})|=n-1 holds. ∎

Given Theorem 5, a natural question is the complexity of checking the existence of a nonwasteful and EF-kk matching (for k<n1k<n-1). Let us assume ff can be computed in a constant time. To examine this complexity, we utilize the following lemma.

Lemma \thetheorem

Checking whether a fair and nonwasteful matching exists or not is NP-complete, even when distributional constraints form a hereditary M-convex set.

Proof.

Aziz et al. (2022a) show that checking the existence of a strongly stable matching is NP-complete for REG constraints. Strong stability is equivalent to fairness and nonwastefulness. REG constraints mean regional maximum quotas for mutually disjoint regions, which is a special case of hereditary M-convex set constraints. Thus, this complexity result carries over to hereditary M-convex constraints, which is more general than REG. ∎

{theorem}

Checking whether an EF-kk (k<n1k<n-1) and nonwasteful matching exists or not is NP-complete, even when distributional constraints form a hereditary M-convex set.

Proof.

First, for given matching YY, we can check whether YY is EF-kk and nonwasteful in polynomial time, so the problem is in NP. Next, we show a reduction from the problem of checking whether a fair and nonwasteful matching exists or not. Consider an original matching problem instance II, where distributional constraints form a hereditary M-convex set. We create an instance of an extended market II^{\prime} as follows.

  • For each college in II, we create a corresponding college cc^{\prime} in II^{\prime}. Let CC^{\prime} denote the set of these colleges in II^{\prime}. The distributional constraints over CC^{\prime} are the same as the original instance II.

  • For each student sis_{i} in II, we create k+1k+1 students si,1,,si,k+1s_{i,1},\ldots,s_{i,k+1}, as well as k+1k+1 additional colleges ci,1,,ci,k+1c_{i,1},\ldots,c_{i,k+1}. These additional colleges for sis_{i} form a region with regional maximum quota kk. Each student in si,1,,si,k+1s_{i,1},\ldots,s_{i,k+1} is a copy of student sis_{i} in the original instance II.

  • The preference of additional college ci,jc_{i,j} is defined in the same way as Example 5. More specifically, each additional college ci,jc_{i,j} can accept only corresponding (copied) students si,1,,si,k+1s_{i,1},\ldots,s_{i,k+1}, and ci,jc_{i,j} most prefers si,js_{i,j} and least prefers si,j1s_{i,j-1}.

  • Each student si,js_{i,j} prefers any of its additional colleges over any original college. The order of original colleges is the same as the original instance II. The order of her additional colleges is defined in the same way as Example 5, i.e., si,js_{i,j} most prefers ci,j+1c_{i,j+1}.

  • The preference of each college cCc^{\prime}\in C^{\prime} is defined as follows. If sicsjs_{i}\succ_{c}s_{j} holds in the original instance, si,tcsj,ts_{i,t}\succ_{c^{\prime}}s_{j,t^{\prime}} holds for any t,t{1,,k+1}t,t^{\prime}\in\{1,\ldots,k+1\}. The preference over si,1,,si,k+1s_{i,1},\ldots,s_{i,k+1}, i.e., the copied students of the same original student, can be decided arbitrarily.

We can observe the following facts. Matching YY in the extended instance II^{\prime} is nonwasteful only when for each iNi\in N and copied students si,1,,si,k+1s_{i,1},\ldots,s_{i,k+1}, exactly kk students are assigned to their additional colleges ci,1,,ci,k+1c_{i,1},\ldots,c_{i,k+1}. Also, these kk students must be assigned to their first-choice colleges. Thus, the only student who is not assigned to her additional colleges has justified envy toward other kk copied students. Let SS^{\prime} denote the set of students who are not assigned to their additional colleges. SS^{\prime} will be assigned to CC^{\prime}. Assume YY is EF-kk and nonwasteful, then the matching between SS^{\prime} and CC^{\prime} within YY must be nonwasteful and fair; otherwise, at least one student in SS^{\prime} has justified envy toward more than kk students or YY is wasteful for the original instance (to obtain a matching in the original instance from YY, we replacing si,js_{i,j} to sis_{i} and cc^{\prime} to cc). Also, if there exists a fair and nonwasteful matching in the original instance II, then there exists an EF-kk and nonwasteful matching in II^{\prime}; the assignment of si,1s_{i,1} is the same as sis_{i}, and the rest of the students are assigned to their favorite additional colleges. ∎

6. New mechanisms

In this section, we introduce two contrasting strategyproof mechanisms that work for general hereditary constraints. The first one (called SD) satisfies the strongest efficiency property, i.e., Pareto efficiency, while it cannot guarantee EF-kk for any fixed k<n1k<n-1. The second one (called SDA with reserved quotas) satisfies EF-kk for any fixed k<n1k<n-1, while it can only guarantee a rather weak efficiency property. In the next section, we experimentally show that SD can guarantee EF-kk where kk is much smaller than n1n-1 when colleges’ preferences are similar. Furthermore, we experimentally show that SDA with reserved quotas can significantly improve students’ welfare compared to a fair (EF-0) mechanism even when kk is very small.

6.1. Pareto efficient mechanism

First, we develop a strategyproof and Pareto efficient mechanism based on SD. For master-list LL, a pair of students (s,s)(s,s^{\prime}), and college cc, we say cc disagrees with LL for (s,s)(s,s^{\prime}) if sLss^{\prime}\succ_{L}s and scscs\succ_{c}s^{\prime}\succ_{c}\emptyset holds. Otherwise, we say cc agrees with LL for (s,s)(s,s^{\prime}). In short, cc disagrees with LL for (s,s)(s,s^{\prime}), when ss^{\prime} is ranked higher than ss in LL, both ss and ss^{\prime} are acceptable for college cc, and cc prefers ss over ss^{\prime}. Assume we use SD based on LL. Then, in obtained matching YY, if cc disagrees with LL for (s,s)(s,s^{\prime}), ss has a chance to have justified envy toward ss^{\prime} in cc, since ss^{\prime} is chosen before ss and can be allocated to cc, while ss might not be allocated to cc. On the other hand, if cc agrees with LL for (s,s)(s,s^{\prime}), then ss never has justified envy toward ss^{\prime} in cc. This is because, the fact that cc agrees with LL for (s,s)(s,s^{\prime}) means: (i) ss is ranked higher than ss^{\prime} in LL, (ii) ss is ranked lower than ss^{\prime} in cc, or (iii) either ss or ss^{\prime} is unacceptable for cc. In each of the above three cases, ss cannot have justified envy toward ss^{\prime} in cc.

Let d(L,s)d(L,s) denote |{ssS{s},cC,c disagrees with L for (s,s)}||\{s^{\prime}\mid s^{\prime}\in S\setminus\{s\},c\in C,c\text{ disagrees with }L\text{ for }\linebreak(s,s^{\prime})\}|, i.e., d(L,s)d(L,s) counts the number of students such that for some college cc, a disagreement related to ss occurs.

The following theorem holds. {theorem} Assume for master-list LL, sS\forall s\in S, d(L,s)kd(L,s)\leq k holds. Then, SD using LL is EF-kk.

Proof.

Assume, for the sake of contradiction, that in obtained matching YY, there exists student ss with |Ev(Y,s)|>k|Ev(Y,s)|>k. Then, for each sEv(Y,s)s^{\prime}\in Ev(Y,s), we have (i) sLss^{\prime}\succ_{L}s, and (ii) for (s,c)Y(s^{\prime},c)\in Y, scscs\succ_{c}s^{\prime}\succ_{c}\emptyset. Thus, cc disagrees LL for (s,s)(s,s^{\prime}). This is true for each sEv(Y,s)s^{\prime}\in Ev(Y,s). Then, d(L,s)>kd(L,s)>k holds, a contradiction. ∎

Theorem 6.1 means that if we can choose a good master-list LL, such that maxsSd(L,s)\max_{s\in S}d(L,s) is small, e.g. at most kk, the obtained matching is guaranteed to be EF-kk. Note that this guarantee holds independently from the actual distributional constraints and students’ preferences; kk can be computed using colleges’ preference profile C\succ_{C} only. Thus, for given students’ preference S\succ_{S}, the obtained matching can be EF-kk^{\prime} for kk^{\prime} that is much smaller than kk guaranteed by Theorem 6.1; see the experimental results that clarify this in the next section.

Let us examine the problem of finding an optimal master-list (in terms of minimizing maxsSd(L,s)\max_{s\in S}d(L,s)) for given colleges’ preference profile C\succ_{C}. {theorem} For given colleges’ preference profile C\succ_{C}, computing master-list LL, which minimizes maxsSd(L,s)\max_{s\in S}d(L,s) can be done in polynomial time.

Proof.

Let us first introduce a graphical representation of the above optimization problem. Consider a directed graph G=(S,E)G=(S,E), where each student is a vertex. For a pair of students ss and ss^{\prime}, if there exists college cc s.t. scscs\succ_{c}s^{\prime}\succ_{c}\emptyset holds, we add a directed edge (s,s)(s,s^{\prime}). This means that to make cc agree with the obtained master-list for (s,s)(s,s^{\prime}), the master-list must rank ss higher than ss^{\prime}. Then, for G=(S,E)G=(S,E) and master-list LL, d(L,s)d(L,s) is equal to the number of outgoing edges from ss toward any of higher-ranked students than ss in LL. For ss, let OsO_{s} denote the set of outgoing edges from ss. Clearly, for any LL, d(L,s)|Os|d(L,s)\leq|O_{s}| holds. Also, d(L,s)=|Os|d(L,s)=|O_{s}| holds when ss is ranked lowest in LL. This implies maxsSd(L,s)minsS|Os|\max_{s\in S}d(L,s)\geq\min_{s\in S}|O_{s}| holds, i.e., the optimal kk cannot be smaller than minsS|Os|\min_{s\in S}|O_{s}|. This is because some student ss must be ranked lowest in LL, and d(L,s)=|Os|d(L,s)=|O_{s}| holds. Then, when choosing the student who should be ranked lowest in LL, we can safely choose ss with the smallest |Os||O_{s}| to guarantee LL’s optimality. Thus, the following greedy algorithm obtains an optimal master-list LL (as well as maxsSd(L,s)\max_{s\in S}d(L,s)).

  1. (1)

    For given graph G=(V,E)G=(V,E) (where V=SV=S), set k0k\leftarrow 0, and LL to an empty list.

  2. (2)

    If V=V=\emptyset, return LL and kk.

  3. (3)

    Choose s=argminsV|Os|s=\arg\min_{s\in V}|O_{s}|. Add ss to the top of LL. kmax(k,|Os|)k\leftarrow\max(k,|O_{s}|). Remove ss and all edges related to ss from GG. Go to (2).

Clearly, the complexity of this greedy algorithm is O(|V||E|)O(|V||E|). ∎

Let us call SD mechanism using optimal LL as SD. SD is strategyproof and Pareto efficient. When we apply SD to the matching instance presented in Example 5, the above algorithm returns LL with maxsSd(L,s)=n1\max_{s\in S}d(L,s)=n-1 and the obtained matching cannot be EF-kk for any k<n1k<n-1. In the next section, we show that SD can be EF-kk for smaller kk when colleges’ preferences are similar.

Let us examine situations where SD can be used in practice. Assume there exists an authority who decides a matching based on colleges’/students’ preferences. The authority is allowed to override colleges’ preferences to some extent in order to improve students’ welfare. More specifically, the authority can use its own ordering among students to decide the matching, where the ordering is chosen such that it is as close as possible to colleges’ preferences. Our SD is based on this idea, which uses ordering LL that minimizes k=maxsSd(L,s)k=\max_{s\in S}d(L,s). The obtained matching is guaranteed to be EF-kk. There can be alternative minimization criteria for choosing LL, e.g., minimizing the sum of Kendall tau distances (the number of pairwise disagreements). However, this optimization problem is computationally hard Bartholdi et al. (1989) and can be unfair among students.

6.2. EF-kk mechanism

Next, we develop a strategyproof and EF-kk mechanism for any given kn1k\leq n-1. First, let us define the standard Sample and Deferred Acceptance (SDA) mechanism. This mechanism is developed by Liu et al. (2023) for a special case for hereditary constraints where the maximum quota of each college is determined by allocating indivisible resources to each college. The basic idea of SDA is to combine SD and ACDA. One major limitation of ACDA is that we need to determine the maximal feasible vector ν\nu^{*} (which determines the maximum quota of each college) independently from students’ preferences. As a result, the maximum quotas of popular colleges can be low, while those of unpopular colleges can be high. In the standard SDA, first, we choose a subset of students SSS^{\prime}\subseteq S, where |S|=k|S^{\prime}|=k. We call SS^{\prime} sampled students, and SSS\setminus S^{\prime} regular students. We assign sampled students using SD. Assume the obtained matching for sampled students is YY^{\prime}. Then, we choose a maximal feasible vector ν\nu^{*} based on the preferences of sampled students. Liu et al. (2023) present several alternative ways to choose ν\nu^{*}. In this paper, as described later, we apply a simulation-based method using copies of sampled students, which is shown to be most effective in Liu et al. (2023). Then, we apply ACDA for regular students, where maximum quota qciq_{c_{i}} for each college cic_{i} is given as νi|Yci|\nu^{*}_{i}-|Y^{\prime}_{c_{i}}|.

The standard SDA is strategyproof. It is also EF-kk, since for each sampled student ss, she has justified envy only toward another sampled student assigned before her. Thus, |Ev(Y,s)|k1|Ev(Y,s)|\leq k-1 holds. Also, since DA is fair, for regular student ss, she has justified envy only toward sampled students. Thus, |Ev(Y,s)|k|Ev(Y,s)|\leq k holds.

However, if the preferences of sampled students are completely different from the preferences of regular students, obtained ν\nu^{*} can be bad for regular students. As a result, even no vacant college property is not satisfied. We can assume SDA satisfies no empty matching property. No empty matching property is violated only in an exceptional case where all sampled students assume all colleges unacceptable. In such a case, we can choose additional sampled students until at least one student is assigned to some college.

We propose a generalized version of SDA, such that no vacant college property is satisfied under a mild assumption. The basic idea is that, since there exists a chance that the preferences of sampled students are completely different from those of regular students, we reserve some seats for each college even if the college seems unpopular based on the preferences of sampled students. Let ν^=(ν^1,,ν^m)\widehat{\nu}=(\widehat{\nu}_{1},\ldots,\widehat{\nu}_{m}) be reserved quotas, where ν^i0\widehat{\nu}_{i}\geq 0 for each iMi\in M, and f(ν^)=0f(\widehat{\nu})=0 holds. The goal of the reserved quotas ν^\widehat{\nu} is to guarantee that each college cic_{i} is guaranteed to accept at least ν^i\widehat{\nu}_{i} students, as long as enough students hope to be assigned to cic_{i}, even if cic_{i} seems unpopular among sampled students.

For two mm-element vectors ν\nu and ν\nu^{\prime}, let νν\nu\vee\nu^{\prime} denote the element-wise maximum, i.e., νν=(max(ν1,ν1),,max(νm,νm))\nu\vee\nu^{\prime}=(\max(\nu_{1},\nu^{\prime}_{1}),\ldots,\max(\nu_{m},\nu^{\prime}_{m})).

First, let us define SD with reserved quotas ν^\widehat{\nu}. As standard SD, we assign students sequentially based on master-list LL. Let YY denote the assignment obtained so far. The current student can be assigned to cic_{i}, as long as f((ν(Y)+ei)ν^)=0f((\nu(Y)+e_{i})\vee\widehat{\nu})=0 holds. In short, the current student ss can be assigned to cic_{i}, if cic_{i} can still accept one more student, assuming each college cjc_{j} will be assigned at least ν^j\widehat{\nu}_{j} students.

Then, SDA with reserved quotas ν^\widehat{\nu} is defined as follows. Choose kk sampled students (the remaining students are regular students). They are assigned by SD with reserved quotas ν^\widehat{\nu}. Let YY^{\prime} denote the matching for sampled students. Then, obtain a matching Y′′Y^{\prime\prime}, by further assigning multiple virtual students, each of which is a copy of sampled students by SD with reserved quotas, until no more student can be assigned. More specifically, let us assume sampled students are s1,,sks_{1},\ldots,s_{k}. We create virtual students si,1,si,2,{s}_{i,1},{s}_{i,2},\ldots, which are copies of each sampled student si{s}_{i}. Then, after sampled students are assigned. We assign these virtual students in a round-robin order, i.e., s1,1,s2,1,,sk,1,s1,2,s2,2,,sk,2,s1,3,s2,3,,sk,3,{s}_{1,1},{s}_{2,1},\ldots,{s}_{k,1},{s}_{1,2},{s}_{2,2},\ldots,{s}_{k,2},{s}_{1,3},{s}_{2,3},\ldots,{s}_{k,3},\ldots. Note that this procedure is just for choosing appropriate ν\nu^{*}; in reality, these virtual students are not allocated to any college. Then, we choose maximal feasible vector ν\nu^{*} such that νν(Y′′)ν^\nu^{*}\geq\nu(Y^{\prime\prime})\vee\widehat{\nu} holds. For each college cic_{i}, we set its maximum quota qciq_{c_{i}} as νi|Yci|\nu^{*}_{i}-|Y^{\prime}_{c_{i}}|, and run ACDA for regular students.

{theorem}

Assume for ν^\widehat{\nu}, f(ν^)=0f(\widehat{\nu})=0 holds, and iM\forall i\in M, such that f(ei)=0f(e_{i})=0 holds, ν^i1\widehat{\nu}_{i}\geq 1 also holds. Then, SDA with reserved quotas ν^\widehat{\nu} and kk-sampled students is strategyproof, EF-kk, and satisfies no vacant college property.

Proof.

It is clear even after the above modifications, SDA with reserved quotas ν^\widehat{\nu} is still strategyproof and EF-kk.

We show that it also satisfies no vacant college property. Assume, for the sake of contradiction, that obtained matching YY does not satisfy no vacant college property, i.e., student ss strongly claims an empty seat of cic_{i}, while Ys=Y_{s}=\emptyset and Yci=Y_{c_{i}}=\emptyset. Since YY is obtained by SDA with reserved quotas ν\nu^{*}, ν(Y)ν\nu(Y)\leq\nu^{*} holds. Also, Yci=Y_{c_{i}}=\emptyset and νiν^i1\nu^{*}_{i}\geq\widehat{\nu}_{i}\geq 1 holds. However, this fact means that if ss applies to cic_{i}, she must be accepted to cic_{i} (either in SD with reserved quotas or ACDA). This violates the fact that Ys=Y_{s}=\emptyset. ∎

Let us examine situations where SDA can be used in practice. Assume there exist kk distinguished students, e.g., they have excellent achievements in sports / volunteer works, etc., they are from financially difficult families / minority groups, or even chosen by lottery. If giving them priority in college administration is socially acceptable, we can use these distinguished students as sampled students in SDA. Then, the outcome is guaranteed to be EF-kk.

7. Experimental Evaluation

Refer to caption
Figure 1. Guaranteed kk for optimal/random master-list
Refer to caption
Figure 2. Comparison between obtained/guaranteed kk for SD/SD
Refer to caption
Figure 3. Average Borda score for SDA with reserved quotas

First, we show the level of kk that SD can be guaranteed by using an optimal master-list. We set the number of students nn to 200 and the number of colleges mm to 20. We generate the preference of each college cc using the Mallows model Drummond and Boutilier (2013); Lu and Boutilier (2014); Mallows (1957); college preference c\succ_{c} is drawn with probability: Pr(c)=exp(ϕCδ(c,c^))cexp(ϕcδ(c,c^)).\Pr(\succ_{c})=\frac{\exp(-\phi_{C}\cdot\delta(\succ_{c},\succ_{\widehat{c}}))}{\sum_{\succ^{\prime}_{c}}\exp(-\phi_{c}\cdot\delta(\succ^{\prime}_{c},\succ_{\widehat{c}}))}. Here ϕC𝐑+\phi_{C}\in\mathbf{R}_{+} denotes the spread parameter for colleges, c^\succ_{\widehat{c}} is a central preference uniformly randomly chosen from all possible preferences, and δ(c,c^)\delta(\succ_{c},\succ_{\widehat{c}}) represents the Kendall tau distance, which is the number of pairwise inversions between c\succ_{c} and c^\succ_{\widehat{c}}. Intuitively, colleges’ preferences are distributed around a central preference with spread parameter ϕC\phi_{C}. When ϕC=0\phi_{C}=0, the Mallows model becomes identical to the uniform distribution, while increasing ϕC\phi_{C} leads to convergence towards a constant distribution, yielding c^\succ_{\widehat{c}}. Initially, each c\succ_{c} does not include \emptyset. We insert \emptyset at the position ρn\lfloor\rho\cdot n\rfloor (where 0<ρ<10<\rho<1).

Figure 3 shows the guaranteed kk when using an optimal master-list by varying the spread parameter ϕC\phi_{C} and ρ\rho. Each data point is an average of 10 instances. We also show the result when the master-list is randomly chosen. We can see that when the spread parameter becomes larger (colleges’ preferences become more similar), SD can guarantee EF-kk for smaller kk. For example, kk becomes less than 5% of nn when ϕC\phi_{C} is 0.6. We can see ρ\rho has almost no effect on SD, while it significantly affects randomly selected master-lists.

Next, we apply SD to each matching market and measure the obtained level of kk that SD achieves. We consider the following distributional constraints Liu et al. (2023). There exists a set of indivisible resources R={r1,,r|R|}R=\{r_{1},\ldots,r_{|R|}\}. Each resource rr has its capacity qr>0q_{r}\in\mathbb{N}_{>0}. For each resource rr, its college compatibility list TrT_{r} is defined; resource rr can be allocated to exactly one college in TrCT_{r}\subseteq C. Mapping μ\mu denotes one possible allocation of resources to colleges, i.e., μ:RC\mu:R\rightarrow C maps each resource rr to a college μ(r)Tr\mu(r)\in T_{r}. For given allocation μ\mu, the maximum quota of college cc is given as qμ(c)=r:μ(r)=cqrq_{\mu}(c)=\sum_{r:\mu(r)=c}q_{r}, i.e., the maximum quota of each college is endogenously determined as the sum of the capacities of allocated resources. We assume f(ν)=0f(\nu)=0 if there exists μ\mu s.t. νiqμ(ci)\nu_{i}\leq q_{\mu}(c_{i}) holds for all iMi\in M. Each market has |R|=100|R|=100 resources. For each resource rr, we generate TrT_{r} such that each college cc is included in TrT_{r} with probability 0.30.3. There are 40, 20, and 40 resources with capacity 1, 2, and 3, respectively; thus the total capacity of colleges is equal to nn. We generate each student’s preference in a similar way as a college’s preference, i.e., we utilize the Mallows model with spread parameter ϕS\phi_{S}. We do not apply ρ\rho for students; each student considers all colleges acceptable.

Figure 3 shows the average of 10 instances. The xx-axis shows the guaranteed kk and the yy-axis shows the actually obtained kk. We set colleges’ spread parameter ϕC\phi_{C} to 0.30.3 and 0.70.7, and students’ spread parameter ϕS\phi_{S} to 0.30.3, 0.50.5, and 0.70.7. ρ\rho is set to 0.7. By definition, each data point must be located in the lower-right half. The result shows the actually obtained kk is much smaller than the guaranteed kk. In particular, for SD, it is between 0 and 4. For SD, we can see that when ϕS\phi_{S} becomes larger, the competition among students becomes more intense. As a result, more students tend to have justified envy.

Next, we evaluate SDA with reserved quotas. By varying kk, it can be identical to ACDA (when k=0k=0) and SD (when k=nk=n), assuming we use the same master-list as SD and the same reserved quotas. Figure 3 shows the average Borda score of the students varying kk and the students’ spread parameter ϕS\phi_{S}. If a student is assigned to her ii-th choice college, her Borda score is mi+1m-i+1. We fix the colleges’ spread parameter ϕC\phi_{C} to 0.7 and ρ\rho to 0.7. We set reserved quotas ν^\widehat{\nu} to (1,1,,1)(1,1,\ldots,1). Each data point represents an average of 10 instances. In this setting, SDA with nn sampled students (which is identical to SD) guarantees EF-kk for k=9k=9 in average. The average Borda score significantly improves as kk increases from the case where k=0k=0. Note that increasing the average Borda score by one is significant; each student must be assigned to a strictly better college. The difference between k=0k=0 (where SDA is identical to ACDA) and k=1k=1 becomes larger when ϕS\phi_{S} becomes larger, i.e., when students’ preferences are similar. We can see that SDA achieves a high degree of fairness and efficiency with a few sampled students.

In summary, SD is much fairer than SD with a randomly selected master-list, and can attain EF-kk^{\prime} for kk^{\prime} that is much smaller than kk guaranteed by Theorem 6.1. Also, SDA with reserved quotas is much more efficient than ACDA, and attains very good fairness at the expense of a little efficiency compared to SD*.

8. Conclusions and future works

When distributional constraints are imposed in two-sided matching, there exists a trade-off between fairness and efficiency. We clarified the tight boundaries on whether a strategyproof and fair mechanism can satisfy certain efficiency properties for each class of constraints. We also established a new fairness requirement called EF-kk. We examined theoretical properties related to EF-kk, and developed two contrasting strategyproof mechanisms that work for general hereditary constraints. We evaluated the performance of these mechanisms via computer simulation. We believe EF-kk is significant since it brings up many new research topics in constrained matching literature; there remain many open questions related to EF-kk. For example, can any strategyproof mechanism guarantee EF-kk for some fixed kk in conjunction with some efficiency property (which is stronger than no vacant college property, e.g., weak nonwastefulness)? Furthermore, there exists another mechanism called Adaptive DA Goto et al. (2017) that works for any hereditary constraints. Comparing this mechanism with our newly proposed mechanisms is our immediate future work.

{acks}

We would like to thank anonymous reviewers for their valuable comments. This work was partially supported by JST ERATO Grant Number JPMJER2301, and JSPS KAKENHI Grant Numbers JP21H04979 and JP20H00609, Japan.

References

  • (1)
  • Aziz et al. (2022a) Haris Aziz, Anton Baychkov, and Peter Biró. 2022a. Cutoff stability under distributional constraints with an application to summer internship matching. Mathematical Programming (2022). https://doi.org/10.1007/s10107-022-01917-1
  • Aziz et al. (2022c) Haris Aziz, Péter Biró, Tamás Fleiner, Serge Gaspers, Ronald de Haan, Nicholas Mattei, and Baharak Rastegari. 2022c. Stable matching with uncertain pairwise preferences. Theoretical Computer Science 909 (2022), 1–11. https://doi.org/10.1016/j.tcs.2022.01.028
  • Aziz et al. (2022b) Haris Aziz, Peter Biró, and Makoto Yokoo. 2022b. Matching Market Design with Constraints. In Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI-2022). 12308–12316. https://doi.org/10.1609/aaai.v36i11.21495
  • Aziz et al. (2019) Haris Aziz, Serge Gaspers, Zhaohong Sun, and Toby Walsh. 2019. From Matching with Diversity Constraints to Matching with Regional Quotas. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS-2019). 377–385.
  • Bartholdi et al. (1989) J. Bartholdi, C. A. Tovey, and M.A. Trick. 1989. Voting Schemes for which It Can Be Difficult to Tell Who Won the Election. Social Choice and Welfare 6 (1989), 157–165. https://doi.org/10.1007/BF00303169
  • Budish (2011) Eric Budish. 2011. The combinatorial assignment problem: Approximate competitive equilibrium from equal incomes. Journal of Political Economy 119, 6 (2011), 1061–1103. https://doi.org/10.1086/664613
  • Cho et al. (2022) Sung-Ho Cho, Miyuki Koshimura, Pinaki Mandal, Kentaro Yahiro, and Makoto Yokoo. 2022. Impossibility of weakly stable and strategy-proof mechanism. Economics Letters 217 (2022), 110675. https://doi.org/10.1016/j.econlet.2022.110675
  • Drummond and Boutilier (2013) Joanna Drummond and Craig Boutilier. 2013. Elicitation and Approximately Stable Matching with Partial Preferences. In Proceedings of the 23rd International Joint Conference on Artificial Intelligence (IJCAI-2013). 97–105.
  • Ehlers et al. (2014) Lars Ehlers, Isa E. Hafalir, M. Bumin Yenmez, and Muhammed A. Yildirim. 2014. School Choice with Controlled Choice Constraints: Hard Bounds versus Soft Bounds. Journal of Economic Theory 153 (2014), 648–683. https://doi.org/10.1016/j.jet.2014.03.004
  • Fragiadakis et al. (2015) Daniel Fragiadakis, Atsushi Iwasaki, Peter Troyan, Suguru Ueda, and Makoto Yokoo. 2015. Strategyproof Matching with Minimum Quotas. ACM Transactions on Economics and Computation 4, 1 (2015), 6:1–6:40. https://doi.org/10.1145/2841226
  • Gale and Shapley (1962) David Gale and Lloyd Stowell Shapley. 1962. College Admissions and the Stability of Marriage. The American Mathematical Monthly 69, 1 (1962), 9–15. https://doi.org/10.2307/2312726
  • Gibbard (1973) Allan Gibbard. 1973. Manipulation of Voting Schemes: A General Result. Econometrica 41, 4 (1973), 587–601. https://doi.org/10.2307/1914083
  • Goto et al. (2017) Masahiro Goto, Fuhito Kojima, Ryoji Kurata, Akihisa Tamura, and Makoto Yokoo. 2017. Designing Matching Mechanisms under General Distributional Constraints. American Economic Journal: Microeconomics 9, 2 (2017), 226–262. https://doi.org/10.1257/mic.20160124
  • Hatfield and Milgrom (2005) John William Hatfield and Paul R. Milgrom. 2005. Matching with Contracts. American Economic Review 95, 4 (2005), 913–935. https://doi.org/10.1257/0002828054825466
  • Hosseini et al. (2015) Hadi Hosseini, Kate Larson, and Robin Cohen. 2015. On Manipulablity of Random Serial Dictatorship in Sequential Matching with Dynamic Preferences. In Proceedings of the 29th AAAI Conference on Artificial Intelligence (AAAI-2015). 4168–4169. https://doi.org/10.1609/aaai.v29i1.9744
  • Ismaili et al. (2019) Anisse Ismaili, Naoto Hamada, Yuzhe Zhang, Takamasa Suzuki, and Makoto Yokoo. 2019. Weighted Matching Markets with Budget Constraints. Journal of Artificial Intelligence Research 65 (2019), 393–421. https://doi.org/10.1613/jair.1.11582
  • Kamada and Kojima (2015) Yuichiro Kamada and Fuhito Kojima. 2015. Efficient Matching under Distributional Constraints: Theory and Applications. American Economic Review 105, 1 (2015), 67–99. https://doi.org/10.1257/aer.20101552
  • Kamada and Kojima (2017) Yuichiro Kamada and Fuhito Kojima. 2017. Stability Concepts in Matching under Distributional Constraints. Journal of Economic Theory 168 (2017), 107–142. https://doi.org/10.1016/j.jet.2016.12.006
  • Kawase and Iwasaki (2017) Yasushi Kawase and Atsushi Iwasaki. 2017. Near-Feasible Stable Matchings with Budget Constraints. In Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI-2017). 242–248. https://doi.org/10.24963/ijcai.2017/35
  • Kimura et al. (2023) Kei Kimura, Kwei guu Liu, Zhaohong Sun, Kentaro Yahiro, and Makoto Yokoo. 2023. Multi-Stage Generalized Deferred Acceptance Mechanism: Strategyproof Mechanism for Handling General Hereditary Constraints. arXiv: 2309.10968 (2023).
  • Kojima et al. (2018) Fuhito Kojima, Akihisa Tamura, and Makoto Yokoo. 2018. Designing matching mechanisms under constraints: An approach from discrete convex analysis. Journal of Economic Theory 176 (2018), 803–833. https://doi.org/10.1016/j.jet.2018.05.004
  • Kurata et al. (2017) Ryoji Kurata, Naoto Hamada, Atsushi Iwasaki, and Makoto Yokoo. 2017. Controlled School Choice with Soft Bounds and Overlapping Types. Journal of Artificial Intelligence Research 58 (2017), 153–184. https://doi.org/10.1613/jair.5297
  • Liu et al. (2023) Kwei-guu Liu, Kentaro Yahiro, and Makoto Yokoo. 2023. Strategyproof Mechanism for Two-Sided Matching with Resource Allocation. Artificial Intelligence 316 (2023), 103855. https://doi.org/10.1016/j.artint.2023.103855
  • Lu and Boutilier (2014) Tyler Lu and Craig Boutilier. 2014. Effective Sampling and Learning for Mallows Models with Pairwise-Preference Data. Journal of Machine Learning Research 15 (2014), 3963–4009.
  • Mallows (1957) Colin L Mallows. 1957. Non-null ranking models. I. Biometrika 44, 1-2 (1957), 114–130. https://doi.org/10.2307/2333244
  • Murota (2016) Kazuo Murota. 2016. Discrete Convex Analysis: A Tool for Economics and Game Theory. Journal of Mechanism and Institution Design 1 (2016), 151–273. https://doi.org/10.22574/jmid.2016.12.005
  • Murota and Shioura (1999) Kazuo Murota and Akiyoshi Shioura. 1999. M-convex Function on Generalized Polymatroid. Mathematics of Operations Research 24, 1 (1999), 95–105. https://doi.org/10.1287/moor.24.1.95
  • Roth (1982) Alvin E. Roth. 1982. The Economics of Matching: Stability and Incentives. Mathematics of Operations Research 7, 4 (1982), 617–628. https://doi.org/10.1287/moor.7.4.617
  • Roth (1985) Alvin E. Roth. 1985. The College Admissions Problem is not Equivalent to the Marriage Problem. Journal of Economic Theory 36, 2 (1985), 277–288. https://doi.org/10.1016/0022-0531(85)90106-1
  • Roth and Sotomayor (1990) Alvin E. Roth and Marilda A. Oliveira Sotomayor. 1990. Two-Sided Matching: A Study in Game-Theoretic Modeling and Analysis (Econometric Society Monographs). Cambridge University Press. https://doi.org/10.1017/CCOL052139015X
  • Suzuki et al. (2023) Takamasa Suzuki, Akihisa Tamura, Kentaro Yahiro, Makoto Yokoo, and Yuzhe Zhang. 2023. Strategyproof Allocation Mechanisms with Endowments and M-convex Distributional Constraints. Artificial Intelligence 315 (2023), 103825. https://doi.org/10.1016/j.artint.2022.103825
  • Yahiro et al. (2020) Kentaro Yahiro, Yuzhe Zhang, Nathanaël Barrot, and Makoto Yokoo. 2020. Strategyproof and Fair Matching Mechanism for Ratio Constraints. Autonomous Agents and Multi-Agent Systems 34 (2020), 1–29. https://doi.org/10.1007/s10458-020-09448-9