1 Introduction

Dorms are essential for many college students to pursue their education. In today’s practice, students are placed at colleges first, and then apply for a dorm, leaving uncertainties regarding dorm assignments by the realization of college placements. This sequentiality in the assignment yields severe problems, including wasted resources and unfairness. For instance, consider a scenario where a student is placed at a college. She then applies for a dorm, but cannot get it. If the student cannot offer college life without a dorm, because of high off-campus housing rental rates, she cannot go to the college, causing a wasted quota. Moreover, such a student might envy someone else even though the former has a better ranking, causing unfair assignments.

This problematic phenomenon is not only hypothetical but rather happening in practice. For instance, in Turkey, many college students did not enroll or had to freeze their enrollments because of not receiving a dorm assignment.Footnote 1 Even college officials might suggest students not complete their registration unless they secure a stable accommodation. For instance, Glasgow University does not guarantee a dorm to newcomers, and they give that advice.Footnote 2

A remedy for the problem is to design a centralized matching market where students report their preferences over college-accommodation pairs so that the mechanism designer is aware of how students evaluate each contingency before concluding an assignment. This, coupled with a well-working assignment mechanism allocating colleges and dorms simultaneously, would avoid all the problems above. The current work pursues this research direction and offers a dorm-augmented college assignment problem. As extensively discussed in Sect. 2, our paper admits some unique features, which have not been considered before.

Essentially, two goods are allocated in the problem: College seats and dorms. This calls for fairness restrictions for both goods assignments. Yet another feature making the problem even more convoluted is that students might be treated differently in the assignment of these goods. That is, colleges’ preferences for students might very well be different from dorm priorities.Footnote 3 This, in turn, raises tradeoffs between fairness notions, manifested in our solution. Nevertheless, we manage to introduce two plausible and compatible fairness concepts: C-fairness and D-fairness (fairness with respect to the college and dorm assignments, respectively). C-fairness rules out any pair of students being placed at different colleges, and either of them envies the other while the former is better ranked by the latter’s college. D-fairness, on the other hand, only considers students in the same college. It ensures that if a dorm is given to a student at the expense of another with a higher dorm priority, either only the former has a strong dorm demand or she has a better ranking at the college.Footnote 4

Stability requires the standard individual rationality and non-wastefulness in addition to C-fairness and D-fairness.Footnote 5 When it comes to the mechanism design, we first introduce the so-called “Dorm-Augmented Deferred Acceptance" (DDA). It is mainly built on the Gale and Shapley (1962)’s deferred acceptance (DA) mechanism. Students apply to college-accommodation pairs in order of their preferences. Each college first tentatively accepts the best-ranked students up to its quota without rejecting the rest. Those applying for a dorm among the tentatively-accepted group are assigned a dorm according to an ordering based on the preferences and dorm priorities until the dorm capacities are exhausted. Each student in this group is rejected upon not receiving a dorm, and someone else who is not tentatively accepted previously can replace her in the next step.

We show that DDA is stable and efficient. However, it is not student-optimal stable.Footnote 6 We then introduce our second mechanism—Student-Improving Dorm-Augmented Deferred Acceptance (SDDA). SDDA neutralizes the student-harming requests in DDA, manifested by futile applications to college-dorm pairs where the applicants ultimately receive these colleges without a dorm. We show that SDDA is student-optimal stable and efficient. It is also unanimously preferred to DDA by students.

In terms of strategic properties, we find a general tension between stability and strategy-proofness, implying that none of these mechanisms is strategy-proof.Footnote 7 We also compare their degree of vulnerability à la Pathak and Sönmez (2013) and find that none of them is more vulnerable than the other. Hence, SDDA improves the students’ welfare over DDA without an additional strategic cost.

2 Literature review

This paper extends the classical college admission problem of Gale and Shapley (1962) by incorporating dorm assignments. It allows for separate rankings for both college and dorm assignments and addresses fairness with respect to both assignments. While our setting is similar to Hatfield and Milgrom (2005)’s matching with contract formulation, there are critical differences. Dorms cannot be interpreted as a contract term in the latter’s formulation since they are real resources, which entails a fairness restriction. The double fairness imposition, empowered by separate rankings, constitutes a critical departure from the matching with contract setting and significantly affects the results, including mechanism designs and matching properties. For instance, stability and strategy-proofness are incompatible in our formulation, while the opposite is true in Hatfield and Milgrom (2005).

