Overview of aBB-based Approaches In Deterministic Global - - PowerPoint PPT Presentation

overview of abb based approaches in deterministic global
SMART_READER_LITE
LIVE PREVIEW

Overview of aBB-based Approaches In Deterministic Global - - PowerPoint PPT Presentation

Overview of aBB-based Approaches In Deterministic Global Optimization Christodoulos A. Floudas Princeton University Department of Chemical Engineering Program of Applied and Computational Mathematics Department of Operations


slide-1
SLIDE 1

Overview of aBB-based Approaches In Deterministic Global Optimization

Christodoulos A. Floudas

Princeton University

  • Department of Chemical Engineering
  • Program of Applied and Computational Mathematics
  • Department of Operations Research and Financial Engineering
  • Center for Quantitative Biology

(Adjiman, Androulakis, Akrotirianakis, Birgin, Caratzoulas, Gounaris, Kreinovich, Meyer, Maranas, Martinez, Neumaier)

slide-2
SLIDE 2
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-3
SLIDE 3

Novel Univariate Underestimator

Use piecewise BB underestimators and augment them with tangent lines !

Step 1: Partition domain [xL,xU] in N= subdomains Step 2: Construct BB underestimators Pi(x), i=1..N Step 3: Identify tangential linear segments Tk, k=1..NL required for an overall underestimator U(x) Use slope comparisons Local solver suffices ! U(x) is smooth (C1-continuous)

(Gounaris and Floudas, 2008a)

slide-4
SLIDE 4

Novel Univariate Underestimator

Step 3 : Utilize INNER and OUTER algorithms INNER : Given two convex pieces, identify supporting line segment that underestimates both pieces in their respective subdomains

xn-1 xn xm-1 xm Pn(x) Pm(x) Case 1 : Tangential to both pieces Case 2 : Tangential only to one piece Case 3 : Not tangential to any of the two pieces

Applicable case can be identified just by comparing slopes ! Due to convexity of pieces, local techniques (e.g. Newton-Raphson) suffice for calculation of tangential points !

slide-5
SLIDE 5

Novel Univariate Underestimator

Step 3 : Utilize INNER and OUTER algorithms OUTER : Given a set of sequential convex pieces (not necessarily connected), identify those supporting line segments that participate in the overall underestimator

