Partially Ordered Automata and Piecewise Testability
Tom\'a\v{s} Masopust, Markus Kr\"otzsch

TL;DR
This paper investigates the computational complexity of fundamental decision problems for partially ordered automata, especially focusing on piecewise testability and universality, revealing that some problems are as hard as for general nondeterministic finite automata.
Contribution
It provides a detailed complexity analysis for inclusion, equivalence, and piecewise testability in various partially ordered automata models, extending previous results with new constructions.
Findings
Deciding universality for ptNFAs is as hard as for NFAs.
Complexity of key problems varies with automaton type and alphabet size.
New construction extends previous models to establish complexity bounds.
Abstract
Partially ordered automata are automata where the transition relation induces a partial order on states. The expressive power of partially ordered automata is closely related to the expressivity of fragments of first-order logic on finite words or, equivalently, to the language classes of the levels of the Straubing-Th\'erien hierarchy. Several fragments (levels) have been intensively investigated under various names. For instance, the fragment of first-order formulae with a single existential block of quantifiers in prenex normal form is known as piecewise testable languages or -trivial languages. These languages are characterized by confluent partially ordered DFAs or by complete, confluent, and self-loop-deterministic partially ordered NFAs (ptNFAs for short). In this paper, we study the complexity of basic questions for several types of partially ordered automata on finite words;…
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
Topicssemigroups and automata theory · Formal Methods in Verification · Logic, programming, and type systems
