Preference Profiles for Efficiency, Fairness, and Consistency in School Choice Problems Eun Jeong Heo∗† March 10, 2017

Abstract We study the school choice problems in which a school district assigns school seats to students. There has been a long debate over the three best-known rules for this problem: the deferred acceptance rule (DA), the top-trading cycles rule (TTC), and the immediate acceptance rule (IA). To evaluate these rules, we analyze how often they satisfy three central requirements, efficiency, fairness, and consistency. We investigate the restricted domains of students’ preference profiles on which each rule satisfies these requirements. By comparing these domains, we show that DA performs better than IA, which itself performs better than TTC in terms of efficiency and fairness. If we consider consistency instead, IA performs better than DA, which itself performs better than TTC. JEL classification Numbers: C71; C78; D71; D78; J44 Keywords: the top-trading cycles rule; the immediate acceptance rule; the deferred acceptance rule; efficiency; fairness; consistency



Department of Economics, Vanderbilt University, Nashville TN 37235, USA ([email protected]) This paper was previously circulated under the title “Efficiency and Fairness in School Choice Problem: the Maximal Domain of Preference Profiles”. Most of all, I thank William Thomson for his support and guidance. I benefited from discussions with Anna Bogomolnaia, Bettina Klaus, Youngwoo Koh, Fuhito Kojima, Patrick Harless, Vikram Manjunath, ¨ ¨ ur Yılmaz. I am also grateful to seminar Herv´e Moulin, Kyoungwon Seo, Shigehiro Serizawa, Utku Unver, and Ozg¨ audiences at the University of Rochester in 2012, Rice University in 2012, the University of Montreal in 2012, the Catholic University of Louvain in 2013, and the 12th meeting of the society for social choice and welfare at Boston College in 2014 for useful comments and suggestions. All remaining errors are my own responsibility. †

1. Introduction We study the “school choice problem” in which a school district assigns school seats to students. Students have strict preferences over the schools and they are asked to report their preferences to the district. Schools have capacity constraints as there are fixed numbers of available seats. According to state or local law, schools prioritize students on the basis of several factors, such as walk zone, sibling, or a tie-breaking rule. For each pair of schools’ priorities and students’ preferences, a rule determines which school is assigned to whom, subject to the capacity constraints. Efficiency and fairness are two central requirements of rules for this problem. Consider a rule. Efficiency requires that there be no Pareto improvement from each selection that the rule makes. Fairness requires that the rule “respect” the priority structure as follows: at each selection that the rule makes, whenever a student, say student i, is assigned to a school to which he prefers another school, say school a, the students who are assigned to a should have higher priorities than he does at a. There are three best-known rules for this problem: the deferred acceptance rule (DA), the toptrading cycles rule (TTC), and the immediate acceptance rule (IA).1 Unfortunately, none of them satisfies both requirements: TTC and IA are efficient but not fair, and DA is fair but not efficient (Gale and Shapley (1962), Abdulkadiroˇ glu and S¨onmez (2003)). These observations generalize: no rule satisfies efficiency and fairness (Balinski and S¨onmez, 1999). This impossibility is obtained, however, as we consider all possible preferences and priorities. We easily find that there are some preferences and priorities at which these two requirements are compatible (for example, identical preferences/priorities). Given this, it is natural to ask the following questions. How often do such preferences and priorities appear? Can we identify such preferences and priorities? If so, can we compare rules based on the “frequency” of these preferences and priorities? Several recent papers have raised this type of questions and most of them focus on priority profiles. Ergin (2002) identifies the structure of priority profiles under which DA is efficient or “consistent”2 for all preferences. Similarly, Kesten (2006) identifies the structure of priority profiles under which TTC is stable or consistent for all preferences. The structure that Kesten (2006) identifies is more restrictive than that in Ergin (2002). Kumano (2013) asks the same question for IA and identifies another set of priority profiles, which unfortunately is empty in many cases.3 We denote these domains of priority profiles by ΣA da (Ergin, 2002): the domain of priority profiles at which DA is efficient, ΣA ttc (Kesten, 2006): the domain of priority profiles at which TTC is fair, and 4 ΣA ia (Kumano, 2013): the domain of priority profiles at which IA is fair.

The relations between these domains are illustrated in Figure 1(a). Unfortunately, these domains turn out to be quite small relative to the unrestricted one: even if the school district wants to pick 1

This rule is also called the “Boston” mechanism. We adopt the terminology of Thomson (2013b). We present the formal definition in Section 2.2. For an exhaustive survey on consistency, see Thomson (2013a). 3 Precisely, such priority profiles exist only if there are at most two students, or there is only one school, or the sum of capacities of each pair of distinct schools is no smaller than the total number of students. There are other restrictions on priority profiles under which rules satisfy various properties: see Kojima (2011), Haeringer and Klijn (2009), Ehlers and Erdil (2010), Hatfield et al. (2015), Hsu (2013), and Han (2015). 4 The structures of these priority profiles are derived from conditions on priority-capacity pairs. Here we simply assume that the capacity constraints are fixed and keep them implicit. 2

1

ΣA da

N Pda N Pia

ΣA ttc

ΣA ia N Pttc

(a) Figure 1.

(b)

(a) The domain of priority profiles for efficiency and fairness (the area with the dotted boundary represents an empty set) (b) The domain of preference profiles for efficiency and fairness

a “right” priority profile, the choice has to be made within a very limited range. As can be seen in Figure 1(a), however, there is more flexibility in choosing these priorities for DA than for TTC. The figure also shows that it is almost impossible to achieve fairness of IA by “controlling” priorities. Although these results can help the school district set up the school choice system, the priorities are not always under control of the district in practice. This is so because of ties: students are prioritized by only a few criteria in reality, which result in large indifference classes of students (Ehlers and Erdil, 2010). To induce strict priorities, a random tie-breaking rule is commonly used and the resulting priority profiles are not necessarily those identified above. In this paper, we turn to the other side of the problem, the preference profiles, which are not observed ex ante either, nor are they under the control of the school district. However, we very often observe that students’ preferences have certain structures in reality. For example, students have correlated preferences over different tiers of schools: they may all agree on the set of first-tier schools, the set of second-tier schools, and so on; but they may have different preferences within each tier. We ask whether we can achieve desirable requirements for some restricted preferences and if so, how often we do. This is a finer analysis than the standard one in which we only inquire about whether a rule satisfies certain requirements or not. With this approach, we can evaluate the “strength” of the baseline impossibility result or the performance of the rules. That is, if the identified restrictions are very mild, then the underlying impossibility result can be viewed as an “almost” possibility result. Likewise, if the restrictions for a rule to satisfy certain requirements is more demanding than those for another rule, we can say that the former performs worse than the latter.5 Pathak and S¨ onmez (2013) have also adopted this approach to evaluate the rules on the basis of students’ incentive to misreport their preferences. They compare domains of preference profiles 5 It is very common to investigate preference restrictions, given an underlying impossibility result. A best-known example is the single-peaked preference domain in the social choice model. A list of papers on “maximal domain” also study preference restrictions (Barber` a et al., 1991). Most of these papers focus on restrictions on individual preferences to achieve some relational properties, such as “strategy-proofness”. They also require that a minimally plausible subdomain be included in the resulting domain. In this paper, however, we do not consider such a minimal subdomain and we consider non-relational properties of rules. For a maximal domain approach in the matching context, see Kojima (2007).

2

on which a strategic condition is satisfied (or violated): a rule performs better than another if any preference profile that leads to profitable manipulations under the former rule, also leads to profitable manipulations under the latter. We focus on other central requirements, efficiency and fairness, to evaluate the aforementioned rules. The domains of preference profiles of our attention are defined as follows: PN ttc : the domain of preference profiles at which TTC is fair, PN ia : the domain of preference profiles at which IA is fair, and PN da : the domain of preference profiles at which DA is efficient. Our first main result shows that these domains are related (Theorem 1) and how. There are N is a proper subset of P N , which itself is a proper containment relations as shown in Figure 1(b): Pttc ia N . That is, any preference profile that leads to efficient and fair TTC assignments for all subset of Pda

priority profiles, also leads to efficient and fair IA assignments for all priority profiles. Likewise, any preference profile that leads to efficient and fair IA assignments for all priority profiles, also leads to efficient and fair DA assignments for all priority profiles. We therefore conclude that in terms of these two requirements together, DA performs better than IA, which itself performs better than TTC. The inclusion relation between the first and second domains, in particular, contrasts with the results on priority profiles (Kesten (2006) and Kumano (2013)). We next turn to consider consistency, a standard robustness requirement, to evaluate these rules again. This requirement has been extensively explored in resource allocation problem as well as in school ¨ choice problems (Ergin (2002), Kesten (2006), Kojima and Unver (2014), Bu (2015), Harless (2016), and Jaramillo (2017)). It confirms the desirability of selections that a rule makes, by comparing the selections across economies in the following way. First, consider an economy and the assignment selected by a rule for it. Suppose that a group of students is left with the sum of what they were to receive, while the other students leave the economy. Apply the rule to this new economy. Consistency requires that the rule recommend the same assignment for them as it did in the initial economy (Thomson, 2013a). We again identify the domain of preference profiles on which each rule is consistent. Our second main result shows that in terms of consistency, IA performs better than DA, which itself performs better than TTC, a different conclusion from the above. In fact, the domain to achieve N . Similarly, the domain to achieve consistency of DA coincides consistency of TTC coincides with Pttc N . The domain for IA is unrestricted, on the other hand, because IA is consistent for all priority with Pda ¨ profiles (Bu (2015), Kojima and Unver (2014), Harless (2016)).

Our two main results exemplify how to evaluate rules by using the “frequency” of desirable assignments chosen by a rule. Our approach can be applied to other requirements that the school district would consider. This paper is organized as follows: Section 2 introduces the model, requirements, and the rules. Section 3 presents our main results. We then conclude in Section 4.

3

2. Model Let N ≡ {1, 2, · · · , n} be the set of students (assume that n ≥ 3). Let A be the set of schools (assume that |A| ≥ 3). For each a ∈ A, let qa be a non-negative integer representing the capacity (the number P of seats) of school a, and q ≡ (qa )a∈A the capacity profile. For each B ⊆ A, qB ≡ a∈B qa . Each a ∈ A has a strict ordering over students. We call it the priority at a and denote it by ≺a . Student i has a higher priority than j at a if and only if i ≺a j. Let Σ be the set of all priorities over N . For each S ⊆ N , ≺a |S is the priority ≺a restricted to the students in S. Let ≺≡ (≺a )a∈A be the priority profile and ΣA the set of all priority profiles. P We assume that n ≤ a∈A qa and that each i ∈ N has to be assigned to exactly one school.6 Each i ∈ N has a complete, transitive, and strict preference Pi over A. For each pair a, b ∈ A, a Pi b if and only if i prefers a to b. Let P be the set of all such preferences. For each Pi ∈ P and each a ∈ A, let U (Pi , a) ≡ {b ∈ A : b Pi a or a = b} be the weak upper contour set of a at Pi . For each B ⊆ A, let Pi |B be the preference Pi restricted to the schools in B. Let P ≡ (Pi )i∈N be the preference profile and P N the set of all preference profiles. An economy is a list e ≡ (A, N, q, ≺, P ).

2.1. Economies with Fixed Populations When we fix A, N , and q, an economy is simply a pair (≺, P ). A feasible assignment, or an assignment, is a list x ≡ (xi )i∈N such that (i) for each i ∈ N , xi ∈ A and (ii) for each a ∈ A, |{i ∈ N : xi = a}| ≤ qa . Let X be the set of all assignments. A rule, ϕ, is a function that maps each economy to an assignment. We now define two central requirements of rules. Let P ∈ P N . We say that x ∈ X is efficient at P if no other assignment makes each agent at least as well off as in x. Formally, there is no x0 ∈ X \ {x} such that for each i ∈ N , either x0i Pi xi or x0i = xi . A rule ϕ is efficient if for each ≺∈ ΣA and each P ∈ P N , ϕ(≺, P ) is efficient at P . Next is fairness. Let ≺∈ ΣA , P ∈ P N , and x ∈ X. Suppose that a student, say i, prefers another school, say school a, to his assignment xi . Then, we require that each of the students who are assigned to a should have a higher priority than him at a. If this holds for each student, we say that x is fair at (≺, P ). Formally, for each pair i, j ∈ N , xj Pi xi implies j ≺xj i. A rule ϕ is fair if for each ≺∈ ΣA and each P ∈ P N , ϕ(≺, P ) is fair at (≺, P ). Remark 1. (Balinski and S¨ onmez, 1999) No rule is efficient and fair. We now introduce three rules that are most commonly used in practice. 2.1.1. The (student-proposing) deferred-acceptance rule For each economy e = (A, N, q, ≺, P ), the student-proposing deferred-acceptance rule assigns schools by means of the following algorithm. Note that acceptance at each step is not final, but tentative (Gale and Shapley, 1962). 6 It is usual that every student is required to be registered in a school by law. We can drop this assumption by introducing an “opting out” option, ∅, and setting its capacity equal to n.

4

Step 1 Each student applies to his most preferred school. If the number of applicants to a school, say a, does not exceed qa , then all of these students are tentatively accepted. Otherwise, those with at least qa -th priority among them are tentatively accepted: the remaining applicants are rejected. Step t(≥ 2) Each student who is rejected at Step (t − 1) applies to his next most preferred school. For each school a, if the number of students who had been tentatively accepted at Step (t − 1) and the new applicants does not exceed qa , then all of these students are tentatively accepted. Otherwise, those with at least qa -th priority among them are tentatively accepted: the remaining applicants are rejected. The algorithm terminates when no students are rejected. We call this rule the deferred acceptance rule, or DA for short. DA is fair but not efficient. However, it is “fairness-constrained efficient” in the following sense. For each x, x0 ∈ X, we say that x weakly Pareto dominates x0 at P if for each i ∈ N , xi Pi x0i or xi = x0i . Remark 2. (Balinski and S¨ onmez, 1999) The selection that DA makes for each (≺, P ) weakly Pareto dominates each other fair assignment at P . Moreover, when priority profiles have a structure identified by Ergin (2002), DA is efficient for all preferences. 2.1.2. Immediate acceptance rule For each economy e = (A, N, q, ≺, P ), the student-proposing immediate acceptance rule assigns schools to students by means of the following algorithm. Note that acceptance at each step is final. Step 1 Each student applies to his most preferred school. If the number of applicants to a school, say a, does not exceed qa , then all of these students are accepted. Otherwise, those with at least qa -th priority among them are accepted; the remaining applicants are rejected. The capacity of each school decreases by the number of applicants accepted by the school at this step. Denote it by q 1 ≡ (qo1 )o∈A . Step t(≥ 2) Each student who is rejected at Step (t − 1) applies to his t-th most preferred school. If the number of applicants to a school, say a, does not exceed qat−1 , then all of these students are accepted. Otherwise, the students with at least qat−1 -th priority among them are accepted; the remaining applicants are rejected. The capacity of each school decreases by the number of students accepted by the school at this step. Denote it by qt ≡ (qot )o∈A . The algorithm terminates when no students are rejected. We call this rule the immediate acceptance rule, or IA for short.7 IA is efficient but not fair. When priority profiles have the structure identified by Kumano (2013), however, IA is fair for all preferences. Unfortunately, such priority profiles do not exist in most cases (see Footnote 3). 7

This terminology is adopted from Thomson (2013b).

5

2.1.3. Top-trading cycles rule For each economy e = (A, N, q, ≺, P ), the student-proposing top-trading cycles rule assigns schools to student by means of the following algorithm.8 Step 1 Each school a points to the student with the highest priority at ≺a and each student points to his most preferred school. Since there are finite numbers of students and schools, there is at least one cycle. Each student in each cycle is assigned the school that he points to and leave with his assignment; the capacity of each school in each cycle decreases by one. Step t(≥ 2) We proceed with the schools with available seats and students who are not assigned any school by Step (t − 1). Each school a points to the student with the highest priority at ≺a among the remaining students and each student points to his most preferred school among the remaining schools. Since there are finite numbers of students and schools, there is at least one cycle. Each student in each cycle is assigned the school that he points to and leave with his assignment; the capacity of each school in each cycle decreases by one. The algorithm terminates when there is no student left. We call this rule the top trading cycles rule, or TTC for short. TTC is efficient but not fair. When priority profiles have a structure identified by Kesten (2002), however, TTC is fair for all preferences. The domain of such priority profiles is a subset of what Ergin (2002) identifies.

2.2. Economies with Variable Populations Consider an economy e ≡ (A, N, q, ≺, P ). We define a set of economies consisting of subsets of schools and students in e. Let B ⊆ A, S ⊆ N , and q 0 ∈ NB be such that for each a ∈ B, 0 ≤ qa0 ≤ qa and P 0 0 a∈B qa ≥ |S|. We call (B, S, q , (≺a |S )a∈B , (Pi |B )i∈S ) a subeconomy of e. An assignment at this subeconomy is defined as in Section 2.1. Consider a rule ϕ. An extension of ϕ to all subeconomies is a function ϕ that maps each subeconomy of e to an assignment of the subeconomy. Define TTC, IA, and DA rules to be the extensions of TTC, IA, and DA to all subeconomies. For each subeconomy, efficiency and fairness are defined as in Section 2.1. We next consider consistency, a robustness requirement pertaining to the set of subeconomies of e. It confirms the desirability of selections that a rule makes, by comparing the selections across economies in the following way. First, consider an economy and the assignment selected by a rule for it. Suppose that a group of students is left with the sum of what they were to receive, while the other students leave the economy. Apply the rule to this new economy. Consistency requires that the rule recommend the same assignment for them as it did in the initial economy (Thomson, 2013a). This requirement is formally defined as follows. Let e ≡ (A, N, q, ≺, P ) and x ∈ X. For each S ⊆ N , let xS ≡ (|{i ∈ S : xi = a}|)a∈A be the assignments that students in S collectively received at x. We call e(x, S) ≡ (A, S, (xSa , ≺a |S )a∈A , (Pi )i∈S ) the reduced economy of e at (x, S). A rule ϕ is consistent at (≺, P ) if for each S ⊆ N , (ϕi (e))i∈S = ϕ(e(ϕ(e), S)). A rule ϕ is consistent if for each ≺∈ ΣA and 8

The definition above is the “TTC algorithm with inheritance” that Kesten (2006) introduces. It is equivalent to the original TTC algorithm proposed by Abdulkadiroˇ glu and S¨ onmez (2003).

6

each P ∈ P N , ϕ is consistent at (≺, P ).9

10

3. Main Results We evaluate the aforementioned rules by comparing the domains of preference profiles on which the rules satisfy efficiency and fairness together, and/or consistency.

3.1. Result on Efficiency and Fairness We first define the following domains of preference profiles. PN ttc : the domain of preference profiles at which TTC is fair for all priorities; N P ia : the domain of preference profiles at which IA is fair for all priorities; PN da : the domain of preference profiles at which DA is efficient for all priorities. N if and only if for each ≺∈ ΣA , T T C(≺, P ) is fair at (≺, P ). The sets P N and P N That is, P ∈ Pttc ia da

are defined similarly. N is the largest domain of preference profiles on which efficiency and fairness Remark 3. Note that Pda

are compatible for all priorities. This follows from Remark 2: any efficient and fair assignment for a problem coincides with what DA selects for the problem. We now show whether these sets are related and how. Theorem 1. N ⊆ P N , and the inclusion is proper if there is a ∈ A such that q ≤ n − 3, and (1) Pttc a ia N ⊆ P N , and the inclusion is proper if there is a pair a, b ∈ A such that q + q ≤ n − 1. (2) Pia a b da

Theorem 1 says that any preference profile that leads to efficient and fair TTC assignments for all priority profiles, also leads to efficient and fair IA assignments for all priority profiles. Similarly, any preference profile that leads to efficient and fair IA assignments for all priority profiles, also leads to efficient and fair DA assignments for all priority profiles. Therefore, we can say that that DA performs better than IA, which itself performs better than TTC in terms of these two requirements. Proof. We divide the proof into two parts. N . Consider two particular types of preference N N Part 1. We define Pmax-min and show that Pmax-min = Pttc

profiles: (a) profiles at which for each pair i, j ∈ N , Pi = Pj ; 9

In defining consistency, we fix an original economy and then check the selections that a rule makes only for its subeconomies. This notion of consistency is introduced by Thomson and Zhou (1993). 10 Note that there are two ways of formulating reduced economies of e. The difference comes from the fact that there can be schools with no available seats at xS . We keep A as the set of schools, even if some schools have no seats at xS . This is ¨ an adaptation of consistency in Bu (2015) and Kojima and Unver (2014) to the variable-population setting, which is also referred to as “pre-assignment invariance” in Harless (2016). On the other hand, it is also possible to update students’ preferences to be defined only over the schools with available seats in the reduced economy. Jaramillo (2017) formulates this notion of consistency and figures out “minimal consistent enlargements” of the rules.

7

(b) profiles at which for each school a, the number of students who rank a on top does not exceed qa . We say that profiles of type (a) exhibit maximal conflict, since students have the same most preferred school, the same second most preferred school, and so on. We say that profiles of type (b) exhibit minimal conflict (or “no conflict”), since all students can be simultaneously assigned their most preferred schools. It is easy to check that efficiency and fairness are satisfied by the three rules for these preference profiles for all priorities. We now define a composite of these two types as follows: for a non-negative integer k, all students have the same preferences from their most preferred school down to their k-th school (maximal conflict); but they have diversified preferences over their (k + 1)-th schools so that each student, except for one, can be assigned a school that he finds at least as desirable as his (k +1)-th school (“almost” no conflict). The formal definition is as follows. Let P ∈ P N and k ∈ {1, · · · , |A|}. Let Ak (P ) ≡

S

i∈N {a

∈A:

|U (Pi , a)| = k} be the collection of schools that are ranked at the k-th level by some student (without loss of generality, let A0 (P ) ≡ ∅). Note that all students have the same k-th most preferred school P S under P if and only if |Ak (P )| = 1. Let Ak0 (P ) ≡ kl=0 Al (P ). Recall that qAk (P ) = a∈Ak (P ) qa . 0

0

Composite of max-min conflict profiles: for each k ∈ {0, 1, · · · , |A| − 1} with |A0 (P )|, |A1 (P )|, · · · , |Ak (P )| ≤ 1, either (i) |Ak+1 (P )| = 1, or (ii) for each a ∈ Ak+1 (P ) with qa < n − qAk (P ) − 1, |{i ∈ N : |U (Pi , a)| = k + 1}| ≤ qa . 0

Note that for each P ∈

PN ,

there is k ∈ {0, 1, · · · , |A|} such that |A0 (P )|, · · · , |Ak (P )| ≤ 1 (for

example, if all students have the same preferences from their most preferred school down to their third school, then k = 0, 1, 2, 3). Let k¯ be the largest among them. Then all students have the same ¯ preferences from their most preferred school down to the k-th school, but at least one student has a different (k¯ + 1)-th most preferred school from some other students. ¯ Condition (i) is relevant to the rankings from the most preferred school down to the k-th school: all students have the same preferences over these schools. Condition (ii) is relevant to the students’ P ¯ (k¯ + 1)-th most preferred schools: if a school in Ak+1 (P ) has a capacity less than n − b∈Ak (P ) qb − 1, 0 then the number of students who rank this school in the (k¯ + 1)-th position should not exceed its capacity. Otherwise, no restriction applies. Denote by P N max-min the collection of all composites of max-min conflict profiles.11 11

Here are some examples.

Example 1. Preference profiles in P N max-min Let N ≡ {1, 2, 3, 4, 5}, A ≡ {a, b, c, d, e}, and q = (1, 1, 1, 2, 2).

P1 a b c .. .

P2 a b d .. .

P3 a b d .. .

P1 a .. .

P2 b .. .

P4 a b d .. .

P5 a b e .. .

P3 c .. .

P4 d .. .

P5 d .. .

P1 a d b .. .

P2 a d b .. .

P3 a d c .. .

8

P1 a b .. .

P2 a c .. .

P4 a d c .. .

P5 a d c .. .

P3 a d .. .

P4 a d .. .

P5 a e .. .

P1 a b c d e

P2 a b c d e

P3 a b c d e

P4 a b c d e

P5 a b c d e

N We first show that if a preference profile is in Pmax-min , then TTC and IA are fair for all priorities. N Proposition 1. For each P ∈ Pmax-min and each ≺∈ ΣA , TTC(≺, P ) and IA(≺, P ) are fair at (≺, P ). N Proof. Let P ∈ Pmax-min and ≺∈ ΣA .

We prove that TTC(≺, P ) is fair at (≺, P ).

{0, 1, · · · , |A|} be the largest number such that

|A0 (P )|, |A1 (P )|, · · ·

, |Ak (P )|

Let k ∈

≤ 1. Then, all stu-

dents have the same preferences from their most preferred school down to their k-th school, but at least one student has a different (k + 1)-th most preferred school from some other students. For each t ∈ {1, · · · , k}, let at be the t-th most preferred school of all students (that is, At (P ) = {at }). Apply TTC. At Step 1, all students point to a1 and then a1 is assigned to the student with the highest priority at ≺a1 ; at Step 2, a1 is assigned to the student with the highest priority at ≺a1 among the remaining students; and so on. Until Step qA10 (P ) , a1 is assigned to qa1 students with at least qa1 -th priority at ≺a1 . From the next step down to Step qA20 (P ) , a2 is assigned to qa2 students with at least qa2 -th priority among the remaining students at ≺a2 , and so on. If all students are assigned schools in Ak0 (P ), then the algorithm terminates before Ak+1 (P ) is considered. Otherwise, the algorithm proceeds to the next step to assign schools in Ak+1 (P ). Let n ¯ be the number of students who still remain in the algorithm Pk (that is, n ¯ ≡ n − t=1 qat ). These students point to their (k + 1)-th most preferred schools. There are two possibilities. Case 1: For some a ∈ Ak+1 (P ), qa ≥ n ¯ − 1 and the number of students pointing to a exceeds qa . The number of those students is at least qa + 1 and at most n ¯ . Since n ¯ ≤ qa + 1, we conclude that n ¯ = qa + 1. Therefore, we now know that all the students remaining at this step point to a. By the definition of TTC, all except for one applicant with the lowest priority at ≺a are assigned a in the following (¯ n − 1) steps. At the last step, the one remaining student points (or applies) to his (k + 2)-th most preferred school and he is assigned this school. Case 2: For each a ∈ Ak+1 (P ), either (i) qa < n ¯ − 1 or (ii) qa ≥ n ¯ − 1 and the number of students k+1 N pointing to a does not exceed qa . Consider a ∈ A (P ) satisfying (i). As P ∈ Pmax-min , the number of students pointing to a does not exceed qa . Together with other schools satisfying (ii), all students remaining at this step will be assigned their (k + 1)-th preferred schools in the end, respectively. Therefore, whenever student i prefers another school, say b, to his TTC assignment, all the seats of b have been assigned to students with higher priority according to ≺b . Therefore, the TTC assignment N is fair at (≺, P ). The same arguments apply to prove that for each P ∈ Pmax-min and each ≺∈ ΣA , IA(≺, P ) is stable at (≺, P ). We omit it.

The first profile exhibits no conflict, since all students can be simultaneously assigned their favorite schools. The second profile exhibits maximal conflict over a, but there is no conflict over the second most preferred schools. The third profile exhibits maximal conflict over a and b. Additionally, there is some conflict over d, because three students rank d in the third position but qd = 2. However, we regard this as almost no conflict, because there is always an assignment at which each student, except for at most one, is assigned a school that he finds at least as desirable as his third most preferred school. For example, when students 1 and 5 are assigned a and b, then the remaining students compete for d. Only one of them ends up with a school less preferred than d. A similar argument applies to the fourth profile. There is some conflict over b and c in addition to the maximal conflicts over the top two. However, there is an assignment at which each student, except for at most one, is assigned a school that he finds at least as desirable as his third most preferred school. For example, when students 1, 2, and 3 are assigned a and d collectively, then students 4 and 5 compete for c. Only one of them ends up with an even less preferred school. The last profile exhibits maximal conflict over all schools. 

9

The coincidence of the three rules follows from Proposition 1, Remark 2, and the fact that TTC and IA are efficient. N Corollary 1. For each P ∈ Pmax-min and each ≺∈ ΣA , DA(≺, P ) = IA(≺, P ) = T T C(≺, P ). N The structure of profiles in Pmax-min is quite restrictive, but we next show that, for TTC to be fair

for all priority profiles, a preference profile should have this structure. That is, if a preference profile N does not belong to Pmax-min , there is a priority profile under which the TTC assignment is not fair. N Proposition 2. Let P ∈ P N . If for each ≺∈ ΣA , TTC(≺, P ) is fair at (≺, P ), then P ∈ Pmax-min . N Proof. Suppose that P ∈ / Pmax-min . Let k ∈ {0, · · · , |A| − 1} be the largest number such that |A0 (P )|,

|A1 (P )|, · · · , |Ak (P )| ≤ 1.12 Then, all students have the same preferences from their most preferred school down to their k-th school, but at least one student has a different (k + 1)-th most preferred school from some other students. For each t ∈ {1, · · · , k}, let at be the t-th most preferred school of all N students (that is, At (P ) = {at }). Since P ∈ / Pmax-min , there is a ∈ Ak+1 (P ) such that qa < n−qAk (P ) −1 0 and there are more than qa students who rank a as their (k + 1)-th most preferred school. Without

loss of generality, let a be the (k + 1)-th most preferred school of students in {1, . . . , (qa + 1)}. Since |Ak+1 (P )| ≥ 2, there is b ∈ Ak+1 (P ) \ {a}. Without loss of generality, preferred school of student (qa + 2). That is, P is such that  P1 : a1 , a2 , · · · , ak , a, · · · Pqa +2 : a1 , a2 ,  P2 : a1 , a2 , · · · , ak , a, · · · Pqa +3 : a1 , a2 ,   .. Pqa +4 : a1 , a2 ,  . .. P : a , a , · · · , a , a, · · · . qa +1

1

2

let b be the (k + 1)-th most

· · · , ak , b, · · · · · · , ak , · · · · · · , ak , · · ·

    

k

We now construct ≺∈ ΣA such that T T C(≺, P ) is not fair at (≺, P ). For notational simplicity, we represent this priority profile as follows:   ≺a : 1, 2, · · · , (qa − 1), (qa + 2), (qa ), (qa + 1), · · ·   ≺b : (qa + 1), · · · for each o 6= a, b, ≺o : n, (n − 1), · · · , 2, 1 That is, ≺ is constructed as follows; • Schools a and b: the first (qa − 1) students have at least (qa − 1)-th priority at ≺a , and they are immediately followed by students (qa + 2), (qa ), and (qa + 1). At ≺b , student (qa + 1) has the highest priority. • Each other school: students are prioritized in decreasing order of their labels. Apply TTC to this economy. From the definition of TTC, it follows that P (1) students in {n, n − 1, · · · , n − kl=1 qal + 1} are assigned schools in {a1 , · · · , ak }, (2) students in {1, · · · , qa − 1, qa + 1} are assigned a, (3) student (qa + 2) is assigned b and student qa is assigned a school less preferred than a. Student qa prefers a to his assignment, but he has a higher priority at ≺a than student (qa + 1), in violation of fairness. 12

N If k = |A|, all students have the same preferences and P ∈ Pmax-min .

10

Remark 4. We work on restrictions on preference profiles, not on individual preferences. Therefore, the domain of preference profiles we identify includes the Cartesian products of individual preference N restrictions achieving efficiency and fairness. From the definition of Pmax-min , it is easy to see that identical preference profiles are the only Cartesian products of individual preference restrictions that N. belong to Pttc N N. By Proposition 1 and Proposition 2, we conclude that Pmax-min = Pttc N ⊆ P N ⊆ P N . The first inclusion relation follows from Proposition 1 and Part 2. We show that Pttc ia ia the second inclusion relation follows from Remark 2. N ( P N . Let P ∈ P N be Part 2.1. We now show if there is a ¯ ∈ A such that qa¯ ≤ n − 3, then Pttc ia such that   P1 : a ¯, c, d, · · · , b  P2 : a ¯, c, d, · · · , b      ..   .    Pn−1 : a ¯, c, d, · · · , b  Pn : b, a ¯, · · ·

That is, P is constructed as follows: • Students in {1, · · ·, n − 1}: a ¯ is the most preferred school and all students in {1, · · · , n − 1} have the same preferences; let b be the least preferred school; • Student n: b is the most preferred school and a ¯ is the second most preferred school. N . We show P ∈ P N . Choose any ≺∈ ΣA Since qa¯ ≤ n − 3, we also have qa¯ ≤ n − 2. Thus, P ∈ / Pttc ia

and apply IA to (≺, P ). At Step 1, student n is assigned b and the students with at least qa¯ -th priority among {1, · · · , n − 1} at ≺a¯ are assigned a ¯. There are (n − 1 − qa¯ ) students who are rejected by a ¯. All of these students have the same preferences. At Step 2, these students apply to their next most preferred school, c. Among them, seats are assigned to the students with at least qc -th priority according to ≺c . The students rejected at Step 2, if any, apply to their next most preferred school, and so on. It follows that whenever a student is rejected by a school, all seats at the school are assigned to students with higher priority. Therefore, the assignment is fair. Part 2.2. We next show that if there is a pair of distinct schools a, b ∈ A such that qa + qb ≤ n − 1, N ( P N . Let P ∈ P N be such that then Pia da   P1 : a, c, d, · · · , b Pqa +1 : b, c, d, · · · , a  P2 : a, c, d, · · · , b Pqa +2 : b, c, d, · · · , a      .. ..   . .    Pqa : a, c, d, · · · , b Pn−1 : b, c, d, · · · , a  Pn : b, a, · · · That is, P is constructed as follows: • All students have the same preferences over the schools except for {a, b}; 11

• Students in {1, · · ·, qa }: a is the most preferred school, b is the least preferred school; • Students in {qa + 1, · · ·, n − 1}: b is the most preferred school, a is the least preferred school; and • Student n: b is the most preferred school, a is the second preferred school. N . Choose any ≺∈ ΣA and apply DA to (≺, P ). There are two possibilities. We show that P ∈ Pda

Case 1: student n has at least the qb -th highest priority among the students in {qa + 1, · · · , n} at ≺b . At Step 1, all students with at least qb -th priority among {qa + 1, · · · , n} at ≺b (including student n) are assigned b and all students in {1, · · · , qa } are assigned a. The tentative assignment at a and b at Step 1 does not change until the last step of the algorithm. At Step 2, students in {qa +1, · · · , n} who are rejected by b apply to c and the seats of c are assigned to the students with at least qc -th priority among them. At Step 3, students who are rejected by c, if any, apply to d and the seats of d are assigned to the students with at least qd -th priority among them, and so on. It is easy to check that no other assignment makes all students at least as well off as in this DA assignment. Therefore, DA(≺, P ) is efficient. Case 2: student n does not have at least the qb -th highest priority among the students in {qa + 1, · · · , n} at ≺b . At Step 1, all students with at least qb -th priority at ≺b (not including student n) are assigned b and all students in {1, · · · , qa } are assigned a. The tentative assignment at b at Step 1 does not change until the last step of the algorithm. At Step 2, the students rejected at Step 1, except for student n, apply to c and student n applies to a. There are two subcases. Subcase 2.1: student n has a lower priority than all students in {1, · · · , qa } at ≺a . Student n is rejected by a and applies to his next most preferred school. The tentative assignment at a at Step 1 does not change until the last step of the algorithm. Note that all the students rejected at Step 1 (including student n) apply to the schools in A \ {a, b} in the same decreasing order of their preferences, say c, d, and so on. The seats of schools in A \ {a, b} are allocated to these students in order of priorities subject to the capacity constraints. It is easy to check that no other assignment makes all students at least as well off as in the DA assignment. Therefore, DA(≺, P ) is efficient at P . Subcase 2.2: student n has a higher priority than someone in {1, · · · , qa } at ≺a . At Step 2, student n is tentatively assigned a, and the student with the lowest priority among {1, · · · , qa }, say student i∗ , is rejected. The tentative assignment at a at Step 2 does not change until the last step of the algorithm. Note that student i∗ and all students rejected at Step 1 apply to the schools in A \ {a, b} in the same decreasing order of their preferences, say c, d, and so on. The same argument in Subcase 2.1 applies and we conclude that DA(≺, P ) is efficient at P . N . Let ≺∈ ΣA be such that We show that P ∈ / Pia   ≺a : n, (n − 1), (n − 2), · · · , 2, 1 ≺b : 1, 2, · · · , qa , (qa + 1), (qa + 2), · · · , n

12

That is, ≺ is constructed so that (i) ≺a prioritizes students in decreasing order of their labels, and (ii) ≺b prioritizes students in increasing order of their labels. Then, the IA algorithm applied to (≺, P ) is as follows. At Step 1, students in {1, · · · , qa } are assigned a and students in {qa + 1, · · · , qa + qb } are assigned b. Since qa + qb ≤ n − 1, some students, including student n are rejected by b. At Step 2, these students, including student n applies to their next preferred school. Student n is assigned a school less preferred than a. Since student n has the higher priority at a than any student in {1, · · · , qa }, IA(≺, P ) is not fair. Recall that there are three sets of priority profiles at which the aforementioned rules are efficient and fair ; 13 ΣA da (Ergin, 2002): the domain of priority profiles at which DA is efficient for all preferences; ΣA ttc (Kesten, 2006): the domain of priority profiles at which TTC is fair for all preferences;

ΣA ia (Kumano, 2013): the domain of priority profiles at which IA is fair for all preferences. As illustrated in Figure 1, the containment relations between priority profiles are quite different from those between preference profiles. Also notice that ΣA ia = ∅ for many economies (Kumano, 2013), N 6= ∅ for all economies. but Pia

Remark 5. Although preferences and priorities seem to play symmetric roles in the definition of a school choice problem, they are not symmetric components of the problem for the following reasons. First, in evaluating efficiency of an assignment, only the students’ preferences, not the schools’ priorities, are taken into account. Second, DA and IA are defined by algorithms in which the students first “propose” and then schools make (tentative or final) decisions. That is, students and schools (and their preferences and priorities) play different roles in these algorithms. Lastly and obviously, each school may be assigned to several students, but each student is assigned to exactly one school.

3.2. Result on Consistency As in the previous section, we define the sets of preference profiles on which the aforementioned rules are consistent for all priorities; N

P ttc : the domain of preference profiles at which TTC is consistent for all priorities, N P ia : the domain of preference profiles at which IA is consistent for all priorities, and N

P da : the domain of preference profiles at which DA is consistent for all priorities. N

That is, P ∈ P ttc if and only if for each ≺∈ ΣA , TTC is consistent at (P, ≺). The other two domains are defined similarly. Here is our second main result. Theorem 2. N

N

(1) P ttc ⊆ P da and the inclusion is proper if there is a ∈ A such that qa ≤ n − 3 or there is a pair a, b ∈ A such that qa + qb ≤ n − 1, and N

N

(2) P da ⊆ P ia = P N and the inclusion is proper if there is a pair a, b ∈ A such that qa + qb ≤ n − 1. 13

N That is, if ≺∈ / ΣA such that DA(≺, P ) is not efficient at P . The other two da , there is a preference profile P ∈ P domains are defined similarly.

13

Theorem 2 says that in terms of consistency, IA performs better than DA, which itself performs better than TTC. This is a different conclusion from Theorem 1, which is not surprising. Depending on the requirements we consider, the rules may well be evaluated differently. When the school district determines which requirements to impose, our approach can be applied to those requirements as in Theorems 1 and 2. Proof. We divide the proof into three parts. N

N

N . We start by showing that P N Part 1. We prove P ttc = Pttc ttc ⊆ Pttc . Suppose otherwise: then, N

N . Since P ∈ N , there is k ∈ {0, · · · , |A| − 1}, the largest number such that / Pttc there exists P ∈ P ttc \ Pttc |A0 (P )|, |A1 (P )|, · · · , |Ak (P )| ≤ 1 (that is, k cannot be |A|). There also exists a ∈ Ak+1 (P ) such that

qa < n − qAk (P ) − 1 and there are more than qa students who rank a as their (k + 1)-th most preferred 0

school. Next, consider the priority profile ≺ and the resulting TTC assignment x provided in the proof of Proposition 2. Consider now the reduced economy of (A, N, q, ≺, P ) at (x, N \ {qa + 2}). According to the TTC algorithm applied to e(x, N \ {qa + 2}), student qa is assigned a and student (qa + 1) is assigned a school less preferred than a, a violation of consistency. N ⊆ P N . Let P ∈ P N , ≺∈ ΣA , and x ≡ TTC(A, N, q, ≺, P ). Let S ⊆ N We next show that Pttc ttc ttc and x0 ≡ TTC(e(x, S)). We show that (xi )i∈S = x0 . Let k ∈ {0, · · · , |A|} be the largest number such that |A0 (P )|, · · · , |Ak (P )| ≤ 1. For each t ∈ {0, 1, · · · , k}, let at be the t-th most preferred school of all students (that is, At (P ) ≡ {at }). If k = 0, then Ak0 (P ) = ∅ and without loss of generality, let q∅ ≡ 0. The assignment of Ak0 (P ) is given as follows. Assignments of Ak0 (P ): As seen in the proof of Proposition 1, the TTC algorithm applied to (A, N, q, ≺ , P ) runs as follows. In the first qa1 steps, a1 is assigned to the students with at least qa1 -th priority according to ≺a1 (denote these students by N1 ); In the following qa2 steps, a2 is assigned to the students with at least qa2 -th priority among the remaining students according to ≺a2 (denote these students by N2 ); and so on. Therefore, for each pair l, m ∈ {1, · · · , k} with l < m, all students in Nl have higher priorities at ≺al than those in Nm in the TTC algorithm for the original economy (denote this statement by (∗)). Now, apply TTC to e(x, S). Note that all students in S have the same preferences from their most preferred school down to their k-th school. Therefore, a1 down to ak are assigned in order of students priorities subject to the capacity constraint xS .14 For each i, j ∈ S and each a ∈ A, i ≺a j if and only if i ≺a |S j. By (∗), we conclude that the assignments of Ak0 (P ) are the same as in x for the students in S. Now we work with the remaining students. Assignments of Ak+1 (P ): Since we know that the TTC assignments of Ak0 (P ) in the original economy and the reduced economy are equal, the sets of students who are not assigned any school in Ak0 (P ) are also equal. Now, consider the steps of TTC algorithms for the original economy and the reduced economy where each of these students applies to his (k + 1)-th most preferred school. N , the TTC assignment for the original economy is such that all students present at this Since P ∈ Pttc step, except for at most one, are assigned schools in Ak+1 (P ), as shown in the proof of Proposition 1. 14 That is, a1 is assigned to the students with at least xS a1 -th priority according to ≺a1 |S ; a2 is assigned to the students with at least xS a2 -th priority among the remaining students according to ≺a2 |S ; and so on.

14

Therefore, we have two cases to consider. Case 1: All students present at this step are assigned their (k + 1)-th most preferred schools in the original economy. Apply TTC to the reduced economy. Note that the number of available seats at each school and the number of applicants to the school are equal. Therefore, TTC also assigns each student his (k + 1)-th most preferred school. Therefore, x0 = (xi )i∈S . Case 2: All students present at this step, except for one, are assigned their (k+1)-th most preferred schools in the original economy. Let i∗ be the one who is rejected by his (k + 1)-th most preferred school, say a∗ . To have one student rejected by a∗ at this step, (i) qa∗ = n − qAk (P ) − 1 should hold and 0

(ii) all students present at this step should apply to a∗ .15 Moreover, i∗ has the lowest priority at a∗ than all other students present at this step. / S. Then, all students in S are assigned Now, apply TTC to the reduced economy. Suppose that i∗ ∈ their (k+1)-th most preferred school. By the argument used in Case 1, they are assigned their (k+1)-th most preferred schools in the reduced economy. Suppose that i∗ ∈ S. Since i∗ has the lowest priority at a∗ than all other students in S, he is rejected by a∗ again in the reduced economy. All other students in S are assigned a∗ . N

N

N = P . We first show that P N ⊆ P . Suppose otherwise. Then, there Part 2. We now prove Pda da da da

are P ∈ P N and ≺∈ ΣA such that DA(≺, P ) is efficient at P , but DA is not consistent at (≺, P ). Let x ≡ DA(≺, P ). There is S ⊆ N such that (xi )i∈S 6= DA(e(x, S)). Let x0 ≡ DA(e(x, S)). Since x is fair at (≺, P ), it follows that (xi )i∈S is fair in the reduced economy e(x, S). Note that x0 is fair and Pareto dominates (xi )i∈S in the reduced economy (Remark 2). Lastly, let x00 be the assignment such that for each i ∈ S, x00i ≡ x0i and for each i ∈ / S, x00i ≡ xi . Since x00 Pareto dominates x at P , x is not efficient at P , a contradiction. N

N . Suppose otherwise. Then, there are P ∈ P N and ≺∈ ΣA such We next prove that P da ⊆ Pda

that DA is consistent at (≺, P ), but DA(≺, P ) ≡ x is not efficient at P . There is y ∈ X \ {x} that Pareto dominates x at P . Let S ≡ {i ∈ N : yi 6= xi }. Note that there may be more than one such assignment y. Choose y ∈ X with the smallest |S|. Note that {xi : i ∈ S} = {yi : i ∈ S} and that (yi )i∈S Pareto dominates (xi )i∈S in the reduced economy e(x, S).16 Altogether, for each i ∈ S, yi Pi xi and there is j ∈ S \ {i} such that yi = xj . Without loss of generality, relabel students in S as i1 , · · · , is in such a way that for each t ∈ {1, · · · , s}, xit−1 = yit and xit−1 Pit xit (all statements henceforth are modulo s). That is, N We assume that i∗ is rejected by a∗ . If qa∗ < n − qAk (P ) − 1, then, since P ∈ Pttc , the number of applicants to a∗ at 0 this step does not exceed qa∗ . Then, all of them are accepted, contradicting the assumption. If qa∗ > n − qAk (P ) − 1, then 0 school a∗ can accommodate all applicants at this step, because the number of all students present at this step is n−qAk (P ) . 0 This again contradicts the assumption. Therefore, qa∗ = n − qAk (P ) − 1. On the other hand, suppose that any student 0 present at this step applies to a school other than a∗ . Then, the number of applicants of a∗ is at most (n − qAk (P ) − 1), 0 which is exactly qa∗ . Therefore, a∗ can accommodate all applicants at this step, contradicting the assumption. 16 Since it is well-known that DA is “non-wasteful ” (Kojima and Manea, 2010), it is not possible at y to assign some seats that were not assigned to anyone at x. Therefore, {xi : i ∈ S} = {yi : i ∈ S}. 15

15

Pi2 .. .

P i1 .. .

···

P i3 .. .

P is .. .

xis (≡ yi1 ) xi1 (≡ yi2 ) xi2 (≡ yi3 ) · · · .. .. .. . . .

xis−1 (≡ yis ) .. .

xi1 (≡ yi2 ) xi2 (≡ yi3 ) xi3 (≡ yi4 ) · · · .. .. .. . . .

xis (≡ yi1 ) .. .

Apply DA to e(x, S). Since DA is consistent at (≺, P ), we have (xi )i∈S = DA(e(x, S)). For each t ∈ {1, · · · , s}, student it applies to schools in the decreasing order of his preferences. Therefore, for it to be allocated xit , he should have applied to xit−1 and he is rejected at some step, say Step Mt , of the DA algorithm.17 Choose a student it∗ so that Mt∗ ≤ Mt for all t ∈ {1, · · · , s}. At Step Mt∗ , student it∗ applies to xit∗ −1 from which he is rejected. Thus, there should be at least one other student who is tentatively assigned xit∗ −1 at the same step. Let is∗ be such a student (t∗ 6= s∗ ). We claim that is∗ ranks xit∗ −1 above xis∗ −1 . Suppose otherwise. Then, is∗ ranks xis∗ −1 above xit∗ −1 and he is rejected by xis∗ −1 at an earlier step, contradicting the assumption that Mt∗ is the smallest. Altogether, we have xit∗ −1 Pis∗ xis∗ −1 Pis∗ xis∗ , which also implies that s∗ 6= t∗ − 1. We now have ···

Pis∗ .. .

Pis∗ +1 .. .

Pis∗ +2 .. .

xit∗ −1 .. .

x i s∗ .. .

xis∗ +1 .. .

xit∗ −2 .. .

xis∗ .. .

xis∗ +1 .. .

xis∗ +2 .. .

xit∗ −1 .. .

Pit∗ −1 .. .

Let S 0 ≡ {is∗ , is∗ +1 , · · · , it∗ −1 }. Among students in S 0 , a Pareto improvement can be made at x by reallocating the seats. We now show that S 0 ( S = {i1 , · · · , is }. Since s∗ , t∗ ∈ {1, · · · , s} and s∗ 6= t∗ −1, we have three possibilities. First, s∗ < t∗ −1 and t∗ 6= 1. Then, 1 ≤ s∗ < t∗ −1 < s and therefore, is ∈ / S0. Second, s∗ < t∗ − 1 and t∗ = 1.18 Since s∗ 6= t∗ = 1, we should have 2 ≤ s∗ . Therefore, i1 ∈ / S 0 . Third, s∗ > t∗ − 1. Since s∗ 6= t∗ , we have t∗ − 1 < s∗ − 1 < s∗ and S 0 = {is∗ , is∗ +1 , · · · , is , i1 , i2 , · · · , it∗ −1 }. We therefore have is∗ −1 ∈ / S 0 . In all cases, we have S 0 ( S that contradicts the assumption that S was chosen to have the smallest cardinality. Part 3. We lastly prove the proper inclusion relations in (1) and (2). The proper inclusion in (1) N

follows from Theorem 1 and Parts 1 and 2 of the proof above. Next, since IA is consistent, P ia = P N (Harless, 2016). We lastly show that there are P ∈ P N and ≺∈ ΣA such that DA(P, ≺) is not efficient if there is a pair a, b ∈ A such that qa + qb ≤ n − 1.19 Let P ∈ P N be such that 17

Let i0 ≡ is . Recall that the statement is modulo s. 19 N Since DA is not efficient, Pda ( PN . 18

16

A

N

Σia = ΣA

P ia = P N N

N =P Pda da

A

ΣA da = Σda ΣA ttc

N Pia

A Σttc

N

N =P Pttc ttc

ΣA ia

(a) Figure 2.

(b)

Summary: relations between these domains (a) The domain of priority profiles for efficiency, fairness, and consistency (b) The domain of preference profiles for efficiency, fairness, and consistency



P1 : a,  P2 : a,      Pqa : a,

b, b, .. .

··· ···

b,

···

Pqa +1 : b, a, · · · Pqa +2 : b, a · · · .. . Pqa +qb Pqa +qb +1



     : b, a, · · ·  : a, c, · · ·

while all other students can have any preferences in P. Note that student (qa + qb + 1) exists because qa + qb ≤ n − 1. Let ≺∈ ΣA be such that   ≺a : 1, 2, 3, · · · , (qa − 1), (qa + qb ), (qa + qb + 1), qa , · · · ≺b : qa , (qa + 1), · · · , (qa + qb ), 1, 2, 3, · · · , n while all other schools can have any priorities in Σ. When DA is applied to this problem, student (qa +qb ) is assigned school a and student qa is assigned school b, a violation of efficiency. This result is summarized in Figure 2(b). Similarly, we can also define the sets of priority profiles to achieve consistency: A

Σttc (Kesten, 2006): the domain of priority profiles at which TTC is consistent for all preferences, A

Σia : the domain of priority profiles at which IA is consistent for all preferences, and A

Σda (Ergin, 2002): the domain of priority profiles at which DA is consistent for all preferences, which are illustrated in Figure 2(b). Again, we see that the inclusion relations among these priority profiles are quite different from what we obtain for preference profiles. We conclude with the complete relations between all preference domains that follow from Theorems 1 and 2. N

N

N

N ⊆ PN ⊆ P N Corollary 2. P ttc = Pttc da = Pda ⊆ P ia . ia

4. Concluding Remark We now conclude by discussing a few relevant issues. 17

4.1. Restrictions on Both Sides: Priorities and Preferences Given the two components of economies, preference profiles and priority profiles, we focused on restrictions on the first component to guarantee efficiency and fairness (or consistency) of TTC, IA, and DA, respectively. That is, the preference profiles that we identify make TTC (or IA, or DA) efficient and fair (or consistent) for all priority profiles. If we want to satisfy these requirements for some priority profiles, we should obtain a larger domain of preference profiles. In this sense, we regard the domain that we identify as the “smallest” domain we can define to guarantee these requirements of the rule, or as the domain we define with a “conservative” criterion. Our conclusion from Theorem 1 and Theorem 2 should also be viewed as one conservative way of evaluating these rules. We may take a less conservative approach instead, by assuming that priorities also have certain structures. We then have to work with combinations of restrictions both on priorities and preferences. This approach can be more practical and interesting in applications, but we come up with the following question. What are plausible restrictions on priority profiles to start with? They should be structured in an acceptable manner, but in presence of a priority tie-breaking rule, they should also have much flexibility. We find that this question has to be answered in relation to empirical evidence of school choice problems. As it goes beyond the scope of our paper, we leave it as an open question for future research.

4.2. Other Preference Domains In this paper, we defined a list of preference domains to show their set-inclusion relations. Among N in the proof of Theorem 1. We also tried to figure out complete others, we could fully identify Pttc structures of the other domains for IA and DA. Unfortunately, we ended up with a conclusion that N , these domains can only be identified economy by economy, heavily relying on how the unlike Pttc IA and DA algorithms work. Therefore, it was very hard to find characterizations of these domains

that are independent of the particular algorithms. Other than characterizations, however, there can be N: different ways to describe these domains. We close this section by providing one such example for Pia N if and only if for each ≺, the IA algorithm for (≺, P ) A preference profile P belongs to Pia is such that, in every step, no student is rejected by a school that already accepted some students in an earlier step.20

4.3. Other Requirements We herein suggested one possible way to evaluate rules: comparing the restricted preference domains on which the rules satisfy certain desirable requirements. We focused on three standard requirements, efficiency, fairness, and consistency so far. However, it is also possible that the planner finds other requirements more desirable and important. We then can replace efficiency, fairness, and consistency 20

Suppose that for some ≺, a student, say i, is rejected by a school at a step, but the school already accepted another student, say j, in an earlier step. Modify ≺ so that i is moved just above j at this school’s priority, keeping all other priorities same. It is easy to see that the IA assignment resulting from this new priority profile and the initial preference profile is not fair.

18

N

N =P Pda da N Pia + N

N Pttc

=

N P ttc

P ia+

N

N Figure 3. Pia + and P ia+ in relation to the other domains

with them and figure out the corresponding preference domains. Examples include the following requirements: Strategy-proofness: no matter what other students’ preferences are, a student should not be better off by misreporting his preference. Capacity monotonicity: when capacities of all schools weakly decrease, then all student should be weakly worse off. Population monotonicity: when some students leave without being assigned any school seats, all remaining students should be weakly better off. Note that DA and TTC satisfy strategy-proofness, but IA does not. Note also that IA and DA satisfy the two monotonicity requirements, but TTC does not (Harless, 2016). Therefore, the comparisons between preference domains for each of these requirements are rather trivial: in terms of strategyproofness, TTC and DA perform as well as each other, but they do better than IA; in terms of each monotonicity requirement, IA and DA perform as well as each other, but they do better than TTC. Instead of working with a single requirement, on the other hand, it is possible to consider combinations of several desirable requirements and look for the corresponding preference domains, just as we did for efficiency and fairness. This will be one other interesting direction for future research.

4.4. The Immediate Acceptance with Skips According to the IA algorithm that we defined in Section 2, students may have to apply to schools with no remaining seat at some steps. A plausible reformation of this algorithm is for them to “skip” such schools. Alcalde (1996) first proposes to do so in the context of marriage problems and he calls the resulting rule the “now-or-never” solution. In our model, Harless (2016) defines it as the “immediate acceptance rule with skips” (IA+ , for short) and compares its properties with those of the standard N

N and P rules. IA+ still satisfies efficiency, but it violates fairness and consistency. Denote by Pia + ia+ + the preference domains on which IA satisfies fairness and consistency, respectively. The inclusion

relations between all restricted domains are summarized in Figure 3.21 By considering IA+ instead of IA, we obtain a conclusion different from that of Theorem 2: in terms of consistency, DA performs better than IA+ , which itself performs better than TTC. 21

These proofs on these proper inclusion relations are available upon request.

19

References [1] Abdulkadiroˇ glu, A. and T. S¨ onmez, 2003. “School Choice: A Mechanism Design Approach,” American Economic Review 93, 729-747. [2] Alcalde, J., 1996. “Implementation of stable solutions to marriage problems,” Journal of Economic Theory 69, 240-254. [3] Balinski, M. and T. S¨ onmez, 1999. “A Tale of Two Mechanisms: Student Placement,” Journal of Economic Theory 84, 73-94. [4] Barbera, S., H., Sonnenschein, and L. Zhou, 1991, “Voting by committees”, Econometrica 59, 595-609. [5] Bu, N., 2015. “Two new fairness notions in the assignment of indivisible resources,” mimeo. [6] Ehlers, L. and A. Erdil, 2010. “Efficient assignment respecting priorities,” Journal of Economic Theory 145, 1269-1282. [7] Ergin, H.I., 2002. “Efficient Resource Allocation on the Basis of Priorities,” Econometrica 70, 2489-2497. [8] Gale, D. and L.S. Shapley, 1962. “College admissions and the stability of marriage,” American Mathematical Monthly 69, 9-15. [9] Haeringer, G. and F. Klijn, 2009. “Constrained school choice,” Journal of Economic Theory 144, 1921-1947. [10] Han, X. 2015. “Priority-augmented house allocation,” mimeo. [11] Harless, P. 2016. “Immediate acceptance in school choice: comparing implementations,” mimeo. [12] Hatfield, J.W., F. Kojima, Y. Narita, 2015. “Improving schools through school choice: a market design approach,” mimeo. [13] Hsu, C.L. 2013. “When is the Boston mechanism dominance-solvable?,” mimeo. [14] Jaramillo, P. 2017. “Minimal consistent enlargements of the immediate acceptance rule and the top trading cycles rule in school choice,” Social Choice and Welfare, 48, 177-195. [15] Kesten, O., 2006. “On two competing mechanisms for priority-based assignment problems,” Journal of Economic Theory 127, 155-171. [16] Kojima, F. 2007. “When can manipulations be avoided in two-sided matching markets? – maximal domain results” The B.E. Journal of Theoretical Economics 7, 1-18. [17] Kojima, F. and M. Manea, 2010. “Axioms for deferred acceptance,” Econometrica 78, 633-653. [18] Kojima, F. 2011. “Robust stability in matching markets,” Theoretical Economics 6, 257-267. 20

¨ [19] Kojima, F. and M. Unver, 2014. “The ‘Boston’ school-choice mechanism: an axiomatic approach,” Economic Theory 55, 515-544. [20] Kumano, T. 2013. “Strategy-proofness and stability of the Boston mechanism: an almost impossibility result,” Journal of Public Economics 105, 23-29. [21] Pathak, P.A., and T. S¨ onmez, 2013. “School admissions reform in Chicago and England: comparing mechanisms by their vulnerability to manipulation,” American Economic Review 103, 80-106. [22] Thomson, W., 2013a. “Consistent allocation rules,” mimeo. [23] Thomson, W., 2013b, “Strategy-proof allocation rules,” mimeo. [24] Thomson, W. and L. Zhou, 1993, “Consistent solutions in atomless economies,” Econometrica 61, 575-587.

21

Preference Profiles for Efficiency, Fairness, and ...

Mar 2, 2017 - †This paper was previously circulated under the title “Efficiency and Fairness in School Choice Problem: the Maximal. Domain of Preference ...

455KB Sizes 1 Downloads 197 Views

Recommend Documents

Preference Profiles for Efficiency, Fairness, and ...
Nov 5, 2017 - We now define a composite of these two types as follows: for a non-negative integer k, all students have the same preferences from their most preferred school down to their k-th school (maximal conflict); as for their (k +1)-th schools,

Preference Profiles for Efficiency, Fairness, and ...
Sep 18, 2014 - fair, (ii) the domain of preference profiles at which IA is fair, and (iii) the ... have capacity constraints such as certain numbers of available seats.

Preference Profiles for Efficiency, Fairness, and ...
Mar 10, 2018 - study preference restrictions (Barber`a et al., 1991). Most of these papers focus on restrictions on individual preferences to achieve some relational properties, such as “strategy-proofness”. They also require that a minimally pla

