• No results found

Overview of Mixed-integer Nonlinear Programming

N/A
N/A
Protected

Academic year: 2021

Share "Overview of Mixed-integer Nonlinear Programming"

Copied!
60
0
0

Loading.... (view fulltext now)

Full text

(1)

Ignacio E. Grossmann

Center for Advanced Process Decision-making

Department of Chemical Engineering

Carnegie Mellon University

Pittsburgh, PA 15213

Overview of

(2)

MINLP models in planning and scheduling

Overview MINLP methods

Brief reference to Generalized Disjunctive Programming

Overview of global optimization of MINLP models

Outline

Challenges

Š

How to develop effective algorithms for nonlinear discrete/continuous?

Š

How to improve relaxation?

(3)

Observation for EWO problems

-

Most Planning, Scheduling, Supply Chain models are linear

= > MILP

Major reasons:

Simplified performance models (fixed rates, processing times)

Fixed-time horizon, minimization makespan problems

See recent reviews in area:

Mendez, C.A., J. Cerdá , I. E. Grossmann, I. Harjunkoski, and M. Fahl, (2006). “State-Of-The-Art Review of Optimization Methods for Short-Term Scheduling of Batch Processes,”Computers & Chemical Engineering

30, 913-946.

Burkard, R., & Hatzl, J. (2005). Review, extensions and computational comparison of MILP formulations for scheduling of batch processes. Computers and Chemical Engineering, 29, 2823–2835.

Kelley, J..D., “Formulating Production Planning Problems,”Chemical Engineering Progress,”, Jan. p.43 (2004) Floudas, C. A., & Lin, X. (2004). Continuous-time versus discrete-time approaches for scheduling of

chemical processes: A review. Computers and Chemical Engineering, 28, 2109–2129.

(4)

When are nonlinearities required?

Cyclic scheduling problems:

infinite horizon (only nonlinear objective)

Sahinidis, N.V. and I.E. Grossmann, "MINLP Model for Cyclic Multiproduct Scheduling on Continuous Parallel Lines," Computers and Chemical Engineering15, 85 (1991).

Pinto, J. and I.E. Grossmann, "Optimal Cyclic Scheduling of Multistage Multiproduct Continuous Plants,"

Computers and Chemical Engineering, 18, 797-816 (1994)

Performance models:

Jain, V. and I.E. Grossmann, "Cyclic Scheduling and Maintenance of Parallel Process Units with Decaying Performance", AIChE J., 44, pp. 1623-1636 (1998) Exponential decay furnaces

Van den Heever, S.A., and I.E. Grossmann, "An Iterative Aggregation/Disaggregation Approach for the

Solution of a Mixed Integer Nonlinear Oilfield Infrastructure Planning Model," I&EC Res.39, 1955-1971 (2000).

Pressure and production curves reservoir

Bizet, V.M., N. Juhasz and I.E. Grossmann, “Optimization Model for the Production and Scheduling of Catalyst

Changeovers in a Process with Decaying Performance,”AIChE Journal, 51, 909-921 (2005). Reactor model

Flores- Tlacuahuac, A. and I.E. Grossmann, “Simultaneous Cyclic Scheduling and Control of a Multiproduct

CSTR,”Ind. Eng. Chem. Res. 45, 6698-6712 (2006). Dynamic models CSTR reactor

Karuppiah, R., K. Furman, and I.E. Grossmann, “Global Optimization for Scheduling Refinery Crude Oil

(5)

MINLP

Š

f(x,y) and g(x,y) - assumed to be

convex and bounded

over X.

Š

f(x,y) and g(x,y) commonly

linear

in y

}

,

}

1

,

0

