SlideShare a Scribd company logo
1 of 25
An Improved
Direct Multiple Shooting Approach
Combined with Collocation & Parallel Computing
to Handle Path Constraints in
Dynamic Nonlinear Optimization
Simulation and Optimal Processes (SOP) Group
Ilmenau University of Technology
Quoc Dong Vu & Pu Li
2
Outline
• Dynamic Nonlinear Optimization and Direct
Multiple Shooting combined with Collocation
• Combined Approach DMS with Collocation
• Parallel computing
• Case studies
• Conclusions and future work
3
Dynamic Nonlinear Optimization
 
 
 
 
, ,
0
0
min ( ), ( ), (1.a)
. . , ( ), ( ), 0 (1.b)
( ), ( ), 0 (1.c)
( ) (1.d)
( ) (1.e)
(1.f )
0 (1.g)
[ , ]
x u p
L U
L U
L U
f
x t u t p
s t F x x t u t p
G x t u t p
x x t x
u u t u
p p p
x x
t t t



 
 
 


F: vector of differential equations
G: vector of algebraic equations
x(t): state (dependent) variables
u(t): input (independent) variables
p: system parameters
x0: initial conditions of state variables
Constrained dynamic optimization problem:
4
Nonlinear Dynamic
Optimization (DNO)
DMS scheme
Discretizing time horizon, parametrizing controls
and intial conditions on each subinterval.
Nonlinear Programing
Problem (NLP)
Direct Multiple Shooting (DMS)
t0 t1 t2 t3 t4=tf
u1
u0 u2 u3
x0
x0,1 x0,2 x0,3
p
uupper
xupper
ulower
xlower
t0 t1 t2 t3
u1
u0
u2
u3
x0
p
uupper
xupper
ulower
xlower
t4=tf
5
Collocation on finite
elements (CFE):
Combined Approach DMS
with Collocation
           
 
0 0
1
, , 0
NC
j i j i i i
j
T t x t T t x t f x t u t t

 
  
 
 

ODE Solution:
0
0
( ) ( )
( )
NC
j i j
j
NC
k
j
j j k
j k
x T t x t
t t
T t
t t









• State trajectories
• Sensitivities computation
State path constraints
can be satisfied on inner
collocation points
are computed here
by simulation task
independently for
each time interval,
so parallel
computing is
applicable.
6
 
 
0
0
, ,
0
, 1,0
min ( , , ), , (2.a)
. . ( , , ), , 0 (2.b)
(2.c)
(2.d)
(2.e)
(2.f)
1,...,
NC:Numberof collocation points
NL: Numberof timeintervals
x u p
i
L U
L U
L U
i NC i
x x u p u p
s t c x x u p u p
x x x
u u u
p p p
x x
i NL



 
 
 


After discretization:
0
, , ,
dx dx dx
x
dx du dp
Path
constraints
handled for
all
collocation
points
Combined Approach using DMS
with Collocation
7
SQP based optimization method
Solving model
equations with
Newton method
Calculation of
gradients
Middle stage
Lower stage
Optimization Layer
Simulation Layer
Value of
State variables
Gradients
IP based optimization method
Solving model
equations with
Newton method
(MS & collocation)
Calculation of
gradients
Optimization Layer
Simulation Layer
Values of
state
variables
Controls u, Parameters p
Initial x0
Combined Approach using DMS
with Collocation
8
Simulation layer
• ci in each time interval is
independent from others,
so parallel programming
with MPI or/and
OpenMP can be applied.
• Employ Newton to solve model equations at each
time interval:
 
0
( , , ), , 0 (3)
1,..., ;
i
c x x u p u p
i NL


8
Combined Approach DMS
with Collocation
State path constraints
on inner collocation
points will be held.
t0 t1 t2 t3 t4=tf
x0
p
uupper
xupper
ulower
xlower
0
u 1
u 2
u 3
u
0,1
x 0,2
x 0,3
x
,0
NC
x ,1
NC
x ,2
NC
x ,3
NC
x
9
Optimization layer:
9
 
0
0
, ,
, 1,0
min ( , , ), , (4.a)
(4.b)
(4.c)
(4.d)
(4.e)
1,...,
NC:Numberof collocation points
NL: Numberof timeintervals
x u p
L U
L U
L U
i NC i
x x u p u p
x x x
u u u
p p p
x x
i NL


 
 
 


