Extending constraint logic programming for temporal reasoning

In recent years, several constraint‐based temporal reasoning frameworks have been proposed. They consider temporal points or intervals as domain elements linked by temporal constraints. Temporal reasoning in these systems is based on constraint propagation. In this paper, we argue that a language based on constraint propagation can be a suitable tool for expressing and reasoning about temporal problems. We concentrate on Constraint Logic Programming (CLP) which is a powerful programming paradigm combining the advantages of Logic Programming and the efficiency of constraint solving. However, CLP presents some limitations in dealing with temporal reasoning. First, it uses an “arc consistency” propagation algorithm which is embedded in the inference engine, cannot be changed by the user, and is too weak in many temporal frameworks. Second, CLP is not able to deal with qualitative temporal constraints. We present a general meta CLP architecture which maintains the advantages of CLP, but overcomes these two main limitations. Each architectural level is a finite domain constraint solver(CLP(FD)) that reasons about constraints of the underlying level. Based on this conceptual architecture, we extend the CLP(FD)language and we specialize the extension proposed on Vilain and Kautz’sPoint Algebra, on Allen’s Interval Algebra and on the STP framework by Dechter, Meiri and Pearl. In particular, we show that we can cope effectively with disjunctive constraints even in an interval‐based framework.

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

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

[3]  Drew McDermott,et al.  Temporal Data Base Management , 1987, Artif. Intell..

[4]  Dana S. Scott,et al.  Concurrent constraint programming languages , 1989 .

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

[6]  Pascal Van Hentenryck,et al.  Solving the Car-Sequencing Problem in Constraint Logic Programming , 1988, ECAI.

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

[8]  Thom Frühwirth,et al.  Temporal Reasoning with Constraint Handling Rules , 1994 .

[9]  Pascal Van Hentenryck,et al.  Solving Large Combinatorial Problems in Logic Programming , 1990, J. Log. Program..

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

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

[12]  Peter van Beek,et al.  Exact and approximate reasoning about temporal relations 1 , 1990, Comput. Intell..

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

[14]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

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

[16]  Edward P. K. Tsang,et al.  The Consistent Labeling Problem in Temporal Reasoning , 1987, AAAI.

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

[18]  Patrick J. Hayes,et al.  A Common-Sense Theory of Time , 1985, IJCAI.

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

[20]  Henry A. Kautz,et al.  Integrating Metric and Qualitative Temporal Reasoning , 1991, AAAI.

[21]  Peter van Beek,et al.  Reasoning About Qualitative Temporal Information , 1990, Artif. Intell..

[22]  John Lloyd,et al.  Foundation of logic programming , 1983 .

[23]  Thom Frühwirth,et al.  Concurrent Constraint Logic Programming , 2003 .

[24]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[25]  Eugene C. Freuder Synthesizing constraint expressions , 1978, CACM.

[26]  Philippe Codognet,et al.  Path Consistency in clp(FD) , 1994, CCL.

[27]  Nicolas Beldiceanu,et al.  Constraint Logic Programming , 1997 .

[28]  C. Cecchi,et al.  Representation and use of metaknowledge , 1986, Proceedings of the IEEE.

[29]  Robert A. Kowalski,et al.  Amalgamating language and metalanguage in logic programming , 1982 .

[30]  Pascal Van Hentenryck,et al.  Constraint Satisfaction Using Constraint Logic Programming , 1992, Artif. Intell..

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

[32]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[33]  Itay Meiri,et al.  Combining Qualitative and Quantitative Constraints in Temporal Reasoning , 1991, Artif. Intell..

[34]  Henry A. Kautz,et al.  Constraint Propagation Algorithms for Temporal Reasoning , 1986, AAAI.

[35]  Evelina Lamma,et al.  Combining Solvers in a Meta Constraint Logic Programming Architecture , 1996, FroCoS.

[36]  Evelina Lamma,et al.  Reasoning on Constraints in Constraint Logic Programming , 1997, ICLP.