{

|

{

}

,

,

|

{

,

0

)

,

(

.

.

)

,

(

min

a

Ay

y

y

Y

b

Bx

x

x

x

R

x

x

X

Y

y

X

x

y

x

g

t

s

y

x

f

Z

m U L n

=

=

=

Mixed-Integer Nonlinear Programming

Objective Function

Inequality Constraints

(6)

Generalized Disjunctive Programming (GDP)

( )

{

}

0

)

(

0

)

(

)

(

min

1

false

true,

Y

R

c

,

R

x

true

Y

Y

K

k

γ

c

x

g

Y

J

j

x

s.t. r

x

f

c

Z

jk k n jk jk k jk jk k k k J j

=

=

+

=

Objective Function

Common Constraints

Continuous Variables

Boolean Variables

Logic Propositions

OR operator

Disjunction

Fixed Charges

Constraints

Can be transformed into MINLP or solved directly as a GDP

See previous work Sangbum Lee (2002) and Nick Sawaya (2006)

(7)

Jobshop Scheduling Problem

Jobs/Stages

1 2 3

A

5 0 3

B

0 3 2

C

2 4 0

Processing times

τ

(hr)

A B C Stage 3 Stage 2 Stage 1 (Zero-wait transfer)

(

5) (

0)

(

5) (

2)

(

1) (

6)

A B B A A C C A B C C B

t

t

t

t

t

t

t

t

t

t

t

t

time

− ≤ − ∨

− ≤

− ≤ − ∨

− ≤ −

− ≤ − ∨

− ≤ −

A before B or B before A A before C or C before A B before C or C before B

min

8

5

6

A B C

MS T

st T t

T t

T t

=

≥ +

≥ +

≥ +

GDP:

0

,

,

,

t

A

t

B

t

C

T

A t B t C t

T

(8)

min

8

5

6

A B C

MS T

st T t

T t

T t

=

≥ +

≥ +

≥ +

1

,

0

,

,

,

,

,

1

1

1

)

1

(

6

)

1

(

1

)

1

(

2

)

1

(

5

)

1

(

0

)

1

(

5

=

=

+

=

+

=

+

+

+

+

+

+

MILP:

0

,

,

,

t

A

t

B

t

C

T

+

CB BC CA AC BA AB CB BC CA AC BA AB CB B C BC C B CA A C AC C A BA A B AB B A

y

y

y

y

y

y

y

y

y

y

y

y

y

M

t

t

y

M

t

t

y

M

t

t

y

M

t

t

y

M

t

t

y

M

t

t

Big-M reformulation

(9)

Continuous multistage plants

Stage 1 Stage 2 Stage M

Product 1 2 NP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Given : N Products

Transition times (sequence dependent)

Cyclic schedules

(constant demand rates, infinite horizon)

Intermediate storage

Demand rates Determine :

PLANNING

Amount of products to be produced Inventory levels

SCHEDULING

Cyclic production schedule Sequencing

Lengths of production Cycle time

Objective : Maximize Profit = + Sales of products - inventory costs - transition costs

(10)

Optimal length of cycle determined largely

by transition and inventory costs

200 100 0 0 100 200 300 400 500 Length cycle (hrs) $/hr sales of products profit transition costs inventory costs

Critical to model properly inventory levels and transition times

(11)

a) Assignments of products to slots and vice versa

i

y

k ik

=

1

k

y

i ik

=

1

Assumption:

Each product is processed in the same sequence at each stage

time Stage 1 Stage 2 Stage M k = 1 k = 2 k = NP k = 1 k = 2 k = NP k = 1 k = 2 k = NP 晻 晻 晻 晻 Transition Processing Time Slot

Binary variables for assignments yik = 1 product i assigned to slot k

0 otherwise

Basic ideas :

a. NP products

b. NP time slots at each stage

=

otherwise

k

slot

to

assigned

i

product

if

y

ik

0

1

MINLP Model (1)

Binary variable

(12)

b) Definition of transition variables

k

j

i

y

y

z

ijk

ik

+

jk1

1

,

c) Processing rates, mass balances and amounts produced

m

k

i

Tpp

p

Wp

ikm

=

γ

im ikm

1

...

1

1 1

=

=

+

Wp

+

i

k

m

M

Wp

ikm

α

im ikm

m

k

Tp

W

km

=

γ

km km

treated as continuous

MILP model

MINLP Model (2)

d) Timing constraints

m

k

i

y

U

Tpp

T ik im ikm

0

m

k

Tpp

Tp

i ikm km

=

m

k

Ts

Te

Tp

km

=

km

km

m

NP

k

z

Te

Ts

i j ijk ijm km m k+1

=

+

∑∑

τ

+1

=

1

...

1

∑∑

=

i j ij ij

z

Ts

11

τ

1 1

1

...

1

1

=

Ts

+

k

m

M

Ts

km km

1

...

1

1

=

Te

+

k

m

M

Te

km km

m

z

Tp

Tc

k i j ijk ijm km

⎟⎟

⎜⎜

+

∑∑

τ

}

}

Cycle time

Processing time

Transitions

ijk

z

(13)

e) Inventory levels for intermediates

{

,

}

1... 1 min 1− + ∀ = − = Tp Ts + Ts I0 k m M I1km γkm km km km km I2km =

(

γkm−αkm+1γkm+1

)

max 0,

{

TekmTskm+1

}

+I1kmk m =1...M−1 I3km = −αkm+1γkm+1min

