School Choice Mechanism

Deferred Acceptance · Top Trading Cycles · Boston

A city wants to let families apply to public schools by preference. Families submit ranked lists; schools carry priority orders (sibling preferences, walk-zone, lottery). Who gets which seat? The answer depends on which mechanism the district runs — and the choice has real consequences for stability, strategy-proofness, and whose children end up where. This page walks through the Gale-Shapley deferred-acceptance mechanism (Abdulkadiroğlu & Sönmez 2003), top trading cycles, and the priority-based Boston mechanism whose documented failures drove the 2005 reform.

Educational resource. This page explains the mathematical mechanisms used by real public school districts. It is a teaching tool, not operational guidance or district policy advice. Mechanism choices are decisions that affect children's schooling and must be made with full stakeholder consultation, transparent tie-breaking rules, and ongoing audit of outcomes — not purely on theoretical grounds.

Problem context

Students, schools, priorities, preferences

A school district has a set of public schools, each with limited capacity. Every student (really, every family on behalf of their child) submits a ranked preference list over schools. Each school has a priority order over students determined by district policy — typically a combination of sibling priority, walk-zone priority, and a random tie-breaking lottery. The operational problem is to produce a single assignment: every student gets at most one seat, every school respects its capacity, and ideally the result is fair, stable, and strategy-proof.

The mathematical framing comes from Gale & Shapley (1962) on the college-admissions and stable-marriage problems, and was brought into public-schools-assignment practice by Abdulkadiroğlu & Sönmez (2003). Their key observation: the Boston Public Schools' historical mechanism — which processed first-choice applications first and only considered lower-ranked choices after — was not strategy-proof. Families who understood how it worked gamed their preference lists; families who did not (disproportionately low-income and new-immigrant households) reported sincere preferences and ended up with worse outcomes.

New York City's Department of Education adopted a student-proposing deferred-acceptance mechanism for its high-school match in 2003 (Abdulkadiroğlu, Pathak & Roth, 2005, AER). Boston Public Schools followed in 2005, after an extensive public process that included direct input from the research team. Alvin Roth shared the 2012 Nobel Prize in Economic Sciences with Lloyd Shapley “for the theory of stable allocations and the practice of market design,” citing school choice among the signature applications.

Reform timeline

1962
Gale & Shapley publish the college-admissions / stable-marriage problem and the deferred-acceptance algorithm. American Mathematical Monthly 69(1).
1982
Roth shows deferred acceptance is strategy-proof for the proposing side. Mathematics of Operations Research 7(4).
2003
Abdulkadiroğlu & Sönmez formalise school choice as a mechanism-design problem. AER 93(3). Same year: NYC DOE adopts student-proposing DA for high-school match.
2005
Boston Public Schools replace the legacy priority mechanism with deferred acceptance, citing the Abdulkadiroğlu – Pathak – Roth – Sönmez (2005, AER) analysis of manipulability.
2012
Nobel Prize in Economic Sciences to Shapley & Roth for stable-allocation theory and market-design practice. Nobel committee cites school choice and kidney exchange.

Multi-stakeholder framing

Family
Submits ranked preferences over schools; wants best possible placement for their child.
Student
Assigned to one school; consequences span years of schooling and social life.
School principal
Carries priority policy (sibling, walk-zone, programme-specific); cares about enrollment mix.
District / DOE
Runs the matching algorithm; sets policy on priorities and tie-breaking; owns fairness outcomes.
Policymakers & advocates
Care about equity across neighbourhoods, racial integration, access for disadvantaged students.
Courts & regulators
Review compliance with civil-rights law; tie-breaking rules are legally reviewable in some districts.

The three mechanisms

DA, TTC, and Boston — different designs, different consequences

SymbolDefinitionDomain
ISet of students|I| = n
SSet of schools|S| = m
qsCapacity of school sℕ⁺
iStrict preference order of student i over schoolstotal order on S
sPriority order of school s over studentstotal order on I (after tie-breaking)
μMatching: function I → S ∪ {∅}-1(s)| ≤ qs
Mechanism 1 — Deferred Acceptance (student-proposing) 1. Each student i proposes to her most-preferred acceptable school.
2. Each school s tentatively accepts its top qs proposers by ≻s; rejects the rest.
3. Rejected students propose to their next-preferred school.
4. Repeat steps 2–3 until no student is rejected.

// Properties (Gale-Shapley 1962; Roth 1982):
// - Produces a STABLE matching (no student-school blocking pair)
// - STRATEGY-PROOF for students (truthful reporting is a dominant strategy)
// - Student-optimal among stable matches
// - NOT Pareto-efficient (TTC dominates on efficiency)
Mechanism 2 — Top Trading Cycles (TTC) 1. Each student i points to her top-remaining school; each school s points to its highest-priority remaining student.
2. Identify a cycle (must exist in a finite directed graph where every node has out-degree 1).
3. Each student in the cycle is assigned the school she points to; remove them from the problem.
4. Reduce school capacities; if capacity reaches 0, remove that school. Repeat from step 1.

