a two-stage algorithm for multi-scenario dynamic...

19
A Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie Lin, Lorenz T Biegler, Annette M. Jacobson March 8, 2011 EWO Annual Meeting

Upload: others

Post on 16-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

A Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem

Weijie Lin, Lorenz T Biegler,Annette M. Jacobson

March 8, 2011EWO Annual Meeting

Page 2: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Outline• Project review and problem introduction

• A Two-stage Algorithm

– Parameter estimation from multiple data sets

– Optimization under uncertainty with multi-scenario formulation

• An Illustrative example

• Current direction

• Summary

2

Page 3: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Project Review (1)

3

Suspensionreactor

Monomer / Initiator

Seed particle

Aqueous media

Monomer droplet

Strong & flexible

Low productivity & difficult to control

(Semi-Interpenetrating Polymer Network)

SIPN

Page 4: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Swelling Polymerization

Complex diffusion;single component reaction

Crosslinking

Complex composite networking reaction

Modeling

Project Review (2)

Control variables

Optimization Approach

• Initial polymer • Monomer concentration• Initiator concentration• Holding temperature• Holding duration

Semi-IPN kinetic model

Surrogate Model

• Monomer feeding rate• Initiator feeding rate

Particle Growth model

Dynamic Optimization

Process Stages

Features

4

Page 5: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Swelling Polymerization

Complex diffusion;single component reaction

Crosslinking

Complex composite networking reaction

Modeling

Project Review (2)

Control variables

Optimization Approach

• Initial polymer • Monomer concentration• Initiator concentration• Holding temperature• Holding duration

Semi-IPN kinetic model

Surrogate Model

• Monomer feeding rate• Initiator feeding rate

Particle Growth model

Dynamic Optimization

Process Stages

Features

5

Stage I

Page 6: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Swelling Polymerization

Complex diffusion;single component reaction

Crosslinking

Complex composite networking reaction

Modeling

Project Review (2)

Control variables

Optimization Approach

• Initial polymer • Monomer concentration• Initiator concentration• Holding temperature• Holding duration

Semi-IPN kinetic model

Surrogate Model

• Monomer feeding rate• Initiator feeding rate

Particle Growth model

Dynamic Optimization

Process Stages

Features

6

Stage I Stage II

Page 7: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Swelling Polymerization

Complex diffusion;single component reaction

Crosslinking

Complex composite networking reaction

Modeling

Project Review (2)

Control variables

Optimization Approach

• Initial polymer • Monomer concentration• Initiator concentration• Holding temperature• Holding duration

Semi-IPN kinetic model

Surrogate Model

• Monomer feeding rate• Initiator feeding rate

Particle Growth model

Dynamic Optimization

Process Stages

Features

7

Stage I Stage II

Page 8: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

New Challenges• Continuous effect for process improvement

• Improve model reliability Additional information acquisition

– Update model / parameters

• Improve solution robustness Uncertainty consideration

– Optimization under uncertainty

8

Page 9: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Multi-scenario Dynamic Optimization• Parameter estimation from multiple data sets

• Dynamic optimization under uncertainty

minμ

NSXi=1

(yi ¡ ymi )T §i(yi ¡ ym

i )

s:t: yi = fi(xi; μ)

hi(xi; μ) = 0

maxu;v;¿

Eμf©( _x; x; y; u; º; ¿ ; μ)g = maxu;v;¿

Zμ2£

ª(μ)©( _x; x; y; u; º; ¿ ; μ)dμ

J0( _x(0); x(0); y; u(0); º; ¿ ; μ) = 0

h(_(x); x; y; u; v; t; μ) = 0;

g(_(x); x; y; u; v; t; μ) · 0;

S.t.

9

Page 10: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Current Researches (1)• Sequential approaches

• [Anderson 1978], [Rod 1980], [Reilly 1981], [Dovi 1989], [Kim 1990],

NLP

Sub-NLP 1

Simulation 1

Sub-NLP n

Simulation n

Upper Stage

Middle Stage

Lower Stage

Computationally expensive for derivative evaluation( Faver 2003 ):

10

