TL;DR
This paper demonstrates that cellular automata can be represented and learned by convolutional neural networks, revealing how rule complexity influences internal network representations and hierarchies.
Contribution
It introduces a convolutional neural network architecture capable of learning and representing arbitrary cellular automata rules from video data.
Findings
Networks trained on simpler CA rules develop hierarchical and specialized internal structures.
More complex CA rules lead to shallower, less specialized network representations.
Training dynamics are consistent across different network initializations for large networks.
Abstract
Deep learning techniques have recently demonstrated broad success in predicting complex dynamical systems ranging from turbulence to human speech, motivating broader questions about how neural networks encode and represent dynamical rules. We explore this problem in the context of cellular automata (CA), simple dynamical systems that are intrinsically discrete and thus difficult to analyze using standard tools from dynamical systems theory. We show that any CA may readily be represented using a convolutional neural network with a network-in-network architecture. This motivates our development of a general convolutional multilayer perceptron architecture, which we find can learn the dynamical rules for arbitrary CA when given videos of the CA as training data. In the limit of large network widths, we find that training dynamics are nearly identical across replicates, and that common…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