// Properties (Abdulkadiroğlu & Sönmez 2003):
// - Pareto-EFFICIENT (no student can be made better off without making another worse off)
// - STRATEGY-PROOF for students
// - NOT always stable (may produce blocking pairs)
Mechanism 3 — Boston (priority first-choice-first) — the historical mechanism Round 1: Each school fills from its first-choice applicants in priority order up to capacity qs.
Round 2: With remaining capacity, fill from second-choice applicants in priority order.
...
Round k: Fill remaining capacity from k-th-choice applicants until nothing remains.

// Properties — the reason this mechanism was replaced:
// - NOT strategy-proof — ranking a popular school first is risky
// - NOT stable in general
// - Rewards families who understand the mechanism; punishes sincere families
// - Abdulkadiroğlu-Pathak-Roth-Sönmez (2005 AER) showed this in the BPS data and drove the 2005 reform

The core tradeoff between DA and TTC is stability vs. efficiency. DA is stable (no student and school can both prefer each other to their current match), which matters for legal and political legitimacy. TTC is Pareto-efficient but can produce unstable matches in which a student and school who prefer each other end up separated. Most US school districts chose DA, prioritising stability and the simpler legal story.

The impossibility (Roth, 1982): no mechanism is simultaneously stable, Pareto-efficient, and strategy-proof for students. Any district must give up at least one. DA gives up efficiency; TTC gives up stability; Boston gave up strategy-proofness. The third is the worst choice because it penalises the least-informed families.

Interactive comparison

Run all three mechanisms on the same instance; compare outcomes

DA vs TTC vs Boston

6 students, 3 schools
10 students, 4 schools
16 students, 5 schools
Pure lottery (single tie-break)
Walk-zone priority + lottery
Deferred Acceptance
Top Trading Cycles
Boston (historical)
Choose a scenario, priority policy, and mechanism, then click Solve. Preferences and priorities are generated randomly from the scenario seed; rerun with the same inputs to get the same instance.