N : # of pieces NL : # of lines in list ni : piece from which ith line begins Li : ith line in the list (i=1,2,…NL) c : candidate line m : candidate piece c c c c c c L1 L1 L2 L2 } } ) r ( goto , void L , 1 N N { else } ) R ( goto , 1 m m , m n , c L , 1 N N { ) dx dL dx dc .(

  • r

). NL ( if ) m , n ( INNER c : ) r ( { ) N n ( while : ) R ( 2 m , 1 n , N

1 N L L 1 NL N L L N 1 NL 1 NL 1 L

L L L

=

  • =

+ = = = + = > = =

  • =

= =

+ + + +

slide-6
SLIDE 6

Novel Univariate Underestimator

Use piecewise BB underestimators and augment them with tangent lines ! Furthermore, why not take only the tangents into account ?

Step 1: Partition domain [xL,xU] in N subdomains Step 2: Construct BB underestimators Pi(x), i=1..N Step 3: Identify tangential linear segments Tk, k=1..NL required for an overall underestimator U(x)

Use slope comparisons Local solver suffices ! U(x) is smooth (C1-continuous)

Step 1: Construct underestimator U(x) Step 2: Consider linear segments as lines Tk (x) Step 3: If applicable, augment set Tk with tangent lines at domain edges Step 4: New underestimator is V(x) = {Tk(x)}

Lower bounding problem can now be formulated as an LP ! Relaxed constraints are linear !

k

max

slide-7
SLIDE 7

Examples – Univariate Functions

Note: N = 32 (in all examples)

x sin e ) x ( f

3 x 3

=

  • 7

. 1 ) x 18 sin( ) 4 . 1 x 3 ( ) x ( f +

  • =

) x 18 cos( x ) x ( f

2

=

2

x

e ) x sin x ( ) x ( f

  • +

=

slide-8
SLIDE 8

Examples – Univariate Functions

(Test functions from Casado et al., 2003) Asterisk = Global Optimum reached (6 decimal digits)

slide-9
SLIDE 9

Examples – Univariate Functions

0.05 avg / 0.07 max (N= 512) 0.09 avg / 0.12 max (N=1024)

CPU(sec) =

(Test functions from Casado et al., 2003)

slide-10
SLIDE 10

Tightness of U(x), V(x)

Property 1: Underestimators become tighter as level of partitioning increases ( )

Sufficiently large N will CLOSE the GAP at the ROOT NODE of the bb-tree !

Property 2: There is some finite level of partitioning, for which U(x) is the convex envelope of f(x) Property 3: There is some finite level of partitioning, for which V(x) is -close to U(x)

*

Í s s N , N

slide-11
SLIDE 11

Novel Multivariate Underestimator

Gounaris, Floudas, JOGO, 2008b

Univariate underestimators are very tight ! Can we make use of them ?

Step 1: Partition domain into N = Ni subdomains Step 2: Select variable ‘w’ and enumerate all M = N/Nw permutations of the other domain partitions

  • =

n 1 i

1 2 ….. i …. Nw 1 2 ….. j …. Nm m = j

1 2

1 2 ….. i …. Nw 1 2 ….. j …. Nm m = 2 1 2 ….. i …. Nw 1 2 ….. j …. Nm m = 1

Step 3: For every permutation ‘m’, define univariate function Gwm(xw) = P(x) This function is piecewise convex, thus suitable for the univariate methodology !

w i , x i

m i n

  • 3

Some pieces are connected Some others are not

  • Usually not known explicitly
  • However, evaluations can be done reliably

through convex minimization Function Gwm(xw) :

slide-12
SLIDE 12

Novel Multivariate Underestimator

Each of these underestimators is :

  • parallel to all basis vectors, except ew
  • piecewise affine
  • valid for a different subdomain

Step 4: Calculate underestimator Vwm(xw) of Gwm(xw)

Underestimator Vwm(xw), considered as Vwm(x), is valid for the whole subdomain (m=j-1)

4

(m=j) (m=j+1)

slide-13
SLIDE 13

Novel Multivariate Underestimator

5

(side view)

Step 5: Repeat for all permutations ‘m’ and combine

into an overall underestimator Vw(xw) that would be valid for the whole domain

  • Work on projected plane

How can we combine all segments into an overall underestimator ?

  • Take into account

connection / end points

  • f line segments
  • Compute 2D convex hull
  • f these points
slide-14
SLIDE 14

Novel Multivariate Underestimator

6

Step 6: Repeat, optionally, for all variables ‘w’ and

construct a more tight underestimator that would be the pointwise maximum of all Vw

)} ( { max ) ( x V x V

w w

= Underestimators are piecewise affine Relaxation can be formulated as an LP

slide-15
SLIDE 15

Step 1: Apply orthonormal transformation = R x

R SO(n) ( i.e. RT=R-1 and det(R)= 1 )

Step 2: Specify orthogonal domain that completely includes the original one. Identify subdomains worth considering Step 3: Calculate underestimator V() and transform back to the original variables x

V() is still linear, but not necessarily perpendicular to some xi

Step 4: Optionally, repeat with other matrices R and accumulate valid linear cuts

  • +

Domain Rotation

Could the lost information due to the projections be recovered ?

x1 x2 1 2

  • Overall underestimator is the pointwise

maximum of all those linear cuts !

  • Lower bounding problem is just an LP !

r ) x R ( V LB . t . s LB min

r x , LB

slide-16
SLIDE 16

Examples – Bivariate Functions

N = (32 x 32) = / 8 Total Linear Cuts = 162 Global minimum = 0.398 Lower Bound = 0.316 BB Lower Bound = - 884

10 x cos 8 1 1 10 6 x 5 4 x 1 . 5 x ) x , x ( f

1 2 1 2 2 1 2 2 1

+

  • +
  • +
  • =
  • 4

2 2 2 2 1 6 1 4 1 2 1 2 1

x 4 x 4 x x 3 x x 1 . 2 x 4 ) x , x ( f +

  • +

+

  • =

N = (32 x 32) = / 16 Total Linear Cuts = 309 Global minimum = - 1.03163 Lower Bound = -1.03164 BB Lower Bound = - 6.04

slide-17
SLIDE 17

Examples – Bivariate Functions

N = (8 x 24) = / 8 Total Linear Cuts = 49 Global minimum = 0 Lower Bound = - 14 BB Lower Bound = - 8441

[ ]

{ }

2 , 1 i , 4 1 x 1 y ) 1 y ( ) y ( sin 10 1 ) 1 y ( ) y ( sin 10 2 ) x , x ( f

i i 2 2 2 2 2 1 1 2 2 1

=

  • +

=

  • +

+

  • +

=

  • (

) ( )

2 2 2 2 1 2 2 5 2 1 5 2 1

4 1 x x 1 x 10 1 x 10 ) x , x ( f

  • +
  • +
  • =
  • N = (32 x 32) = / 8

Total Linear Cuts = 191 Global minimum = 8 x 10-6 Lower Bound = -7 x 10-6 BB Lower Bound = - 0.69

slide-18
SLIDE 18

Examples – Bivariate Functions

(Test functions from More et al., 1981; Ge and Qin, 1990)

(No Rotation)

slide-19
SLIDE 19

Examples – Bivariate Functions

0.40 avg / 1.16 max (N=32) 1.86 avg / 6.41 max (N=64)

CPU(sec) =

(Test functions from More et al., 1981; Ge and Qin, 1990)

(No Rotation)

slide-20
SLIDE 20

=

  • =

+ = = 5 6 1 i i j i j k j k k

x

5 1 5 3 2 5 4 3 1 4 2 4 3 2 2 1

x x x x x x x x x x x x x x x x

  • +
  • +

+

4 1 3 2 1 4 3 3 2 2 1

x x x x x x x x x x x +

  • +
  • 3

2 1 2 1

x x x x x +

Examples – Multivariate Functions

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 4

(3) [-1,1] (6) (5) (5) (4)

NV

[-1,1] [1,3] [-1,1] [0,1]

  • 15
  • 3
  • 3.072
  • 3.175
  • 4.13
  • 10.21
  • 60.15
  • 66
  • 66
  • 66
  • 66
  • 66
  • 66
  • 73.45
  • 6
  • 6
  • 6
  • 6
  • 6
  • 6.023
  • 15
  • 1
  • 1
  • 1.001
  • 1.002
  • 1.012
  • 1.062
  • 1.54

(rAI) G.O. N=16 N=8 N=4 N=2 BB

) (x f

i x x

U i L i

  • ],

, [

  • A. Multilinear

(No Rotation)

  • Method improves over original BB method, even for N=2
  • Improvement is consistent with doubling of partitioning
  • Method will always approach the actual global optimum,

thus could potentially improve over existing lower bounding schemes

  • Note that although lower bounds are presented here, the method is

used to compute convex UNDERESTIMATORS that are TIGHT across the COMPLETE DOMAIN

slide-21
SLIDE 21

Examples – Multivariate Functions

(No Rotation)

  • B. General Nonconvex
  • 300
  • 300
  • 300
  • 300
  • 526.3
  • 2409

(3)

  • 0.007
  • 0.036
  • 0.230
  • 5.027
  • 28.02

(4) [0,1]

  • 4 E+2

(approx.)

  • 8 E+3
  • 3 E+4
  • 1 E+5
  • 5 E+5
  • 2 E+6

(3) [-10,10]

  • 0.175
  • 0.670
  • 4.405
  • 40.1
  • 217.9

(4) [0,1] 0.396 0.396

  • 0.019
  • 4.679
  • 24.31
  • 109.9

(4)

  • 9 E+3
  • 4 E+4
  • 2 E+5
  • 7 E+5
  • 3 E+6

(3) [-10,10]

  • 1 E+4
  • 5 E+4
  • 2 E+5
  • 7 E+5
  • 3 E+6

(4)

  • 400
  • 400
  • 400
  • 400
  • 695.9
  • 3212

(4) (5) (3) (4) (3) (3)

n

[-5,2] [1,3] [-1,1] [-2,2]

  • 500
  • 500
  • 500
  • 500
  • 865.4
  • 4015

0.396 0.396

  • 0.019
  • 4.684
  • 24.32
  • 109.9
  • 0.4
  • 0.4127
  • 0.738
  • 2.363
  • 10.73
  • 45.74
  • 0.3
  • 0.3095
  • 0.554
  • 1.772
  • 8.05
  • 34.31
  • 1
  • 1.291
  • 1.941
  • 14.78
  • 101.6
  • 411.21

G.O. N=16 N=8 N=4 N=2 BB

) (x f

{ }

  • =

+

  • n

i i i

x x

1 2

) 5 cos( 1 .

  • i

x x

U i L i

  • ],

, [

) 4 4 6 1 . 2 4 ( ) 4 4 6 1 . 2 4 (

4 3 2 3 3 2 6 2 4 2 2 2 4 2 2 2 2 1 6 1 4 1 2 1

x x x x x x x x x x x x x x +

  • +

+

  • +

+

  • +

+

  • e

x n x n

n i i n i i

+ +

  • =
  • =
  • 20

) 2 cos( exp 02 . exp 20

1 1 1 2 1

  • (

) (

) (

)

  • +

+

  • +
  • =

+ 1 1 2 1 2 2 1 2

1 ) ( sin 10 1 1 ) ( sin 10

n i n i i

x x x x n

  • (

) (

)

( ) (

) ( ) ( )

[ ]

( )( )

[ ]

4 2 2 4 2 2 2 3 2 2 3 4 2 1 2 2 1 2

1 1 8 . 19 1 1 1 . 10 1 90 1 100 x x x x x x x x x x

  • +
  • +
  • +
  • +
  • +
  • +
  • [

] [ ]

  • =

= + =

  • +

+

  • +

+

1 1 5 1 1 5 1

) 1 ( cos ) 1 ( cos

n i k i k i

k x k k k x k k

( ) ( ) ( ) ( )

4 4 1 4 3 2 2 4 3 2 2 1

10 2 5 10 x x x x x x x x

  • +
  • +
  • +

+

( )

  • =

+

  • n

i i i i

x x x

1 2 4

5 16 2 1

slide-22
SLIDE 22
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-23
SLIDE 23

Generalized Pooling Problem

Christodoulos A. Floudas

Princeton University

slide-24
SLIDE 24

Generalized Pooling Problem

Meyer, Floudas, AIChE J. (2006)

Sources Plants Destinations

Q1: What is the optimal topology? Binary Terms Q2: Which plants exist? Binary Variables

slide-25
SLIDE 25
  • Floudas, Aggrawal, Ciric (1989): global optimum search
  • Foulds (1992): convex envelopes for bilinear terms
  • Floudas and Visweswaran (1993, 1996): Lagrangian relaxation
  • Ben-Tal et al. (1994): “q-formulation” – Lagrangian relaxation
  • Quesada and Grossmann (1995): reformulation – linearization
  • Adhya et al. (1999): Lagrangian relaxation
  • Tawarmalani and Sahinidis (2002): reformulation – linearization of

“q-formulation” and analysis

  • Audet et al. (2002): branch and cut for nonconvex QP’s

Global Optimization of the Pooling Problem

slide-26
SLIDE 26
  • intensive water usage in industry:

petrochemical pharmaceutical hydrometallurgical paper

  • regulation of water pollution:

Clean Water Act (EPA, 1977)

  • measures on water quality:

heavy metals – cadmium, mercury synthetic organics – dioxin, PCB’s

  • rganic matter – total organic carbon

color, odor

Wastewater Treatment Problem

slide-27
SLIDE 27

Mathematical programming formulations: (Takama et al., 1980, Alva-Argaez, 1998; Galan and Grossmann, 1998; Huang et al., 1999)

  • superstructure of alternatives
  • nonconvex NLP and MINLP models
  • generalized pooling structure
  • linear treatment model – removal ratio

Wastewater Treatment Networks

Technologies target contaminants Distributed wastewater treatment

(Eckenfelder et al., 1985)

' ' t ct t ct ct

f q f q r =

slide-28
SLIDE 28

Objective: Minimize Overall Cost

  • Plant construction and operating costs
  • Pipeline construction and operating cost

Binary Variables

  • ya

s,e: Existence of stream connecting source s to exit stream e.

  • yb

t,e: Existence of stream connecting plant t to exit stream e.

  • yc

t,t’: Existence of directed stream connecting plant t to plant t’.

  • yd

s,t: Existence of stream connecting source s to plant t.

  • ye

t: Existence of plant t.

Formulation of Generalized Pooling Problem

slide-29
SLIDE 29

Continuous Variables

  • as,e: Flowrate of stream connecting source s to exit stream e.
  • bt,e: Flowrate of stream connecting plant t to exit stream e.
  • ct,t’: Flowrate of directed stream connecting plant t to plant t’.
  • ds,t: Flowrate of stream connecting source s to plant t.
  • et: Flowrate of plant t.
  • fs,t: Concentration of species s in effluent of plant t.

Formulation of Generalized Pooling Problem

slide-30
SLIDE 30

Constraints

  • Logical constraints on plants, flow through plant is nonzero only if

plant exists

  • Logical constraints on streams, flow through pipeline is nonzero only

if stream exists.

  • Logical constraints on streams connecting plant t with plant t’.
  • Mass balance constraints on total flow over plants.
  • Mass balance constraints on individual species over plants.
  • Bounds on flowrates through pipelines.
  • Bounds on flowrates through plants.
  • Bounds on overall species concentration in each exit stream.

Formulation of Generalized Pooling Problem

slide-31
SLIDE 31

Superstructure of Plant Existence and Connectivity

S1,E1

dS1,T1 bT1,E1 cT1,T3 a S2 S3 S4 S5 S6 S7 T1 T2 T3 T4 S1

Continuous Variables as,e : Flowrate of stream connecting source s to exit stream e bt,e : Flowrate of stream connecting plant t to exit stream e ct,t’ : Flowrate of directed stream connecting plant t to plant t’ ds,t : Flowrate of stream connecting source s to plant t Binary Variables ya

s,e : Existence of stream connecting source s to exit stream e

yb

t,e : Existence of stream connecting plant t to exit stream e

yc

t,t’ : Existence of directed stream connecting plant t to plant t’

yd

s,t : Existence of stream connecting source s to plant t

ye

t : Existence of plant t

E1

slide-32
SLIDE 32

Formulation of Generalized Pooling Problem

, , , , , , , , , , , , , , ' , , , , '

min subject to: for all , for all ,

a b c d e

P a b c d f y y y y y L U s e s e L U t s e t e L t t t t e t e t t

z a a s S e E b b a b c t T e E c c

  • ,

, , , ' for all

, ' for all , for all {0,1} for all ,

U L U s t t a s t L U t t s s e t t

t T t T d d s S t T f f f t T s S e E d y y

  • ,

, ' ,

{0,1} for all , {0,1} for all , ' {0,1} for all , {0,1} for all

b e c t t d s t e t

y y y t T e E t T t T s S t T

  • ,

, , ' , , , ' , , , , ' , ' , ' , , , , ' ,

where

P a b b s e t e t t s S s e t e t a b s e t e c d e E t T e E t T t T t t d a b s t s e t e s S t T s S e E t T e E b d e e t s t t t s t t t t s t T t t

t T z c c c c c y c y c y y y y y c y c b y y a c d

  • =

+ + + + + + + +

  • '

, ' t T t T t t s S t T

slide-33
SLIDE 33

Formulation of Generalized Pooling Problem

, , , , , ,

0 for all , 0 for all ,

s e t U s e U t a s e e e e b t

a s S e E b t a y y e b T E

  • , '

, , , ' ' , , , , ,

0 for all , ' , ' 0 for all , 0 for a

c t t d s t t t s t s e U t t U s t L s e a s e

y y y c t T t T t t d s S d a t c T a

  • ,

, , , ' ' , , '

ll , 0 for all , 0 for all , ' , '

b t e c L t e t e t t t t L t t

y y s S e E b t T e E c t T t c T b t t

  • ,

, , ' , , ' , ' , , '

0 for all , 0 for all 0 fo

s t s t t t L d s t t d s t e U t s t t S t t t U t t e t

y d s S t T e t y y e c c T d d d

  • +
  • +
  • '

, ' ' , , , ', ' ' , , ' , , '

r all for all for all

s S t T t t feed s e E t T t T t t s e s t t T t t s S e E t t t t s t t e

t T f s S a d d s c c S b

  • +

=

  • +

=

  • ,

', ', , , , , ' , ' ' , , , , ' , , , ' ,

(1 ) for all , for all ,

c t c e s S t T t t t T t t s S c s c s S s t c t c t c t T s S t t t t t s t s e t s T e t e t e

d c r cs c C t T cs c c e d a c C e E f f b a f b

  • +

=

  • +
  • +
  • +
slide-34
SLIDE 34

Problem Characteristics

  • Mixed integer bilinear programming problem with bilinearities involving

pairs of continuous variables, (b,f) and (c,f) and (d,f).

  • Nonconvex mass balance constraints on the species include bilinear

terms.

  • Industrial case study: |C| = 3, |E| = 1, |S| = 7, |T| = 10.
  • Number of nonconvex equality constraints: |C| x (|T| + |E|). (33)
  • Number of bilinear terms: |C| x |T| x (|E| + |S| + 2|T| - 2). (780)
  • Complex network structure with numerous feasible yet nonoptimal

possibilities.

  • Number of binary variables: |T| x (|E| + |S| + |T|) + |S| x |E|. (187)
  • Fixing the y variables, the problem is a nonconvex bilinear NLP.
  • Fixing the f variables, the problem is a MILP.
  • Fixing the a,b,c,d imposes values on all the other variables.
slide-35
SLIDE 35

Solutions Using GAMS/DICOPT and Random Starting Points

  • Continuous variables initialized with uniformly distributed random

numbers.

  • Binary variables initialized by rounding the uniformly distributed

numbers in [0,1] to the nearest integer.

  • DICOPT used to solve problem from 1000 starting points.
  • Number of times best known solution was found: 0.
slide-36
SLIDE 36

Feasible Solutions

S2 S1 S3 S4 S5 S6 S7 E1 T2 T3 T7 T9

Objective function value: 1.132e6

S2 S1 S3 S4 S5 S6 S7 E1 T3 T7 T9 T10

Objective function value: 1.198e6 Objective function value: 1.086e6

S2 S1 S3 S4 S5 S6 S7 E1

Objective function value: 1.620e6

1

T1

3

T3 T7 T9 S2 S1 S3 S4 S5 S6 S7 E1 T3 T7 T9 T10

slide-37
SLIDE 37

convex envelope: concave envelope:

Envelopes of Bilinear Terms

, , x y i j i i

w x y

, , , , x y i j x j j i i j i i j i j j i j y i

y x x y x x y y y x w w x y

  • +
  • +
  • ,

, , , x y i j x j j i i j i i j i j j i j y i

y x x y x x y y y x w w x y

  • +
  • +
  • , '

, , , , ' c t t f c c t t t

w f c

  • , '

, ' ' , ' , , c f t c c t t t t

w f c

  • ,

, , , , s t d f c t t s c

w f d

  • t

' t

, ' t t

c

, c t

f

, , , ' c f c t t

w t ' t

', t t

c

, c t

f

, ' , , ' c f c t t

w

slide-38
SLIDE 38

Industrial Case Study

Components: 3 Best known solution: 1.086 x 106 Sources: 7 Exit streams: 1 780 Bilinear Terms Potential plants: 10 0.550 58 3544 187 987 Bilinear Terms 1.086 2.5 424 187 207 Nonconvex Obj (106) CPU (s) Constr. {0,1} var var. Formulation

slide-39
SLIDE 39

Lower Bounds using Reformulation Linearization Technique

Original RLT: Sherali and Alamedine (1992)

  • MILP Relaxation of the nonconvex MINLP to determine lower bounds
  • n the global optimum.
  • Pairs of linear constraints a1

Tx – b1 0 and a2 Tx - b2 0 are multiplied

together yielding constraints with bilinear terms [a1

Tx – b1] · [a2 Tx - b2] 0.

  • All nonlinear constraints are linearized by replacing each bilinear term

with a new variable.

  • Linear constraint pairs are chosen such that one constraint contains

f variables and the other, a, b, c, or d variables.

  • Number of constraints increases.
  • Number of continuous variables increases.
slide-40
SLIDE 40

Reformulation Linearization Technique Example

Constraints: are multiplied to yield: which is linearized by substituting:

, ' ' , , ' U c t t t U t t t t t

y c f f c

  • +
  • , '

, , ' , , ' , ' ' ' t t t c c t t U U U U t t t t t t t t t t t

y y c c c f f c f f

  • +

+

  • ,

, ' , , ' , ' , '

c

c t t t c f t t t t t y f t t

w w c f y f

  • ,

, , ' , , ' , ' , ' , ' '

c

U U U U t t t t t t c f t y f t t t t c t t t

c c f f c w w y

  • +

+

slide-41
SLIDE 41

Industrial Case Study

Components: 3 Best known solution: 1.086 x 106 Sources: 7 Exit streams: 1 Potential plants: 10 0.743 3621 19321 187 3850 RLT 0.550 58 3544 187 987 Bilinear Terms 1.086 2.5 424 187 207 Nonconvex Obj (106) CPU (s) Constr. {0,1} var var. Formulation

slide-42
SLIDE 42

Augmented Binary RLT

(Meyer and Floudas, AIChE J. 2006)

  • Additional binary variables yf introduced to facilitate branching on the

continuous variables f within a MILP framework.

  • Multiple MILP’s combined into a single MILP lower bounding problem.
  • Takes advantage of the performance of CPLEX 8.0 in solving MILP

problems.

  • The interval [fL, fU] is partitioned into N subintervals.
  • Throughout the formulation, fL and fU are replaced by parameters fk

and fk+1.

  • Variable f is constrained to lie in interval [fk, fk+1] when binary variable

yf = 1 by constraints:

  • A constraint for interval [fk, fk+1] is active if yk = 1 and inactive if yk = 0.

, 1 , , , 1 , , , , , , ,

, , , [1, ] (1 ) , , , [1, ] , ,

k c t U k c f c t k f c t c t N e t k c t c t t k f c t k

f c C t T k N f f c C t T k N y c f t y y C T y f

+ =

  • +
  • =
slide-43
SLIDE 43

RLT to Strengthen MILP Formulation

RLT to improve convergence of MILP

  • products of original bound factors
  • products of original and discretized constraints
  • new variables (|C|·|T|·(2|T| + |S|))

( ) ( )

, ' ' , ' , , , t t c L L t t t t c t l c t

y f c f c

  • +
  • (

) ( ) ( )

, ' , , , ' , ' ,

1

k k c t c t t L t t c t c t t t l

c f y M y f c

  • +
  • +
  • ,

, ,

b

y f b t c c t t

w y f

  • ,

' , ' , , ' , '

c

c t f t t c t y c t

w f y

  • ,

, ,

e

y f e t c c t t

w y f

  • ,

, , ' , , '

c

y f c t t c t t t c

y w f

  • ,

, , , ,

d

y f c s d s t t c t

w y f

slide-44
SLIDE 44

Industrial Case Study

Components: 3 Best known solution: 1.086 x 106 Sources: 7 Lower bound on solution: 1.070 x 106 Exit streams: 1 Absolute Gap: 0.016 x 106 Potential plants: 10 Relative Gap: 1.5 % 1.070 59486 11706 139 766 Bin RLT N = 7 1.051 85800 10338 127 766 Bin RLT N = 6 1.031 7617 8970 115 766 Bin RLT N = 5 1.022 3672 7602 103 766 Bin RLT N = 4 1.005 816 6234 91 766 Bin RLT N = 3 0.977 519 4866 79 766 Bin RLT N = 2 Subnetwork {t3, t7, t9, t10} 0.743 3621 19321 187 3850 RLT 0.550 58 3544 187 987 Bilinear Terms 1.086 2.5 424 187 207 Nonconvex Obj (106) CPU (s) Constr. {0,1} var var. Formulation

slide-45
SLIDE 45
  • Motivational Areas & Review of contributions
  • Convex Envelopes: Trilinear Monomials; Univariate;

Fractional; Edge Concave Functions

  • Checking Convexity:Products of Univariate Functions
  • Convexification of Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbation Based BB
  • GBB: Generalized BB
  • Augmented Lagrangian Approach
  • Functional Forms of Convex Underestimators
  • Novel Convex Underestimators: 1-D, Multivariate Functions
  • Generalized Pooling Problems

Conclusions

Exciting theoretical and algorithmic advances with potential impact on several application areas

slide-46
SLIDE 46

Claire S. Adjiman Ioannis Akrotirianakis Ioannis P. Androulakis Stavros Caratzoulas William R. Esposito Chrysanthos Gounaris Zeynep H. Gumus Steven T. Harding Marianthi G. Ierapetritou Josef Kallrath John L. Klepeis Xiaoxia Lin Costas D. Maranas Clifford A. Meyer Michael Pieja Arnold Neumaier Heather D. Schafroth Karl M. Westerberg Carl A. Schweiger

Acknowledgements

National Science Foundation National Institutes of Health AspenTech, BASF Imperial College SAS Rutgers University University of Delaware Praxair Princeton University Cornell Medical School Process Combinatorics Rutgers University BASF D.E. Shaw Harvard Medical School Penn State University Dana Farber Cancer Institute Yale University University of Vienna Cornell University CCSF Pavilion Technologies

slide-47
SLIDE 47

Deterministic Global Optimization

Professor C.A. Floudas Princeton University Relevant Publications

slide-48
SLIDE 48

Publications of Floudas’ Research Group Review Articles

Floudas C.A. "Global Optimization In Design and Control of Chemical Process Systems“

  • J. of Process Control, 10, 2-3, 125-134 (2000)

Floudas C.A., I.G. Akrotirianakis, S. Caratzoulas, C.A. Meyer, and J. Kallrath "Global Optimization in the 21st Century: Advances and Challenges“ Computers and Chemical Engineering, 29 (6), 1185-1202 (2005) Floudas C.A. "Research Challenges, Opportunities and Synergism in Systems Engineering and Computational Biology“ AIChE Journal, 51, 1872-1884 (2005)

Textbooks

Floudas C.A. "Deterministic Global Optimization: Theory, Methods and Applications“ Kluwer Academic Publishers, (2000) Floudas C.A., P.M. Pardalos, C.S. Adjiman, W.R. Esposito, Z. Gumus, S.T. Harding, J.L. Klepeis, C.A. Meyer, and C.A. Schweiger "Handbook of Test Problems for Local and Global Optimization“ Kluwer Academic Publishers, (1999)

slide-49
SLIDE 49

Publications of Floudas’ Research Group

  • 1. BB Family of Methods

Androulakis I.P., C.D. Maranas, and C.A. Floudas "aBB: A Global Optimization Method for General Constrained Nonconvex Problems“ Journal of Global Optimization, 7, 4, pp. 337-363(1995) Maranas C.D. and C.A. Floudas "Finding All Solutions of Nonlinearly Constrained Systems of Equations“ Journal of Global Optimization, 7, 2, pp. 143-182(1995) C.S. Adjiman, I.P Androulakis, C.D. Maranas and C.A. Floudas "A Global Optimization Method aBB for Process Design“ Computers & Chemical Engineering, 20, Suppl. S419-424, (1996) C.S. Adjiman and C.A. Floudas "Rigorous Convex Underestimators for General Twice-Differentiable Problems“ Journal of Global Optimization, 9, 23-40, (1996) Harding S.T. and C.A. Floudas "Global Optimization in Multiproduct and Multipurpose Batch Design Under Uncertainty“ Industrial & Engineering Chemistry Research, 36, pp. 1644-1664 (1997) Maranas C.D., I.P. Androulakis, C.A. Floudas, A.J. Berger, and J.M. Mulvey "Solving Stochastic Control Problems in Finance via Global Optimization“

  • J. Economics, Dynamics and Control, 21, pp. 1405-1425(1997)
slide-50
SLIDE 50

Publications of Floudas’ Research Group

  • 1. BB Family of Methods

Adjiman C.S., S. Dallwig, C.A. Floudas and A. Neumaier "A Global Optimization Method, aBB, for General Twice-Differentiable Constrained NLPs

  • I. Theoretical Advances“

Computers and Chemical Engineering, 22, 6, pp. 1137-1158 (1998) Adjiman C.S., I.P. Androulakis and C.A. Floudas "A Global Optimization Method, aBB, for General Twice-Differentiable Constrained NLPs

  • II. Implementation and Computational Results“

Computers and Chemical Engineering, 22, 6, 1159-1179 (1998) Hertz D. and C. S. Adjiman and C. A. Floudas "Two results on bounding the roots of interval polynomials“ Computers & Chemical Engineering, 23, 1333-1339 (1999) Adjiman C.S., I.P. Androulakis and C.A. Floudas "Global Optimization of Mixed Integer Nonlinear Problems“ AIChE Journal, 46, 1769-1797 (2000) Akrotirianakis I.G. and C.A. Floudas "Computational Experience with a New Class of Convex Underestimators: Box Constrained NLP Problems“

  • J. Global Optimization, 29, 249-264 (2004)

Akrotirianakis I.G. and C.A. Floudas "A New Class of Improved Convex Underestimators for Twice Continuously Differentiable Constrained NLPs“

  • J. Global Optimization, 30(4), 367-390 (2004)
slide-51
SLIDE 51

Publications of Floudas’ Research Group

  • 1. BB Family of Methods

Caratzoulas S. and C.A. Floudas "A Trigonometric Convex Underestimator for the Base Functions in Fourier Space“ Journal of Optimization, Theory and Its Applications, 124(2), 339-362 (2005) Lin X. and C.A. Floudas and J. Kallrath "Global Solution Approach for a Nonconvex MINLP Problem in Product Portfolio Optimization“

  • J. Global Optimization, 32, 417-431, (2005)

Meyer C.A., and C.A. Floudas "Convex underestimation of twice continuously differentiable functions by piecewise quadratic perturbation: Spline aBB underestimators"

  • J. Global Optimization, 32, 221-258, (2005)

Floudas C.A. and V. Kreinovich "On the Functional Form of Convex Underestimators for Twice Continuously Differentiable Functions“ Optimization Letters, 1, 187-192 (2007) Floudas C.A. and O. Stein "The Adaptive Convexification Algorithm: A Feasible Point Method for Semi-Infinite Programming“ SIAM J. Optimization, 18, 4, pp.1187-1208, (2007)

slide-52
SLIDE 52

Publications of Floudas’ Research Group

  • 2. Primal-Dual Decomposition

Floudas C.A., A. Aggarwal and A.R. Ciric "Global Optimum Search for Nonconvex NLP and MINLP Problems“ Computers and Chemical Engineering, Vol. 13, No. 10, pp. 1117-1132 (1989) Aggarwal A. and C.A. Floudas "A Decomposition Approach for Global Optimum Search in QP, NLP and MINLP problems“ Annals of Operations Research, Vol. 25, (1990) Floudas C.A. and V. Visweswaran "A Global Optimization Algorithm (GOP) for Certain Classes of Nonconvex NLPs : I. Theory“ Computers and Chemical Engineering, Vol. 14, No. 12, pp. 1397-1417(1990) Visweswaran V. and C.A. Floudas "A Global Optimization Algorithm (GOP) for Certain Classes of Nonconvex NLPs :

  • II. Applications of Theory and Test Problems"

Computers and Chemical Engineering, Vol. 14, No. 12, pp. 1417-1434(1990) Visweswaran V. and C.A. Floudas "Unconstrained and Constrained Global Optimization of Polynomial Functions In One Variable“ Journal of Global Optimization, Vol. 2, No. 1, pp. 73-99(1992) Floudas C.A. and V. Visweswaran "A Primal-Relaxed Dual Global Optimization Approach“ Journal of Optimization, Theory, and its Applications, Vol. 78, No. 2, pp. 187-225(1993)

slide-53
SLIDE 53

Publications of Floudas’ Research Group

  • 2. Primal-Dual Decomposition

Visweswaran V. and C.A. Floudas "New Properties and Computational Improvement of the GOP Algorithm For Problems With Quadratic Objective Function and Constraints“ Journal of Global Optimization, Vol. 3, No. 4, pp. 439-462, (1993) Liu W.B. and C.A. Floudas "A Remark on the GOP Algorithm for Global Optimization“ Journal of Global Optimization, Vol. 3, No. 4, pp. 519-521, (1993) Psarris P. and C.A. Floudas "Robust Stability Analysis of Systems with Real Parametric Uncertainty : A Global Optimization Approach“ International J. of Robust and Nonlinear Control, 6, 699-717, (1995) Liu W.B. and C.A. Floudas "Convergence of the GOP Algorithm for a Large Class of Smooth Optimization Problems“ Journal of Global Optimization, 6, 207, (1995) Liu W.B. and C.A. Floudas "A Generalized Primal-Relaxed Dual Approach for Global Optimization“ Journal of Optimization Theory and its Applications, 90, 2, 417-434, (1996) Visweswaran V. and C.A. Floudas "New Formulations and Branching Strategies for the GOP Algorithm“ (I.E. Grossmann, Editor), Kluwer Academic Publishers, Chapter 3, 75-110, (1996) Visweswaran V. and C.A. Floudas "Computational Results for an Efficient Implementation of the GOP Algorithm and its Variants“ (I.E. Grossmann, Editor), Kluwer Academic Publishers, Chapter 4, 111-153, (1996)

slide-54
SLIDE 54

Publications of Floudas’ Research Group

  • 3. Convex, Concave Envelopes

& Convexification

Maranas C.D. and C.A. Floudas “Global Optimization in Generalized Geometric Programming“ Computers & Chemical Engineering, 21, 351-370 (1997) Meyer C.A. and C.A. Floudas "Convex Hull of Trilinear Monomials with Positive or Negative Domains: Facets of the Convex and Concave Envelopes” In: Frontiers in Global Optimization, Eds. C.A. Floudas and P.M. Pardalos, Kluwer Academic Publishers, 327-352, (2003) Meyer C.A. and C.A. Floudas "Convex Hull of Trilinear Monomials with Mixed Sign Domains“ Journal of Global Optimization, 29, 125-144 (2004) Meyer C.A. and C.A. Floudas "Convex Envelopes for Edge-Concave Functions" Mathematical Programming, 103, 207-224, (2005) Li H.-L., Tsai J.-F., and Floudas C.A. "Convex Underestimation for Sums of Posynomial and Linear Functions of Positive Variables“ Optimization Letters, in press (2008)

slide-55
SLIDE 55

Publications of Floudas’ Research Group

  • 3. Convex, Concave Envelopes

& Convexification

Gounaris, C. E. and C.A. Floudas "Convexity of Products of Univariate Functions and Convexification Transformations for Geometric Programming“ Journal of Optimization Theory and Its Applications, JOTA, 138, 1, in press, (2008) Gounaris C.E. and C.A. Floudas "Tight Convex Underestimators for C2-Continuous Problems: I. Univariate Functions“ Journal of Global Optimization, (2008) Gounaris C.E. and C.A. Floudas "Tight Convex Underestimators for C2-Continuous Problems: II. Multivariate Functions“ Journal of Global Optimization, (2008)

slide-56
SLIDE 56

Publications of Floudas’ Research Group

  • 4. Phase Equilibrium and Azeotropes

McDonald C.M. and C.A. Floudas "Decomposition Based and Branch and Bound Global Optimization Approaches for the Phase Equilibrium Problem“ Journal of Global Optimization, 5, 205-251 (1994) McDonald C.M. and C.A. Floudas "Global Optimization for the Phase and Chemical Equilibrium Problem : Application to the NRTL Equation“ Computers and Chemical Engineering, 19, 11, pp. 1111-1141(1995) McDonald C.M. and C.A. Floudas "Global Optimization for the Phase Stability Problem“ AIChE J., 41,7, 1798-1814(1995) McDonald C.M. and C.A. Floudas "Global Optimization and Analysis for the Gibbs Free Energy Function for the UNIFAC, Wilson, and ASOG Equations“ Industrial & Engineering Chemistry Research, 34, pp. 1674-1687(1995) McDonald C.M. and C.A. Floudas "GLOPEQ : A New Computational Tool for the Phase and Chemical Equilibrium Problem“ Computers & Chemical Engineering, 21, pp. 1-23 (1997) Harding S.T., C.D. Maranas, C.M. McDonald and C.A. Floudas "Locating All Homogeneous Azeotropes in Multicomponent Mixtures“ Industrial & Engineering Chemistry Research, 36, pp. 160-178 (1997)

slide-57
SLIDE 57

Publications of Floudas’ Research Group

  • 4. Phase Equilibrium and Azeotropes

Harding S.T. and C.A. Floudas "Phase Stability With Cubic Equations of State : A Global Optimization Approach“ AIChE Journal, 46,7, 1422-1440 (2000) Harding S.T. and C.A. Floudas "Locating Heterogeneous and Reactive Azeotropes" Industrial & Engineering Chemistry Research, 39, 6, 1576-1595 (2000) Esposito W.R. and C.A. Floudas "Global Optimization in Parameter Estimation of Nonlinear Algebraic Models via the Error-In-Variables Approach“ Industrial & Engineering Chemistry Research, 37, pp. 1841-1858 (1998)

  • 5. Parameter Estimation of

Algebraic Systems

slide-58
SLIDE 58

Publications of Floudas’ Research Group

  • 6. Differential-Algebraic Systems

& Optimal Control

Esposito W.R. and C.A. Floudas "Global Optimization for the Parameter Estimation of Differential-Algebraic Systems“ Industrial & Engineering Chemistry Research, 39, 5, 1291-1310 (2000) Esposito W.R. and C.A. Floudas ”Deterministic Global Optimization in Optimal Control Problems“ Journal of Global Optimization, 17, 97-126 (2000) Esposito W.R. and C.A. Floudas "Deterministic Global Optimization in Isothermal Reactor Network Synthesis“ Journal of Global Optimization, 22, pp. 59-95 (2002) Esposito W.R. and C.A. Floudas "Comments on Global Optimization for the Parameter Estimation of Differential-Algebraic Systems“ Industrial and Engineering Chemistry Research, 40, 490-491, (2001)

slide-59
SLIDE 59

Publications of Floudas’ Research Group

  • 7. Grey Box & Non-Factorable Models

Meyer C.A., C.A. Floudas, and A. Neumaier "Global Optimization with Non-Factorable Constraints“ Industrial and Engineering Chemistry Research, 41, 6413-6424, (2002)

  • 8. Pooling and Generalized Pooling

Floudas C.A. and A. Aggarwal "A Decomposition Approach for Global Optimum Search In The Pooling Problem“ Operations Research Journal On Computing, 2, pp. 225-234(1990) Meyer C. and C.A. Floudas "Global Optimization of a Combinatorially Complex Generalized Pooling Problem“ AIChE Journal, 52, 1027-1037, (2006)

slide-60
SLIDE 60

Publications of Floudas’ Research Group

  • 9. Bilevel Optimization

Visweswaran V., C.A. Floudas, M.G. Ierapetritou, and E.N. Pistikopoulos "A Decomposition based Global Optimization Approach for Solving Bilevel Linear and Nonlinear Quadratic Programs“ State of the Art in Global Optimization : Computational Methods and Applications, (Eds. C.A. Floudas and P.M. Pardalos), Kluwer Academic Publishers, Book Series on Nonconvex Optimization and Its Applications, 139-163 (1996) Gumus Z.H. and C.A. Floudas "Global Optimization of Nonlinear Bilevel Programming Problems“ Journal of Global Optimization, 20(1), 1-31, (2001) Floudas C.A. and Z.H. Gumus and M.G. Ierapetritou "Global Optimization in Design Under Uncertainty: Feasibility Test and Flexibility Index Problems“ Industrial and Engineering Chemistry Research, 40, 20, 4267-4282, (2001) Gumus Z.H. and C.A. Floudas "Global Optimization of Mixed-Integer Bilevel Programming Problems“ Journal of Computational Management Science, 2, 181-212, (2005)

slide-61
SLIDE 61

Publications of Floudas’ Research Group

  • 10. Protein Folding:

Structure & Dynamics

Maranas C.D. and C.A. Floudas "A Global Optimization Approach for Lennard-Jones Microclusters“ Journal of Chemical Physics, Vol. 97, November 15, pp. 7667-7678 (1992) Maranas C.D. and C.A. Floudas "Global Minimum Potential Energy Conformations of Small Molecules“ Journal of Global Optimization, Vol. 4, No. 2, pp. 135-170 (1994) Maranas C.D. and C.A. Floudas "A Deterministic Global Optimization Approach for Molecular Structure Determination“ Journal of Chemical Physics, Vol. 100, No. 2, pp. 1247-1261, (1994) Androulakis I.P., C.D. Maranas, and C.A. Floudas "Prediction of Oligopeptide Conformations via Deterministic Global Optimization“ Journal of Global Optimization, 11, pp. 1-34 (1997) Androulakis I.P., N. Nayak, M.G. Ierapetritou, D.S. Monos, and C.A. Floudas "A Predictive Method for the Evaluation of Peptide Binding in Pocket 1 of HLA-DRB1 via Global Minimization

  • f Energy Interactions“

PROTEINS: Structure, Function, and Genetics, 29, 1, 87-102 (1997)

slide-62
SLIDE 62

Publications of Floudas’ Research Group

  • 10. Protein Folding:

Structure & Dynamics

Klepeis J.L., I.P. Androulakis, M.G. Ierapetritou, and C.A. Floudas "Predicting Solvated Peptide Conformations via Global Minimization of Energetic Atom-to-Atom Interactions“ Computers and Chemical Engineering, 22, pp. 765-788 (1998) Klepeis J.L., M.G. Ierapetritou and C.A. Floudas "Protein Folding and Peptide Docking : A Molecular Modeling and Global Optimization Approach“ Computers and Chemical Engineering, 22, pp. S3-S10 (1998) Klepeis J.L. and C.A. Floudas "A Comparative Study of Global Minimum Energy Conformations of Hydrated Peptides“ Journal of Computational Chemistry, 20, 6, 636-654 (1999) Westerberg K.M. and C.A. Floudas "Locating All Transition States and Studying Reaction Pathways of Potential Energy Surfaces“ Journal of Chemical Physics, 110, 18, 9259-9295 (1999) Klepeis J.L. and C.A. Floudas "Free Energy Calculations for Peptides via Deterministic Global Optimization“ Journal of Chemical Physics, 110, 15, 7491-7512 (1999) Klepeis J.L., C.A. Floudas, D. Morikis, and J.D. Lambris "Predicting Peptide Structures Using NMR Data and Deterministic Global Optimization“ Journal of Computational Chemistry, 20, 13, 1354-1370 (1999)

slide-63
SLIDE 63

Publications of Floudas’ Research Group

  • 10. Protein Folding:

Structure & Dynamics

Westerberg K.M. and C.A. Floudas "Dynamics of Peptide Folding : Transition States and Reaction Pathways of Solvated and Unsolvated Tetra-Alanine“ Journal of Global Optimization, 15, 261-297 (1999) Klepeis J.L. and C.A. Floudas "Deterministic Global Optimization and Torsion Angle Dynamics for Molecular Structure Prediction“ Computers and Chemical Engineering, 24,1761-1766 (2000) Klepeis J.L., H.D. Schafroth, K.M. Westerberg, and C.A. Floudas "Deterministic Global Optimization and Ab Initio Approaches for the Structure Prediction of Polypeptides, Dynamics of Protein Folding and Protein-Protein Interactions“ Advances in Chemical Physics, 120, pp. 266-457, (2002) Klepeis J.L. and C.A. Floudas, "Ab Initio Tertiary Structure Prediction of Proteins" Journal of Global Optimization, 25, 113-140, (2003) Klepeis J.L., M. Pieja and C.A. Floudas "A New Class of Hybrid Global Optimization Algorithms for Peptide Structure Prediction: Integrated Hybrids“ Computer and Physics Communications, 151, 2, 121-140 (2003)

slide-64
SLIDE 64

Publications of Floudas’ Research Group

  • 10. Protein Folding:

Structure & Dynamics

Klepeis J.L., M. Pieja and C.A. Floudas "A New Class of Hybrid Global Optimization Algorithms for Peptide Structure Prediction: Alternating Hybrids and Application to Met-Enkephalin and Melittin“ Biophysical Journal, 84, 869-882 (2003) Klepeis J.L. and C.A. Floudas "ASTRO-FOLD: A Combinatorial and Global Optimization Framework for Ab Initio Prediction of Three-Dimensional Structures of Proteins from the Amino-Acid Sequence“ Biophysical Journal, 85, 2119-2146, (2003) Schafroth H.D. and C.A. Floudas "Predicting Peptide Binding to MHC Pockets via Molecular Modeling, Implicit Solvation, and Global Optimization“ Proteins, 54, 534-556, (2004) Floudas C.A. and H.Th. Jongen "Global Optimization: Local Minima and Transition Points“ Journal of Global Optimization, 32, 409-415, (2005) Klepeis J.L., Y. Wei, M.H. Hecht, and C.A. Floudas "Ab Initio Prediction of the 3-Dimensional Structure of a De Novo Designed Protein: A Double Blind Case Study" Proteins, 58, 560-570, (2005)

slide-65
SLIDE 65

Publications of Floudas’ Research Group

  • 11. Clustering and Biclustering

Tan M.P., Broach J.R. and C.A. Floudas "A Novel Clustering Approach and Prediction of Optimal Number of Clusters: Global Optimum Search with Enhanced Positioning“ Journal of Global Optimization, 39, 323-346, (2007) Tan M.P., Broach J.R. and C.A. Floudas "Evaluation of Normalization and Pre-Clustering Issues In a Novel Clustering Approach: Global Optimum Search with Enhanced Positioning“ Journal of Bioinformatics and Computational Biology, Vol.5, No. 4, pp. 875-893, (2007) DiMaggio, P.A., McAllister, S.R., Floudas, C.A., Feng, X.J. and Rabinowitz, J.D., and Rabitz, H.A. "Biclustering via Optimal Re-ordering of Data Matrices“ Journal of Global Optimization, accepted for publication, (2007)

slide-66
SLIDE 66
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-67
SLIDE 67

Objective 1 Determine a global minimum of the objective function subject to the set of constraints Objective 2 Determine LOWER and UPPER BOUNDS

  • n the global minimum

Objective 3 Identify good quality solutions (i.e., local minima close to the global minimum) Objective 4 Enclose ALL SOLUTIONS of constrained systems of equations

Deterministic Global Optimization: Objectives

Objective 2 Objective 3 Major Importance in Engineering Applications

slide-68
SLIDE 68

Deterministic Global Optimization: C2 NLPs

n

f

R

) ( ) ( s.t. ) ( min

  • =

X x x g x h x

x

Formulation Application Areas

  • Phase Equilibrium Problems
  • Minimum Gibbs Free Energy
  • Tangent Plane Stability
  • Pooling/Blending
  • Parameter Estimation &
  • Data Reconciliation
  • Physical Properties
  • Design Under Uncertainty
  • Robust Stability of Control Systems
  • Structure Prediction in Clusters
  • Structure Prediction in Molecules
  • Protein Folding
  • Peptide Docking
  • NMR Structure Refinement
  • Prediction of Crystal Structure

2

, , C f

  • g

h

slide-69
SLIDE 69

Deterministic Global Optimization: MINLPs

INTEGER ) , ( ) , ( s.t. ) , ( min

,

y X x y x g y x h y x

y x n

f

R

  • =

Formulation Application Areas

  • Process Synthesis Problems
  • HENs
  • Separations/Complex Columns
  • Reactor Networks
  • Flowsheets
  • Scheduling, Design, Synthesis of

Batch and Continuous Processes

  • Planning
  • Synthesis Under Uncertainty
  • Design, Synthesis of Materials
  • Metabolic Pathways
  • Circuit Design
  • Layout Problems
  • Nesting of Arbitrary Objects

2

, , s relaxation continuous C f

  • g

h

slide-70
SLIDE 70

Deterministic Global Optimization: Bilevel Nonlinear Optimization, BNLPs

2 1 ,

, ) , ( ) , ( s.t. ) , ( min ) , ( ) , ( s.t. ) , ( min

n n

f F

R R

  • =
  • =

Y y X x y x g y x h y x y x G y x H y x

y y x

Formulation Application Areas

  • Economics
  • Civil Engineering
  • Aerospace
  • Chemical Engineering
  • Design Under Uncertainty :

Flexibility Analysis

  • Chemical Equilibrium Process Design
  • Location/Allocation in Exploration
  • Interaction of Design with Control
  • Optimal Pollution Control
  • Molecular Design
  • Pipe Network Optimization
slide-71
SLIDE 71

Deterministic Global Optimization: DAEs - Optimal Control

Formulation Application Areas

  • Parameter Estimation of

Kinetic Models

  • Optimal Control
  • Interaction of Design and Control
  • Dynamic Simulations
  • Synthesis of Complex

Reactor Networks

x g u x z z g u x z h u x z z h z z u x z h u x z z h u x z z

  • =
  • =
  • =

= = ) ( t) (t), , (t), (T), ( ) t ), (t , ), (t ( ) t ), (t , ), (t ), (t ( ] t , [t t ) (t t) (t), , (t), ( t) (t), , (t), (t), ( s.t. ) ), ( , ), ( ), ( ( min

2 1 2 1 f 2 1

  • μ

μ μ μ μ μ μ

t t t t J

2

, ,

  • ne

index most at DAE C J

  • g

h

slide-72
SLIDE 72

Deterministic Global Optimization: Grey-Box Models

Application Areas

  • Mechanical Design
  • Airplane Design
  • Modular Process Simulation

Inputs Outputs

slide-73
SLIDE 73

Deterministic Global Optimization: Enclosure of All Solutions

) ( ) (

U L

x x x x g x h

  • =

Formulation Application Areas

  • Process Modeling & Simulation
  • of Flowsheets
  • Multiple Steady States in
  • CSTRs
  • Reaction Networks
  • Metabolic Networks
  • Homo- & Heterogeneous
  • azeotropic distillation
  • Homogeneous
  • Heterogeneous
  • Reactive
  • Eutectic Points
  • Reactive Flash
  • Reactive Distillation
  • Transition States & Reaction Pathways

2

, C

  • g

h

Azeotropes

slide-74
SLIDE 74

Historical Global Optimization Perspective

1980-1984 1985-1989 1990-1994 1995-1999 2000-2006

# Publications

33 97 1046 2397 5496 1960-1979 25

slide-75
SLIDE 75
  • Deterministic Global Optimization
  • Objectives
  • Motivation
  • Convexification & Convex Envelopes
  • General C2 NLPs
  • MINLPs
  • Differential-Algebraic Models
  • Grey Box & Nonfactorable Models
  • Bilevel Nonlinear Models
  • Convex Envelopes
  • Trilinear Monomials
  • Odd Degree Univariate Monomials
  • Fractional Terms
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Generalized Pooling Problems
  • Conclusions

Outline

slide-76
SLIDE 76

Convexification Techniques

  • Björk et al. (2003), Westerlund (2003;2005),

Lundell et al. (2007)

  • signomials, quasi-convex convexifications
  • Li et al. (2005), Wu et al. (2007)
  • hidden convexity
  • Wu et al. (2005)
  • monotone programs
  • Zlobec (2005,2006)
  • Liu-Floudas convexification
  • Li, Tsai (2005), Tsai, Lin (2007),

Tsai et al. (2007), Li et al. (2007)

  • convexity rules for signomial terms
  • Gounaris, Floudas (2008)
  • suitable transformations for GGP

C2NLPs

Convex & Concave Envelopes

  • Tawarmalani, Sahinidis (2001)
  • (x/y) on unit hypercube
  • f(x)y2, f(x)/y
  • Tawarmalani, Sahinidis (2002)
  • convex extensions for l.s.c
  • Liberti, Pantelides (2003)
  • odd degree univariate

monomials

  • Meyer, Floudas (2003;2005)
  • trilinear monomials
  • Meyer, Floudas (2005)
  • edge convex/concave functions
  • Tardella (2004, 2008)
  • vertex polyhedral envelopes
slide-77
SLIDE 77
  • Adjiman et al. (1998a,b)

Hertz et al. (1999)

  • Zamora, Grossmann (1998a,b;1999)
  • (x/y)
  • Ryoo, Sahinidis (2001)
  • multilinear (AI, Recursive, Log, Exp)
  • Tawarmalani et al. (2002)
  • tighter LP relaxations:
  • Meyer, Floudas (2005a)
  • PBB (Piecewise Quadratic

Perturbation)

  • Caratzoulas, Floudas (2005)
  • Trigonometric functions
  • Akrotirianakis, Floudas (2004a,b; 2005)
  • GBB (Generalized BB)

C2NLPs Convex Relaxation } BB

1

( ) ( ) ( )( )

n U L i i i i i i

L x f x x x x x

  • =

= +

  • 1

( ) ( )

( ) ( ) (1 )(1 )

n i

L U x x x x i i i i i i

L x f x e e

  • =
  • =
  • x

y

  • Linderoth (2005)
  • Quadratically constrained
  • Sherali (2002,2007), Sherali, Wang (2001),

Sherali, Fraticelli (2002), Sherali et al. 2005

  • RLT methodology
  • Nie, Demmel, Gu (2006)
  • rational functions
  • Gounaris, Floudas (2008a,b)
  • Tight convex underestimators
slide-78
SLIDE 78
  • Adjiman et al. (1998a,b)

Androulakis, Floudas (1998)

  • Yamada, Hara (1998)
  • triangle covering for H
  • Klepeis et al. (1998); Klepeis, Floudas

(1999)

  • solvated peptides
  • Klepeis, Floudas (1999)
  • free energy calculations
  • Westerberg, Floudas (1999a,b)
  • dynamics of protein folding
  • transition states
  • Klepeis et al. (1994)
  • NMR structure refinement
  • Byrne, Bogle (1999)

bound constrained interval LP relaxations

  • Gau, Stadtherr (2002a,b)
  • Interval Newton
  • hybrid preconditioning strategies
  • distributed computing
  • VLE, parameter estimation

General C2NLPs

  • Lucia, Feng (2002)
  • differential geometry, global terrain
  • Klepeis et al. (2002): review
  • DGO, oligopeptides, dynamics,

protein-protein interactions

  • Zilinskas, Bogle (2003b)
  • balanced random IA
  • Klepeis, Floudas (2003b)
  • BB + torsional angle dynamics
  • Klepeis, Floudas (2003c)
  • ASTRO-FOLD: first principles protein

structure prediction

  • Klepeis et al. (2003a,b)
  • hybrid stochastic + deterministic G.O.
  • Lucia, Feng (2003)
  • terrain approach for multivariable and

integral curve bifurcations

  • Schafroth, Floudas (2004)
  • protein-protein interactions via BB

and Poisson Boltzman

  • Akrotirianakis, Floudas (2004a,b, 2005)
  • GBB for box constrained NLPs
  • hybrid G.O. methods

}BB

