Literature DB >> 35788853

Exploring Inductive Linearization for simulation and estimation with an application to the Michaelis-Menten model.

Sepideh Sharif1, Chihiro Hasegawa2, Stephen B Duffull2.   

Abstract

Nonlinear ordinary differential equations (ODEs) are common in pharmacokinetic-pharmacodynamic systems. Although their exact solutions cannot generally be determined via algebraic methods, their rapid and accurate solutions are desirable. Thus, numerical methods have a critical role. Inductive Linearization was proposed as a method to solve systems of nonlinear ODEs. It is an iterative approach that converts a nonlinear ODE into a linear time-varying (LTV) ODE, for which a range of standard integration techniques can then be used to solve (e.g., eigenvalue decomposition [EVD]). This study explores the properties of Inductive Linearization when coupled with EVD for integration of the LTV ODE and illustrates how the efficiency of the method can be improved. Improvements were based on three approaches, (1) incorporation of a convergence criterion for the iterative linearization process (for simulation and estimation), (2) creating more efficient step sizes for EVD (for simulation and estimation), and (3) updating the initial conditions of the Inductive Linearization (for estimation). The performance of these improvements were evaluated using single subject stochastic simulation-estimation with an application to a simple pharmacokinetic model with Michaelis-Menten elimination. The reference comparison was a standard non-stiff Runge-Kutta method with variable step size (ode45, MATLAB). Each of the approaches improved the speed of the Inductive Linearization technique without diminishing accuracy which, in this simple case, was faster than ode45 with comparable accuracy in the parameter estimates. The methods described here can easily be implemented in standard software programme such as R or MATLAB. Further work is needed to explore this technique for estimation in a population approach setting.
© 2022. The Author(s).

Entities:  

Keywords:  (PKPD) model development; Adaptive step size algorithm; Inductive Linearization; Nonlinear ordinary differential equations; Numerical methods; Optimization

Mesh:

Year:  2022        PMID: 35788853      PMCID: PMC9338916          DOI: 10.1007/s10928-022-09813-z

Source DB:  PubMed          Journal:  J Pharmacokinet Pharmacodyn        ISSN: 1567-567X            Impact factor:   2.410


Introduction

