End-to-end Algorithm Synthesis with Recurrent Networks: Logical Extrapolation Without Overthinking
Arpit Bansal, Avi Schwarzschild, Eitan Borgnia, Zeyad Emam, Furong Huang, Micah Goldblum, Tom Goldstein
TL;DR
The paper addresses the challenge of algorithmic extrapolation by identifying overthinking as a key barrier in recurrent networks and proposing two innovations: DT-Recall architectures that preserve the problem input within the recurrent loop, and a Progressive Incremental Training routine that maintains iteration-agnostic improvements. Together, these enable extreme extrapolation across prefix sums, maze solving, and chess puzzles, achieving accurate solutions after thousands of iterations and converging to fixed points. The work systematically analyzes robustness to perturbations and input changes, showing that recall prevents forgetting and overthinking, while the progressive loss encourages steady progress. This approach advances scalable reasoning in neural networks with practical implications for solving large, complex problems without retraining. Key contributions include memory-preserving recall connections, a randomized, truncated backpropagation-style training regime with progressive loss, and comprehensive demonstrations of extrapolation capabilities beyond training regimes, plus analyses of convergence behavior and robustness.
Abstract
Machine learning systems perform well on pattern matching tasks, but their ability to perform algorithmic or logical reasoning is not well understood. One important reasoning capability is algorithmic extrapolation, in which models trained only on small/simple reasoning problems can synthesize complex strategies for large/complex problems at test time. Algorithmic extrapolation can be achieved through recurrent systems, which can be iterated many times to solve difficult reasoning problems. We observe that this approach fails to scale to highly complex problems because behavior degenerates when many iterations are applied -- an issue we refer to as "overthinking." We propose a recall architecture that keeps an explicit copy of the problem instance in memory so that it cannot be forgotten. We also employ a progressive training routine that prevents the model from learning behaviors that are specific to iteration number and instead pushes it to learn behaviors that can be repeated indefinitely. These innovations prevent the overthinking problem, and enable recurrent systems to solve extremely hard extrapolation tasks.