There is an extensive literature on generalizing college admission problems in various dimensions. Dur et al. (2019) introduce a school choice problem where certain priorities can be violated. They weaken the usual stability and propose a stable and constrained efficient mechanism. Afacan (2019) incorporates vouchers into the school choice problem, where poor students need to have a voucher to receive a private school. He introduces a stability notion and proposes a constrained efficient and stable mechanism. Abizada (2016) studies a college admission problem where colleges distribute seats and budget as stipends for the admitted students. Students have preferences over college-stipend pairs. He achieves stability and strategy-proofness despite the absence of the substitutes condition. Ehlers and Morrill (2019) define legal assignments in school choice and examine their properties.

A surging literature is on the frontier of incompatible properties in school choice. Abdulkadiroğlu et al. (2020) obtain that the Top-Trading Cycles mechanism admits minimal justified envy in the class of efficient and strategy-proof mechanisms whenever schools have unit capacity. Doğan and Ehlers (2022) extends this result to a larger set of justified envy comparison measures. Doğan and Ehlers (2021) characterize the priority profiles ensuring the existence of an improvement over the DA outcome that is also minimally unstable among efficient assignments.

3 Model

A problem consists of \((S, C, P, \succ , \rhd , q)\) where the elements are as follows

  • S and C are the finite sets of students and colleges, respectively.

  • \(P=(P_i)_{i\in S}\) is the preference profile of the students, where each \(P_i\) is a complete, asymmetric, and transitive binary relation over \((C\times \{D, N\})\cup \{\emptyset \}\)—the set of college-accommodation pairs along with being unassigned, denoted by \(\emptyset \). The terms of D and N stand for the “with dorm" and “without dorm" options, respectively. We write \(R_i\) for the “at-least-as-good-as" relation, defined as follows: For each college-accommodation pair (ct) and \((c',t')\), \((c,t) \mathrel {R_i} (c',t')\) if and only if \((c,t) \mathrel {P_i} (c',t')\) or \((c,t)=(c', t')\). We say that (ct) is acceptable to student i if \((c,t) \mathrel {P_i} \emptyset \); and otherwise, unacceptable. We write \(P_{-i}=(P_j)_{j\in S\setminus \{i\}}\) for the preference profile of all students but student i.

  • Each college c has a strict preference \(\succ _c\) over the subsets of students, which is a complete, asymmetric, and transitive binary relation over \(2^S\). We assume that it is responsive (Roth 1985) to the rankings over the individual students.Footnote 8 We also make the assumption that the colleges are acceptant, meaning that for each student i and college c, \(i \succ _c \emptyset \), indicating that no college prefers to keep its slot empty. This assumption, as discussed in Section 5, simplifies the analysis, and the entire work can still be carried out with minor modifications. Let \(\succeq _c\) be the weak version of \(\succ _c\), where for any pair of student groups \(S',S''\), \(S' \succeq _c S''\) if and only if \(S'=S''\) or \(S' \succ _c S''\). Let \(\succ =(\succ )_{c\in C}\) be the profile of the college preferences.

  • Each college c has a separate quota for enrollment and dorms. The enrollment (dorm) quota limits the maximum number of students that can be placed (assigned a dorm) at college c. Let \(q_c=(q^e_c, q^d_c)\) be the quota vector of college c where \(q^e_c\) and \(q^d_c\) are the enrollment and dorm quotas, respectively. Let \(q=(q_c)_{c\in C}\) be the quota profile of the colleges. Unless otherwise stated, we refer to the enrollment quota as the quota.

  • Each college c has a strict priority ordering over S for its dorm assignments. It is denoted by \(\rhd _c\), and that might very well differ from the students’ rankings under \(\succ _c\). Let \(\rhd =(\rhd _c)_{c\in C}\).

For ease of writing, let \(A=\{D,N\}\)—the set of accommodation types. In the rest of the paper, we fix all the primitives except the students’ preferences and denote the problem by P.

