Independence of Negative Constraints

The independence of negative constraints is a recurring phenomenon in logic programming. This property has in fact a natural interpretation in the context of linear programming that we exploit here to address problems of canonical representations of positive and negative linear arithmetic constraints. Independence allows us to design polynomial time algorithms to decide feasibility and to generate a canonical form, thus avoiding the combinatorial explosion that the presence of negative constraints would otherwise induce. This canonical form allows us to decide by means of a simple syntactic check the equivalence of two sets of constraints and provides the starting point for a symbolic computation system. It has, moreover, other applications and we show in particular that it yields a completeness theorem for constraint propagation and is an appropriate tool to be used in connection with constraint based programming languages.

[1]  Keith L. Clark,et al.  Logic Programming Schemes , 1988, FGCS.

[2]  Jean-Louis Lassez,et al.  Applications of a Canonical Form of Gerneralized Linear Constraints , 1988, FGCS.

[3]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[4]  James Renegar,et al.  A faster PSPACE algorithm for deciding the existential theory of the reals , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[5]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[6]  John F. Canny,et al.  Some algebraic and geometric computations in PSPACE , 1988, STOC '88.

[7]  Michael J. Maher,et al.  Unification Revisited , 1988, Foundations of Deductive Databases and Logic Programming..

[8]  Dima Grigoriev,et al.  Solving Systems of Polynomial Inequalities in Subexponential Time , 1988, J. Symb. Comput..

[9]  Geoffrey E. Hinton,et al.  The appeal of parallel distributed processing , 1986 .

[10]  Alain Colmerauer,et al.  An introduction to Prolog III , 1989, CACM.

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

[12]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[13]  Mark S. Fox,et al.  Constraint-Directed Search: A Case Study of Job-Shop Scheduling , 1987 .

[14]  Mark Stefik,et al.  Planning with Constraints (MOLGEN: Part 1) , 1981, Artif. Intell..

[15]  Stanley Zionts,et al.  Redundancy in Mathematical Programming , 1983 .

[16]  Joxan Jaffar,et al.  Methodology and Implementation of a CLP System , 1987, ICLP.

[17]  Catherine Lassez,et al.  A CLP(R) Options Trading Analysis System , 1988, ICLP/SLP.

[18]  Rina Dechter,et al.  Network-based heuristics for constraint satisfaction problems , 1988 .

[19]  Gerald Jay Sussman,et al.  CONSTRAINTS - A Language for Expressing Almost-Hierarchical Descriptions , 1980, Artif. Intell..

[20]  Alain Colmerauer,et al.  Equations and Inequations on Finite and Infinite Trees , 1984, FGCS.