Disjunctive programming and cooperating solvers

There are two fundamental themes in constraint programming. One is discrete or finite domain constraint programming based on the constraint satisfaction model. The other is continuous constraint programming based on linear programming and its extensions. In this paper we propose techniques for making constraint solvers of these different types cooperate: we present a scheduling application of the Dutch Railways and a new kind of algorithm for solving disjunctive programming problems, one which could not be developed without cooperating solvers. What emerges is that cooperating solvers, which have old roots in special purpose operations research methods, constitute a basic technology with potentially wide applicability.

[1]  Nicholas Beaumont,et al.  An algorithm for disjunctive programs , 1990 .

[2]  Christine Solnon,et al.  Coopération de solveurs linéaires sur les réels pour la résolution de problèmes linéaires sur les entiers , 1997, Journées Francophones de Programmation Logique par Contraintes.

[3]  Kenneth McAloon,et al.  Logic, modeling, and programming , 1997, Ann. Oper. Res..

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

[5]  Ehl Emile Aarts,et al.  A computational study of constraint satisfaction for multiple capacitated job shop scheduling , 1996 .

[6]  Michel Leconte,et al.  Beyond the Glass Box: Constraints as Objects , 1995, ILPS.

[7]  Martin W. P. Savelsbergh,et al.  Preprocessing and Probing Techniques for Mixed Integer Programming Problems , 1994, INFORMS J. Comput..

[8]  Ralph E. Gomory,et al.  An algorithm for integer solutions to linear programs , 1958 .

[9]  François Laburthe,et al.  Improved CLP Scheduling with Task Intervals , 1994, ICLP.

[10]  Alexander Schrijver,et al.  Cones of Matrices and Set-Functions and 0-1 Optimization , 1991, SIAM J. Optim..

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

[12]  Eugene C. Freuder,et al.  The Complexity of Constraint Satisfaction Revisited , 1993, Artif. Intell..

[13]  J M Wilson Optimization and Computational Logic , 1998, J. Oper. Res. Soc..

[14]  B. D. Bunday Logic-Based 0-1 Constraint Programming , 1996 .

[15]  Eugene C. Freuder,et al.  The Complexity of Some Polynomial Network Consistency Algorithms for Constraint Satisfaction Problems , 1985, Artif. Intell..

[16]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[17]  Lex Schrijver,et al.  Minimum circulation of railway stock , 1993 .

[18]  Alain Colmerauer,et al.  Opening the Prolog III universe , 1987 .

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

[20]  Gerhard Wetsel Abductive and constraint logic programming , 1997 .

[21]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[22]  Dimitri P. Bertsekas,et al.  Linear network optimization - algorithms and codes , 1991 .

[23]  Harold H. Greenberg A Branch-Bound Solution to the General Scheduling Problem , 1968, Oper. Res..

[24]  E. Balas Disjunctive programming and a hierarchy of relaxations for discrete optimization problems , 1985 .

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

[26]  Hong Yan,et al.  Logic cuts for processing networks with fixed charges , 1994, Comput. Oper. Res..

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

[28]  Egon Balas,et al.  A lift-and-project cutting plane algorithm for mixed 0–1 programs , 1993, Math. Program..

[29]  Eric Pinson,et al.  A Practical Use of Jackson''s Preemptive Schedule for Solving the Job-Shop Problem. Annals of Opera , 1991 .

[30]  R. Raman,et al.  Modelling and computational techniques for logic based integer programming , 1994 .

[31]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[32]  Henri Beringer,et al.  Cooperative Solvers and Global Constraints: The Case of Linear Arithmetic Constraints , 1995 .

[33]  Henri Beringer,et al.  Combinatorial Problem Solving in Constraint Logic Programming with Cooperating Solvers , 1995, Logic Programming: Formal Methods and Practical Applications.