A matching \(\mu \) is an assignment of students to the college-accommodation pairs such that no student receives more than one such pair, and no college receives more students than its quota and assigns more dorms than its dorm quota. We write \(\mu _i\) for the assignment of student i under matching \(\mu \). We write \(\mu ^C_i\) and \(\mu ^A_i\) for the college and the accommodation components of \(\mu _i\), respectively. For instance, if \(\mu _i=(c,D)\) \([\mu _i=(c,N)]\), it means that student i is placed at college c with a dorm [without a dorm], and we write \(\mu ^C_i=c\) and \(\mu ^A_i=D\) [\(\mu ^A_i=N\)]. Let \(\mu _c=\{i\in S:\ \mu ^C_i=c\}\) and \(\mu ^d_c=\{i\in \mu _c:\ \mu ^A_i=D\}\), the sets of students at college c and that with a dorm, respectively.

For any college c, we define \(N^c(P)=\{i\in S: (c,D) \mathrel {P_i} (c,N)\), and there is no \(k\in (C\times A)\cup \{\emptyset \}\) such that \((c,D) \mathrel {P_i} k \mathrel {P_i} (c,N)\}\). It is the set of students, each ranking college c with a dorm and without a dorm back to back. We say that these students do not have a strong demand for a dorm at college c in that conditional on being placed at college c, they do not prefer to drop the college or to switch to another even when they do not receive a dorm. Let \(D^c(P)=\{i\in S:\ (c,D) \mathrel {P_i} k \mathrel {P_i} (c,N)\) for some \(k\in (C\times A)\cup \{\emptyset \}\}\). This is the set of students having a strong demand for a dorm at college c as conditional on being placed at college c, they would rather change their assignment unless they receive a dorm.

We are now ready to introduce our properties. A matching \(\mu \) is individually-rational if \(\mu _i \mathrel {R_i} \emptyset \) for each student i. This is a standard requirement ensuring that no student would rather be unassigned. Non-wastefulness below is also canonical, eliminating wasted resources.

Definition 1

Matching \(\mu \) is non-wasteful if there is no triplet \((i,c,t)\in S\times C\times A\) such that

(i) \((c, t) \mathrel {P_i} \mu _i\),

(ii) \(|\mu _c| < q_c\), and

(iii) \(t=N\) or \(t=D\) and \(|\mu ^d_c|< q^d_c\).

Definition 2

Matching \(\mu \) is fair with respect to the college-assignments if there is no pair of students ij such that \(\mu ^C_i\ne \mu ^C_j=c\) and \(i \succ _{c} j\), and any of the followings holds:

(i) \(\mu ^A_j=D\) and \((c,t) \mathrel {P_i} \mu _i\) for some \(t\in \{D,N\}\),

(ii) \(\mu ^A_j=N\) and \((c, N) \mathrel {P_i}\mu _i\), or

(iii) \(\mu ^A_j=N\), \((c,D) \mathrel {P_i} \mu _i\), and \(|\mu ^d_c|< q^d_c\).

The fairness notion above only considers student pairs placed at separate colleges, making it specific to college assignments. It eliminates envy among student tuples where the envying student is also preferred by the college, and she can be given a dorm if desired. Its only difference from the standard fairness notion is that envies by better-ranked students are tolerated as long as they demand a dorm, which is already exhausted.

The next condition takes care of fairness in dorm assignments within the colleges.

Definition 3

Matching \(\mu \) is fair with respect to the dorm-assignments if, for each pair of students ij such that \(\mu ^C_i=\mu ^C_j=c\) for some college c, \(\mu ^A_i=D\), \(\mu ^A_j=N\), \((c, D) \mathrel {P_j} \mu _j\), and \(j \rhd _c i\), we have either [\(i\in D^c(P)\) and \(j\notin D^c(P)\)], or [\(i,j\in D^c(P)\) and \(i \succ _c j\)].

Definition 3 imposes that if dorm priorities are not respected within the colleges, it must be due to the fact that either the envying student does not have a strong demand for a dorm or both have a strong demand, but the envying student is less preferred by the college.Footnote 9 From now on, we refer to fairness with respect to the college-assignments and dorm-assignments as C-fairness and D-fairness, respectively.

Remark 1

