DeepDFA: Injecting Temporal Logic in Deep Learning for Sequential Subsymbolic Applications
Elena Umili, Francesco Argenziano, Roberto Capobianco
TL;DR
DeepDFA introduces a differentiable, probabilistic automaton layer that encodes temporal logic as $DFA$ or Moore Machines to bridge subsymbolic perception and symbolic reasoning. The framework supports knowledge injection (via prior automata) and, in extended form, probabilistic symbol grounding, enabling learning and reasoning in both static sequence classification and non-Markovian RL. Empirical results across MNIST-Declare and CAVIAR, plus Minecraft-inspired RL tasks, show DeepDFA consistently outperforms purely neural models and competitive neuro-symbolic baselines, while requiring fewer trainable parameters. The work highlights a practical pathway to integrate temporal knowledge into deep learning, with potential extensions to automata induction and constrained sequence generation.
Abstract
Integrating logical knowledge into deep neural network training is still a hard challenge, especially for sequential or temporally extended domains involving subsymbolic observations. To address this problem, we propose DeepDFA, a neurosymbolic framework that integrates high-level temporal logic - expressed as Deterministic Finite Automata (DFA) or Moore Machines - into neural architectures. DeepDFA models temporal rules as continuous, differentiable layers, enabling symbolic knowledge injection into subsymbolic domains. We demonstrate how DeepDFA can be used in two key settings: (i) static image sequence classification, and (ii) policy learning in interactive non-Markovian environments. Across extensive experiments, DeepDFA outperforms traditional deep learning models (e.g., LSTMs, GRUs, Transformers) and novel neuro-symbolic systems, achieving state-of-the-art results in temporal knowledge integration. These results highlight the potential of DeepDFA to bridge subsymbolic learning and symbolic reasoning in sequential tasks.
