1. Introduction
School choice has been widely discussed in the matching literature. There are two well-known mechanisms provided for policy makers. The first one is the deferred acceptance (DA) mechanism [
1], which produces stable matching and is strategy-proof. The second one is the immediate acceptance (IA) mechanism [
2], which matches a maximal number of students to their first choices.
In China, high school admissions are centralized processes via standardized tests and the IA mechanism which is defined in 
Section 2 was the only mechanism used for a long time [
3]. Since students do not necessarily report their true preferences over schools, it had been heavily criticized by the public for student manipulations. In 2003, a new mechanism was applied in Hunan’s college admission. Since a good test score is much more important than a good strategy in the ranking of colleges, it reduces the incentives to manipulate, and later, it also became popularized in high school admissions.
The above description is based on [
4]. In their paper, they consider both high school and college admissions and study a class of the CP mechanisms, including the IA and the DA mechanism. In the context of high school admissions, schools have homogeneous priorities over students and the DA mechanism is equivalent to the SD mechanism. For this reason, the class of the CP mechanisms includes both the IA and the SD mechanism in the sense that it is equivalent to the former one when 
 and the latter one when 
. A mechanism is more stable than another mechanism if, (i) at each problem, the other mechanism produces stable matching, then this mechanism will produce a stable matching too, but (ii) the converse is not always true. A mechanism is more manipulable than another mechanism if, (i) at each problem, the other mechanism is manipulable by some student, then this mechanisms will be manipulable by some student too, but (ii) the converse is not always true. They show that, if the length of choice band, 
e, is increased to 
, then the CP(
) mechanism is more stable and less manipulable and assigns a lower number of students to their first choices than the CP(
e) mechanism.
Their results provide a justification for the use of the CP mechanism in high school admissions. If policy makers use the CP() (=IA) mechanism, then they will fail to obtain a stable outcome and has to face the manipulation problem. On the other hand, if policy makers use the CP() (=SD) mechanism, then they will not achieve “first choice maximal”, i.e., a maximal number of students to their first choices. Since those two goals are not compatible, the CP mechanism is a good mechanism in the sense that it takes a balance between the IA (first choice maximal) and the SD (stable/strategy-proof) mechanism. Currently, almost all major cities in China have already transitioned from the IA mechanism to the CP mechanism.
The only exception is Guangzhou, which is the third largest city in China after Beijing and Shanghai. The policy maker in Guangzhou still insists on using the IA mechanism but implements an original policy, which makes the mechanism similar but not identical to the IA mechanism.
The above descriptions are based on Article 4.1.1 and 4.1.3 of [
5] and the formal ones are provided in 
Section 3. As noticed, the GZ mechanism is similar to the CP mechanism in the sense that it is also equivalent to the IA and the SD mechanism in extreme cases. If there is only one group, then all students enter the market simultaneously and the GZ mechanism works as the IA mechanism. On the other hand, if the number of groups is sufficiently large such that each group contains exactly one student, then students enter the market one by one and the GZ mechanism works as the SD mechanism.
Since Guangzhou has continued to use the GZ mechanism over 15 years [
6], one may be curious about whether there is a special factor in this mechanism. More specifically, if some factor (e.g., the size of gthe roup) is changed, then one may want to know whether the GZ mechanism has a similar property to the CP mechanism.
Motivated by this question, we consider a school choice model with homogeneous priorities. The high-scoring student protection policy is described as a “score partition”, which is a partition of students based on their test scores. Since students can be score-partitioned in many different ways, we study a class of GZ mechanisms in which each member is associated with a score partition of students. We find that, if the size of a group is either increased or decreased, then we may not be able to guarantee that the GZ mechanism with the new score partition still produces stable matching.
Due to this negative finding, we restrict our attention to a special kind of relation between two score partitions, which is called “refinement”. For example, given a score partition , if group A is divided into two smaller subgroups,  and , then  is a refinement of . We show that, as the score partition of students becomes refined finer, the GZ mechanism becomes more stable (Theorem 1) and less manipulable (Theorem 2). Moreover, we show that the GZ mechanism may assign a lower number of students to their first choices than the SD mechanism (Theorem 3).
One may take away two implications from these results. First, policy makers can manipulate the score partitions via refinements to get better results than using the IA mechanism. Since students are divided into two groups, the mechanism practiced in Guangzhou is more stable and less manipulable than the IA mechanism. This justifies the use of the high-scoring student protection policy and explains why Guangzhou has continued to use a variant of the IA mechanism for many years.
Second, the CP mechanism is better than the GZ mechanism in the sense that it balances “stability/strategy-proofness”and “first-choice maximal”. The CP mechanism is more stable and less manipulable than the IA mechanism and always assigns more students to their first choices than the SD mechanism. In contrast, the GZ mechanism cannot help the policy maker to balance those two goals because it may assign a lower number of students to their first choices than the SD mechanism. For this reason, the policy maker should consider using the CP mechanism in Guangzhou’s high school admission.
The rest of this paper is organized as follows. 
Section 2 introduces the school choice model with homogeneous priorities and provides the formal descriptions of the SD and the IA mechanism. 
Section 3 introduces the GZ mechanism and presents the main results. 
Section 4 concludes. The 
Appendix A contains the proofs of the results in 
Section 3.
  2. The Model and the Two Mechanisms