{

Tekm+1Tekm,Tpkm+1

}

+I 2km k m =1...M1 0 ≤I1kmImaxkmk m =1...M−1 0 ≤I2kmImaxkmk m =1...M−1 0 ≤I3kmImaxkmk m =1...M−1 Imaxkm = Ipikm i

km IpikmUimI yik ≤0 ∀ik m =1...M Tskm Tekm Tpkm Tskm+1 Tekm+1 Tpkm+1 Tskm Tekm Tpkm Tskm+1 Tekm+1 Tpkm+1 Tpkm Tpkm+1 Tskm+1 - Tskm Tekm+1 - Tekm time time Inventory

level Inventory level stage m stage m+1 I0km I1km I2km I3km I0km I1km I3km I2km

MINLP Model (3)

Inventories: Case 1 Case 2

Can be reformulated as 0-1 linear inequalities

(14)

f) Demand constraints

i

Tc

d

Wp

i k ikM

MINLP Model (4)

Note: Linear

g) Objective function : Maximize Profit

Profit= piWpikM Tc k

i

INCOMECtrij zijk Tc k

j

i

TRANSITION COSTCinvim Ipikm Tc m

k

i

INTERMEDIATEINVENTORY COST

−1 2 Cinvfi γpiMWpikM Tc ⎛ ⎝ ⎞ ⎠ k

i

TppikM FINAL INVENTORY COST

Note: Nonlinear

(divide by Tc)

MINLP

(15)

Š

Branch and Bound method

(

BB

)

Ravindran and Gupta (1985) Leyffer and Fletcher (2001)

Branch and cut:

Stubbs and Mehrotra (1999)

Š

Generalized Benders Decomposition

(

GBD

)

Geoffrion (1972)

Š

Outer-Approximation

(

OA

)

Duran & Grossmann (1986), Yuan et al. (1988), Fletcher & Leyffer (1994)

Š

LP/NLP based Branch and Bound

Quesada and Grossmann (1992)

Š

Extended Cutting Plane

(

ECP

)

Westerlund and Pettersson (1995)

(16)

Basic NLP subproblems

a)

NLP Relaxation

Lower bound

k FU k i i k FL k i i R j k LB

I

i

y

I

i

y

Y

y

X

x

J

j

y

x

g

t

s

y

x

f

Z

=

β

α

(NLP1)

,

0

)

,

(

.

.

)

,

(

min

b)

NLP Fixed

yk

Upper bound

X

x

J

j

y

x

g

t

s

y

x

f

Z

k j k k U

=

0

)

,

(

.

.

)

,

(

min

(NLP2)

c)

Feasibility subproblem for fixed

yk.

1

,

)

,

(

.

.

min

R

u

X

x

J

j

u

y

x

g

t

s

u

k j

(NLPF)

Infinity-norm u > 0 => infeasible

(17)

Cutting plane MILP master

(Duran and Grossmann, 1986)

Based on solution of K subproblems

(xk, yk) k=1,...K

Lower Bound

M-MIP

Y

y

X

x

K

k

J

j

y

y

x

x

y

x

g

y

x

g

y

y

x

x

y

x

f

y

x

f

st

Z

k k T k k j k k j k k T k k k k K L

=

+

+

=

,

,...

1

0

)

,

(

)

,

(

)

,

(

)

,

(

min

α

α

Notes:

a) Point

(xk, yk) k=1,...K

normally from NLP2

b) Linearizations

accumulated

as iterations K increase

c) Non-decreasing sequence

lower bounds

(18)

X f(x) x x 1 2 x1 x2

Linearizations and Cutting Planes

Underestimate Objective Function

Overestimate Feasible Region

Convex Objective Convex Feasible Region X X1 2 Supporting hyperplanes

(19)

Branch and Bound

NLP1:

min

Z

LB

k

=

(

f

x

,

y)

Tree Enumeration

s.t.

g

(

j

x

,

y) < 0

j

J

x

X

,

y

Y

R

y

i

<

α

i

k

i

I

FL

k

y

i

>

β

i

k

i

I

FU

k

Successive solution of NLP1 subproblems

Advantage:

Tight formulation may require one NLP1

(I

FL

=I

FU

=

∅)

Disadvantage:

Potentially many NLP subproblems

Convergence global optimum:

Uniqueness solution NLP1

(sufficient condition)

min

( , )

. .

( , )

0

,

k

LB

j

R

k

k

i

i

FL

k

k

i

i

FU

Z

f x y

s t

g x y

j J

x X

y Y