The term nonlinearity is used to describe the relationship between two variables that is other than linear. However, its interpretation depends on the discipline. For example, in pharmacokinetics, linearity implies that the relationship between concentration and dose is linear (i.e., proportional). Hence, this departure signifies nonlinear pharmacokinetics (despite even linear PK models being statistically nonlinear). In pharmacodynamics, the linearity depicts the relationship between concentration and effect or subsequent bio-measures in the following effect cascade. These definitions are also readily represented as ordinary differential equations (ODEs), where nonlinear PK or PKPD models typically yield nonlinear ODEs. Solving systems of nonlinear differential equations is therefore of significant interest in applying pharmacokinetic-pharmacodynamic models and in particular systems pharmacology models. Ideally, analytical solutions are desired since they provide a clear and direct path to explore the underlying mechanisms and reveal core relationships between different model components. However, finding closed-form solutions to these nonlinear systems is uncommon except in exceptional cases. For example, using the transcendent X function family and the limit case of the Lambert W function has been described as a solution to the Michaelis–Menten PK model when considering intravenous (rather than extravascular) dosing [1]. In contrast, standard numerical techniques such as Runge–Kutta and LSODA are effective solutions and can be applied to a wide range of linear or nonlinear ODEs. These methods, however, involve a local search for the solution at the current time step. These numerical solutions are available only at discrete time points and are blind to the solutions earlier or later in time. Furthermore, like all numerical solvers, they may require user input in relation to the stiffness of the ODEs and are potentially subject to issues of singularities [2] or multiple solutions [3]. Typically we also find that run-times are affected by the degree of nonlinearity of the problem. Inductive Linearization is a numerical solver [4] that has been developed for generating approximated solutions to nonlinear systems based on iterative linearization to yield a linear time-varying (LTV) ODE [5]. The method is then paired with an integrator to solve the LTV system. Analytical, closed-form solutions exist for simple systems of LTV ODEs [6-8]. For more complicated systems, a range of integration techniques can be used. In this work, we pair Inductive Linearization (IndLin) with eigenvalue decomposition (EVD) for integration using matrix exponentials (similar to [5]). Although the method has been examined previously [5], this study is unique in that it applies the optimized method to parameter estimation. The core concept of the two properties is explained here to illustrate how the method can solve nonlinear ODEs in a PKPD framework. The standard form of a nonlinear ODE is defined as: where is time, is an vector of dependent variables (i.e., is the number of the states in the PKPD system). Both and are functions that may be a matrix of parameters or have some more complicated functional forms, and is the initial condition for the differential equation. In the following notation we simplify the system such that is no longer dependent on (note this is not a requirement and is for simplicity of notation only). The system can therefore be linearized to yield (Eq. 2) Here, is a vector of known response variable values that arise from the previous iteration. The initial plug-in values for as the starting point for Inductive Linearization are set to 0 for all time points. Then as the number of iterations of the linearization approaches the solution to Eq. 2 will yield an exact LTV solution to Eq. 1 with the solution being available for any, where is the upper bound of the integration time interval of interest. Choosing a maximum value of, denoted, is a critical step in determining the accuracy of the linearization method. We then apply EVD to integrate the LTV system in Eq. 2 [5], which will provide an integrated solution on the interval . This study explores improvements in the efficiency of IndLin coupled with EVD integration as a solution to a simple Michaelis–Menten example using stochastic simulation and estimation. This will be compared with a reference numerical ODE solver (ode45, MATLAB, with Absolute Tol = and Relative Tol = for all examples in this work). This work is divided into six sections. (2) An application of IndLin to the Michaelis–Menten example, (3) improvement in the efficiency of IndLin coupled with EVD when applied to simulation, (4) improvement in the efficiency of IndLin-EVD when applied to estimation, (5) an evaluation of IndLin-EVD based using SSE methods and, (6) the inference and limitations of the applied methods are described. The system in this example is not stiff, however this feature of IndLin has been studied elsewhere [5].

Application of Inductive Linearization to the Michaelis–Menten example

Nonlinearity is often seen in metabolic processes. The most common expression is the Michaelis–Menten equation. A general form for a drug administered extravascularly and assuming a first-order input from a depot site is given (Eq. 3). where is the initial drug concentration in the blood (at time zero) with units of , is dose (a single dose of in our example). The parameters with units of is the apparent volume of distribution, (first-order absorption rate constant with units), (maximum velocity of the enzyme, units ), and (Michaelis–Menten constant – defined as the concentration for which the enzyme is at the half-maximal rate). The parameters and their values are given in Table 1. Application of IndLin for the same pharmacokinetic example using a different integrator method has been described elsewhere [4]. Here, our integrator method is EVD.
Table 1

Parameter values for the Michaelis–Menten example (Eq. 3)

ParametersUnitsValues
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${k}_{a}$$\end{document}ka\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$/h$$\end{document}/h\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1$$\end{document}1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${K}_{m}$$\end{document}Km\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$mg/L$$\end{document}mg/L\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.5$$\end{document}0.5
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{max}$$\end{document}Vmax\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$mg/h$$\end{document}mg/h\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.2$$\end{document}0.2
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$V$$\end{document}V\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L$$\end{document}L\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1$$\end{document}1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma$$\end{document}σ*\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.1$$\end{document}0.1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\omega }_{{k}_{a}}^{2}$$\end{document}ωka2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.1$$\end{document}0.1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\omega }_{{K}_{m}}^{2}$$\end{document}ωKm2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.1$$\end{document}0.1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\omega }_{{V}_{max}}^{2}$$\end{document}ωVmax2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.1$$\end{document}0.1
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\omega }_{V}^{2}$$\end{document}ωV2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.1$$\end{document}0.1

