Second-Order Finite Automata
Alexsander Andrade de Melo, Mateus de Oliveira Oliveira

TL;DR
This paper introduces second-order finite automata, a formalism combining automata with decision diagrams to represent complex sets of sets of strings, and demonstrates their theoretical properties and algorithmic applications.
Contribution
It formalizes second-order finite automata, proves their closure properties, and develops fixed-parameter tractable algorithms for minimization and counting problems.
Findings
Second-order automata can be canonized with respect to their languages.
Sets of sets of strings represented by these automata are closed under Boolean operations.
Efficient FPT algorithms are provided for width/size minimization and counting functions.
Abstract
Traditionally, finite automata theory has been used as a framework for the representation of possibly infinite sets of strings. In this work, we introduce the notion of second-order finite automata, a formalism that combines finite automata with ordered decision diagrams, with the aim of representing possibly infinite {\em sets of sets} of strings. Our main result states that second-order finite automata can be canonized with respect to the second-order languages they represent. Using this canonization result, we show that sets of sets of strings represented by second-order finite automata are closed under the usual Boolean operations, such as union, intersection, difference and even under a suitable notion of complementation. Additionally, emptiness of intersection and inclusion are decidable. We provide two algorithmic applications for second-order automata. First, we show that…
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
TopicsFormal Methods in Verification · Machine Learning and Algorithms · semigroups and automata theory