A school choice problem with homogeneous priorities consists of
- a set of students, ; 
- a set of schools, ; 
- a vector of school quotas, ; 
- a list of strict student preferences, ; and 
- a strict common test score ordering, . 
The preference relation  of student s is defined over , where ∅ is the option of being unmatched. For any , we write  if and only if either  or . The test score ordering ≻ is derived from the result of standardized test. For any ,  if and only if s has a higher test score than . We assume that the null student has the lowest test score. For any , we write  if and only if either  or .
Guangzhou’s high school admission problem, or simply the problem, is denoted by 
. Since 
S, 
C, and 
q will be fixed, we also denote the problem by 
. Note that this is a special case of the standard school choice problem [
2].
A matching is an assignment of students to schools such that each student can be matched with at most one school and each school can admit no more students then its quota. Formally, a matching  is a function from  to subsets of  such that, (i) for each , ; (ii) for each ,  and ; and (iii) if , then .
A matching  is individually rational if for each , . A matching  is blocked by a student–school pair  if (i)  and (ii) either (a)  and  or (b) for some , . A matching  is stable if it is individually rational and is not blocked by any student–school pair.
A mechanism  is a systematic procedure to choose a matching for each problem. Let  be the matching chosen by mechanism  for problem  and  be the assignment of agent . A mechanism  is said to be stable at problem  if it chooses a stable matching at this problem. A mechanism  is stable if it always chooses a stable matching.
To compare the degree of stability between two unstable mechanisms, we use the concept of “more stable”, which is introduced by [
4].
Definition 1. Mechanism ϕ is more stable than mechanism  if, (i) at any problem,  is stable, then ϕ is also stable and, (ii) at some problem, ϕ is stable but  is not.
 A mechanism  is strategy-proof for students if there exist no problem , student s, and preferences  such that . A mechanism  is manipulable by student s at problem  if there exists  such that . Thus, a mechanism  is said to be manipulable at problem  if there exists some student s such that  is manipulable by student s at this problem.
To compare the degree of manipulability between two manipulable mechanisms, we use the concept of “more manipulable”, which is introduced by [
7].
Definition 2. Mechanism ϕ is more manipulable than mechanism  if, (i) at any problem  is manipulable, then ϕ is also manipulable and, (ii) at some problem, ϕ is manipulable but  is not.
 Now, we describe two mechanisms, the SD and the IA mechanism. The first one is equivalent to the DA mechanism under homogeneous priorities, and the second one will be used to describe the Guangzhou mechanism in the next section.
  3. Guangzhou Mechanism
In this section, we introduce score partition to express the high-scoring student protection policy and investigate the Guangzhou mechanism with different score partitions. The notion presented below is meant to capture the idea that the set of students is partitioned into several groups based on their test scores.
Definition 3. A partition of the set S is a collection of nonempty disjoint subsets of S for which the union is all of S. A score partition of the set S is a collection of subsets  (where I is a finite index set) such that (i)  is a partition of the set S and, (ii) for each  and  with , we have .
 Score partition requires that students in the lower indexed group have higher test scores than those in the higher indexed group. Note that the indices are important because different groups will have different privileges in the admission. By using this notion, we describe the Guangzhou (GZ) mechanism with a score partition  as follows.
