Propagation = lazy clause generation

  • Authors:
  • Olga Ohrimenko;Peter J. Stuckey;Michael Codish

  • Affiliations:
  • NICTA Victoria Research Lab, Department of Comp. Sci. and Soft. Eng., University of Melbourne, Australia;NICTA Victoria Research Lab, Department of Comp. Sci. and Soft. Eng., University of Melbourne, Australia;Department of Computer Science, Ben-Gurion University, Israel

  • Venue:
  • CP'07 Proceedings of the 13th international conference on Principles and practice of constraint programming
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Finite domain propagation solvers effectively represent the possible values of variables by a set of choices which can be naturally modelled as Boolean variables. In this paper we describe how we can mimic a finite domain propagation engine, by mapping propagators into clauses in a SAT solver. This immediately results in strong nogoods for finite domain propagation. But a naive static translation is impractical except in limited cases. We show how we can convert propagators to lazy clause generators for a SAT solver. The resulting system can solve scheduling problems significantly faster than generating the clauses from scratch, or using Satisfiability Modulo Theories solvers with difference logic.