Re: Question: constraint terminology

From: leconte@ilog.fr (Michel Leconte)
Organization: ILOG S.A., France
Date: Mon, 3 Jul 95 12:44:52 GMT

|> Question: Could somebody explain the following terms:
|>  - Global constraints

The term "global constraint" is related with the level of consistency
achieved by the propagation engine. A classical example is the "alldiff"
constraint:
  alldiff(x1,...xi,...xn)
setting that, in any solution, all the values of the xi must be
pairwise distinct.

The traditionnal (local) handling of this constraint ensures that, each
time a variable is instantiated to a value, this value does not appear
in the domains of the other variables.
More formally, the following holds:
  forall xi, forall xj != xi, forall u belonging to the domain of xi,
  there exists a value v in the domain of xj such that u != v.
The global handling of this constraint should maintain the following
property:
  forall xi, forall u in the domain of xi, there exist values from
  domains of {x1,...,xj,...xn | xj != xi} such that u and these values
  are pairwise distinct.
In other words, the global consistency of a constraint is: any value in
the domain of a variable belongs to a solution.
The global consistency of the alldiff constraint has been shown by J-C
Regin in: "A filtering algorithm for constraint of difference in CSPs.
Jean-Charles Regin, AAAI 94, Seattle, Washington".

The paper "Beyond the Glass Box: Constraints as Objects. Jean-Francois
Puget, Michel Leconte, ILPS'95", discusses what kind of constructs are
needed to implement global constraints. Experimental results are also
given, demonstrating significant speedups vs local propagation
implementations.

|>  - Specific and structural constraints 
|>  (in: CHIC lessons on CLP methodology, ECRC-report)

The CHIC project (Constraint Handling in Industry and Commerce, Esprit
project number 5291) was finished at the end of 1994. One of its result
concerns the CLP methodology, with a big emphasis on the qualification
phase: given a (instance of a) problem, (try to) predict if:
  - it is feasible,
  - it needs the coding of new constraints (e.g. the cooperation
    of OR [operations research] algorithms and propagations).

One of the first phases of the methodology is to differentiate specific
and structural constraints:

Structural constraints deals with global properties of the problem and
act on variables playing similar roles (the sub-problem is homogeneous).
For example, you can easily encode a flow transportation problem in a
CLP using elementary arithmetic constraint. Netherless, there is a more
global structure (a graph) that represents the problem together with a
_structural_ constraint (flow conservation) to express it.

At the opposite, specific constraints depends on the instance of the 
application.

|> Also I would appreciate pointers to papers that explicitly deal with 
|> problem solving systems for a combination of continuous and symbolic 
|> constraints.

You could have a look at "H. Beringer and B. De Backer. Combinatorial
Problem Solving in Constraint Logic Programming with cooperating
Solvers. In C. Beierle and L. Plumers Editors, Logic Programming:
Formal methods and Practical Applications, Elsevier Science B.V. 1995"

----------------------------------------------------------
 Michel Leconte                 net : leconte@ilog.fr
 ILOG S.A.                      tel : +33 1 49 08 35 00
 9, rue de Verdun - BP 85       fax : +33 1 49 08 35 10
 F-94253 Gentilly Cedex         url : http://www.ilog.com
 FRANCE                         url : http://www.ilog.fr
----------------------------------------------------------

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Newsgroups: comp.constraints
Go Back Up

Go To Previous

Go To Next