Skip to main content Accessibility help
Internet Explorer 11 is being discontinued by Microsoft in August 2021. If you have difficulties viewing the site on Internet Explorer 11 we recommend using a different browser such as Microsoft Edge, Google Chrome, Apple Safari or Mozilla Firefox.

Chapter 6: Solving integer programs

Chapter 6: Solving integer programs

pp. 183-205

Authors

, University of Waterloo, Ontario, , University of Waterloo, Ontario, , University of Waterloo, Ontario
Resources available Unlock the full potential of this textbook with additional resources. There are Instructor restricted resources available for this textbook. Explore resources
  • Add bookmark
  • Cite
  • Share

Summary

In Chapter 2, we have seen how to solve LPs using the simplex algorithm, an algorithm that is still widely used in practice. In Chapter 3, we discussed efficient algorithms to solve the special class of IPs describing the shortest path problem and the minimum cost perfect matching problem in bipartite graphs. In both these examples, it is sufficient to solve the LP relaxation of the problem.

Integer programming is widely believed to be a difficult problem (see Appendix A). Nonetheless, we will present algorithms that are guaranteed to solve IPs in finite time. The drawback of these algorithms is that the running time may be exponential in the worst case. However, they can be quite fast for many instances, and are capable of solving many large-scale, real-life problems.

These algorithms follow two general strategies. The first attempts to reduce IPs to LPs – this is known as the cutting plane approach and will be described in Section 6.2. The other strategy is a divide and conquer approach and is known as branch and bound and will be discussed in Section 6.3. In practice, both strategies are combined under the heading of branch and cut. This remains the preferred approach for all general purpose commercial codes.

In this chapter, in the interest of simplicity we will restrict our attention to pure IPs where all the variables are required to be integer. The theory developed here extends to mixed IPs where only some of the variables are required to be integer, but the material is beyond the scope of this book.

About the book

Access options

Review the options below to login to check your access.

Purchase options

eTextbook
US$58.00
Hardback
US$123.00
Paperback
US$58.00

Have an access code?

To redeem an access code, please log in with your personal login.

If you believe you should have access to this content, please contact your institutional librarian or consult our FAQ page for further information about accessing our content.

Also available to purchase from these educational ebook suppliers