2011Unpublished venueRequires access

Introduction to Constraint Programming

Xavier Lorca

Open publisher page 2 citations

Abstract

Constraint programming is a highly declarative paradigm in which concepts are described in a general way. A constraint can be summarized as a logical relation between the variables involved in a constraint satisfaction problem (CSP). A global constraint allows the expression of the underlying logical relation between a subset, of any size, of the variables involved in a CSP. The propagation algorithm is stopped when the set of constraints “to propagate” is empty. To be able to characterize the behavior of a constraint’s filtering algorithm, this chapter presents the notion of consistency level, and the definitions relative to the two highest levels of consistencies reachable by a constraint, in the case of both single integer variables and where integer and set variables are jointly used. The chapter also presents the overall pattern of articulation to describe completely what a constraint solver is.

About this research paper

What this paper is about

Constraint programming is a highly declarative paradigm in which concepts are described in a general way. A constraint can be summarized as a logical relation between the variables involved in a constraint satisfaction problem (CSP). A global constraint allows the expression of the underlying logical relation between a subset, of any size, of the variables involved in a CSP. The propagation algorithm is stopped when the set of constraints “to propagate” is empty. To be able to characterize the behavior of a constraint’s filtering algorithm, this chapter presents the notion of consistency level, and the definitions relative to the two highest levels of consistencies reachable by a constraint, in the case of both single integer variables and where integer and set variables are jointly used. The chapter also presents the overall pattern of articulation to describe completely what a constraint solver is.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Constraint programming is a highly declarative paradigm in which concepts are described in a general way. A constraint can be summarized as a logical relation between the variables involved in a constraint satisfaction problem (CSP). A global constraint allows the expression of the underlying logical relation between a subset, of any size, of the variables involved in a CSP. The propagation algorithm is stopped when the set of constraints “to propagate” is empty. To be able to characterize the behavior of a constraint’s filtering algorithm, this chapter presents the notion of consistency level, and the definitions relative to the two highest levels of consistencies reachable by a constraint, in the case of both single integer variables and where integer and set variables are jointly used. The chapter also presents the overall pattern of articulation to describe completely what a constraint solver is.

Key concepts: Local consistency, Constraint programming, Constraint logic programming, Constraint satisfaction, Constraint satisfaction problem, Binary constraint, Constraint (computer-aided design), Constraint satisfaction dual problem

Related papers

Back to paper searchBrowse research topicsOriginal source
Introduction to Constraint Programming — Research Paper | ScholarLens