y

i I

y

i I

α

β

=

(20)

Outer-Approximation

Alternate solution of NLP and MIP problems:

NLP2 M-MIP

NLP2:

min ZUk= f(x,yk) s.t. g (jx,yk) < 0 ∈j J

x

X

M-MIP:

min ZLKs.t α>f xk,yk +∇f xk,yk T xx k yyk g xk,yk +∇gj xk,yk T xxk yyk < 0 jJ k k=1..K xX, yY, α∈ R1

Property

.

Trivially converges in

one iteration

if

f(x,y)

and

g(

- If infeasible NLP solution of feasibility NLP-F required to

guarantee

convergence.

X

x

J

j

y

x

g

t

s

y

x

f

Z

k j k k U

=

0

)

,

(

.

.

)

,

(

min

min ( , ) ( , ) 1,... ( , ) ( , ) 0 , K L k k k k k T k k k k k k T k j j k Z x x st f x y f x y y y k K x x g x y g x y j J y y x X y Y α α = ⎫ ⎡ ⎤ ⎪ ≥ + ∇ ⎢ ⎥ ⎪ − ⎢ ⎥ ⎣ ⎦ ⎪ = ⎬ ⎡ + ∇ ⎢ ⎥ ≤ ∈ − ⎢ ⎥ ⎣ ⎦ ⎭ ∈ ∈

x,y) are linear

Upper bound

(21)

MIP Master problem need not be solved to optimality

Find new

y

k+1

such that predicted objetive lies below

current upper bound

UB

K :

(M-MIPF)

min

Z

K

= 0

α

s.t.

α

<

UB

K

ε

α

>

f x

k

,

y

k

+

f x

k

,

y

k

T

x

x

k

y

y

k

g x

k

,

y

k

+

g x

k

,

y

k

T

x–

x

k

y–

y

k

< 0

k=1..K

x

X,

y

Y

,

α

R

1

Remark.

M-MIPF will tend to increase number of iterations

min

0

( ,

)

( ,

)

( ,

)

( ,

)

0

,

K L K k k k k k T k k k k k k T j j k

Z

UB

x x

f x y

f x y

y y

x x

g x y

g x y

j J

y y

x X y Y

α

α

ε

α

=

+∇

+∇

. .

1,..

s t

k

=

K

(22)

Generalized Benders Decomposition

Benders (1962), Geoffrion (1972)

Particular case of Outer-Approximation as applied to (P1)

1. Consider Outer-Approximation at (xk, yk)

α

>

f x

k

,

y

k

+

f x

k

,

y

k T

x

x

k

y

y

k

g x

k

,

y

k

+

g

j

x

k

,

y

k T

x

x

k

y

y

k

< 0

j

J

k (1)

2. Obtain linear combination of (1) using Tucker multipliers μk and eliminating x variables

α

>

f x

k

,

y

k

+

y

f x

k

,

y

k T

y

y

k (2)

+

μ

k T

g x

k

,

y

k

+

y

g x

k

,

y

k T

y

y

k

Lagrangian cut

Remark.Cut for infeasible subproblems can be derived in

a similar way.

λ

k T

g x

k

,

y

k

+

(23)

Generalized Benders Decomposition

Alternate solution of NLP and MIP problems:

NLP2 M-GBD

NLP2:

min ZUk= f(x,yk) s.t. g(jx,yk) < 0 ∈jJ xX

M-GBD:

min ZLKs.t. α> f xk,yk + y f xk,yk T yyk + μk T g xk,yk + yg xk,yk Tyyk kKFS λk T g xk,yk + yg xk,yk T yyk < 0 kKIS yY , α∈R1

Property

1.

If problem (P1) has zero integrality gap,

Generalized Benders Decomposition

converges in one

iteration

when optimal

(xk, yk)

are found.

=> Also applies to Outer-Approximation

X x J j y x g t s y x f Z k j k k U ∈ ∈ ≤ = 0 ) , ( . . ) , ( min

(

)

( )

(

)

min ( , ) ( , ) ( , ) ( , ) K L k k k k T k y T k k k k k T k y Z st f x y f x y y y g x y g x y y y k KFS α α μ = ≥ + ∇ − ⎡ ⎤ + + ∇ −

( )

[

(

)

]

1 , 0 ) , ( ) , ( R X x KIS k y y y x g y x g k k T k y k k T k ∈ ∈ ∈ ≤ − ∇ + α λ Sahinidis, Grossmann (1991) Upper bound Lower bound

(24)

)}

,

