On (co-lex) Ordering Automata
Giovanna D'Agostino, Nicola Cotumaccio, Alberto Policriti and, Nicola Prezza

TL;DR
This paper introduces the concept of the Hasse automaton, a canonical minimal-width automaton that effectively orders states of any automaton accepting a language, linking automata theory with partial order complexity and efficient data structures.
Contribution
It proves the existence of a canonical minimum-width automaton (Hasse automaton) for any language and shows how to compute its width from the minimal automaton, connecting automata structure with order complexity.
Findings
Hasse automaton provides the best partial order for automata accepting a language.
The width of a language can be computed from its minimal automaton.
The paper explores trade-offs between automaton size and order complexity.
Abstract
The states of a deterministic finite automaton A can be identified with collections of words in Pf(L(A)) -- the set of prefixes of words belonging to the regular language accepted by A. But words can be ordered and among the many possible orders a very natural one is the co-lexicographic one. Such naturalness stems from the fact that it suggests a transfer of the order from words to the automaton's states. In a number of papers automata admitting a total ordering of states coherent with the ordering of the set of words reaching them have been proposed. Such class of ordered automata -- the Wheeler automata -- turned out to be efficiently stored/searched using an index. Unfortunately not all automata can be totally ordered as previously outlined. However, automata can always be partially ordered and an intrinsic measure of their complexity can be defined and effectively determined, as…
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
TopicsAlgorithms and Data Compression · semigroups and automata theory · DNA and Biological Computing