Combined Approach DMS
with Collocation
at all collocation points
x
piecewise polynomials/constants
u
constants over time horizon
p
Continuity constraints
Upper
Optimization
layer
Simulation
of each
subinterval
Parallel Programming with MPI
10
M
P
M
P
M
P
Memory
Processors
/Node
Interconnection Network
Each processor runs a sub-program:
• written in C++
• communicate via special subroutine calls
• Problem formulation:
3
2
1 2 1 2
2 1
2 2 2
3 1 2
1
min ( ) (5.a)
. . (1 ) (5.b)
(5.c)
(5.d)
( ) 0.5 (5.e)
0.3 ( ) 1.0 (5.f)
(0) [0, 1, 0] (5.g)
5.0 (5.h)
f
u
T
f
x t
s t x x x x u
x x
x x x u
x t
u t
x
t
   

  
 
  


11
Case studies:
control of Van der Pol Oscillator
* http://en.wikipedia.org/wiki/File:VanDerPolOscillator.png
Phase portrait of the
unforced Van der Pol
oscillator *
Case studies:
control of Van der Pol Oscillator
12
Case studies: Control of a CSTR
• Problem formulation:
13
 
2 2 2 2
1 1 2 2 1 1 2 2
,
0
0 1
1 2
0 0 2
2 0 2
2
1 3
0 0 3
3 0 2 2 3
2
1 3
1
min ( ) 100.0( ) 0.1( ) 0.1( ) (6.a)
. . (6.b)
exp( ) (6.c)
( ) 2
exp( ) ( )
0.5 2
(6
.
.d)
5 ; 0.87
f
t
s s s s
x u
p p
F x x x x u u u u dt
F u
s t x
r
F c x E
x k x
r x Rx
F T x H E U
x k x u x
r x C Rx r C
x m


  
       


 
 
  
 

 


2 3
1 2
1.0 / ; 290 350 ( )
85 115 / min ; 290 310 ( )
(0) [0.659, 0.877, 324.5] ( )
50.0(min)
6.e
6.f
6.g
f
x mol l x K
u l u K
x
t
   
   


* Source: http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Agitated_vessel.svg/408px-Agitated_vessel.svg.png
Cross-sectional
diagram of CSTR*
Case studies: CPU time
• CPU time:
14
CPU Time (ms)
Van der Pol Oscillator CSTR
without inner
point
constraints
with inner
point
constraints
with inner point
constraints
31 46
Serial Parallel
172 203
• CPU time with inner point constraints is longer
than the case without these constraints.
• CPU time with parallel computing in CSTR is
longer than serial case, since the time of data
transfer between threads is longer than
computing time.
15
Errors-In-Variables (EIV) formulation:
   
     
 
   
     
 
         
 
     
 
     
 
 
0 ,0
-1
, , , -1
1 1 1
min (7.a)
. .
(7.b)
(7.c)
(7.d)
(7.e)
, , , , , 0
, , , 0
, , , 0
(7
j j j
T
M M
NS NS NK
j i j i y j i j i
j T
p u x y M M
j j i
j i j i u
j j j j j
j j j
j j
j i j i
L
j
j
U
j
y t y t W y t y t
F
u t u t W u t u t
s
f x t x t y t y t u t p
g x t y t u t p
h x t y t u t p
x t x
t
p p p
  
 
  
 

 
 
 
 
 




 
.f)
x(t): Unmeasured state variables
y(t): Measured state variables
yM (t), Measurements of output
uM (t): and input variables
h: Process restrictions
Wy,Wu: Known covariance matrices
NS: Number of data sets
NK: Number of measurement
points
Case studies:
parameter estimation problem
16
Discretization with collocation on finite elements:
Note: It is assumed that the measurement points
coincide with the element positions.
   
   
 
 
, , , ,0 , , ,0
-1
, , ,0 , , , , ,0 , ,
, , , -1
1 1 1 1
, , ,
, , , , ,
, , , , ,
,
min (8.a)
, , (8.b
,
. ,
. )
0
, ,
j l j l i j l i
T
M M
NS NS NL NY
j l i j l i y j l i j l i
j j l i j l i j l
j j l i j l i
j T
p u x y M M
j j l i
j l
j l j l u j l j l
y y W y y
F F
u u W u u
g x y u p
h x
t
p
s
y u
   
 
  



 
 
 
 
 
 
(8.c)
(8.d)
wh
0
ere:
L U
j
j
j
p p p
f
g
g
 
 
  
 
 

