中文

Automated Pattern Detection--An Algorithm for Constructing Optimally Synchronizing Multi-Regular Language Filters

计算机视觉与模式识别 2016-08-31 v1 统计力学 计算与语言 数据结构与算法 信息检索 机器学习 适应与自组织系统 元胞自动机与格子气 斑图形成与孤子 计算物理 基因组学

摘要

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 σ\sigma and a collection {\mcDi}\{\mc{D}_i\} of finite automata, identify the regions of σ\sigma that belong to each \mcDi\mc{D}_i 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 σ\sigma'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 finite amount of memory, runs in linear time, and gives immediate output for each letter read; it is, moreover, the best possible finite-state approximation with these three features.

关键词

引用

@article{arxiv.cs/0410017,
  title  = {Automated Pattern Detection--An Algorithm for Constructing Optimally Synchronizing Multi-Regular Language Filters},
  author = {Carl S. McTague and James P. Crutchfield},
  journal= {arXiv preprint arXiv:cs/0410017},
  year   = {2016}
}

备注

18 pages, 12 figures, 2 appendices; http://www.santafe.edu/~cmg