slide-79
SLIDE 79
  • Gao (2003;2004;2005;2007)
  • canonical dual transformation
  • Sun et al. (2005)
  • saddle points of Augmented

Lagrangians

  • Parpas, Rustem, Pistikopoulos (2006)
  • stochastic DE, linear constraints
  • Marcovecchio et al. (2006)
  • improve-and-branch algorithm
  • Gattupalli, Lucia (2008)
  • molecular conformation of alkanes

using terrain / funneling methods

  • Parpas, Rustem, Pistikopoulos (2008)
  • G.O. of robust chance problems
  • Maringer, Parpas (2008)
  • G.O. of higher order moments in

portfolio selection

General C2NLPs (cont’d)

slide-80
SLIDE 80
  • Zamora, Grossmann (1998b)
  • B&B approach for bilinear, linear,

fractional, univariate, concave

  • contraction operation
  • Shectman, Sahinidis (1998)
  • finite G.O. for separable concave
  • Zamora, Grossmann (1999)
  • branch and contract G.O.
  • reduction of nodes in B&B tree
  • Van Antwerp et al. (1999)
  • bilinear matrix inequality
  • B&B approach

Concave, Bilinear, Fractional, and Multiplicative Models

  • Adhya et al. (1999)
  • pooling problem
  • Lagrangian relaxation
  • Ryoo, Sahinidis (2003)
  • linear, generated multiplicative