Case studies:
parameter estimation problem
1 1
2 2
3
1
1 1 1
1
1
2
2 2 2
2
2 1
3
3 3 3
3
3
3 2
4 1
1 4 1
4 1
5 2
1 5 2
5 2
6 3
1 6
5 3
(9.a)
1
(9.b)
1
(9.c)
1
(9.d)
(9.e)
ni na
ni na
ni na
V
G k G
Ka
P
Ki S
V
G k G
Ka
P
Ki M
V
G k G
Ka
P
Ki M
V G
E k E
K G
V G
E k E
K G
V G
E k E
K G
 
   
 
   
 
 
 
   
 
   
   
 
   
 
   
 
 
 

 

 

3
2 2 1 2
1 1 1
3
1
1
1 1 2
1 2 3 4
2 2 1 2 3 3 2
3 5
2
1 2 2
3 4 5 6
(9.f )
1
1
( )( )
( )( )
(9.g)
1 1
1 1
( )( ) ( )( )
(9.h)
1 1
kcat E M M
kcat E S M
Km
Km
M
M M M
S
Km Km Km Km
kcat E M M kcat E M P
Km Km
M
M M M P
Km Km Km Km


 
   
 
 
   
• The three-step
pathway parameters
estimation [3, 4]:
17
• 8 differential variables
of concentrations of
species in biochemical
reactions.
• 36 parameters need to
be estimated.
• 16 measured data
profiles.
Case studies:
parameter estimation problem
18
AMIGO results DMS-COL results
Results with 36 parameters in high initials case:
Case studies:
parameter estimation problem
19
Results with 36 parameters in low initials case:
AMIGO results DMS-COL results
Case studies:
parameter estimation problem
20
The correlation matrix with 36 parameters (Source: AMIGO)
Case studies:
parameter estimation problem
21
Para. LB UB
Initials
Real
AMIGO Results DMS-COL results
Low High Low High (with confidence intervals) Low High
V1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.72E+02 3.5427e+000 +- 1.9137e+002 7.09E-01 7.09E-01
Ki1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.93E+02 1.0049e+000 +- 3.4310e-001 9.97E-01 9.97E-01
ni1 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 7.36E+00 1.9968e+000 +- 1.9592e+000 2.00E+00 2.00E+00
Ka1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.17E+02 9.9758e-001 +- 4.1384e-001 9.97E-01 9.97E-01
na1 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 4.75E-01 1.9950e+000 +- 7.9737e-001 2.03E+00 2.03E+00
k1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.62E+01 3.5470e+000 +- 1.9162e+002 7.10E-01 7.10E-01
V2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 3.17E+02 1.0906e+000 +- 9.9678e+000 9.04E-01 9.04E-01
Ki2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 7.47E+01 1.0055e+000 +- 3.7916e-001 9.99E-01 9.99E-01
ni2 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 8.40E+00 2.0358e+000 +- 2.6171e+000 2.00E+00 2.00E+00
Ka2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.40E+02 9.9402e-001 +- 4.1269e-001 1.00E+00 1.00E+00
na2 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 4.60E-01 1.9927e+000 +- 9.2647e-001 2.00E+00 2.00E+00
k2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.29E+01 1.0954e+000 +- 1.0024e+001 9.04E-01 9.04E-01
V3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.51E+02 1.4751e+000 +- 1.7430e+001 9.58E-01 9.57E-01
Ki3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.47E+02 7.7397e-001 +- 1.5451e+000 9.99E-01 9.99E-01
ni3 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 1.74E+00 1.4950e+000 +- 3.1014e+000 2.00E+00 2.00E+00
Ka3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.23E+01 1.2700e+000 +- 2.2474e+000 9.99E-01 9.99E-01
na3 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 6.87E-01 1.8456e+000 +- 1.5074e+000 2.00E+00 2.00E+00
k3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 7.98E+01 1.1228e+000 +- 1.3148e+001 9.58E-01 9.57E-01
Results with 36 parameters
Case studies:
parameter estimation problem
V4 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 1.92E+02 9.2291e-002 +- 1.6956e-001 1.01E-01 1.01E-01
K4 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.34E-01 1.0521e+000 +- 2.1861e+000 9.63E-01 9.63E-01
k4 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 2.71E+02 8.9625e-002 +- 1.3832e-001 1.04E-01 1.04E-01
V5 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 3.24E+02 1.0281e-001 +- 2.0309e-001 1.00E-01 1.00E-01
K5 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.54E+00 1.0502e+000 +- 2.4784e+000 9.98E-01 9.98E-01
k5 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 8.10E+01 9.9780e-002 +- 1.8010e-001 1.01E-01 1.01E-01
V6 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 4.23E+02 9.1005e-002 +- 2.3789e-001 1.00E-01 1.00E-01
K6 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.46E+00 7.9651e-001 +- 2.2426e+000 9.99E-01 9.99E-01
k6 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 3.13E+02 1.0598e-001 +- 2.4081e-001 1.00E-01 1.00E-01
kcat1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.28E+02 9.2281e-001 +- 4.7910e-001 1.01E+00 1.01E+00
Km1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.32E+02 1.1794e+000 +- 2.2996e+000 1.00E+00 1.00E+00
Km2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.94E+02 2.2439e+000 +- 1.9350e+001 1.08E+00 1.08E+00
kcat2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.13E+02 9.4993e-001 +- 1.5644e+000 9.88E-01 9.88E-01
Km3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.95E+02 1.0784e+000 +- 2.8363e+000 1.01E+00 1.01E+00
Km4 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 3.55E+02 1.8148e+000 +- 1.6904e+001 1.00E+00 1.00E+00
kcat3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.28E+02 1.2107e+000 +- 2.9047e+000 9.86E-01 9.86E-01
Km5 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.84E+01 1.3336e+000 +- 4.6697e+000 1.01E+00 1.01E+00
Km6 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.94E-01 1.1271e+000 +- 2.5395e+000 1.01E+00 1.01E+00
22
CPU time comparison
Case studies:
parameter estimation problem
CPU time (s)
AMIGO DMS-COL
Low High Low High
Serial Parallel Serial Parallel
20.9 19.3 51.6 44.5 IPOPT
48.7 8.8 196.8 24.7 Func.
146.8 127.9 69.6 28.1 248.4 69.2 Total
Intel Core i7-980, 6x 3.33GHz, 4GB RAM, Windows XP
Conclusions and future works
23
Conclusions
• The proposed DMS-COL method considers
state path constraints on inner collocation
points.
• Parallel computing efficiency depends on the
data transfer time between threads and
computing time of each thread.
Future works
• Study parallel computation with two stages.
• Test with more complicated examples.
Literature References
References
1. Bock, H. and Plitt, K. A multiple shooting algorithm for direct solution
of optimal control problems . In 9th IFAC World Congress, 1984,
242–247.
2. J. Tamimi and P. Li. A combined approach to nonlinear model
predictive control of fast systems, Journal of Process Control, 20,
2010, 1092-1102.
3. Eva Balsa-Canto and Julio R. Banga. AMIGO, a toolbox for
advanced model identification in systems biology using global
optimization. BIOINFORMATICS APPLICATIONS NOTE. Vol. 27 no.
16, 2011, 2311–2313.
4. Rodriguez-Fernandez M., Mendes P., Banga JR. A hybrid approach
for efficient and robust parameter estimation in biochemical pathways.
BioSystems, 83, 2006, 248-265.
24
Thank you
for your attention!
25