EFFICIENCY AND FAIRNESS IN AIR TRAFFIC CONTROL1
air traffic controllers in their decision-making process. There is a ... coordinate their path of flight between themselves, and the Collaborative Decision Making concept. [3] which is ..... www.doc.ic.ac.uk/˜ue/MARA/mara-may-2005.pdf. [5] Marc ...

EFFICIENCY AND FAIRNESS IN AIR TRAFFIC CONTROL1
In classical resource allocation the central question is “what is the best allocation of ... To see which notion of fairness is best suited for the ATC domain, note that ...

EFFICIENCY AND FAIRNESS IN AIR TRAFFIC CONTROL1
Much effort is being put into the development of software tools to assist the air traffic ... If air traffic controllers wouldn't abide to this, they risk protests of airline companies who feel that ..... www.doc.ic.ac.uk/˜ue/MARA/mara-may-2005.pdf.

Ordinal Efficiency, Fairness, and Incentives in Large ...
Oct 18, 2011 - in this case full-support preference profiles are asymptotically generic; ...... of Chicago, Columbia University, Stanford University, unpublished.

Preference, Priorities and Belief - CiteSeerX
Oct 30, 2007 - Typically, preference is used to draw comparison between two alternatives explicitly. .... a proof of a representation theorem for the simple language without beliefs is .... called best-out ordering in [CMLLM04], as an illustration.

