Learning neuro-symbolic convergent term rewriting systems
By: Flavio Petruzzellis, Alberto Testolin, Alessandro Sperduti
Potential Business Impact:
Teaches computers to solve math problems like humans.
Building neural systems that can learn to execute symbolic algorithms is a challenging open problem in artificial intelligence, especially when aiming for strong generalization and out-of-distribution performance. In this work, we introduce a general framework for learning convergent term rewriting systems using a neuro-symbolic architecture inspired by the rewriting algorithm itself. We present two modular implementations of such architecture: the Neural Rewriting System (NRS) and the Fast Neural Rewriting System (FastNRS). As a result of algorithmic-inspired design and key architectural elements, both models can generalize to out-of-distribution instances, with FastNRS offering significant improvements in terms of memory efficiency, training speed, and inference time. We evaluate both architectures on four tasks involving the simplification of mathematical formulas and further demonstrate their versatility in a multi-domain learning scenario, where a single model is trained to solve multiple types of problems simultaneously. The proposed system significantly outperforms two strong neural baselines: the Neural Data Router, a recent transformer variant specifically designed to solve algorithmic problems, and GPT-4o, one of the most powerful general-purpose large-language models. Moreover, our system matches or outperforms the latest o1-preview model from OpenAI that excels in reasoning benchmarks.
Similar Papers
Symbol Grounding in Neuro-Symbolic AI: A Gentle Introduction to Reasoning Shortcuts
Artificial Intelligence
Makes smart computers follow rules, not cheat.
Constructing a Neuro-Symbolic Mathematician from First Principles
Artificial Intelligence
Makes computers think logically like mathematicians.
Rewriting Systems on Arbitrary Monoids
Formal Languages and Automata Theory
**Makes math rules work for more kinds of problems.**