Abstract
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 of hybrid solvers for combinatorial optimization problems. An important requirement on these implementations 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 of heterogeneous solvers. The second part of the 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aggoun, A. and Beldiceanu, N. (1993). Extending CHIP in order to solve complex scheduling and placement problems. Journal of Mathematical Computer Modelling, 17(7):57–73.
Ajili, F. and El Sakkout, H. (2001). LP probing for piecewise linear optimization in scheduling. Programme and papers presented at CPAIOR’01: www.icparc.ic.ac.uk/cpAI0R01/.
Ajili, F. and El Sakkout, H. (2003). A probe-based algorithm for piecewise linear optimization in scheduling. Annals of Operations Research, 118:35–48.
Beale, E. M. L. and Tomlin, J. A. (1970). Special facilities in a general mathematical system for non-convex problems using ordered sets of variables. In Proceedings of the Fifth International Conference on Operations Research, pages 447–454, London. Tavistock Publications.
Beck, J.C. and Refalo, P. (2003). A hybrid approach to scheduling with earliness and tardiness costs. Annals of Operations Research, 118:49–71.
Benoist, T., Laburthe, F., and Rottembourg, B. (2001). Lagrange relaxation and constraint programming collaborative schemes for travelling tournament problems. Programme and papers presented at CPAIOR’01: www.icparc.ic.ac.uk/cpAI0R01/.
Beringer, H. and De Backer, B. (1995). Combinatorial problem solving in constraint logic programming with cooperating solvers. In Logic Programming: Formal Methods and Practical Applications, pages 245–272. Elsevier.
Bockmayr, A. and Kasper, T. (1998). Branch and infer: A unifying framework for integer and finite domain constraint programming. INFORMS Journal on Computing, 10(3):287–300.
Dantzig, G. B. (1963). Linear programming and extensions. Princeton university Press.
Dechter, R., Meiri, I., and Pearl, J. (1991). Temporal constraint networks. Artificial Intelligence, 49:61–95.
El Sakkout, H. and Wallace, M. G. (2000). Probe backtrack search for minimal perturbation in dynamic scheduling. Constraints, 5(4):359–388. Special Issue on Industrial Constraint-Directed Scheduling.
Eremin, A. and Wallace, M.G. (2001). Hybrid benders decomposition algorithms in constraint logic programming. In CP’200I, volume 2239 of LNCS, pages 1–15. Springer.
Focacci, F., Lodi, A., and Milano, M. (1999). Cost-based domain filtering. In CP’99, volume 1713 of LNCS, pages 189–203. Springer.
Focacci, F., Lodi, A., and Milano, M. (2000). Cutting planes in constraint programming: an hybrid approach. In CP’2000, volume 1894 of LNCS, pages 187–201. Springer.
Fourer, R. (1992). A simplex algorithm for piecewise-linear programming iii: Computational analysis and applications. Mathematical Programming, 53:213–235.
Fourer, R. and Gay, D. M. (1995). Expressing special structures in an algebraic modelling language for mathematical programming. ORSA Journal on Computing, 7:166–190.
Gervet, C. and Wallace, M.G. (2001). Third international workshop on integration of AI and OR techniques in constraint programming for combinatorial optimization problems. Programme and papers presented at CPAIOR’01: www.icparc.ic.ac.uk/cpAI0R01/.
Group, The ECLiPSe (2002). Introduction to ECLiPSe.
Hajian, M.T., El-Sakkout, H., Wallace, M.G., Lever, J.M., and Richards, B. (1998). Towards a closer integration of finite domain propagation and simplex-based algorithms. Annals of Operations Research, pages 421–433.
Ho, J. K. (1985). Relationships among linear formulations of separable convex piecewise-linear programs. Mathematical Programming Study, 24:126–140.
Hooker, J. N., Ottosson, G., Thorsteinsson, E., and Kim, H. (1999). On integrating constraint propagation and linear programming for combinatorial optimization. In In Proceedings of the Sixteenth National Conference on Artificial Intelligence, pages 136–141. AAAI Press. ILOG (2001). CPLEX. www. ilog. com/products/cplex/.
I.R. de Farias, Jr, Johnson, E. L., and Nemhauser, G. L. (2000). A generalized assignment problem with special ordered sets: a polyhedral approach.Mathematical Programming, 89:187–203. Issue:1.
Junker, U., Karisch, S.E., Kohl, N., Vaaben, B., Fahle, T., and Sellmann, M. (1999). A framework for constraint programming based column generation. In CP’99, volume 1713 of LNCS, pages 261–274. Springer.
Kamarainen, O. and El Sakkout, H. (2002). Local probing applied to scheduling. In CP’2002, volume 2470 of LNCS, pages 155–171. Springer.
Ken Darby-Dowman, K., Little, J., Mitra, G., and Zaflfalon, M. (1997). Constraint logic programming and integer programming approaches and their collaboration in solving an assignment scheduling problem. Constraints, l(3):245–264.
Marriott, K. and Stuckey, P. J. (1998). Programming with Constraints. MIT Press.
Michel, L. and Van Hentenryck, P. (1997). Localizer: A modelling language for local search. Lecture Notes in Computer Science, 1330.
Milano, M., Ottosson, G., Refalo, P., and Thorsteinsson, E.S. (2000). The benefits of global constraints for the integration of constraint programming and integer programming. In Proceedings of the (AAAI-00)’s Workshop on Integration of Al and OR Techniques for Combinatorial Optimization (AAAIOR). AAAI Press.
Milano, M. and van Hoeve, W.J. (2002). Reduced cost-based ranking tor generating promising subproblems. In CP’2002, volume 2470 of LNCS, pages 1–16. Springer.
Monfroy, E. (1998). The constraint solver collaboration language of bali. In In Proceedings of the International Workshop Frontiers of Combining Systems, FroCoS’98 (Amsterdam, The Netherlands, 1998).Optimization, Dash (2001). XPRESS-MP. www.dash.co.uk/.
Ottosson, G., Thorsteinsson, E.S., and Hooker, J. N. (1999). Mixed global constraints and inference in hybrid CLP-IP solvers. In Heipcke, S. and G.Wallace, M., editors, Proceedings of (CP-99)’s Workshop on Combinatorial Optimisation and Constraints, volume 4 of Elec. Notes in Discrete Mathematics. Elsevier Science.
Ottosson, G., Thorsteinsson, E.S., and Hooker, J. N. (2002). Mixed global con-straints and inference in CLP-IP solvers. Annals of Mathematics and Artificial Intelligence, 34(4):271–290.
Refalo, P. (1999). Tight cooperation and its application in piecewise linear optimization. In CP’99, volume 1713 of LNCS, pages 375–389. Springer.
Rodosek, R., Wallace, M. G., and Hajian, M. T. (1999). A new approach to integrating mixed integer programming and constraint logic programming. Annals of Operations Research, 86:63–87. Special issue on Advances in Combinatorial Optimization.
Rodosek, R. and Wallace, M.G. (1998). A generic model and hybrid algorithm for hoist scheduling problems. In Proceedings of the 4th International Conference on Principles and Practise of Constraint Programming, pages 385–399, Pisa.
Sellmann, M. and Fahle, T. (2003). Constraint programming-based lagrangian relaxation for the automatic recording problem. Annals of Operations Research, pages 17–33.
Smith, B., Brailsford, S., Hubbard, P., and Williams, H.P. (1995). The progressive party problem: integer linear programming and constraint programming compared. In CP’95, pages 36–52, Marseille. Springer.
Tsang, E. (1993). Foundations of Constraint Satisfaction. Academic Press.
Van Hentenryck, P. (1989). Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA.
Van Hentenryck, P. and Carillon, J-P. (1988). Generality versus specificity: an experience with AI and OR techniques. In AAAI, Minnesota.
Wallace, M.G. and Schimpf, J. (2002). Finding the right hybrid algorithm - a combinatorial meta-problem. Annals of Mathematics and Artificial Intelligence, 34(4):259–270.
Williams, H.P. (1999). Model building in mathematical programming. Management Science. Wiley, 4th edition.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer Science+Business Media New York
About this chapter
Cite this chapter
Ajili, F., Wallace, M.G. (2004). Hybrid Problem Solving in ECLiPSe. In: Milano, M. (eds) Constraint and Integer Programming. Operations Research/Computer Science Interfaces Series, vol 27. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-8917-8_6
Download citation
DOI: https://doi.org/10.1007/978-1-4419-8917-8_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-4719-4
Online ISBN: 978-1-4419-8917-8
eBook Packages: Springer Book Archive