A satisfiability modulo theories approach to constraint programming

In this thesis we focus on solving CSPs using SMT. Essentially, what we do is reformulating CSPs into SMT. The obtained results allow us to conclude that state-of-the-art SMT solvers are a robust tool to solve CSPs. We tackle not only decisional CSPs, but also Constraint Optimization Problems and We...

ver descrição completa

Detalhes bibliográficos
Autor: Suy Franch, Josep
Formato: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2012
País:España
Recursos:CBUC, CESCA
Repositorio:TDR. Tesis Doctorales en Red
OAI Identifier:oai:www.tdx.cat:10803/98302
Acesso em linha:http://hdl.handle.net/10803/98302
Access Level:acceso abierto
Palavra-chave:Constraint programming
Programació amb restriccions
Programación con restricciones
Satisfiability modulo theories
Satisfactibilitat mòdul teories
Satisfactibilidad módulo teorias
Reformulation
Reformulació
Reformulación
Metaconstraints
Metarestriccions
metarestricciones
51
68
Descrição
Resumo:In this thesis we focus on solving CSPs using SMT. Essentially, what we do is reformulating CSPs into SMT. The obtained results allow us to conclude that state-of-the-art SMT solvers are a robust tool to solve CSPs. We tackle not only decisional CSPs, but also Constraint Optimization Problems and Weighted Constraint Satisfaction Problems. For solving these problems we have used SMT in conjunction with appropriated algorithms: search algorithms and UNSAT core-based algorithms. We have provided support for meta-constraints that is, constraints on constraints. Meta-constraints can be very helpful in the modelling process. Once verified that SMT is a good generic approximation for CP, we tested how algorithms built on top of an SMT solver can have equal or better performance than ad-hoc programs designed specifically for a given problem. The problem that we have selected to make this test is the RCPSP, obtaining highly competitive results.