About the solver. Preferences and priorities are drawn randomly, with a Boston-flavoured bias that makes 1–2 schools substantially more popular than others (this is where the Boston mechanism's manipulability matters most). The DA and Boston implementations follow the textbook pseudocode. TTC builds the student-school pointer graph and detects cycles iteratively. All three mechanisms are polynomial in (n, m) for the no-indifferences case.

Solution interpretation

What to look for when you compare

Reading the comparison

DA produces the same or more first-choice assignments than TTC in most random instances, though TTC can overtake DA on specific instances because it is Pareto-efficient. The gap is usually small; both are far better than Boston on truthful reports.

Boston's first-choice count looks good when families report truthfully — but the mechanism gives families an incentive to lie about their first choice if they fear rejection there. In real deployments, sophisticated families routinely misreported; the apparent first-choice rate was inflated because families only ranked schools where their priority was high enough to guarantee admission.

TTC can produce blocking pairs: a student i and a school s can both prefer each other to i's TTC assignment and s's current roster. This is the stability failure that made US districts choose DA over TTC despite TTC's efficiency advantage.

Walk-zone priorities substantially reshape the match. Adding a walk-zone bump for students living near a school concentrates neighbourhood students at that school — reducing travel time but also reducing cross-neighbourhood integration. This is a policy choice, not a technical one.

Limitations & Critique

What the mechanisms cannot fix

Boston-mechanism manipulability — the historical lesson

The original Boston mechanism was not a neutral algorithm: families who understood it manipulated their preference rankings to secure a good school, while families who reported sincerely were punished. This was a documented, racially-patterned equity failure, not an abstract theoretical concern. The reform history is the lesson.

Abdulkadiroğlu, Pathak, Roth & Sönmez (2005). The Boston Public School match. AER.

Preferences are not welfare

Mechanisms optimise stated preferences. What families can rank is constrained by the information they have, the commute they can manage, and the schools they even know about. Children from households without internet access or English-language fluency systematically submit shorter, less-informed lists — and get worse matches even under strategy-proof mechanisms.

Pathak & Sönmez (2008). Leveling the playing field: Sincere and sophisticated players in the Boston mechanism.

Stability vs. efficiency is a real sacrifice

DA gives up Pareto-efficiency in exchange for stability. In some instances a student could be made strictly better off without hurting anyone — but DA leaves that student worse off. TTC would fix it but produces unstable matches. The Roth (1982) impossibility is unavoidable.

Kesten (2010). School choice with consent: EADAM and efficiency-adjusted DA.

Ties in priorities — single-tie-breaking distorts

Real priority orders have ties (many students share walk-zone priority). Converting to a strict order requires tie-breaking — single (one lottery number per student across all schools) or multiple (one per school). Single tie-breaking is computationally simpler but creates welfare loss; multiple can help but can also produce blocking pairs. There is no neutral choice.

Abdulkadiroğlu, Pathak & Roth (2009). Strategy-proofness vs. efficiency in matching with indifferences.

Neighbourhood segregation is not dissolved by any mechanism

No school-choice mechanism corrects underlying residential segregation. Walk-zone priorities concentrate neighbourhood students; pure-lottery systems split siblings and expand commutes. District-level design choices — which schools exist where, how they are funded — drive integration outcomes far more than mechanism choice.

Ellen & Horn (2018). Why stable matching mechanisms do not always produce integrated schools.

Strategic schools, not just strategic families

Selective-admissions schools, charter networks, and private-school opt-outs operate outside the district match. The optimality theorems assume all schools participate; in practice the highest-capacity schools often do not, and the district match is the residual. The stability and efficiency claims apply only to the subset that did participate.

Abdulkadiroğlu, Pathak, Schellenberg & Walters (2020). Do parents value school effectiveness? AER.

Extensions & variants

Active research directions

EADAM & efficiency-adjusted DA

Kesten (2010) proposes efficiency-adjusted DA with consent, recovering Pareto improvements when students voluntarily waive priorities.

Diversity constraints

Reserve seats for disadvantaged students; choice functions that respect affirmative-action policy. Kominers & Sönmez (2016); Kojima (2012).

Strategy-proofness in the large

As n grows, many mechanisms become approximately strategy-proof even if not exactly so. Azevedo & Budish (2019).

Tie-breaking design

Single vs. multiple tie-breaking has measurable welfare effects. Abdulkadiroğlu, Pathak & Roth (2009).

Strategic schools

When schools can misreport capacities or priorities, stability can break down. Sönmez (1997).

Integer-programming formulations

Capacitated two-sided matching as ILP for additional constraints (racial balance, grade distribution). Agarwal, Ashlagi, Azevedo, Featherstone & Karaduman (2021).

Dynamic assignment

Transfer requests, late arrivals, and multi-year matching. Dur, Kesten & Ünver (2019).

Chicago, New Orleans, Denver

Each district has extended the framework with local constraints: Chicago's selective-enrollment schools, New Orleans' post-Katrina universal enrollment, Denver's charter-district integration.

Key references

Cited above · DOIs where available

[1]Gale, D., & Shapley, L. S. (1962).
“College admissions and the stability of marriage.”
American Mathematical Monthly 69(1), 9–15. doi:10.2307/2312726
[2]Roth, A. E. (1982).
“The economics of matching: Stability and incentives.”
Mathematics of Operations Research 7(4), 617–628. doi:10.1287/moor.7.4.617
[3]Abdulkadiroğlu, A., & Sönmez, T. (2003).
“School choice: A mechanism design approach.”
American Economic Review 93(3), 729–747. doi:10.1257/000282803322157061
[4]Abdulkadiroğlu, A., Pathak, P. A., & Roth, A. E. (2005).
“The New York City high school match.”
American Economic Review 95(2), 364–367. doi:10.1257/000282805774670167
[5]Abdulkadiroğlu, A., Pathak, P. A., Roth, A. E., & Sönmez, T. (2005).
“The Boston Public School match.”
American Economic Review 95(2), 368–371. doi:10.1257/000282805774669637
[6]Abdulkadiroğlu, A., Pathak, P. A., & Roth, A. E. (2009).
“Strategy-proofness versus efficiency in matching with indifferences: Redesigning the NYC high school match.”
American Economic Review 99(5), 1954–1978. doi:10.1257/aer.99.5.1954
[7]Pathak, P. A., & Sönmez, T. (2008).
“Leveling the playing field: Sincere and sophisticated players in the Boston mechanism.”
American Economic Review 98(4), 1636–1652. doi:10.1257/aer.98.4.1636
[8]Kesten, O. (2010).
“School choice with consent.”
Quarterly Journal of Economics 125(3), 1297–1348. doi:10.1162/qjec.2010.125.3.1297
[9]Kominers, S. D., & Sönmez, T. (2016).
“Matching with slot-specific priorities: Theory.”
Theoretical Economics 11(2), 683–710. doi:10.3982/TE1839
[10]Kojima, F. (2012).
“School choice: Impossibilities for affirmative action.”
Games and Economic Behavior 75(2), 685–693. doi:10.1016/j.geb.2012.03.003
[11]Abdulkadiroğlu, A., Pathak, P. A., Schellenberg, J., & Walters, C. R. (2020).
“Do parents value school effectiveness?”
American Economic Review 110(5), 1502–1539. doi:10.1257/aer.20172040
[12]The Royal Swedish Academy of Sciences. (2012).
“The Prize in Economic Sciences 2012: Stable Matching — Theory, Evidence, and Practical Design.”

Advising a school district
or market-design project?

Get in Touch
Data and numerical examples are illustrative. This page is an educational tool, not policy, legal, or operational advice.
Public Services