Skip to main content
Log in

A new approach to integrating mixed integer programming and constraint logicprogramming

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper represents an integration of Mixed Integer Programming (MIP) and ConstraintLogic Programming (CLP) which, like MIP, tightens bounds rather than adding constraintsduring search. The integrated system combines components of the CLP system ECLiPSe[7] and the MIP system CPLEX [5], in which constraints can be handled by either one orboth components. Our approach is introduced in three stages. Firstly, we present an automatictransformation which maps CLP programs onto such CLP programs that any disjunction iseliminated in favour of auxiliary binary variables. Secondly, we present improvements ofthis mapping by using a committed choice operator and translations of pre‐defined non‐linearconstraints. Thirdly, we introduce a new hybrid algorithm which reduces the solutionspace of the problem progressively by calling finite domain propagation of ECLiPSe aswell as dual simplex of CPLEX. The advantages of this integration are illustrated by efficientlysolving difficult optimisation problems like the Hoist Scheduling Problem [23]and the Progressive Party Problem [27].

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. B. deBacker and H. Beringer, A CLP language handling disjunctions of linear constraints, in: Proceedings of the ICLP, Budapest, 1993, pp. 550-563.

  2. P. Barth and A. Bockmayer, Modelling mixed-integer optimisation problems in constraint logic programming, Technical Report MPI-I-95-2-011, Max-Planck-Institut für Informatik, Saarbrücken, 1995.

    Google Scholar 

  3. N.L. Biggs, Discrete Mathematics, Oxford Science, 1994.

  4. I. Bratko, Prolog Programming for Artificial Intelligence, Addison-Wesley, 1990.

  5. CPLEX, Using the CPLEX callable library, Ver3, CPLEX Optimisation Inc., Suite 279, Tahoe Blvd, Bldg. 802, Incline Village, NV 89451-9436, 1995.

    Google Scholar 

  6. J. David and C. Tat-Leong, Constraint-based applications in production planning: Examples from the automative industry, in: Proceedings of the Practical Application of Constraint Technology, Paris, 1995, pp. 37-51.

  7. ECLiPSe 3.5 User Manual, ECRC, Munich, 1995.

  8. M.T. Hajian, Computational methods for discrete programming problems, Ph.D. Thesis, Department of Mathematics and Statistics, Brunel University, Uxbridge, UK, 1993.

    Google Scholar 

  9. P.V. Hentenryck, Constraint Satisfaction in Logic Programming, Logic Programming Series, MIT Press, Cambridge, 1989.

    Google Scholar 

  10. P.V. Hentenryck, Constraint logic programming, The Knowledge Engineering Review 6(3)(1991)151-194.

    Google Scholar 

  11. M.T. Hajian, H. El-Sakkout, M.G. Wallace, J.M. Lever and E.B. Richards, Towards a closer integration of finite domain propagation and simplex-based algorithm, Technical Report ICPARC-95/09-01, IC-Parc, Imperial College, London, 1995.

    Google Scholar 

  12. E. Hadjiconstantinou, C. Lucas, G. Mitra and S. Moody, Tools for reformulating logical forms into zero-one mixed integer programs, European Journal of Operational Research 72(1994)262-276.

    Google Scholar 

  13. C. Holzbaur, A specialized, incremental solved form algorithm for systems of linear inequalities, Technical Report TR-94-07, Austrian Research Institute for Artificial Intelligence, Vienna, 1994.

    Google Scholar 

  14. J.N. Hooker, Generalized resolution for 0-1 linear inequalities, Annals of Mathematics and Artificial Intelligence 6(1992)271-286.

    Google Scholar 

  15. K.L. Hoffman and M. Padberg, Solving airline crew-scheduling problems by branch-and-cut, Technical Report, George Mason University and New York University, USA, 1992.

    Google Scholar 

  16. K.I.M. McKinnon and H.P. Williams, Constructing integer programming model by the predicate calculus, Annals of Operations Research 21(1989)227-246.

    Google Scholar 

  17. A.D. Kelly, A. Macdonald, K. Mariott, H. Sondergaard, P.J. Stuckey and R.H.C. Yap, An optimizing compiler for CLP(R), in: Proceedings of the 1st International Conference on Principles and Practice of Constraint Programming, Cassis, 1995, pp. 222-239.

  18. A. Land and A. Doig, An automatic method for solving discrete programming problems, Econometrica 28(1960)497-520.

    Google Scholar 

  19. L. Lei and T.J. Wang, The minimum common cycle algorithm for cycle scheduling of two material handling hoists with time window constraint, Management Science 37(1991)1629-1639.

    Google Scholar 

  20. J. Little and K. Darby-Dowman, The significance of constraint logic programming to operational research, Technical Report, Department of Mathematics and Statistics, Brunel University, Uxbridge, UK, 1995.

    Google Scholar 

  21. M.J. Maher, Logic semantics for a class of committed-choice programs, in: Proceedings of the ICLP, Melbourne, 1987, pp. 858-876.

  22. C.L. Pape, Implementation of resource constraints in ILOG scheduling: A library of the development of constraint-based scheduling systems, Intelligent Systems Engineering 3(2)(1994)55-66.

    Google Scholar 

  23. L.W. Phillips and P.S. Unger, Mathematical programming solution of a hoist scheduling program, AIIE Transactions 8(1976)219-225.

    Google Scholar 

  24. D. Pothos, Broadcast network routing using constraint logic programming, Technical Report, ICParc, Imperial College, London, 1995.

    Google Scholar 

  25. B. Purohit, T. Clark and T. Richards, Techniques for routing and scheduling services on a transmission network, BT Technology Journal 13(1995)64-72.

    Google Scholar 

  26. J. Puget, A comparison between constraint programming and integer programming, in: Proceedings of the Applied Mathematical Programming and Modelling Conference, Brunel University, Uxbridge, UK, 1995.

    Google Scholar 

  27. B.M. Smith, S.C. Brailsford, P.M. Hubbard and H.P. Williams, The progressive party problem: Integer linear programming and constraint programming compared, in: Proceedings of the 1st International Conference on Principles and Practice of Constraint Programming, Cassis, 1995.

  28. M. Wallace, Applying constraints for scheduling, Constraint Programming, NATO ASI Series, eds. B. Mayoh, E. Tyugu and J. Penjam, Springer, 1994, pp. 153-172.

  29. H.P. Williams, Logic problems and integer programming, Bulletin of the Institute of Mathematics and its Applications 13(1977)18-20.

    Google Scholar 

  30. H.P. Williams, Linear and integer programming applied to the propositional calculus, International Journal of Systems Research and Information Science 2(1987)81-100.

    Google Scholar 

  31. H.P. Williams, Model Building in Mathematical Programming, Wiley, 1990.

  32. H.P. Williams, Model Solving in Mathematical Programming, Wiley, 1993.

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rodosek, R., Wallace, M. & Hajian, M. A new approach to integrating mixed integer programming and constraint logicprogramming. Annals of Operations Research 86, 63–87 (1999). https://doi.org/10.1023/A:1018904229454

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018904229454

Keywords

Navigation