models

  • recursive AI approach for lower

bounds

  • greedy heuristics
  • branch and reduce
  • randomly generated problems
  • Goyal, Ierapetritou (2003)
  • evaluations of infeasible domains

via a simplicial OA for concave or quasi-concave constraints

  • Liberti, Pantelides (2006)
  • reformulation for bilinear programs
  • Nahapetyan, Pardalos (2007)
  • bilinear relaxation for concave piecewise

linear networks

  • Tsai (2005)
  • nonlinear fractional programming (NFP)
  • Jiao et al. (2006)
  • generalized linear fractional programming
  • Benson (2007)
  • B&B algorithm for linear sum-of-rations
slide-81
SLIDE 81
  • Maier et al. (1998)
  • IA for enclosure of homogeneous

azeotrope

  • Meyer, Swartz (1998)
  • test convexity of VLE
  • McKinnon, Mongeau (1998)
  • IA for phase & chemical reaction

equilibrium

  • Hua et al. (1998a,b)
  • phase stability, EOS
  • Zhu, Xu (1999a,b)
  • simulated annealing for phase stability
  • Lipschitz G.O. for stability with S.R.V.
  • Harding, Floudas (2000a)
  • cubic EOS, phase stability, BB
  • Harding, Floudas (2000b)
  • enclosure of heterogeneous and

