1. Introduction
In the midst of the pandemic, school districts consider many different options to continue the education of the children while maintaining social distance. Online learning is one of the options that has been considered and applied by school districts. However, online learning falls short in the intellectual and social development of children. Moreover, the inequality that school choice was designed to eliminate has resurfaced. Lower income families are lacking the technology hardware, access to stable internet, and adult supervision to assist children with course content. While districts have implemented plans to distribute technology to their students, having a stable internet connection creates another hurdle for families who live in low income and rural areas [
1,
2]. Moreover, under online learning, some parents need to stay home to watch younger children and assist them with accessing courses and content. Unfortunately, some jobs are not suitable to work from home. Furthermore, parents who can afford to work from home may find it difficult to balance their job and assisting their child with work that would normally be handled by in-person instruction [
3].
Complaints from parents, students, and teachers have led to a need for an alternative to online learning. Subsequently, school districts in the US and other countries have adopted various plans to limit class size which enables them to maintain social distancing and allow students to attend class physically. Three most widely used plans that have been implemented are the AM/PM hybrid model, the A/B hybrid model, and the three week rotation model. In the AM/PM hybrid model, students are divided into two cohorts where one cohort attends school in the morning and the other in the afternoon four days a week. The A/B hybrid model divides students into two groups, where each cohort attends in person two to three times a week for a full day. The three week rotation model divides students into three cohorts. Students in each cohort attend school in-person for one week and virtually for two. In
Table 1, we list some of the school districts using these hybrid models.
Not allowing for parents’ input on the cohort their child is assigned causes potential issues. One issue is daycare for younger children. Some parents may not have the flexibility to adjust their work schedules to accommodate when their child is not in school [
4]. This could force a parent to give up working hours and potentially decrease their pay. In 2018, 41.2 million workers had children under the age of 18, representing 32 percent of the workforce [
5]. As a result of schools closing from the pandemic, by June 2020 13 percent of parents were forced to cut hours or quit [
6]. Another potential issue is a family that has students across different schools. For example, a family could have a child in elementary school and middle school and can end up in two different rotations, further straining parent work schedules and need for daycare.
Allocation procedures ignoring parents’ choices yield inequalities among students and avoidable efficiency losses. In this paper, we introduce choice into hybrid schedules provided by school districts during the pandemic. We call each schedule option as a shift. For instance, the AM/PM hybrid model consists of two shifts, i.e., AM and PM. Through the introduction of parents’ preferences over shifts, we aim to improve the current allocation procedure that assigns students to their reserved classrooms’ shifts without asking their preferences. To achieve our objective, we model this problem by incorporating the matching with contracts framework into the school choice problem. In particular, students have preferences over the shifts and for each shift a certain number of classrooms are reserved for each grade as in the current practice. Then, we assign students to shift-classroom pairs by not allowing students from different grades to be assigned to the same shift-classroom. For a given shift, students have a higher claim on the classrooms that are reserved for their grades. However, our choice based approach allows some students to be assigned a classroom reserved for another grade as long as it does not hurt students from that grade. Notice that, the current practice allows students to be assigned to only the classrooms reserved for their grade in each shift without taking preferences into account. We introduce a mechanism which is based on the celebrated deferred acceptance mechanism [
7]. Our proposed mechanism assigns students to shift-classroom pairs in a non-wasteful way by respecting the within-grade priorities and initial reservation of the classrooms. Moreover, when the number of shifts is two, which is the common practice, reporting true preferences is a (weakly) dominant strategy for the students. When the number of shifts is more than two, any mechanism inheriting desired features can be manipulated by students.
The application of matching theory to school choice was first introduced in Balinski and Sönmez [
8] and Abdulkadiroğlu and Sönmez [
9]. Balinski and Sönmez [
8] show that the mechanism used in centralized college admission in Turkey is a variant of the college proposing deferred acceptance mechanism and it suffers severe deficiencies. They propose student proposing deferred acceptance (DA) mechanism, which is first introduced by Gale and Shapley [
7] for marriage problem, as the first best solution in the centralized college admission. Abdulkadiroğlu and Sönmez [
9] study the public school choice systems in the US. They propose two strategy-proof mechanisms, DA and Top Trading Cycles mechanisms, to replace a highly manipulable mechanism that is commonly used by school districts. The other key contributions on school choice include, but not limited to, are Erdil and Ergin [
10], Abdulkadiroğlu et al. [
11], Kesten [
12], Pathak and Sönmez [
13], Ehlers et al. [
14], and Dur et al. [
15]. We refer the readers to Pathak [
16] and Pathak [
17] for surveys in school choice.
We construct our model in the framework of matching with contracts introduced by Hatfield and Milgrom [
18]. They show when the choice function of the multi-unit demand side satisfy the law of aggregate demand and are substitutes, there exists a stable and strategy proof mechanism. Hatfield and Kojima [
19] and Hatfield and Kojima [
20] introduce two weaker conditions sufficient for the existence of a stable matching. The matching with contracts framework has been used to model matching markets including cadet-branch matching [
21], inter-district school choice [
22] and school choice with sibling guarantee [
23]. Despite the importance of the law of aggregate demand condition for the strategy-proofness, as shown in the extant literature, we are able to obtain strategy-proofness without it for the case of two-shift.
There is a literature on the shift scheduling problem with days-off preferences, mostly appearing in Operation Research journals (see [
24]). While the current problem sounds similar to that, there are significant differences. In shift scheduling, the primary objective is to optimize agents’ day-off assignments with respect to their day-off preferences over a certain time-window. In our setting, each grade has a reserved classroom in each shift, entailing individual rationality constraints, which are not present in the shift scheduling problem. Moreover, students are prioritized, therefore, fairness is different from that considered in the shift scheduling problems, where agents are not prioritized. Partly because of these differences, the pursued lines of researches are quite different as well.
2. Model
2.1. Basics
School choice with hybrid schedules is based on the standard school choice problem introduced by Balinski and Sönmez [
8] and Abdulkadiroğlu and Sönmez [
9]. We define this problem for a single school and focus on the assignment of students to the classroom-shift pairs in this single school. Shifts can be morning vs. afternoon or different days of a week. Usually, schools group students into two and allow the first group to come to school on two days of the week, say Monday and Tuesday, and allow the second group to come to school on the other two days of the week, say Thursday and Friday. See
Table 1 in Introduction. Since the set of students enrolled to each school is predetermined, the assignment problem for each school is independent from the others. In particular, we have a single school and finite set of students denoted with
s and
I, respectively. Currently, all students in
I are enrolled to the school
s. We denote the classrooms in school
s with
C.
Let G be the set of grades. Let be the grade of student i. We represent the set of students in grade g with . Then, for each . In the current practice, classrooms are reserved for the grades that they are assigned to the corresponding student. Let be the grade classroom c is reserved for. We represent grade g’s reserved classrooms with , i.e., .
We denote the set of available shifts with M. We would like to assign students to a classroom in a shift. We assume that students do not care about the exact classroom they are assigned but they care about the shift they are assigned. Each student i is equipped with (strict) preferences over M and an outside option, and it is denoted with . Here, the outside option can be considered as online learning and it is denoted with . If , then we say shift m is unacceptable for student i.
School s has a strict priority order over the students in for every . We denote the priority order over students in with . This priority order can be the priority order used to assign grade g students in the regular school assignment in the previous years. Alternatively, can be an alphabetical order over students in . Notice that, we do not have a priority order that will allow us to rank students in different grades. A school may have its own rules to rank all students and such a ranking can be incorporated to our model and solution easily. Let .
Let be the capacity of classroom . For simplicity, we assume for all . By the feasibility, for all .
In order to maintain the social distance amid the pandemic, schools need to limit the number of students in a classroom. Let be the reduced capacity of classrooms at school s. In order to be able to allocate all students to a classroom and shift pair, we assume for all .
We denote the maximum number of classrooms that can be used for grade g at school s during shift m with . Let . It is clear to see that and it can be further limited due to the number of teachers who can teach grade g. Given classrooms are reserved for grade g at school s, we further assume .
In the rest of the paper, we fix all other elements but P and represent a problem with P.
2.2. Notions
In the current practice, schools usually reserve
classrooms for each grade
g at each shift
m and assign students to the shift-classroom pairs accordingly. We would like to assign students to the shifts by taking their preferences into account and provide an improvement compared to the current practice. We can relate this problem to the standard school choice problem such that students are assigned to shifts instead of different schools. Differently, in this problem, students are further assigned to the classrooms in each shift and only the same grade students can be assigned to the same classroom in a given shift. To address these points, we work in the matching with contracts framework introduced by Hatfield and Milgrom [
18]. Let
be the set of contracts such that
means student
i is assigned to classroom
c in shift
m. Contract
represents the online learning option. We denote student, classroom, and shift associated with contract
with
,
, and
, respectively. With slight abuse of notation, we will use
. Given a subset of contracts
,
,
and
represent the contracts associated with student
i, classroom
c and shift
m, respectively. Let
for any
. Let
for any
.
Each student i ranks contracts in based on the shift she is assigned to. With slight abuse of notation, we denote student i’s preferences over contracts in with such that and implies . Moreover, student i is indifferent between contracts including the same shift. That is, student i is indifferent between and for all and . We use to represent the associated weak relation order over and if and only if or . If student i prefers online learning over shift m, then all contracts in are ranked below . Let and .
An assignment is a subset of contracts such that
for all and for all , and ;
for all , , and ; and
for all , and .
First bullet guarantees that capacity constraints are satisfied. The second bullet requires only students at the same grade can attend a classroom. The last bullet restricts the number of classrooms at each shift m assigned to the grade g students to be less than or equal to . If , then student i is assigned to contract . In that case, with slight abuse of notation, we will use .
For a given assignment Y, we denote the set of classrooms in shift m in which grade g students are assigned with , i.e., .
A mechanism is a procedure which selects an assignment for any problem. We denote the assignment selected by mechanism for a given problem P with and assignment of student i with .
Our assumptions on capacities guarantee the existence of an assignment in which each student is assigned to a contract . The assignment procedure in practice usually works as follows: for each grade g, students in are split into subgroups each with size less than or equal to , and they are assigned to classrooms initially reserved to grade g in each acceptable shift according to .
Next, we introduce the axioms that we use in our analysis. The first one requires each grade g student to have a guarantee for at least classrooms (i.e., the number of reserved classrooms) in each shift and no student is assigned to a contract worse than the outside option.
An assignment Y is individually rational if for each , and whenever there exists such that then . Since students only care about the shift, implies that i prefers shift to , and therefore . That is, whenever a student i strictly prefers contract to her assignment, then the number of classrooms fully filled with grade students at shift is at least the number of classrooms reserved for grade . The second axiom requires no seat to be wasted.
An assignment Y is non-wasteful if for each whenever there exists such that then the following is true:
There does not exist such that ; and
If there exists such that , then .
The first bullet says that all the seats in classrooms in are filled. The second bullets says if there is a classroom which has all its seats available in shift then grade has reached its allowed number of classrooms for shift . Our next axiom requires that the priority order within each grade should be respected.
An assignment Y is within-grade-fair if whenever there exists such that , then for every .
A mechanism is individually rational (non-wasteful) [within-grade-fair], if it selects an individually rational (non-wasteful) [within-grade-fair] assignment for any problem.
A mechanism is strategy-proof if a student i cannot be better off by misreporting her true preferences in any problem P, i.e., for all .
3. Results
We would like to introduce a mechanism which is individually rational, non-wasteful, within-grade-fair, and strategy-proof.
Recall that, students only care about the shift they are assigned to and indifferent between the classrooms. Hence, each student i is indifferent between any two contracts x and such that and . Moreover, it is not clear how students from different grades will be ranked and assigned to a shift m when it is not possible to assign all students asking for shift m. Under these two features of our model, it is even not clear how students will be assigned to classrooms when there is only one shift. To this end, we define a choice function for each shift m which determines the set of chosen students for shift m when a subset of students is considered, and we denote it with . In order to calculate , we need a (strict) priority order over grades, denoted with and a (strict) precedence order over classrooms, denoted with . Priority order determines which grade will be favored and precedence order determines which classroom will be filled before the other ones in the selection procedure. Let and and we fix these profiles throughout the paper.
Now, we are ready to describe how is calculated in two steps when we consider and for all .
Step A: Assigning students to reserved classrooms:
- Step A.1:
If , then we select up to students from for classroom according to . Each selected student i for is added to and removed from . We remove if some student is assigned to it.
In general, for each :
- Step A.k:
If , then we select up to students from for classroom according to . Each selected student i for is added to and removed from . We remove if some student is assigned to it.
Step B: Assigning students to unfilled classrooms:
- Step B.0
If the number of classrooms filled with grade students is , then all remaining students in are removed.
- Step B.1:
If is removed, then we move to the next step. Otherwise, we consider grade g, if there is any, such that and for all with . Then, we select up to students from for according to . Each selected student i is added to and removed from . If the number of classrooms filled with grade g students is , then all students in are removed.
In general, for each :
- Step B.k:
If is removed, then we move to the next step. Otherwise, we consider grade g, if there is any, such that and for all with . Then, we select up to students from for according to . Each selected student i is added to and removed from . If the number of classrooms filled with grade g students is , then all students in are removed.
We first highlight the following observations on the choice function for shifts. If , then
- a.
There does not exist a student such that and ;
- b.
Existence of a classroom c with no filled seat implies that the number of classrooms filled with grade students is ;
- c.
No classroom, in which some grade student assigned, has fewer grade students than ; and
- d.
There are at least classrooms filled with grade students.
Observation a. follows from the fact that grade students are assigned to classrooms one by one according to . Observations b. and c. follow from the fact that choice function considers all available students for each classroom c until that classroom is full or there does not exist any remaining student whose assignment to that classroom violates feasibility conditions. Observation d. follows from the fact that in Step A all classroom in are filled by students in .
Notice that, the choice function of shift m determines the set of students selected and it assigns each selected student to a specific classroom. In particular, when is applied to a subset of students and student i is selected in Step A.k or Step B.k, then i is selected for classroom . Therefore, we can consider the outcome of not only as a subset of selected students but also a set of contracts such that selection of a student i for classroom c implies the selection of contract .
Next, we define two properties for the choice functions which are considered as desirable in the literature. These two properties guarantee existence of strategy-proof and stable mechanisms in the two-sided matching with contracts framework (see [
18]). We say a choice function for shift
m,
, is
substitutable if for any
and
implies
. We say a choice function for shift
m,
, satisfies
law of aggregate demand (LAD) if
for any
.
In Proposition 1, we show that choice function satisfies substitutability but not law of aggregate demand.
Proposition 1. Choice function is substitutable but does not satisfy law of aggregate demand.
Proof. We start with substituability. On the contrary, suppose is not substitutable. Then, there exists , such that but . First of all, since , in Step A all classrooms in are filled by students in . That is, there are at least students in who are ranked above i under . Hence, the number of grade students in who are ranked above i under is at least and i cannot be assigned to a classroom in Step A when is applied to .
Let and be the set of remaining students for Step B (i.e., after Step A is implemented) when is applied to and , respectively. As explained above, . Moreover, since inclusion of j to the set of students does not result in an extra student to be selected in Step A, we have . Let and be the set of remaining classrooms for Step B (i.e., after Step A is implemented) when is applied to and , respectively. By the definition of Step A, we have . As a result, students who are assigned to classroom under will be available when we consider that classroom in Step B of . Hence, implies that . This is a contradiction.
We prove does not satisfy LAD by an example. Let such that . Let , , and . Let . Then, but . □
Now, we are ready to define our proposal. Our proposed mechanism is the celebrated (generalized) DA [
7,
9] in which we use the choice functions introduced for shifts. Given a problem
P, (generalized) DA mechanism selects its outcome by first selecting students for the shifts and then determining the corresponding contract as follows.
Generalized DA Mechanism:
- Step 1:
Each student proposes to the best shift under , possibly . Let be the set of applicants for shift in Step 1. Shift tentatively holds students in and rejects all students in .
In general for all ,
- Step h:
Each student proposes to the best shift under , possibly , which has not rejected her yet. Let be the set of applicants for shift in Step h. Shift tentatively holds students in and rejects all students in .
The selection procedure of students terminates when no student is rejected from the shift she proposes. Let be the terminal step. For each , if and assigns i to classroom c, then the assignment of student i under the generalized DA mechanism is . If for any , then the assignment of student i under the generalized DA mechanism is .
We first show that generalized DA mechanism is individually rational, non-wasteful and within-grade-fair.
Proposition 2. Generalized DA mechanism is individually rational, non-wasteful and within-grade-fair.
Proof. Let
be the assignment selected by generalized DA under an arbitrary problem
P. Let
, i.e., the set of students signing a contract with shift
m under assignment
. Aygün and Sönmez [
25] show that irrelevance of rejected contracts plays crucial role in the existence of stable assignment in matching with contracts framework. It is easy to verify that shift choice function satisfies this property. Proposition 1 and Hatfield and Milgrom [
18] imply that
- (i)
, and
- (ii)
if , then .
In the rest of the proof, we use these conditions.
Individual rationality: On the contrary, suppose is not individually rational. Since no student proposes to an unacceptable shift, all students are assigned to either or some acceptable contract. Then, there exist and such that and . During the application of the generalized DA mechanism, i has applied to shift and she has been rejected. We consider under choice function . Condition implies that either there exists such that or . In either case, by the definition of choice function , we have . However, this contradicts condition (ii) above.
Non-wastefulness: On the contrary, suppose is wasteful. Then, there exist and such that and either
- a.
There exists such that , or
- b.
There exists such that and .
During the application of the generalized DA mechanism, i has applied to shift , and she has been rejected. We consider under choice function . If either condition holds, by the definition of choice function , we have . This follows from the fact that choice function fills the seats of all classrooms as long as feasibility requirements (e.g., not assigning different grade students to the same classroom and not using more than classroom for each grade g) are not violated. However, this, , contradicts condition (ii).
Within-grade-fairness: On the contrary suppose is not within-grade-fair. Then, there exist and such that , , and . Then, , , and . This follows from the fact that choice function selects students from grade according to . However, this contradicts condition (ii). □
Unfortunately, generalized DA fails to be strategy-proof without restricting the environment. In fact, next we show that when the number of shifts is strictly more than two, then there does not exist an individually rational, non-wasteful, strategy-proof and within-grade-fair mechanism.
Proposition 3. When , there does not exist an individually rational, non-wasteful and within-grade-fair mechanism which is strategy-proof.
Proof. We prove this result by taking and and constructing an example. One can easily construct an example for higher number of shifts and grades similarly.
Let
and
. There are six students in Grade 1,
, and four students in Grade 2,
. Let
where
and
. Let
. Student preferences over shifts and within-grade priority orders are given as:
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
In any individually rational, non-wasteful and within-grade-fair matching under problem P, , and are matched with contracts including , , and are matched with contracts including , and , , and are matched with contracts including .
Now, suppose reports her preferences over shifts as follows: . Let . In any individually rational, non-wasteful and within-grade-fair matching under problem , either
- a.
, , and are matched with contracts including , and are matched with contracts including , and , , and are matched with contracts including ; or
- b.
, and are matched with contracts including , , and are matched with contracts including , and , , and are matched with contracts including .
If bullet a. holds, then under problem P can profitably manipulate any individually rational, non-wasteful and within-grade-fair mechanism. Suppose bullet b. holds. Let and . In any individually rational, non-wasteful and within-grade-fair matching under problem , , , and are matched with contracts including , and are matched with contracts including , and , , and are matched with contracts including . Then, under problem can profitably manipulate any individually rational, non-wasteful and within-grade-fair mechanism selecting the allocation in bullet b. This completes the proof. □
In current practice, the number of shifts is usually two. In the following proposition, we show that when generalized DA cannot be manipulated by a student.
Proposition 4. When , then generalized DA cannot be manipulated by a student.
Proof. Let be the outcome of generalized DA under some problem P. By individual rationality and non-wastefulness, every student is assigned to a classroom in an acceptable shift or (i.e., contract ) in . In particular, a student can be assigned to , , in the case she ranks at least one shift unacceptable. That is, every student is assigned to a contract with either her top or second choice shift, possibly . A student who is assigned to her top choice shift does not need to misreport her preference order. By individual rationality, any student ranking as top choice is assigned to . Consider a student i who is assigned to her second choice shift, possibly . By non-wastefulness, individual rationality and within-grade-fairness of , in the top choice shift of i, all the classrooms in are filled with students who are ranked above i under . In particular, the number of students in top ranking i’s top choice shift and having higher priority than i is at least . Since , if i top ranks any shift other than her true top choice, she will be assigned to a contract with that shift. Moreover, if she swaps her second and third choices, then she is either assigned to or a contract with an unacceptable shift. As a result, i does not have profitable deviation strategy under generalized DA. □