Wolsey IntegerProgramming
Wolsey IntegerProgramming
ALWiley-IntersclencePubhca .
JQHNmm& sons,
1N“
Hewélork 'Wchefitbr -W°~¥“h¢m ?meane
<
##W._
WR WT-E
EYRI SCNH
ERg1 NGTE
IESM ._ . ¥Ew M£. T€@SMDDBTWTION
E ?WTI
“fiif
"*Rb‘x’rfiéi’wifiifii‘fbks .
x‘a
‘:>.,
‘x
Y\
.
'7‘ ’5 85/7594
5179’
w (/7
{Q C? 3
C. 2»
To Marguerite
1
-free paper.®
This text is printed on acid .
Inc. All rights reserved
John Wiley & Sons,
Copyright © 1998 by
ously in Canada.
Published simultane l
d, stored in a retrieva
ation may be reproduce
No part of this public mea ns. elec tronic,
in any form or by any
system or transmitted or otherwise, except
pho toc opy ing , recording, scanning
mechanica l,
108 of the 197 6 United States
tions 107 or
as permitted under Sec tte n per mission of the
t either the prior wri
Copyright Act, withou h pay men t of the appropriate
tio n thr oug
Publisher, or authoriza ter, 222 Rosewood
yright Clearance Cen
per-copy fee to the Cbp 840 0, fax (978) 750-4744.
23, (978) 750
Drive, Danvers, MA 019 sho uld be addressed to
her for permission
Requests to the Publis 11 Wil ey & Sons, Inc., 605 Third
men t, J011
the Permissions Depart —6011, fax (212)
10158—0012, (212) 850
Avenue, New York, NY LE Y. CO M.
RMREQ®WI
850-6008, E—Mail: PE
cation Data:
Catalogingfin-Publi
Library of Congress
Wolsey. Laurence A
/ Laurence A. Wolsey
Integer programming rete mathematics
1). cm. —— (Wiley oln terscience-senes in disc
and optimization)
publication."
“Wiley-‘Inberscience xes.
Includes bibliographi cal references and inde
r)
ISBN 0471-28366-5Kalk. pape e. 11. series.:
I. Titl
1; Integer programming,’
‘1 T57.74W67 1998 98-7296
I .519.7'7-'-dc21
xiii
Preface .
xvii
Abbreviations and Notation
Formulations
1.1 Introduction
1.2 What Is an Integer Program?
1.3 Formulating IPs and BIPs
1.4 The Combinatorial Explosion
1.5 Mixed Integer Formulations
1.6 Alternative Formulations
1.7 Good and Ideal Formulations
1.8 Notes
1.9 V Exercises
30
2.6 Primal Bounds: Greedy and Local Search
33 3
2.7 Notes
33
2.8 Exercises
37
' Well—Solved Problems
37
3.1 Properties of Easy Problems
38
3.2 IPs with Totally Unimodulax Matrices
40
3.3 Minimum Cost Network Flows
42
3.4 Special Minimum Cost Flows
42
3.4.1 Shortest Path
43
3.4.2 Maximum .9 —t Flow
43
3.5 Optimal Trees
46
3.6 Submodularity and Matroids‘
49
3.7 Notes
50
3.8 Exercises
I
81
Complexity and Problem Reductions
i.
' 81
6.1 Complexity
7? 82
. 6.2 Decision Problems, and Classes NP and
84
6.3 Polynomial Reduction and the Class N’PC
87
6.4 Consequences of P = N? or ’P 9e NP
CONTENTS ix
s .
185
11 Column Generation Algorithm 185
11.1 Introduction 187
of an IP
11.2 Dantzig—Wolfe Reformulation 188
gram
11.3 Solving the Master Linear Pro . 190
n
11.3.1 STSP by Gelumn Generatio
Programming
11.3.2 Strength of the Linear ‘ 192
Master
1P 193
11.4 1P Column Generation for 0—1 194
ing /Pa cki ng Pro blems
11.5 Implicit Partition 196
’
11.6 Partitioning with Identical Subsets’ 200
11.7 Notes 201..
11.8 Exercises
203
12 Heuristic Algorithms 203 *
12. 1 Introduction
.
CONTENTS XI
204
12.2 Greedy and LoCal Search Revisited
207
12.3 Improved Local Search Heuristics
12.3.1 Tabu Search 207
208
12.3.2 Simulated Annealing
210
12.3.3 Genetic Algorithms
211
12.4 Worst—Case Analysis of Heuristics
214
12.5 MIP-based Heuristics
217
12.6 Notes
12.7 Exercises 218
221
13 From Theory to Solutions
13.1 Introduction 221
221
13.2 Software for Solving Integer Programs
223
13.3 How Do We Find an Improved Formulation?
223
13.3.1 Uncapacitated Lot-Sizing
227
13.3.2 Capacitated Lot-Sizing
229
13.4 Fixed Charge Networks: Reformulations
13.4.1 The Single Source Fixed Charge Network
Flow Problem 229
13.4.2 The Directed Subtree Problem
231
13.5 Multi-Item Single Machine 'Lot—Sizing
232
13.6 A Multiplexer Assignment Prbblem 236
13.7 Notes 240
13.8 Exercises 241
245
References
261
Index
' Preface
intended Audience
ns re
The book is addressed to undergraduates and graduates in operatio
ing, and compute r science. It should be suitable
search, mathematics, engineer
aimed at
for advanced undergraduate and Masters level programs. It is also
and why some problem s are
users of integer programming who wish to underst
difficult to‘solve, how they can be reformul ated so as to give better results,
ly.
and how mixed integer programming systems can be used more effective
familiar ity with linear
The book is essentially self-centained, though some
are
. programming is assumed, and a few basic concepts from graph theOry
used. , ‘
per
,The book provides material for a one—semester course of 2—3 hours
week.
s with dis-
Integer Programming is about ways to solve optimization problem
integer variables. Such variables are used to model indivisibi lities,
crete .or
to buy, invest, hire,
and 0/1 variables are used to represent on/off decisions
train
and so 011. Such problems arise in all walks of life, whether in developing
s, planning the work schedule of a producti on line or a
or aircraft timetable
maintenance team, or planning nationally or regionally the daily or weekly
_ production of electricity.
xiii
xiv PREFACE
ability to solve
a remarkable advance in our
The last ten years have seen ms. Thi s is due to a. com—
to near optimality difficul t practical integer progra
bination of
i) Improved modeling
software
ii) Superior linear programming
Acknowiedgments
1.1 INTRODUCTION
A wide variety of practical problems can be formulated and solved using in-
teger programming. We start by describing briefly a few such problems.
1. Tim Scheduling
times
Certain train schedules repeat every hour. For each line, the travel
between stations are known, and the time spent in a'station must lie within
a given time interval. Two trains traveling on the same line must for obvious
con—
reasons be separated by at least a given number of minutes. To make a
between
nection between trains A and B at a particular station, the difference
the arrival time of A and the departure time of B must be sufficiently long to
allow passengers to change, but sufficiently short so that the waiting time is
not excessive. The problem is to find a feasible schedule.