Digital Twin Calibration for Biological System-of-Systems:
Cell Culture Manufacturing Process

[Uncaptioned image] Fuqiang Cheng
Northeastern University

&[Uncaptioned image] Wei Xie
Northeastern University
&[Uncaptioned image] Hua Zheng
Northeastern University
Corresponding author. Email: [email protected]
Abstract

Biomanufacturing innovation relies on an efficient Design of Experiments (DoEs) to optimize processes and product quality. Traditional DoE methods, ignoring the underlying bioprocessing mechanisms, often suffer from a lack of interpretability and sample efficiency. This limitation motivates us to create a new optimal learning approach for digital twin model calibration. In this study, we consider the cell culture process multi-scale mechanistic model, also known as Biological System-of-Systems (Bio-SoS). This model with a modular design, composed of sub-models, allows us to integrate data across various production processes. To calibrate the Bio-SoS digital twin, we evaluate the mean squared error of model prediction and develop a computational approach to quantify the impact of parameter estimation error of individual sub-models on the prediction accuracy of digital twin, which can guide sample-efficient and interpretable DoEs.

Keywords Digital Twin Calibration  \cdot Sequential Design of Experiments  \cdot Cell Culture  \cdot Biomanufacturing Process  \cdot Biological System-of-Systems  \cdot Linear Noise Approximation

1 INTRODUCTION

To support interpretable predictions and optimal control of biomanfuacturing processes, in this paper, we develop a digital twin calibration approach for multi-scale bioprocess mechanistic model or Biological System-of-Systems (Bio-SoS) (Zheng et al., 2024) characterizing causal interdependence from molecular- to cellular- to macro-kinetics. Even though this study is motivated by cell culture process, it can be extended to calibrate general Bio-SoS with modular design. Basically, cell culture process dynamics and variations depend on the modules: (1) a single cell mechanistic model characterizing each living cell behaviors and their interactions with environment; (2) a metabolic shift model characterizing the change of cell metabolic phase and behaviors as a response to culture conditions and cell age; and (3) macro-kinetic model of a bioreactor system composed of many living cells under different metabolic phases.

The benefits of considering the Bio-SoS mechanistic model with modular design include: a) support flexible manufacturing through assembling a system of modules to account for biomanufacturing processes under different conditions and inputs; and b) facilitate the integration of heterogeneous data from different production processes, such as 2D culture and 3D aggregate culture for Induced Pluripotent Stem Cells (iPSCs) (Wang et al., 2024; Zheng et al., 2024). By incorporating the structure property of the Bio-SoS mechanistic model into the calibration method, we can quantify how the model uncertainties or approximation errors of different modules interact with each other and propagate through the reaction pathways to the prediction of outputs (e.g., yield and product quality attributes), which can guide interpretable and most informative Design of Experiments (DoEs) to efficiently improve model fidelity with less experiments.

The model uncertainty quantification approaches for digital twin calibration can be divided into two main categories: Bayesian and frequentist approaches (Corlu et al., 2020). Bayesian approaches treat unknown model parameters as random variables and quantify our belief by posterior distributions. It involves specifying prior distributions for model parameters and updating these distributions based on the information from observed data by applying Bayes’ theorem. On the other hand, frequentist approaches rely on traditional statistical methods, such as maximum likelihood estimation, to find parameter values that maximize the likelihood of observed data. Those estimation approaches could be faster under the situations when there not exist conjugate priors and posterior sampling update is computationally expensive.

For the propagation of input and model uncertainty to simulation outputs, to save computational budget and time, a metamodel is often used to approximate the response surface, especially for complex stochastic systems. In the classical calibration approach (Kennedy and O’Hagan, 2001), Gaussian Processes (GPs) are often used to model the mean response and discrepancies, deriving the posterior distribution for predictions and guiding the design of experiments. Although GP metamodel is often used to propagate from inputs to outputs (e.g., mean response), it’s hard to interpret and difficult to leverage prior knowledge of the real system mechanisms (such as bioprocessing reaction network structure). To enhance interpretability and sample efficiency, the mechanistic model structure will be employed to construct the response surface in our study.

Calibration criteria play a critical role to guide DoEs for digital twin calibration. Mean response and Mean Squared Error (MSE) are widely used criteria for assessing model prediction accuracy. Tuo and Jeff Wu (2016) shows Kennedy’s method, which models the mean output as a Gaussian process, may lead to asymptotically L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT-inconsistent. They modify the criteria into L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT norm of the discrepancy between two system outputs and propose a L2subscript𝐿2L_{2}italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT-consistent calibration method, which has an optimal convergence rate.

To support process prediction and optimal control, in this paper, we aim to calibrate the Bio-SoS mechanistic model with a modular design to improve its predictive accuracy and reduce the MSE of the process output prediction. We employ the Maximum Likelihood Estimation (MLE) method to estimate model parameters and utilize bootstrap techniques to quantify estimation errors across different modules. To optimize the digital twin calibration policy and guide the most informative data collection, we derive a gradient-based approach that follows the steepest descent search in policy parameter space, making the learning process more interpretable. This strategy utilizes the Linear Noise Approximation (LNA) for uncertainty propagation and constructs a surrogate model for MSE. Concurrently, we preserve mechanistic information by solving the Ordinary Differential Equations (ODEs) from LNA using Euler’s method. In an online setting, a calibration policy is iteratively updated by using a stochastic gradient method where the gradient of MSE with respect to the calibration policy parameter follows the backward direction of the uncertainty propagation. The proposed calibration approach accounts for the Bio-SoS mechanism structure and quantifies Bio-SoS module error interaction and their propagation through mechanistic pathways to output prediction, which guides the optimal sequential DoEs to efficiently improve model fidelity and prediction accuracy.

In sum, we develop an interpretable and sample efficient calibration approach for a multi-scale bio-process mechanistic model so that the digital twin of the cell culture process can improve process prediction and support optimal control. Even though this paper uses cell culture as a motivation example of Bio-SoS, the proposed calibration approach can be extendable to general biomanufacturing systems. The key contributions of the proposed calibration approach and the benefits are summarized as follows.

  • We proposed a new sequential DoE method for calibrating a multi-scale bioprocess mechanistic model by updating the parameters using closed-form gradients that incorporate the mechanistic information.

  • We assess the MSE of the process output prediction and use a LNA-based metamodel along with Euler’s method to estimate how model uncertainty propagates through Bio-SoS mechanism pathways and impacts on the output prediction accuracy. This approach can advance our understanding on how the errors in individual module parameters affect the overall accuracy of digital twin model prediction.

  • Built on the LNA, we further develop a gradient-based policy optimization to guide most informative dsign of experiments and support sample-efficient optimal learning.

The organization of the paper is as follows. In Section 2, we describe the multi-scale mechanistic model. Then, we propose the novel calibration method for the multi-scale model in Sections 3, which includes two main procedures: model inference and policy update. A stochastic gradient method is developed for the model inference in Section 4. The calibration policy gradient estimation and update method is further developed in Section 5. Then we empirically validate our method in Section 6 and conclude this paper in Section 7.

2 Problem Description and Bio-SoS Mechanistic Model

In this study, we explore a multi-scale bioprocess mechanistic model designed to elucidate the interdependencies that exist across molecular, cellular, and macroscopic levels within a cell culture process. This comprehensive model integrates the complexities of biological interactions within and between these scales and extends applicably to a broader range of biological systems, referred to as biological system-of-systems (Bio-SoS). A detailed summary of the variable notations used within our model is provided in Table 1.

Our model is based on the structured Markov chain, capturing both the dynamics and variability inherent in cellular processes through a state transition probabilistic model. Each individual cell operates as a complex system, and collectively, numerous cells at various metabolic phases within the bioreactor form an intricate system of systems. This interaction is depicted in Figure 1, where three distinct metabolic phases are considered. Cells interact with each other by altering their environment, through nutrient uptake and the production of metabolic wastes, and in turn, respond to these environmental changes.

𝐬~~𝐬\tilde{\mathbf{s}}over~ start_ARG bold_s end_ARG Single cell state 𝒔𝒔\boldsymbol{s}bold_italic_s Macro-state
r𝑟ritalic_r Reaction indices (r=1,2,,R𝑟12𝑅r=1,2,\ldots,Ritalic_r = 1 , 2 , … , italic_R) Ztsubscript𝑍𝑡Z_{t}italic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT Cell phases for single cell (Zt=i,i=0,1,,Iformulae-sequencesubscript𝑍𝑡𝑖𝑖01𝐼Z_{t}=i,i=0,1,\ldots,Iitalic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_i , italic_i = 0 , 1 , … , italic_I)
Xi,tsubscript𝑋𝑖𝑡X_{i,t}italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT Cell density in i𝑖iitalic_i-th phase (i=0,1,,I𝑖01𝐼i=0,1,\ldots,Iitalic_i = 0 , 1 , … , italic_I) m𝑚mitalic_m State component indices (m=1,2,,M𝑚12𝑀m=1,2,\ldots,Mitalic_m = 1 , 2 , … , italic_M)
t𝑡titalic_t Time (t=0,1,2,,T𝑡012𝑇t=0,1,2,\ldots,Titalic_t = 0 , 1 , 2 , … , italic_T) k𝑘kitalic_k Calibration iteration number (k=1,2,K𝑘12𝐾k=1,2\ldots,Kitalic_k = 1 , 2 … , italic_K)
iisubscript𝑖superscript𝑖\mathbb{P}_{ii^{\prime}}blackboard_P start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT Transition probability from i𝑖iitalic_i- to isuperscript𝑖i^{\prime}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-th phase 𝜷𝜷\boldsymbol{\beta}bold_italic_β Parameters for phase shift model
𝜶isubscript𝜶𝑖\boldsymbol{\alpha}_{i}bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Model parameters for cells in phase i𝑖iitalic_i 𝜽csuperscript𝜽𝑐\boldsymbol{\theta}^{c}bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT True model parameters
𝜽^ksubscript^𝜽𝑘\widehat{\boldsymbol{\theta}}_{k}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT Estimated model parameters at iteration k𝑘kitalic_k 𝝎ksubscript𝝎𝑘\boldsymbol{\omega}_{k}bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT Policy parameters
λ𝜆\lambdaitalic_λ Learning rate for updating parameter γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT Learning rate for updating policy
𝒖ksubscript𝒖𝑘\boldsymbol{u}_{k}bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT Virtual model update function 𝜽~ksubscript~𝜽𝑘\tilde{\boldsymbol{\theta}}_{k}over~ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bootstrap** estimation for 𝜽^ksubscript^𝜽𝑘\widehat{\boldsymbol{\theta}}_{k}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
Table 1: Summary of key variables and their descriptions

At any time t𝑡titalic_t, for each single cell in the i𝑖iitalic_i-th metabolic phase, denoted by Zt=isubscript𝑍𝑡𝑖Z_{t}=iitalic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_i with i{0,1,,I}𝑖01𝐼i\in\{0,1,\ldots,I\}italic_i ∈ { 0 , 1 , … , italic_I } (i.e., growth, stationary, death phases, etc), the dynamic behaviors of its metabolic network can be characterized by a stochastic model specified by parameters 𝜶isubscript𝜶𝑖\boldsymbol{\alpha}_{i}bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and a metabolic phase shift model with ij(𝒔t;𝜷)subscript𝑖𝑗subscript𝒔𝑡𝜷\mathbb{P}_{ij}(\boldsymbol{s}_{t};\boldsymbol{\beta})blackboard_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_β ) representing the transition probability from Zt=isubscript𝑍𝑡𝑖Z_{t}=iitalic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_i to Zt=jsubscript𝑍𝑡𝑗Z_{t}=jitalic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_j. Therefore, in this paper, we focus on calibrating the mechanistic model of the Bio-SoS specified by the calibration parameters 𝜽{𝜶i,𝜷}𝜽subscript𝜶𝑖𝜷\boldsymbol{\theta}\equiv\{\boldsymbol{\alpha}_{i},\boldsymbol{\beta}\}bold_italic_θ ≡ { bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_italic_β }: (1) 𝜶isubscript𝜶𝑖\boldsymbol{\alpha}_{i}bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT characterizing cell dynamics in i𝑖iitalic_i-th metabolic phase or class; and (2) 𝜷𝜷\boldsymbol{\beta}bold_italic_β characterizing the phase shift probability that impacts the percentage of cells in each phase or class.

Refer to caption
Figure 1: An illustration of the multi-scale mechanistic model for cell culture process and Bio-SoS.

2.1 Single Cell Model

This section describes a stochastic metabolic model to understand the dynamics of a single cell across different metabolic phases: growth (Z=0𝑍0Z=0italic_Z = 0), production (Z=1𝑍1Z=1italic_Z = 1) and so on. The model includes two main components: the Stochastic Modular Reaction Networks (SMRN) and the metabolic phase shift dynamics. Following the study Anderson and Kurtz (2011), the SMRN can be constructed 𝐬~t+1i=𝐬~ti+𝐍𝑹si(t)subscriptsuperscript~𝐬𝑖𝑡1subscriptsuperscript~𝐬𝑖𝑡𝐍superscriptsubscript𝑹𝑠𝑖𝑡\tilde{\mathbf{s}}^{i}_{t+1}=\tilde{\mathbf{s}}^{i}_{t}+\mathbf{N}\cdot% \boldsymbol{R}_{s}^{i}(t)over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + bold_N ⋅ bold_italic_R start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ), where 𝐬~tisubscriptsuperscript~𝐬𝑖𝑡\tilde{\mathbf{s}}^{i}_{t}over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the state for cells in i𝑖iitalic_i-th phase, 𝐍𝐍\mathbf{N}bold_N represents the stoichiometric matrix characterizing the structure of molecular reaction network, 𝑹si(t)superscriptsubscript𝑹𝑠𝑖𝑡\boldsymbol{R}_{s}^{i}(t)bold_italic_R start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ) follows a multivariate Poisson process with molecular reaction rate vector 𝝂(𝒔t;𝜶i)𝝂subscript𝒔𝑡subscript𝜶𝑖\boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). This reaction rate depends on macro-environment 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, typically modeled using a Michaelis-Menten (MM) equation (Kyriakopoulos et al., 2018; Wang et al., 2024).