Remark 1. All students submit their preferences at the beginning of the mechanism, and these preference submissions are not allowed to be revised later. Moreover, each student  can be matched with a school only in Round i.
 As described above, the GZ mechanism is a multi-round mechanism. The clearinghouse assigns students to schools sequentially and uses the IA mechanism for each round. If , then there is only one round and the mechanism works as the IA mechanism. On the other hand, if , then there are  rounds and the mechanism works as the SD mechanism. Thus, score partition plays a crucial role in determining the assignments and those two well-known mechanisms can be seen as the extreme cases of the GZ mechanism. Next, we provide an example to illustrate how this mechanism works.
Example 1. Let  and . Each school has a quota of one. Students are assumed to truthfully reveal their preferences. The test score ordering and students’ preferences are given by the following:| : |  | ≻: |  | 
| : |  |  | 
| : |  |  |  | 
| : | . |  |  | 
 Given a score partition , the GZ mechanism works as follows. In round 1,  and  enter the market. The outcome produced by the IA mechanism is . In round 2,  and  enter the market and the outcome is . Thus, the outcome of GZ is . Similarly, we can calculate the outcomes of the GZ mechanism with different score partitions as follows (Table 1):  As noticed,  is stable. If we transfer  to , then  is removed from the group  and  is not stable. On the other hand, if we transfer  to , then  is added into the group  and  is also not stable. Thus, if the size of a group is either increased or decreased, then we may not able to guarantee that the GZ mechanism with the new score partition still produces stable matching at the same problem.
We then compare  and . Note that  is induced by  in the sense that we divide the group  into two subgroups,  and  while keeping  as the last one to enter the market. Since GZ still produces stable matching  at this problem, we may restrict our attention to a special kind of relation between two score partitions called “refinement”.
Definition 4. A score partition  is a refinement of a score partition  if each element of  is a subset of an element of .
 As the name suggests, a score partition is refined by splitting its groups into a larger number of smaller subgroups. We show that the clearinghouse can manipulate the score partitions via refinements to obtain better results from the viewpoint of stability.
Theorem 1. Given two score partitions,  and , if  is a refinement of , then GZ is more stable than GZ.
 Theorem 1 indicates that, (i) at each problem in which the GZ mechanism with a given score partition produces a stable matching, the GZ mechanism with any corresponding refined one will also produce a stable matching and that, (ii) at some problem, the converse is not true.
Before discussing the strategic question, we first introduce a useful notation. Given a problem , the problem  in which s reports their preferences as  is denoted by . Note that, at both problems G and , the test score ordering is identical and students’ preferences except s are the same.
We begin by using the following example to consider the strategic question.
Example 2. Let  and . Each school has a quota of one. Students do not necessarily reveal their true preferences. The test score ordering and students’ preferences are given by the following:| : |  | ≻: |  | 
| : |  |  | 
| : |  |  |  | 
| : |  |  |  | 
| : |  |  |  | 
We list the outcomes of the GZ mechanism with different score partitions as follows (Table 2): All three mechanisms are manipulable at this problem. First, we compare GZ and GZ. GZ is manipulable by  because they can report  to obtain . Note that  is a student who prefers  to . Now if we use a coarser score partition , then GZ is also manipulable by  because they can use the same strategy to obtain . Then, we compare GZ and GZ. GZ is manipulable by  because they can report  to obtain . Note that  is a student who prefers  to . Now if we use a coarser score partition , then GZ is manipulable, not by  but by an earlier entered student  because  can report  to obtain . Note that  is a student who prefers  to .
 At this example, for given two score partitions,  and , in which  is a refinement of , if GZ is manipulable by some student s such as  or , then this means that s can misreport to obtain a better school c in GZ and we will have two cases in GZ: (i) GZ is manipulable by this student s or (ii) GZ is not manipulable by this student s, but we can find an earlier entered student  who is matched with c in GZ and prefers the outcome of GZ than c. Based on this observation, we have the following lemma.
Lemma 1. Suppose that  is a refinement of score partition . If there is a student  and preference  such that , then either (i) GZ is manipulable by student s at problem G or (ii) there is a student  (where ) such that  and .
 Corollary 1. Suppose that  is a refinement of score partition . If there is a student  such that , then either (i) GZ is manipulable by student s at problem G or (ii) there is a student  (where ) such that  and .
 By using Lemma 1 and Corollary 1, we show that the clearinghouse can manipulate the score partitions via refinements to obtain better results from the viewpoint of manipulability.
