Second-Order Finite Automata

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 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 several width/size minimization problems for deterministic and nondeterministic ODDs are solvable in fixed-parameter tractable time when parameterized by the width of the input ODD. In particular, our results imply FPT algorithms for corresponding width/size minimization problems for ordered binary decision diagrams (OBDDs) with a fixed variable ordering. Previously, only algorithms that take exponential time in the size of the input OBDD were known for width minimization, even for OBDDs of constant width. Second, we show that for each k and w one can count the number of distinct functions computable by ODDs of width at most w and length k in time h(|Σ|,w)· k^O(1), for a suitable h:ℕ×ℕ→ℕ. This improves exponentially on the time necessary to explicitly enumerate all such functions, which is exponential in both the width parameter w and in the length k of the ODDs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/21/2021

On the Width of Regular Classes of Finite Structures

In this work, we introduce the notion of decisional width of a finite re...
research
09/20/2023

A Unifying Perspective on Succinct Data Representations

Factorized Databases (FDBs) and the recently introduced Path Multiset Re...
research
08/11/2021

Finite Automata Intersection Non-Emptiness: Parameterized Complexity Revisited

The problem DFA-Intersection-Nonemptiness asks if a given number of dete...
research
08/10/2019

Large Scale Geometries of Infinite Strings

We introduce geometric consideration into the theory of formal languages...
research
02/22/2019

Fast Computations on Ordered Nominal Sets

We show how to compute efficiently with nominal sets over the total orde...
research
05/09/2019

On the Expressivity and Applicability of Model Representation Formalisms

A number of first-order calculi employ an explicit model representation ...
research
07/27/2021

Version Space Algebras are Acyclic Tree Automata

Version space algebras are ways of representing spaces of programs which...

Please sign up or login with your details

Forgot password? Click here to reset