Efficient Learning of Real Time One-Counter Automata

Abstract

We present an efficient learning algorithm for languages accepted by deterministic real time one-counter automata (ROCA). The learning algorithm works by first learning an initial segment, B _ n , of the infinite state machine that accepts the unknown language and then decomposing it into a complete control structure and a partial counter. A new, efficient ROCA decomposition algorithm, which will be presented in detail, allows this result. The decomposition algorithm works in time O ( n ^2 log ( n )) where nc is the number of states of B _ n for some language-dependent constant c . If Angluin's algorithm for learning regular languages is used to learn B _ n and the complexity of this step is h(n, m) , where m is the length of the longest counterexample necessary for Angluin's algorithm, the complexity of our algorithm is O(h(n, m) + n ^2 log ( n )).

Cite

Text

Fahmy and Roos. "Efficient Learning of Real Time One-Counter Automata." International Conference on Algorithmic Learning Theory, 1995. doi:10.1007/3-540-60454-5_26

Markdown

[Fahmy and Roos. "Efficient Learning of Real Time One-Counter Automata." International Conference on Algorithmic Learning Theory, 1995.](https://mlanthology.org/alt/1995/fahmy1995alt-efficient/) doi:10.1007/3-540-60454-5_26

BibTeX

@inproceedings{fahmy1995alt-efficient,
  title     = {{Efficient Learning of Real Time One-Counter Automata}},
  author    = {Fahmy, Amr F. and Roos, Robert S.},
  booktitle = {International Conference on Algorithmic Learning Theory},
  year      = {1995},
  pages     = {25-40},
  doi       = {10.1007/3-540-60454-5_26},
  url       = {https://mlanthology.org/alt/1995/fahmy1995alt-efficient/}
}