Interval Constraint Logic Programming

In this paper, we present an overview on the use of interval arithmetic to process numerical constraints in Constraint Logic Programming. The main principle is to approximate n-ary relations over IR with Cartesian products of intervals whose bounds are taken in a finite subset of IR. Variables represent real values whose domains are intervals defined in the same manner. Narrowing operators are defined from approximations. These operators compute, from an interval and a relation, a set included in the initial interval. Sets of constraints are then processed thanks to a local consistency algorithm pruning at each step values from initial intervals. This algorithm is shown to be correct and to terminate, on the basis of a certain number of properties of narrowing operators. We focus here on the description of the general framework based on approximations, on its application to interval constraint solving over continuous and discrete quantities, we establish a strong ling between approximations and local consistency notions and show that arc-consistency is an instance of the approximation framework. We finally describe recent work on different variants of the initial algorithm proposed by John Cleary and developped by W. Older and A. Vellino which have been proposed in this context. These variants address four particular points: generalization of the constraint language, improvement of domain reductions, efficiency of the computation and finally, cooperation with other solvers. Some open questions are also identified.

[1]  Ansi Ieee,et al.  IEEE Standard for Binary Floating Point Arithmetic , 1985 .

[2]  Hoon Hong RISC-CLP(Real): Logic Programming with Non-linear Constraints over the Reals , 1991, WCLP.

[3]  M. H. van Emden,et al.  Adapting CLP to Floating-Point Arithmetic , 1992, FGCS.

[4]  Alain Colmerauer Naive Solving of Non-linear Constraints , 1991, WCLP.

[5]  Ernest Davis,et al.  Constraint Propagation with Interval Labels , 1987, Artif. Intell..

[6]  Louis B. Rall,et al.  Automatic Differentiation: Techniques and Applications , 1981, Lecture Notes in Computer Science.

[7]  Michael J. Maher,et al.  Constraint Logic Programming: A Survey , 1994, J. Log. Program..

[8]  David S. Warren Boolean Pseudo-equations in Constraint Logic Programming , 1993 .

[9]  Alexander Reinefeld,et al.  Effective Solution of Qualitative Interval Constraint Problems , 1992, Artif. Intell..

[10]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.

[11]  Åke Björck,et al.  Numerical Methods , 1995, Handbook of Marine Craft Hydrodynamics and Motion Control.

[12]  M. H. van Emden,et al.  Interval Computation as Deduction in CHIP , 1993, J. Log. Program..

[13]  Eero Hyvönen,et al.  Interval Constraint Programming in C++ , 1993, NATO ASI CP.

[14]  Pascal Van Hentenryck,et al.  CLP(Intervals) Revisited , 1994, ILPS.

[15]  Frédéric Benhamou,et al.  Programming in CLP(BNR) , 1993, PPCP.

[16]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[17]  Gregory Allan Sidebottom,et al.  Hierarchical arc consistency applied to numeric processing in constraint logic programming , 1991 .

[18]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[19]  John E. Dennis,et al.  Numerical methods for unconstrained optimization and nonlinear equations , 1983, Prentice Hall series in computational mathematics.

[20]  W. Older,et al.  Extending Prolog with Constraint Arithmetic on Real Intervals , 1990 .

[21]  André Vellino,et al.  Constraint Arithmetic on Real Intervals , 1993, WCLP.

[22]  G. William Walster Philosophy and practicalities of interval arithmetic , 1988 .

[23]  Henri Beringer,et al.  Combinatorial Problem Solving in Constraint Logic Programming with Cooperating Solvers , 1995, Logic Programming: Formal Methods and Practical Applications.

[24]  Pascal Van Hentenryck,et al.  The Cardinality Operator: A New Logical Connective for Constraint Logic Programming , 1990, WCLP.

[25]  Jimmy Ho-Man Lee,et al.  Towards Practical Interval Constraint Solving in Logic Programming , 1994, ILPS.

[26]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[28]  Michel Cosnard,et al.  Numerical Solution of Nonlinear Equations , 1979, TOMS.

[29]  E. Hansen,et al.  An interval Newton method , 1983 .

[30]  Enn Tyugu,et al.  Constraint Programming , 1994, NATO ASI Series.

[31]  G. Alefeld,et al.  Introduction to Interval Computation , 1983 .

[32]  Olivier Lhomme,et al.  Consistency Techniques for Numeric CSPs , 1993, IJCAI.

[33]  Alain Colmerauer,et al.  An introduction to Prolog III , 1989, CACM.

[34]  Eero Hyvönen,et al.  Constraint Reasoning Based on Interval Arithmetic: The Tolerance Propagation Approach , 1992, Artif. Intell..

[35]  J. H. Wilkinson The algebraic eigenvalue problem , 1966 .

[36]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[37]  Iain D. Craig Constraint Logic Programming: Selected Research & Constraint-Based Reasoning , 1994 .

[38]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[39]  Eero Hyvönen,et al.  Constraint Reasoning Based on Interval Arithmetic , 1989, IJCAI.

[40]  William S. Havens,et al.  HIERARCHICAL ARC CONSISTENCY FOR DISJOINT REAL INTERVALS IN CONSTRAINT LOGIC PROGRAMMING , 1992, Comput. Intell..

[41]  E. Hansen,et al.  Bounding solutions of systems of equations using interval analysis , 1981 .

[42]  Pascal Van Hentenryck,et al.  Design, Implementation, and Evaluation of the Constraint Language cc(FD) , 1994, Constraint Programming.

[43]  Alan Bundy A generalized interval package and its use for semantic checking , 1984, TOMS.