How to Learn a Model Checker
Dung Phan, Radu Grosu, Nicola Paoletti, Scott A. Smolka, Scott D., Stoller

TL;DR
This paper introduces a novel approach that uses neural networks to perform approximate model checking for hybrid systems, significantly improving efficiency and accuracy by replacing traditional methods with trained classifiers.
Contribution
It establishes the first link between machine learning and model checking, providing a pipeline for training, tuning, and guaranteeing classifier performance in this context.
Findings
Achieved 99.82% to 100% accuracy on benchmark problems.
False-negative rate as low as 0.0007.
Method is practical for real-world hybrid systems.
Abstract
We show how machine-learning techniques, particularly neural networks, offer a very effective and highly efficient solution to the approximate model-checking problem for continuous and hybrid systems, a solution where the general-purpose model checker is replaced by a model-specific classifier trained by sampling model trajectories. To the best of our knowledge, we are the first to establish this link from machine learning to model checking. Our method comprises a pipeline of analysis techniques for estimating and obtaining statistical guarantees on the classifier's prediction performance, as well as tuning techniques to improve such performance. Our experimental evaluation considers the time-bounded reachability problem for three well-established benchmarks in the hybrid systems community. On these examples, we achieve an accuracy of 99.82% to 100% and a false-negative rate…
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.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Software Reliability and Analysis Research · Formal Methods in Verification
