DEPICT: A high-level formal language for modeling constraint satisfaction problems

The past decade witnessed rapid development of constraint satisfaction technologies, where algorithms are now able to cope with larger and harder problems. However, owing to the fact that constraints are inherently declarative, attention is quickly turning toward developing high-level programming languages within which such problems can be modeled and also solved. Along these lines, this paper presents DEPICT, the language. Its use is illustrated through modeling a number of benchmark examples. The paper continues with a description of a prototype system within which such models may be interpreted. The paper concludes with a description of a sample run of this interpreter showing how a problem modeled as such is typically solved.

[1]  Carmen Gervet,et al.  Conjunto: Constraint Logic Programming with Finite Set Domains , 1994, ILPS.

[2]  Pascal Van Hentenryck,et al.  A Modeling Layer for Constraint-Programming Libraries , 2005, INFORMS J. Comput..

[3]  François Laburthe,et al.  SALSA: A Language for Search Algorithms , 1998, Constraints.

[4]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

[5]  Helmut Simonis,et al.  The CHIP System and Its Applications , 1995, CP.

[6]  Edward P. K. Tsang,et al.  A Context for Constraint Satisfaction Problem Formulation Selection , 2001, Constraints.

[7]  Wolfgang Bibel,et al.  Solving Constraint Optimization Problems from CLP-Style Specifications Using Heuristic Search Techniques , 2002, IEEE Trans. Knowl. Data Eng..

[8]  Brahim Hnich,et al.  Function Variables for Constraint Programming , 2003 .

[9]  Jean-Louis Laurière,et al.  A Language and a Program for Stating and Solving Combinatorial Problems , 1978, Artif. Intell..

[10]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[11]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[12]  Edward P. K. Tsang,et al.  Software engineering aspects of constraint-based timetabling - a case study , 2004, Inf. Softw. Technol..

[13]  Pascal Van Hentenryck The OPL optimization programming language , 1999 .

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

[15]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[16]  Toby Walsh,et al.  CSPLIB: A Benchmark Library for Constraints , 1999, CP.