We propose \(\varLambda ^*_{M}\) —an active learning algorithm that learns symbolic Mealy automata, which support infinite input alphabets and multiple output characters. Each of these two features has been addressed separately in prior work. Combining these two features poses a challenge in learning the outputs corresponding to potentially infinite sets of input characters at each state. To address this challenge, we introduce the notion of essential input characters, a finite set of input characters that is sufficient to learn the output function of a symbolic Mealy automaton. \(\varLambda ^*_{M}\) maintains an underapproximation of the essential input characters and refines this set during learning. We prove that \(\varLambda ^*_{M}\) terminates under certain assumptions. Moreover, we provide upper and lower bounds for the query complexity. Their similarity suggests the tightness of the bounds. We empirically demonstrate that \(\varLambda ^*_{M}\) is i) efficient regarding the number of queries on practical benchmarks and ii) scalable according to evaluations with randomly generated benchmarks.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Active Learning of Symbolic Mealy Automata

  • Kengo Irie,
  • Masaki Waga,
  • Kohei Suenaga

摘要

We propose \(\varLambda ^*_{M}\) —an active learning algorithm that learns symbolic Mealy automata, which support infinite input alphabets and multiple output characters. Each of these two features has been addressed separately in prior work. Combining these two features poses a challenge in learning the outputs corresponding to potentially infinite sets of input characters at each state. To address this challenge, we introduce the notion of essential input characters, a finite set of input characters that is sufficient to learn the output function of a symbolic Mealy automaton. \(\varLambda ^*_{M}\) maintains an underapproximation of the essential input characters and refines this set during learning. We prove that \(\varLambda ^*_{M}\) terminates under certain assumptions. Moreover, we provide upper and lower bounds for the query complexity. Their similarity suggests the tightness of the bounds. We empirically demonstrate that \(\varLambda ^*_{M}\) is i) efficient regarding the number of queries on practical benchmarks and ii) scalable according to evaluations with randomly generated benchmarks.