reactive azeotropes

  • Tessier et al. (2000)
  • monotonicity based enhancements of

Interval Newton for phase stability

Phase Equilibrium & Parameter Estimation

  • Zhu et al. (2000)
  • simulated annealing for PR, SRK
  • Zhu, Inoue (2001)
  • B&B with quadratic underestimator for

phase stability

  • Xu et al. (2002)
  • Interval Newton for SAFT
  • stability criterion
  • Cheung et al. (2002)
  • clusters: solvent-solute interactions,

OPLS, tight bounds, binary system

  • Esposito, Floudas (1998)
  • error-in-variables + BB for algebraic

models

  • Gua, Stadtherr (2000)
  • IA for error-in-variables
  • Gua et al. (2000)
  • VLE via IA with Wilson equation for

azeotropes

  • Gua et al. (2002)
  • Interval Newton for parameter estimation

catalytic reactor, HEN, VLE

slide-82
SLIDE 82
  • Scurto et al. (2004)
  • High P solid-fluid equilibrium with

cosolvents

  • Nichita et al. (2004)
  • direct Gibbs minimization using

tunneling G.O. method

  • Henderson et al. (2004)
  • prediction of critical points
  • Freitas et al. (2004)
  • critical points in binary mixtures
  • Lin, Stadtherr (2004)
  • interval methods in parameter

estimation

  • Lucia et al. (2005)
  • phase behavior of n-alkane systems
  • Ulas et al. (2005)
  • uncertainties in parameter estimation

and optimal control of batch distillation

  • Nichita et al. (2006)
  • global phase stability analysis

Phase Equilibrium & Parameter Estimation

  • Srinivas, Rangaiah (2006)
  • random tunneling algorithm in phase

equilibrium calculations

  • Singer, Taylor, Barton (2006)
  • dynamic complex kinetic model
  • Srinivas, Rangaiah (2007)
  • tabu list in phase equilibrium calculations
  • Mitsos, Barton (2007)
  • Gibbs tangent plane stability criterion

via Lagrangian duality

slide-83
SLIDE 83
  • Zamora, Grossmann (1998a)
  • thermo-based convex underestimators

for quadratic/linear fractional

  • hybrid B&B + OA
  • HENs without splitting
  • Westerlund et al. (1998)
  • extended cutting plane for P-convex

MINLPs

  • paper industry application
  • Vecchietti, Grossmann (1999)
  • disjunctive programming, LOGMIP
  • hybrid modeling framework
  • process synthesis, FTIR
  • Sinha et al. (1999)
  • solvent design: nonconvex MINLP
  • reduced space B&B approach
  • single component blanked wash design
  • Noureldin, El-Halwagi (1999)
  • IA for pollution prevention
  • water usage/discharge in tire-to-fuel

plant

MINLPs

  • Pörn et al. (1999)
  • exponential and potential transformation

for integer posynomial problems

  • Harjunkoski et al. (1999)
  • trim loss minimization
  • Adjiman et al. (2000)
  • SMIN-BB: heat exchanger network
  • GMIN-BB: pump networks, trim loss
  • Kesavan, Barton (2000)
  • generalized Branch & Cut approach
  • decomposition, B&B are special cases
  • Sahinidis, Tawarmalani (2000)
  • design of just-in-time flowshops
  • design of alternatives to freon
  • Parthasarathy, El-Halwagi (2000)
  • optimal design of condensation
  • iterative G.O. based on decomposition

and physical insights

slide-84
SLIDE 84
  • Pörn, Westerlund (2000)
  • successive linear approximation for
  • bjective, line search technique
  • cutting plane approach for P-convex
  • bjective and constraints
  • Lee, Grossmann (2001)
  • nonconvex generalized disjunctive

programming

  • convex hull of each nonlinear disjunction
  • two-level B&B approach
  • multicomponent separation, HENs,

multistage design of batch plants

  • Björk, Westerlund (2002)
  • G.O. of HEN synthesis
  • piecewise linear approximation of

signomials

  • Wang, Achenie (2002)
  • solvent design
  • hybrid G.O.: OA + simulated annealing
  • near optimal solutions

MINLPs

  • Ostrovsky et al. (2002)
  • branch on variables which depend

linearly on the search variables

  • tailored B&B approach
  • linear underestimators via a multilevel

function representation

  • significant reduction in B&B spacw
  • Dua, Bozinis, Pistikopoulos (2002)
  • multiparametric mixed-integer quadratic

models

  • decomposition approach
  • envelopes of parametric solutions
  • Sahinidis et al. (2003)
  • alternative refrigerants design
  • integer formulation
  • branch & reduce G.O. approach
  • Vaia, Sahinidis (2003)
  • parameter estimation + model

identification in infrared spectroscopy

  • B&B approach
slide-85
SLIDE 85
  • Ostrovsky et al. (2003)
  • reduced space B&B
  • sweep method for linear underestimators
  • Sinha et al. (2003)
  • cleaning solvent blends
  • IA based G.O. approach
  • Zhu, Kuno (2003)
  • hybrid G.O. method
  • revised GBD and convex quadratic

underestimation

  • Goyal, Ierapetritou (2003)
  • MINLPs with concave/Q-concave

constraints

  • simplical approximation of convex hull
  • Kallrath (2003)
  • nonconvex portfolio pf products
  • concave objective, trilinear terms
  • piecewise linear approximation of
  • bjective
  • sBB, Baron
  • weak lower bounds

MINLPs

  • Grossmann, Lee (2003)
  • nonconvex GDP with bilinear equalities
  • use of RLT for convexification
  • convex hull representation of

disjunctions

  • two-level approach for pooling, water

usage, wastewater networks

  • Lin, Floudas, Kallrath (2004), (2005)
  • nonconvex product portfolio
  • improved formulation
  • techniques for bound tightening
  • customized B&B
  • large problems solved efficiently
  • Kesavan,Allgor, Gatzke, Barton (2004)
  • separable MINLPs with nonconvex

functions

  • (2) decomposition approaches
  • alternating sequences of relaxed master,

(2) NLPs, Outer approximation

  • first approach leads to global solution
  • second approach provides valid lower

bounds

slide-86
SLIDE 86
  • Yan, Shen, Hu (2004)
  • line-up competition algorithm
  • Tawarmalani, Sahinidis (2004;2005)
  • domain reduction strategies
  • polyhedral branch-and-cut
  • BARON framework enhancements
  • Dua, Papalexandri, Pistikopoulos (2004)
  • multiparametric continuous/integer
  • Munawar, Gudi (2005)
  • hybrid evolutionary method for MINLPs
  • based on nonlinear transformations
  • Luo, Wang, Liu (2006)
  • Improved particle swarm optimization

algorithm

  • Young, Zheng, Yeh, Jang (2007)
  • Information-guided genetic algorithm

MINLPs

RECENT APPLICATIONS

  • Meyer, Floudas (2006)
  • generalized pooling problem
  • Karuppiah, Grossmann (2006)
  • integrated water systems
  • Bringas et al. (2007)
  • groundwater remediation networks
  • Bergamini, Scenna, Aquirre (2007)
  • heat exchanger networks
  • via piecewise relaxation
  • Exler et al. (2007), Egea et al. (2007)
  • integrated process and control
  • Karuppiah, Furman, Grossmann (2008)
  • scheduling refinery crude operations
  • Lin, Floudas, Kallrath (2005)
  • product portfolio
  • Ghosh et al. (2005)
  • flux identification in NMR data
  • Foteinou, Saharidis, Ierapetritou,

Androulakis (2008)

  • regulatory networks
  • Rebennack, Kallrath, Pardalos (2008)
  • column enumeration
  • packing of circles & rectangles
slide-87
SLIDE 87
  • Esposito, Floudas (2000a,b;2001)
  • parameter estimation with ODEs
  • nonlinear optimal control
  • BB principles for underestimation
  • alternative was for calculation
  • Chachuat, Singer, Barton (2005; 2006a,b)
  • hybrid discrete/continuous dynamic systems
  • emphasis on control parameterization
  • Esposito, Floudas (2002)
  • isothermal reactor network synthesis
  • BB framework
  • Lin, Stadtherr (2006;2007)
  • parameter estimation of dynamic systems
  • constraint propagation scheme for domain

reduction

  • Papamichail, Adjiman (2002;2004;2005)
  • spatial B&B G.O. for DAEs
  • theory of differential inequalities
  • convex relaxations for rigorous bounds for

parametric ODEs and their sensitivities

  • parameter estimation of kinetic models

Differential-Algebraic Models, DAEs

  • Singer, Barton (2003;2004;2006)
  • G.O. of integral objective with ODEs
  • pointwise integrand scheme for convex

relaxations of integral

  • B&B approach
  • Lee, Barton (2003;2004), Barton et al. (2006)
  • G.O. of linear time varying hybrid systems
  • determination of optimal mode sequence

with transition times fixed

  • convex relaxations of Bolza-type functions
  • isothermal PFR
  • Chachuat, Latifi (2003)
  • spatial B&B G.O. for ODEs
  • first, second order derivatives
  • two point boundary value problem
  • sensitivities vs adjoint approach
  • Banga et al. (2003)
  • integrated design and operation
  • parameter estimation in bioprocesses
  • stochastic G.O.
  • hybrid approaches for dynamic
  • ptimization
slide-88
SLIDE 88
  • Long, Pollsetty, Gatzke (2006)
  • Nonlinear Model Predictive Control
  • method for improved convergence rate
  • global NMPC superior to local NMPC
  • alternative was for calculation
  • Long, Pollsety, Gatzke (2007)
  • NMPC for hybrid systems
  • mixed-integer dynamic model
  • Stability & uncertainty

Differential-Algebraic Models, DAEs

slide-89
SLIDE 89
  • Gumus, Floudas (2001)
  • bilevel NLPs
  • inner level convex relaxation
  • equivalent KKTs
  • BB principles
  • Floudas, Gumus, Ierapetritou (2001)
  • G.O. of feasibility test, flexibility

index

  • bilevel NLPs
  • BB framework

Bilevel Nonlinear Optimization

  • Pistikopoulos et al. (2003)
  • linear/linear
  • linear/quadratic
  • quadratic/linear
  • quadratic/quadratic
  • parametric programming
  • Gumus, Floudas (2004, 2005)
  • bilevel mixed-integer
  • convex envelopes/hull
  • De Saboia, Campelo, Scheimberg

(2004); Campelo, Scheimberg (2005)

  • linear BLP; equilibrium point
  • Ryu, Dua, Pistikopoulos (2004)
  • transform BLP into single parametric

programming problems

  • Babahadda, Gadhi (2006)
  • convexificator for necessary OCs
  • Solodov (2007): bundle method
  • Faisca, Dua, Rustem, Saraiva,

