Deterministic Suffix-reading Automata
R Keerthan, B Srivathsan, R Venkatesh, Sagar Verma

TL;DR
This paper introduces deterministic suffix-reading automata (DSA), a new automaton model that recognizes regular languages more concisely by jumping along blocks of letters, and explores the complexity of minimizing such automata.
Contribution
The paper formally defines DSA, compares their expressiveness with DFA, and proves the NP-completeness of minimizing DSA by total size.
Findings
DSA can recognize regular languages more concisely than DFAs.
The smallest DSA derived from a DFA may not be minimal overall.
Deciding if a DSA of a given total size exists is NP-complete.
Abstract
We introduce deterministic suffix-reading automata (DSA), a new automaton model over finite words. Transitions in a DSA are labeled with words. From a state, a DSA triggers an outgoing transition on seeing a word ending with the transition's label. Therefore, rather than moving along an input word letter by letter, a DSA can jump along blocks of letters, with each block ending in a suitable suffix. This feature allows DSAs to recognize regular languages more concisely, compared to DFAs. In this work, we focus on questions around finding a minimal DSA for a regular language. In this context, the number of states is not a faithful measure of the size of a DSA, since the transition-labels contain strings of arbitrary length. Hence, we consider total-size (number of states + number of edges + total length of transition-labels) as the size measure of DSAs. We start by formally defining the…
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.