In Appendix A, we consider a more stringent fairness notion for dorm assignments, ruling out envies by the students with a higher dorm priority. However, it turns out to be incompatible with C-fairness, as formally shown in the Appendix. Thus, we consider the above weakening. It’s our modeling choice to weaken the fairness requirement for dorm assignments instead of for colleges. This is because college assignments are central to the problem; dorms complement them.

A matching is stable if it is individually rational, non-wasteful, C-fair, and D-fair. Matching \(\mu \) Pareto dominates \(\mu '\) where \(\mu \ne \mu '\) if, for each student i and college c, \(\mu _i \mathrel {R_i} \mu '_i\) and \(\mu _c \succeq _c \mu '_c\). Matching is efficient if it is not Pareto dominated. Matching \(\mu \) is student-optimal stable if it is stable, and there is no other stable matching \(\mu '\) such that for each student i, \(\mu '_i \mathrel {R_i} \mu _i\), where it holds strictly for some student.

Remark 2

Whenever no student ever prefers receiving a dorm, no dorm is assigned at an efficient matching. Thus, D-fairness becomes vague, and our problem reduces to the standard student placement model without dorms. Likewise, our stability comes to be equivalent to the Gale and Shapley (1962)’s stability.

Mechanism \(\psi \) is a function producing a matching for each problem P. We write \(\psi (P)\) to denote its outcome at P. Mechanism \(\psi \) is < stable, efficient, student-optimal stable > if \(\psi (P)\) is < stable, efficient, student-optimal stable> at each problem P. Mechanism \(\psi \) is strategy-proof if there are no P, student i, and \(P'_i\) such that \(\psi _i(P) \mathrel {P_i} \psi _i(P'_i, P_{-i})\). Mechanism \(\psi \) Pareto dominates \(\phi \) if, for each problem, either \(\psi (P)=\phi (P)\) or \(\psi (P)\) Pareto dominates \(\phi (P)\), where the latter holds for some problem.

4 The mechanism designs and the results

Before delving into the mechanisms, let us present a result that highlights some notable distinctions in our framework compared to the well-known facts concerning conventional stability in a standard college assignment setting without dorms. In the absence of dorms, stability implies efficiency, and stable matchings form a lattice. However, these established results do not hold in our framework, as demonstrated below.

Proposition 1

(i) Stability does not imply efficiency.

(ii) There might be multiple student-optimal stable matchings, implying that stable matchings do not form a lattice.

In what follows, we pursue stable and efficient mechanism designs. For this purpose, we first introduce an artificial ordering over the students, which is used in the mechanisms’ formulations later. For each college c, let \(\succ '_c\) denote this ordering over S, which is defined as follows: For each \(i,j\in S\), \(i \succ '_c j\) if and only if any of the followings holds:

$$\begin{aligned} (I)\ i\in D^c(P)\ \text {and}\ j\notin D^c(P),\ {}&\text {or}\ (II)\ i,j\in D^c(P)\ \text {and}\ i\succ _c j, \text {or}\\ (III)\ i,j\in N^c(P)\ \text {and}\ i\rhd _c j,\ {}&\text {or}\ (IV)\ \text {None of them holds and}\ i\succ _c j.\\ \end{aligned}$$

4.1 The dorm augmented deferred acceptance

Let us first describe the mechanism with words. Students apply to college-accommodation pairs in order of their preferences. Each college collects its applicants and tentatively accepts the best of them up to its quota. A critical difference from Gale and Shapley (1962)’s DA is that those who are not tentatively accepted are not rejected right away.Footnote 10 Instead, their applications are kept for possible late acceptance. This is because some of the tentatively accepted students might not be able to receive a dorm, causing them to withdraw their application. Hence, some quotas might come to be available, which can be filled by those who are not tentatively accepted at first.

After the tentative acceptances, colleges tentatively assign dorms to those applying for a dorm by following the artificial priorities constructed above. If a dorm-demanding student does not receive one, she is rejected for her application. She may apply to the same college again but without a dorm application.

Here is the formal definition of our first mechanism: Given a problem P,

Step 1. Each student applies to her best acceptable college-accommodation pair. Let \(S^1_c\) be those applying to college c for any accommodation type (that is, they are applying to (cD) or (cN)).

College c tentatively accepts its most preferred students in \(S^1_c\) up to its quota, and let \(T^1_c\) be the set of these students. A twist here is that college c does not reject the rest now, as some of the tentatively accepted students may be rejected later on, because of not receiving a dorm, yielding a room for tentatively accepting the others.

