Skip to main content
Log in

An improved partial enumeration algorithm for integer programming problems

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

Abstract

In this paper, we present an improved Partial Enumeration Algorithm for Integer Programming Problems by developing a special algorithm, named PE_SPEEDUP (partial enumeration speedup), to use whatever explicit linear constraints are present to speedup the search for a solution. The method is easy to understand and implement, yet very effective in dealing with many integer programming problems, including knapsack problems, reliability optimization, and spare allocation problems. The algorithm is based on monotonicity properties of the problem functions, and uses function values only; it does not require continuity or differentiability of the problem functions. This allows its use on problems whose functions cannot be expressed in closed algebraic form. The reliability and efficiency of the proposed PE_SPEEDUP algorithm has been demonstrated on some integer optimization problems taken from the literature.

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

  • Aardal, K., & Lenstra, A. K. (2002). Hard equality constrained integer knapsacks. In: W. J. Cook & A. S. Schulz (Eds.), Lecture Notes in Computer Science : Vol. 2337. Integer Programming and Combinatorial Optimization: 9th International IPCO Conference (pp. 350–366). Berlin: Springer. Preliminary version.

    Google Scholar 

  • Aardal, K., Weismantel, R., & Wolsey, L. A. (2002). Non-standard approaches to integer programming. Discrete Applied Mathematics, 123, 5–74.

    Article  Google Scholar 

  • Balas, E. (1965). An additive algorithm for solving linear programs with zero-one variables. Operations Research, 13, 517–545.

    Article  Google Scholar 

  • Chern, M., & Jon, R. (1986). Reliability optimization problems with multiple constraints. IEEE Transactions on Reliability, R-35(4), 431–436.

    Article  Google Scholar 

  • De Loera, J. A., Haws, D., Hemmecke, R., Huggins, P., & Yoshida, R. (2005). A computational study of integer programming algorithms based on Barvinok’s rational functions. Discrete Optimization, 2, 135–144.

    Article  Google Scholar 

  • Gilmore, P. C., & Gomory, R. E. (1966). The theory and computation of knapsack functions. Operations Research, 14, 1045–1074.

    Article  Google Scholar 

  • Gomory, R. E. (1963). An all-integer programming algorithm. In: J. F. Muth & G. L. Thompson (Eds.), Industrial Scheduling. Englewood Cliffs: Prentice-Hall. Chap. 13.

    Google Scholar 

  • Ha, C., & Kao, W. (2006). Reliability redundancy allocation: An improved realization for nonconvex nonlinear programming problems. European Journal of Operational Research, 171, 24–38.

    Article  Google Scholar 

  • Land, A. H., & Doig, A. (1960). An automatic method of solving discrete programming problems. Econometrica, 28, 497–520.

    Article  Google Scholar 

  • Lawler, E. L., & Bell, M. D. (1966). : A method for solving discrete optimization problems. Operations Research, 14, 1098–1112.

    Article  Google Scholar 

  • Linderoth, J. T., & Savelsbergh, M. W. P. (1999). A computational study of search strategies for mixed integer programming. INFORMS Journal on Computing, 11, 173–187.

    Article  Google Scholar 

  • Mohan, C., & Nguyen, H. T. (1999). A controlled random search technique incorporating simulated annealing concept for solving integer and mixed integer global optimization problems. Computational Optimization and Applications, 14, 103–132.

    Article  Google Scholar 

  • Nemhauser, G. L., & Wolsey, L. A. (1999). Integer and Combinatorial Optimization, 2nd edn. New York: Wiley.

    Google Scholar 

  • Sabbagh, M. S. (1983) A general lexicographic partial enumeration algorithm for the solution of integer nonlinear programming problems. D. Sc. Dissertation, The George Washington University, Washington, D.C.

  • Sasaki, M., Kaburaki, S., & Yanagi, S. (1977). System availability and optimum spare units. IEEE Transactions on Reliability, R-26, 182–188.

    Google Scholar 

  • Sherali, H. D., & Driscoll, P. J. (2003). Evolution and state-of-the-art in integer programming. Journal of Computational and Applied Mathematics, 124, 319–340.

    Article  Google Scholar 

  • Srivastava, V. K., & Fahim, A. (2000). A two-phase optimization procedure for integer programming problems. Computers & Mathematics with Applications, 12, 1585–1595.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammad S. Sabbagh.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Sabbagh, M.S., Soland, R.M. An improved partial enumeration algorithm for integer programming problems. Ann Oper Res 166, 147–161 (2009). https://doi.org/10.1007/s10479-008-0408-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-008-0408-0

Keywords

Navigation