Theorem 2. Given two score partitions,  and , if  is a refinement of , then GZ is more manipulable than GZ.
 Theorem 2 indicates that, (i) at each problem in which the GZ mechanism with a given score partition is manipulable by a student, the GZ mechanism with any corresponding coarser one will be also be manipulable either by this student or some student who enters to the market earlier and that, (ii) at some problem, the converse is not true.
Remark 2. As mentioned in the Introduction, students in Guangzhou are divided into two groups based on their test scores. Since the set of students is score-partitioned, the above results justify the use of a high-scoring student protection policy and show that the mechanism practiced in Guangzhou is more stable and less manipulable than the IA mechanism.
 Remark 3. Ref. [4] show that, under general priority structure, as the length of choice band becomes longer, the CP mechanism becomes more stable and less manipulable. By using a similar approach, we show that, under homogeneous priority structure, as the score partition of students becomes refined finer, the GZ mechanism becomes more stable (Theorem 1) and less manipulable (Theorem 2). Our results heavily rely on the assumption of homogeneous priority structure and would not hold when this assumption is relaxed. The limitation of our results is illustrated by using the following example. Let  and , in which each school has a quota of one. Students’ preferences are given by  and the priority structure is given by . We consider two partitions of students,  and . If  is used, then the GZ mechanism works as the IA mechanism and the outcome is , which is stable and is not manipulable by any student. If  is used, then  are in Round 1,  are in Round 2, and the outcome of the GZ mechanism is . Note that  is not stable because  and  and is manipulable by  because they can report  to obtain . Thus, the GZ mechanism may not be more stable or less manipulable by refining the partition under the general priority structure.  We have so far compared the GZ mechanism with different score partitions by using the criteria of stability and manipulability. In practice, policy makers may also care about “first-choice maximal”, i.e., the number of students who are matched to their first choices. If they want to achieve this goal, then the IA mechanism would be a better choice than the SD mechanism. Since the GZ mechanism is closely related to the IA mechanism, one may expect that the GZ mechanism can always match a higher number of students to their first choices than the SD mechanism. However, the following example shows that this is not true.
Example 3. Let  and . Each school has a quota of one. Students are assumed to truthfully reveal their preferences. The test score ordering and students’ preferences are given by the following:| : |  | ≻: |  | 
| : |  |  | 
| : |  |  |  | 
| : |  |  |  | 
| : |  |  |  | 
 If the score partition is given by , then the outcome of the GZ mechanism is  in which only one student  matches their first choice. However, if we use , which is a refinement of , then the GZ mechanism is equivalent to the SD mechanism and the outcome is . Note that two students,  and , are matched to their first choices under .
 Theorem 3. Given a score partition , GZ may match a lower number of students to their first choices than the SD mechanism.
 Remark 4. Ref. [4] show that, as the length of choice band becomes longer, the CP mechanism becomes to match lower number of students to their first choices. This means that the CP mechanism always matches more students to their first choices than the SD mechanism. Since the policy makers in China would like to balance the SD (“stability/strategy-proofness”) and the IA (“first choice maximal”) mechanisms, the CP mechanism can help them to achieve the ideal balance between those two goals. However, such a balance, due to the drawback in Theorem 3, cannot be achieved by using the GZ mechanism.  In our previous discussion, we looked at the GZ mechanism, which has the feature that the IA mechanism is used for each round. One may consider using the IA-skip mechanism [
8,
9], which allows students to automatically skip exhausted schools. Since we use the IA-skip mechanism for each round, such a mechanism will be called the GZ-skip (GZS) mechanism.
At first glance, the GZS mechanism may performed better than the GZ mechanism because no student will propose an exhausted school. However, the following example shows that refinements may not help the policy maker improve the degree of stability in the GZS mechanism.
Example 4. Let  and . Each school has a quota of one. Students are assumed to truthfully reveal their preferences. The test score ordering and students’ preferences are given by the following:| : |  | ≻: |  | 
| : |  |  | 
| : |  |  |  | 
| : |  |  |  | 
| : |  |  |  | 
| : |  |  |  | 
 Given a score partition , the GZS mechanism works as follows. In Round 1, , , and  enter the market. The outcome produced by the IA-skip mechanism is . In Round 2, , ,  enter the market and the outcome is . Thus, the outcome of GZS is . Since the pair  is a blocking pair,  is not stable. On the other hand, given a score partition , the outcome of GZS is , which is stable.
 This negative result may provide an explanation for why the policy maker in Guangzhou uses the GZ mechanism instead of the GZS mechanism.