and Pistikopoulos (2007)

  • bilevel quadratic
  • bilevel mixed integer linear
  • w/wo RHS uncertainty
  • Tuy, Migdalas, Hoai-Phuong (2007)
  • transform into monotonic optimization
  • branch reduce & bound + monotonicity
slide-90
SLIDE 90
  • Bhattacharjee, Lemonidis, Green, Barton (2005)
  • B&B algorithm
  • upper bound = finite inclusion bounds
  • lower bound = convex relaxation of discretized approximation
  • Bhattacharjee, Green, Barton (2005)
  • use of interval analysis
  • construction of finite nonlinear reformulations

Semi-Infinite Programming

  • Chang and Sahinidis (2005)
  • study of metabolic networks
  • S-system representation
  • additional constraint to enforce stability of the solution
  • Floudas and Stein (2007)
  • adaptively construct relaxations
  • use of BB principles
  • Liu (2007)
  • homotopy interior point method
  • globally convergent algorithm
slide-91
SLIDE 91
  • Jones et al. (1998), (2001)
  • kriging model + response surface
  • Byrne, Bogle (2000)
  • G.O. of modular flowsheets
  • IA approach
  • lower bounds
  • derivatives and their bounds
  • B&B G.O. approach
  • Meyer, Floudas, Neumaier (2002)
  • G.O. of nonfactorable models
  • new blending functions for
  • sampling
  • linear under/overestimators via IA
  • Branch & Cut G.O. approach
  • oilshale pyrolysis
  • nonlinear CSTR

Grey-Box and Nonfactorable Models

  • Gutmann (2001)
  • radial basis function, RBF
  • Zabinsky (2003)
  • Regis, Shoemaker (2005,2007)
  • constrained optimization using

response surfaces, CORS-RBF

  • controlled Gutmann, CG-RBF
  • Huang, Allen, Notz, Zeng (2006)
  • kriging meta-model
  • Hu, Fu, Markus (2007)
  • model reference adaptive search
  • Egea, Vasquez, Banga, Marti (2007)
  • scatter search metaheuristic
  • kriging-based prediction
  • Davis, Ierapetritou (2008)
  • Kriging model + response surface
  • B&B for MINLPs under uncertainty
  • small process synthesis problems
slide-92
SLIDE 92

Recent Reviews

  • Floudas, Akrotirianakis, Caratzoulas, Meyer,

Kallrath (2005), “Global Optimization in the 21st Century”, Computers & Chemical Engineering, 29(6), 1185-1202.

  • Floudas (2005), “Systems Engineering

Approaches In Computational Biology and Bioinformatics”, AIChE Journal, 51, 1872-1884.

  • Floudas and Gounaris (2009), “Advances in

Global Optimization: A Review”, J. Global Optimization, in press.

slide-93
SLIDE 93
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-94
SLIDE 94
  • The convex envelope of a trilinear monomial is polyhedral
  • ver a coordinate aligned hyper-rectangular domain.
  • A triangulation of the domain defines the convex envelope
  • f the monomial.
  • The correct triangulation is determined by a set of

conditions related to the minimal affine dependencies of the vertices of the hyper-rectangle.

  • An explicit set of formulae for the elements of the convex

envelope is defined for each set of conditions.

Convex Envelopes for Trilinear Monomials

(Meyer and Floudas, JOGO, 2003)

slide-95
SLIDE 95

Positive Bounds

If , and and the auxiliary conditions apply: the linear equalities defining the facets of the convex envelope are:

Convex Envelopes for Trilinear Monomials

(Meyer and Floudas, JOGO, 2003)

x y z xyz xyz xyz xyz +

  • +

xyz xyz xyz xyz +

  • +

2 w yzx xzy xyz xyz = + +

  • 2

w yzx xzy xyz xyz = + +

  • w

yzx xzy xyz xyz xyz = + +

  • where

xyz xyz xyz xyz =

  • +

w yzx xzy xyz xyz xyz = + +

  • x

w x xzy xyz xyz xyz xyz x x x x

  • =

+ + +

  • +
  • x

w x xzy xyz xyz xyz xyz x x x x

  • =

+ + +

  • +
slide-96
SLIDE 96

Illustration

To construct the concave envelope of for . We substitute , , and and check conditions: which translate into, and, Both conditions hold, so we can use the substitutions in the facet defining equations.

Convex Envelopes for Trilinear Monomials

(Meyer and Floudas, JOGO, 2003)

1 2 3

( , , ) [1,2] [1,2] [2,4] x x x

  • 1

2 3

x x x

1

y x

  • 2

x x

  • 3

z x

  • xyz

xyz xyz xyz +

  • +

xyz xyz xyz xyz +

  • +

2 1 3 2 1 3 2 1 3 2 1 3

x x x x x x x x x x x x +

  • +

( )( )( ) ( )( )( ) ( )( )( ) ( )( )( )

3 1 2 1 2 4 1 2 2 3 1 4 +

  • +

14 16

  • 2

1 3 2 1 3 2 1 3 2 1 3

x x x x x x x x x x x x +

  • +

( )( )( ) ( )( )( ) ( )( )( ) ( )( )( )

3 1 2 1 2 4 1 1 4 3 2 2 +

  • +

14 16

slide-97
SLIDE 97

Facet Defining Equations

Convex Envelopes for Trilinear Monomials

(Meyer and Floudas, JOGO, 2003) 2 1 3 2 1 3 2 2 1 3 2 1 3 1 3 2 1 3

2 2 1 4, 8 12 6 48 5 4 4 3 , 16, 4 6 6 3 21, 3 4 2 16 2 11. , w x x x w w x x x w x x w x x x w x x x x x x x = + +

  • =

+ + = + + =

  • +

+

  • =

+ + =

  • +

+

slide-98
SLIDE 98

The separation distance between the function xyz and the convex envelope (dC) is compared with the separation distance between xyz and:

  • the Arithmetic Interval lower bounding approximation (dAI) and,
  • the Recursive Arithmetic Interval lower bounding approximation (drAI).

Comparison with Lower Bounding Approximations

slide-99
SLIDE 99

Univariate monomial of degree 2k+1 in interval where : Convex envelope separates from at .

Convex Envelopes for Odd Degree Univariate Monomials

(Liberti and Pantelides, JOGO, 2002)

[ , ] x x x

  • [ , ]

x x

  • 2

1

( ) :

k

f x x

+

= ( ) f x ( ) l x :

l k

t r x =

l

t

slide-100
SLIDE 100

if :

  • therwise:

where and are constants:

Convex Envelopes for Odd Degree Univariate Monomials

(Liberti and Pantelides, JOGO, 2002)

  • 0.8340533676

10

  • 0.7470540749

5

  • 0.8223534102

9

  • 0.7145377272

4

  • 0.8086048979

8

  • 0.6703320476

3

  • 0.7921778546

7

  • 0.6058295862

2

  • 0.7721416355

6

  • 0.5000000000

1 rk k rk k

l

t x <

2 1 2 1

1 if ( ) : if

k k l k k u

x x x R x t lx l x x x t

+ +

  • +

<

  • =
  • 2

1 2 1 2 1

( ) : ( )

k k k k

x x l x x x x x x

+ + +

  • =

+

  • 2

1

1 : 1

k x k k

r R r

+

=

  • k

r

slide-101
SLIDE 101
  • linear underestimators are derived through linearization of the convex

envelope at the end points.

  • .

if :

  • therwise:

Linear Underestimators for Odd Degree Univariate Monomials

(Liberti and Pantelides, JOGO, 2002)

2 1

:

k k

w x

+

=

l

t x

  • (

)

2 1 2 2 1

1 1 2 1 2

k k k k k k

x w x R x w k x x kx

+ +

  • +
  • +
  • (

)

2 1 2 1 2 1

.

k k k k

x x w x x x x x

+ + +

  • +
slide-102
SLIDE 102
  • Fractional term in interval where .

New variables: where stands in for .

  • Explicit form for domain .

Convex Envelope for Fractional Terms

(Tawarmalani and Sahinidis, JOGO, 2001)

x y

( , ) [ , ] [ , ] x y x x y y

  • 0,

x y

  • >

, ,

p p

y z z z

x y

( )

( , ) [ , ] 0, x y x x

  • 2

p p

x x x y z x x

  • 2

1 x xx z y x x

  • +
  • +
  • 2

p p

x x x y y z z x x

  • p

x x y y x x

  • p

z z

  • p

x x y y x x

  • p

x x y y x x

  • p

x x y y y x x

  • p

z

slide-103
SLIDE 103

Convex Envelopes for Edge-Concave Functions

Definition: An Edge-Concave function is a function that has a Vertex Polyhedral Convex Envelope Several classes of functions are edge-concave on certain domains:

  • Concave functions over polytopes
  • Multilinear functions over hypercubes

Constructive Characterization

  • f the Convex Envelope

(Meyer and Floudas, Math. Programming, 2005)

(Rikun, 1997) (Horst and Tuy, 1993; Floudas, 2000)

1 . . ) ( min

1 1 1

= =

  • =

= =

  • m

i i i m i i m i i i

x x t s x f

i

  • R

P f

  • :

{ }

n m

R x x x conv P

  • =

,..., ,

2 1

Edge-concave function Polytope

slide-104
SLIDE 104

Convex Envelopes for Edge-Concave Functions

Alternative Characterization

  • f the Convex Envelope

(Meyer and Floudas, Math. Programming, 2005)

= Through a system of facet-defining

hyperplanes (FDH)

Examples:a) Bilinear envelopes (McCormick, 1976;Al- Khayyal,Falk,1983) b) Trilinear envelopes (Meyer and Floudas, 2003; 2004) c) Special forms of multilinear functions over hypercubes (Sherali, 1997)

slide-105
SLIDE 105

Convex Envelopes for Edge-Concave Functions

Step1: Dominance Relations (Meyer and Floudas, Math. Programming, 2005)

ALGORITHM

R V conv f

  • )

( :

{ }

n

R x x x V

n

=

2 2 1

,..., ,

Edge-concave function Set of vertices of hyperrectangle

Evaluate function at each vertex point and determine the dominant subsets

i

x {

} V

P i x X

i

  • =

) ( :

slide-106
SLIDE 106

Convex Envelopes for Edge-Concave Functions

Step1: Dominance Relations (Meyer and Floudas, Math. Programming, 2005)

ALGORITHM

R V conv f

  • )

( :

{ }

n

R x x x V

n

=

2 2 1

,..., ,

Edge-concave function Set of vertices of hyperrectangle

Evaluate function at each vertex point and determine the dominant subsets

i

x {

} V

P i x X

i

  • =

) ( :

  • Step2: Triangulation Class

Determine the triangulation type

(6 different ways for 3d cube)

slide-107
SLIDE 107

Convex Envelopes for Edge-Concave Functions

Step1: Dominance Relations (Meyer and Floudas, Math. Programming, 2005)

ALGORITHM

R V conv f

  • )

( :

{ }

n

R x x x V

n

=

2 2 1

,..., ,

Edge-concave function Set of vertices of hyperrectangle

Evaluate function at each vertex point and determine the dominant subsets

i

x {

} V

P i x X

i

  • =

) ( :

  • Step2: Triangulation Class

Determine the triangulation type

(6 different ways for 3d cube)

Step3: Reorientation

Apply Transformation: Representative triangulation Current triangulation

slide-108
SLIDE 108

Convex Envelopes for Edge-Concave Functions

Step1: Dominance Relations (Meyer and Floudas, Math. Programming, 2005)

ALGORITHM

R V conv f

  • )

( :

{ }

n

R x x x V

n

=

2 2 1

,..., ,

Edge-concave function Set of vertices of hyperrectangle

Evaluate function at each vertex point and determine the dominant subsets

i

x {

} V

P i x X

i

  • =

) ( :

  • Step2: Triangulation Class

Determine the triangulation type

(6 different ways for 3d cube)

Step3: Reorientation

Apply Transformation: Representative triangulation Current triangulation

Step4: Compute Facets

Calculate FDH from the cells of the current triangulation Solve linear system of equations:

  • =
  • )

( ) ( ) ( ) ( 1 1 1 1

4 3 2 1 4 4 4 3 3 3 2 2 2 1 1 1

3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 i i i i i i i i i i i i i i i i

x f x f x f x f x x x x x x x x x x x x

  • FDH is:

,

  • +

= x w

slide-109
SLIDE 109
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-110
SLIDE 110

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008) ) ( ).... ( ) ( ) ( ) (

2 2 1 1 1 n n N i i i

x f x f x f x f x f = =

=

When is f(x) convex?

slide-111
SLIDE 111

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008) ) ( ).... ( ) ( ) ( ) (

2 2 1 1 1 n n N i i i

x f x f x f x f x f = =

=

When is f(x) convex? Sufficient Conditions

  • Every factor should be strictly positive
  • Every factor should be strictly convex
  • For every factor:

( )

) ( ) ( ) (

2 / //

  • i

i i i i i

x f x f x f

slide-112
SLIDE 112

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008) ) ( ).... ( ) ( ) ( ) (

2 2 1 1 1 n n N i i i

x f x f x f x f x f = =

=

When is f(x) convex? Sufficient Conditions

  • Every factor should be strictly positive
  • Every factor should be strictly convex
  • For every factor:

( )

) ( ) ( ) (

2 / //

  • i

i i i i i

x f x f x f

}

An even number of factors are allowed to instead be strictly negative and strictly concave

slide-113
SLIDE 113

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008) ) ( ).... ( ) ( ) ( ) (

2 2 1 1 1 n n N i i i

x f x f x f x f x f = =

=

When is f(x) convex? Sufficient Conditions

  • Every factor should be strictly positive
  • Every factor should be strictly convex
  • For every factor:

( )

) ( ) ( ) (

2 / //

  • i

i i i i i

x f x f x f

}

An even number of factors are allowed to instead be strictly negative and strictly concave These conditions are in fact necessary if all factors share the same functional form

slide-114
SLIDE 114

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008)

( ) ( )

2 . 1 4 1 2 2 1 2 2

4 3

1 log 2 1 log 3 2 . 1 8 . 1 ) ( x e x x x x x x x f

x x

  • +

= Is f(x) convex in ?

4

3 2 , 3 1

slide-115
SLIDE 115

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008)

( ) ( )

) ( ) ( ) ( ) ( 1 log 2 1 log 3 2 . 1 8 . 1 ) (

4 4 3 3 2 2 1 1 2 . 1 4 1 2 2 1 2 2

4 3

x f x f x f x f x e x x x x x x x f

x x

=

  • +

=

  • Is f(x) convex in ?

4

3 2 , 3 1

  • (

)

1 1 1

1 log 6 . ) ( x x f

  • =

2 2 2 2 2

3 2 ) ( x x x f + =

2 . 1 4 4 4

4

) ( x e x f

x

  • =

3

) (

3 3 x

e x f = Yes! ….because all four functions satisfy the sufficient conditions in [1/3,2/3]

slide-116
SLIDE 116

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008)

