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].
Similar content being viewed by others
References
B. deBacker and H. Beringer, A CLP language handling disjunctions of linear constraints, in: Proceedings of the ICLP, Budapest, 1993, pp. 550-563.
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.
N.L. Biggs, Discrete Mathematics, Oxford Science, 1994.
I. Bratko, Prolog Programming for Artificial Intelligence, Addison-Wesley, 1990.
CPLEX, Using the CPLEX callable library, Ver3, CPLEX Optimisation Inc., Suite 279, Tahoe Blvd, Bldg. 802, Incline Village, NV 89451-9436, 1995.
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.
ECLiPSe 3.5 User Manual, ECRC, Munich, 1995.
M.T. Hajian, Computational methods for discrete programming problems, Ph.D. Thesis, Department of Mathematics and Statistics, Brunel University, Uxbridge, UK, 1993.
P.V. Hentenryck, Constraint Satisfaction in Logic Programming, Logic Programming Series, MIT Press, Cambridge, 1989.
P.V. Hentenryck, Constraint logic programming, The Knowledge Engineering Review 6(3)(1991)151-194.
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.
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.
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.
J.N. Hooker, Generalized resolution for 0-1 linear inequalities, Annals of Mathematics and Artificial Intelligence 6(1992)271-286.
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.
K.I.M. McKinnon and H.P. Williams, Constructing integer programming model by the predicate calculus, Annals of Operations Research 21(1989)227-246.
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.
A. Land and A. Doig, An automatic method for solving discrete programming problems, Econometrica 28(1960)497-520.
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.
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.
M.J. Maher, Logic semantics for a class of committed-choice programs, in: Proceedings of the ICLP, Melbourne, 1987, pp. 858-876.
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.
L.W. Phillips and P.S. Unger, Mathematical programming solution of a hoist scheduling program, AIIE Transactions 8(1976)219-225.
D. Pothos, Broadcast network routing using constraint logic programming, Technical Report, ICParc, Imperial College, London, 1995.
B. Purohit, T. Clark and T. Richards, Techniques for routing and scheduling services on a transmission network, BT Technology Journal 13(1995)64-72.
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.
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.
M. Wallace, Applying constraints for scheduling, Constraint Programming, NATO ASI Series, eds. B. Mayoh, E. Tyugu and J. Penjam, Springer, 1994, pp. 153-172.
H.P. Williams, Logic problems and integer programming, Bulletin of the Institute of Mathematics and its Applications 13(1977)18-20.
H.P. Williams, Linear and integer programming applied to the propositional calculus, International Journal of Systems Research and Information Science 2(1987)81-100.
H.P. Williams, Model Building in Mathematical Programming, Wiley, 1990.
H.P. Williams, Model Solving in Mathematical Programming, Wiley, 1993.
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1018904229454