What is the Schelling segregation model?
The Schelling model shows how mild individual preferences can produce extreme collective outcomes. Agents of different types sit on a grid. Each looks at its neighbors, and if too many are unlike itself, it moves to an empty cell. Even agents who would be content as a minority end up sorting into sharply divided neighborhoods. Economist Thomas Schelling published the model in 1969 and 1971. James Sakoda published a closely related checkerboard model the same year. It comes from complexity science, not intelligence tradecraft.
When to use it
Use the Schelling model when you see sharp clustering and someone assumes it must be deliberate. Examples include homogeneous online communities, concentrated payment flows, polarized networks, and customers leaving a product line all at once. The model tests a "no coordination required" explanation: could simple, uncoordinated local choices produce the same pattern? That's a strong alternative hypothesis to bring to ACH.
How to use this tool
- Describe the sorting you're modeling, or start from a preset scenario such as "Majority and minority" or "Crowded city."
- Set tolerances to compare. This is the largest share of unlike neighbors an agent accepts, from 0 to 1. Each tolerance gets its own grid panel.
- Set up the population: the number of factions, their mix and the share of empty cells.
- Adjust the grid, including who counts as a neighbor and whether edges wrap around, then step through the run. Hover a cell to see why that agent stays or moves.
- Compare preference with outcome, and run the tolerance sweep to find the tipping point where sorting cascades.
- Record your interpretation in the analyst notes and export the results.
Common pitfalls
- Treating it as proof. A matching pattern shows the mechanism is possible, not that it happened.
- Ignoring institutional causes. Schelling deliberately set aside policy, money and organized action.
- Undocumented mapping. What a "neighbor" and a "move" mean in your domain is a judgment call, so write it down.
Related
- Run the model in Python with
SimulateSchellingSegregation. - Analysis of Competing Hypotheses weighs the no-coordination explanation against a deliberate one.
- Key Assumptions Check tests whether you're assuming intent because the outcome looks deliberate.
- Standing Ovation Model models a related tipping dynamic driven by what people see others do.