Machine Learning for Quantifier Selection in cvc5
Jan Jakub\r{u}v, Mikol\'a\v{s} Janota, Jelle Piepenbrock, Josef Urban

TL;DR
This paper introduces a machine learning-guided method to improve quantifier selection in SMT solving, significantly enhancing cvc5's performance on first-order quantified problems by efficiently predicting which quantifiers to instantiate.
Contribution
The work presents a novel ML-based approach for dynamic quantifier selection in SMT solving, integrated into cvc5, using fast gradient boosting models trained on large problem sets.
Findings
Significant performance improvement on holdout set
Effective ML guidance reduces unnecessary quantifier instantiations
Integration into cvc5 enhances overall solver efficiency
Abstract
In this work we considerably improve the state-of-the-art SMT solving on first-order quantified problems by efficient machine learning guidance of quantifier selection. Quantifiers represent a significant challenge for SMT and are technically a source of undecidability. In our approach, we train an efficient machine learning model that informs the solver which quantifiers should be instantiated and which not. Each quantifier may be instantiated multiple times and the set of the active quantifiers changes as the solving progresses. Therefore, we invoke the ML predictor many times, during the whole run of the solver. To make this efficient, we use fast ML models based on gradient boosting decision trees. We integrate our approach into the state-of-the-art cvc5 SMT solver and show a considerable increase of the system's holdout-set performance after training it on a large set of…
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
TopicsFault Detection and Control Systems · Neural Networks and Applications · Evolutionary Algorithms and Applications
MethodsSparse Evolutionary Training · Lib
