Simulate, Refine and Integrate: Strategy Synthesis for Efficient SMT Solving
Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 7976-7984.
https://doi.org/10.24963/ijcai.2025/887
Keywords
- Machine Learning: ML: Applications
- Constraint Satisfaction and Optimization: CSO: Satisfiabilty
- Multidisciplinary Topics and Applications: MTA: Software engineering
Abstract
Satisfiability Modulo Theories (SMT) solvers are crucial in many applications, yet their performance is often a bottleneck. This paper introduces SIRISMT, a novel framework that employs machine learning techniques for the automatic synthesis of efficient SMT-solving strategies. Specifically, SIRISMT targets at Z3 and consists of three key stages. First, given a set of training SMT formulas, SIRISMT simulates the solving process by leveraging reinforcement learning to guide its exploration within the strategy space. Next, SIRISMT refines the collected strategies by pruning redundant tactics and generating augmented strategies based on the subsequence structure of the learned strategies. These refined strategies are then fed back into the reinforcement learning model. Finally, the refined and optimized strategies are integrated into one strategy, which can be directly plugged into modern SMT solvers. Extensive evaluations show the superior performance of SIRISMT over the baseline methods. For example, compared to the default Z3, it solves 26.8% more formulas and achieves up to an 86.3% improvement in the Par-2 score on benchmark datasets. Additionally, we show that the synthesized strategy can improve the code coverage by up to 11.8% in a downstream symbolic execution benchmark.
@inproceedings{ijcai2025p887,
title = {Simulate, Refine and Integrate: Strategy Synthesis for Efficient SMT Solving},
author = {Zhou, Bingzhe and Wang, Hannan and Yao, Yuan and Chen, Taolue and Xu, Feng and Ma, Xiaoxing},
booktitle = {Proceedings of the Thirty-Fourth International Joint Conference on
Artificial Intelligence, {IJCAI-25}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {James Kwok},
pages = {7976--7984},
year = {2025},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2025/887},
url = {https://doi.org/10.24963/ijcai.2025/887},
}
TY - CPAPER TI - Simulate, Refine and Integrate: Strategy Synthesis for Efficient SMT Solving AU - Zhou, Bingzhe AU - Wang, Hannan AU - Yao, Yuan AU - Chen, Taolue AU - Xu, Feng AU - Ma, Xiaoxing T2 - Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence, IJCAI-25 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2025 SP - 7976 EP - 7984 DO - 10.24963/ijcai.2025/887 UR - https://doi.org/10.24963/ijcai.2025/887 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: