Timezone: »
We present a new approach for learning to solve SMT formulas. We phrase the challenge of solving SMT formulas as a tree search problem where at each step a transformation is applied to the input formula until the formula is solved. Our approach works in two phases: first, given a dataset of unsolved formulas we learn a policy that for each formula selects a suitable transformation to apply at each step in order to solve the formula, and second, we synthesize a strategy in the form of a loop-free program with branches. This strategy is an interpretable representation of the policy decisions and is used to guide the SMT solver to decide formulas more efficiently, without requiring any modification to the solver itself and without needing to evaluate the learned policy at inference time. We show that our approach is effective in practice - it solves 17% more formulas over a range of benchmarks and achieves up to 100x runtime improvement over a state-of-the-art SMT solver.
Author Information
Mislav Balunovic (ETH Zurich)
Pavol Bielik (ETH Zurich)
Martin Vechev (DeepCode and ETH Zurich, Switzerland)
Related Events (a corresponding poster, oral, or spotlight)
-
2018 Oral: Learning to Solve SMT Formulas »
Tue. Dec 4th 09:25 -- 09:40 PM Room Room 517 CD
More from the Same Authors
-
2021 : Bayesian Framework for Gradient Leakage »
Mislav Balunovic · Dimitar Dimitrov · Martin Vechev -
2022 : Efficient Robustness Verification of Neural Ordinary Differential Equations »
Mustafa Zeqiri · Mark Müller · Marc Fischer · Martin Vechev -
2022 : Generating Intuitive Fairness Specifications for Natural Language Processing »
Florian E. Dorner · Momchil Peychev · Nikola Konstantinov · Naman Goel · Elliott Ash · Martin Vechev -
2022 : Just Avoid Robust Inaccuracy: Boosting Robustness Without Sacrificing Accuracy »
Yannick Merkli · Pavol Bielik · Petar Tsankov · Martin Vechev -
2022 : Certified Training: Small Boxes are All You Need »
Mark Müller · Franziska Eckert · Marc Fischer · Martin Vechev -
2022 : FARE: Provably Fair Representation Learning »
Nikola Jovanović · Mislav Balunovic · Dimitar Dimitrov · Martin Vechev -
2022 Poster: Learning to Configure Computer Networks with Neural Algorithmic Reasoning »
Luca Beurer-Kellner · Martin Vechev · Laurent Vanbever · Petar Veličković -
2022 Poster: (De-)Randomized Smoothing for Decision Stump Ensembles »
Miklós Horváth · Mark Müller · Marc Fischer · Martin Vechev -
2022 Poster: LAMP: Extracting Text from Gradients with Language Model Priors »
Mislav Balunovic · Dimitar Dimitrov · Nikola Jovanović · Martin Vechev -
2021 Poster: Automated Discovery of Adaptive Attacks on Adversarial Defenses »
Chengyuan Yao · Pavol Bielik · Petar Tsankov · Martin Vechev -
2020 Poster: Learning Certified Individually Fair Representations »
Anian Ruoss · Mislav Balunovic · Marc Fischer · Martin Vechev -
2020 Poster: Certified Defense to Image Transformations via Randomized Smoothing »
Marc Fischer · Maximilian Baader · Martin Vechev -
2019 Poster: Beyond the Single Neuron Convex Barrier for Neural Network Certification »
Gagandeep Singh · Rupanshu Ganvir · Markus Püschel · Martin Vechev -
2019 Poster: Certifying Geometric Robustness of Neural Networks »
Mislav Balunovic · Maximilian Baader · Gagandeep Singh · Timon Gehr · Martin Vechev -
2018 Poster: Fast and Effective Robustness Certification »
Gagandeep Singh · Timon Gehr · Matthew Mirman · Markus Püschel · Martin Vechev