The metabolic shift model addresses the transitions between metabolic phases based on environmental changes. At any time t𝑡titalic_t, we have the metabolic phase-shift probability matrix (𝒔t;𝜷)subscript𝒔𝑡𝜷\mathbb{P}(\boldsymbol{s}_{t};\boldsymbol{\beta})blackboard_P ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_β ) depending on the environmental condition 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, where each element represents

ii(𝒔t)[Zt+1=i|Zt=i]fori,i=0,1,,I.formulae-sequencesubscript𝑖superscript𝑖subscript𝒔𝑡delimited-[]subscript𝑍𝑡1conditionalsuperscript𝑖subscript𝑍𝑡𝑖for𝑖superscript𝑖01𝐼\mathbb{P}_{ii^{\prime}}(\boldsymbol{s}_{t})\equiv\mathbb{P}[Z_{t+1}=i^{\prime% }|Z_{t}=i]~{}~{}~{}\mbox{for}~{}~{}~{}i,i^{\prime}=0,1,\ldots,I.blackboard_P start_POSTSUBSCRIPT italic_i italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ≡ blackboard_P [ italic_Z start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | italic_Z start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_i ] for italic_i , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 0 , 1 , … , italic_I .

2.2 Macro-Kinetic State Transition

Suppose the environmental condition 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT in bioreactor is homogeneous over space. The cell population dynamics are characterized by the evolution of cell densities in each metabolic phase i𝑖iitalic_i, i.e.

dXi,tdt=μi(𝒔t)Xi,t+iiii,t(𝒔t)Xi,t,dsubscript𝑋𝑖𝑡d𝑡subscript𝜇𝑖subscript𝒔𝑡subscript𝑋𝑖𝑡subscriptsuperscript𝑖𝑖subscriptsuperscript𝑖𝑖𝑡subscript𝒔𝑡subscript𝑋superscript𝑖𝑡\frac{\text{d}X_{i,t}}{\text{d}t}=\mu_{i}{(\boldsymbol{s}_{t})}X_{i,t}+\sum_{i% ^{\prime}\neq i}\mathbb{P}_{i^{\prime}i,t}({\boldsymbol{s}_{t}})X_{i^{\prime},% t},divide start_ARG d italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT end_ARG start_ARG d italic_t end_ARG = italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_i end_POSTSUBSCRIPT blackboard_P start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_i , italic_t end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) italic_X start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_t end_POSTSUBSCRIPT , (1)

where μi(𝒔t)subscript𝜇𝑖subscript𝒔𝑡\mu_{i}{(\boldsymbol{s}_{t})}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) represents cell growth rate and the second term represents the instantaneous cells metabolic shifting from isuperscript𝑖i^{\prime}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-th phase to i𝑖iitalic_i-th phase. Let 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT denote metabolite concentrations (i.e., the number of molecules per unit of volume) in the system at time t𝑡titalic_t. Define Δ𝐬~t+1(i,n)Δsuperscriptsubscript~𝐬𝑡1𝑖𝑛\Delta\tilde{\mathbf{s}}_{t+1}^{(i,n)}roman_Δ over~ start_ARG bold_s end_ARG start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i , italic_n ) end_POSTSUPERSCRIPT as the change in metabolic concentration for the n𝑛nitalic_n-th cell in phase i𝑖iitalic_i, calculated as 𝐬~t+1(i,n)𝐬~t(i,n)subscriptsuperscript~𝐬𝑖𝑛𝑡1subscriptsuperscript~𝐬𝑖𝑛𝑡\tilde{\mathbf{s}}^{(i,n)}_{t+1}-\tilde{\mathbf{s}}^{(i,n)}_{t}over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT ( italic_i , italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT ( italic_i , italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Then at any time t𝑡titalic_t, given the density Xi,tsubscript𝑋𝑖𝑡X_{i,t}italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT of cells in phase i𝑖iitalic_i, the overall change of metabolite concentration is the sum of the contributions from individual cells,

𝒔t+1𝒔t=i=0In=1Xi,tΔ𝐬~t+1(i,n)=i=0I𝐍𝑹i(t),subscript𝒔𝑡1subscript𝒔𝑡superscriptsubscript𝑖0𝐼subscriptsuperscriptsubscript𝑋𝑖𝑡𝑛1Δsubscriptsuperscript~𝐬𝑖𝑛𝑡1superscriptsubscript𝑖0𝐼𝐍superscript𝑹𝑖𝑡\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}=\sum_{i=0}^{I}\sum^{X_{i,t}}_{n=1}% \Delta\tilde{\mathbf{s}}^{(i,n)}_{t+1}=\sum_{i=0}^{I}\mathbf{N}\boldsymbol{R}^% {i}(t),bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ∑ start_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT roman_Δ over~ start_ARG bold_s end_ARG start_POSTSUPERSCRIPT ( italic_i , italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT bold_N bold_italic_R start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ) , (2)

where 𝑹i(t)superscript𝑹𝑖𝑡\boldsymbol{R}^{i}(t)bold_italic_R start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ) is a multivariate Poisson process with reaction rate vector Xi,t𝒗(𝒔t;𝜶i)subscript𝑋𝑖𝑡𝒗subscript𝒔𝑡subscript𝜶𝑖X_{i,t}\boldsymbol{v}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_v ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ); as detailed in Eq. (10) from Zheng et al. (2024). Without losing generality, in the following sections, we consider a two-phase mechanistic model with parameters 𝜽=[𝜶0,𝜶1,𝜷]𝜽subscript𝜶0subscript𝜶1𝜷\boldsymbol{\theta}=[\boldsymbol{\alpha}_{0},\boldsymbol{\alpha}_{1},% \boldsymbol{\beta}]bold_italic_θ = [ bold_italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_β ].

2.3 State Transition Probability

In a short time interval [t,t+dt]𝑡𝑡d𝑡[t,t+\mathrm{d}t][ italic_t , italic_t + roman_d italic_t ], the change of state 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is denoted by d𝒔t=𝒔t+dt𝒔t=i=01𝐍d𝑹i(t)=𝐍d𝑹(t),dsubscript𝒔𝑡subscript𝒔𝑡d𝑡subscript𝒔𝑡superscriptsubscript𝑖01𝐍dsuperscript𝑹𝑖𝑡𝐍d𝑹𝑡\mathrm{d}\boldsymbol{s}_{t}=\boldsymbol{s}_{t+\text{d}t}-\boldsymbol{s}_{t}=% \sum_{i=0}^{1}\mathbf{N}\text{d}\boldsymbol{R}^{i}(t)=\mathbf{N}\text{d}% \boldsymbol{R}(t),roman_d bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = bold_italic_s start_POSTSUBSCRIPT italic_t + d italic_t end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT bold_N d bold_italic_R start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_t ) = bold_N d bold_italic_R ( italic_t ) , where 𝑹(t)𝑹𝑡\boldsymbol{R}(t)bold_italic_R ( italic_t ) is a multivariate Poisson process with parameter i=01Xi,t𝝂(𝒔t;𝜶i)superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{% i})∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Then 𝔼(d𝑹𝒔t)=i=01Xi,t𝝂(𝒔t;𝜶i)𝔼conditionald𝑹subscript𝒔𝑡superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖{\mathbb{E}}(\text{d}\boldsymbol{R}\mid\boldsymbol{s}_{t})=\sum_{i=0}^{1}X_{i,% t}\boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})blackboard_E ( d bold_italic_R ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and Var(d𝑹𝒔t)diag{i=01Xi,t𝝂r(𝒔t;𝜶i)}Varconditionald𝑹subscript𝒔𝑡diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖{\rm Var}(\text{d}\boldsymbol{R}\mid\boldsymbol{s}_{t})\approx\text{diag}\{% \sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};\boldsymbol{% \alpha}_{i})\}roman_Var ( d bold_italic_R ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ≈ diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) }, with r=1,2,,R𝑟12𝑅r=1,2,\cdots,Ritalic_r = 1 , 2 , ⋯ , italic_R representing the component indices of 𝝂𝝂\boldsymbol{\nu}bold_italic_ν. The approximation is made under the assumption that the time interval is small, so the state doesn’t change too much and different reactions can be treated independent. By forming as a Stochastic Differential Equations (SDEs), we have

𝐍d𝑹(t)𝒔tconditional𝐍d𝑹𝑡subscript𝒔𝑡\displaystyle\mathbf{N}\text{d}\boldsymbol{R}(t)\mid\boldsymbol{s}_{t}bold_N d bold_italic_R ( italic_t ) ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT =𝐍𝔼(d𝑹𝒔t)dt+𝐍Var(d𝑹𝒔t)d𝑩tabsent𝐍𝔼conditionald𝑹subscript𝒔𝑡d𝑡𝐍Varconditionald𝑹subscript𝒔𝑡dsubscript𝑩𝑡\displaystyle=\mathbf{N}{\mathbb{E}}(\text{d}\boldsymbol{R}\mid\boldsymbol{s}_% {t})\text{d}t+\mathbf{N}{\rm Var}(\text{d}\boldsymbol{R}\mid\boldsymbol{s}_{t}% )\text{d}\boldsymbol{B}_{t}= bold_N blackboard_E ( d bold_italic_R ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) d italic_t + bold_N roman_Var ( d bold_italic_R ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) d bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT
𝐍i=01Xi,t𝝂(𝒔t;𝜶i)dt+{𝐍diag{i=01Xi,t𝝂r(𝒔t;𝜶i)}𝐍}12d𝑩t,absent𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖d𝑡superscript𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖superscript𝐍top12dsubscript𝑩𝑡\displaystyle\approx\mathbf{N}\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}(% \boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\text{d}t+\left\{\mathbf{N}\text{% diag}\{\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};% \boldsymbol{\alpha}_{i})\}\mathbf{N}^{\top}\right\}^{\frac{1}{2}}\text{d}% \boldsymbol{B}_{t},≈ bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) d italic_t + { bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT d bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , (3)

where 𝑩tsubscript𝑩𝑡\boldsymbol{B}_{t}bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT denotes standard Brownian motion. By Euler-Maruyama method (Bayram et al., 2018), a normal approximation can be applied to (3)

𝐍Δ𝑹(t)𝒔tconditional𝐍Δ𝑹𝑡subscript𝒔𝑡\displaystyle\mathbf{N}\Delta\boldsymbol{R}(t)\mid\boldsymbol{s}_{t}bold_N roman_Δ bold_italic_R ( italic_t ) ∣ bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT 𝐍i=01Xi,t𝝂(𝒔t;𝜶i)Δt+{𝐍diag{i=01Xi,t𝝂r(𝒔t;𝜶i)}𝐍}12Δ𝑩tabsent𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖Δ𝑡superscript𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖superscript𝐍top12Δsubscript𝑩𝑡\displaystyle\approx\mathbf{N}\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}(% \boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\Delta t+\left\{\mathbf{N}\text{% diag}\{\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};% \boldsymbol{\alpha}_{i})\}\mathbf{N}^{\top}\right\}^{\frac{1}{2}}\Delta% \boldsymbol{B}_{t}≈ bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_Δ italic_t + { bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_Δ bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT
𝒩{𝐍i=01Xi,t𝝂(𝒔t;𝜶i)Δt,𝐍diag{i=01Xi,t𝝂r(𝒔t;𝜶i)}𝐍diag{Δt}},similar-toabsent𝒩𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖Δ𝑡𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖superscript𝐍topdiagΔ𝑡\displaystyle\sim\mathcal{N}\left\{\mathbf{N}\sum_{i=0}^{1}X_{i,t}\boldsymbol{% \nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\Delta t,\mathbf{N}\text{diag}% \{\sum_{i=0}^{1}X_{i,t}\boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};\boldsymbol{% \alpha}_{i})\}\mathbf{N}^{\top}\text{diag}\{\Delta t\}\right\},∼ caligraphic_N { bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_Δ italic_t , bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT diag { roman_Δ italic_t } } ,

where Δ𝑩tΔsubscript𝑩𝑡\Delta\boldsymbol{B}_{t}roman_Δ bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is a Gaussian random vector with mean zero and covariance matrix diag{Δt}diagΔ𝑡\text{diag}\{\Delta t\}diag { roman_Δ italic_t }. Finally, we approximate conditional distribution of 𝒔t+1subscript𝒔𝑡1\boldsymbol{s}_{t+1}bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT as

(𝒔t+1𝒔t)|𝒔t,𝜽𝒩{𝝁(𝜽),Σ(𝜽)},similar-toconditionalsubscript𝒔𝑡1subscript𝒔𝑡subscript𝒔𝑡𝜽𝒩𝝁𝜽Σ𝜽\displaystyle(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t})|\boldsymbol{s}_{t},% \boldsymbol{\theta}\sim\mathcal{N}\{\boldsymbol{\mu}(\boldsymbol{\theta}),% \Sigma(\boldsymbol{\theta})\},( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ∼ caligraphic_N { bold_italic_μ ( bold_italic_θ ) , roman_Σ ( bold_italic_θ ) } , (4)

where 𝝁(𝜽)=𝐍i=01Xi,t𝝂(𝒔t;𝜶i)Δt𝝁𝜽𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖Δ𝑡\boldsymbol{\mu}(\boldsymbol{\theta})=\mathbf{N}\sum_{i=0}^{1}X_{i,t}% \boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\Delta tbold_italic_μ ( bold_italic_θ ) = bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_Δ italic_t, Σ(𝜽)=𝐍diag{i=01Xi,t𝝂r(𝒔t;𝜶i)}𝐍diag{Δt}}\Sigma(\boldsymbol{\theta})=\mathbf{N}\text{diag}\{\sum_{i=0}^{1}X_{i,t}% \boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\}\mathbf{N}^{% \top}\text{diag}\{\Delta t\}\}roman_Σ ( bold_italic_θ ) = bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT diag { roman_Δ italic_t } }.

3 Digital Twin Calibration for Bio-SoS Mechanistic Model