Let \(T^1_c(D)\subseteq T^1_c\) be the set of tentatively accepted students applying to (cD). We order the students in \(T^1_c(D)\) following \(\succ '_c\). That is, for any \(i,j\in T^1_c(D)\), i comes before j if and only if \(i \succ '_c j\).

The first \(\min \{q^d_c, |T^1_c(D)|\}\) students in \(T^1_c(D)\) tentatively receive a dorm. If no student in \(T^1_c(D)\) is left without a dorm, then college c rejects all the students in \(S^1_c\setminus T^1_c\). Otherwise, only the students in \(T^1_c(D)\) without a dorm assignment are rejected for their (cD) application. Let \(K^1_c\subseteq S^1_c\) be the set of students who are not rejected by college c, called “the set of tentatively kept students." We then move to the next step.

In general,

Step m. Each rejected student applies to her next best acceptable college-accommodation pair. College c tentatively accepts its most preferred students from \(S^m_c\cup K^{m-1}_c\) up to its quota without rejecting the rest. Let \(T^m_c\) and \(T^m_c(D)\) denote the sets of tentatively accepted students, and those with a dorm demand, respectively. That is, \(T^m_c(D)~=~\{~i\in ~T^m_c:~(c, D) \mathrel {P_i}~(c,N)\}\).

We order the students in \(T^m_c(D)\) following \(\succ '_c\). The first \(\min \{q^d_c, |T^m_c(D)|\}\) students in \(T^m_c(D)\) tentatively receive a dorm. If each student in \(T^m_c(D)\) receives a dorm, then college c rejects all in \((S^m_c \cup K^{m-1}_c)\setminus T^m_c\). Otherwise, those in \(T^m_c(D)\) without a dorm are rejected for their (cD) application. Let \(K^m_c\subseteq S^m_c\cup K^{m-1}_c\) be the set of students not rejected in this step.

The algorithm terminates whenever each student is tentatively accepted or has gotten a rejection from each of her acceptable alternatives. The assignments by the end of the terminal step constitute the algorithm’s outcome. We call the algorithm “Dorm augmented deferred acceptance" (DDA).

Before formally showing the properties of DDA, we run it on an example below.

Example 1

Let us consider six students, \(i_1,..,i_6\), and three colleges, \(c_1,..,c_3\). Each college has a capacity of 2 and a dorm capacity of 1. The preferences and priorities are as follows:

\(\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|} \hline P_{i_1} &{} P_{i_2} &{} P_{i_3} &{} P_{i_4} &{} P_{i_5} &{} P_{i_6} &{} \succ _{c_1} &{} \succ _{c_2} &{} \succ _{c_3} &{} \rhd _{c_1}\\ \hline (c_1,D) &{} (c_1,D) &{} (c_2,D) &{} (c_3, D) &{} (c_3, D) &{} (c_3,N) &{} i_3 &{} i_2 &{} i_4 &{} i_2\\ (c_2,D) &{} (c_2,D) &{} (c_1, D) &{} \emptyset &{} \emptyset &{} \emptyset &{} i_1 &{} i_3 &{} i_5 &{} i_1\\ (c_1,N) &{} \emptyset &{} \emptyset &{} \vdots &{} \vdots &{}\vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots \\ \emptyset &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots &{} \vdots \\ \hline \end{array}\)

Note that \(D^{c_1}(P)=D^{c_2}(P)=\{i_1, i_2, i_3\}\), and \(D^{c_3}(P)=\{i_4, i_5\}\). Therefore, the relevant artificial priorities directly come from the colleges’ preferences. That is, \(i_3 \succ '_{c_1} i_1 \succ '_{c_1} i_2\); \(i_2 \succ '_{c_2} i_3 \succ '_{c_2} i_1\); and \(i_4 \succ '_{c_3} i_5 \succ '_{c_3} i_6\).

