Enumerating Regular Languages with Bounded Delay
Antoine Amarilli, Mika\"el Monet

TL;DR
This paper characterizes which regular languages can be enumerated with bounded delay using small edit scripts, providing algorithms to decide and produce such enumerations efficiently.
Contribution
It introduces a PTIME method to partition regular languages into orderable components and presents a bounded-delay enumeration algorithm for orderable languages.
Findings
Characterization of orderable regular languages
PTIME algorithm to partition languages into orderable parts
Bounded-delay enumeration algorithm for orderable languages
Abstract
We study the task, for a given language , of enumerating the (generally infinite) sequence of its words, without repetitions, while bounding the delay between two consecutive words. To allow for delay bounds that do not depend on the current word length, we assume a model where we produce each word by editing the preceding word with a small edit script, rather than writing out the word from scratch. In particular, this witnesses that the language is orderable, i.e., we can write its words as an infinite sequence such that the Levenshtein edit distance between any two consecutive words is bounded by a value that depends only on the language. For instance, is orderable (with a variant of the Gray code), but is not. We characterize which regular languages are enumerable in this sense, and show that this can be decided in PTIME in an input deterministic finite…
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.