To facilitate digital twin calibration, in this paper, we consider the physical system as a finite horizon stochastic process. Its dynamics can be characterized by a Bio-SoS mechanistic model specified by Eq. (1) and (2) with underlying true parameters, denoted by 𝜽c=[𝜶0c,𝜶1c,𝜷c]superscript𝜽𝑐superscriptsubscript𝜶0𝑐superscriptsubscript𝜶1𝑐superscript𝜷𝑐\boldsymbol{\theta}^{c}=[\boldsymbol{\alpha}_{0}^{c},\boldsymbol{\alpha}_{1}^{% c},\boldsymbol{\beta}^{c}]bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = [ bold_italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT , bold_italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT , bold_italic_β start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ]. Our goal is to develop a calibration method that can efficiently guide the DoEs and most informative data collection to improve model fidelity and the prediction accuracy of the digital twin. For simplification, we consider batch-based cell culture experiments with the selection of initial concentration 𝒔0subscript𝒔0\boldsymbol{s}_{0}bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT as the decision variable.

The trajectory τ=(𝒔0,𝒔1,,𝒔T)𝜏subscript𝒔0subscript𝒔1subscript𝒔𝑇\tau=(\boldsymbol{s}_{0},\boldsymbol{s}_{1},\ldots,\boldsymbol{s}_{T})italic_τ = ( bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_s start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) over a horizon of T𝑇Titalic_T time steps has the joint probability density function p(𝝉|𝜽,𝒔0)=t=0T1p(𝒔t+1|𝒔t;𝜽)𝑝conditional𝝉𝜽subscript𝒔0superscriptsubscriptproduct𝑡0𝑇1𝑝conditionalsubscript𝒔𝑡1subscript𝒔𝑡𝜽p(\boldsymbol{\tau}|\boldsymbol{\theta},\boldsymbol{s}_{0})=\prod_{t=0}^{T-1}p% (\boldsymbol{s}_{t+1}|\boldsymbol{s}_{t};\boldsymbol{\theta})italic_p ( bold_italic_τ | bold_italic_θ , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = ∏ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_θ ) with 𝒔0=π(𝝎)subscript𝒔0𝜋𝝎\boldsymbol{s}_{0}=\pi(\boldsymbol{\omega})bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_π ( bold_italic_ω ), the calibration policy parameterized by 𝝎𝝎\boldsymbol{\omega}bold_italic_ω. Each transition probability p(𝒔t+1|𝒔t;𝜽)𝑝conditionalsubscript𝒔𝑡1subscript𝒔𝑡𝜽p(\boldsymbol{s}_{t+1}|\boldsymbol{s}_{t};\boldsymbol{\theta})italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_θ ) follows a normal distribution as defined in Eq. (4). At each k𝑘kitalic_k-th calibration iteration, we select one design following the latest policy, i.e. 𝒔0(k)=π(𝝎k)superscriptsubscript𝒔0𝑘𝜋subscript𝝎𝑘\boldsymbol{s}_{0}^{(k)}=\pi(\boldsymbol{\omega}_{k})bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT = italic_π ( bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ), run an experiment to collect one sample path from the physical system and update the parameter 𝜽^ksubscript^𝜽𝑘\widehat{\boldsymbol{\theta}}_{k}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Specifically, given the historical samples 𝒟k={𝝉n}n=1ksubscript𝒟𝑘superscriptsubscriptsubscript𝝉𝑛𝑛1𝑘\mathcal{D}_{k}=\{\boldsymbol{\tau}_{n}\}_{n=1}^{k}caligraphic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { bold_italic_τ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT, we consider maximizing the log-likelihood for 𝜽𝜽\boldsymbol{\theta}bold_italic_θ,

𝜽^kargmax𝜽L(𝒟k;𝜽)=argmax𝜽n=1k(𝝉n|𝜽,𝒔0(n)),subscript^𝜽𝑘subscriptargmax𝜽𝐿subscript𝒟𝑘𝜽subscriptargmax𝜽superscriptsubscript𝑛1𝑘conditionalsubscript𝝉𝑛𝜽superscriptsubscript𝒔0𝑛\widehat{\boldsymbol{\theta}}_{k}\equiv\mathop{\rm arg\,max}_{\boldsymbol{% \theta}}L(\mathcal{D}_{k};\boldsymbol{\theta})=\mathop{\rm arg\,max}_{% \boldsymbol{\theta}}\sum_{n=1}^{k}\ell\left(\boldsymbol{\tau}_{n}|\boldsymbol{% \theta},\boldsymbol{s}_{0}^{(n)}\right),over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ start_BIGOP roman_arg roman_max end_BIGOP start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT italic_L ( caligraphic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; bold_italic_θ ) = start_BIGOP roman_arg roman_max end_BIGOP start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT roman_ℓ ( bold_italic_τ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | bold_italic_θ , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ) , (5)

where L(𝒟k,𝜽)𝐿subscript𝒟𝑘𝜽L(\mathcal{D}_{k},\boldsymbol{\theta})italic_L ( caligraphic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , bold_italic_θ ) denotes the sum of log-likelihoods and (τn|𝜽,𝒔0(n))=logp(𝝉n|𝜽,𝒔0(n))conditionalsubscript𝜏𝑛𝜽superscriptsubscript𝒔0𝑛𝑝conditionalsubscript𝝉𝑛𝜽superscriptsubscript𝒔0𝑛\ell(\tau_{n}|\boldsymbol{\theta},\boldsymbol{s}_{0}^{(n)})=\log p(\boldsymbol% {\tau}_{n}|\boldsymbol{\theta},\boldsymbol{s}_{0}^{(n)})roman_ℓ ( italic_τ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | bold_italic_θ , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ) = roman_log italic_p ( bold_italic_τ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | bold_italic_θ , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ) is the log-likelihood of trajectory τnsubscript𝜏𝑛\tau_{n}italic_τ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT with initial state 𝒔0(n)=π(𝝎n)superscriptsubscript𝒔0𝑛𝜋subscript𝝎𝑛\boldsymbol{s}_{0}^{(n)}=\pi(\boldsymbol{\omega}_{n})bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT = italic_π ( bold_italic_ω start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ). The detailed derivation can be found in Section 4.

For digital twin calibration, we select the new design of experiment at the beginning of k𝑘kitalic_k-th iteration. This selection is based on the evaluation of our current model on a set of prediction points 𝒟test={𝒔0h}h=1Hsubscript𝒟𝑡𝑒𝑠𝑡superscriptsubscriptsuperscriptsubscript𝒔01𝐻\mathcal{D}_{test}=\{\boldsymbol{s}_{0}^{h}\}_{h=1}^{H}caligraphic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT = { bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_h = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT sampled from a pre-specified distribution. The objective is to minimize the MSE of digital twin prediction,

𝝎kargmin𝝎Jk(𝝎)withJk(𝝎)h=1H𝔼[Yp(𝒔0h,𝜽c)Yd(𝒔0h,𝒖k(𝜽^k1,𝝎))]2,formulae-sequencesubscriptsuperscript𝝎𝑘subscriptargmin𝝎subscript𝐽𝑘𝝎withsubscript𝐽𝑘𝝎superscriptsubscript1𝐻𝔼superscriptdelimited-[]superscript𝑌psubscriptsuperscript𝒔0superscript𝜽𝑐superscript𝑌dsubscriptsuperscript𝒔0subscript𝒖𝑘subscript^𝜽𝑘1𝝎2\boldsymbol{\omega}^{\star}_{k}\triangleq\mathop{\rm arg\,min}_{\boldsymbol{% \omega}}J_{k}(\boldsymbol{\omega})\quad\mbox{with}\quad J_{k}(\boldsymbol{% \omega})\equiv\sum_{h=1}^{H}\mathbb{E}\left[Y^{\text{p}}\left(\boldsymbol{s}^{% h}_{0},\boldsymbol{\theta}^{c}\right)-Y^{\text{d}}\left(\boldsymbol{s}^{h}_{0}% ,{\boldsymbol{u}}_{k}(\widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{\omega})% \right)\right]^{2},bold_italic_ω start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≜ start_BIGOP roman_arg roman_min end_BIGOP start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_ω ) with italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_ω ) ≡ ∑ start_POSTSUBSCRIPT italic_h = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT blackboard_E [ italic_Y start_POSTSUPERSCRIPT p end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_Y start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω ) ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (6)

where 𝒖k(𝜽^k1,𝝎)subscript𝒖𝑘subscript^𝜽𝑘1𝝎\boldsymbol{u}_{k}(\widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{\omega})bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω ) denote the virtual model update function with the simulated trajectory 𝝉kdsubscriptsuperscript𝝉d𝑘\boldsymbol{\tau}^{\text{d}}_{k}bold_italic_τ start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT (see Eq. (8)), Y=ϕ(𝒔T)𝑌italic-ϕsubscript𝒔𝑇Y=\phi(\boldsymbol{s}_{T})italic_Y = italic_ϕ ( bold_italic_s start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) represents the desired system output, such as yield and product quality attributes. The superscript "p" represents for physical system and "d" for digital twin.

To sample efficiently guide digital twin calibration, we propose a gradient-based optimal learning approach with the procedure illustration as shown in Figure 2 and develop a calibration algorithm, which is summarized as Algorithm 1. In specific, for optimization problem (5), we use gradient-based method

𝜽^k𝜽^k1+Adamk(𝜽(𝝉k;𝜽^k1,𝒔0(k))),subscript^𝜽𝑘subscript^𝜽𝑘1subscriptAdam𝑘subscript𝜽subscript𝝉𝑘subscript^𝜽𝑘1superscriptsubscript𝒔0𝑘\widehat{\boldsymbol{\theta}}_{k}\leftarrow\widehat{\boldsymbol{\theta}}_{k-1}% +\text{Adam}_{k}(\nabla_{\boldsymbol{\theta}}\ell(\boldsymbol{\tau}_{k};% \widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{s}_{0}^{(k)})),over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ← over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + Adam start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_ℓ ( bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) ) , (7)

where “Adam” represents Adam optimizer (Kingma and Ba, 2014). The details of the optimization steps will be discussed in Section 4. Now we can define virtual model update function

𝒖k(𝜽,𝝎)=𝜽+Adamk(𝜽(𝝉kd;𝜽,𝝎))subscript𝒖𝑘𝜽𝝎𝜽subscriptAdam𝑘subscript𝜽superscriptsubscript𝝉𝑘d𝜽𝝎\boldsymbol{u}_{k}(\boldsymbol{\theta},\boldsymbol{\omega})=\boldsymbol{\theta% }+\text{Adam}_{k}\left(\nabla_{\boldsymbol{\theta}}\ell(\boldsymbol{\tau}_{k}^% {\text{d}};\boldsymbol{\theta},\boldsymbol{\omega})\right)bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_θ , bold_italic_ω ) = bold_italic_θ + Adam start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_ℓ ( bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ; bold_italic_θ , bold_italic_ω ) ) (8)

with a simulated trajectory 𝝉kdp(τ|𝜽^k1,𝒔0)similar-tosubscriptsuperscript𝝉d𝑘𝑝conditional𝜏subscript^𝜽𝑘1subscript𝒔0\boldsymbol{\tau}^{\text{d}}_{k}\sim p(\tau|\widehat{\boldsymbol{\theta}}_{k-1% },\boldsymbol{s}_{0})bold_italic_τ start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ italic_p ( italic_τ | over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) and 𝒔0=π(𝝎)subscript𝒔0𝜋𝝎\boldsymbol{s}_{0}=\pi(\boldsymbol{\omega})bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_π ( bold_italic_ω ). Then to guide informative experiment and improve digital twin prediction, we solve the optimization (6) by using the stochastic gradient descent

𝝎k=𝝎k1γk𝝎Jk(𝝎)𝝎=𝝎k1.subscript𝝎𝑘subscript𝝎𝑘1evaluated-atsubscript𝛾𝑘subscript𝝎subscript𝐽𝑘𝝎𝝎subscript𝝎𝑘1\boldsymbol{\omega}_{k}=\boldsymbol{\omega}_{k-1}-\gamma_{k}\nabla_{% \boldsymbol{\omega}}J_{k}(\boldsymbol{\omega})\mid_{\boldsymbol{\omega}=% \boldsymbol{\omega}_{k-1}}.bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_ω ) ∣ start_POSTSUBSCRIPT bold_italic_ω = bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (9)
Refer to caption
Figure 2: The procedure illustration of the proposed calibration approach.

Inspired by Figure 2, we compute the gradient with respect to 𝝎𝝎\boldsymbol{\omega}bold_italic_ω using the chain rule. Specifically, we take the gradient with respect to 𝒖ksubscript𝒖𝑘\boldsymbol{u}_{k}bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and then take the gradient to 𝒖ksubscript𝒖𝑘\boldsymbol{u}_{k}bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with respect to 𝝎𝝎\boldsymbol{\omega}bold_italic_ω, i.e.,

𝝎k=𝝎k1γk𝒖kh=1H𝔼[Yp(𝒔0h,𝜽c)Yd(𝒔0h,𝒖k)]2|𝒖k=(𝜽^k1,𝝎k1)×𝝎𝒖k(𝜽^k1,𝝎)|𝝎=𝝎k1.\boldsymbol{\omega}_{k}=\boldsymbol{\omega}_{k-1}-\gamma_{k}\nabla_{% \boldsymbol{u}_{k}}\sum_{h=1}^{H}\mathbb{E}\left[Y^{\text{p}}\left(\boldsymbol% {s}^{h}_{0},\boldsymbol{\theta}^{c}\right)-Y^{\text{d}}\left(\boldsymbol{s}^{h% }_{0},\boldsymbol{u}_{k}\right)\right]^{2}\Bigm{|}_{\boldsymbol{u}_{k}=(% \widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{\omega}_{k-1})}\times\nabla_{% \boldsymbol{\omega}}\boldsymbol{u}_{k}\left(\widehat{\boldsymbol{\theta}}_{k-1% },\boldsymbol{\omega}\right)\Bigm{|}_{\boldsymbol{\omega}=\boldsymbol{\omega}_% {k-1}}.bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_h = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT blackboard_E [ italic_Y start_POSTSUPERSCRIPT p end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_Y start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT × ∇ start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω ) | start_POSTSUBSCRIPT bold_italic_ω = bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (10)

Since 𝜽csuperscript𝜽𝑐\boldsymbol{\theta}^{c}bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT is unknown, we use the bootstrap** to quantify the model parameter estimation uncertainty in Section 5. Following the upper part of Figure 2, the prediction error propagates from 𝝎𝝎\boldsymbol{\omega}bold_italic_ω to model parameter update 𝒖𝒌subscript𝒖𝒌\boldsymbol{u_{k}}bold_italic_u start_POSTSUBSCRIPT bold_italic_k end_POSTSUBSCRIPT, and then to our objective Jk(𝝎)subscript𝐽𝑘𝝎J_{k}(\boldsymbol{\omega})italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_ω ). By taking the gradient of Jk(𝝎)subscript𝐽𝑘𝝎J_{k}(\boldsymbol{\omega})italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( bold_italic_ω ), we can discern the influence of 𝝎𝝎\boldsymbol{\omega}bold_italic_ω on the final prediction error, which assists in selecting a more effective design. Since deriving an exact expression for this gradient is complex, we develop an approximate closed-form representation, which will be detailed in Section 5. This approximation provides an efficient method for improving calibration policy.

4 Model Inference and Parameter Update

The gradient of the log-likelihood is calculated as

𝜽L(𝒟k;𝜽)=𝜽[n=1klogp(𝝉k|𝜽,𝒔0(n))]=n=1kt=0T1[𝜽logp(𝒔t+1(n)|𝒔t(n),𝜽)].subscript𝜽𝐿subscript𝒟𝑘𝜽subscript𝜽superscriptsubscript𝑛1𝑘𝑝conditionalsubscript𝝉𝑘𝜽superscriptsubscript𝒔0𝑛superscriptsubscript𝑛1𝑘superscriptsubscript𝑡0𝑇1delimited-[]subscript𝜽𝑝conditionalsubscriptsuperscript𝒔𝑛𝑡1subscriptsuperscript𝒔𝑛𝑡𝜽\displaystyle\nabla_{\boldsymbol{\theta}}L(\mathcal{D}_{k};\boldsymbol{\theta}% )=\nabla_{\boldsymbol{\theta}}\left[\sum_{n=1}^{k}\log p(\boldsymbol{\tau}_{k}% |\boldsymbol{\theta},\boldsymbol{s}_{0}^{(n)})\right]=\sum_{n=1}^{k}\sum_{t=0}% ^{T-1}\left[\nabla_{\boldsymbol{\theta}}\log p(\boldsymbol{s}^{(n)}_{t+1}|% \boldsymbol{s}^{(n)}_{t},\boldsymbol{\theta})\right].∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT italic_L ( caligraphic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; bold_italic_θ ) = ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT roman_log italic_p ( bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | bold_italic_θ , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT ) ] = ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_log italic_p ( bold_italic_s start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ) ] .

Each term logp(𝒔t+1(n)|𝒔t(n),𝜽)𝑝conditionalsuperscriptsubscript𝒔𝑡1𝑛superscriptsubscript𝒔𝑡𝑛𝜽\log p(\boldsymbol{s}_{t+1}^{(n)}|\boldsymbol{s}_{t}^{(n)},\boldsymbol{\theta})roman_log italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n ) end_POSTSUPERSCRIPT , bold_italic_θ ) in this summation involves gradients that are detailed in the following lemma.

Lemma 1.

Conditioning on the current state 𝐬tsubscript𝐬𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and model parameter 𝛉𝛉\boldsymbol{\theta}bold_italic_θ, the state change during in any small time interval (t,t+Δt]𝑡𝑡Δ𝑡(t,t+\Delta t]( italic_t , italic_t + roman_Δ italic_t ] is Δ𝐬t+1=𝐬t+1𝐬tΔsubscript𝐬𝑡1subscript𝐬𝑡1subscript𝐬𝑡\Delta\boldsymbol{s}_{t+1}=\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}roman_Δ bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT following a multi-variate normal distribution 𝒩{𝛍(𝛉),Σ(𝛉)}𝒩𝛍𝛉Σ𝛉\mathcal{N}\{\boldsymbol{\mu}(\boldsymbol{\theta}),\Sigma(\boldsymbol{\theta})\}caligraphic_N { bold_italic_μ ( bold_italic_θ ) , roman_Σ ( bold_italic_θ ) }. Then the gradient of log-likelihood logp(𝐬t+1|𝐬t,𝛉)𝑝conditionalsubscript𝐬𝑡1subscript𝐬𝑡𝛉\log p(\boldsymbol{s}_{t+1}|\boldsymbol{s}_{t},\boldsymbol{\theta})roman_log italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ) with respect to 𝛉𝛉\boldsymbol{\theta}bold_italic_θ is given by

𝜽logp(𝒔t+1|𝒔t,𝜽)=subscript𝜽𝑝conditionalsubscript𝒔𝑡1subscript𝒔𝑡𝜽absent\displaystyle\nabla_{\boldsymbol{\theta}}\log p(\boldsymbol{s}_{t+1}|% \boldsymbol{s}_{t},\boldsymbol{\theta})=∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_log italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ) = 12tr(Σ(𝜽)1θΣ(𝜽))+θ𝝁(𝜽)Σ(𝜽)1(𝒔t+1𝒔t𝝁(𝜽))12trΣsuperscript𝜽1subscript𝜃Σ𝜽subscript𝜃𝝁superscript𝜽topΣsuperscript𝜽1subscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽\displaystyle-\frac{1}{2}\text{tr}\left(\Sigma(\boldsymbol{\theta})^{-1}\nabla% _{\theta}\Sigma(\boldsymbol{\theta})\right)+\nabla_{\theta}{\boldsymbol{\mu}}(% \boldsymbol{\theta})^{\top}\Sigma(\boldsymbol{\theta})^{-1}(\boldsymbol{s}_{t+% 1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(\boldsymbol{\theta}))- divide start_ARG 1 end_ARG start_ARG 2 end_ARG tr ( roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT roman_Σ ( bold_italic_θ ) ) + ∇ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT bold_italic_μ ( bold_italic_θ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) )
12(𝒔t+1𝒔t𝝁(𝜽))(Σ(𝜽)1𝜽Σ(𝜽)Σ(𝜽)1)(𝒔t+1𝒔t𝝁(𝜽)).12superscriptsubscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽topΣsuperscript𝜽1subscript𝜽Σ𝜽Σsuperscript𝜽1subscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽\displaystyle-\frac{1}{2}(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{% \mu}(\boldsymbol{\theta}))^{\top}\left(-\Sigma(\boldsymbol{\theta})^{-1}{% \nabla_{\boldsymbol{\theta}}\Sigma(\boldsymbol{\theta})}\Sigma(\boldsymbol{% \theta})^{-1}\right)(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(% \boldsymbol{\theta})).- divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( - roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_Σ ( bold_italic_θ ) roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) .
Proof.

By the definition of multi-variant normal distribution, we have

p(𝒔t+1|𝒔t,𝜽)=1(2π)M/2|Σ(𝜽)|1/2exp(12(𝒔t+1𝒔t𝝁(𝜽))Σ(𝜽)1(𝒔t+1𝒔t𝝁(𝜽))).𝑝conditionalsubscript𝒔𝑡1subscript𝒔𝑡𝜽1superscript2𝜋𝑀2superscriptΣ𝜽1212superscriptsubscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽topΣsuperscript𝜽1subscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽p(\boldsymbol{s}_{t+1}|\boldsymbol{s}_{t},\boldsymbol{\theta})=\frac{1}{(2\pi)% ^{M/2}|\Sigma(\boldsymbol{\theta})|^{1/2}}\exp\left(-\frac{1}{2}(\boldsymbol{s% }_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(\boldsymbol{\theta}))^{\top}\Sigma% (\boldsymbol{\theta})^{-1}(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol% {\mu}(\boldsymbol{\theta}))\right).italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ) = divide start_ARG 1 end_ARG start_ARG ( 2 italic_π ) start_POSTSUPERSCRIPT italic_M / 2 end_POSTSUPERSCRIPT | roman_Σ ( bold_italic_θ ) | start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) ) .

Taking the logarithm on both side, we have

logp(𝒔t+1|𝒔t,𝜽)=12log|Σ(𝜽)|12(𝒔t+1𝒔t𝝁(𝜽))Σ(𝜽)1(𝒔t+1𝒔t𝝁(𝜽))M2log(2π).𝑝conditionalsubscript𝒔𝑡1subscript𝒔𝑡𝜽12Σ𝜽12superscriptsubscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽topΣsuperscript𝜽1subscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽𝑀22𝜋\log p(\boldsymbol{s}_{t+1}|\boldsymbol{s}_{t},\boldsymbol{\theta})=-\frac{1}{% 2}\log|\Sigma(\boldsymbol{\theta})|-\frac{1}{2}(\boldsymbol{s}_{t+1}-% \boldsymbol{s}_{t}-\boldsymbol{\mu}(\boldsymbol{\theta}))^{\top}\Sigma(% \boldsymbol{\theta})^{-1}(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{% \mu}(\boldsymbol{\theta}))-\frac{M}{2}\log(2\pi).roman_log italic_p ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT | bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_italic_θ ) = - divide start_ARG 1 end_ARG start_ARG 2 end_ARG roman_log | roman_Σ ( bold_italic_θ ) | - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) - divide start_ARG italic_M end_ARG start_ARG 2 end_ARG roman_log ( 2 italic_π ) .

The gradient for the first term is 𝜽log|Σ(𝜽)|=tr(Σ(𝜽)1𝜽Σ(𝜽)),subscript𝜽Σ𝜽trΣsuperscript𝜽1subscript𝜽Σ𝜽\nabla_{\boldsymbol{\theta}}\log|\Sigma(\boldsymbol{\theta})|=\text{tr}\left(% \Sigma(\boldsymbol{\theta})^{-1}\nabla_{\boldsymbol{\theta}}\Sigma(\boldsymbol% {\theta})\right),∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_log | roman_Σ ( bold_italic_θ ) | = tr ( roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_Σ ( bold_italic_θ ) ) , where 𝜽Σ(𝜽)subscript𝜽Σ𝜽\nabla_{\boldsymbol{\theta}}\Sigma(\boldsymbol{\theta})∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_Σ ( bold_italic_θ ) is a tensor of M×M×q𝑀𝑀𝑞M\times M\times qitalic_M × italic_M × italic_q dimension with q𝑞qitalic_q as the length of 𝜽𝜽\boldsymbol{\theta}bold_italic_θ, and tr()(\cdot)( ⋅ ) represents the trace for first two dimensions. The gradient for the second term is

𝜽(𝒔t+1𝒔t𝝁(𝜽))Σ(𝜽)1(𝒔t+1𝒔t𝝁(𝜽))=2𝜽𝝁(𝜽)Σ(𝜽)1(𝒔t+1𝒔t𝝁(𝜽))\displaystyle{\nabla_{\boldsymbol{\theta}}}(\boldsymbol{s}_{t+1}-\boldsymbol{s% }_{t}-\boldsymbol{\mu}(\boldsymbol{\theta}))^{\top}\Sigma(\boldsymbol{\theta})% ^{-1}(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(\boldsymbol{% \theta}))=-2\nabla_{\boldsymbol{\theta}}{\boldsymbol{\mu}}(\boldsymbol{\theta}% )^{\top}\Sigma(\boldsymbol{\theta})^{-1}(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{% t}-\boldsymbol{\mu}(\boldsymbol{\theta}))∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) = - 2 ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT bold_italic_μ ( bold_italic_θ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) )
+(𝒔t+1𝒔t𝝁(𝜽))(Σ(𝜽)1𝜽Σ(𝜽)Σ(𝜽)1)(𝒔t+1𝒔t𝝁(𝜽)).superscriptsubscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽topΣsuperscript𝜽1subscript𝜽Σ𝜽Σsuperscript𝜽1subscript𝒔𝑡1subscript𝒔𝑡𝝁𝜽\displaystyle+(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(% \boldsymbol{\theta}))^{\top}\left(-\Sigma(\boldsymbol{\theta})^{-1}{\nabla_{% \boldsymbol{\theta}}\Sigma(\boldsymbol{\theta})}\Sigma(\boldsymbol{\theta})^{-% 1}\right)(\boldsymbol{s}_{t+1}-\boldsymbol{s}_{t}-\boldsymbol{\mu}(\boldsymbol% {\theta})).+ ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( - roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_Σ ( bold_italic_θ ) roman_Σ ( bold_italic_θ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ( bold_italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT - bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - bold_italic_μ ( bold_italic_θ ) ) .

Given the calculated gradient, we can use the Adam optimizer (Kingma and Ba, 2014) for updating 𝜽^^𝜽\widehat{\boldsymbol{\theta}}over^ start_ARG bold_italic_θ end_ARG. Following the algorithm in their paper, for the k𝑘kitalic_k-th iteration, we have

𝜽^k=𝜽^k1+λ(1ξ1)l=1kξ1klGl(1ξ1k)(1ξ2)l=1kξ2klGl2(1ξ2k)+ϵ,subscript^𝜽𝑘subscript^𝜽𝑘1𝜆1subscript𝜉1superscriptsubscript𝑙1𝑘superscriptsubscript𝜉1𝑘𝑙subscript𝐺𝑙1superscriptsubscript𝜉1𝑘1subscript𝜉2superscriptsubscript𝑙1𝑘superscriptsubscript𝜉2𝑘𝑙superscriptsubscript𝐺𝑙21superscriptsubscript𝜉2𝑘italic-ϵ\widehat{\boldsymbol{\theta}}_{k}=\widehat{\boldsymbol{\theta}}_{k-1}+\lambda% \cdot\frac{\left(1-\xi_{1}\right)\sum_{l=1}^{k}\xi_{1}^{k-l}G_{l}}{\left(1-\xi% _{1}^{k}\right)\sqrt{\frac{\left(1-\xi_{2}\right)\sum_{l=1}^{k}\xi_{2}^{k-l}G_% {l}^{2}}{\left(1-\xi_{2}^{k}\right)}+\epsilon}},over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT + italic_λ ⋅ divide start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - italic_l end_POSTSUPERSCRIPT italic_G start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) square-root start_ARG divide start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - italic_l end_POSTSUPERSCRIPT italic_G start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) end_ARG + italic_ϵ end_ARG end_ARG , (11)

