Under Consideration for Publication in Theory and Practice of Logic Programming a Constraint Handling Rules Implementation for Known-arc-consistency in Interactive Constraint Satisfaction Problems

In classical CLP(FD) systems, domains of variables are completely known at the beginning of the constraint propagation process. However, in systems interacting with an external environment, acquiring the whole domains of variables before the beginning of constraint propagation may cause waste of computation time, or even obsolescence of the acquired data at the time of use. For such cases, the Interactive Constraint Satisfaction Problem (ICSP) model has been proposed as an extension of the CSP model, to make it possible to start constraint propagation even when domains are not fully known, performing acquisition of domain elements only when necessary and without the need to restart propagation after every acquisition. In this paper, we present a two sorted CLP language to express and solve ICSPs, and its implementation in the Constraint Handling Rules (CHR) language, a declarative language particularly suitable for high level implementation of constraint solvers.

[1]  Evelina Lamma,et al.  Constraint Propagation and Value Acquisition: Why we should do it Interactively , 1999, IJCAI.

[2]  Christian Bessiere,et al.  Using Constraint Metaknowledge to Reduce Arc Consistency Computation , 1999, Artif. Intell..

[3]  Marek Sergot,et al.  A Query-the-User Facility for Logic Programming , 1984, ECICS.

[4]  Jean-francois Puget,et al.  A C++ implementation of CLP , 1997 .

[5]  Eugene C. Freuder,et al.  Ordering Heuristics for Arc Consistency Algorithms , 1992 .

[6]  Daniel Mailharro,et al.  A classification and constraint-based framework for configuration , 1998, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[7]  Brian Falkenhainer,et al.  Dynamic Constraint Satisfaction Problems , 1990, AAAI.

[8]  Thomas Schiex,et al.  Lazy Arc Consistency , 1996, AAAI/IAAI, Vol. 1.

[9]  Agostino Dovier,et al.  Embedding extensional finite sets in CLP , 1993, ILPS.

[10]  Yishai A. Feldman,et al.  Portability by automatic translation: a large-scale case study , 1999 .

[11]  Christian Bessiere,et al.  Arc-Consistency and Arc-Consistency Again , 1993, Artif. Intell..

[12]  E. Lamma,et al.  Extending CLP(FD) with Interactive Data Acquisition for 3D Visual Object Recognition , 1999 .

[13]  Monte Zweben,et al.  Constraint Satisfaction with Delayed Evaluation , 1989, IJCAI.

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

[15]  Rina Dechter,et al.  Belief Maintenance in Dynamic Constraint Networks , 1988, AAAI.

[16]  Evelina Lamma,et al.  Domains as First Class Objects in CLP(FD) , 1999, APPIA-GULP-PRODE.

[17]  Carmen Gervet,et al.  Interval propagation to reason about sets: Definition and implementation of a practical language , 1997, Constraints.

[18]  Gert Smolka,et al.  The Oz Programming Model , 1996, Computer Science Today.

[19]  Michael J. Maher,et al.  The Semantics of Constraint Logic Programs , 1998, J. Log. Program..

[20]  Ehud Shapiro,et al.  The family of concurrent logic programming languages , 1989, CSUR.

[21]  Thomas C. Henderson,et al.  Arc and Path Consistency Revisited , 1986, Artif. Intell..

[22]  Bruno Legeard,et al.  Short Overview of the CLPS System , 1991, PLILP.

[23]  Agostino Dovier,et al.  Sets and constraint logic programming , 2000, TOPL.

[24]  P. Mello,et al.  Least Commitment on Variable Binding in Presence of Incomplete Knowledge , 1999, ECP.

[25]  Agostino Dovier,et al.  A Language for Programming in Logic with Finite Sets , 1996, J. Log. Program..

[26]  Philippe Codognet,et al.  Compiling Constraints in clp(FD) , 1996, J. Log. Program..

[27]  David L. Waltz,et al.  Generating Semantic Descriptions From Drawings of Scenes With Shadows , 1972 .

[28]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.

[29]  Robert E. Mercer,et al.  Minimal forward checking , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[30]  Thom W. Frühwirth,et al.  Theory and Practice of Constraint Handling Rules , 1998, J. Log. Program..

[31]  Thomas Schiex,et al.  Nogood Recording for static and dynamic constraint satisfaction problems , 1993, Proceedings of 1993 IEEE Conference on Tools with Al (TAI-93).

[32]  Mats Carlsson,et al.  SICStus Prolog User''s Manual , 1993 .

[33]  Boi Faltings,et al.  Open Constraint Optimization , 2003, CP.

[34]  Pascal Van Hentenryck,et al.  A Generic Arc-Consistency Algorithm and its Specializations , 1992, Artif. Intell..