Loughborough University
Browse

Layered and staged Monte Carlo Tree Search for SMT strategy synthesis

conference contribution
posted on 2024-06-24, 13:55 authored by Zhengyang (John) Lu, Stefan Siemer, Piyush Jha, Joel DayJoel Day, Florin Manea, Vijay Ganesh

Modern SMT solvers, such as Z3, offer user-controllable strategies, enabling users to tailor solving strategies for their unique set of instances, thus dramatically enhancing solver performance for their use case. However, this approach of strategy customization presents a significant challenge: handcrafting an optimized strategy for a class of SMT instances remains a complex and demanding task for both solver developers and users alike.
In this paper, we address this problem of automatic SMT strategy synthesis via a novel Monte Carlo Tree Search (MCTS) based method. Our method treats strategy synthesis as a sequential decision-making process, whose search tree corresponds to the strategy space, and employs MCTS to navigate this vast search space. The key innovations that enable our method to identify effective strategies, while keeping costs low, are the ideas of layered and staged MCTS search. These novel heuristics allow for a deeper and more efficient exploration of the strategy space, enabling us to synthesize more effective strategies than the default ones in state-of-the-art (SOTA) SMT solvers. We implement our method, dubbed Z3alpha, as part of the Z3 SMT solver. Through extensive evaluations across six important SMT logics, Z3alpha demonstrates superior performance compared to the SOTA synthesis tool FastSMT, the default Z3 solver, and the CVC5 solver on most benchmarks. Remarkably, on a challenging QF_BV benchmark set, Z3alpha solves 42.7% more instances than the default strategy in the Z3 SMT solver. 

Funding

Engineering Excellence Doctoral Fellowship (EEDF)

DFG-Heisenberg grant no. 466789228

History

School

  • Science

Department

  • Computer Science

Source

International Joint Conference on Artificial Intelligence (IJCAI)

Publisher

International Joint Conferences on Artificial Intelligence

Version

  • AM (Accepted Manuscript)

Rights holder

© International Joint Conferences on Artificial Intelligence

Acceptance date

2024-04-16

Publisher version

Language

  • en

Location

Jeju, South Korea

Event dates

3rd August 2024 - 9th August 2024

Depositor

Dr Joel Day. Deposit date: 13 May 2024

Usage metrics

    Loughborough Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC