\(L^{\#}\) for DFAs
摘要
We present an adaptation of the \(L^{\#}\) algorithm, originally designed to learn Mealy Machines, for active learning of Deterministic Finite Automata (DFAs). The main changes are an adaptation of the underlying observation tree data structure and the definition of apartness. The top level algorithm remains unchanged, modulo a few details. The algorithm has been implemented in Rust, by adapting the code of the Mealy machine version. Initial experiments suggest that \(L^{\#}\) is competitive with state-of-the-art active learning algorithms for DFAs, as implemented in the LearnLib and AALpy tools, in particular when adaptive membership queries can be used.