Programming Constraint Inference Engines

Existing constraint programming systems offer a fixed set of inference engines implementing search strategies such as single, all, and best solution search. This is unfortunate, since new engines cannot be integrated by the user. The paper presents first-class computation spaces as abstractions with which the user can program inference engines at a high level. Using computation spaces, the paper covers several inference engines ranging from standard search strategies to techniques new to constraint programming, including limited discrepancy search, visual search, and saturation. Saturation is an inference method for tautologychecking used in industrial practice. Computation spaces have shown their practicability in the constraint programming system Oz.

[1]  Gert Smolka,et al.  Object-Oriented Concurrent Constraint Programming in Oz , 1993, KI.

[2]  Gert Smolka The Oz Programming Model , 1996 .

[3]  M. Bruynooghe Logic Programming, Proceedings of the 1994 International Symposium, Ithaca, New York, USA, November 13-17, 1994 , 1994, ILPS.

[4]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[5]  Alan Bundy,et al.  Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence - IJCAI-95 , 1995 .

[6]  Jörg Würtz Oz Scheduler: A Workbench for Scheduling Problems , 1996, ICTAI.

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

[8]  R. Korf An Optimal Admissible Tree Search , 1985 .

[9]  Lee Naish Logic Programming, Proceedings of the Fourteenth International Conference on Logic Programming, Leuven, Belgium, July 8-11, 1997 , 1997, ICLP.

[10]  Lee Naish Oz Explorer: A Visual Constraint Programming Tool , 1997 .

[11]  JRmes M. Crawford An Approach to Resource Constrained Project Scheduling , 1996 .

[12]  Gert Smolka,et al.  Encapsulated Search for Higher-order Concurrent Constraint Programming , 1994, ILPS.

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

[14]  John Harrison,et al.  Stålmarck's Algorithm as a HOL Derived Rule , 1996, TPHOLs.

[15]  Joachim Paul Walser Feasible Cellular Frequency Assignment Using Constraint Programming Abstractions , 1996 .