*Exponential error

Parameter values for the Michaelis–Menten example (Eq. 3) *Exponential error This system can be written in the form (Eq. 1) as Which yields the following 2 ODEs, Eqs. (5 and 6). Importantly there are now two types of initial values that need to be described for this solution, the initial values for the plug in and the initial values for the 2 ODEs at . For , using the EVD approach for the matrix exponential solution [9], we generate the solution for the nth iterate expressed in Eq. (7). Let the rate constant matrix for the nth iterate of the ODE system be where are the eigenvectors of and are the eigenvalues. Given the initial values of = 0 then the first iteration of the IndLin is linear as Eq. 8 becomes:and the entry is now constant. The matrix (Eq. 8) is now LTV for subsequent iterations. We explore efficiency improvements in the IndLin method coupled with EVD for simulation and estimation in the following two sections. Note that matrix exponentials using EVD provides an exact solution for linear time-invariant systems. We explore its use in LTV in the next section. In all cases, we use ode45, the standard non-stiff ODE solver in MATLAB, R2020a (9.8.0.1323502), as our reference solution.

Improvement in the efficiency of Inductive Linearization coupled with EVD for simulation

This section is in two parts. In part 1, we introduce a stopping rule for the maximum number of iterations () for IndLin and, in part 2, we explore the step size for the EVD integration.

Part 1: Stopping rule (convergence) for Inductive Linearization

