Pathfinding Neural Cellular Automata
Sam Earle, Ozlem Yildiz, Julian Togelius, Chinmay Hegde

TL;DR
This paper develops neural cellular automata models for pathfinding algorithms like BFS and DFS, demonstrating their ability to generalize and solve complex maze problems, and introduces adversarial training to enhance robustness.
Contribution
It presents the first neural cellular automata implementations of BFS and DFS, and combines them to compute graph diameters, with improved generalization through adversarial maze evolution.
Findings
Neural automata can learn shortest path algorithms from scratch.
Adversarial maze training improves out-of-distribution generalization.
Models successfully compute graph diameters on complex mazes.
Abstract
Pathfinding makes up an important sub-component of a broad range of complex tasks in AI, such as robot path planning, transport routing, and game playing. While classical algorithms can efficiently compute shortest paths, neural networks could be better suited to adapting these sub-routines to more complex and intractable tasks. As a step toward developing such networks, we hand-code and learn models for Breadth-First Search (BFS), i.e. shortest path finding, using the unified architectural framework of Neural Cellular Automata, which are iterative neural networks with equal-size inputs and outputs. Similarly, we present a neural implementation of Depth-First Search (DFS), and outline how it can be combined with neural BFS to produce an NCA for computing diameter of a graph. We experiment with architectural modifications inspired by these hand-coded NCAs, training networks from scratch…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFerroelectric and Negative Capacitance Devices · Advanced Memory and Neural Computing · Machine Learning and Algorithms
