A Constructive Framework for Nondeterministic Automata via Time-Shared, Depth-Unrolled Feedforward Networks
Sahil Rajesh Dhayalkar

TL;DR
This paper introduces a formal framework showing how time-shared, depth-unrolled feedforward neural networks can exactly simulate nondeterministic finite automata, enabling learnability and interpretability of automaton behavior.
Contribution
It provides a constructive, symbolic encoding of NFAs into neural networks with shared parameters, establishing a formal equivalence and demonstrating empirical learnability.
Findings
Networks can recognize all regular languages exactly.
Empirical training recovers automaton behavior with high accuracy.
The approach clarifies the link between automata theory and neural architectures.
Abstract
We present a formal and constructive simulation framework for nondeterministic finite automata (NFAs) using time-shared, depth-unrolled feedforward networks (TS-FFNs), i.e., acyclic unrolled computations with shared parameters that are functionally equivalent to unrolled recurrent or state-space models. Unlike prior approaches that rely on explicit recurrent architectures or post hoc extraction methods, our formulation symbolically encodes automaton states as binary vectors, transitions as sparse matrix transformations, and nondeterministic branching-including -closures-as compositions of shared thresholded updates. We prove that every regular language can be recognized exactly by such a shared-parameter unrolled feedforward network, with parameter count independent of input length. Our construction yields a constructive equivalence between NFAs and neural networks and…
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
TopicsMachine Learning and Algorithms · Machine Learning in Materials Science · Formal Methods in Verification
Methods*Communicated@Fast*How Do I Communicate to Expedia?