Step 1. Students \(i_1\) and \(i_2\) apply to \((c_1,D)\). College \(c_1\) tentatively accepts both students. As \(i_1 \succ '_{c_1} i_2\), student \(i_1\) tentatively receives a dorm, and \(i_2\) is rejected for her \((c_1,D)\) application.

Student \(i_3\) applies to \((c_2,D)\), and she is tentatively accepted with a dorm. Students \(i_4\) and \(i_5\) apply to \((c_3,D)\) while \(i_6\) applies to \((c_3,N)\). \(i_4\) and \(i_5\) are tentatively accepted. However, as \(i_4 \succ '_{c_3} i_5\), student \(i_5\) does not receive a dorm, hence she is rejected. Note that \(i_6\) is tentatively kept.

Step 2. Students \(i_2\) applies to \((c_2,D)\). As \(i_2 \succ '_{c_2} i_3\), student \(i_2\) tentatively receives a dorm, and student \(i_3\) is rejected. On the other hand, student \(i_6\) is tentatively accepted by college \(c_3\) in this step. As she is not applying for a dorm, student \(i_4\)’s dorm assignment is not affected.

Step 3. Student \(i_3\) applies to \((c_1,D)\). As \(i_3 \succ '_{c_1} i_1\), student \(i_3\) is tentatively accepted with a dorm; hence student \(i_1\) stops receiving dorm and is rejected.

Step 4. Student \(i_1\) applies to \((c_2,D)\). As \(i_2 \succ '_{c_2} i_1\), she cannot receive a dorm; hence she is rejected.

Step 5. Student \(i_1\) applies to \((c_1,N)\). She is tentatively accepted without a dorm.

The algorithm terminates by the end of Step 5. If we write \(\mu \) for the DDA outcome, we have \(\mu _{i_1}=(c_1,N)\), \(\mu _{i_2}=(c_2,D)\), \(\mu _{i_3}=(c_1, D)\), \(\mu _{i_4}=(c_3,D)\), \(\mu _{i_5}=\emptyset \), and \(\mu _{i_6}=(c_3,N)\).

Theorem 1

DDA terminates in a finite number of steps and produces a matching. It is stable and efficient. However, DDA is not student-optimal stable.

The reason why DDA fails to achieve student-optimal stability is the fact that stability constraints are not fixed but rather change depending on the students’ assignments. More specifically, the constraints a student imposes on college c assignments differ when she receives the college c without a dorm and when she is placed at a college different from c. However, DDA remains rigid in respecting the priorities, causing more rejections than necessary for stability. This harms students beyond stability, explaining why it fails to achieve student-optimal stability. For example, in the above scenario, \(i_2\) is rejected for her \((c_1, D)\) application. However, conditional on student \(i_1\) receiving \((c_1,N)\), student \(i_2\) could obtain \((c_1,D)\) under stability as \(i_2 \rhd _{c_1} i_1\).

Our next mechanism below improves students’ welfare over DDA while preserving stability.

4.2 The student-improving dorm-augmented deferred acceptance (SDDA)

This mechanism—SDDA—is built on Kesten (2010)’s efficiency-adjusted deferred acceptance mechanism. Informally, SDDA identifies students rejected for their dorm demand at their colleges under the DDA matching. It then removes the alternatives consisting of these colleges with a dorm from those students’ preferences and runs DDA with a twist that any tentatively accepted student should have a higher artificial or dorm priority than those students. Below is its formal description: Given a problem P,

Step 0. We apply DDA to problem P and write \(\mu ^0\) for the outcome. For each college c, let \(I_c=\emptyset \).

Step 1.

Substep 1.1. Let \(N^1=\{(i,c)\in S\times C:\ (c,D) \mathrel {P_i} (c,N)\) and \(\mu ^0_i=(c,N)\}\). Note that a student cannot be paired with more than one college in \(N^1\).

If \(N^1=\emptyset \), then the algorithm ends with the final outcome of \(\mu ^0\). Otherwise, for each \((i,c)\in N^1\), we identify the step in which student i’s (cD) application is rejected in the previous DDA application. We next consider the pairs in \(N^1\) having this rejection step latest. For each such pair (ic), we define artificial preferences for student i by demoting (cD) to the least preferred unacceptable alternative while keeping the rest of the rankings the same. We keep the other students’ preferences the same. We also add i to \(I_c\). Let \(P^1\) denote these artificial preferences. We then move to the next substep.

Substep 1.2. We apply DDA to \(P^1\) with a twist that a tentatively accepted student j at a college c is rejected for her dorm demand whenever \(i \succ '_c j\) and \(i \rhd _c j\) for some \(i\in I_c\). We write \(\mu ^1\) for the outcome and move to the next step.

In general,

Step k.

Substep k.1. Let \(N^k=\{(i,c)\in S\times C:\ (c,D) \mathrel {P^{k-1}_i} (c,N)\) and \(\mu ^{k-1}_i=(c,N)\}\). If \(N^k=\emptyset \), the algorithm ends with the final outcome of \(\mu ^{k-1}\). Otherwise, for each \((i,c)\in N^k\), we identify the step in which student i is rejected for her (cD) application in the previous step DDA application. We pick the student-college pairs admitting this rejection step latest. For each such pair (ic), we change the ranking of (cD) under \(P^{k-1}_i\) and put it at the very end of the preferences below the being unassigned alternative, while keeping the other alternatives’ positions the same. We also add i to \(I_c\). We keep the other students’ preferences the same as under \(P^{k-1}\) and write \(P^k\) for the newly created preferences.

Substep k.2. We apply DDA to \(P^k\) with a twist that a tentatively accepted student j at a college c is rejected for her dorm demand whenever \( i \succ '_c j\) and \(i \rhd _c j\) for some \(i\in I_c\). We write \(\mu ^k\) for the outcome and move to the next step.

As formally shown in Theorem 2, \(N^k\) becomes empty in some Step k, meaning that the algorithm terminates in a finite time. We call the algorithm “Student-improving dorm-augmented deferred acceptance" (SDDA).

Let us run SDDA on the problem in Example 1 to see its difference from DDA.

Example 2

Step 0. This step consists of DDA to be applied to the problem P. It is already performed in Example 1, and the outcome \(\mu ^0\) is such that \(\mu ^0_{i_1}=(c_1,N)\), \(\mu ^0_{i_2}=(c_2,D)\), \(\mu ^0_{i_3}=(c_1,D)\), \(\mu ^1_{i_4}=(c_3, D)\), \(\mu ^1_{i_5}=\emptyset \), and \(\mu ^1_{i_6}=(c_3, N)\).

Step 1.

Substep 1.1. In the DDA application in Example 1, we see that student \(i_1\) receives \((c_1,N)\) while \((c_1, D) \mathrel {P_{i_1}} (c_1,N)\). Thus, \((i_1, c_1) \in N^1\). On the other hand, student \(i_6\) receives \((c_3,N)\), but since \((c_3,N) \mathrel {P_{i_6}} (c_3,D)\), \((i_6, c_3) \notin N^1\). No other student is placed at a college without a dorm, hence \(N^1=\{(i_1, c_1)\}\).

We define \(P^1_{i_1}:\ (c_2, D), (c_1, N), \emptyset ..\); and \(P^1_{-i_1}=P_{-i_1}\). We also add \(i_1\) to \(I_{c_1}\).

Substep 1.2. We next apply DDA to \(P^1\) with a twist that any tentatively accepted student j at college \(c_1\) is rejected for her dorm demand whenever \(i \succ '_{c_1} j\) and \(i \rhd _{c_1} j\).

If we run DDA to \(P^1\), it is easy to verify that the outcome \(\mu ^1\) is such that \(\mu ^1_{i_1}=(c_1,N)\), \(\mu ^1_{i_2}=(c_1,D)\), \(\mu ^1_{i_3}=(c_2,D)\), \(\mu ^1_{i_4}=(c_3, D)\), \(\mu ^1_{i_5}=\emptyset \), and \(\mu ^1_{i_6}=(c_3, N)\). Note that as \(i_2 \rhd _{c_1} i_1\), she is not rejected for her \((c_1,D)\) application.

Step 2.

Substep 2.1. \(N^2=\emptyset \), thus the algorithm terminates, with the final outcome of \(\mu ^1\).

As we see from the outcomes, \(\mu ^1\) is stable, efficient, student-optimal stable, and unanimously preferred to \(\mu ^0\) by the students. Notice that the reason why SDDA differs from DDA at the problem is the fact that \(i_2 \rhd _c i_1\) so that \(i_2\) is not rejected for her \((c_1,D)\) application in SDDA. However, if it were \(i_1 \rhd _c i_2\), then \(i_2\) would have been rejected for \((c_1,D)\) in Substep 1.2 above, thereby the SDDA outcome would remain the same as \(\mu ^0\).

Theorem 2

SDDA is stable, efficient, and student-optimal stable. Moreover, its outcome is always at least weakly better than DDA’s for each student.

By Proposition 1, there might be multiple student-optimal stable matchings. SDDA selects a particular one among them. Its selection in a given problem depends on the dynamics of DDA in that problem, which in turn relies on the primitives.

Let us next investigate the strategic properties of the mechanisms. A mechanism \(\psi \) is manipulable by a student i at problem P if \(\psi _i(P'_i, P_{-i}) \mathrel {P_i} \psi _i(P)\) for some \(P'_i\). Mechanism \(\psi \) is strategy-proof if there is no problem at which it is manipulable by some student.

Proposition 2

There is no stable and strategy-proof mechanism.

Corollary 1

Neither DDA nor SDDA is strategy-proof.

The tension between stability and strategy-proofness emerges because of D-fairness. Without it, Gale and Shapley (1962)’s deferred acceptance where dorms are assigned to the demanders with the better ranking at the college preferences would satisfy all the properties except D-fairness. It is also strategy-proof. However, under D-fairness, students with a strong dorm demand (i.e., those in \(D^c(P)\)) have an advantage in dorm assignment. Thus, they might benefit from false reporting, which puts them in the strong dorm demanders.

We next compare the degree of strategic vulnerability of DDA and SDDA á la Pathak and Sönmez (2013).Footnote 11

Proposition 3

There is some problem at which DDA is manipulable, but not SDDA; and the converse is also true.

Thus, neither of these mechanisms is more manipulable than the other. Hence, SDDA improves students’ welfare over DDA without a strategic cost in the sense of Pathak and Sönmez (2013).

5 Discussion

We assume a single type of dorm at each college. However, the analysis can be extended to accommodate multiple dorm types. In this extended framework, students will have further preferences over the dorm types within each college. D-fairness becomes more stringent, dealing with the students’ preferences over dorm types. We define strong dorm demand, similar to what we do in the main body, for each dorm type. We also construct artificial priorities for each dorm type similarly. When it comes to the mechanisms, each dorm type is assigned to its applicants based on the artificial priorities defined for that type, and so on.

Yet another easily generalizable aspect of the modeling is regarding the colleges’ preferences. The base model assumes that no college finds any student unacceptable. However, the whole analysis could be carried out for that more general class of college preferences through simple modifications to stability and mechanisms.

An interesting restricted domain is one where a group of students consistently prefers colleges with dormitories, and the opposite for the rest of the students. We can categorize the former group as “poor" and the latter as “rich" students. If each college is considered unacceptable without a dormitory for the poor group, then DDA becomes equivalent to the following: Tentatively allocate the dorms to the poor applicants based on their rankings in the college preferences up to the capacity and reject those without a dorm assignment. Subsequently, the tentative dorm holders and all the other rich applicants compete for the college seats, and they are tentatively accepted following the college preferences. Upon being rejected, the dorm holders lose their dorms as well, and the rejected students apply to their next best alternative, and so on. It is important to note that no rich student is allocated a dorm. Furthermore, as no poor student ever receives a college without a dorm, DDA is equivalent to SDDA. Therefore, DDA is student-optimal stable and efficient. It is also strategy-proof, as all the poor students already have a strong demand for dormitories. Thus, they cannot improve their ranking in the artificial priorities used for dormitory assignments through misreporting. This special case resembles Afacan (2019), where the poor group has access to private schools only when they obtain a voucher. A critical distinction in the modeling is that a voucher can be used at any private school, whereas dormitories are college-specific in the current problem. This leads to different mechanisms, causing researchers to diverge even in this special case.

On the other hand, the positive strategy-proof result mentioned above breaks down even if only one poor student finds a college without a dorm option acceptable. To illustrate this, consider the proof of Proposition 2. In that scenario, both students are poor, with one of them still finding the college without a dorm acceptable, and each stable mechanism is manipulable in that instance. Furthermore, SDDA is no longer equivalent to DDA in this case, as a student can be assigned to a college without a dormitory even though she prefers a college with a dormitory.