(

max

{

arg

ˆ

{

k k j J j k

j

g

x

y

J

=

No NLP ! (1995)

Extended Cutting Plane

Westerlund and Pettersson (1995)

M-MIP' Evaluate

Add linearization most violated constraint to M-MIP

Remarks.

- Can also add full set of linearizations for M-MIP

- Successive M-MIP's produce non-decreasing sequence

lower bounds

- Simultaneously optimize x

k

, yk with M-MIP

(25)

LP/NLP Based Branch and Bound

Quesada and Grossmann (1992)

Integrate NLP and M-MIP problems

NLP2 M-MIP M-MIP LP1 LP2 LP3 LP4 LP5 = > Integer Solve NLP and update bounds open nodes

Remark.

Fewer number branch and bound nodes for LP subproblems May increase number of NLP subproblems

(a.k.a Branch & Cut; Hybrid)

Solve NLPs at selected nodes of tree from master MILP and add cutting planes

(26)

Numerical Example

min Z = y1 + 1.5y2 + 0.5y3 + x12 + x22

s.t. (x1 - 2) 2 - x2 < 0

x1 - 2y 1 > 0

x1 - x2 - 4(1-y2) < 0

x1 - (1 - y1) > 0

x2 - y2 >

0

(MIP-EX)

x1 + x2 > 3y3

y1 + y2 + y3 > 1

0

< x1 < 4, 0 < x2 < 4

y1, y2, y3 = 0, 1

(27)

Starting point y1= y2 = y3 = 1. Iterations Objective function Lower bound GBD Upper bound GBD Lower bound OA Upper bound OA

Summary of Computational Results

Method Subproblems Master problems (LP's solved)

BB 5 (NLP1)

OA 3 (NLP2) 3 (M-MIP) (19 LP's)

GBD 4 (NLP2) 4 (M-GBD) (10 LP's)

(28)

Mixed-Integer Quadratic Programming

Fletcher and Leyffer (1994)

Quadratic-Approximation may not provide valid bounds for convex function

f(x) Convex function q(x) Quadratic approximation

x

Add quadratic objective to feasibility M-MIPF Proceed as OA M-MIQP:

min

Z

K

=

α

+

1

2

x

x

K

y

y

K

2

£

x

K

,

y

K

x

x

y

y

s.t.

α

< UBK

ε

α

>f xk,yk + ∇f xk,yk T xx k yyk g xk,yk +∇g xk,yk T xx k yyk < 0 k=1..K x

X, y

Y,

α∈

R1

Remark. Faster convergence if problems nonlinear in y

s

.

t

.

α

<

UB

K

ε

,... 1 0 ) , ( ) , ( ) , ( ) , ( K k y y x x y x g y x g y y x x y x f y x f k k T k k k k k k T k k k k = ⎪ ⎪ ⎭ ⎪ ⎪ ⎬ ⎫ ≤ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − − ∇ + ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − − ∇ + ≥

α

⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − ∇ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − − + = k k k k T k k K y y x x y x L y y x x Z ( , ) 2 1 min

α

2

x

X

,

y

Y

,

α∈

R

1

(29)

Effects of Nonconvexities

1.

NLP supbroblems may have local optima

2.

MILP master may cut-off global optimum

Object ive Multiple minima 0 1 y x Global optimum Cut off!

Handling of Nonconvexities

1.

Rigorous approach (global optimization):

Replace nonconvex terms by underestimtors/convex envelopes

Solve convex MINLP within spatial branch and bound

2.

Heuristic approach:

Assume lower bound valid

Add slacks to linearizations MILP

Search until no improvement in NLP

(30)

Handling nonlinear equations

h(x,y) = 0

1.

In branch and bound no special provision

-simply add to NLPs

2.

In GBD no special provision

- cancels in Lagrangian cut

3.

In OA equality relaxation

Lower bounds may not be valid

Rigorous if eqtn relaxes as h(x,y)

0, h(x,y) is convex

[ ]

1

0

,

1

0

0

0

( ,

)

0

k i k k k k ii ii i k i k k k k T k

if

T

t

t

if

if

x x

T

h x y

y y

λ

λ

λ

>

=

= −

<

=

(31)

MIP-Master Augmented Penalty

Viswanathan and Grossmann, 1990

Slacks: pk, qk with weights wk

min ZK =α+

Σ

wpkpk+wqkqk k=1 K (M-APER) s.t. α> f xk,yk +∇ f xk,yk T xxk yyk Tkh xk,yk T xxk yyk < p k g xk,yk +∇g xk,yk T xxk yyk <q k k=1..K yi

Σ

iBk

Σ

yi iNkBk – 1 k= 1,...K xX, yY , α∈R1, pk,qk> 0

If convex MINLP then slacks take value of zero => reduces to OA/ER

Basis DICOPT (nonconvex version)

1. Solve relaxed MINLP

2. Iterate between MIP-APER and NLP subproblem until no improvement in NLP

K

t

s

.

.

k

q

y

y

x

x

y

x

g

y

x

g

p

y

y

x

x

y

x

h

T

y

y

x

x

y

x

f

y

x

f

k k k T k k k k k k k T k k k k k T k k k k

,...

1

)

,

(

)

,

(

)

,

(

)

,

(

)

,

(

=

+

+

α

(32)

MINLP Codes:

SBB

Bussieck, Drud (2003) (B&B)

MINLP-BB (AMPL)

Fletcher and Leyffer (1999)(B&B-SQP)

Bonmin (COIN-OR)

Bonami et al (2006) (B&B, OA, Hybrid)

FilMINT

Linderoth and Leyffer (2006) (Hybrid-MINTO-FilterSQP)

DICOPT (GAMS)

Viswanathan and Grossman (1990) (OA)

AOA (AIMSS

) (OA)

α−ECP

Westerlund and Peterssson (1996) (ECP)

MINOPT

Schweiger and Floudas (1998) (GBD, OA)

Global MINLP code:

BARON

Sahinidis et al. (1998) (Global Optimization)

MIQP codes:

CPLEX-MIQP

ILOG (Branch and bound, cuts)

MIQPBB

(Fletcher, Leyffer, 1999)

http://egon.cheme.cmu.edu/ibm/page.htm

(33)

Continuous multistage plants

Stage 1 Stage 2 Stage M

Product 1 2 NP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Given : N Products

Transition times (sequence dependent)

Cyclic schedules

(constant demand rates, infinite horizon)

Intermediate storage

Demand rates Determine :

PLANNING

Amount of products to be produced Inventory levels

SCHEDULING

Cyclic production schedule Sequencing

Lengths of production Cycle time

(34)

34

MINLP model

448

binary 0-1 variables,

2050

continuous variables,

3010

constraints

Example 3 stages, 8 products, 3

DICOPT (CONOPT/CPLEX): 38.2 secs

time (h) Intermediate storage (ton) Stages 1-2 Intermediate storage (ton) Stages 2-3 10 20 10 20 A C B E HF D G stage 1 stage 2 stage 3 cycle time = 675 hrs

(35)

Bonmin

(COIN-OR)

Single computational framework (C++) that implements:

- NLP based branch and bound

(Gupta & Ravindran, 1985)

- Outer-Approximation

(Duran & Grossmann, 1986)

- LP/NLP based branch and bound

(Quesada & Grossmann, 1994)

Bonami, Biegler, Conn, Cornuejols, Grossmann, Laird, Lee, Lodi, Margot, Sawaya, Wächter

a) Branch and bound scheme

b) At each node LP or NLP subproblems can be solved

NLP solver:

IPOPT

MIP solver:

CLP

c) Various algorithms activated depending on what subproblem

is solved at given node

I-OA

Outer-approximation

I-BB

Branch and bound

I-Hyb

Hybrid LP/NLP based B&B (extensions)

(36)

Computational performance:

Comparison of 3 variants with

DICOPT

and

SBB

DICOPT

solves 20 of the 38

problems the fastest and in

less than 3minutes

I-Hyb

solves the most

problem in the time limit

I-Hyb

always dominate

I-BB

and

I-OA

http://egon.cheme.cmu.edu/ibm/page.htm

Convex MINLP Test Problems

(37)

0 2 0 2 ( ) (( ) ( ) ) . . ij ij ij i i i i i i j i ij i j

Min Q c delx dely Cost x x y y

s t delx x x = + + − + − ≥ −

∑∑

, , , , ij j i ij i j i j N i j delx x x i j N i j dely y y ∀ ∈ < ≥ − ∀ ∈ < ≥ − , , ij j i i j N i j dely y y i ∀ ∈ < ≥ − ∀ 1 2 3 4 1 , , , , / 2 / 2 / 2 / 2 / 2 / 2 / 2 / 2 ij ij ij ij i i j j j j i i i i j j j j i i i i j N i j Z Z Z Z i j N i j x L x L x L x L y H y H y H y H x UB ∈ < ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ∨ ∨ ∨ ∀ ∈ < ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ + ≤ − + ≤ − + ≤ − + ≤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ≤ 1 2 i i i i i N x LB i N y UB ∀ ∈ ≥ ∀ ∈ ≤ 2 i i i N y LB i ∀ ∈ ≥ ∀ 1 1 2 3 4 , , Z , , , , , , ij ij ij ij ij ij N

delx dely + Z Z Z True False i j N i j

R ∈{ } ∀ ∈ <

Safety Layout Problem

Sawaya (2006)

MIQP

Determine placement a set of rectangles with fixed width and length such that the Euclidean distance between their center point and a pre-defined “safety point” is minimized.

(38)

Numerical results MIQP

Small instance: 5 rectangles

40

0-1 vars,

31

cont. vars.,

91

constr.

SBB (CONOPT)

281

nodes,

2.4 sec

DICOPT (CONOPT/CPLEX)

19

major iterations,

5.2 sec

CPLEX-MIQP

18

nodes,

0.06 secs

Larger instance: 10 rectangles

180

0-1 vars,

111

cont. vars.,

406

constr.

Bonmin-BB (IPOT)

16,072

nodes,

514.6 sec

Bonmin-Hybrid (Cbc, IPOPT)

6,548

nodes (

563

NLPs)

197.9 sec

(39)

Global Optimization Algorithms

Most algorithms are based on spatial branch and bound

method

(Horst & Tuy, 1996)

Nonconvex NLP/MINLP

Š

αBB

(Adjiman, Androulakis & Floudas, 1997; 2000)

Š

BARON (Branch and Reduce)

(Ryoo & Sahinidis, 1995, Tawarmalani and

Sahinidis (2002))

Š

OA for nonconvex MINLP

(Kesavan, Allgor, Gatzke, Barton, 2004)

Š

Branch and Contract

(Zamora & Grossmann, 1999)

Nonconvex GDP

(40)

nonconvex

y

x

g

y

x

f

Y

y

X

x

y

x

g

t

s

y

x

f

Z

)

,

(

),

,

(

,

0

)

,

(

.

.

)

,

(

min

=

Nonconvex MINLP

envelopes

rs, convex

erestimato

convex und

y

x

g

y

x

f

Y

y

X

x

y

x

g

t

s

y

x

f

Z

)

,

(

ˆ

),

,

(

ˆ

,

0

)

,

(

ˆ

.

.

)

,

(

ˆ

min

=

Convex MINLP

(relaxation)

=>

(41)

(

)

U L L L U L U L

x

x

x

x

x

x

x

x

g

x

g

x

g

g

⎟⎟

⎜⎜

+

=

(

)

(

)

(

)

ˆ

Concave function

g(x)

L

x

x

U

g(x)

(42)

L U L U U L U L U U U U iL L i L L

y

x

x

y

y

x

w

y

x

x

y

y

x

w

y

x

x

y

y

x

w

y

x

x

y

y

x

w

+

+

+

+

Convex envelopes

bilinear term

U L U L

x

x

y

y

y

x

xy

w

=

,

Bilinear terms

w=xy

McCormick (1976) under/over estimators

Underestimators

Overestimators

x

y

For other convex envelopes/underestimators see:

Tawarmalani, M. and N. V. Sahinidis, Convexification and Global Optimization in Continuous and Mixed-Integer Nonlinear Programming: Theory, Algorithms, Software, and Applications, Vol. 65, Nonconvex Optimization And Its Applicationsseries, Kluwer Academic Publishers, Dordrecht, 2002

(43)

Guaranteed to converge to global optimum given a certain tolerance between lower and upper bounds

Spatial Branch and Bound Method

1. Generate subproblems by branching on continuous variables (subregions)

2. Compute

lower bound

from convex MINLP (relaxation)

3. Compute

upper bound

from local solution to nonconvex MINLP

x y Convex Relaxation x y

=>

x y

=>

Continue until tolerance of bounds within tolerance

(44)

Object

ive

Multiple minima

Global optimum search

Branch and bound tree

(45)

Object

ive

Multiple minima

Lower bound

Global optimum search

Branch and bound tree

(46)

Object

ive

Multiple minima

Lower bound

LB

Global optimum search

Branch and bound tree

(47)

Object ive Multiple minima Lower bound LB UB = Upper bound

Global optimum search

Branch and bound tree

(48)

Object ive Multiple minima Lower bound LB UB = Upper bound LB <UB

Global optimum search

Branch and bound tree

(49)

Object

ive

Multiple minima

UB = Upper bound

Global optimum search

Branch and bound tree

Example spatial branch and bound

(50)

Object

ive

Multiple minima

UB = Upper bound

Global optimum search

Branch and bound tree

Example spatial branch and bound

(51)

Object

ive

Multiple minima

UB = Upper bound

Global optimum search

Branch and bound tree

Example spatial branch and bound

LB <UB

LB

(52)

Object

ive

Multiple minima

UB = Upper bound

Global optimum search

Branch and bound tree

Example spatial branch and bound

LB <UB

LB

(53)

Object

ive

Multiple minima

UB = Upper bound

Global optimum search

Branch and bound tree

Example spatial branch and bound

LB <UB

(54)

Object ive Multiple minima UB = Upper bound LB <UB LB >UB

Global optimum search

Branch and bound tree

(55)

Object ive Multiple minima LB UB = Upper bound LB <UB LB >UB LB <UB

Global optimum search

Branch and bound tree

(56)

Cutting planes:

Supporting hyperplanes (outer-approximations) of convex functions

Recent development in BARON

Sahinidis (2005)

(57)

Application Global MINLP in Planning/Scheduling

Currently limited due to problem size

=>

Need special purpose methods

Example:

Karuppiah, Furman, Grossmann (2007)

Crude Supply Streams Storage Tanks Charging Tanks Crude Distillation Units

Scheduling Refinery Crude Oil Operations

(58)

1. Decompose using Lagrangean Decomposition

2. Globally optimize each subsystem with BARON

3. Derive Lagrangean cutting planes

Iterate on Lagrange multipliers

) ( ) ( ) ( ) ( ) , ( ) , ( 1 1 * wsx y r u v x y z ny T y n T x n x n n n n n n≤ + + λ −λ− + λ −λ−

(59)

Original MINLP model (P) Example Number of Binary Variables Number of Continuous Variables Number of Constraints 1 48 300 946 2 42 330 994 3 57 381 1167 3 Supply streams

3 Supply streams ––6 Storage tanks 6 Storage tanks ––4 Charging tanks 4 Charging tanks ––3 Distillation units3 Distillation units

3 Supply streams

3 Supply streams ––3 Storage tanks 3 Storage tanks ––3 Charging tanks 3 Charging tanks ––2 Distillation units2 Distillation units 3 Supply streams

3 Supply streams ––3 Storage tanks 3 Storage tanks ––3 Charging tanks 3 Charging tanks ––2 Distillation units2 Distillation units

383.69 8928.6 0 383.69 383.69 3 361.63 6913.9 2.27 359.48 351.32 2 291.93 827.7 0.37 282.19 281.14 1

Local optimum (using DICOPT)

Total time

taken for one iteration[1]of algorithm (CPUsecs) Relaxation gap (%) Upper bound [on solving (P-NLP) using BARON ] (zP-NLP) Lower bound [obtained by solving relaxation (RP) ] (zRP) Example

[1]Total time includes time for generating a pool of cuts, updating Lagrange multipliers, solving the relaxation (RP) using CPLEX and solving (P-NLP) using BARON

Size MINLP Problems

Numerical Results

(60)

Conclusions

2. Global Optimization Nonconvex MINLP

Convex MINLP used as a basis

Key: spatial branch and bound

Main issue is scaling

Special purpose techniques may be required

Open-source: Work is under way CMU-IBM: Margot, Belotti (Tepper)

1.

MINLP Optimization

Not widespread in planning/scheduling but increasing interest

Significant progress has been made

More software is available:

commercial, open-source

MINLP problems of significant size can be solved

Convex case: rigorous global optimality

Modeling, efficiency and robustness still issues

References

Related documents

Question 23 © Ben Walsh; British Social &amp; Economic History; Published by John Murray. Reprinted by permission of Hodder

Although the ADDIE model of instructional design can be used by designers of Web-based learning environments, regardless of the paradigms to which they subscribe, the model must

Anyone who accesses the site can get more detailed material on financial (financial performance, socioeconomics and tax contribution), social (patients, employees and

The current study looks at secular trends of brain gliomas (low and high grade) incidence and changes in tumor’s laterality over 30 years in a population extensively using

Figure 5.7 shows the software architecture of the Virtual Diameter entity which includes five entities: Sh API, Service Agent, Diameter Manager, User Agent, SNMP Client and

The entire spectrum of Foundry workers was contained in these different households: William and Gouverneur Kemble being original owners and at the top of the economic scale;

FIERST DISTRIBUTING COMPANY 746 TRUMBULL DRIVE.

First, changes in pain were associated with short-term changes in the number of SA days among all employees, and that the effect of acute/subacute and single located pain on SA