As proposed, the IndLin method continues iteratively until iterations are reached. To make the method more computationally efficient, a stopping rule based on successive errors was constructed with the error compared to some predefined level of tolerance. Here we propose a stopping rule comparing the successive absolute relative error to a predefined tolerance () (Eq. 11).where |.| denotes the absolute value. In this setting convergence was defined as occurring when the maximum relative error across all time points of interest between two successive iterations and was less than . In this simulation, we compared IndLin without the stopping rule and IndLin with the stopping rule ( = to ode45 (the reference solution). We arbitrarily set the step size for EVD to 0.01 (this is explored in Part 2). The results are shown in Table 2.
Table 2

IndLin accuracy and speed without and with the stopping rule compared with the reference solution ode45

MethodsFinal maximum absolute relative-errorRun-time (seconds)
ode45 (reference solver)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.188$$\end{document}0.188
IndLin \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N=60$$\end{document}N=60 without Stopping rule\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${3.09e}^{-15}$$\end{document}3.09e-15\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3.921$$\end{document}3.921
IndLin \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N=60$$\end{document}N=60, with Stopping rule \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(\varepsilon$$\end{document}(ε = \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${10}^{-6})$$\end{document}10-6)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$7.12{e}^{-07}$$\end{document}7.12e-07\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.100$$\end{document}0.100

: tolerance

IndLin accuracy and speed without and with the stopping rule compared with the reference solution ode45 : tolerance As Table 2 shows, applying IndLin without a stopping rule (i.e., where the maximum ) is considerably slower than the reference solution but is highly accurate. In contrast, the advantage of using a stopping rule allowed convergence to be achieved faster with typically the maximum number of iterations at . The solution was now comparable to ode45 in terms of speed.

Part 2: Adaptive step size for EVD integration

The EVD solution is exact for linear time-invariant problems. The LTV problem can be divided into a series of time steps over which an exact solution can be calculated, i.e. the step is sufficiently small that the assumption of time invariance is acceptable. The resolution of the step size will affect the speed and accuracy of the approximation to the LTV system. In this part, we consider two fixed step sizes (0.1 and 0.01) and an adaptive step size based on the rate of change in the response variable over time . For the adaptive method, the step size should be inversely related to the absolute rate of change in response over time such that, Hence step size will be smaller when the rate of change is highest and vice versa. This yields the expression with a scaling factor of , Since is a nonlinear function of the parameters and is not available in closed form, the derivative is also not available in closed form. Hence, we approximated () with (numerically calculated slope) for the first iteration of IndLin, where the plug-in value for was based on the first run of IndLin. We investigated different combinations of fixed step sizes () and adaptive step sizes (). The results are shown in Table 3. It is evident that the adaptive step size for EVD was more efficient compared to the fixed step sizes and was comparable to ode45. An adaptive step size appeared to provide sufficient resolution.
Table 3

Comparison of the IndLin accuracy (, , and adaptive ss using ) with ode45 for simulation

MethodsFinal maximum absolute relative-errorRun-time (seconds)
ode45 (reference solver)0.188
Fixed step-sizea
IndLin \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(ss=0.1)$$\end{document}(ss=0.1)9.417\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${e}^{-7}$$\end{document}e-70.109
IndLin \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(ss=0.01)$$\end{document}(ss=0.01)7.123\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${e}^{-7}$$\end{document}e-70.993
Adaptive step-sizea
IndLin (adaptive step size \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha =0.001$$\end{document}α=0.001)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${1.69e}^{-7}$$\end{document}1.69e-70.421
IndLin (adaptive step size \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha =0.01$$\end{document}α=0.01)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4.42{e}^{-7}$$\end{document}4.42e-70.055

aThe stopping rule for IndLin was included in these solutions with tolerance () set to 1e−6 and maximum number of iterations () to twenty ()

ss step size

Comparison of the IndLin accuracy (, , and adaptive ss using ) with ode45 for simulation aThe stopping rule for IndLin was included in these solutions with tolerance () set to 1e−6 and maximum number of iterations () to twenty () ss step size In all evaluations of step size the stopping rule described in part 1 of this section was also included. Although the written scripts for this example state that , is a vector of the values of over time using single response measure, this can be generalized to multiple response measures by taking the derivatives of each variable over time and then keeping the unique values of adaptive step size.

Improvement in the efficiency of Inductive Linearization coupled with EVD for estimation

In this section, we improve the IndLin approach for estimation. A potential advantage of using the Inductive Linearization method compared to other solvers is that the IndLin approach can learn from the previous iteration’s values of the parameter vector during the estimation process. During the parameter optimization process (by the nonlinear regression search software) each function evaluation requires the ODE to be linearized using the IndLin-EVD approach. Since IndLin is therefore called many times during the parameter search we can take advantage of the previous linearized solution to initiate the IndLin process. This means that our initial approximation of , instead of being for all for each function evaluation of the estimation search, can be replaced by the previous vector of model predicted concentrations from the previous parameter estimates. It is expected that, when a gradient-based search is used, this should provide a more accurate starting position, meaning that the iterative linearization process can be restarted at Eq. 8 rather than Eq. 10. We term this a smart update (see the detail below). Data for a single subject with 13 sampling times were simulated using ode45 using Eq. 3. The sampling times were with a dose of mg and parameter values as per Table 1. An exponential random error structure was applied with standard deviation (i.e. CV = 10%). A typical concentration–time profile together with the simulated data is shown in Fig. 1.
Fig. 1

Concentration–time profile for simulated data by typical profile from MATLAB ode45 and

Concentration–time profile for simulated data by typical profile from MATLAB ode45 and Estimation was based on the lsqnonlin function in MATLAB, which uses the gradient based Levenberg–Marquardt (L–M) algorithm. We used the ordinary least squares objective function (Eq. 14) to evaluate the parameter vector . In this equation the function () represents the model predicted-concentration in the central compartment which was evaluated using either ode45 or IndLin and the total number of samples (in this case 13). Importantly inductive linearization was performed around the model predicted concentrations rather than around the data , since the latter includes error and hence in Eq. 8 is replaced by . The settings for IndLin included a stopping rule for linearization with and EVD with adaptive step size (). In this simulation-estimation run the smart update was considered where the linearization algorithm was initialized with rather than a vector of s and represents the model predictions evaluated at the previous parameter vector and represents the values of the parameter vector at the th iteration of the L-M algorithm. For the first iteration of the L–M algorithm (when ), IndLin was initialized with a vector of  s for all time points. We see in Table 4 that IndLin with the smart update provides similar parameter estimates to the reference solution ode45 with a significant speed advantage.
Table 4

Comparison of parameter estimates and speed for IndLin and ode45

ParametersParameter estimatesRun time (s)
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${k}_{a}(\text{/h}$$\end{document}ka(/h)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$V ({\text{L}})$$\end{document}V(L)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{max} (\text{mg/h})$$\end{document}Vmax(mg/h)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${K}_{m} (\text{mg/L})$$\end{document}Km(mg/L)
True parameter values110.20.5
ode45\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1.20$$\end{document}1.20\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.94$$\end{document}0.94\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.25$$\end{document}0.25\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.42$$\end{document}0.42\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4.24$$\end{document}4.24
IndLina\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1.02$$\end{document}1.02\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.93$$\end{document}0.93\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.22$$\end{document}0.22\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.49$$\end{document}0.49\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$29.8$$\end{document}29.8
IndLin, smart updatea\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1.05$$\end{document}1.05\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.95$$\end{document}0.95\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.21$$\end{document}0.21\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0.51$$\end{document}0.51\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1.59$$\end{document}1.59

aTolerance () was set to 1e−6 and α = 0.01

Comparison of parameter estimates and speed for IndLin and ode45 aTolerance () was set to 1e−6 and α = 0.01

Evaluation of Inductive Linearization using stochastic simulation and estimation

In this part, we evaluate the IndLin-EVD improvements from “Improvement in the efficiency of ” and “Improvement in the efficiency of ” sections for repeated single-subject stochastic simulation estimation (SSE). The objective function, optimization algorithm, dose and sampling times were the same as in “Improvement in the efficiency of ” section. No variability in the sampling times or dose were considered. Assuming that random fluctuations in their parameter values drive the system's dynamics in every individual, the 1000 SSE were performed from the nominal parameter values in Table 1, with added between-subject variability for each parameter (Eq. 15). where represents the ith patient's parameter (e.g., ), represents the mean parameter (from Table 1), and is the difference of the ith subject from the mean. Residual unexplained variability was as per “Improvement in the efficiency of ” section (exponnetial error). Note each SSE consisted of only one individual (i.e. this was not a population analysis setting), and hence the estimation model did not include the between-subject variance–covariance matrix (). IndLin was set up with the same stopping rule as section and smart update as “Improvement in the efficiency of ” section. In addition, the EVD step size was set to both fixed step sizes of and and an adaptive stepsize with . The initial parameter values for the L–M algorithm were the mean values given in Table 1. The reference solution was provided by ode45. The final parameter values, run time (in seconds) and the objective function value were recorded for each estimation and compared among the tested methods. The final parameter values were summarized using the relative difference (%) below: The relative differences (%) for the parameter estimates are shown in Fig. 2. A similar performance was observed among the reference solution ode45 (Fig. 2a), IndLin with fixed (Fig. 2c), and IndLin with adaptive step size (Fig. 2d). However, the larger step size of produced an obvious bias in the estimate of (Fig. 2b). The estimation speed is shown in Fig. 3a (linear scale) and 3b (log scale). The run-time (mean ± standard deviation in seconds) of IndLin when using adaptive step size () was six times faster than ode45 (). The speed of IndLin with the fixed () was faster than that with the fixed () and slightly faster than ode45. The Objective Function Values (OFV) for each run are presented in Fig. 4a (linear scale) and 4b (log scale). For IndLin with fixed the OFV (mean ± standard deviation) was (), while that with the fixed () and that with adaptive step size () are similar and are slightly larger than that from ode45 (). Additional information is given in the Supplement (Supplemental, S1). In particular it is shown that OFV is a function of tolerance, and hence reducing tolerance would yield different OFV values. A further set of simulation-estimations with a lower tolerance value were conducted to study this feature, and the findings are included in the Supplement. Since the parameter values were accurate and precise the OFV was considered to be of minor significance.
Fig. 2

Comparison of relative difference of estimated parameters from their nominal simulation values (%) for a ode45, b IndLin (ss = 0.1), c IndLin (ss = 0.01) and d IndLin (adaptive step size, α = 0.01)

Fig. 3

Comparison of speed (seconds) among ode45, IndLin (), IndLin () and IndLin (adaptive step size, ) (a in linear scale and b in log scale)

Fig. 4

Comparison of the objective function value (OFV) among ode45, IndLin (ss = 0.1), IndLin (ss = 0.01) and IndLin (adaptive step size, α = 0.01) (a in linear scale and b in log scale)

Comparison of relative difference of estimated parameters from their nominal simulation values (%) for a ode45, b IndLin (ss = 0.1), c IndLin (ss = 0.01) and d IndLin (adaptive step size, α = 0.01) Comparison of speed (seconds) among ode45, IndLin (), IndLin () and IndLin (adaptive step size, ) (a in linear scale and b in log scale) Comparison of the objective function value (OFV) among ode45, IndLin (ss = 0.1), IndLin (ss = 0.01) and IndLin (adaptive step size, α = 0.01) (a in linear scale and b in log scale)

Inference and Limitations

In this work, we describe some initial exploration of efficiency improvements of Inductive Linearization (IndLin) when coupled with eigenvalue decomposition (EVD) to solve a simple system of nonlinear ODEs that is complementary to standard numerical solvers, such as ode45 (MATLAB). This work builds on the previous descriptions of this algorithm [4, 5] by introducing efficiency improvements of several key steps. Furthermore, the IndLin approach is iterative, and hence introducing an approach that provides an automatic stopping rule for (desired) accuracy and updates its starting conditions provides substantial speed advantages while maintaining accuracy in parameter estimates. We have not attempted to optimize pairing IndLin with other integrators in this work. Instead, we have considered EVD due to its ease of application. Coupling IndLin with EVD for integration is a pragmatic approach to solving the resulting LTV system; improving its performance with a step size based on the rate of change in the response variable over time provided the expected speed advantages. However, the application of EVD would need to be evaluated for large models, where the number of ODEs greatly exceeds 1000. We note that any integration method that can accommodate LTV systems of ODEs would be appropriate here. This includes the methods based on numerical inverse Laplace transforms, Gaussian quadrature [7], or even a time-stepping ode solver (such as ode45). It is important to note that ode45 is generally faster when used to solve linear problems compared to nonlinear problems (of the comparable dimensionality). The main difference and potential advantage of the IndLin method vs. numerical time-stepping integrators (e.g., LSODA, Runge–Kutta) is how they solve the problem. Time-stepping ODE solvers generate solutions for the next time-step in the series based on characteristics of their local current solution in a single process [10]. This single process approach makes them very appealing for application to solving ODEs. However, all previous times and future times are unavailable and hidden from the solver. This requires the user to potentially instruct the time-stepping solver about the occurrence of time-based discontinuities that may occur in the function (e.g., the end of an infusion). This contrasts with integrated solutions where the response over the whole time domain is solved simultaneously. The IndLin method lies part way between the time-stepping ODE solver and the fully integrated solution. The linearization process iteratively converts the nonlinear ODE into an LTV ODE system over the whole time span. Hence when using this method, all perturbations to the system that occur at any point in the time span are available and known to the solver and are solved simultaneously. IndLin, however, is a 2 stage process and the LTV ODE still needs to be integrated, and pairing this up with an integrator remains an important step. LTV systems, are often available in the closed-form (see for an example of a closed-form solution for an LTV system [7, 8, 11] are simpler to solve (compared with nonlinear systems) and are defined globally for any legal parameter vector. In addition, IndLin coupled with EVD integrator could provide an easier computational application than either Gaussian quadrature or Laplace transform to solve the LTV system [7], since EVD could improve the convergence of commonly used numerical analysis such as the Newton algorithm in nonlinear optimization [12]. The Newton direction may not be the descending direction when the Hessian matrix is unfavorable. By applying EVD, the Newton algorithm is modified so that its absolute values replace the negative eigenvalues of the Hessian matrix. Finally, it reconstructs the Hessian matrix and modifies the searching direction. There are several limitations to this work. The choice of integrator. We used EVD, however eigenvalue decomposition does not exist for all square matrices. Moreover, in matrix algebra, EVD has a computational burden of matrix inversion and multiplication, which makes the method potentially less appealing. Importantly, also, even though we improved the performance of EVD we did not optimize this integration method for the problem. Here, we used a very simple example of a 1-compartment model with first-order input and mixed-order output. The example itself does not pose any real challenges in solving. Extension of the improved method to more complicated systems models and multiple response variables (e.g., insulin-glucose model [13]) remains an important next step. However, we anticipate that the IndLin improvements (stopping rule and smart update) could be generalized to any setting that IndLin could be used (e.g. insulin-glucose [5], a QSP bone model [14]). We did not consider its use in a population analysis setting. This approach cannot currently be implemented in proprietary software such as NONMEM or Monolix or similar. However, potential advantages may occur when solving both the population parameter values and also the individual parameter values using the first-order conditional estimate algorithms of packages such as in NONMEM or nlmixr [15]. Exploring both its use as well as additional layers of optimization need further work. In this work we have explored efficiency improvements in IndLin-EVD for both simulation and estimation. Other applications to nonlinear ODEs such as proper lumping [16, 17] in which simulation of the response variable is the critical element would also benefit from improvements outlined in “Application of ” section.

Conclusions

We have explored some improvements in the efficiency of approaches for IndLin when coupled with EVD for solving nonlinear ODEs. The convergence error and updating the initial conditions for estimation proved valuable for speed and accuracy. Further work is needed to establish the place of this method in pharmacometrics. Below is the link to the electronic supplementary material. Supplementary file1 (DOCX 74 kb)
  7 in total

1.  Intelligent optimal control with dynamic neural networks.

Authors:  Yaşar Becerikli; Ahmet Ferit Konar; Tariq Samad
Journal:  Neural Netw       Date:  2003-03

2.  Explicit solutions for a class of indirect pharmacodynamic response models.

Authors:  P Jordan; R Gieschke
Journal:  Comput Methods Programs Biomed       Date:  2005-02       Impact factor: 5.428

3.  Reusing Smaller Versions of Large Models: A Case Example of Reuse of a Simplified Bone Model.

Authors:  Chihiro Hasegawa; Stephen B Duffull
Journal:  Clin Pharmacol Ther       Date:  2019-08-27       Impact factor: 6.875

4.  Exploring inductive linearization for pharmacokinetic-pharmacodynamic systems of nonlinear ordinary differential equations.

Authors:  Chihiro Hasegawa; Stephen B Duffull
Journal:  J Pharmacokinet Pharmacodyn       Date:  2017-05-26       Impact factor: 2.745

5.  The integrated glucose insulin minimal model: An improved version.

Authors:  Moustafa M A Ibrahim; Anna Largajolli; Mats O Karlsson; Maria C Kjellsson
Journal:  Eur J Pharm Sci       Date:  2019-04-09       Impact factor: 4.384

6.  Selection and Qualification of Simplified QSP Models When Using Model Order Reduction Techniques.

Authors:  Chihiro Hasegawa; Stephen B Duffull
Journal:  AAPS J       Date:  2017-11-27       Impact factor: 4.009

7.  Computation of the explicit solution to the Michaelis-Menten equation.

Authors:  S L Beal
Journal:  J Pharmacokinet Biopharm       Date:  1983-12
  7 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.