Constraint Problem Specification as Compression

A theme of Algorithmic Information Theory is that, for any scientific or mathematical theory, “understanding is compression”. That is, the more compactly we can express a theory, the more comprehensible it becomes. We apply this philosophy to the problem of constraint problem specification. Instead of defining a new specification language, we use Constraint Logic Programming as a meta-language to describe itself compactly via compression techniques. We show that this approach can produce short, clear descriptions of standard constraint problems. In particular, it allows a simple and natural description of compound variables and channeling constraints. Moreover, for problems whose specification requires the solution of an auxiliary problem, a single specification can unify the two problems. We call our specification language Kolmogorov.

[1]  Steven David Prestwich,et al.  Constraint Models for the Covering Test Problem , 2006, Constraints.

[2]  Barbara M. Smith Modelling for Constraint Programming , 2005 .

[3]  Warwick Harvey,et al.  Essence: A constraint language for specifying combinatorial problems , 2007, Constraints.

[4]  Pierre Flener,et al.  Introducing ESRA, a Relational Language for Modelling Combinatorial Problems , 2003, CP.

[5]  G. Blelloch Introduction to Data Compression * , 2022 .

[6]  Toby Walsh,et al.  Modelling the Golomb Ruler Problem , 1999 .

[7]  Krzysztof R. Apt,et al.  Constraint logic programming using Eclipse , 2007 .

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

[9]  François Fages,et al.  From Rules to Constraint Programs with the Rules2CP Modelling Language , 2009, CSCLP.

[10]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[11]  Bernard A. Nadel,et al.  Representation selection for constraint satisfaction: a case study using n-queens , 1990, IEEE Expert.

[12]  Luigi Palopoli,et al.  NP-SPEC: an executable specification language for solving all problems in NP , 1999, Comput. Lang..

[13]  Jimmy Ho-Man Lee,et al.  Increasing Constraint Propagation by Redundant Modeling: an Experience Report , 1999, Constraints.

[14]  Gregory J. Chaitin,et al.  Epistemology as Information Theory : From Leibniz to Ω ∗ , 2005 .

[15]  Peter J. Stuckey,et al.  The Design of the Zinc Modelling Language , 2008, Constraints.

[16]  Jean-François Puget,et al.  Symmetry Breaking Revisited , 2002, Constraints.

[17]  Meinolf Sellmann,et al.  Symmetry Breaking , 2001, CP.

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

[19]  Barbara M. Smith Symmetry and Search in a Network Design Problem , 2005, CPAIOR.

[20]  Warwick Harvey Symmetry Breaking and the Social Golfer Problem , 2001 .

[21]  C. Colbourn,et al.  Improving Two Recursive Constructions for Covering Arrays , 2012 .

[22]  Marcello Balduccini,et al.  Representing Constraint Satisfaction Problems in Answer Set Programming , 2022 .