A Piecewise Linear Dual Procedure in Mixed Integer Programming

  • István Maros
Part of the Applied Optimization book series (APOP, volume 13)


Most solution methods for Mixed Integer Programming (MIP) problems require repeated solution of continuous linear programming (LP) problems. It is typical that subsequent LP problems differ just slightly. In most cases it is practically the right-hand-side that changes. For such a situation the dual simplex algorithm (DSA) appears to be the best solution method.

The LP relaxation of a MIP problem contains many bounded variables. This necessitates such an implementation of the DSA where variables of arbitrary type are allowed. The paper presents an algorithm called BSD for the efficient handling of bounded variables. This leads to a “mini” nonlinear optimization in each step of the DSA. Interestingly, this technique enables several cheap iterations per selection making the whole algorithm very attractive. The implementational implications and some computational experiences on large scale MIP problems are also reported. BSD is included in FortMP optimization system of Brunel University.


Linear Programming Problem Mixed Integer Programming Linear Programming Relaxation Dual Objective Dual Algorithm 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Chvâtal, V., Linear Programming, Freeman and Co., 1983.Google Scholar
  2. 2.
    Dantzig, G. B., Linear Programming and Extensions, Princeton University Press, Princeton, N.J., 1963.zbMATHGoogle Scholar
  3. 3.
    Ellison, E. F. D., Hajian, M., Levkovitz, R., Maros, I., Mitra, G., Sayers, D., “FortMP Manual”, Brunel, The University of West London, May 1994.Google Scholar
  4. 4.
    Fourer, R., “Notes on the Dual Simplex Method”, Unpublished, March, 1994.Google Scholar
  5. 5.
    Greenberg, H. J., “Pivot selection tactics”, in Greenberg, H. J. (ed.), Design and Implementation of Optimization Software, Sijthoff and Nordhoff, 1978.CrossRefGoogle Scholar
  6. 6.
    Lemke, C. E., “The Dual Method of Solving the Linear Programming Problem”, Naval Research Logistics Quarterly, 1, 1954, p. 36–47.MathSciNetCrossRefGoogle Scholar
  7. 7.
    Maros, I., “A general Phase-I method in linear programming”, European Journal of Operational Research, 23 (1986), p. 64–77.MathSciNetCrossRefzbMATHGoogle Scholar
  8. 8.
    Maros, I., Mitra, G., “Simplex Algorithms”, Chapter 1 in Beasley J. (ed.) Advances in Linear and Integer Programming, Oxford University Press 1996.Google Scholar
  9. 9.
    Nemhauser, G. L., Wolsey, L. A., Integer and Combinatorial Optimization, John Wiley, 1988.Google Scholar
  10. 10.
    Orchard-Hays, W., Advanced Linear-Programming Computing Techniques, McGraw-Hill, 1968.Google Scholar
  11. 11.
    Wolfe, P., “The composite simplex algorithm”, SIAM Review, 7 (1), 1965, p. 42–54.MathSciNetCrossRefzbMATHGoogle Scholar

Copyright information

© Springer Science+Business Media Dordrecht 1998

Authors and Affiliations

  • István Maros
    • 1
    • 2
  1. 1.Imperial CollegeLondonUK
  2. 2.Computer and Automation InstituteBudapestHungary

Personalised recommendations