Preference, Priorities and Belief - CiteSeerX
Oct 30, 2007 - are explored w.r.t their sources: changes of priority sequence, and changes in beliefs. We extend .... choosing the optimal alternative naturally induces a preference ordering among all the alternatives. ...... Expressive power.

Adaptive Pairwise Preference Learning for ...
Nov 7, 2014 - vertisement, etc. Automatically mining and learning user- .... randomly sampled triple (u, i, j), which answers the question of how to .... triples as test data. For training data, we keep all triples and take the corresponding (user, m

SUPPLEMENT TO “PREFERENCE FOR FLEXIBILITY AND RANDOM ...
Jan 8, 2013 - THEOREM S1: The relation ≽ satisfies Axioms DLR 1–5 if and only if there .... equivalent to maximizing a random utility function that assigns ...

Preference programming approach for solving ...
Preference programming approach for solving intuitionistic fuzzy AHP. Bapi Dutta ... Uses synthetic extent analysis ... extent analysis method to derive crisp priorities from the fuzzy pair-wise ..... In this paper, LINGO software is utilized to solv

Schemes for Maximal Throughput and Fairness in ...
ment of the next generation (4G) mobile communications system mainly due to their ... the previous approaches deal with maximization of system throughput or ..... 03”, Mobile Broadband Wireless Access (MBWA) Group,. C802.20-03/92, Nov.

Preference Monotonicity and Information Aggregation ...
{01} which assigns to every tuple (μ x s) a degenerate probability of voting for P. Formally, we define our equilibrium in the following way. DEFINITION 1—Equilibrium: The strategy profile where every independent voter i uses σ∗ i (μ x s) is a

Preference Change and Information Processing
Following [Spo88] and [Auc03], a language of graded preference modalities is introduced to indicate the strength of preference. ..... L. van der Torre and Y. Tan. An update semantics for deontic reasoning. In P. McNamara and. H. Prakken, editors, Nor

Indecisiveness aversion and preference for commitment - Springer Link
Alexander Zimper. Published online: 17 June 2011 ... School of Economic and Business Sciences, University of the Witwatersrand,. Johannesburg, South ... project may be either finance ( f ) or marketing (m). In each scenario s = f, m, she is.

Goal Orientation and Consumer Preference for the ...
ulatory systems: a promotion-focused system and a preven- tion-focused system. The differences between a promotion focus and a prevention focus can be described along three dimensions: the needs that individuals seek to satisfy, the standards with wh

Two LOM Application Profiles: for Learning Objects and ...
Particularly, studying the design of two LOM application profiles for exploit the specifics of ... They were conceived as building blocks, which we can build a lesson, a unit, or a course. ..... July 30, 2009, http://www.profetic.org/spip.php?article

Stochastic Revealed Preference and Rationalizability
a preference maximizer, will therefore display random decisions. ...... NEWMAN, P. (1960): “Complete Ordering and Revealed Preference,” Review of Economic.