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

MedleySolver: Online SMT Algorithm Selection

Abstract: Satisfiability modulo theories (SMT) solvers implement a wide range of optimizations that are often tailored to a particular class of problems, and that differ significantly between solvers. As a result, one solver may solve a query quickly while another might be flummoxed completely. Predicting the performance of a given solver is difficult for users of SMT-driven applications, particularly when the problems they have to solve do not fall neatly into a well-understood category. In this paper, we propose an on… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(2 citation statements)
references
References 32 publications
(34 reference statements)
0
2
0
Order By: Relevance
“…It may also be possible to encode the renaming heuristic as a set of clauses in the SMT solver, potentially allowing the entire algorithm to execute within the SMT solver. Finally, as different SMT solvers such as CVC5 [15] or Z3 [13] adopt different heuristics, they could potentially be substituted into WGT, or combined for increased efficiency [16].…”
Section: Discussionmentioning
confidence: 99%
“…It may also be possible to encode the renaming heuristic as a set of clauses in the SMT solver, potentially allowing the entire algorithm to execute within the SMT solver. Finally, as different SMT solvers such as CVC5 [15] or Z3 [13] adopt different heuristics, they could potentially be substituted into WGT, or combined for increased efficiency [16].…”
Section: Discussionmentioning
confidence: 99%
“…algorithm control (Biedenkapp et al 2019)), where the goal is to predict a schedule of algorithms or dynamically control the algorithm during the solution process of an instance instead of predicting a single algorithm as in our case. Gagliolo and Schmidhuber (2006), Gagliolo and Legrand (2010), Gagliolo and Schmidhuber (2010), Pimpalkhare et al (2021), andCicirello andSmith (2005) essentially consider an online algorithm scheduling problem, where both an ordering of algorithms and their corresponding resource allocation (or simply the allocation) has to be computed. Thus, the prediction target is not a single algorithm as in our problem, but rather a very specific composition of algorithms, which can be updated during the solution process.…”
Section: Related Workmentioning
confidence: 99%