y

e x Which functions are suitable for convexification transformations in multilinear and geometric programming?

(Maranas and Floudas, 1995) Exponential

y x 1

  • (Li, Tsai and Floudas, 2007)

Reciprocal (used on every factor) (used only on factors raised to positive powers)

slide-117
SLIDE 117

Convexity of Products of Univariate Functions

(Gounaris and Floudas, JOTA, 2008)

y

e x Which functions are suitable for convexification transformations in multilinear and geometric programming?

(Maranas and Floudas, C&ChE, 1997) Exponential

y x 1

  • (Li, Tsai and Floudas, Opt. Letters, 2007)

Reciprocal (used on every factor) (used only on factors raised to positive powers

WHY?

  • They satisfy the conditions
  • They satisfy the conditions when they are raised to some power >0
  • The exponential function satisfies the conditions even when raised to some

negative power, thus it can convexify any arbitrary posynomial program In fact, it is the only functional form with such a capability (Gounaris and Floudas, JOTA,2008)

slide-118
SLIDE 118
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-119
SLIDE 119
  • Key Idea: Construct a 3-parameter (,b,xs) trigonometric function

AND prove properties for the calculation of (,b,xs) such that (x) is a convex underestimator

Convex Underestimators for Trigonometric Functions

Caratzoulas, Floudas, JOTA (2005)

( ) sin( ) ( ) sin( )

L

f x x s g x x x s

  • =

+ = + +

, 0,

L U U L

x x x x D x x

  • =
  • >

>

[ ]

sin ( ( ) )

S

k x x x b

  • =
  • +

[ ]

0, x D

  • 2

: period of ( ) k L L x

  • =
slide-120
SLIDE 120
  • For (x) to be convex:
  • Property 1: matching g(x) and (x) at the bounds results in:

Convex Underestimators for Trigonometric Functions

2( )

s s

L D x x

  • 2(

)

s

L D x M =

  • +

{ }

,0 ,0

( ) sin( ) sin ( ) sin( )

s L s L s

x x b x f k k D q f k T D

  • +
  • =
  • +
  • =

,0

(0) ( ) ( ) ( ) '( ) 1 if 0 otherwise

L U

f f g g D t q g q g q T q

  • =
  • =
  • =

= +

  • =

=

slide-121
SLIDE 121
  • Property 2: The phase shift xs is:
  • Note: (a) Equation (2) needs to be solved numerically since k

depends on xs (b) a few Newton iterations suffice (c) Equation (2) always has a solution

Convex Underestimators for Trigonometric Functions

0 if 2 sin( ) ( )sin( ) tan( ) if (1 cos( )) ( )(1 cos( )

S L S L

M kq f kD k kq k x x T T f D

  • =

> = +

  • =
  • +
  • (1)

(2)

slide-122
SLIDE 122

Convex Underestimators for Trigonometric Functions

  • Property 3: g(x) (x)

(i.e., (x) underestimates g(x))

  • Property 4: (x) is convex
  • Property 5: Maximum Separation Distance, Umax
  • Note: (a) As D grows, r 0, rD(1-rD) D-1, Umax grows linearly

with D for 0. (b) As D grows, Umax grows linearly with D for = 0.

max max 2

max( ( ) ) ( ) for 4 (1 ) ( ) max( ( ) ) ( ) for 4 U ) ( ) ) ( U (

L L L

g x g x f rD rD f D g x g x f q D q x x T

  • =
  • +
  • =
  • +

=

slide-123
SLIDE 123

Initial lower bound = -9.7818 at x = 9.656 BB with = 6.0007 Initial lower bound = -185.23

Convex Underestimators for Trigonometric Functions

( )

( ) sin( ) sin 10 /3 ln( ) 0.84 , 1.5 12.485 f x x x x x x = + +

  • (

) ( ) ( )

2

sin( ) 24.91 sin 2 / 10.11 21.83 sin 10 /3 4.28 sin ( 2 / 41.22 2.9 ( 2 ) ) x x x x x L x L

  • =

+ +

  • =

+ +

  • 2

4 6 8 10 12

  • 10
  • 8
  • 6
  • 4
  • 2

f(x) sin(x) sin(x) under sin(10x/3) sin(10x/3) under Overall under

slide-124
SLIDE 124
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-125
SLIDE 125

PBB: Piecewise Quadratic Perturbations

Christodoulos A. Floudas

Princeton University

slide-126
SLIDE 126

C2 NLPs - The BB Framework

  • Based on a branch-and-bound framework
  • Upper bound on the global solution is obtained by

solving the full nonconvex problem to local optimality

  • Lower bound is determined by solving a valid convex

underestimation of the original problem

  • Convergence is obtained by successive subdivision
  • f the region at each level in the brand & bound tree
  • Guaranteed -convergence for C2 NLPs
slide-127
SLIDE 127

Convex Lower Bounding: The BB Framework

(Androulakis et al., JOGO,1995; Adjiman et al.,Comp.&Chem.Eng. 1998)

  • Decompose each constraint into a sum of terms

LINEAR CONVEX BILINEAR TRILINEAR FRACTIONAL FRACTIONAL TRILINEAR SIGNOMIAL UNIVARIATE CONCAVE GENERAL NONCONVEX

  • Develop valid convex underestimators for each term
  • +

+ + + + + + + =

UC i GNC i i UC F i FT i S i i S i i i i i i i B i T i i i i i i i i C L

x f x f x f x x x d x x c x x x b x x a x f x f x f ) ( ) ( ) ( ) ( ) ( ) (

3 2 1 2 1 3 2 1 2 1

slide-128
SLIDE 128

Convex Lower Bounding: The BB Framework

Linear Terms Convex Terms Bilinear Terms (McCormick, 1976; Al Kayyal, Falk, 1983)

Define and introduce: Convex Envelope

Key Property (Androulakis et al., 1995) unchanged

}

2 1x

x wB =

U L U L B L U L U B U U U U B L L L L B

x x x x x x w x x x x x x w x x x x x x w x x x x x x w

2 1 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 1

+

  • +
  • +
  • +
  • 4

) )( ( ) ( max

2 2 1 1 2 1 , 2

1

L U L U B x x

x x x x w x x

  • =
slide-129
SLIDE 129

Convex Lower Bounding: The BB Framework

General C2 Nonconvex Terms

(Maranas, Floudas, 1994; Androulakis et. al, 1995)

P1: P2: P3: P4: P5: Maximum Separation Distance P6: Convexity of L(x)

} {

) ( min 2 1 , max ) )( ( ) ( ) (

, , 1

x x x x x x f x L

H i x x x i n i L i i i U i i GNC

U L

  • =
  • =
  • )

( ) ( x L x fGNC

  • points

corner at ) ( ) ( x L x fGNC =

[ ]

U L x

, x x L in convex is ) (

2 1

where ) ( ) (

2 1

D D x L x L

D D

  • =
  • =
  • n

i L i U i i GNC

x x x L x f

1 2

) ( 4 1 )) ( ) ( ( max

  • [

]

U L i GNC

x x Diag x H x L , te semidefini positive is ) ( 2 ) ( if convex is ) (

  • +
slide-130
SLIDE 130

Rigorous Calculations of : The BB Framework

(Adjiman, Floudas, 1996; Adjiman et al., 1998a,b)

Key Ideas

  • Derive Hessian matrix, , of
  • Compute INTERVAL Hessian in
  • Compute

is P.S.D.

Uniform Diagonal Shift Matrix

O(n2) Methods O(n3) Methods

  • Gerschgorin Theorem - Hertz
  • Lower Bounding Hessian
  • Mori-Kokane
  • E-Matrix Approach

Non-Uniform Diagonal Shift Matrix

  • Scaled Gerschgorin Theorem
  • H-Matrix
  • Semi-definite Programming

) (x fGNC

[ ]

U L x

x ,

[ ] [

]

) ( ), ( ) ( x h x h x H

U ij L ij ij =

[ ]

H H ) (x H

[ ]

) ( 2 :

  • Diag

H +

slide-131
SLIDE 131

Scaled Gerschgorin Theorem: The BB Framework

Gerschgorin Theorem for real matrices: Theorem for Interval Matrices (Adjiman et al., 1998a,b)

  • d is a positive vector

Use di = 1 or di = xi

U – xi L

Inexpensive and simple technique

  • i

j ii ii i

h h min

min

  • (

)

  • =
  • i

j i j U ii L ii L ii i

d d h h h , max 2 1 , max

  • [

]

( )

te semidefini positive is 2

i NT

Diag H

  • +
slide-132
SLIDE 132

C2 NLPs - Illustrative Example

Pseudoethane

  • (

) ( ) ( ) ( )

3 2 2 2 2 2 6 2 2 2 2 2 3 2 2 2 2 2 6 2 2 2 2 2 3 2 2 2 2 2 6 2 2 2 2 2

cos 3 2 cos sin 2 cos 4 3 6 . 1064 cos 3 2 cos sin 2 cos 4 3 481300 cos cos sin 2 cos 4 3 5 . 1071 cos cos sin 2 cos 4 3 600800 cos 3 2 cos sin 2 cos 4 3 1 . 1079 cos 3 2 cos sin 2 cos 4 3 588600 ) (

  • +
  • +
  • +
  • +
  • =

r r r r r r r r r r r r r r r r r r f

slide-133
SLIDE 133
  • Curvature of the perturbation function is constant.
  • The eigenvectors of the Hessian matrix of the perturbation

function are aligned with the coordinate axes.

BB Underestimator: Room for Improvement?

( ) ( )

1

( )

n i i i i i i

q x x x x x

  • =

=

slide-134
SLIDE 134

Central Idea

  • Partition the domain into subregions.
  • Calculate the parameters in each subregion.
  • Construct an underestimator for the whole domain using

these ’s. Properties of the Underestimator Function

  • smoothness
  • convexity
  • underestimation

Structure of the Underestimator Function

  • sum of piecewise quadratic univariate functions
  • underestimator matches function at vertices

A Refinement of the BB Underestimator

Meyer, Floudas, JOGO, (2005)

slide-135
SLIDE 135
  • Partition interval into subintervals.
  • Endpoints of the subintervals: .

A smooth convex underestimator in an interval :

Piecewise C2-Continuous Underestimator

[ ]

,

i i

x x

i

N

[ ]

, x x x

  • ( )

f x

( ) : ( ) ( ) x f x q x

  • =
  • 1

1

( ) : ( ) for ,

n k k k i i i i i i

q x q x x x x

  • =
  • =
  • (

) ( )

1

( ) :

k k k k k k i i i i i i i i i i

q x x x x x x

  • =
  • +

+

1

, , ,

i

N i i i

x x x

slide-136
SLIDE 136
  • Smoothness: function and their gradients must match at

the internal endpoints .

  • Tight at extrema: at .

Expands to a linear system in and .

Joining the Pieces

k i

q

k i

x

( )

i

q x =

{ }

,

i i

x x

1

( )

i i

q x = ( )

i i

N N i i

q x =

1

( ) ( ) for all 1, , 1

k k k k i i i i i

q x q x k N

+

= =

  • 1

( ) ( ) = for all 1, , 1

k k k k i i i i i i i

dq x dq x k N dx dx

+

=

slide-137
SLIDE 137

Linear System Solution where .

Formulae for and

( ) ( )

1 1 1 k k k k k k k i i i i i i i

s x x x x

  • +

+

=

  • 1

1 1 for all

1,...,

k k k k k k i i i i i i i

x x k N

  • +

+ +

+ = + =

1 i i i

x

  • +

=

( ) ( )

1 1 1 1 for all

1,...,

k k k k k k k k i i i i i i i i i

x x x x k N

  • +

+ +

  • +

=

  • +

=

i i i

N N N i i i

x

  • +

=

( ) ( )

1 1 1

/

i i i

N N N k k i i i i i i k

s x x x x

  • =
  • =
  • 1

1 1

for all 2,...,

k k j i i i i j

s k N

  • =

= + =

  • 1

1 1

for all 1,...,

k k j j i i i i i i j

x s x k N

  • =

=

  • =
slide-138
SLIDE 138

in the interval .

  • First term: convex, dominates when x is small
  • Second term: concave, dominates when x is large

Minimum eigenvalues:

Illustration: Lennard-Jones Potential Energy Function

12 6

1 2 ( ) f x x x =

  • [

] [ ]

, 0.85,2.00 x x =

[ ]

14 8 '' 14 8

156 84 if min 7.47810 if 156 8 1.21707 , 1.2170 4 if 7 1.21707 x x f x x x x x x

  • =
slide-139
SLIDE 139

Standard BB underestimator: 2 subinterval underestimator: Underestimator when : Underestimator when :

Illustration: Lennard-Jones

3.25528

  • 1.62764

1.92231

  • 3.84462

2.000 2

  • 1.38349

1.62764 3.73905

  • 7.47810

1.425 1 0.850 k k k min f’’ xk k

( ) ( )

7.47810 ( ) 2 f x x x x x

  • (

) ( )

( )

( ) 3.73905 1.425 0.850 1.62764 1.38349 f x x x x

  • +
  • (

) ( )

( )

( ) 1.92231 2.000 1.425 1.62764 3.25528 f x x x x

  • +

0.850 1.425 x

  • 1.425

2.00 x

slide-140
SLIDE 140

Illustration: Lennard-Jones

slide-141
SLIDE 141
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-142
SLIDE 142

Generalized BB

Christodoulos A. Floudas

Princeton University

slide-143
SLIDE 143

Requirements of Convex Underestimators for Nonconvex Functions

  • Definition of a relaxation function that is

convex and negative for every .

  • By adding to the original nonconvex

function we obtain an underestimating function of , i.e.,

  • is an underestimator of .

, , ) ; ( ) ; ( ) ( ) ; (

  • +

=

  • X

x x x x f x L ) (x f

( )

  • ;

x

  • (

)

  • ;

x

  • )

(x f X x ) (x f ) ; (

  • x

L

slide-144
SLIDE 144

Requirements of Convex Underestimators for Nonconvex Functions

  • has to match at the corner points of

X, that is, where is a corner point

  • f X.
  • Convexity of the underestimating function:

If the Hessian of the relaxation function, , is positive definite enough, then the Hessian of the underestimator, , can be positive definite.

) ; (

  • x

L ( ) f x , ) ; ( =

  • c

x

c

x ( ; ) ( ) ( ; )

L f

H x H x H x

  • =

+ ) ; (

  • x

H ) ; (

  • x

H L

slide-145
SLIDE 145

The New Relaxation Function

Akrotirianakis, Floudas, JOGO, 2004, 2005

Properties:

  • is a separable function
  • for all and
  • for every corner point of X
  • is a diagonal and positive definite matrix
  • is a convex function
  • achieves its minimum at the middle point of X

and its maximum at the corner points of X

n i

i

,... 1 , =

  • =
  • =
  • n

i x x x x

i U i i L i i i

e e x

1 ) ( ) (

) 1 )( 1 ( ) ; (

  • )

; (

  • x

X x ) ; (

  • x

H ) ; ( =

  • c

x ) ; (

  • x
  • )

; (

  • x
  • )

; (

  • x
slide-146
SLIDE 146

The New Underestimating Function

Properties:

  • underestimates
  • matches at the corner points of X
  • Underestimators constructed over a subset of a

set are always tighter than the underestimator of the original set.

  • =
  • =

n i x x x x

i U i i L i i i

e e x f x L

1 ) ( ) ( 1

) 1 )( 1 ( ) ( ) ; (

  • )

; (

1

  • x

L ) (x f ) (x f ) ; (

1

  • x

L

slide-147
SLIDE 147

The New Underestimating Function

Properties (cont.):

  • The maximum separation distance is achieved

at the middle point of X:

  • Existence Theorem: The positive

semidefiniteness of guarantees the existence of a vector , such that the Hessian

  • f is positive semi-definite. Hence,

is a convex underestimator.

  • =
  • =
  • =

n i x x X x

L i U i

e x L x f d

1 2 ) ( 5 . 1 max

) 1 ( )} ; ( ) ( { max

  • )

; (

  • x

H

  • )

; (

1

  • x

L ) ; (

1

  • x

L

slide-148
SLIDE 148

Comparison of Underestimators

  • Lemma: , for some and
  • Tightness Theorem: The convex underestimator

is tighter than the convex underestimator , that is,

) ; (

1

  • x

L ( ; )

BB

L x

  • =
  • =

+ =

n i i U i L i i BB

x x x x x f x x f x L

1

) )( ( ) ( ) ; ( ) ( ) ; (

  • =
  • =
  • +

=

n i x x x x

i U i i L i i i

e e x f x x f x L

1 ) ( ) ( 1

) 1 )( 1 ( ) ( ) ; ( ) ( ) ; (

  • ( ; )

( ; ) x x

  • X

x x L x L BB

  • ),

; ( ) ; (

1

slide-149
SLIDE 149

Maximum Separation Distance

Theorem 2: Let be the solution of the

system of nonlinear equations Then the underestimator with has the same maximum separation distance as the underestimator .

) ,..., (

1 U n U U

  • =

n i e

L i U i i

x x i i i

,..., 1 ,

) ( 2 2

= = + +

  • )

; (

U BB x

L

  • )

) ( ) 1 ( 4 ,..., ) ( ) 1 ( 4 (

2 2 ) ( 2 1 1 2 ) (

1 1 1

L n U n x x L U x x L

x x e x x e

L n U n L n L U L

  • =
  • )

; (

1 U

x L

slide-150
SLIDE 150

Maximum Separation Distance

Remarks:

  • Every interval corresponds to another

interval .

  • Every underestimator with is

looser than the underestimator .

  • and are tighter than

and respectively.

  • Only the underestimator is known to

be convex a priori.

[ ]

U i L i

,

[ ]

U i L i

, ) ; (

1 U

x L

  • i

U i i

  • >

,

  • )

; (

U BB x

L

  • )

; (

L BB x

L

  • )

; (

U BB x

L

  • )

; (

1

  • x

L ) ; (

1 L

x L

  • )

; (

U BB x

L

slide-151
SLIDE 151

Illustrative Example

( ) ( ) ( ) ( )

3 2 2 2 2 2 6 2 2 2 2 2 3 2 2 2 2 2 6 2 2 2 2 2 3 2 2 2 2 2 6 2 2 2 2 2

cos 3 2 cos sin 2 cos 4 3 6 . 1064 cos 3 2 cos sin 2 cos 4 3 481300 cos cos sin 2 cos 4 3 5 . 1071 cos cos sin 2 cos 4 3 600800 cos 3 2 cos sin 2 cos 4 3 1 . 1079 cos 3 2 cos sin 2 cos 4 3 588600 ) (

  • +
  • +
  • +
  • +
  • =

r r r r r r r r r r r r r r r r r r f

slide-152
SLIDE 152

Illustrative Example

  • BB value: =77.12 (corresponding value

is =1.07).

  • GBB value: =0.85 (corresponding value

is =1.07).

  • The method checks if there exist
  • r such that or

are convex underestimators of in X.

  • After 21 partitions of the initial domain the

algorithm concludes that is convex.

[ ]

U L

  • ,
  • L
  • U
  • U
  • L
  • )

; (

1 U

x L

  • )

; (

L BB x

L

  • )

; (

1 U

x L

  • )

(x f

[ ]

U L

  • ,
slide-153
SLIDE 153

Illustrative Example

  • The minimum obtained by the BB is
  • The minimum obtained by GBB is
  • Improvement ratio:

24 . 762 ) ; ( min

  • =

U BB x

L

  • 42

. 184 ) ; ( min

1

  • =

L

x L

  • 242

. ) ; ( min ) ; ( min

1

=

L U BB

x L x L

slide-154
SLIDE 154

Illustrative Example

  • Comparison of and :

) ; (

1 U

x L

  • )

; (

L BB x

L

slide-155
SLIDE 155
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-156
SLIDE 156

Given an optimization problem, we need to:

  • Select appropriate technique/method to solve it, e.g., Gradient methods

Usually depends on problem type and formulation

  • Select appropriate values for adjustable parameters, e.g., Step size

Usually select empirically – identify “optimal” values

  • Select appropriate auxiliary functions,

e.g., Convex underestimators Impractical to try all possible functions

Functional Forms of Convex Underestimators

(Floudas and Kreinovich, 2006, Opt.Letters 2008)

QUESTION:

Is there an “optimal” auxiliary function to use ?

(SHORT) ANSWER:

YES, in many cases !

slide-157
SLIDE 157

BB Convex Underestimator

(Maranas and Floudas, 1994; Androulakis et al., 1995; Adjiman et al., 1998a,b)

Functional Forms of Convex Underestimators

(Floudas and Kreinovich, 2006,2008)

( ) ( ) ( ) L x f x x =

1

( ) ( ) ( )

n L U i i i i i i

x x x x x

  • =
  • =
  • What if we perform a linear rescaling ? (i.e., change units in our model)

( ) ( )

1 1

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

n i i i i i L U i i i i i i i i i i i n L U i i i i i i i i

x g x x x g x g x h x h x x h x x x x x x x

  • μ
  • μ

= =

  • =
  • =
  • =
  • =
slide-158
SLIDE 158

Generalized BB Convex Underestimator

(Akrotirianakis and Floudas, JOGO, 2004a,b)

Functional Forms of Convex Underestimators

(Floudas and Kreinovich, 2006,2008)

( ) ( ) ( ) L x f x x =

( ) ( ) 1

( ) (1 ) (1 )

L U i i i i i i

n x x x x i

x e e

  • =
  • =
  • What if we generalize to a non-linear rescaling ?

( ) ( )

1 ( ) ( ) ( ) 1

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (1 ) (1 )

i i i i U L L U i i i i i i i i i

x n L U i i i i i i i i x i i i i n x x x x x x i i

x g x e x g x g x h x h x x h x e x e e e

  • +
  • =
  • =
  • =

=

  • =
  • =
slide-159
SLIDE 159
  • Why do linear and exponential functions perform well in BB methods ?
  • Are there better functional forms to do the job ?

Functional Forms of Convex Underestimators

(Floudas and Kreinovich, 2006,2008)

“Optimal” has to be “Invariant”

  • SHIFT

( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

L U L U

g x s g x s h x s h x s g x g x h x h x

  • +
  • +
  • +
  • +

=

  • (

) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

U L L U

g x g x h x h x g x g x h x h x

  • =
  • SIGN

( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

L U L U

g x g x h x h x g x g x h x h x

  • =
  • >

( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

U L L U

g x g x h x h x g x g x h x h x

  • =
  • <
  • SCALE
slide-160
SLIDE 160

Both convex underestimation schemes are “optimal” !

Functional Forms of Convex Underestimators

(Floudas and Kreinovich, 2006,2008)

Which pairs of functional forms exhibit “Invariance” ? ( ) ( ) ( ) ( )

x

g x h x A k x g x h x A C e = = +

  • =

= +

  • SIGN
  • SCALE
  • SHIFT

( ) ( ) h x g x =

  • ( )

( ) ( ) ( ) ln( ) g x h x A x g x h x A k x

  • =

=

  • =

= +

  • BB

g-BB

  • SHIFT + SIGN

( ) ( ) ( ) , ( )

x x

g x h x x g x e h x e

  • =

= = =

slide-161
SLIDE 161
  • Deterministic Global Optimization: Objectives & Motivation
  • Convex Envelopes:
  • Trilinear Monomials
  • Univariate Monomials
  • Fractional Terms
  • Edge Concave functions
  • Checking Convexity: Products of Univariate Functions
  • Convex Underestimators for Trigonometric Functions
  • PBB: Piecewise Quadratic Perturbations
  • GBB: Generalized BB
  • Functional Forms of Convex Underestimators
  • Augmented Lagrangian Approach for Global Optimization
  • New Class of Convex Underestimators
  • Pooling Problems & Generalized Pooling Problems
  • Conclusions

Outline

slide-162
SLIDE 162

Augmented Lagrangian Method with variable lower-level constraints

Define Augmented Lagrangian function: (Birgin, Floudas and Martinez, 2007)

  • =

x x g x h t s x f ) ( ) ( . . ) ( min

( is a set of “simple” constraints)

  • +

+

  • +

+ =

  • =

= p j j j m i i i

x g x h x f x L

1 2 1 2

) ( , max ) ( 2 ) ( ) , , (

  • μ
  • μ
  • Global optimization algorithm:
  • At each outer Iteration, perform -global minimization
  • f Augmented Lagrangian under “simple” constraints
  • Solve subproblems using BB method
  • Proven convergence to an - global minimizer
slide-163
SLIDE 163

Augmented Lagrangian Method with variable lower-level constraints

ALGORITHM (Birgin, Floudas and Martinez, 2007)

max min

  • <

Step 0: Let be a sequence such that Initialize Select

max >

μ 1 >

  • 1

< < ] , [

max min 1

  • i

] , [

max 1

μ μ

j 1 >

  • 1

= k

{ }

k

  • lim
  • =
  • k

k

slide-164
SLIDE 164

Augmented Lagrangian Method with variable lower-level constraints

ALGORITHM (Birgin, Floudas and Martinez, 2007) Step 1: Find an -global minimizer of ; that is,

  • Use BB global optimization method
  • is an auxiliary constraint set that incorporates

information obtain during the solution iterations (optional)

k

  • k

k

P x

  • )

, , (

k k k x

L μ

  • k

k k k k k k k k

P x x L x L

  • +
  • μ
  • μ
  • )

, , ( ) , , (

k

P

slide-165
SLIDE 165

Augmented Lagrangian Method with variable lower-level constraints

ALGORITHM (Birgin, Floudas and Martinez, 2007) Step 2: Define: If (or if ) else (increase )

  • =

k k j k j k j

x g V

  • μ

), ( max

{ } { }

  • 1

1

, ) ( max , ) ( max

k k k k

V x h V x h

  • 1

= k

k k

  • =

+1 k k

  • =

+1

slide-166
SLIDE 166

Augmented Lagrangian Method with variable lower-level constraints

ALGORITHM (Birgin, Floudas and Martinez, 2007) Step 3: Compute: Increment:

{ } { }

max min 1

), ( min , max

  • k

i k i k i

x h + =

+

1 + = k k

{ } { }

max 1

), ( min , max μ

  • μ

μ

k j k j k j

x g + =

+

slide-167
SLIDE 167

Augmented Lagrangian Method with variable lower-level constraints

CONVERGENCE (Birgin, Floudas and Martinez, 2007)

Theorem 1: Point is feasible

k k

x x

  • = lim

* k k

x x

  • = lim

*

Theorem 2: Point is an -global minimizer

slide-168
SLIDE 168

Augmented Lagrangian Method with variable lower-level constraints

CONVERGENCE (Birgin, Floudas and Martinez, 2007) Theorem 1: Point is feasible

k k

x x

  • = lim

* k k

x x

  • = lim

*

Theorem 2: Point is an -global minimizer EXAMPLE (Haverly’s Pooling Problem – 3 cases)

) 500 ,..., 500 , 200 , ( ) ,..., ( ) ( 3 5 . 1 2 5 . 2 2 . . ) ( 10 6 15 9 min

2 6 9 2 5 8 1 4 3 9 8 9 8 7 4 3 2 6 9 7 1 5 8 7 6 5 4 1 3 2 1

c x x x x x x x x x x x x x x x x x x x x x x x x t s x x x c x x x

  • =
  • =
  • =
  • +

= +

  • +
  • +
  • +

+ + + +

  • 100

13 (c) 600 16 (b) 100 16 (a) c2 c1 case

slide-169
SLIDE 169

Augmented Lagrangian Method with variable lower-level constraints

(Birgin, Floudas and Martinez, 2007) EXAMPLE (Haverly’s Pooling Problem – 3 cases)

  • 750

8(6) 11 (c)

  • 600

8(6) 11 (b)

  • 400

8(6) 11 (a) f(x*) m n case

Problem Stats

slide-170
SLIDE 170

Augmented Lagrangian Method with variable lower-level constraints

(Birgin, Floudas and Martinez, 2007) EXAMPLE (Haverly’s Pooling Problem – 3 cases)

variable k=max{,10-k} 8 8 8 8 (c) 13 13 13 13 (b) 8 8 8 8 (a) =10-4 =10-3 =10-2 =10-1 case

Iterations

variable k=max{,10-k} 88 84 72 60 (c) 671 651 613 563 (b) 104 100 88 78 (a) =10-4 =10-3 =10-2 =10-1 case

# Nodes

variable k=max{,10-k} 0.16 0.17 0.09 0.07 (c) 0.76 0.73 0.70 0.64 (b) 0.13 0.13 0.11 0.09 (a) =10-4 =10-3 =10-2 =10-1 case

Time

  • 750

8(6) 11 (c)

  • 600

8(6) 11 (b)

  • 400

8(6) 11 (a) f(x*) m n case

Problem Stats