2021
DOI: 10.1007/978-3-030-72013-1_16
|View full text |Cite
|
Sign up to set email alerts
|

MachSMT: A Machine Learning-based Algorithm Selector for SMT Solvers

Abstract: In this paper, we present MachSMT, an algorithm selection tool for Satisfiability Modulo Theories (SMT) solvers. MachSMT supports the entirety of the SMT-LIB language. It employs machine learning (ML) methods to construct both empirical hardness models (EHMs) and pairwise ranking comparators (PWCs) over state-of-the-art SMT solvers. Given an SMT formula $$\mathcal {I}$$ I as input, MachSMT leverages these learnt models to output a ranking of solvers based on predicted run… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(5 citation statements)
references
References 54 publications
0
5
0
Order By: Relevance
“…As mentioned previously, it is well established that the state of the art for solving challenging computational problems (e.g., SAT [58], planning [54], minimum vertex cover [59], answer set programming [48], satisfiability modulo theories [60], etc.) is not defined by a single solver, but rather by a collection of non-dominated solvers with complementary strengths.…”
Section: Sparkle As a Competition Platformmentioning
confidence: 97%
“…As mentioned previously, it is well established that the state of the art for solving challenging computational problems (e.g., SAT [58], planning [54], minimum vertex cover [59], answer set programming [48], satisfiability modulo theories [60], etc.) is not defined by a single solver, but rather by a collection of non-dominated solvers with complementary strengths.…”
Section: Sparkle As a Competition Platformmentioning
confidence: 97%
“…For example, in AI planning, Planzilla (Rizzini, Fawcett, Vallati, Gerevini, & Hoos, 2017) and its improved variants (model-based approaches) were all inspired by the random forests and regression techniques proposed by SATZilla/Zilla. Similarly, for Satisfiability Modulo Theories (SMT) problems, MachSMT (Scott, Niemetz, Preiner, Nejati, & Ganesh, 2021) was recently introduced and its essential parts also rely on random forests. The main difference between the model-based Planzilla selector and MachSMT is that the first one chooses solvers minimizing the ratio between solved instances and solving time, while the latter only considers the solving time of candidate solvers.…”
Section: Related Workmentioning
confidence: 99%
“…Although one algorithm we apply is k-NN, we use it to select sequences of solvers and apply it in combination with the time-prediction algorithm. MachSMT [35] is a pre-trained tool like SatZilla but for SMT. Like SatZilla, MachSMT pre-trains to learn an empirical hardness model, then used to predict solving time for a given query.…”
Section: Related Workmentioning
confidence: 99%
“…MachSMT [35] uses a neural network to select which solver to run on a given query. Table 2 shows the performance of MachSMT and MedleySolver on the same benchmarks as in Table 1 but with 2/5 of the queries set aside for MachSMT to train on per set.…”
Section: Rq2: Comparison With State-of-the-artmentioning
confidence: 99%