More Related Content

Similar to Vu_HPSC2012_02.pptx

reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfreservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfRTEFGDFGJU
 
Comparison GUM versus GUM+1
Comparison GUM  versus GUM+1Comparison GUM  versus GUM+1
Comparison GUM versus GUM+1Maurice Maeck
 
2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filter2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filternozomuhamada
 
Lec4 State Variable Models are used for modeing
Lec4 State Variable Models are used for modeingLec4 State Variable Models are used for modeing
Lec4 State Variable Models are used for modeingShehzadAhmed90
 
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Michael Lie
 
Partha Sengupta_structural analysis.pptx
Partha Sengupta_structural analysis.pptxPartha Sengupta_structural analysis.pptx
Partha Sengupta_structural analysis.pptxJimmyPhoenix2
 
LeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.pptLeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.pptStavrovDule2
 
Vladimir Milov and Andrey Savchenko - Classification of Dangerous Situations...
Vladimir Milov and  Andrey Savchenko - Classification of Dangerous Situations...Vladimir Milov and  Andrey Savchenko - Classification of Dangerous Situations...
Vladimir Milov and Andrey Savchenko - Classification of Dangerous Situations...AIST
 
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudskoCHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudskoSydneyJaydeanKhanyil
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntuaIEEE NTUA SB
 
17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)IAESIJEECS
 
17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)IAESIJEECS
 
assignemts.pdf
assignemts.pdfassignemts.pdf
assignemts.pdframish32
 
