Skip to main navigation Skip to search Skip to main content

Lazy clause generation in retrospect

Research output: Contribution to journal › Article › peer-review

Abstract

Lazy clause generation (LCG) is an approach to building constraint programming (CP) solvers that uses ideas from Boolean Satisfiability (SAT) solvers. Propagation in the CP solver is extended to explain itself, lazily creating explanation clauses. This allows SAT style conflict analysis to be used to create clausal nogoods that record the reason for failure, and avoid the same failure in the future. LCG has proven to be a highly effective architecture, used in all most performant CP solvers. In this review we consider how LCG has been refined and expanded over the years since its invention.

Original languageEnglish
JournalConstraints
DOIs
StateAccepted/In press - 1 Jan 2026

Keywords

  • Discrete optimisation
  • Nogood learning
  • Search

ASJC Scopus subject areas

  • Software
  • Discrete Mathematics and Combinatorics
  • Computational Theory and Mathematics
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Lazy clause generation in retrospect'. Together they form a unique fingerprint.

Cite this