Files in this item
Effective encodings of constraint programming models to SMT
Item metadata
dc.contributor.author | Davidson, Ewan | |
dc.contributor.author | Akgun, Ozgur | |
dc.contributor.author | Espasa Arxer, Joan | |
dc.contributor.author | Nightingale, Peter | |
dc.contributor.editor | Simonis, Helmut | |
dc.date.accessioned | 2020-09-18T14:30:14Z | |
dc.date.available | 2020-09-18T14:30:14Z | |
dc.date.issued | 2020 | |
dc.identifier.citation | Davidson , E , Akgun , O , Espasa Arxer , J & Nightingale , P 2020 , Effective encodings of constraint programming models to SMT . in H Simonis (ed.) , Principles and Practice of Constraint Programming : 26th International Conference, CP 2020, Louvain-la-Neuve, Belgium, September 7–11, 2020, Proceedings . Lecture Notes in Computer Science (Programming and Software Engineering) , vol. 12333 LNCS , Springer , pp. 143-159 , 26th International Conference on Principles and Practice of Constraint Programming (CP 2020) , Louvain-la-Neuve , Belgium , 7/09/20 . https://doi.org/10.1007/978-3-030-58475-7_9 | en |
dc.identifier.citation | conference | en |
dc.identifier.isbn | 9783030584740 | |
dc.identifier.isbn | 9783030584757 | |
dc.identifier.issn | 0302-9743 | |
dc.identifier.other | PURE: 269726330 | |
dc.identifier.other | PURE UUID: 5d418525-265e-4c21-8944-9a84ef9db61e | |
dc.identifier.other | ORCID: /0000-0001-9519-938X/work/79226824 | |
dc.identifier.other | Scopus: 85091316156 | |
dc.identifier.uri | https://hdl.handle.net/10023/20648 | |
dc.description | Funding: UK EPSRC grant EP/P015638/1. | en |
dc.description.abstract | Satisfiability Modulo Theories (SMT) is a well-established methodology that generalises propositional satisfiability (SAT) by adding support for a variety of theories such as integer arithmetic and bit-vector operations. SMT solvers have made rapid progress in recent years. In part, the efficiency of modern SMT solvers derives from the use of specialised decision procedures for each theory. In this paper we explore how the Essence Prime constraint modelling language can be translated to the standard SMT-LIB language. We target four theories: bit-vectors (QF_BV), linear integer arithmetic (QF_LIA), non-linear integer arithmetic (QF_NIA), and integer difference logic (QF_IDL). The encodings are implemented in the constraint modelling tool Savile Row. In an extensive set of experiments, we compare our encodings for the four theories, showing some notable differences and complementary strengths. We also compare our new encodings to the existing work targeting SMT and SAT, and to a well-established learning CP solver. Our two proposed encodings targeting the theory of bit-vectors (QF_BV) both substantially outperform earlier work on encoding to QF_BV on a large and diverse set of problem classes. | |
dc.language.iso | eng | |
dc.publisher | Springer | |
dc.relation.ispartof | Principles and Practice of Constraint Programming | en |
dc.relation.ispartofseries | Lecture Notes in Computer Science (Programming and Software Engineering) | en |
dc.rights | Copyright © 2020 Springer Nature Switzerland AG. This work has been made available online in accordance with publisher policies or with permission. Permission for further reuse of this content should be sought from the publisher or the rights holder. This is the author created accepted manuscript following peer review and may differ slightly from the final published version. The final published version of this work is available at https://doi.org/10.1007/978-3-030-58475-7_9 | en |
dc.subject | Constraint modelling | en |
dc.subject | SMT | en |
dc.subject | Automated reformulation | en |
dc.subject | QA75 Electronic computers. Computer science | en |
dc.subject | DAS | en |
dc.subject.lcc | QA75 | en |
dc.title | Effective encodings of constraint programming models to SMT | en |
dc.type | Conference item | en |
dc.description.version | Postprint | en |
dc.contributor.institution | University of St Andrews. School of Computer Science | en |
dc.contributor.institution | University of St Andrews. Centre for Interdisciplinary Research in Computational Algebra | en |
dc.identifier.doi | https://doi.org/10.1007/978-3-030-58475-7_9 |
This item appears in the following Collection(s)
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.