Title of Publication: Encyclop edia of Cognitive Science. Article title: Constraint Satisfaction. Article co de: 26. Authors: Rina Dechter Department of Computer and Information Science University of California, Irvine Irvine, California, USA 92717 Telephone: 949-824-655 6 Fax: 949-824-40 56 E-mail:
[email protected] Francesca Rossi Dipartimento di Matematica Pura ed Applicata Universit adiPadova Via Belzoni 7, 35131 Padova, Italy Telephone: +39-049-8275 982 Fax: +39-049-827 589 2 E-mail:
[email protected] d.it 1 Constraint Satisfaction Keywords: Constraints, constraint satisfaction, constraint propagation, con- straint programming. Contents 1 Intro duction 3 2 Constraint propagation 5 3 Constraint satisfaction as search 7 4 Tractable classes 9 5 Constraint optimization and soft constraints 10 6 Constraint programming 11 7 Summary 13 Article de nition: Constraints are a declarative knowledge representation formalism that allows for a compact and expressive mo deling of many real-life problems. Constraint satisfaction and propagation to ols, as well as constraint programming languages, are successfully used to mo del, solve, and reason ab out many classes of problems, such as design, diagnosis, scheduling, spatio- temp oral reasoning, resource allo cation, con guration, network optimization, and graphical interfaces. 2 1 Intro duction Constraint satisfaction problems. A constraint satisfaction problem CSP consists of a nite set of variables, each asso ciated with a domain of values, and a set of constraints . Each of the constraint is a relation, de ned on some subset of the variables, called its scope, denoting their legal combinations of values. As well, constraints can b e describ ed by mathematical expressions or by computable pro cedures.