Functional Regression Analysis
Functional Regression AnalysisFunctional Regression Analysis
Functional Regression AnalysisNeuroMat
 
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...Akos Hajdu
 
2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machine2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machinenozomuhamada
 
Positive and negative solutions of a boundary value problem for a fractional ...
Positive and negative solutions of a boundary value problem for a fractional ...Positive and negative solutions of a boundary value problem for a fractional ...
Positive and negative solutions of a boundary value problem for a fractional ...journal ijrtem
 

Similar to Vu_HPSC2012_02.pptx (20)

reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdfreservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
reservoir-modeling-using-matlab-the-matalb-reservoir-simulation-toolbox-mrst.pdf
 
Comparison GUM versus GUM+1
Comparison GUM  versus GUM+1Comparison GUM  versus GUM+1
Comparison GUM versus GUM+1
 
2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filter2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filter
 
Section6 stochastic
Section6 stochasticSection6 stochastic
Section6 stochastic
 
Lec4 State Variable Models are used for modeing
Lec4 State Variable Models are used for modeingLec4 State Variable Models are used for modeing
Lec4 State Variable Models are used for modeing
 
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
 
Partha Sengupta_structural analysis.pptx
Partha Sengupta_structural analysis.pptxPartha Sengupta_structural analysis.pptx
Partha Sengupta_structural analysis.pptx
 
LeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.pptLeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.ppt
 
Vladimir Milov and Andrey Savchenko - Classification of Dangerous Situations...
Vladimir Milov and  Andrey Savchenko - Classification of Dangerous Situations...Vladimir Milov and  Andrey Savchenko - Classification of Dangerous Situations...
Vladimir Milov and Andrey Savchenko - Classification of Dangerous Situations...
 
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
 
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudskoCHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
 
17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)
 
17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)17 16512 32451-1-sm (edit ari)
17 16512 32451-1-sm (edit ari)
 
assignemts.pdf
assignemts.pdfassignemts.pdf
assignemts.pdf
 
Functional Regression Analysis
Functional Regression AnalysisFunctional Regression Analysis
Functional Regression Analysis
 
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...
Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts Usi...
 
Programming project
Programming projectProgramming project
Programming project
 
2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machine2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machine
 
