Integer Programming
Integer Programming
GARFINKEL,
Graduate School of Management
University of Rochester
GEORGE L. NEMHAUSER,
Department of Operations Research
Cornell University
Integer
Programming
A WILEY-INTERSCIENCE PUBLICATION
Introductioni 1
' /./ Background 2
1.2 Defining an Integer Linear Programming Problem 5
1.3 Methods for Solving the ILP 7
1.4 Formulating Models in Binary Variables 10
1.5 Applications 13
1.6 Exercises 19
1.1 Notes 20
Linear Programming 24
2.1 Introduction 24
2.2 Basic Solutions, Extreme Points, and Optimal Solutions 26
2.3 Improved Basic Feasible Solutions and Optimality Conditions 28
2.4 The Simplex Algorithm 30
2.5 Finding a First Basic Feasible Solution. The Two-Phase Method 36
2.6 Degeneracy and Cycling 38
2.7 The Determinant and Inverse of the Basis Matrix 41
2.8 A Modified Simplex Algorithm for Bounded Variables 43
2.9 Duality 48
2.10 The Dual Simblex Algorithm 51
xii CONTENTS
3.1 Introduction 60
3.2 Basic Definitions and Elementary Properties of Graphs 62
3.3 Unimodularity 66
3.4 Some Totally Unimodular LP's on Graphs 70
3.5 An Algorithm for the Shortest Path Problem 74
3.6 Matching and Covering on Graphs 77
3.7 An Algorithm for Maximum Matching 88
3.8 Exercises 101
3.9 Notes 105
8. / Introduction 298
8.2 Some Applications 301
8.3 Reductions 302
8.4 Handling Binary Data 304
8.5 Some Extreme Point Properties 305
8.6 A Cutting Plane Algorithm for the Set Covering Problem 308
8.7 An Enumeration Algorithm for the Set Covering Problem 312
xiv CONTENTS
/ /. / Introduction 368
11.2 Test Problems 370
11.3 Computational Results. General Methods 376
11.4 Computational Results. Special Purpose Methods 383
11.5 Summary and Synthesis 387
Bibliography 392