Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to...

26
1 Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009

Transcript of Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to...

Page 1: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

1

Laurence Wolsey’s Contributionsto

Integer Programming

George Nemhauser, Georgia TechLouvain-la-Neuve, Belgium

May 2009

Page 2: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

2

VERY EARLY YEARS

Who would have believed that

Would become one of the world’s leading researchers inoptimization

Page 3: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

3

EARLY YEARS

Laurence’s work on integer programming began at MIT

Page 4: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

4

EARLY YEARS

His thesis was on the group relaxation

dropped negativity-non integer

integer 0

max

!

"

=

B

N

x

x

bAx

cx

Contributions:1. Extension of the group idea to other relaxations2. Generalization to mixed integer programming3. Controlling group size

Page 5: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

5

EARLY YEARS

Laurence spent one year on the faculty of Manchester University.In 1971 he received a CORE fellowship and then accepted aposition at UCL at CORE and the Department ofMathematical Engineering.

Why did Laurence decide to accept a PERMANENT position atCORE?

Page 6: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

6

Marguerite Loute Wolsey

Page 7: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

7

MID 1970’s

• Valid Inequalities for Structured Problems– Covers and lifted covers from knapsacks– Facets for vertex packing problems– Lifting techniques– Superadditive lifting

Page 8: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

8

Late 1970’s Early 1980’s

• Analysis of Heuristics for Combinatorial Optimizationproblems– Maximizing a submodular set function greedy algorithm gives a

bound of

– Use of LP solutions in bound analysis

• Duality in integer programming

e

e 1!

Page 9: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

9

Mid 1980’s

• The lot-sizing work begins– Structured inequalities for MIPs– Convex hull for uncapacitated lot sizing (Barany and Van Roy)– Flow covers for MIPs (Padberg and Van Roy)

Page 10: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

10

Laurence becomes the leader for structuredMIP inequalities

Page 11: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

11

INEQUALITIES• The (l,S) inequalities for uncapacitated lot-sizing

{ }{ } { }

!

!!

=

""

=

#"$

"

%+

j

ik

kij

i

i

Si

i

Si

i

dd

STi

x

dxdy

lKKll

ll

,,0,,,0, allfor

1,0

0

Page 12: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

12

•Flow cover inequalities

!N

+N jji xayO !!

b

0>=!"#

$baCj

iFlow in = flow outC is a flow coverValid inequality

( ) ( ){ } !!"##

++$""+

Nj

j

Cj

jjj xbxay %% 1

Page 13: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

13

PRODUCTION PLANNING• 1987 – Yves Pochet’s Ph.D. dissertation Lot-Sizing Problems: Reformulations and Cutting Plane Algorithms (Laurence’s first student) beginning a long list which is now around 20• back logging• start-up costs• multi-item stronger cuts• constant batches• Wagner-Whitin costs• capacities• culminating in: Production Planning by Mixed Integer Programming by Pochet and Wolsey Springer 2006

Page 14: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

14

LANCHESTER PRIZE 1989

• G.L. Nemhauser and L.A. Wolsey, Integerand Combinatorial Optimization, Wiley,1988.

Page 15: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

15

COMPUTATION–I Structured Systems

• MPSARX – 1987 with Van Roy Math Programming System – Automatic Reformulation

Executor A cut-and-branch solver with preprocessing and cuts that

recognizes fixed charge and production lot-sizing typeconstraints. It used a branch-and-bound solver (SCICONIC)to solve LPs with specialized cuts and separation routine.When no further cuts are possible branch-and-bound isinvolved. Structured MIPs with up to 1000 0-1 variables.

• BC-PROD-2000 with Belvaux branch-and-cut code for lot-sizing

Page 16: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

16

COMPUTATION-II General Systems

• bc-opt-1999 with Cordier, Laundy and Marchand General branch-and-cut system incorporating model interface

routines (classifies and recognizes structure so that separationcan be performed for given cut classes.)

Canonical Structures• Integer knapsack• Knapsack with a continuous variable• 0-1 knapsack with GUBs• Single node flow set• Fixed charge path set• Tableaux row

Page 17: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

17

MIXED-INTEGER ROUNDING I

• Generating all Cuts Recursively – 1990 with Nemhauser– extended Chvatal rounding to mixed-integer rows– Chvatal-Gomory fractional: MIR – Gomory mixed-integer

1 2 3

originalcut

int. 1

1

int.

22

2

5

!""#

$%%&

'

((

+!(

!(

!(

yf

x

fyx

yx

yx

Page 18: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

18

GENERALIZING 0-1 KNAPSACK CUTS

• 0-1 knapsack with one continuous variable – 1999 withMarchand

(by aggregation of continuous variables this is general for 0-1MIPs)

The key here is taking advantage of superadditivity and differentlifting orders to obtain families of inequalities.

{ }

0

1,0 ,

!

"+#$

s

xsbxa j

j

jj

Page 19: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

19

MIXED-INTEGER ROUNDING-II

• Applying MIR to structured inequalities – 2001 withMarchand– Many families of strong, valid inequalities are MIR

– network design inequalities (Magnanti et al)– mixed knapsack inequalities– weight inequalities (Martin and Weismantel)

– Aggregation and separation of structured MIR inequalities

Page 20: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

20

•Dynamic knapsack sets – 2003 with Loparic and Marchand

•Generalizing simple MIR set – 2003 with Miller

Ttsddxaxattt

,,1 , 111

KLL =+++!++

Page 21: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

21

SOME RECENT WORK-I

• Extended FormulationsSeveral papers with Conforti, Miller, van Vyve…

We get integrality in two basic ways– cuts– higher dimensional representations

These papers study how to get strong inequalitiesusing higher dimensional representations andprojections

Page 22: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

22

Extended formulations

Given

{ }NIixbxAxXi

n !"#$#%"= integer, ,:

( ){ }bBzAxzxQ pn !+"#= +:,

pFind a dimension and a polyhedron

such that:

The linear program is easy to solve.

( ) ( ).convproj XQx =

{ }bBzAxgzhx !++ :max

Page 23: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

23

Mixed-integer vertex covers

( )

( ) . coversrtex integer ve-mixed ofset ,,

riables;integer va ofset : graph; bipartite :,

VxIbGX

VIEVG

!"

#=

Ijx

Vix

Eijbxx

j

i

ijji

!

!"

!"+

integer

0

There is an extended formulation whose size is polynomial inand (where is the smallest number s.t. is integral).[Conforti, Di Summa, Eisenbrand, Wolsey]

EV ,

kk kb

Page 24: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

24

SOME RECENT WORK-II

• Two row cuts and lattice free bodies

j

j

j

j

jj

xabx

xabx

!

!

"=

"=

222

111

Strip (split) GMIC triangle quadrilateral

Page 25: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

25

• Two row cuts and lattice free bodies– To get the convex hull of a 2 row system you only need split inequalities and

intersection cuts arising from triangles and quadrilaterals in . (Anderson, Louveaux, Weismantel and Wolsey)

– To use these minimal inequalities to obtain strong cuts, it is necessary to liftthe integer (nonbasic) variables. Dey and Wolsey do this for lattice freetriangles.

2R

Page 26: Laurence Wolsey’s Contributions to Integer Programming · Laurence Wolsey’s Contributions to Integer Programming George Nemhauser, Georgia Tech Louvain-la-Neuve, Belgium May 2009.

26

THE GRAND CHALLENGE

• Identify an area of integer programming to whichLaurence Wolsey has NOT contributed

• Thank you