Automated Pattern Detection--An Algorithm for Constructing Optimally Synchronizing Multi-Regular Language Filters
Carl S. McTague, James P. Crutchfield

TL;DR
This paper introduces two algorithms for multi-regular language filtering, one ideal but computationally intensive, and a second efficient finite-state approximation suitable for real-time applications.
Contribution
It presents a novel finite-state transducer construction that approximates an ideal stack-based filtering algorithm for multi-regular languages.
Findings
The transducer runs in linear time and requires finite memory.
It provides immediate output for each input symbol.
It is the optimal finite-state approximation of the ideal algorithm.
Abstract
In the computational-mechanics structural analysis of one-dimensional cellular automata the following automata-theoretic analogue of the \emph{change-point problem} from time series analysis arises: \emph{Given a string and a collection of finite automata, identify the regions of that belong to each and, in particular, the boundaries separating them.} We present two methods for solving this \emph{multi-regular language filtering problem}. The first, although providing the ideal solution, requires a stack, has a worst-case compute time that grows quadratically in 's length and conditions its output at any point on arbitrarily long windows of future input. The second method is to algorithmically construct a transducer that approximates the first algorithm. In contrast to the stack-based algorithm, however, the transducer requires only a…
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
TopicsCellular Automata and Applications · DNA and Biological Computing · semigroups and automata theory