where λ𝜆\lambdaitalic_λ is the learning rate, Gl=𝜽(𝝉l;𝜽^l1,𝒔0(l))subscript𝐺𝑙subscript𝜽subscript𝝉𝑙subscript^𝜽𝑙1superscriptsubscript𝒔0𝑙G_{l}=\nabla_{\boldsymbol{\theta}}\ell(\boldsymbol{\tau}_{l};\widehat{% \boldsymbol{\theta}}_{l-1},\boldsymbol{s}_{0}^{(l)})italic_G start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_ℓ ( bold_italic_τ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ; over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_l - 1 end_POSTSUBSCRIPT , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_l ) end_POSTSUPERSCRIPT ) is the gradient of the likelihood function at l𝑙litalic_l-th iteration, gl2superscriptsubscript𝑔𝑙2g_{l}^{2}italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the element-wise square, ξ1=0.9,ξ2=0.999formulae-sequencesubscript𝜉10.9subscript𝜉20.999\xi_{1}=0.9,\xi_{2}=0.999italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0.9 , italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0.999 are hyper-parameters related to exponential decay rates, and ϵ=108italic-ϵsuperscript108\epsilon=10^{-8}italic_ϵ = 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT is a small number to avoid zero in the denominator.

5 Policy Gradient Estimation and Optimal Learning

In this section, we turn our focus on learning the calibration policy by minimizing the prediction MSE in (6). To develop a surrogate model of this MSE, we employ the LNA in Section 5.1 to approximate the stochastic dynamics of the system, reflecting its sensitivity to initial conditions and parameter values. This approach allows us to describe the system state at any given time as a normally distributed random variable, facilitating the derivation of analytical expressions for the gradient estimator. To keep the mechanism information, in Section 5.2, a first-order Euler’s Method is utilized to derive the closed-form solutions of the SDE-based mechanisms obtained from LNA.

5.1 Linear Noise Approximation on Bio-SoS Dynamics

We use LNA (Fearnhead et al., 2014) to derive the solution of SDEs in Lemma 2, which allows us to analyze the estimation error propagation from 𝜽𝜽{\boldsymbol{\theta}}bold_italic_θ to the output prediction and develop a surrogate model of the MSE (6). Conditional on 𝒔0subscript𝒔0\boldsymbol{s}_{0}bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and 𝜽𝜽\boldsymbol{\theta}bold_italic_θ, we denote the state of systems at time t𝑡titalic_t as 𝒔t(𝜽)subscript𝒔𝑡𝜽\boldsymbol{s}_{t}(\boldsymbol{\theta})bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ). Considering the SDEs characterizing the Bio-SoS dynamics as shown in (3), we have

d𝒔t(𝜽)dsubscript𝒔𝑡𝜽\displaystyle\mathrm{d}\boldsymbol{s}_{t}(\boldsymbol{\theta})roman_d bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) =𝒃(𝒔t(𝜽))dt+𝐐(𝒔t(𝜽))d𝑩t,absent𝒃subscript𝒔𝑡𝜽d𝑡𝐐subscript𝒔𝑡𝜽dsubscript𝑩𝑡\displaystyle=\boldsymbol{b}(\boldsymbol{s}_{t}(\boldsymbol{\theta}))\text{d}t% +\mathbf{Q}(\boldsymbol{s}_{t}(\boldsymbol{\theta}))\text{d}\boldsymbol{B}_{t},= bold_italic_b ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) ) d italic_t + bold_Q ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) ) d bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , (12)

where 𝒃=𝐍i=01Xi,t+dt𝝂(𝒔t;𝜶i)𝒃𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡d𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖\boldsymbol{b}=\mathbf{N}\sum_{i=0}^{1}X_{i,t+\text{d}t}\boldsymbol{\nu}(% \boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})bold_italic_b = bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and 𝐐={𝐍diag{i=01Xi,t+dt𝝂k(𝒔t;𝜶i)}𝐍}12.𝐐superscript𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡d𝑡superscript𝝂𝑘subscript𝒔𝑡subscript𝜶𝑖superscript𝐍top12\mathbf{Q}=\left\{\mathbf{N}\text{diag}\{\sum_{i=0}^{1}X_{i,t+\text{d}t}% \boldsymbol{\nu}^{k}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\}\mathbf{N}^{% \top}\right\}^{\frac{1}{2}}.bold_Q = { bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT .

Lemma 2.

(Linear Noise Approximation) Suppose 𝐬0N(𝛍0,𝚺0)similar-tosubscript𝐬0𝑁superscriptsubscript𝛍0superscriptsubscript𝚺0\boldsymbol{s}_{0}\sim N\left(\boldsymbol{\mu}_{0}^{*},\boldsymbol{\Sigma}_{0}% ^{*}\right)bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∼ italic_N ( bold_italic_μ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , bold_Σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ), 𝛈0=𝛍0subscript𝛈0superscriptsubscript𝛍0\boldsymbol{\eta}_{0}=\boldsymbol{\mu}_{0}^{*}bold_italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = bold_italic_μ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and 𝚿0=𝚺0subscript𝚿0superscriptsubscript𝚺0\boldsymbol{\Psi}_{0}=\boldsymbol{\Sigma}_{0}^{*}bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = bold_Σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Then the solution of SDE (12) can be approximated as

𝒔t(𝜽)N(𝜼t,𝚿t),similar-tosubscript𝒔𝑡𝜽𝑁subscript𝜼𝑡subscript𝚿𝑡\boldsymbol{s}_{t}(\boldsymbol{\theta})\sim N\left(\boldsymbol{\eta}_{t},% \boldsymbol{\Psi}_{t}\right),bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) ∼ italic_N ( bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_Ψ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ,

where 𝛈t,𝚿tsubscript𝛈𝑡subscript𝚿𝑡\boldsymbol{\eta}_{t},\boldsymbol{\Psi}_{t}bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_Ψ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT are the solution of ordinary differential equations (ODEs)

d𝜼dt=𝒃(𝜼),d𝚿dt=𝚿𝐅+𝐅𝚿+𝐐𝐐,formulae-sequenced𝜼d𝑡𝒃𝜼d𝚿d𝑡𝚿superscript𝐅top𝐅𝚿superscript𝐐𝐐top\frac{\text{d}\boldsymbol{\eta}}{\text{d}t}=\boldsymbol{b}(\boldsymbol{\eta}),% \quad\frac{\mathrm{d}\boldsymbol{\Psi}}{\mathrm{d}t}=\boldsymbol{\Psi}\mathbf{% F}^{\top}+\mathbf{F}\boldsymbol{\Psi}+\mathbf{QQ}^{\top},divide start_ARG d bold_italic_η end_ARG start_ARG d italic_t end_ARG = bold_italic_b ( bold_italic_η ) , divide start_ARG roman_d bold_Ψ end_ARG start_ARG roman_d italic_t end_ARG = bold_Ψ bold_F start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + bold_F bold_Ψ + bold_QQ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , (13)

where we assume 𝐬t=𝛈t+𝐌tsubscript𝐬𝑡subscript𝛈𝑡subscript𝐌𝑡\boldsymbol{s}_{t}=\boldsymbol{\eta}_{t}+\mathbf{M}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT with 𝛈tsubscript𝛈𝑡\boldsymbol{\eta}_{t}bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT representing the deterministic path and 𝐌tsubscript𝐌𝑡\mathbf{M}_{t}bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT representing stochastic path, 𝚿tVar[𝐌t],subscript𝚿𝑡Varsubscript𝐌𝑡\boldsymbol{\Psi}_{t}\triangleq\operatorname{Var}[\mathbf{M}_{t}],bold_Ψ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≜ roman_Var [ bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] , 𝐅tsubscript𝐅𝑡\mathbf{F}_{t}bold_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the M×M𝑀𝑀M\times Mitalic_M × italic_M matrix with components

𝐅t,ij=𝒃i𝒔t,j|𝜼t and 𝐐t=𝐐(𝜼t).subscript𝐅𝑡𝑖𝑗evaluated-atsubscript𝒃𝑖subscript𝒔𝑡𝑗subscript𝜼𝑡 and subscript𝐐𝑡𝐐subscript𝜼𝑡\mathbf{F}_{t,ij}=\left.\frac{\partial\boldsymbol{b}_{i}}{\partial\boldsymbol{% s}_{t,j}}\right|_{\boldsymbol{\eta}_{t}}\text{ and }\mathbf{Q}_{t}=\mathbf{Q}(% \boldsymbol{\eta}_{t}).bold_F start_POSTSUBSCRIPT italic_t , italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG ∂ bold_italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ bold_italic_s start_POSTSUBSCRIPT italic_t , italic_j end_POSTSUBSCRIPT end_ARG | start_POSTSUBSCRIPT bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT and bold_Q start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = bold_Q ( bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) .
Proof.

Proof can be find in Fearnhead et al. (2014) with 𝐦t𝔼[𝐌t]=0subscript𝐦𝑡𝔼delimited-[]subscript𝐌𝑡0\mathbf{m}_{t}\triangleq\mathbb{E}[\mathbf{M}_{t}]=0bold_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≜ blackboard_E [ bold_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] = 0. ∎

Obtaining an analytical solution for the series of ODEs described in (13) is challenging. Therefore, we use a numerical solution approach, as described in Section 5.2. This method involves applying the solution iteratively at each time step t𝑡titalic_t, allowing us to approximate the system’s behavior over time. For the physical system and digital twin, we denote 𝒔t(𝜽c)N(𝜼t,𝚿t)similar-tosubscript𝒔𝑡superscript𝜽𝑐𝑁subscript𝜼𝑡subscript𝚿𝑡\boldsymbol{s}_{t}(\boldsymbol{\theta}^{c})\sim N\left(\boldsymbol{\eta}_{t},% \boldsymbol{\Psi}_{t}\right)bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) ∼ italic_N ( bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , bold_Ψ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) and 𝒔t(𝒖k)N(𝜼^t,𝚿^t).similar-tosubscript𝒔𝑡subscript𝒖𝑘𝑁subscript^𝜼𝑡subscript^𝚿𝑡\boldsymbol{s}_{t}({\boldsymbol{u}}_{k})\sim N\left(\widehat{\boldsymbol{\eta}% }_{t},\widehat{\boldsymbol{\Psi}}_{t}\right).bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∼ italic_N ( over^ start_ARG bold_italic_η end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , over^ start_ARG bold_Ψ end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) . Then we have 𝒔T(𝜽c)𝐬T(𝒖k)N(𝜼T𝜼^T,𝚿T+𝚿^T).similar-tosubscript𝒔𝑇superscript𝜽𝑐subscript𝐬𝑇subscript𝒖𝑘𝑁subscript𝜼𝑇subscript^𝜼𝑇subscript𝚿𝑇subscript^𝚿𝑇\boldsymbol{s}_{T}(\boldsymbol{\theta}^{c})-\mathbf{s}_{T}({\boldsymbol{u}}_{k% })\sim N\left(\boldsymbol{\eta}_{T}-\widehat{\boldsymbol{\eta}}_{T},% \boldsymbol{\Psi}_{T}+\widehat{\boldsymbol{\Psi}}_{T}\right).bold_italic_s start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - bold_s start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∼ italic_N ( bold_italic_η start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT - over^ start_ARG bold_italic_η end_ARG start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT , bold_Ψ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT + over^ start_ARG bold_Ψ end_ARG start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ) . For any m𝑚mitalic_m-th component Y𝑌Yitalic_Y, the surrogate model of the MSE (6) is given by

𝔼[(Yp(𝜽c)Yd(𝒖k))2]=[𝜼T,m𝜼^T,m]2+𝚿T,mm+𝚿^T,mm.𝔼delimited-[]superscriptsuperscript𝑌psuperscript𝜽𝑐superscript𝑌dsubscript𝒖𝑘2superscriptdelimited-[]subscript𝜼𝑇𝑚subscript^𝜼𝑇𝑚2subscript𝚿𝑇𝑚𝑚subscript^𝚿𝑇𝑚𝑚\displaystyle{\mathbb{E}}\left[\left(Y^{\text{p}}(\boldsymbol{\theta}^{c})-Y^{% \text{d}}({\boldsymbol{u}}_{k})\right)^{2}\right]=\left[\boldsymbol{\eta}_{T,m% }-\widehat{\boldsymbol{\eta}}_{T,m}\right]^{2}+\boldsymbol{\Psi}_{T,mm}+% \widehat{\boldsymbol{\Psi}}_{T,mm}.blackboard_E [ ( italic_Y start_POSTSUPERSCRIPT p end_POSTSUPERSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_Y start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] = [ bold_italic_η start_POSTSUBSCRIPT italic_T , italic_m end_POSTSUBSCRIPT - over^ start_ARG bold_italic_η end_ARG start_POSTSUBSCRIPT italic_T , italic_m end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + bold_Ψ start_POSTSUBSCRIPT italic_T , italic_m italic_m end_POSTSUBSCRIPT + over^ start_ARG bold_Ψ end_ARG start_POSTSUBSCRIPT italic_T , italic_m italic_m end_POSTSUBSCRIPT . (14)

5.2 First-Order Euler’s Method for Solving LNA

To get the solution of 𝒔tsubscript𝒔𝑡\boldsymbol{s}_{t}bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, we solve the ODEs outlined in (13) numerically by using first-order Euler’s method. For the term 𝜼tsubscript𝜼𝑡\boldsymbol{\eta}_{t}bold_italic_η start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, the update equation is given by

𝜼𝑻subscript𝜼𝑻\displaystyle\boldsymbol{\eta_{T}}bold_italic_η start_POSTSUBSCRIPT bold_italic_T end_POSTSUBSCRIPT =𝜼T1+b(𝜼𝑻𝟏)Δt=𝜼0+t=0T1b(𝜼𝒕)Δt=𝜼0+t=0T1i=01Xi,t𝐍𝝂(𝒔t;𝜶i)Δt𝜼0+t=0T1ft(𝜽).absentsubscript𝜼𝑇1𝑏subscript𝜼𝑻1Δ𝑡subscript𝜼0superscriptsubscript𝑡0𝑇1𝑏subscript𝜼𝒕Δ𝑡subscript𝜼0superscriptsubscript𝑡0𝑇1superscriptsubscript𝑖01subscript𝑋𝑖𝑡𝐍𝝂subscript𝒔𝑡subscript𝜶𝑖Δ𝑡subscript𝜼0superscriptsubscript𝑡0𝑇1subscript𝑓𝑡𝜽\displaystyle=\boldsymbol{\eta}_{T-1}+b(\boldsymbol{\eta_{T-1}})\Delta t=% \boldsymbol{\eta}_{0}+\sum_{t=0}^{T-1}b(\boldsymbol{\eta_{t}})\Delta t=% \boldsymbol{\eta}_{0}+\sum_{t=0}^{T-1}\sum_{i=0}^{1}X_{i,t}\mathbf{N}% \boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\Delta t\triangleq% \boldsymbol{\eta}_{0}+\sum_{t=0}^{T-1}f_{t}{(\boldsymbol{\theta})}.= bold_italic_η start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT + italic_b ( bold_italic_η start_POSTSUBSCRIPT bold_italic_T bold_- bold_1 end_POSTSUBSCRIPT ) roman_Δ italic_t = bold_italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT italic_b ( bold_italic_η start_POSTSUBSCRIPT bold_italic_t end_POSTSUBSCRIPT ) roman_Δ italic_t = bold_italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT bold_N bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_Δ italic_t ≜ bold_italic_η start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) . (15)

For the term 𝚿tsubscript𝚿𝑡\boldsymbol{\Psi}_{t}bold_Ψ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, the update equation is given by

𝚿Tsubscript𝚿𝑇\displaystyle\boldsymbol{\Psi}_{T}bold_Ψ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT =𝚿T1+[𝚿0𝐅T1+𝐅T1𝚿0+𝐐𝐓𝟏𝐐𝐓𝟏]Δt+O((Δt)2)absentsubscript𝚿𝑇1delimited-[]subscript𝚿0superscriptsubscript𝐅𝑇1topsubscript𝐅𝑇1subscript𝚿0subscript𝐐𝐓1superscriptsubscript𝐐𝐓1topΔ𝑡𝑂superscriptΔ𝑡2\displaystyle=\boldsymbol{\Psi}_{T-1}+\left[\boldsymbol{\Psi}_{0}\mathbf{F}_{T% -1}^{\top}+\mathbf{F}_{T-1}\boldsymbol{\Psi}_{0}+\mathbf{Q_{T-1}Q_{T-1}}^{\top% }\right]\Delta t+O((\Delta t)^{2})= bold_Ψ start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT + [ bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_F start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + bold_F start_POSTSUBSCRIPT italic_T - 1 end_POSTSUBSCRIPT bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + bold_Q start_POSTSUBSCRIPT bold_T - bold_1 end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT bold_T - bold_1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] roman_Δ italic_t + italic_O ( ( roman_Δ italic_t ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=𝚿0+t=0T1[𝚿0𝐅t+𝐅t𝚿0+𝐐𝐭𝐐𝐭]Δt+O((Δt)2)absentsubscript𝚿0superscriptsubscript𝑡0𝑇1delimited-[]subscript𝚿0superscriptsubscript𝐅𝑡topsubscript𝐅𝑡subscript𝚿0subscript𝐐𝐭superscriptsubscript𝐐𝐭topΔ𝑡𝑂superscriptΔ𝑡2\displaystyle=\boldsymbol{\Psi}_{0}+\sum_{t=0}^{T-1}\left[\boldsymbol{\Psi}_{0% }\mathbf{F}_{t}^{\top}+\mathbf{F}_{t}\boldsymbol{\Psi}_{0}+\mathbf{Q_{t}Q_{t}}% ^{\top}\right]\Delta t+O((\Delta t)^{2})= bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT bold_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + bold_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + bold_Q start_POSTSUBSCRIPT bold_t end_POSTSUBSCRIPT bold_Q start_POSTSUBSCRIPT bold_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] roman_Δ italic_t + italic_O ( ( roman_Δ italic_t ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=𝚿0+𝚿0[t=0T1i=01[𝐍𝝂(𝒔t;𝜶i)𝒔tXi,t+dt]]Δt+[t=0T1i=01[𝐍𝝂(𝒔t;𝜶i)𝒔tXi,t+dt]]𝚿0Δtabsentsubscript𝚿0subscript𝚿0superscriptdelimited-[]superscriptsubscript𝑡0𝑇1superscriptsubscript𝑖01delimited-[]𝐍𝝂subscript𝒔𝑡subscript𝜶𝑖subscriptsubscript𝒔𝑡subscript𝑋𝑖𝑡d𝑡topΔ𝑡delimited-[]superscriptsubscript𝑡0𝑇1superscriptsubscript𝑖01delimited-[]𝐍𝝂subscript𝒔𝑡subscript𝜶𝑖subscriptsubscript𝒔𝑡subscript𝑋𝑖𝑡d𝑡subscript𝚿0Δ𝑡\displaystyle=\boldsymbol{\Psi}_{0}+\boldsymbol{\Psi}_{0}\left[\sum_{t=0}^{T-1% }\sum_{i=0}^{1}\left[\mathbf{N}\boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol% {\alpha}_{i})\nabla_{\boldsymbol{s}_{t}}X_{i,t+\text{d}t}\right]\right]^{\top}% \Delta t+\left[\sum_{t=0}^{T-1}\sum_{i=0}^{1}\left[\mathbf{N}\boldsymbol{\nu}(% \boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\nabla_{\boldsymbol{s}_{t}}X_{i,t+% \text{d}t}\right]\right]\boldsymbol{\Psi}_{0}\Delta t= bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT [ bold_N bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT ] ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Δ italic_t + [ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT [ bold_N bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT ] ] bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT roman_Δ italic_t
+𝚿0[t=0T1i=01[Xi,t+dt𝐍𝒔t𝝂(𝒔t;𝜶i)]]Δt+[t=0T1i=01[Xi,t+dt𝐍𝒔t𝝂(𝒔t;𝜶i)]]𝚿0Δtsubscript𝚿0superscriptdelimited-[]superscriptsubscript𝑡0𝑇1superscriptsubscript𝑖01delimited-[]subscript𝑋𝑖𝑡d𝑡𝐍subscriptsubscript𝒔𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖topΔ𝑡delimited-[]superscriptsubscript𝑡0𝑇1superscriptsubscript𝑖01delimited-[]subscript𝑋𝑖𝑡d𝑡𝐍subscriptsubscript𝒔𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖subscript𝚿0Δ𝑡\displaystyle~{}~{}~{}~{}+\boldsymbol{\Psi}_{0}\left[\sum_{t=0}^{T-1}\sum_{i=0% }^{1}\left[X_{i,t+\text{d}t}\mathbf{N}\nabla_{\boldsymbol{s}_{t}}\boldsymbol{% \nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\right]\right]^{\top}\Delta t+% \left[\sum_{t=0}^{T-1}\sum_{i=0}^{1}\left[X_{i,t+\text{d}t}\mathbf{N}\nabla_{% \boldsymbol{s}_{t}}\boldsymbol{\nu}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i}% )\right]\right]\boldsymbol{\Psi}_{0}\Delta t+ bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT [ italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_N ∇ start_POSTSUBSCRIPT bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Δ italic_t + [ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT [ italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_N ∇ start_POSTSUBSCRIPT bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] ] bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT roman_Δ italic_t
+t=0T1[𝐍diag{i=01Xi,t+dt𝝂r(𝒔t;𝜶i)}𝐍]Δt+O((Δt)2)superscriptsubscript𝑡0𝑇1delimited-[]𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡d𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖superscript𝐍topΔ𝑡𝑂superscriptΔ𝑡2\displaystyle~{}~{}~{}~{}+\sum_{t=0}^{T-1}\left[\mathbf{N}\text{diag}\{\sum_{i% =0}^{1}X_{i,t+\text{d}t}\boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};\boldsymbol{% \alpha}_{i})\}\mathbf{N}^{\top}\right]\Delta t+O((\Delta t)^{2})+ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] roman_Δ italic_t + italic_O ( ( roman_Δ italic_t ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
𝚿0+t=0T1gt(𝜽)+O((Δt)2).absentsubscript𝚿0superscriptsubscript𝑡0𝑇1subscript𝑔𝑡𝜽𝑂superscriptΔ𝑡2\displaystyle\triangleq\boldsymbol{\Psi}_{0}+\sum_{t=0}^{T-1}g_{t}(\boldsymbol% {\theta})+O((\Delta t)^{2}).≜ bold_Ψ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) + italic_O ( ( roman_Δ italic_t ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) . (16)

Then by (14)-(16), the final output discrepancy can be written as

𝔼[(Yp(𝜽c)Yd(𝒖k))2]=(t=0T1[ft,m(𝜽c)ft,m(𝒖k)])2+2Ψ0,mm+t=0T1[gt,mm(𝜽c)+gt,mm(𝒖k)].𝔼delimited-[]superscriptsuperscript𝑌psuperscript𝜽𝑐superscript𝑌dsubscript𝒖𝑘2superscriptsuperscriptsubscript𝑡0𝑇1delimited-[]subscript𝑓𝑡𝑚superscript𝜽𝑐subscript𝑓𝑡𝑚subscript𝒖𝑘22subscriptΨ0𝑚𝑚superscriptsubscript𝑡0𝑇1delimited-[]subscript𝑔𝑡𝑚𝑚superscript𝜽𝑐subscript𝑔𝑡𝑚𝑚subscript𝒖𝑘\displaystyle{\mathbb{E}}\left[\left(Y^{\text{p}}(\boldsymbol{\theta}^{c})-Y^{% \text{d}}({\boldsymbol{u}}_{k})\right)^{2}\right]=\left(\sum_{t=0}^{T-1}[f_{t,% m}(\boldsymbol{\theta}^{c})-f_{t,m}({\boldsymbol{u}}_{k})]\right)^{2}+2\Psi_{0% ,mm}+\sum_{t=0}^{T-1}[g_{t,mm}(\boldsymbol{\theta}^{c})+g_{t,mm}({\boldsymbol{% u}}_{k})].blackboard_E [ ( italic_Y start_POSTSUPERSCRIPT p end_POSTSUPERSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_Y start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] = ( ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 roman_Ψ start_POSTSUBSCRIPT 0 , italic_m italic_m end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] .

Now conditional on 𝜽^k1subscript^𝜽𝑘1\widehat{\boldsymbol{\theta}}_{k-1}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT, by applying a chain rule, we can update the policy parameters by

𝝎ksubscript𝝎𝑘absent\displaystyle\boldsymbol{\omega}_{k}\approxbold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≈ 𝝎k1γk𝒖kh=1H[(t=0T1[ft,m(𝜽c)ft,m(𝒖k)])2+t=0T1[gt,mm(𝜽c)+gt,mm(𝒖k)]]|𝒖k=(𝜽^k1,𝝎k1)\displaystyle\boldsymbol{\omega}_{k-1}-\gamma_{k}\nabla_{{\boldsymbol{u}}_{k}}% \sum_{h=1}^{H}\left[\left(\sum_{t=0}^{T-1}[f_{t,m}(\boldsymbol{\theta}^{c})-f_% {t,m}({\boldsymbol{u}}_{k})]\right)^{2}+\sum_{t=0}^{T-1}[g_{t,mm}(\boldsymbol{% \theta}^{c})+g_{t,mm}({\boldsymbol{u}}_{k})]\middle]\right|_{\boldsymbol{u}_{k% }=(\widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{\omega}_{k-1})}bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT - italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_h = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT [ ( ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT [ italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) + italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] ] | start_POSTSUBSCRIPT bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT
×λ𝝎(1ξ1)t=1kξ1ktG~t(1ξ1k)(1ξ2)t=1kξ2ktG~t2(1ξ2k)+ϵ|𝝎=𝝎k1,\displaystyle\times\lambda\nabla_{\boldsymbol{\omega}}\frac{\left(1-\xi_{1}% \right)\sum_{t=1}^{k}\xi_{1}^{k-t}\tilde{G}_{t}}{\left(1-\xi_{1}^{k}\right)% \sqrt{\frac{\left(1-\xi_{2}\right)\sum_{t=1}^{k}\xi_{2}^{k-t}\tilde{G}_{t}^{2}% }{\left(1-\xi_{2}^{k}\right)}+\epsilon}}\Biggm{|}_{\boldsymbol{\omega}=% \boldsymbol{\omega}_{k-1}},× italic_λ ∇ start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT divide start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - italic_t end_POSTSUPERSCRIPT over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) square-root start_ARG divide start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k - italic_t end_POSTSUPERSCRIPT over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 - italic_ξ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) end_ARG + italic_ϵ end_ARG end_ARG | start_POSTSUBSCRIPT bold_italic_ω = bold_italic_ω start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , (17)

where G~k=𝜽(𝝉kd;𝜽^k1,𝒔0(k))subscript~𝐺𝑘subscript𝜽superscriptsubscript𝝉𝑘dsubscript^𝜽𝑘1superscriptsubscript𝒔0𝑘\tilde{G}_{k}=\nabla_{\boldsymbol{\theta}}\ell(\boldsymbol{\tau}_{k}^{\text{d}% };\widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{s}_{0}^{(k)})over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ∇ start_POSTSUBSCRIPT bold_italic_θ end_POSTSUBSCRIPT roman_ℓ ( bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT ; over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ) and G~t=Gt,for t=1,,k1formulae-sequencesubscript~𝐺𝑡subscript𝐺𝑡for 𝑡1𝑘1\tilde{G}_{t}=G_{t},\text{for }t=1,\ldots,k-1over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_G start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , for italic_t = 1 , … , italic_k - 1. Here G~ksubscript~𝐺𝑘\tilde{G}_{k}over~ start_ARG italic_G end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is a gradient based on simulation trajectory 𝝉kdsuperscriptsubscript𝝉𝑘d\boldsymbol{\tau}_{k}^{\text{d}}bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT d end_POSTSUPERSCRIPT since 𝝎ksubscript𝝎𝑘\boldsymbol{\omega}_{k}bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is updated at the beginning of k𝑘kitalic_k-th iteration and we can not get physical data 𝝉ksubscript𝝉𝑘\boldsymbol{\tau}_{k}bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

For the estimation of 𝜽csuperscript𝜽𝑐\boldsymbol{\theta}^{c}bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT, we use the parametric bootstrap**. Based on MLE and data 𝝉1,,𝝉k1subscript𝝉1subscript𝝉𝑘1\boldsymbol{\tau}_{1},\ldots,\boldsymbol{\tau}_{k-1}bold_italic_τ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_τ start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT, we have 𝜽^k1subscript^𝜽𝑘1\widehat{\boldsymbol{\theta}}_{k-1}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT as the estimator for 𝜽csuperscript𝜽𝑐\boldsymbol{\theta}^{c}bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT. Then we can generate l𝑙litalic_l bootstrap samples, denoted as 𝜽~k11subscriptsuperscript~𝜽1𝑘1\tilde{\boldsymbol{\theta}}^{1}_{k-1}over~ start_ARG bold_italic_θ end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT, 𝜽~k12,,subscriptsuperscript~𝜽2𝑘1\tilde{\boldsymbol{\theta}}^{2}_{k-1},\ldots,over~ start_ARG bold_italic_θ end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , … , 𝜽~k1lsubscriptsuperscript~𝜽𝑙𝑘1\tilde{\boldsymbol{\theta}}^{l}_{k-1}over~ start_ARG bold_italic_θ end_ARG start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT. Then we can take the estimation ft,m(𝜽c)1ln=1lft,m(𝜽~k1n),gt,mm(𝜽c)1ln=1lgt,mm(𝜽~k1n).formulae-sequencesubscript𝑓𝑡𝑚superscript𝜽𝑐1𝑙superscriptsubscript𝑛1𝑙subscript𝑓𝑡𝑚superscriptsubscript~𝜽𝑘1𝑛subscript𝑔𝑡𝑚𝑚superscript𝜽𝑐1𝑙superscriptsubscript𝑛1𝑙subscript𝑔𝑡𝑚𝑚superscriptsubscript~𝜽𝑘1𝑛f_{t,m}(\boldsymbol{\theta}^{c})\approx\frac{1}{l}\sum_{n=1}^{l}f_{t,m}(\tilde% {\boldsymbol{\theta}}_{k-1}^{n}),\quad g_{t,mm}(\boldsymbol{\theta}^{c})% \approx\frac{1}{l}\sum_{n=1}^{l}g_{t,mm}(\tilde{\boldsymbol{\theta}}_{k-1}^{n}).italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) ≈ divide start_ARG 1 end_ARG start_ARG italic_l end_ARG ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT italic_f start_POSTSUBSCRIPT italic_t , italic_m end_POSTSUBSCRIPT ( over~ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) , italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( bold_italic_θ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) ≈ divide start_ARG 1 end_ARG start_ARG italic_l end_ARG ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_t , italic_m italic_m end_POSTSUBSCRIPT ( over~ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) . Finally, we summarize the algorithm as follows.

Input:initial policy parameter 𝝎0subscript𝝎0\boldsymbol{\omega}_{0}bold_italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, initial model parameter 𝜽^0subscript^𝜽0\widehat{\boldsymbol{\theta}}_{0}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, step size λ𝜆\lambdaitalic_λ for parameter update, initial step size γ0subscript𝛾0\gamma_{0}italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT for design policy update
For k=1:K:𝑘1𝐾k=1:Kitalic_k = 1 : italic_K
  1. 1.

    Compute 𝒖k(𝜽^k1,𝝎)subscript𝒖𝑘subscript^𝜽𝑘1𝝎\boldsymbol{u}_{k}(\widehat{\boldsymbol{\theta}}_{k-1},\boldsymbol{\omega})bold_italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , bold_italic_ω ) by Eq. (8)

  • 2.

    Update design 𝝎ksubscript𝝎𝑘\boldsymbol{\omega}_{k}bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT by Eq. (17) 3. Do experiments in physical system with design π(𝝎k)𝜋subscript𝝎𝑘\pi{(\boldsymbol{\omega}_{k})}italic_π ( bold_italic_ω start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) to get new data 𝝉ksubscript𝝉𝑘\boldsymbol{\tau}_{k}bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, 𝒟k=𝒟k1{𝝉k}subscript𝒟𝑘subscript𝒟𝑘1subscript𝝉𝑘\mathcal{D}_{k}=\mathcal{D}_{k-1}\cup\{\boldsymbol{\tau}_{k}\}caligraphic_D start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = caligraphic_D start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ∪ { bold_italic_τ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } 4. Update model parameters 𝜽^ksubscript^𝜽𝑘\widehat{\boldsymbol{\theta}}_{k}over^ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT by Eq. (11) End

  • Algorithm 1 Gradient-based Optimal Learning

    6 Empirical Study

    For validation, we use a simplified version of the Chinese Hamster Ovary (CHO) cell culture model (Ghorbaniaghdam et al., 2014) as our SMRN model. We combine it with a state shift model to simulate cell culture dynamics. Our gradient-based policy is compared against a random policy and a GP-based calibration approach. Details of experiment setup are provided in Section 6.1, with results in Section 6.2.

    6.1 Cell Culture Model and Validation

    CHO cells have become the most commonly used mammalian hosts for the industrial production of monoclonal antibodies (mAbs) and recombinant protein therapeutics. The cell growth model is described by a function characterizing different phases of cell culture

    vgrowth0subscript𝑣𝑔𝑟𝑜𝑤𝑡0\displaystyle v_{growth0}italic_v start_POSTSUBSCRIPT italic_g italic_r italic_o italic_w italic_t italic_h 0 end_POSTSUBSCRIPT =vmaxg0GLCKmGLC0+GLCX0,dX0dt=vgrowth0+β1X1β0X0,dX1dt=β0X0β1X1,formulae-sequenceabsentsubscript𝑣𝑚𝑎𝑥𝑔0𝐺𝐿𝐶subscript𝐾𝑚𝐺𝐿subscript𝐶0𝐺𝐿𝐶subscript𝑋0formulae-sequencedsubscript𝑋0d𝑡subscript𝑣𝑔𝑟𝑜𝑤𝑡0subscript𝛽1subscript𝑋1subscript𝛽0subscript𝑋0dsubscript𝑋1d𝑡subscript𝛽0subscript𝑋0subscript𝛽1subscript𝑋1\displaystyle=v_{maxg0}\frac{GLC}{K_{mGLC_{0}}+GLC}X_{0},\quad\frac{\mathrm{d}% X_{0}}{\text{d}t}=v_{growth0}+\beta_{1}X_{1}-\beta_{0}X_{0},\quad\frac{\mathrm% {d}X_{1}}{\text{d}t}=\beta_{0}X_{0}-\beta_{1}X_{1},= italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_g 0 end_POSTSUBSCRIPT divide start_ARG italic_G italic_L italic_C end_ARG start_ARG italic_K start_POSTSUBSCRIPT italic_m italic_G italic_L italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_G italic_L italic_C end_ARG italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , divide start_ARG roman_d italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG d italic_t end_ARG = italic_v start_POSTSUBSCRIPT italic_g italic_r italic_o italic_w italic_t italic_h 0 end_POSTSUBSCRIPT + italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , divide start_ARG roman_d italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG d italic_t end_ARG = italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ,

    where vgrowth0subscript𝑣𝑔𝑟𝑜𝑤𝑡0v_{growth0}italic_v start_POSTSUBSCRIPT italic_g italic_r italic_o italic_w italic_t italic_h 0 end_POSTSUBSCRIPT represents the growth rate that depends on glucose concentration in the growth phase (phase 0) and where β0subscript𝛽0\beta_{0}italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and β1subscript𝛽1\beta_{1}italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT are phase transition rates, reflecting the dynamic interplay between growth and production phases. A simplified SMRN focuses on three key metabolisms: glucose consumption, lactate production, and mAb synthesis with chemical equations (1)GLC2LAC1GLC2LAC(1)~{}\text{GLC}\rightarrow 2\text{LAC}( 1 ) GLC → 2 LAC, (2)0.02GLCX20.02GLCX(2)~{}0.02\text{GLC}\rightarrow\text{X}( 2 ) 0.02 GLC → X, and (3)0.01GLCmAb30.01GLCmAb(3)~{}0.01\text{GLC}\rightarrow\text{mAb}( 3 ) 0.01 GLC → mAb, where GLC and LAC represent glucose and lactate. The state of the system at any time t𝑡titalic_t is denoted by 𝒔t=[[GLC]t,[LAC]t,[mAb]t]subscript𝒔𝑡subscriptdelimited-[]𝐺𝐿𝐶𝑡subscriptdelimited-[]𝐿𝐴𝐶𝑡subscriptdelimited-[]𝑚𝐴𝑏𝑡\boldsymbol{s}_{t}=\left[[GLC]_{t},[LAC]_{t},[mAb]_{t}\right]bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = [ [ italic_G italic_L italic_C ] start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , [ italic_L italic_A italic_C ] start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , [ italic_m italic_A italic_b ] start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ] representing the concentrations of glucose, lactate, and mAb, respectively. The flux rates 𝒗(𝒔t;𝜶i)=(vHK,2vHK,vmAb)𝒗subscript𝒔𝑡subscript𝜶𝑖subscript𝑣𝐻𝐾2subscript𝑣𝐻𝐾subscript𝑣𝑚𝐴𝑏\boldsymbol{v}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})=(-v_{HK},2v_{HK},v_% {mAb})bold_italic_v ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ( - italic_v start_POSTSUBSCRIPT italic_H italic_K end_POSTSUBSCRIPT , 2 italic_v start_POSTSUBSCRIPT italic_H italic_K end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_m italic_A italic_b end_POSTSUBSCRIPT ), where

    vHKisubscript𝑣𝐻subscript𝐾𝑖\displaystyle v_{HK_{i}}italic_v start_POSTSUBSCRIPT italic_H italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT =vmaxHKiGLCKmGLCi+GLCXi,t,vHK=vHK0+vHK1formulae-sequenceabsentsubscript𝑣𝑚𝑎𝑥𝐻subscript𝐾𝑖𝐺𝐿𝐶subscript𝐾𝑚𝐺𝐿subscript𝐶𝑖𝐺𝐿𝐶subscript𝑋𝑖𝑡subscript𝑣𝐻𝐾subscript𝑣𝐻subscript𝐾0subscript𝑣𝐻subscript𝐾1\displaystyle=v_{maxHK_{i}}\frac{GLC}{K_{mGLC_{i}}+GLC}X_{i,t},\quad v_{HK}=v_% {HK_{0}}+v_{HK_{1}}= italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_H italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_G italic_L italic_C end_ARG start_ARG italic_K start_POSTSUBSCRIPT italic_m italic_G italic_L italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_G italic_L italic_C end_ARG italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_H italic_K end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_H italic_K start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_H italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT
    vmAbisubscript𝑣𝑚𝐴subscript𝑏𝑖\displaystyle v_{mAb_{i}}italic_v start_POSTSUBSCRIPT italic_m italic_A italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT =vmaxmAbiGLCKmGLCi+GLCXi,t,vmAb=vmAb0+vmAb1formulae-sequenceabsentsubscript𝑣𝑚𝑎𝑥𝑚𝐴subscript𝑏𝑖𝐺𝐿𝐶subscript𝐾𝑚𝐺𝐿subscript𝐶𝑖𝐺𝐿𝐶subscript𝑋𝑖𝑡subscript𝑣𝑚𝐴𝑏subscript𝑣𝑚𝐴subscript𝑏0subscript𝑣𝑚𝐴subscript𝑏1\displaystyle=v_{maxmAb_{i}}\frac{GLC}{K_{mGLC_{i}}+GLC}X_{i,t},\quad v_{mAb}=% v_{mAb_{0}}+v_{mAb_{1}}= italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_m italic_A italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_G italic_L italic_C end_ARG start_ARG italic_K start_POSTSUBSCRIPT italic_m italic_G italic_L italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_G italic_L italic_C end_ARG italic_X start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_m italic_A italic_b end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_m italic_A italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_v start_POSTSUBSCRIPT italic_m italic_A italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT

    The metabolic reactions are formulated as a SDE system (12) to account for the inherent randomness and fluctuations in biochemical reactions. The general form of this SDE is given by d𝒔t(𝜽)=𝒃(𝒔t(𝜽))dt+𝐐(𝒔t(𝜽))d𝑩t,dsubscript𝒔𝑡𝜽𝒃subscript𝒔𝑡𝜽d𝑡𝐐subscript𝒔𝑡𝜽dsubscript𝑩𝑡\mathrm{d}\boldsymbol{s}_{t}(\boldsymbol{\theta})=\boldsymbol{b}(\boldsymbol{s% }_{t}(\boldsymbol{\theta}))\text{d}t+\mathbf{Q}(\boldsymbol{s}_{t}(\boldsymbol% {\theta}))\text{d}\boldsymbol{B}_{t},roman_d bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) = bold_italic_b ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) ) d italic_t + bold_Q ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_italic_θ ) ) d bold_italic_B start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , where the mean function 𝒃=𝐍i=01Xi,t+dt𝝂(𝒔t;𝜶i)𝒃𝐍superscriptsubscript𝑖01subscript𝑋𝑖𝑡d𝑡𝝂subscript𝒔𝑡subscript𝜶𝑖\boldsymbol{b}=\mathbf{N}\sum_{i=0}^{1}X_{i,t+\text{d}t}\boldsymbol{\nu}(% \boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})bold_italic_b = bold_N ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_italic_ν ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is modeled by the stoichiometric matrix 𝐍=[1,0.02,0.01;2,0,0;0,0,1]𝐍10.020.01200001\mathbf{N}=[-1,-0.02,-0.01;~{}2,0,0;~{}0,0,1]bold_N = [ - 1 , - 0.02 , - 0.01 ; 2 , 0 , 0 ; 0 , 0 , 1 ] and reaction rates 𝒗(𝒔t;𝜶i)𝒗subscript𝒔𝑡subscript𝜶𝑖\boldsymbol{v}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})bold_italic_v ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). The system variability is modeled by 𝐐={𝐍diag{i=01Xi,t+dt𝝂r(𝒔t;𝜶i)}𝐍}12𝐐superscript𝐍diagsuperscriptsubscript𝑖01subscript𝑋𝑖𝑡d𝑡superscript𝝂𝑟subscript𝒔𝑡subscript𝜶𝑖superscript𝐍top12\mathbf{Q}=\left\{\mathbf{N}\text{diag}\{\sum_{i=0}^{1}X_{i,t+\text{d}t}% \boldsymbol{\nu}^{r}(\boldsymbol{s}_{t};\boldsymbol{\alpha}_{i})\}\mathbf{N}^{% \top}\right\}^{\frac{1}{2}}bold_Q = { bold_N diag { ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT italic_i , italic_t + d italic_t end_POSTSUBSCRIPT bold_italic_ν start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ; bold_italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } bold_N start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT.

    We fit our model by minimizing MSE=1nj=1n[YjsYje]2MSE1𝑛superscriptsubscript𝑗1𝑛superscriptdelimited-[]subscriptsuperscript𝑌𝑠𝑗subscriptsuperscript𝑌𝑒𝑗2\text{MSE}=\frac{1}{n}\sum_{j=1}^{n}{[Y^{s}_{j}-Y^{e}_{j}]^{2}}MSE = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT [ italic_Y start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_Y start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT between experiment data Yesuperscript𝑌𝑒Y^{e}italic_Y start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT from Ghorbaniaghdam et al. (2014) and simulation Yssuperscript𝑌𝑠Y^{s}italic_Y start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT from our model. The results of our model validation are depicted in Figure 3, where the measurements are from Ghorbaniaghdam et al. (2014). The confidence interval (CI) is calculated by the formula [x¯zσ/n,x¯+zσ/n]¯𝑥𝑧𝜎𝑛¯𝑥𝑧𝜎𝑛[\bar{x}-z{\sigma}/{\sqrt{n}},\bar{x}+z{\sigma}/{\sqrt{n}}][ over¯ start_ARG italic_x end_ARG - italic_z italic_σ / square-root start_ARG italic_n end_ARG , over¯ start_ARG italic_x end_ARG + italic_z italic_σ / square-root start_ARG italic_n end_ARG ], where x¯¯𝑥\bar{x}over¯ start_ARG italic_x end_ARG is the sample mean, z𝑧zitalic_z is the z-score corresponding to the 95% confidence level, which is approximately 1.96, σ𝜎\sigmaitalic_σ is the standard deviation of the sample, n𝑛nitalic_n is the number of observations in the sample. This result shows the model’s effectiveness in capturing the dynamics of the CHO cell culture system.

    Refer to caption
    Figure 3: The cell culture mechanistic model was validated by using the experimental data. Red dots represent the experimental data from the literature, while the blue lines indicate the simulation predictions from our model, with the mean and 95% CI calculated from 20 replications.

    In the following calibration experiments, we use the fitted parameter as the true model parameter of the physical system and assume the digital twin has the same model structure with unknown parameters. The true parameters are (1) 𝜶0=[vmaxHK0,vmaxmAb0,KmGLC0,vmaxg0]=[4.15×105,3.5×108,4.2,0.126]subscript𝜶0subscript𝑣𝑚𝑎𝑥𝐻𝐾0subscript𝑣𝑚𝑎𝑥𝑚𝐴𝑏0subscript𝐾𝑚𝐺𝐿subscript𝐶0subscript𝑣𝑚𝑎𝑥𝑔04.15superscript1053.5superscript1084.20.126\boldsymbol{\alpha}_{0}=[v_{maxHK0},v_{maxmAb0},K_{mGLC_{0}},v_{maxg0}]=[4.15% \times 10^{-5},3.5\times 10^{-8},4.2,0.126]bold_italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = [ italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_H italic_K 0 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_m italic_A italic_b 0 end_POSTSUBSCRIPT , italic_K start_POSTSUBSCRIPT italic_m italic_G italic_L italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_g 0 end_POSTSUBSCRIPT ] = [ 4.15 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT , 3.5 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT , 4.2 , 0.126 ]; (2) 𝜶1=[vmaxHK1,vmaxmAb1,KmGLC1]=[1.95×105,7.5×108,3.5]subscript𝜶1subscript𝑣𝑚𝑎𝑥𝐻𝐾1subscript𝑣𝑚𝑎𝑥𝑚𝐴𝑏1subscript𝐾𝑚𝐺𝐿subscript𝐶11.95superscript1057.5superscript1083.5\boldsymbol{\alpha}_{1}=[v_{maxHK1},v_{maxmAb1},K_{mGLC_{1}}]=[1.95\times 10^{% -5},7.5\times 10^{-8},3.5]bold_italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_H italic_K 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_m italic_a italic_x italic_m italic_A italic_b 1 end_POSTSUBSCRIPT , italic_K start_POSTSUBSCRIPT italic_m italic_G italic_L italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] = [ 1.95 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT , 7.5 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT , 3.5 ] and (3) 𝜷=[β0,β1]=[0.3,0.1]𝜷subscript𝛽0subscript𝛽10.30.1\boldsymbol{\beta}=[\beta_{0},\beta_{1}]=[0.3,0.1]bold_italic_β = [ italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] = [ 0.3 , 0.1 ].

    6.2 Digital Twin Calibration

    With the true parameters defined in last subsection, our objective is to calibrate the digital twin model by strategically designing CHO cell culture experiments. The aim is to minimize the model prediction error by choosing the initial glucose concentration (design variable). In each experiment, we adjust the initial glucose concentration and then collect a new batch of data to continuously refine our model.

    For the calibration experiments setting, we assume time course data of the states is collected every 12h until 72h, so each batch includes 7-time sequence data. We focus on calibrating parameters 𝜶0,𝜶1subscript𝜶0subscript𝜶1\boldsymbol{\alpha}_{0},\boldsymbol{\alpha}_{1}bold_italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_α start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. The parameter 𝜷𝜷\boldsymbol{\beta}bold_italic_β is not considered during the digital twin calibration because it’s directly related to cell density, which is not built into our state. The design space for the initial concentrations of glucose is set within the range [18,38]1838[18,38][ 18 , 38 ] mM, and the initial concentration of lactate and mAb are [LAC]0=0.8subscriptdelimited-[]𝐿𝐴𝐶00.8[LAC]_{0}=0.8[ italic_L italic_A italic_C ] start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0.8 mM, [mAb]0=0subscriptdelimited-[]𝑚𝐴𝑏00[mAb]_{0}=0[ italic_m italic_A italic_b ] start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0 mM, the initial cell densities in Phase 0 and 1 are set to be X0,0=180×106subscript𝑋00180superscript106X_{0,0}=180\times 10^{6}italic_X start_POSTSUBSCRIPT 0 , 0 end_POSTSUBSCRIPT = 180 × 10 start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT cells/L, X1,0=10×106subscript𝑋1010superscript106X_{1,0}=10\times 10^{6}italic_X start_POSTSUBSCRIPT 1 , 0 end_POSTSUBSCRIPT = 10 × 10 start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT cells/L, respectively. The initial parameters for the digital twin are estimated by the first batch of data using MLE. Since our parameters are in different scales, we set a learning rate λ=[3×105,3×107,3,0.3,3×105,3×107,0.3]𝜆3superscript1053superscript10730.33superscript1053superscript1070.3\lambda=[3\times 10^{-5},3\times 10^{-7},3,0.3,3\times 10^{-5},3\times 10^{-7}% ,0.3]italic_λ = [ 3 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT , 3 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT , 3 , 0.3 , 3 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT , 3 × 10 start_POSTSUPERSCRIPT - 7 end_POSTSUPERSCRIPT , 0.3 ] for updating the parameter and γk=5subscript𝛾𝑘5\gamma_{k}=5italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = 5 (for all k𝑘kitalic_k) for updating next design policy. The fixed set of test data 𝒟testsubscript𝒟𝑡𝑒𝑠𝑡\mathcal{D}_{test}caligraphic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT is composed of initial states 𝒔01=[28,0.8,0]superscriptsubscript𝒔01280.80\boldsymbol{s}_{0}^{1}=[28,0.8,0]bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = [ 28 , 0.8 , 0 ] and 𝒔02=[38,0.8,0]superscriptsubscript𝒔02380.80\boldsymbol{s}_{0}^{2}=[38,0.8,0]bold_italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = [ 38 , 0.8 , 0 ].

    We conducted 15 macro-replications, each consisting of K=200𝐾200K=200italic_K = 200 iterations under varying initial conditions, with initial glucose levels randomly chosen from the uniform distribution over the interval [18,38]1838[18,38][ 18 , 38 ]. We compare the proposed gradient-based calibration approach with (1) a random design approach, where the design is uniformly sampled from [8,38]838[8,38][ 8 , 38 ]; (2) GP-based approach with expected improvement acquisition function and 20 initial points. A Matern Kernal KMatern(x,x)=21νΓ(ν)(2ν|d|)νKν(2ν|d|)subscript𝐾Matern𝑥superscript𝑥superscript21𝜈Γ𝜈superscript2𝜈𝑑𝜈subscript𝐾𝜈2𝜈𝑑K_{\text{Matern}}\left(x,x^{\prime}\right)=\frac{2^{1-\nu}}{\Gamma(\nu)}\left(% \frac{\sqrt{2\nu}|d|}{\ell}\right)^{\nu}K_{\nu}\left(\frac{\sqrt{2\nu}|d|}{% \ell}\right)italic_K start_POSTSUBSCRIPT Matern end_POSTSUBSCRIPT ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = divide start_ARG 2 start_POSTSUPERSCRIPT 1 - italic_ν end_POSTSUPERSCRIPT end_ARG start_ARG roman_Γ ( italic_ν ) end_ARG ( divide start_ARG square-root start_ARG 2 italic_ν end_ARG | italic_d | end_ARG start_ARG roman_ℓ end_ARG ) start_POSTSUPERSCRIPT italic_ν end_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( divide start_ARG square-root start_ARG 2 italic_ν end_ARG | italic_d | end_ARG start_ARG roman_ℓ end_ARG ) is used with d=xx𝑑𝑥superscript𝑥d=x-x^{\prime}italic_d = italic_x - italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, =11\ell=1roman_ℓ = 1 and ν=1.5𝜈1.5\nu=1.5italic_ν = 1.5. The GP regression is fitted using the MSE as the output and parameters as input. The GP model is iteratively updated with data from new physical experiments. To ensure consistency across the three approaches, we used the same random seeds for these three approaches. The mean prediction performance and the 95% confidence interval, calculated across macro-replications, represented by the Mean Relative Errors MRE=17j=17|θ^(j)θ(j)c|/|θ(j)c|MRE17superscriptsubscript𝑗17subscript^𝜃𝑗superscriptsubscript𝜃𝑗𝑐superscriptsubscript𝜃𝑗𝑐\text{MRE}=\frac{1}{7}\sum_{j=1}^{7}{|\widehat{\theta}_{(j)}-\theta_{(j)}^{c}|% }/{|\theta_{(j)}^{c}|}MRE = divide start_ARG 1 end_ARG start_ARG 7 end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT | over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT ( italic_j ) end_POSTSUBSCRIPT - italic_θ start_POSTSUBSCRIPT ( italic_j ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT | / | italic_θ start_POSTSUBSCRIPT ( italic_j ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT | with script (j)𝑗(j)( italic_j ) representing the j𝑗jitalic_j-th component, are presented in Figure 5 for mAb protein drug generation prediction and in Figure 5 for parameter estimation, respectively. For all figures, red lines represent the performance of our approach, green lines represent the random design and blue lines represent GP.

    Refer to caption
    Figure 4: mAb Prediction Error
    Refer to caption
    Figure 5: Parameter Estimation Error

    The results in Figures 5 and 5 indicate that the proposed calibration approach is significantly more sample-efficient than the random design and GP-based calibration approach. The MRE for mAb production predictions using our method drops to about 60% after 60 iterations, compared to 220% with a random design. Furthermore, the MRE for our approach converges to about 35% after 60 iterations for parameter estimations, significantly lower than the 700% observed with the random policy. In contrast, the GP-based method requires around 125 iterations to reach similar convergence levels for mAb production predictions.

    Table 2: Comparison of runtime for various calibration methods
    Time (Hour) 50 Iterations 100 Iterations 200 Iterations 400 Iterations
    Proposed Approach 0.131 0.345 0.791 1.874
    Random Search 0.097 0.186 0.373 0.86
    Gaussian Process 0.1950.1950.1950.195 0.8660.8660.8660.866 5.6955.6955.6955.695 >24absent24>24> 24

    To assess the computational efficiency, the total runtimes are presented in Table 2. it indicates that the GP method’s computational time increases significantly with larger datasets due to its cubic computational complexity from matrix inversion (Williams and Rasmussen, 2006). In contrast, the proposed gradient method shows a sub-cubic and more manageable increase in computation time, indicating better scalability and efficiency for larger experiments.

    7 CONCLUSION

    This study develops a robust calibration approach for a Bio-SoS mechanistic model in the context of cell culture processes. By strategically guiding more informative data collection through the proposed gradient-based calibration approach, we significantly enhance the fidelity and predictive accuracy of the digital twin model. The empirical validation using the CHO cell culture model underscores the superiority of our approach over the traditional random design, showcasing its potential applicability across various biological systems. Overall, this work not only contributes to the theoretical advancements in bioprocess digital twin development but also holds promise for practical implementations that could improve the efficiency and effectiveness of biomanufacturing in the pharmaceutical industry.

    References