Clause Sharing and Partitioning for Cloud-Based SMT Solving
Clause Sharing and Partitioning for Cloud-Based SMT Solving
复制标题
基于云的 SMT 求解的子句共享和分区
DOI:
10.1007/978-3-319-46520-3_27
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
N. Sharygina
中科院分区:
文献类型:
--
作者:
Matteo Marescotti;A. Hyvärinen;N. Sharygina
Satisfiability modulo theories (SMT) allows the modeling and solving of constraint problems arising from practical domains by combining well-engineered and powerful solvers for propositional satisfiability with expressive, domain-specific background theories in a natural way. The increasing popularity of SMT as a modelling approach means that the SMT solvers need to handle increasingly complex problem instances. This paper studies how SMT solvers can use cloud computing to scale to challenging problems through sharing of learned information in the form of clauses with approaches based on both divide-and-conquer and algorithm portfolios. Our initial experiments, executed on the OpenSMT2 solver, show that parallelization with clause sharing speeds up the solving of instances, on average, by a factor of four or five depending on the problem domain.