What is a cellular automaton?
A cellular automaton is a grid of cells, each in one of a few states, such as calm, agitated or active. At every step, each cell updates using the same simple rules, based only on its own state and its neighbors' states. Nothing is in charge, yet large patterns emerge: fronts, clusters, corridors and dead zones. John von Neumann and Stanislaw Ulam developed the idea in the 1940s. John Conway's Game of Life made it famous in 1970.
When to use it
Use a cellular automaton to explore how something might spread across a space, such as unrest, a fraud scheme, malware, disinformation or fire. It helps answer three questions: where would a spark do the most damage, would a barrier slow the spread, and how much does the outcome depend on each rule? Treat it as an exploratory "what-if" model, not a forecast. Its value is in showing what follows from your stated assumptions about how spread works.
How to use this tool
- State the question the model should help answer, or start from the Unrest Diffusion template.
- Define the states in plain language, and choose who counts as a neighbor: the 8 surrounding cells or the 4 adjacent ones.
- Write transition rules, such as "a calm cell becomes agitated if 2 or more neighbors are active." Each rule needs a rationale.
- Set up the grid. Label rows and columns to map cells to named places, then paint seeds and barriers.
- Run replicates to see the share of runs in which each cell is reached, and the spread curve over time.
- Run the weak-point scan and sensitivity sweeps, and compare scenarios side by side.
Common pitfalls
- Treating the grid as a forecast. Phrase results as "under these rules, spread tends to…"
- Ignoring long-range jumps. The model only connects adjacent cells, but real spread often jumps through travel, social media or supply chains.
- Unexplained rules. A rule without a rationale is a hidden assumption.
Related
- Key Assumptions Check tests the beliefs written into your rules.
- Indicators tracks the early signs of spread at the weak points you find.
- Schelling Segregation Model is another grid model, of how local choices drive sorting.