Skip to main content

Hybrid Problem Solving in ECLiPSe

  • Chapter
Constraint and Integer Programming

Part of the book series: Operations Research/Computer Science Interfaces Series ((ORCS,volume 27))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Article  Google Scholar 

  • 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/.

    Google Scholar 

  • Ajili, F. and El Sakkout, H. (2003). A probe-based algorithm for piecewise linear optimization in scheduling. Annals of Operations Research, 118:35–48.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Google Scholar 

  • Beck, J.C. and Refalo, P. (2003). A hybrid approach to scheduling with earliness and tardiness costs. Annals of Operations Research, 118:49–71.

    Article  MathSciNet  MATH  Google Scholar 

  • 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/.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Dantzig, G. B. (1963). Linear programming and extensions. Princeton university Press.

    Google Scholar 

  • Dechter, R., Meiri, I., and Pearl, J. (1991). Temporal constraint networks. Artificial Intelligence, 49:61–95.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Google Scholar 

  • Focacci, F., Lodi, A., and Milano, M. (1999). Cost-based domain filtering. In CP’99, volume 1713 of LNCS, pages 189–203. Springer.

    Google Scholar 

  • 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.

    Google Scholar 

  • Fourer, R. (1992). A simplex algorithm for piecewise-linear programming iii: Computational analysis and applications. Mathematical Programming, 53:213–235.

    Google Scholar 

  • 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.

    Article  MATH  Google Scholar 

  • 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/.

    Google Scholar 

  • Group, The ECLiPSe (2002). Introduction to ECLiPSe.

    Google Scholar 

  • 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.

    Google Scholar 

  • Ho, J. K. (1985). Relationships among linear formulations of separable convex piecewise-linear programs. Mathematical Programming Study, 24:126–140.

    Article  MATH  Google Scholar 

  • 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/.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Google Scholar 

  • Kamarainen, O. and El Sakkout, H. (2002). Local probing applied to scheduling. In CP’2002, volume 2470 of LNCS, pages 155–171. Springer.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Marriott, K. and Stuckey, P. J. (1998). Programming with Constraints. MIT Press.

    Google Scholar 

  • Michel, L. and Van Hentenryck, P. (1997). Localizer: A modelling language for local search. Lecture Notes in Computer Science, 1330.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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/.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Refalo, P. (1999). Tight cooperation and its application in piecewise linear optimization. In CP’99, volume 1713 of LNCS, pages 375–389. Springer.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • 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.

    Google Scholar 

  • Sellmann, M. and Fahle, T. (2003). Constraint programming-based lagrangian relaxation for the automatic recording problem. Annals of Operations Research, pages 17–33.

    Google Scholar 

  • 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.

    Google Scholar 

  • Tsang, E. (1993). Foundations of Constraint Satisfaction. Academic Press.

    Google Scholar 

  • Van Hentenryck, P. (1989). Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA.

    Google Scholar 

  • Van Hentenryck, P. and Carillon, J-P. (1988). Generality versus specificity: an experience with AI and OR techniques. In AAAI, Minnesota.

    Google Scholar 

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Williams, H.P. (1999). Model building in mathematical programming. Management Science. Wiley, 4th edition.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics