Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
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.pdf
RTEFGDFGJU
 
Comparison GUM versus GUM+1
Comparison GUM  versus GUM+1Comparison GUM  versus GUM+1
Comparison GUM versus GUM+1
Maurice Maeck
 
2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filter2012 mdsp pr03 kalman filter
2012 mdsp pr03 kalman filter
nozomuhamada
 
Section6 stochastic
Section6 stochasticSection6 stochastic
Section6 stochastic
cairo university
 
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
ShehzadAhmed90
 
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.pptx
JimmyPhoenix2
 
LeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.pptLeastSquaresParameterEstimation.ppt
LeastSquaresParameterEstimation.ppt
StavrovDule2
 
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
 
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 ...
The Statistical and Applied Mathematical Sciences Institute
 
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudskoCHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
CHAPTER 7.pdfdjdjdjdjdjdjdjsjsjddhhdudsko
SydneyJaydeanKhanyil
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
IEEE 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.pdf
ramish32
 
Functional Regression Analysis
Functional Regression AnalysisFunctional Regression Analysis
Functional Regression Analysis
NeuroMat
 
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
 
Programming project
Programming projectProgramming project
Programming project
MuireannSpain
 
2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machine2012 mdsp pr13 support vector machine
2012 mdsp pr13 support vector machine
nozomuhamada
 
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

Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
Knoldus Inc.
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
Safe Software
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
Enterprise Knowledge
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
Overkill Security
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
anilsa9823
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 

Recently uploaded (20)

Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 

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