Stephen Wolfram proclaimed in his 2003 seminal work A New Kind Of Science that simple recursive programs in the form of Cellular Automata (CA) are a promising approach to replace currently used mathematical formalizations, e.g. differential equations, to improve the modeling of complex systems.
Over two decades later, while Cellular Automata have still been waiting for a substantial breakthrough in scientific applications, recent research showed new and promising approaches which combine Wolfram's ideas with learnable Artificial Neural Networks: So-called Neural Cellular Automata (NCA) are able to learn the complex update rules of CA from data samples, allowing them to model complex, self-organizing generative systems.
Cellular Automata (CA) have been a subject of study since the 1940s, notably by John von Neumann (von Neumann, 1966) and others. At its core, Cellular Automata are discrete computational models, which consist of a finite, regular grid
As time progresses, cell states are updated recursively and synchronously across all cells, based on a set of rules
Cellular Automata gained significant public recognition in the 1970s through Conway's "Game of Life" (Conway, 1970). This game employed a binary Cellular Automaton on a two-dimensional grid and update-rules based on a
Subsequent research demonstrated the broad applicability of CAs, including their use in biological (Bouligand, 1986; Coombes, 2009; Hatzikirou, 2012), chemical (Gerhardt, 1989, and physical modeling (Wolfram, 1983; Zaluska, 2021). Furthermore, certain CA configurations were shown to possess powerful theoretical computing properties, such as Turing Completeness (Cook, 2004) of certain CA configurations, thus establishing CAs as a universal computing model.
This theoretical strength led Stephen Wolfram to propose his well-known work, "A New Kind Of Science" (Wolfram, 2003). In it, he suggested that inherently limited mathematical formulations could be replaced by more powerful "simple programs" and formulated a new formal framework for numerous scientific applications grounded in Cellular Automata.
Traditional Cellular Automata (CA), as initially proposed by (Wolfram, 2003), (Conway, 1970), and (von Neumann, 1966), are constructed using a fixed set of manually designed rules. For instance, the update rule known as "Rule #110" (named after the binary coding of the rule outputs) is one of
While all potential rules for a specific CA with predetermined discrete states
(Mordvintsev et al., 2020) introduced the concept of Neural Cellular Automata (NCA), which essentially substitutes the manually designed rules with artificial Neural Networks that are trained on problem-specific data. The following equation provides an abstract formalization of an NCA update function, where
Since
In its simplest form, the kernels (or filters) of a single convolutional layer model a learnable perception
of neighborhoods
implemented as
The theoretical equivalence between "nested" CNNs and CA has been formally proven by (Gilpin, 2019). It is important to note, however, that most NCA architectures relax the original CA property of discrete cell states, moving instead toward continuous vector state representations
@article{ncatorch,
title={A New Kind of Network? Review and Reference Implementation of Neural Cellular Automata},
author={Martin Spitznagel and Janis Keuper},
journal={Transactions on Machine Learning Research (TMLR)},
year={2026}
}
A comprehensive PyTorch based framework for Neural Cellular Automata research and applications
NCAtorch is an open-source, modular research framework that combines classical Cellular Automata concepts with learnable neural networks. This implementation provides a unified codebase for training, evaluating, and visualizing Neural Cellular Automata across diverse tasks.
Key features:
- 🎯 Modular Architecture: Composable perception and update modules for flexible experimentation
- 🎨 Diverse Tasks: Image generation (emoji, handbags), texture synthesis, self-classifying NCAs, video prediction
- 🖼️ Latent Space NCAs: High-resolution generation (512x512) via pre-trained autoencoders
- 🎮 Interactive Visualization: Real-time FastAPI-based web interface with painting tools
- 📊 Experiment Tracking: Integrated Weights & Biases logging
- ⚙️ YAML Configuration: Pydantic-validated configuration system
@article{ncatorch,
title={A New Kind of Network? Review and Reference Implementation of Neural Cellular Automata},
author={Martin Spitznagel and Janis Keuper},
journal={Transactions on Machine Learning Research (TMLR)},
year={2026}
}This site is maintained by

