HYBRID PROBLEM SOLVING IN ECLiPSe

Recent advances in merging Operations Research (OR) models and methods in Constraint Programming (CP) have stressed the need for programming language implementations which support and facilitate the development ofhybrid solvers for combinatorial optimization problems. An important requirement on these im­ plementations is that they distinguish the solver-independent conceptual model (one model for multiple solvers) from a design model which delegates subprob­ lems to tailored solvers. ECLiPSe is a platform for building hybrid algorithms where different co-operative solvers are used in combination. The first part of this chapter presents some of the language ingredients which support CP-OR hybridization and how they can benefit the integration ofheterogeneous solvers . The second part ofthe chapter illustrates ECLiPSe through an implementation of a generic hybrid algorithm applied on a general resource-constrained scheduling problem with a widely applicable objective function. We show how the hybrid search can be elegantly programmed in ECLiPSe.

[1]  Gautam Mitra,et al.  Constraint Logic Programming and Integer Programming approaches and their collaboration in solving an assignment scheduling problem , 1997, Constraints.

[2]  Andrea Lodi,et al.  Cost-Based Domain Filtering , 1999, CP.

[3]  Andrea Lodi,et al.  Cutting Planes in Constraint Programming: A Hybrid Approach , 2000, CP.

[4]  Mark Wallace,et al.  Finding the Right Hybrid Algorithm – A Combinatorial Meta-Problem , 2002, Annals of Mathematics and Artificial Intelligence.

[5]  J. Ho Relationships among linear formulations of separable convex piecewise linear programs , 1985 .

[6]  M. J. Maher,et al.  Model Building in Mathematical Programming , 1978 .

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

[8]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

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

[10]  Sally C. Brailsford,et al.  The progressive party problem: Integer linear programming and constraint programming compared , 1995, Constraints.

[11]  Farid Ajili,et al.  A Probe-Based Algorithm for Piecewise Linear Optimization in Scheduling , 2003, Ann. Oper. Res..

[12]  T. Benoist,et al.  Lagrange Relaxation and Constraint Programming Collaborative schemes for Traveling Tournament Problems , 2001 .

[13]  George B. Dantzig,et al.  Linear programming and extensions , 1965 .

[14]  John N. Hooker,et al.  Mixed Global Constraints and Inference in Hybrid CLP–IP Solvers , 2002, Annals of Mathematics and Artificial Intelligence.

[15]  Willem Jan van Hoeve,et al.  Reduced Cost-Based Ranking for Generating Promising Subproblems , 2002, CP.

[16]  Mark Wallace,et al.  A Generic Model and Hybrid Algorithm for Hoist Scheduling Problems , 1998, CP.

[17]  George L. Nemhauser,et al.  A generalized assignment problem with special ordered sets: a polyhedral approach , 2000, Math. Program..

[18]  Nicolas Beldiceanu,et al.  Extending CHIP in order to solve complex scheduling and placement problems , 1993, JFPL.

[19]  W. R. Buckland,et al.  Proceedings of the Fifth International Conference on Operational Research. OR 69. , 1971 .

[20]  Alexander Bockmayr,et al.  Branch and Infer: A Unifying Framework for Integer and Finite Domain Constraint Programming , 1998, INFORMS J. Comput..

[21]  Mark Wallace,et al.  Hybrid Benders Decomposition Algorithms in Constraint Logic Programming , 2001, CP.

[22]  Robert Fourer,et al.  Expressing Special Structures in an Algebraic Modeling Language for Mathematical Programming , 1995, INFORMS J. Comput..

[23]  Meinolf Sellmann,et al.  Constraint Programming Based Lagrangian Relaxation for the Automatic Recording Problem , 2003, Ann. Oper. Res..

[24]  John N. Hooker,et al.  On Integrating Constraint Propagation and Linear Programming for Combinatorial Optimization , 1999, AAAI/IAAI.

[25]  Mark Wallace,et al.  A new approach to integrating mixed integer programming and constraint logicprogramming , 1999, Ann. Oper. Res..

[26]  Stefan E. Karisch,et al.  A Framework for Constraint Programming Based Column Generation , 1999, CP.

[27]  Mark Wallace,et al.  Probe Backtrack Search for Minimal Perturbation in Dynamic Scheduling , 2000, Constraints.

[28]  Pascal Van Hentenryck,et al.  Localizer: A Modeling Language for Local Search , 1997, CP.

[29]  Hani El Sakkout,et al.  Local Probing Applied to Scheduling , 2002, CP.

[30]  Pascal Van Hentenryck,et al.  Generality versus Specificity: An Experience with AI and OR Techniques , 1988, AAAI.

[31]  J. Christopher Beck,et al.  A Hybrid Approach to Scheduling with Earliness and Tardiness Costs , 2003, Ann. Oper. Res..

[32]  Mark Wallace,et al.  Towards a closer integration of finite domainpropagation and simplex-based algorithms , 1998, Ann. Oper. Res..

[33]  Philippe Refalo Tight Cooperation and Its Application in Piecewise Linear Optimization , 1999, CP.

[34]  Robert Fourer,et al.  A simplex algorithm for piecewise-linear programming III: Computational analysis and applications , 1992, Math. Program..