Article ID: | iaor20012523 |
Country: | United States |
Volume: | 12 |
Issue: | 1 |
Start Page Number: | 2 |
End Page Number: | 23 |
Publication Date: | Dec 2000 |
Journal: | INFORMS Journal On Computing |
Authors: | Nemhauser George L., Johnson Ellis L., Savelsbergh Martin W.P. |
Keywords: | programming: linear, programming: branch and bound |
This paper is about modeling and solving mixed integer programming problems. In the last decade, the use of mixed integer programming models has increased dramatically. Fifteen years ago, mainframe computers were required to solve problems with a hundred integer variables. Now it is possible to solve problems with thousands of integer variables on a personal computer and obtain provably good approximate solutions to problems such as set partitioning with millions of binary variables. These advances have been made possible by developments in modeling, algorithms, software, and hardware. This paper focuses on effective modeling, preprocessing, and the methodologies of branch-and-cut and branch-and-price, which are the techniques that make it possible to treat problems with either a very large number of constraints or a very large number of variables. We show how these techniques are useful in important application areas such as network design and crew scheduling. Finally, we discuss the relatively new research areas of parallel integer programming and stochastic integer programming.