Constraint satisfaction
In
artificial intelligence and
operations research, constraint satisfaction is the process of finding a solution to a set of
constraints. Such constraints express allowed values for
variables. A solution is therefore an evaluation of these variables that satisfies all constraints.The techniques used in constraint satisfaction depend on the kind of constraints being considered. Often used are constraints on a finite domain, to the point that
constraint satisfaction problems are typically identified with problems based on constraints on a finite domain. Such problems are usually solved via
search, in particular a form of
backtracking or
local search.
Constraint propagation are other methods used on such problems; most of them are incomplete in general, that is, they may solve the problem or prove it unsatisfiable, but not always. Constraint propagation methods are also used in conjunction with search to make a given problem simpler to solve. Other considered kinds of constraints are on real or rational numbers; solving problems on these constraints is done via variable elimination or the
simplex algorithm.
See more at Wikipedia.org...
constraint satisfaction
<
application> The process of assigning values to variables while meeting certain requirements or "
constraints". For example, in
graph colouring, a node is a variable, the colour assigned to it is its value and a link between two nodes represents the constraint that those two nodes must not be assigned the same colour. In
scheduling, constraints apply to such variables as the starting and ending times for tasks.
The
Simplex method is one well known technique for solving numerical constraints.
The search difficulty of constraint satisfaction problems can be determined on average from knowledge of easily computed structural properties of the problems. In fact, hard instances of
NP-complete problems are concentrated near an abrupt transition between under- and over-constrained problems. This transition is analogous to phase transitions in physical systems and offers a way to estimate the likely difficulty of a constraint problem before attempting to solve it with search.
Phase transitions in search (Tad Hogg,
XEROX PARC).
(1995-02-15)
(c) Copyright 1993 by Denis Howe