Positive and negative solutions of a boundary value problem for a fractional ...
Positive and negative solutions of a boundary value problem for a fractional ...Positive and negative solutions of a boundary value problem for a fractional ...
Positive and negative solutions of a boundary value problem for a fractional ...
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Vu_HPSC2012_02.pptx

  • 1. An Improved Direct Multiple Shooting Approach Combined with Collocation & Parallel Computing to Handle Path Constraints in Dynamic Nonlinear Optimization Simulation and Optimal Processes (SOP) Group Ilmenau University of Technology Quoc Dong Vu & Pu Li
  • 2. 2 Outline • Dynamic Nonlinear Optimization and Direct Multiple Shooting combined with Collocation • Combined Approach DMS with Collocation • Parallel computing • Case studies • Conclusions and future work
  • 3. 3 Dynamic Nonlinear Optimization         , , 0 0 min ( ), ( ), (1.a) . . , ( ), ( ), 0 (1.b) ( ), ( ), 0 (1.c) ( ) (1.d) ( ) (1.e) (1.f ) 0 (1.g) [ , ] x u p L U L U L U f x t u t p s t F x x t u t p G x t u t p x x t x u u t u p p p x x t t t            F: vector of differential equations G: vector of algebraic equations x(t): state (dependent) variables u(t): input (independent) variables p: system parameters x0: initial conditions of state variables Constrained dynamic optimization problem:
  • 4. 4 Nonlinear Dynamic Optimization (DNO) DMS scheme Discretizing time horizon, parametrizing controls and intial conditions on each subinterval. Nonlinear Programing Problem (NLP) Direct Multiple Shooting (DMS) t0 t1 t2 t3 t4=tf u1 u0 u2 u3 x0 x0,1 x0,2 x0,3 p uupper xupper ulower xlower t0 t1 t2 t3 u1 u0 u2 u3 x0 p uupper xupper ulower xlower t4=tf
  • 5. 5 Collocation on finite elements (CFE): Combined Approach DMS with Collocation               0 0 1 , , 0 NC j i j i i i j T t x t T t x t f x t u t t            ODE Solution: 0 0 ( ) ( ) ( ) NC j i j j NC k j j j k j k x T t x t t t T t t t          • State trajectories • Sensitivities computation State path constraints can be satisfied on inner collocation points
  • 6. are computed here by simulation task independently for each time interval, so parallel computing is applicable. 6     0 0 , , 0 , 1,0 min ( , , ), , (2.a) . . ( , , ), , 0 (2.b) (2.c) (2.d) (2.e) (2.f) 1,..., NC:Numberof collocation points NL: Numberof timeintervals x u p i L U L U L U i NC i x x u p u p s t c x x u p u p x x x u u u p p p x x i NL            After discretization: 0 , , , dx dx dx x dx du dp Path constraints handled for all collocation points Combined Approach using DMS with Collocation
  • 7. 7 SQP based optimization method Solving model equations with Newton method Calculation of gradients Middle stage Lower stage Optimization Layer Simulation Layer Value of State variables Gradients IP based optimization method Solving model equations with Newton method (MS & collocation) Calculation of gradients Optimization Layer Simulation Layer Values of state variables Controls u, Parameters p Initial x0 Combined Approach using DMS with Collocation
  • 8. 8 Simulation layer • ci in each time interval is independent from others, so parallel programming with MPI or/and OpenMP can be applied. • Employ Newton to solve model equations at each time interval:   0 ( , , ), , 0 (3) 1,..., ; i c x x u p u p i NL   8 Combined Approach DMS with Collocation State path constraints on inner collocation points will be held. t0 t1 t2 t3 t4=tf x0 p uupper xupper ulower xlower 0 u 1 u 2 u 3 u 0,1 x 0,2 x 0,3 x ,0 NC x ,1 NC x ,2 NC x ,3 NC x
  • 9. 9 Optimization layer: 9   0 0 , , , 1,0 min ( , , ), , (4.a) (4.b) (4.c) (4.d) (4.e) 1,..., NC:Numberof collocation points NL: Numberof timeintervals x u p L U L U L U i NC i x x u p u p x x x u u u p p p x x i NL           Combined Approach DMS with Collocation at all collocation points x piecewise polynomials/constants u constants over time horizon p Continuity constraints
  • 10. Upper Optimization layer Simulation of each subinterval Parallel Programming with MPI 10 M P M P M P Memory Processors /Node Interconnection Network Each processor runs a sub-program: • written in C++ • communicate via special subroutine calls
  • 11. • Problem formulation: 3 2 1 2 1 2 2 1 2 2 2 3 1 2 1 min ( ) (5.a) . . (1 ) (5.b) (5.c) (5.d) ( ) 0.5 (5.e) 0.3 ( ) 1.0 (5.f) (0) [0, 1, 0] (5.g) 5.0 (5.h) f u T f x t s t x x x x u x x x x x u x t u t x t                11 Case studies: control of Van der Pol Oscillator * http://en.wikipedia.org/wiki/File:VanDerPolOscillator.png Phase portrait of the unforced Van der Pol oscillator *
  • 12. Case studies: control of Van der Pol Oscillator 12
  • 13. Case studies: Control of a CSTR • Problem formulation: 13   2 2 2 2 1 1 2 2 1 1 2 2 , 0 0 1 1 2 0 0 2 2 0 2 2 1 3 0 0 3 3 0 2 2 3 2 1 3 1 min ( ) 100.0( ) 0.1( ) 0.1( ) (6.a) . . (6.b) exp( ) (6.c) ( ) 2 exp( ) ( ) 0.5 2 (6 . .d) 5 ; 0.87 f t s s s s x u p p F x x x x u u u u dt F u s t x r F c x E x k x r x Rx F T x H E U x k x u x r x C Rx r C x m                              2 3 1 2 1.0 / ; 290 350 ( ) 85 115 / min ; 290 310 ( ) (0) [0.659, 0.877, 324.5] ( ) 50.0(min) 6.e 6.f 6.g f x mol l x K u l u K x t           * Source: http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Agitated_vessel.svg/408px-Agitated_vessel.svg.png Cross-sectional diagram of CSTR*
  • 14. Case studies: CPU time • CPU time: 14 CPU Time (ms) Van der Pol Oscillator CSTR without inner point constraints with inner point constraints with inner point constraints 31 46 Serial Parallel 172 203 • CPU time with inner point constraints is longer than the case without these constraints. • CPU time with parallel computing in CSTR is longer than serial case, since the time of data transfer between threads is longer than computing time.
  • 15. 15 Errors-In-Variables (EIV) formulation:                                                       0 ,0 -1 , , , -1 1 1 1 min (7.a) . . (7.b) (7.c) (7.d) (7.e) , , , , , 0 , , , 0 , , , 0 (7 j j j T M M NS NS NK j i j i y j i j i j T p u x y M M j j i j i j i u j j j j j j j j j j j i j i L j j U j y t y t W y t y t F u t u t W u t u t s f x t x t y t y t u t p g x t y t u t p h x t y t u t p x t x t p p p                            .f) x(t): Unmeasured state variables y(t): Measured state variables yM (t), Measurements of output uM (t): and input variables h: Process restrictions Wy,Wu: Known covariance matrices NS: Number of data sets NK: Number of measurement points Case studies: parameter estimation problem
  • 16. 16 Discretization with collocation on finite elements: Note: It is assumed that the measurement points coincide with the element positions.             , , , ,0 , , ,0 -1 , , ,0 , , , , ,0 , , , , , -1 1 1 1 1 , , , , , , , , , , , , , , min (8.a) , , (8.b , . , . ) 0 , , j l j l i j l i T M M NS NS NL NY j l i j l i y j l i j l i j j l i j l i j l j j l i j l i j T p u x y M M j j l i j l j l j l u j l j l y y W y y F F u u W u u g x y u p h x t p s y u                         (8.c) (8.d) wh 0 ere: L U j j j p p p f g g             Case studies: parameter estimation problem
  • 17. 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 2 1 3 3 3 3 3 3 3 2 4 1 1 4 1 4 1 5 2 1 5 2 5 2 6 3 1 6 5 3 (9.a) 1 (9.b) 1 (9.c) 1 (9.d) (9.e) ni na ni na ni na V G k G Ka P Ki S V G k G Ka P Ki M V G k G Ka P Ki M V G E k E K G V G E k E K G V G E k E K G                                                          3 2 2 1 2 1 1 1 3 1 1 1 1 2 1 2 3 4 2 2 1 2 3 3 2 3 5 2 1 2 2 3 4 5 6 (9.f ) 1 1 ( )( ) ( )( ) (9.g) 1 1 1 1 ( )( ) ( )( ) (9.h) 1 1 kcat E M M kcat E S M Km Km M M M M S Km Km Km Km kcat E M M kcat E M P Km Km M M M M P Km Km Km Km                 • The three-step pathway parameters estimation [3, 4]: 17 • 8 differential variables of concentrations of species in biochemical reactions. • 36 parameters need to be estimated. • 16 measured data profiles. Case studies: parameter estimation problem
  • 18. 18 AMIGO results DMS-COL results Results with 36 parameters in high initials case: Case studies: parameter estimation problem
  • 19. 19 Results with 36 parameters in low initials case: AMIGO results DMS-COL results Case studies: parameter estimation problem
  • 20. 20 The correlation matrix with 36 parameters (Source: AMIGO) Case studies: parameter estimation problem
  • 21. 21 Para. LB UB Initials Real AMIGO Results DMS-COL results Low High Low High (with confidence intervals) Low High V1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.72E+02 3.5427e+000 +- 1.9137e+002 7.09E-01 7.09E-01 Ki1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.93E+02 1.0049e+000 +- 3.4310e-001 9.97E-01 9.97E-01 ni1 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 7.36E+00 1.9968e+000 +- 1.9592e+000 2.00E+00 2.00E+00 Ka1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.17E+02 9.9758e-001 +- 4.1384e-001 9.97E-01 9.97E-01 na1 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 4.75E-01 1.9950e+000 +- 7.9737e-001 2.03E+00 2.03E+00 k1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.62E+01 3.5470e+000 +- 1.9162e+002 7.10E-01 7.10E-01 V2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 3.17E+02 1.0906e+000 +- 9.9678e+000 9.04E-01 9.04E-01 Ki2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 7.47E+01 1.0055e+000 +- 3.7916e-001 9.99E-01 9.99E-01 ni2 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 8.40E+00 2.0358e+000 +- 2.6171e+000 2.00E+00 2.00E+00 Ka2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.40E+02 9.9402e-001 +- 4.1269e-001 1.00E+00 1.00E+00 na2 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 4.60E-01 1.9927e+000 +- 9.2647e-001 2.00E+00 2.00E+00 k2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.29E+01 1.0954e+000 +- 1.0024e+001 9.04E-01 9.04E-01 V3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.51E+02 1.4751e+000 +- 1.7430e+001 9.58E-01 9.57E-01 Ki3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.47E+02 7.7397e-001 +- 1.5451e+000 9.99E-01 9.99E-01 ni3 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 1.74E+00 1.4950e+000 +- 3.1014e+000 2.00E+00 2.00E+00 Ka3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.23E+01 1.2700e+000 +- 2.2474e+000 9.99E-01 9.99E-01 na3 1.00E-01 1.00E+01 1.00E-01 3.00E+00 2.00E+00 6.87E-01 1.8456e+000 +- 1.5074e+000 2.00E+00 2.00E+00 k3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 7.98E+01 1.1228e+000 +- 1.3148e+001 9.58E-01 9.57E-01 Results with 36 parameters Case studies: parameter estimation problem V4 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 1.92E+02 9.2291e-002 +- 1.6956e-001 1.01E-01 1.01E-01 K4 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.34E-01 1.0521e+000 +- 2.1861e+000 9.63E-01 9.63E-01 k4 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 2.71E+02 8.9625e-002 +- 1.3832e-001 1.04E-01 1.04E-01 V5 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 3.24E+02 1.0281e-001 +- 2.0309e-001 1.00E-01 1.00E-01 K5 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 5.54E+00 1.0502e+000 +- 2.4784e+000 9.98E-01 9.98E-01 k5 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 8.10E+01 9.9780e-002 +- 1.8010e-001 1.01E-01 1.01E-01 V6 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 4.23E+02 9.1005e-002 +- 2.3789e-001 1.00E-01 1.00E-01 K6 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.46E+00 7.9651e-001 +- 2.2426e+000 9.99E-01 9.99E-01 k6 1.00E-06 5.00E+02 1.00E-02 3.00E-01 1.00E-01 3.13E+02 1.0598e-001 +- 2.4081e-001 1.00E-01 1.00E-01 kcat1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.28E+02 9.2281e-001 +- 4.7910e-001 1.01E+00 1.01E+00 Km1 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.32E+02 1.1794e+000 +- 2.2996e+000 1.00E+00 1.00E+00 Km2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 4.94E+02 2.2439e+000 +- 1.9350e+001 1.08E+00 1.08E+00 kcat2 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.13E+02 9.4993e-001 +- 1.5644e+000 9.88E-01 9.88E-01 Km3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 1.95E+02 1.0784e+000 +- 2.8363e+000 1.01E+00 1.01E+00 Km4 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 3.55E+02 1.8148e+000 +- 1.6904e+001 1.00E+00 1.00E+00 kcat3 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 2.28E+02 1.2107e+000 +- 2.9047e+000 9.86E-01 9.86E-01 Km5 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.84E+01 1.3336e+000 +- 4.6697e+000 1.01E+00 1.01E+00 Km6 1.00E-06 5.00E+02 1.00E-02 2.00E+00 1.00E+00 6.94E-01 1.1271e+000 +- 2.5395e+000 1.01E+00 1.01E+00
  • 22. 22 CPU time comparison Case studies: parameter estimation problem CPU time (s) AMIGO DMS-COL Low High Low High Serial Parallel Serial Parallel 20.9 19.3 51.6 44.5 IPOPT 48.7 8.8 196.8 24.7 Func. 146.8 127.9 69.6 28.1 248.4 69.2 Total Intel Core i7-980, 6x 3.33GHz, 4GB RAM, Windows XP
  • 23. Conclusions and future works 23 Conclusions • The proposed DMS-COL method considers state path constraints on inner collocation points. • Parallel computing efficiency depends on the data transfer time between threads and computing time of each thread. Future works • Study parallel computation with two stages. • Test with more complicated examples.
  • 24. Literature References References 1. Bock, H. and Plitt, K. A multiple shooting algorithm for direct solution of optimal control problems . In 9th IFAC World Congress, 1984, 242–247. 2. J. Tamimi and P. Li. A combined approach to nonlinear model predictive control of fast systems, Journal of Process Control, 20, 2010, 1092-1102. 3. Eva Balsa-Canto and Julio R. Banga. AMIGO, a toolbox for advanced model identification in systems biology using global optimization. BIOINFORMATICS APPLICATIONS NOTE. Vol. 27 no. 16, 2011, 2311–2313. 4. Rodriguez-Fernandez M., Mendes P., Banga JR. A hybrid approach for efficient and robust parameter estimation in biochemical pathways. BioSystems, 83, 2006, 248-265. 24
  • 25. Thank you for your attention! 25