A New Approach for Active Automata Learning Based on Apartness
About
We present $L^{\#}$, a new and simple approach to active automata learning. Instead of focusing on equivalence of observations, like the $L^{\ast}$ algorithm and its descendants, $L^{\#}$ takes a different perspective: it tries to establish apartness, a constructive form of inequality. $L^{\#}$ does not require auxiliary notions such as observation tables or discrimination trees, but operates directly on tree-shaped automata. $L^{\#}$ has the same asymptotic query and symbol complexities as the best existing learning algorithms, but we show that adaptive distinguishing sequences can be naturally integrated to boost the performance of $L^{\#}$ in practice. Experiments with a prototype implementation, written in Rust, suggest that $L^{\#}$ is competitive with existing algorithms.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Model Identification and Fingerprinting | Motivational Experiment Models Section II 596 | Correct Models401.6 | 8 | |
| Protocol Model Learning | BLE | Fingerprint Symbols0.00e+0 | 3 | |
| Protocol Model Learning | BLEDiff | Fingerprint Symbols0.00e+0 | 3 | |
| Protocol Model Learning | MQTT | Fingerprint Symbols0.00e+0 | 3 | |
| Protocol Model Learning | SSH | Fingerprint Symbols Count0.00e+0 | 3 | |
| Protocol Model Learning | TLS | Fingerprint Symbols0.00e+0 | 3 | |
| State Machine Learning | BLE Experiment 1c | Fingerprinting Symbols0.00e+0 | 3 | |
| State Machine Learning | BLEDiff Experiment 1c | Fingerprinting Symbols Count0.00e+0 | 3 | |
| State Machine Learning | MQTT Experiment 1c | Fingerprinting Symbols Count0.00e+0 | 3 | |
| State Machine Learning | SSH Experiment 1c | Fingerprinting Symbols Count0.00e+0 | 3 |