An $L^{\#}$ Based Algorithm for Active Learning of Minimal Separating Automata
Jasper Laumen, Leonne Snel, Frits Vaandrager

TL;DR
The paper introduces a new active learning algorithm based on $L^{ ext{ iny extnumero}}$ for efficiently learning minimal separating DFAs between two disjoint languages, with superior performance demonstrated on various benchmarks.
Contribution
It presents a novel $L^{ ext{ iny extnumero}}$-based algorithm for active learning of minimal separating automata, improving over existing methods.
Findings
Significantly outperforms existing algorithms on benchmarks
Successfully learns minimal separating DFAs when they exist
Effective on both synthetic and industrial data
Abstract
A DFA separates two disjoint languages and if it accepts every word in and rejects every word in . Algorithms for active learning of small separating DFAs have many applications, e.g., for learning network invariants, learning contextual assumptions in compositional verification, learning state machines from large amounts of log data, and learning bug pattern descriptions. We propose a simple active learning algorithm, inspired by , that learns a minimal separating DFA for disjoint languages and if one exists. Experiments show that our algorithm significantly outperforms existing active learning algorithms on both randomly generated and industrial benchmarks.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