Page 11: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Current Researches (2)• Simultaneous approach

[Tjoa and Biegler1991,1992][Gondzio and Gothrey 2005, Gondzio and Sarkissian 2003]

266666664

W1 A1

W2 A2

W3 A3

. . . ¢ ¢ ¢WNS ANS

AT1 AT

2 AT3 ¢ ¢ ¢ AT

NS ±1I

377777775¢

266666664

¢v1

¢v2

¢v3...

¢vNS

¢d

377777775=

266666664

r1

r2

r3...

rNS

rd

377777775Wk =

24H lk + ±1I rxk

clk DT

k

(rxkclk)

T ¡±2I 0Dk 0 ¡±2I

35

(Zavala and Biegler 2007)

whererTk = ¡[(rxk

Llk)

T ; (clk)

T ; (Dkxlk ¡ ¹Dkd

l)T ], ¢vTk = [¢xT

k ¢¸Tk ¢¾T

k ], ATk = [0 0 ¡ ¹DT

k ],

[±1I ¡NSXk=1

ATk (Wk)

¡1Ak]¢d = rd ¡NSXk=1

ATk (Wk)

¡1rkSchur complement

Difficult for highly nonlinear, ill-condition problem

11

Page 12: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

A Two-Stage Algorithm

minμS1

f1(μS1 ; μL(k))

s:t: M1

minμS2

f2(μS2 ; μL(k))

s:t: M2

minμSn

fn(μSn ; μL(k))

s:t: Mn

minμL

F (μL) =NSXj=1

fj(μL)

μL(k)

dfj

dμL(k)

;d2fj

d2μL(k)

Efficient algorithm for better behaved large inner problem Robust solver for well-conditioned small outer problem

12

Page 13: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Sensitivity from Inner Optimization Problem

• “As-NMPC”Features: NLP sensitivity evaluation

Á(s¤(´); ´) = 0

¹K¤(´0)@s¤@´

= ¡@Á(s¤(´0); ´0)

Applying the implicit function theorem

At the solution point, the primal-dual system satisfies

Substitute the right hand size with “I” at the desired parameter constraintsExact gradient information is conveniently available at the optimal point

13

Page 14: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Sensitivity from Inner Optimization Problem

• Hessian evaluation– When Hessian information is required, Hessian-

vector product is computed Forward difference

Central difference

Exact Hessian-vector product (Pearlmutter, 1994)

Operator

Apply R{} to Gradient equation

14

Page 15: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Outer Optimization Problem• Solvers:

– Bound constrained optimization algorithms• L-BFGS-B

A limited-memory quasi-Newton code for bound-constrained optimization

• TRON Trust region Newton method for the solution of bound-

constrained optimization problems.

• ACOAdaptive cubic overestimation

• …

15

Page 16: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

An Illustrative Example

• Parameter Estimation from Multiple data setsFirst-order Irreversible Chain reaction

Assume k2 is a Linking parameter, k1 is a separate parameter.20 data sets were generated from model simulation.

Outer problem solved in TRON, converged in 3 iterations.Inner problem solved in As-NMPC converged in 6 iterations in average.

The same optimal solution is found at the optimal.

Ak1¡! B

k2¡! C

16

Page 17: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Current Direction• Reduce kinetic parameter uncertainty by multi-

scenario parameter estimation

• Optimization of operation condition under uncertainty

• Investigation of efficient algorithm for outer optimization problem

• Pilot plant study for optimal solution

• Extension of model application for broader products

17

Page 18: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Summary• Multi-scenario optimization for dynamic system is

often desired but challenging.

• Current sequential and simultaneous algorithms have limitations in terms of efficiency and robustness.

• A two-stage algorithm is proposed which takes advantage of efficient interior-point method and robust bound constraint algorithm.

• Small test problems are studied. Application to the process model is planned.

18

Page 19: A Two-Stage Algorithm for Multi-Scenario Dynamic ...egon.cheme.cmu.edu/ewo/docs/Nova2011_3_EWO_WeijieLin.pdfA Two-Stage Algorithm for Multi-Scenario Dynamic Optimization Problem Weijie

Thank You !

19