Stable Encoding of Finite-State Machines in Discrete-Time Recurrent Neural Nets with Sigmoid Units

Abstract

There has been a lot of interest in the use of discrete-time recurrent neural nets (DTRNN) to learn finite-state tasks, with interesting results regarding the induction of simple finite-state machines from input–output strings. Parallel work has studied the computational power of DTRNN in connection with finite-state computation. This article describes a simple strategy to devise stable encodings of finite-state machines in computationally capable discrete-time recurrent neural architectures with sigmoid units and gives a detailed presentation on how this strategy may be applied to encode a general class of finite-state machines in a variety of commonly used first- and second-order recurrent neural networks. Unlike previous work that either imposed some restrictions to state values or used a detailed analysis based on fixed-point attractors, our approach applies to any positive, bounded, strictly growing, continuous activation function and uses simple bounding criteria based on a study of the conditions under which a proposed encoding scheme guarantees that the DTRNN is actually behaving as a finite-state machine.

Cite

Text

Carrasco et al. "Stable Encoding of Finite-State Machines in Discrete-Time Recurrent Neural Nets with Sigmoid Units." Neural Computation, 2000. doi:10.1162/089976600300015097

Markdown

[Carrasco et al. "Stable Encoding of Finite-State Machines in Discrete-Time Recurrent Neural Nets with Sigmoid Units." Neural Computation, 2000.](https://mlanthology.org/neco/2000/carrasco2000neco-stable/) doi:10.1162/089976600300015097

BibTeX

@article{carrasco2000neco-stable,
  title     = {{Stable Encoding of Finite-State Machines in Discrete-Time Recurrent Neural Nets with Sigmoid Units}},
  author    = {Carrasco, Rafael C. and Forcada, Mikel L. and Valdés-Muñoz, M. Ángeles and Ñeco, Ramón P.},
  journal   = {Neural Computation},
  year      = {2000},
  pages     = {2129-2174},
  doi       = {10.1162/089976600300015097},
  volume    = {12},
  url       = {https://mlanthology.org/neco/2000/carrasco2000neco-stable/}
}