Picard Iteration for Parameter Estimation in Nonlinear Ordinary Differential Equations using Low-Quality Data


Abstract

We consider the problem of using experimental time-series data for parameter estimation in nonlinear ordinary differential equations, focusing on the case where the data is noisy, sparse, irregularly sampled, includes multiple experiments, and does not directly measure the system state or its time derivative. To account for such low-quality data, we propose a new framework for gradient-based parameter estimation which uses the Picard operator to reformulate the problem as constrained optimization with infinite-dimensional variables and constraints. We then formulate the Karush-Kuhn-Tucker (KKT) conditions necessary for optimality and define a convergent sequence of approximations to these KKT conditions obtained by replacing the solution map by the \(n\)-th order Picard iterate. Then, for any element of this sequence, and by exploiting the contractive properties of the Picard operator, we propose a gradient-contractive algorithm which (under regularity and convexity assumptions) is guaranteed to converge to a solution of these approximated KKT conditions. Finally, the algorithms are then tested on a battery of models and a variety of datasets in order to demonstrate robustness and improvement over alternative approaches.

1

,

,

parameter estimation, system identification, nonlinear systems, gradient-based methods, optimization algorithms

1 Introduction↩︎

Mechanical, electrical, chemical and biological processes are often dynamic with highly nonlinear response to disturbance, actuation, and initial state. Regulation of such processes requires accurate models of this nonlinear behaviour. Ideally, the dynamics of the process can be modelled through the combination of well-established physical principles. In some cases, however (e.g. biological systems), the physical principles governing the behaviour are speculative, over-simplified, or only partially understood. Furthermore, even when the physics of the problem are well-understood, there may still be substantial uncertainty in parameters of the model due to natural variation, errors in measurement, oversimplification of the physics or difficulty in direct measurement of these parameters. In such cases, there may be only a few uncertain parameters in the model, and they may be constrained to lie in some set (e.g. positivity is a common form of parameter constraint).

When it is not possible to measure the parameters of the system directly, these parameters must be inferred indirectly by examination of the response of the system to variations in input and initial state [1]. In the extreme case, where there is no understanding of the physics, we have black-box system identification [2] — e.g. Koopman operators [3], [4]; extended dynamic mode decomposition (EDMD) [5]; sparse identification of non-linear dynamics (SINDy) [6][8]; autoregressive models [9]; and neural networks [10].

When the physics are only partially understood or the system parameters are constrained, however, we have grey-box system identification [11] – a more challenging problem than black-box modeling. Specifically, suppose the system to be identified is known to have the form \[\begin{align} \dot{x}(t)&= f(t, x(t), \theta) \qquad x(0) = x_0\notag \\ y(t) &= g(t, x(t), \theta) \label{eqn:nonlinearODE} \\[-8mm]\notag \end{align}\tag{1}\] where the functions \(f\) and \(g\) are given, \(x(t) \in \mathbb{R}^{n_x}\) is the internal state, \(x_0\) is the initial state, and \(y(t)\in \mathbb{R}^{n_y}\) is some measurable output. The vector, \(\theta\in \Theta \subset \mathbb{R}^{n_\theta}\), represents the unknown parameters in the model. The dependence of \(f\) and \(g\) on time, \(t\), is typically used to represent the effect of known inputs, \(u(t)\) — in which case we might equivalently write the functions as \(f(x(t), u(t), \theta)\) and \(g(x(t), u(t), \theta)\).

Of course, when measurements of \(\dot{x}(t)\) are available, or \(x(t)\) is measurable (\(g=f\) or \(g(t,x)=x\), respectively) and the sampling instances are sufficiently dense, it is relatively straightforward to use least squares or some other form of regression to estimate the parameters, \(\theta\) [1]. However, when sampling instances are sparse in time or only output measurements are available, the system identification problem becomes significantly more challenging [2].

Specifically, in this paper, we consider the case of grey-box parameter estimation based on noisy irregular sampling of system output, \(y(t)\), and where the data may be generated using multiple experiments, each with different initial condition \(x_{0,i}\) and sampling instances. Note that implicit in this framework is that the initial condition, \(x_{0,i}\) for each experiment is unknown and must be estimated along with the system parameters, \(\theta\) (similar to the inverse problem [12]).

For a given parameterized vector field, \(f(t,x,\theta)\), we suppose that Eqn. 1 is well-posed and define the corresponding solution map, \(\phi_{f}(t, x, \theta)\), as the unique function which satisfies \[\partial_t \phi_{f}(t, x, \theta) = f(t, \phi_{f}(t, x, \theta), \theta),\quad \phi_{f}(0, x, \theta) = x \] for all \(t \ge 0\), \(x \in \mathbb{R}^{n_x}\) and \(\theta\in \Theta\). While it is almost never possible to obtain an analytic expression for the solution map of a nonlinear system, the \(\phi_{f}\) notation allows us to efficiently represent the problem of data-based system identification. Specifically, suppose that experimental data is available from solutions of Eqn. 1 consisting of measurements \(y_i\) at a sequence of discrete times \(\{t_i\in\mathbb{R}\}_{i=1}^{N_s}\) so that \(y_i = (1+n_i) g(t_i, \phi_{f}(t_i, x, \theta), \theta) + m_i\) where \(\theta,x\) are unknown and \(m_i\in \mathbb{R}^{n_y}\) and \(n_i \in \mathbb{R}\) represent measurement errors. We denote the set of all such measurements as \(Y = \{(y_i, t_i) \in \mathbb{R}^{n_y}\times\mathbb{R}\; : \; i = 1, ..., N_s\}.\)

We may now formulate the parameter estimation/system identification problem as \[\min_{\substack{\theta\in\Theta, x\in\mathbb{R}^{n_x}}} L_{ls}(x, \theta, \phi_{f}(\cdot, x, \theta)), \label{eqn:optimization}\tag{2}\] where for simplicity we use the least-squares Loss Function [13] defined as \[L_{ls}(x, \theta, \phi_{f}(\cdot, x, \theta))=\frac{1}{2N_s} \sum_{i=1}^{N_s} \|y_i - g(t_i, \phi_{f}(t_i, x, \theta), \theta)\|_2^2. \]

Problem 2 is an unconstrained optimization problem [14] in parameters \(x,\theta\). However, for nonlinear systems, the inclusion of the nonlinear solution map, \(\phi_f\), typically makes the problem non-convex – implying that descent-based algorithms will obtain at best local optimality. Furthermore, because explicit expressions for the solution map \(\phi_f\) are rarely available, obtaining even locally optimal solutions to this problem is challenging.

One approach to solving Problem 2 is to use numerical simulation in place of the solution map [15] and then apply gradient-free, black box optimization tools such as numerical gradient-approximation [16], parameter cascade [17], [18], nonparametric estimators [19][21], genetic algorithms [22], [23], and simulated annealing [24]. Unfortunately, however, such methods are computationally inefficient and may fail to converge to even locally optimal solutions.

By contrast, gradient-based methods are guaranteed to converge to local optima but require some method for computing the gradient of the solution map, \(\nabla_{x, \theta} \phi_{f}\). Because analytic expressions for the solution map are rarely available, however, such a gradient descent approach is not practical.

Faced with the limitations of black-box optimization and lack of analytic solution maps, and motivated by the use of gradient descent to obtain local optima, we consider now an alternative formulation of the parameter estimation/system identification problem posed in Eqn. 2 , which does not require knowledge of the solution map. Specifically, in Sec. 2, we reformulate the unconstrained optimization problem as the equivalent constrained optimization problem defined as \[\begin{align} \label{eqn:intro95optimization95problem95constrained} \min_{\substack{x \in X, \theta \in \Theta, \mathbf{u} \in C(\mathbb{R})}}&\; L_{ls}(x, \theta, \mathbf{u})\\[-3mm] \text{s.t.} &\; {\mathbf{u}}(t) = x+\int_{0}^t f(s,\mathbf{u}(s),\theta)ds \qquad \forall t \ge 0. \notag\\[-8mm] \notag \end{align}\tag{3}\] In Optimization Problem 3 , we have replaced the solution map \(\phi_f\) by the variable \(\mathbf{u}\) and added the constraint that \(\mathbf{u}\) be a solution of the given system. Clearly, Problems 2 and 3 are equivalent. Moreover, the constraint, \({\mathbf{u}}(t) = x+\int_{0}^t f(s,\mathbf{u}(s),\theta)ds\), may be conveniently represented using the Picard operator as \(\mathbf{u}=\mathcal{P}_{x, \theta} \mathbf{u}\), where \[(\mathcal{P}_{ x, \theta} \mathbf{u})(t):= x + \int_{0}^t f(s, \mathbf{u}(s), \theta) ds.\] Although Optimization Problem 3 does not require the solution map, it introduces an infinite-dimensional variable \(\mathbf{u}\) and associated equality constraint which must hold for all times, \(t\), on which the data is defined. Solving such problems without an explicit representation of the feasible set is known to be hard [25].

To address these challenges, in Sec. 3 we propose a new class of gradient-contractive algorithms (Alg. [alg3:modified95picard]) for solving the formulation of the parameter estimation problem in Eqn. 3 . In this algorithm, each iteration has two steps – gradient computation and contraction to the feasible set. Specifically, the first step computes the gradient of the loss function and updates the initial condition and parameter variables as \(x_{k+1},\theta_{k+1}\) where \[\begin{align} x_{k+1} &= x_{k} - \alpha \nabla_{x} L_{ls}(x_k, \theta_k, \mathcal{P}_{ x_k, \theta_k}^n \mathbf{u}_{k})\\ \theta_{k+1} &= \theta_k - \alpha \nabla_{\theta} L_{ls}(x_k, \theta_k, \mathcal{P}_{ x_k, \theta_k}^n \mathbf{u}_{k}), \\[-8mm] \end{align}\] and where the \(n^{th}\) order Picard iteration, \(\mathcal{P}_{ x, \theta}^n\), is introduced into the objective so that the gradient accounts for multipliers corresponding to the KKT conditions for the constraint \(\mathbf{u}=\mathcal{P}_{x, \theta} \mathbf{u}\) and where the step size \(\alpha > 0\) is computed through a line search. The second step contracts the variable \(\mathbf{u}_{k}(t)\) to the new feasible set (determined by \(x_{k+1}\) and \(\theta_{k+1}\)) using the contractive property of the Picard iteration as \[\mathbf{u}_{k+1}(t) = (1- \sigma) \mathbf{u}_{k}(t) + \sigma (\mathcal{P}_{ x_{k+1}, \theta_{k+1}} \mathbf{u}_k)(t) \] for some \(\sigma \in (0, 1]\). This second step translates the solution closer to the infinite-dimensional manifold described by the feasible set of Problem 3 – imitating the projection step of gradient-projection algorithms and resolving the problems introduced by the infinite-dimensional nature of the equality constraints. This approach also eliminates the need to explicitly parameterize the infinite-dimensional variable, \(\mathbf{u}\).

A limitation of this approach, of course, is the need for the Picard operator to be contractive on the interval of time on which the data was sampled. However, as described in Sec. 3, an extended form of Picard operator may be used, which is contractive over arbitrary intervals (assuming well-posedness of the solution map), but requires the inclusion of additional decision variables for each such extension.

To establish convergence of the proposed class of algorithms to local optimality, we may impose regularity and convexity on the objective function and vector field. However, for nonlinear vector fields, the convexity condition will likely fail for \(n\ge 1\). Hence, we necessarily limit our analysis to local convergence to locally optimal solutions. Such a limitation is not particularly strong, however, since many parameter identification problems in nonlinear systems may not have a unique solution or such parameters may be locally but not globally identifiable [26].

Note that Picard iteration has previously been used for analysis of black-box system identification [27], and parameter estimation in [28], [29]. Specifically, in [28] gradient descent of the unconstrained Problem 2 was considered for signal transduction networks, wherein a Picard iterate was used in lieu of the solution map (See Alg. 1). Unfortunately, convergence of the Picard iteration is typically limited to short time intervals, thus limiting the generality of this approach. An attempt to extend this approach to longer time intervals using multiple shooting methods was proposed in [29]. However, convergence of neither method has been proven or extended to sparse data, irregular sampling times or measured outputs.

In contrast to the work in [28], [29], the use of a constrained formulation of the parameter estimation problem, the use of gradient contractive algorithms, and the proposed extended form of Picard iteration (Alg. [alg4:ext95picard]) used in this paper allow for establishment of convergence proofs, arbitrary sampling intervals, and measured outputs. To establish these results, in Sec. 4, we first consider the general class of two-step gradient contractive algorithms and establish conditions for convergence based on properties of the contractive operator, \(\mathcal{P}\). Next, in Sec. 5, we examine the Picard operator \(\mathcal{P}_{ x, \theta}\) and establish conditions for convergence to the solution map and its gradient. In Sec. 6, we show these results apply to the extended Picard operator (Alg. [alg4:ext95picard]) and provide conditions for convergence of Alg. [alg4:ext95picard] to a local solution of the parameter estimation problem. The results are then applied to a rigorous battery of numerical tests, including: Van der Pol oscillator to evaluate the effect of the regularization parameter; the FitzHugh-Nagumo Neuron to evaluate the effect of irregular sampling; the Rosenzweig-MacArthur predator-prey model to evaluate the effect of sparse data; a tumor growth model to investigate the question of identifiability; and the Lorenz system for comparison with SINDy and black-box system optimization methods.

Notation↩︎

We use \(\mathbb{N}\), \(\mathbb{R}\), and \(\mathbb{R}_{+}\), to denote the natural numbers, the real numbers, and the non-negative real numbers, respectively. For a given \(J \in \mathbb{N}\) we denote \(\overline{1, J} = \{j \in \mathbb{N}\;|\; 1 \leq j\leq J\}\). For \(a, b \in \mathbb{R}_+\) we denote \({\lfloor a/b \rfloor} :=\underset{m\in\mathbb{N}, a \geq mb}{\texttt{argmax}} m\) and \(a \bmod{b} := a- \lfloor a/b\rfloor b\). For a given sets \(X, Y\) we denote \(\mathcal{F}(X, Y)\) to be the set of all functions \(f:X\rightarrow Y\). For compact \(S \subset \mathbb{R}^n\), we denote \(C^k(S)\) to be the space of \(k\) times continuously differentiable functions, \(f \in \mathcal{F}(S,\mathbb{R}^m)\) with norm \(\|f\| = \sup_{s\in S} \|f(s)\|_2\). We use \(C_{a}(S)\subset C(S) := C^0(S)\) to denote the ball of radius \(a\) as \(C_a(S) = \{\mathbf{u}\in C(S) \; |\; \|\mathbf{u}\| \leq a\}\) and use \(C_a\) when the domain is clear from context. For \(u \in C^1(S)\), we use \(\nabla_x u\) to denote the gradient as \(\nabla_x u = \begin{bmatrix}\frac{\partial}{\partial x_1}u, \dots, \frac{\partial}{\partial x_m}u \end{bmatrix}^T\). For compact \(X \subseteq \mathbb{R}^{n}\) we denote \(\Pi_X:\mathbb{R}^{n} \rightarrow X\) to be the projection operator so that \(\Pi_X(y) = \underset{x \in X}{\texttt{argmin}} \|x- y\|_2\). We say \(f\in \mathcal{F}(X,\mathbb{R})\) is strongly convex on \(X\subset \mathbb{R}^n\) with modulus \(\mu > 0\) if \(f(x) - \frac{\mu}{2} \|x\|^2\) is convex on \(X\). We say \(f\in \mathcal{F}(X\times Y,\mathbb{R})\) is strongly convex on \(X\subset \mathbb{R}^n\) uniformly in \(y\) if there exists \(\mu\geq 0\) such that \(f(x, y) - \frac{\mu}{2}\|x\|^2\) is convex on \(X\) for all fixed \(y \in Y\subset \mathbb{R}^m\). For \(X\subset \mathbb{R}^n\) and \(Y\subset \mathbb{R}^m\), we say that \(f\in \mathcal{F}(X , Y)\) is Lipschitz continuous with constant \(K\) if for all \(x_1, x_2 \in X\) we have \(\|f(x_1) - f(x_2)\| \leq K \|x_1 - x_2\|\) and for \(Z \subset \mathbb{R}^p\), \(f\in \mathcal{F}(X\times Z,Y)\) is Lipschitz continuous with respect to \(x\) with constant \(K\) if for all \(x_1, x_2 \in X\) and \(z \in Z\) we have \(\|f(x_1, z) - f(x_2, z)\| \leq K \|x_1 - x_2\|\).

2 Formulating the Parameter Estimation Problem for Nonlinear Differential Equations↩︎

Consider a parameterized nonlinear differential equation model in state-space representation. \[\begin{align} \dot{\mathbf{u}}(t) &= f(t, {\mathbf{u}}(t), \theta) \qquad {\mathbf{u}}(0) = x \notag\\ y(t) & = g(t, {\mathbf{u}}(t), \theta) \label{eqn:ODE} \\[-7mm] \notag \end{align}\tag{4}\] where \(t\in \Gamma\) is time (on interval \(\Gamma\)), \({\mathbf{u}}(t) \in \mathbb{R}^{n_x}\) is system state, \(\theta \in \Theta\) are unknown parameters (restricted to compact convex \(\Theta \subset \mathbb{R}^{n_\theta}\)), \(x\) are unknown initial conditions (restricted to compact convex \(X \subset \mathbb{R}^{n_x}\)), and \(y(t) \in \mathbb{R}^{n_y}\) are measured outputs. The function \(f\in C^1(\Gamma \times\mathbb{R}^{n_x}\times\Theta)\) is the vector field and \(g\in C^1(\Gamma\times\mathbb{R}^{n_x} \times\Theta)\) is the state-to-output map. We assume existence and uniqueness, and continuous dependence of solutions on initial conditions and parameters, implying existence of a solution map, \(\phi:\Gamma\times X\times \Theta \rightarrow \mathbb{R}^{n_x}\), which satisfies \[\partial_t \phi(t, x, \theta) = f(t, \phi(t, x, \theta), \theta), \quad \phi( 0, x, \theta ) = x. \label{eqn:solutionmap} \tag{5}\]

Now suppose we are given a set of measurements of the dynamical system for some initial condition \(x\) and true parameter value, \(\theta\) as \[Y =\{ (y_i, t_i) \; | \; y_i = (1+n_i)g(t_i, \phi(t_i, x, \theta), \theta) + m_i,\;i \in \overline{1, N_s} \},\] where \(m_i\in \mathbb{R}^{n_y}\) and \(n_i \in \mathbb{R}\) represent measurement errors.

The parameter estimation problem is to find initial condition, \(x \in X\), and parameter values, \(\theta\in \Theta\), that minimize the least squares error in the predicted output relative to the set of measurements. This can be formulated as either an unconstrained or a constrained optimization problem depending on whether we know the solution map. If the solution map, \(\phi\), is known, the problem can be formulated as an unconstrained optimization problem of the form \[\min_{\substack{x \in X, \theta \in \Theta}} L_{ls}(x, \theta, \phi(\cdot, x, \theta)), \label{eqn:optimization95problem95unconstrained}\tag{6}\] where \[L_{ls}(x, \theta, \phi(\cdot, x, \theta)) = \frac{1}{2N_s}\sum_{i=1}^{N_s} \|y_i - g(t_i, \phi(t_i, x, \theta), \theta)\|^2.\] Since the solution map is unknown, however, we may reformulate the parameter estimation problem by instead introducing a variable, \(\mathbf{u}\), representing the solution of the ODE and add the constraint that this variable be a solution of the ODE. \[\begin{align} \label{eqn:optimization95problem95constrained} \min_{\substack{x \in X, \theta \in \Theta, \mathbf{u} \in C(\Gamma)}}&\; L_{ls}(x, \theta, \mathbf{u})\\[-3mm] \text{s.t.} &\; {\mathbf{u}}(t) = x+\int_{0}^t f(s,\mathbf{u}(s),\theta)ds, \notag \\[-8mm]\notag \end{align}\tag{7}\] where the integral constraint is a necessary and sufficient condition for \(\mathbf{u}(t)\) to satisfy the ODE (Eqn. 4 ) with initial condition \(\mathbf{u}(0)=x\) and parameter values \(\theta\). The advantage of this formulation is that it does not require knowledge of the solution map. However, the disadvantage is that we have introduced an infinite-dimensional optimization variable in the form of \(\mathbf{u}\).

2.1 Reformulation using the Picard Operator↩︎

The unconstrained optimization problem in Eqn. 6 is expressed in terms of the solution map (which is unknown) and the constrained optimization problem in Eqn. 7 is expressed in terms of the variable \(\mathbf{u}\) (which is an infinite-dimensional variable and where the constraint must hold at an infinite number of times). The problems with both these formulations may be ameliorated through use of what is known as the Picard operator, \(\mathcal{P}_{x, \theta}\).

For a given \(t_0 \in \Gamma\), \(T > 0\) and continuous vector field, \(f:\Gamma \times\mathbb{R}^{n_x} \times \Theta \rightarrow \mathbb{R}^{n_x}\), we define the Picard operator \(\mathcal{P}_{t_0, x, \theta} : C[0,T]\rightarrow C[0,T]\) \[(\mathcal{P}_{t_0, x, \theta} \mathbf{u})(t) := x+ \int_{0}^{t} f(s + t_0, \mathbf{u}(s), \theta) ds.\label{eqn:picard95operator95fixed} \tag{8}\] and when \(t_0=0\), we simplify the notation as \(\mathcal{P}_{x, \theta}:=\mathcal{P}_{0, x, \theta}\).

The critical property of the Picard operator is that if \(T\) is sufficiently small, iterations of the Picard operator converge to the solution of \(\dot{x}=f(x)\). That is, for any \(\mathbf{u}(t)\), \(\mathcal{P}_{x, \theta} \circ \cdots \circ \mathcal{P}_{x, \theta} \mathbf{u} \rightarrow \mathbf{u}^*\) where \(\mathcal{P}_{x, \theta} \mathbf{u}^*=\mathbf{u}^*\).

The Picard operator allows us to approximate Optimization Problem 6 for fixed \(n \in \mathbb{N}\) as \[\label{eqn:optimization95problem95unconstrained95approximated} \min_{\substack{x \in X, \theta \in \Theta}} L_{ls}(x, \theta, \mathcal{P}_{ x, \theta}^n \mathbf{u}), \tag{9}\] and to restate Optimization Problem 7 as \[\label{eqn:optimization95problem95constrained95approximated} \min_{\substack{x \in X, \theta \in \Theta, \\ \mathbf{u} \in C(\Gamma)}}L_{ls}(x, \theta, \mathbf{u})\quad \text{s.t.} \quad \mathcal{P}_{ x, \theta} \mathbf{u} = \mathbf{u}.\tag{10}\] Now, the approximation of unconstrained Optimization Problem 6 in Problem 9 has eliminated the need for knowledge of the solution map, but introduced a very complicated dependence on initial state, \(x\) and parameter, \(\theta\). Meanwhile, the restatement of constrained Optimization Problem 7 in 10 does not seem to have any immediate benefits. As will be discussed in the following section, however, the contractive properties of the solution map will allow us to eliminate the need for infinite-dimensional variables and constraints in 10 .

3 Gradient Descent for Parameter Estimation↩︎

Figure 1: Gradient Descent Algorithm

In this section we consider algorithms to solve the optimization problems in Sec. 2. For the unconstrained problem (Problems 6 and 9 ), we focus on calculating the gradient of high-order Picard iterations. For the constrained optimization problem (Problems 7 and 10 ), we focus on an iteration which eliminates the infinite-dimensional nature of the constraint and variables.

3.1 A Gradient Descent Algorithm for the Unconstrained Formulation↩︎

As indicated in Subsec. 2.1, Optimization Problem 6 can be approximated using the Picard iteration as in 9 , where the Picard operator in this case is understood to act on the set of functions \(\mathbf{u}(t,x,\theta)\) and convergence of Picard iterates is then to the solution map. Unconstrained optimization problems of this form can be solved using gradient descent (combined with projection onto the convex set of allowable parameters, \(\theta\in \Theta\) and initial conditions, \(x \in X\)). Specifically, let \(\alpha > 0\) be a step size and recall that the projection operator \({\Pi}_X : \mathbb{R}^{n_x} \rightarrow \mathbb{R}^{n_x}\) is defined as \[\label{eqn:projection95operator} {\Pi}_X(z) := \underset{x \in X}{\texttt{argmin}} \|z - x\|^2_2\tag{11}\]

We may now propose Alg. 1, where the gradient is computed using the n-th order Picard iterate approximation of the solution map. As stated in the following theorem, this gradient also converges to the gradient of the solution map – implying that Alg. 1 is actually an approximation of the gradient descent algorithm as applied the original formulation of the problem in Eqn. 6 .

Let \(\Gamma, X, \Theta\) be compact and \(T\) be sufficiently small. Let \(a = 2\sup_{x \in X} \lVert{x}\rVert_2\) and \(f \in C^1(\Gamma \times B_a \times\Theta)\) and \(\nabla_x f, \nabla_\theta f\) are Lipschitz continuous functions. Then for all \(t\in[0,T]\), \(x \in X\), \(\theta\in \Theta\) and for any \(\mathbf{u} \in C([0, T])\) such that \(\|\mathbf{u}\|_\infty \leq a\) we have \(\lim_{n\rightarrow \infty} \nabla_{x,\theta} ({\mathcal{P}}_{ x, \theta}^n \mathbf{u})(t) = \nabla_{x, \theta} \phi(t , x, \theta)\), where \(\phi(t, x, \theta)\) is the solution map (Eqn. 5 ).

See Prop. [prop:picard95sensitivity] in Sec. 5. \(\blacksquare\)

Convergence of the gradient descent in Alg. 1 to the solution of Optimization Problem 6 as \(n \rightarrow \infty\) is then guaranteed if sets \(X, \Theta\) are convex and the loss function is strongly convex – See, e.g., Thm. 4.32 in [30]. Of course, in reality, for most parameter estimation problems the dependence of the loss function in Eqn. 9 on the system parameters and initial state is not convex, and hence Alg. 1 is only guaranteed to converge to a set of local minima.

More significantly, convergence is only guaranteed in the limit \(n \rightarrow \infty\). However, when \(n\) becomes large, computation of the gradient \(\nabla_{x,\theta} {\mathcal{P}}_{x, \theta}^n\) becomes difficult. For this reason, we now consider an algorithm for solving the constrained form of Optimization Problem 10 .

3.2 Gradient Contraction for Constrained Optimization↩︎

Now let us consider the constrained form of the optimization problem given in 10 . To account for the constraint, we use a two-step gradient contractive algorithm which includes both a gradient step on variables \(x,\theta\) and a contraction step on variable \(\mathbf{u}\). In a standard gradient projection algorithm, we would evaluate the gradient with respect to \(x,\theta ,\mathbf{u}\) and then project \(\mathbf{u}\) onto the feasible set. However, because \(\mathbf{u}\) is infinite-dimensional and the feasible set is a manifold on this infinite-dimensional space, such an approach is difficult. As an alternative, however, one might propose Alg. [alg2:picard], which does not explicitly parameterize the variable \(\mathbf{u}\), but instead takes the gradient with respect to \(x\) and \(\theta\) for some fixed \(\mathbf{u}\) as \[\begin{align} \theta_{k+1} &= \Pi_\Theta[\theta_k - {\alpha \nabla_\theta L_{ls}(x_k, \theta_k, {{\mathbf{u}}}_k)}] \\ x_{k+1} &= \Pi_X[x_k - {\alpha \nabla_{x} L_{ls}(x_k, \theta_k, {{\mathbf{u}}}_k)}], \\[-8mm] \end{align}\] where note that, unlike in Alg. 1, there is no need to compute the gradient of a Picard iteration. Now, instead of parameterizing \(\mathbf{u}\) explicitly, for given \(x,\theta\), we use the Picard iteration to update our variable \(\mathbf{u}\) as \[{{{\mathbf{u}}}_{k+1}} = (1- \sigma) {{\mathbf{u}}}_k + \sigma \mathcal{P}_{ x_{k+1}, \theta_{k+1}} \mathbf{u}_k\] for some step size, \(\sigma \in (0, 1]\). Then, because the Picard iteration is a contraction on sufficiently short time intervals, this step not only updates \(\mathbf{u}\), but moves it closer to the feasible set \(\{\mathbf{u}\;:\; \mathbf{u} = {\mathcal{P}}_{x_{k+1}, \theta_{k+1}} \mathbf{u}\}\).

Now, Lipschitz continuity and strong convexity of the loss function with respect to \(x,\theta\) implies convergence of Alg. [alg2:picard] to a fixed point \(x^*_0\), \(\theta^*_0\) and \(\mathbf{u}^*_0\). However, our failure to explicitly parameterize \(\mathbf{u}\) does have a cost. Specifically, while the fixed point will be feasible, this fixed point will not necessarily be optimal. To see this, consider the KKT conditions necessary for optimality of Problem 10 .

Suppose \(f, g \in C^1(\Gamma\times\mathbb{R}^{n_x}\times\Theta)\) and \(\{x, \theta, \mathbf{u}\} \in int(X) \times int(\Theta) \times C[0, T]\) is a stationary point of Optimization Problem 7 . Then \[\begin{align} \nabla_{x, \theta} {L_{ls}}(x, \theta, \mathbf{u}) + \sum_{i = 1}^{N_s}\nabla_{u_i} L_{ls}(x, \theta, \mathbf{u}) \nabla_{x, \theta} \phi(t_i, x, \theta) = 0,\notag\\[-4mm] \label{eqn:optimality95conditions}\\[-9mm]\notag \end{align}\tag{12}\] where \(\phi(t, x, \theta)\) is the solution map of Differential Eqn. 4 and \[\nabla_{u_i} L_{ls}(x, \theta, \mathbf{u}):=\frac{1}{N_s} (y_i - g(t_i, \mathbf{u}(t_i), \theta))^T \nabla_u g(t_i, \mathbf{u}(t_i), \theta).\]

The proof is based on equivalence of Problems 9 and 7 and application of the KKT conditions as formulated in [31].\(\blacksquare\)

Prop. [prop:optimality95conditions] implies the solution, \(x^*, \theta^*, \mathbf{u}^*\) of Problem 7 need satisfy Eqn. 12 . However, (interior) fixed points of Alg. [alg2:picard] only satisfy \(\nabla_{x, \theta} {L_{ls}}(x, \theta, \mathbf{u})=0\). To resolve this issue, in the following subsection, we approximate the multiplier \(\nabla_{x, \theta} \phi(t_i, x, \theta)\) in Eqn. 12 using Picard iteration and include this term in the updates of \(x\) and \(\theta\).

3.3 A Gradient Contraction Multiplier Algorithm for the Constrained Formulation↩︎

We now present Alg. [alg3:modified95picard], which does not require the use of infinite-dimensional variables and constraints, but for which the fixed point satisfies an approximation of the KKT conditions for optimality defined in Eqn. 12 of Prop. [prop:optimality95conditions]. Specifically, we require a fixed point \(\{x,\theta ,\mathbf{u}\}\) of Alg. [alg3:modified95picard] to satisfy \[\begin{align} &\nabla_{x,\theta} L_{ls}(x, \theta, \mathcal{P}^n_{ x, \theta}\mathbf{u}) = \nabla_{x,\theta} L_{ls}(x, \theta, \mathbf{u}) \label{eqn:KKT95approximation}\\[-1mm] &\quad + \sum\nolimits_{i = 1}^{N_s}\nabla_{u(t_i)} L_{ls}(x, \theta, \mathbf{u}) \nabla_{x,\theta} (\mathcal{P}^n_{ x, \theta}\mathbf{u})(t_i, x, \theta)=0\notag \\[-8mm]\notag \end{align}\tag{13}\] where recall \(\lim_{n\rightarrow \infty} \nabla_{x,\theta} ({\mathcal{P}}_{ x, \theta}^n \mathbf{u})(t) = \nabla_{x, \theta} \phi(t, x, \theta)\) as in Thm. [thm:picard95sensitivity]. Thus for any \(n\), the optimality conditions of Prop. [prop:optimality95conditions] are satisfied in some approximate sense, where the accuracy of this approximation increases with \(n\). As will be shown in Sec. 4 this allows us to prove convergence of the algorithm to optimality under suitable regularity and convexity conditions. As a practical matter, as will be shown in the numerical examples (Sec. 7), Alg. [alg3:modified95picard] requires only \(n=1\) or \(n=2\) for highly accurate solutions.

3.4 An Extended Gradient Contraction Multiplier Algorithm for the Constrained Formulation↩︎

Alg. [alg2:picard] and Alg. [alg3:modified95picard] eliminated the need for explicit parametrization of the variable \(\mathbf{u}\) by initializing \(\mathbf{u}\) with some arbitrarily chosen initial guess and then using the Picard operator in lieu of a projection to enforce the equality constraint \(\mathcal{P}_{x, \theta} \mathbf{u} - \mathbf{u}=0\). However, this approach is premised on the assumption that the Picard operator is sufficiently contractive so that, after a sufficient number of iterations, this equality constraint will be satisfied. However, the time interval for which the Picard iteration is contractive is substantially smaller than the interval on which the data is typically sampled or for which the solution map is defined. As a final step, therefore, we partition the time-domain into disjoint intervals and apply the Picard iteration to each interval, using a regularization term to ensure that discontinuities between intervals are minimized.

Specifically, for a given fixed interval of convergence, \(t \in [0,T]\), we lift the space of initial conditions as \(x \in X^{\otimes J}:=X \times \cdots \times X\) and the space of solutions as \(\mathbf{u} \in C[0,T]^{\otimes J}\) so that \(\mathbf{u}_{j}(0) = x_{j}\) and \(\mathbf{u}_{j}(T) = x_{j+1}\) for all \(j \in \overline{1, J-1}\) and \(\mathbf{u}_j(t)\) represents the estimated solution on interval \(t\in[(j-1)T, jT)\). Then the constrained optimization problem (Eqn. 7 ) may now be formulated as \[\begin{align} \min_{\substack{x \in X^{\otimes J},\, \theta \in \Theta\\ \mathbf{u} \in C[0,T]^{\otimes J}}} &\; \frac{1}{2N_s}\sum\nolimits_{i=1}^{N_s}\|y_i - g(t_i, \mathbf{u}_{\lfloor t_i/T \rfloor + 1}(t_i\bmod{T}), \theta)\|_2^2\notag\\[-2mm] \text{s.t.} \; & \mathcal{P}_{(j-1)T, x_j, \theta} \mathbf{u}_j = \mathbf{u}_j \qquad \forall j ,\, t\in [0,T] \label{eqn:optimization95problem95constrained95extended1} \\[-1mm] & \mathbf{u}_{j}(T) = x_{j+1} \qquad \forall j \in \overline{1, J-1}.\notag \\[-8mm] \notag \end{align}\tag{14}\] To see that Problems 10 and 14 are equivalent, we have the following.

Let \(\Gamma = [0, JT]\) and \(\mathbf{u}(jT) \in X\) for all \(j \in \overline{1, J}\), then Optimization Problems 10 and 14 are equivalent.

Given a solution \(\mathbf{u} \in C[0, JT], x \in X, \theta \in \Theta\) to Problem 10 with objective value \(\gamma\), let \(x_j = \mathbf{u}((j-1)T)\) and \(\mathbf{u}_j(t) = \mathbf{u}(t + (j-1)T)\) for all \(j\in\overline{1, J}\) and \(t \in [0, T]\). Since \(\mathbf{u}\) is a solution of Problem 10 , we have \(x_j = \mathbf{u}((j-1)T) = (\mathcal{P}_{0, x, \theta} \mathbf{u})((j-1)T)\) – implying \(\mathbf{u}_{j}(T) = x_{j+1}\). Next, since \(\mathcal{P}_{0, x, \theta} \mathbf{u} = \mathbf{u}\), we have \[\begin{align} & (\mathcal{P}_{(j-1)T, x_j, \theta} \mathbf{u}_j)(t) = (\mathcal{P}_{(j-1)T, 0, \theta} \mathbf{u}_j)(t) + x_j \\ &\quad= (\mathcal{P}_{(j-1)T, 0, \theta} \mathbf{u}_j)(t) + (\mathcal{P}_{0, x, \theta} \mathbf{u})((j-1)T) \\ &\qquad =(\mathcal{P}_{0, x, \theta} \mathbf{u})(t+ (j-1)T) = \mathbf{u}_j(t)\\[-8mm] \end{align}\] for all \(j \in \overline{1, J}\) and \(t \in [0, T]\). Thus, \(\mathbf{u}_j, x_j, \theta\) is feasible for Problem 14 with objective value \(\gamma\).

Conversely, given a solution \(\mathbf{u}_j,x\) to Problem 14 with objective value \(\hat{\gamma}\), let \(\hat{\mathbf{u}}(t)=\mathbf{u}_{\lfloor t/T \rfloor+1}(t \bmod{T})\) and \(\hat{x} = x_1\). Then, since \(\mathbf{u}_j(T) = x_{j+1} = \mathbf{u}_{j+1}(0)\), \(\hat{\mathbf{u}}\) is continuous. Now, suppose for some \(j_0 \in \overline{1, J}\) and any \(t \leq j_0 T\) we have \((\mathcal{P}_{0, x_1, \theta} \hat{\mathbf{u}})(t) = \hat{\mathbf{u}}(t)\), which clearly holds for \(j_0 = 1\). Then, for all \(t \in [j_0 T, (j_0+1)T]\) we have \[\begin{align} &(\mathcal{P}_{0, x_1, \theta} \hat{\mathbf{u}})(t) = (\mathcal{P}_{\lfloor t/T \rfloor \cdot T, x_{1}, \theta} \mathbf{u}_{\lfloor t/T \rfloor+1})(t \bmod T) \\ &\qquad\qquad\qquad\qquad\qquad- x_1 +(\mathcal{P}_{0, x_{1}, \theta} \hat{\mathbf{u}})(j_0 T) \\ &\qquad= (\mathcal{P}_{\lfloor t/T \rfloor \cdot T, x_{{\lfloor t/T \rfloor}+1}, \theta} \mathbf{u}_{\lfloor t/T \rfloor+1})(t \bmod T) = \hat{\mathbf{u}}(t). \\[-8mm] \end{align}\]

Hence, by induction we have \((\mathcal{P}_{0, x_1, \theta} \hat{\mathbf{u}})(t) = \hat{\mathbf{u}}(t)\) for all \(t \in [0, JT]\). We conclude that, \(\hat{\mathbf{u}}, \hat{x}, \theta\) is feasible for Problem 10 with objective value \(\hat{\gamma}\). \(\blacksquare\)

To solve Optimization Problem 14 , we again use a Picard contractive step to avoid explicit parametrization of the variables \(\mathbf{u}_i\). However, this approach makes it difficult to directly enforce the linking constraints \(\mathbf{u}_{j}(T) = x_{j+1}\). Our approach, then is to move this constraint into the objective by using a penalty function as \[\begin{align} \label{eqn:optimization95problem95constrained95extended}\min_{\substack{x \in X^{\otimes J}, \theta \in \Theta\\ \mathbf{u} \in C[0,T]^{\otimes J}}} &\; \frac{1}{2N_s}\sum\nolimits_{i=1}^{N_s}\|y_i - g(t_i, \mathbf{u}_{\lfloor t_i/T \rfloor + 1}(t_i\bmod{T}), \theta)\|_2^2 \notag \\[-5mm] &\qquad\qquad + \lambda \sum\nolimits_{j=1}^{J-1}\|\mathbf{u}_{j}(T) - x_{j+1}\|_2^2\\ \text{s.t.} \;&\; \mathcal{P}_{(j-1)T, x_j, \theta} \mathbf{u}_j = \mathbf{u}_j \qquad \forall j \in \overline{1, J}, \notag\\[-8mm]\notag \end{align}\tag{15}\] where \(\lambda \geq 0\) is a regularization parameter.

Having formulated the constrained optimization problem, we now propose an extended version of the algorithm discussed in Subsec. 3.3 where Picard iterations are introduced in the objective function so that the gradient of this objective approximates the KKT conditions in Eqn. 12 – similar to the approach described in Eqn. 13 . Specifically, we now have objective function \[\begin{align} \label{eqn:extended95loss} & L_{\lambda, n}(x, \theta, \mathbf{u}) :=\sum_{j=1}^{J-1} \lambda \|\mathcal{P}^n_{(j-1)T, x_j, \theta} \mathbf{u}_{j}(T) - x_{j+1}\|_2^2\\[-3mm] & +\frac{1}{2N_s} \sum_{i=1}^{N_s}\|y_i - g(t_i, (\mathcal{P}^n_{(j-1)T, x_j, \theta} \mathbf{u}_{\lfloor t_i/T \rfloor+ 1})(t_i\bmod{T}), \theta)\|_2^2 \notag \\[-8mm] \notag \end{align}\tag{16}\] for which we define Alg. [alg4:ext95picard].

Although this approach allows us to approximate the solution of a parameter estimation problem on an arbitrary time interval, there are some technical challenges. First, the approach requires additional variables \(x_{j}\) (initial conditions at time points \((j-1)T\)) – increasing the dimension of the optimization problem. Second, the use of a penalty function in lieu of the constraint \(\mathbf{u}_j(T) = x_{j+1}\) implies discontinuities unless \(\lambda\) is chosen to be very large. However, increasing the value of \(\lambda\) increases the gradient of the objective – resulting in the need for smaller step sizes and hence slowing the convergence rate of the algorithm. These numerical issues are analyzed in detail in Subsec. 7.1.

4 Gradient-Contractive Algorithms↩︎

In this section, we propose sufficient conditions for convergence of the gradient-contractive algorithms presented in Sec. 3. Specifically, we propose a general class of optimization problems which includes those posed in 10 and 15 . Then, based on this generalized form of optimization problem, we define a generalized class of gradient-contractive algorithms. These two-step algorithms repeatedly update the optimization variables using both a gradient descent step and a contraction map (Algs. [alg2:picard][alg3:modified95picard] and [alg4:ext95picard] are special cases of this approach). Finally, in Thm. [thm:gradient-contractive-map-is-contraction], we provide sufficient conditions such that each step of the gradient-contractive algorithm is a contraction – implying convergence.

To begin, suppose we are given a general optimization problem of the form \[\label{eqn:general95optimization95problem} \min_{\substack{x \in X, \mathbf{u} \in U}} \; L(x, \mathbf{u})\quad \text{s.t.} \;\; \mathcal{P}(x, \mathbf{u}) = \mathbf{u}, \tag{17}\] where \(U \subset \mathcal{F}(\mathbb{R}^{n_i}, \mathbb{R}^{n_u})\), \(X \subset \mathbb{R}^{n_x}\), \(\mathcal{P}:X\times U \rightarrow U\) and \(L:X\times U \rightarrow \mathbb{R}\). Now the gradient-contractive algorithm for step sizes \(\alpha > 0\), \(\sigma \in (0, 1]\) and order \(n\in \mathbb{N}\) is defined by the sequence \((x_{k},\mathbf{u}_{k})=\mathcal{T}^k (x_{0},\mathbf{u}_{0})\) where we say \((x_{k+1},\mathbf{u}_{k+1})=\mathcal{T} (x_{k},\mathbf{u}_{k})\) if \[\begin{align} \label{eqn:contractive95map} x_{k+1} &= \Pi_X\big[x_k - \alpha \nabla_x L(x_k, \mathcal{P}^n(x_k, \mathbf{u}_k))\big] \notag\\ \mathbf{u}_{k+1} &= (1 - \sigma) \mathbf{u}_{k} + \sigma \mathcal{P}(x_{k+1}, \mathbf{u}_k), \\[-8mm] \notag \end{align}\tag{18}\] where recall \(\Pi_X\) is the projection operator.

Clearly, Algs. [alg3:modified95picard] and [alg4:ext95picard] are special cases of this generalized gradient contractive algorithm, where \(n=0\) for Alg. [alg2:picard], \(\mathcal{P}\) is the Picard operator, \(L_i\) are as defined in Eqn. 6 and parameter variables \(\theta\) are combined into \(x\). Now, we provide conditions under which \(\mathcal{T}\) is a contraction, defined as follows.

Given a metric space \(H\), we say \(\mathcal{T}: H \rightarrow H\) is a contraction if there exists \(q \in [0, 1)\) such that \(\|\mathcal{T} u_1 - \mathcal{T} u_2\|_{H} \leq q \|u_1 - u_2\|_{H}\) for all \(u_1, u_2 \in H\).

When proving contractivity, we use the norm \(\lVert{x,\mathbf{u}}\rVert_H=\lVert{x}\rVert_X+\lVert{\mathbf{u}}\rVert_U\).

The key property of contractive mappings is that, when iteratively applied to any \(u\in H\), they converge to a fixed point, \(u^*=\lim_{k \rightarrow \infty} \mathcal{T}^k u_0\), for which \(\mathcal{T} u^*=u^*\).

Let \(H\) be a complete metric space and \(T:H \rightarrow H\) be a contraction. Then there exists unique fixed-point \(u^* \in H\) such that \(\mathcal{T} u^* = u^*\). Furthermore, \(\lim_{k \rightarrow \infty} \mathcal{T}^k u_0 = u^*\) for any \(u_0\in H\).

Thm. [thm:gradient-contractive-map-is-contraction] gives sufficient conditions, expressed in terms of the properties of \(\mathcal{P}\) and \(L\), under which \(\mathcal{T}\) is a contraction and, which, therefore, implies that \(\mathcal{T}^k\) converges to a solution of Problem 17 .

Let \(U \subset \mathcal{U}:=\mathcal{C}_0(\mathbb{R},\mathbb{R}^{n_u})\) and \(X \subset \mathbb{R}^{n_x}\) be convex, closed and bounded sets with \(r=\sup_{\mathbf{u}\in U}\lVert{u}\rVert_{\mathcal{U}}\). Suppose that

\(\mathcal{P}:X\times U \rightarrow U\) is differentiable in \(x \in X\) and \(\mathcal{P}(x, \mathbf{u})\) is a contraction in \(\mathbf{u}\), uniformly in \(x \in X\).

\(\nabla_x \mathcal{P}(x, \mathbf{u})\) is Lipschitz continuous on \((x,\mathbf{u}) \in X \times U\) and there exist \(q < 1\), \(K > 0, N\in \mathbb{N}\) such that for all \(n \ge N\), \(x_1,x_2\in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\) \[\begin{align} \|\nabla_x \mathcal{P}^n(x_1, \mathbf{u}_1) - \nabla_x \mathcal{P}^n(x_2, \mathbf{u}_2)\| & \leq q^n \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \label{eqn:general95picard95is95lipschitz} \\ & \qquad + K \| x_1 - x_2\|_{X}. \notag\\[-9mm]\notag \end{align}\tag{19}\]

\(L\) has form \(L(x,\mathbf{u})=\sum_{i = 1}^{N_s} L_i(x, \mathbf{u}(t_i))\) with \(L_i(x,u) \in C^1(X \times B_r)\) and \(\nabla L_i(x,u)\) Lipschitz on \((x,u) \in X \times B_r\) where \(B_r:=\{u \in \mathbb{R}^{n_u}\;:\; \lVert{u}\rVert\le r\}\).

\(L(x,\mathcal{P}^n(x,\mathbf{u}))\) is strongly convex on \(x\in X\), uniformly in \(\mathbf{u} \in U\) and \(n \in \mathbb{N}\).

Then if \(\mathcal{T}\) is defined as in 18 , there exist \(\alpha >0\), \(\sigma \in (0, 1]\) and \(n \in \mathbb{N}\) such that

  1. \(\mathcal{T}: X \times U\rightarrow X \times U\) and is contractive.

  2. There exist \(\nu < 1\) and \((x^*, \mathbf{u}^*) \in X \times U\) such that for any \((x_0, \mathbf{u}_0)\in X \times U\), \(\lim_{k\rightarrow \infty} \mathcal{T}^k (x_0, \mathbf{u}_0) = (x^*, \mathbf{u}^*)\) and \[\|\mathcal{T}^k (x_0, \mathbf{u}_0) - (x^*, \mathbf{u}^*)\|_{X\times \mathcal{U}}\leq \nu^k(\|x_0 - x^*\|_X + \|\mathbf{u}_0 - \mathbf{u}^*\|_{\mathcal{U}}).\]

The proof consists of three parts. First, we show that by condition 2), \(L(x,\mathbf{u})\) is Lipschitz on \((x,\mathbf{u}) \in X \times U\) with Lipschitz constant decreasing as \(n\) increases. Second, we give conditions on \(\alpha,\sigma\) and \(n\) for the iterate map, \(\mathcal{T}\), to be contractive. Next, we prove existence of \(\alpha, \sigma, n \in \mathbb{N}\) which satisfy these conditions. The theorem statement then follows directly from contractivity of \(\mathcal{T}\) by Thm. [thm:banach-fixedpoint].

Variation of \(\, L(x,\mathbf{u})\) with \(\mathbf{u}\). By Condition 2), we have that \(\mathcal{P}(x, \mathbf{u})\) is Lipschitz continuous in \(x\) and there exists \(q_1 < 1\) and \(K_1\) such that \[\|\mathcal{P}(x_1, \mathbf{u}_1) - \mathcal{P}(x_2, \mathbf{u}_2)\|_{\mathcal{U}} \leq q_{1} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} + K_{1} \|x_1 - x_2\|_X, \] for any \(x_1,x_2 \in X\) and \(\mathbf{u}_1,\mathbf{u}_2 \in U\).

Now, using \(q, K\) as in Condition 2), define \(q_{\mathcal{P}}=\max\{q_1,q\}<1\) and \(K_{\mathcal{P}}=\max\big\{\frac{K_1}{1 - q_1},K\big\}\). Then from Eqn. 19 , for all \(n \ge N\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\), \[\begin{align} \|\mathcal{P}^n(x_1, \mathbf{u}_1) - \mathcal{P}^n(x_2, \mathbf{u}_2)\|_{\mathcal{U}} &\leq q^n_{\mathcal{P}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\ & \quad + K_{\mathcal{P}} \|x_1 - x_2\|_X \\ \|\nabla_x \mathcal{P}^n(x_1, \mathbf{u}_1) - \nabla_x \mathcal{P}^n(x_2, \mathbf{u}_2)\|_{\mathcal{U}} &\leq q^n_{\mathcal{P}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\ & \quad + K_{\mathcal{P}} \|x_1 - x_2\|_X. \\[-8mm] \end{align}\] The latter inequality also implies \(\|\nabla_x \mathcal{P}(x, \mathbf{u})\|\leq K_{\mathcal{P}}\).

Now, since \(\nabla_x L_i\) are Lipschitz continuous, by using the triangle inequality and summing over all Lipschitz constants, we may find \(K_L \geq 0\) and \(K_{n, \mathbf{u}}\) such that \[\begin{align} &\|\nabla_x L(x_1, \mathcal{P}^n(x_1, \mathbf{u}_1)) -\nabla_x L(x_2, \mathcal{P}^n(x_2, \mathbf{u}_2))\|_2 \\ &\qquad\qquad \leq K_{n,\mathbf{u}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} + K_{L} \|x_1 - x_2\|_X \\[-8mm]\notag \end{align}\] for all \(n \in \mathbb{N}\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\) where \(q_{\mathcal{P}}<1\) implies \(\lim_{n\rightarrow \infty} K_{n,\mathbf{u}} = 0\) — a full proof of this statement can be found in Lem. 16 in Appendix A.

Sufficient Conditions for \(\mathcal{T}\) to be Contractive. Now consider the iterate map, \(\mathcal{T}\). Denote the first step in Eqn. 18 as \(x_{k+1}=\mathcal{D}_n(x_k,\mathbf{u}_k)\) where \({\mathcal{D}_n}(x, \mathbf{u}) := \Pi_X[x - \alpha \nabla_x L(x, \mathcal{P}^n(x, \mathbf{u}))]\).

Since \(X\) is convex, the projection \(\Pi_X\) is nonexpansive and hence Lipschitz continuous with factor 1. Furthermore, by Condition 4), \(L(x, \mathcal{P}^n(x, \mathbf{u}))\) is strongly convex on \(X\) uniformly in \(\mathbf{u}\) and \(n\). Thus, there exists \(\mu > 0\) such that \(L(x, \mathcal{P}^n(x, \mathbf{u}))\) is strongly convex with modulus \(\mu >0\) for any \(\mathbf{u} \in U\) and \(n \in \mathbb{N}\). Recalling, \(\nabla_x L(x, \mathcal{P}^n(x,\mathbf{u})\) is Lipschitz continuous with bound \(K_L\) as established above. Thus, we may directly apply Thm. 1 in Sec. 7.2.1 in [25] to show that for \(q_D(\alpha) = \max\{|1 - \alpha \mu|, |1 - \alpha K_L|\}\), \[\begin{align} \|{\mathcal{D}_n}(x_1, \mathbf{u}_1)- {\mathcal{D}_n}(x_2, \mathbf{u}_2)\| &\leq q_{D}(\alpha) \|x_1 - x_2\|\\ & + \alpha K_{n, \mathbf{u}} \|\mathbf{u}_1 - \mathbf{u}_2\|,\\[-8mm] \end{align}\] for all \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\).

The map \(\mathcal{T}\) defined as in 18 can be expressed as \[\mathcal{T}(x, \mathbf{u}) = \begin{bmatrix}\mathcal{D}_n(x, \mathbf{u}) \\[-1mm] (1-\sigma)\mathbf{u} + \sigma\mathcal{P}(\mathcal{D}_n(x, \mathbf{u}), \mathbf{u}) \end{bmatrix}, \] where \(\mathcal{T}:X\times U\rightarrow X\times U\). Finally, to show that \(\mathcal{T}\) is Lipschitz continuous jointly in \(x,\mathbf{u}\), we apply the following sequence of relatively straightforward inequalities. First, \[\begin{align} & \|{\mathcal{T}}(x_1, \mathbf{u}_1)-{\mathcal{T}}(x_2, \mathbf{u}_1)\|_{X\times \mathcal{U}} = \|{\mathcal{D}_n}(x_1, \mathbf{u}_1)-{\mathcal{D}_n}(x_2, \mathbf{u}_1)\|_X \\ &\quad+ \|\sigma{\mathcal{P}}({\mathcal{D}_n}(x_1, \mathbf{u}_1), \mathbf{u}_1) - \sigma{\mathcal{P}}({\mathcal{D}_n}(x_2, \mathbf{u}_1), \mathbf{u}_1)\|_{\mathcal{U}} \\ &\quad \leq q_{\mathcal{D}}(\alpha) \|x_1 - x_2\|_X + \sigma K_{\mathcal{P}} \|{\mathcal{D}_n}(x_1, \mathbf{u}_1) - {\mathcal{D}_n}(x_2, \mathbf{u}_1)\|_X \\ &\quad \leq q_{\mathcal{D}}(\alpha) \|x_1 - x_2\|_X + \sigma q_{\mathcal{D}}(\alpha) K_{\mathcal{P}} \|x_1 - x_2\|_X. \\[-8mm]\notag \end{align}\] for all \(x_1, x_2 \in X\) and \(\mathbf{u}_1 \in \mathcal{U}\). Next, \[\begin{align} & \|{\mathcal{T}}(x_2, \mathbf{u}_1) - {\mathcal{T}}(x_2, \mathbf{u}_2)\|_{X\times \mathcal{U} } \\ & \;\leq \|{\mathcal{D}_n}(x_2, \mathbf{u}_1) - {\mathcal{D}_n}(x_2, \mathbf{u}_2)\|_{\mathcal{U}} + (1-\sigma)\|(\mathbf{u}_1 - \mathbf{u}_2)\|_{\mathcal{U}} \\ &\qquad\qquad+ \sigma\|{\mathcal{P}}({\mathcal{D}_n}(x_2, \mathbf{u}_1), \mathbf{u}_1) - {\mathcal{P}}({\mathcal{D}_n}(x_2, \mathbf{u}_2), \mathbf{u}_2)\|_{\mathcal{U}} \\ &\; \leq (\alpha K_{n, \mathbf{u}} + (1-\sigma) + \sigma q_{\mathcal{P}}) \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\ &\qquad\qquad + \sigma K_{\mathcal{P}} \|{\mathcal{D}_n}(x_2, \mathbf{u}_1) - {\mathcal{D}_n}(x_2, \mathbf{u}_2)\|_X \\ &\;\leq (1-\sigma + \sigma q_{\mathcal{P}} + \alpha K_{n, \mathbf{u}} + \alpha \sigma K_{\mathcal{P}} K_{n, \mathbf{u}}) \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\[-8mm]\notag \end{align}\] for all \(x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in \mathcal{U}\). And, finally, \[\begin{align} &\|{\mathcal{T}}(x_1, \mathbf{u}_1) - {\mathcal{T}}(x_2, \mathbf{u}_2)\|_{X\times \mathcal{U}} \\ &\leq \|{\mathcal{T}}(x_1, \mathbf{u}_1) - {\mathcal{T}}(x_2, \mathbf{u}_1)\|_{X\times \mathcal{U}} + \|{\mathcal{T}}(x_2, \mathbf{u}_1) - {\mathcal{T}}(x_2, \mathbf{u}_2)\|_{X\times \mathcal{U}} \\ &\leq q_{\mathcal{D}}(\alpha)(\sigma K_{\mathcal{P}} + 1)\|x_1 - x_2\|_X \\ &\qquad\quad + (1- \sigma + \sigma q_{\mathcal{P}} + \alpha K_{n, \mathbf{u}}(\sigma K_{\mathcal{P}} + 1))\|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\[-8mm] \end{align}\] for all \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in \mathcal{U}\).Therefore, we find that \(\mathcal{T}\) is a contraction if \[(1- \sigma) + \sigma q_{\mathcal{P}} + \alpha K_{n, \mathbf{u}}(\sigma K_{\mathcal{P}} + 1)< 1 \quad q_{\mathcal{D}}(\alpha)(\sigma K_{\mathcal{P}} + 1) < 1.\]

Existence of \(\alpha, \sigma\) for Contractivity of \(\mathcal{T}\).

As our final step, we establish the existence of \(\alpha, \sigma, n\) which satisfy the inequalities defined above and obtain an associated expression for the contractivity of \(\mathcal{T}\). First, we select \(\alpha = \frac{2}{\mu + K_L}\), so that \(q_{\mathcal{D}}(\alpha) = \frac{K_L - \mu}{K_L + \mu} < 1\).
Next, since \(\lim_{n \rightarrow \infty}K_{n,\mathbf{u}} = 0\), there exists \(n \geq 0\) such that \(K_{n,\mathbf{u}} < \frac{(K_L - \mu)(1 - q_{\mathcal{P}})}{2} \min\big\{\frac{2 \mu}{ K_{\mathcal{P}}(K_L - \mu)}, 1 \big\}\) which implies \(\frac{2 K_{n,\mathbf{u}}}{(K_L - \mu)(1 - q_{\mathcal{P}})} < \min\big\{\frac{2 \mu}{ K_{\mathcal{P}}(K_L - \mu)}, 1 \big\}\).

Now, choosing any \(\sigma \in \big(\frac{2 K_{n,\mathbf{u}}}{(K_L - \mu)(1 - q_{\mathcal{P}})},\min\big\{\frac{2 \mu}{ K_{\mathcal{P}}(K_L - \mu)}, 1 \big\}\big)\), we define \[\nu_1 := q_{\mathcal{D}}(\alpha)(\sigma K_{\mathcal{P}} + 1) < \frac{K_L- \mu}{K_L + \mu}\bigg(\frac{2 \mu}{ K_{\mathcal{P}}(K_L-\mu)} K_{\mathcal{P}} + 1\bigg) = 1,\] and \[\begin{align} & \nu_2 := (1- \sigma) + \sigma q_{\mathcal{P}} + \alpha K_{n, \mathbf{u}}(\sigma K_{\mathcal{P}} + 1)\\[-1mm] & \qquad<1 - \sigma(1 - q_{\mathcal{P}}) + \frac{2K_{n, \mathbf{u}}}{K_L - \mu} \\[-1.5mm] & \qquad < 1 - \frac{2 K_{n,\mathbf{u}}}{(K_L - \mu)(1 - q_{\mathcal{P}})}(1 - q_{\mathcal{P}}) + \frac{2K_{n, \mathbf{u}}}{K_L - \mu} = 1, \\[-8mm] \end{align}\] then for \(\nu:=\max\{\nu_1,\nu_2\}<1\), we have from the final inequality in part 2 of the proof that \[\begin{align} &\|{\mathcal{T}}(x_1, \mathbf{u}_1) - {\mathcal{T}}(x_2, \mathbf{u}_2)\| \leq \nu\left(\|x_1 - x_2\| + \|\mathbf{u}_1 - \mathbf{u}_2\|\right) \\[-8mm] \end{align}\] for all \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in \mathcal{U}\).

We conclude that there exist \(\alpha, \sigma, n\) such that the map \(\mathcal{T}\) is contractive with factor \(\nu<1\), verifying statements a) and b). \(\blacksquare\)

Remark 1. The gradient-contractive approach of Thm. [thm:gradient-contractive-map-is-contraction] may be extended to other gradient-based algorithms (defined by alternative maps \(\mathcal{D}_n\)) as long as \(\mathcal{D}_n\) is contractive in \(x\) and Lipschitz in \(\mathbf{u}\).

To apply the results of Thm. [thm:gradient-contractive-map-is-contraction] to the parameter estimation problem, we define the mapping \(\mathcal{P}\) as a Picard iteration. In the following section, we will recall properties of the Picard iteration. Then, in Sec. 6, we will give conditions on the parameterized vector field, \(f\), under which the proposed modified and extended gradient contractive algorithms converge.

5 Contraction and Lipschitz continuity of the Picard Operator↩︎

In Sec. 4, we proposed a generalized form of gradient-contractive algorithm (Eqn. 18 ) for solving the class of optimization problems defined in Eqn. 17 , which are defined in terms of a Lipschitz separable objective, \(L(x, \mathbf{u})\) and an equality constraint of the form \(\mathcal{P}(x,\mathbf{u})=\mathbf{u}\). Furthermore, in Thm. [thm:gradient-contractive-map-is-contraction], we provided conditions on \(\mathcal{P}\) and \(L\) under which the gradient-contractive algorithm converges. In this section, we return to the original parameter estimation problem, as formulated in Optimization Problems 10 and 15 , where \(\mathcal{P}\) is now the Picard operator. In this case, we show that Algs. [alg3:modified95picard] and [alg4:ext95picard] are special cases of the generalized gradient-contractive algorithm and that the Picard operator, \(\mathcal{P}_{t_0, x, \theta}\), satisfies the conditions of Thm. [thm:gradient-contractive-map-is-contraction]. Specifically, in Thm. [thm:picard95contraction] and Lem. [lem:picard95is95lipschitz95in95parameters] (Subsec. 5.1), we show that \(\mathcal{P}_{t_0, x, \theta}\) satisfies Condition 1) of Thm. [thm:gradient-contractive-map-is-contraction] and in Lem. [lem:picard95sensitivity95is95continuous] (Subsec. 5.2), we show that \(\mathcal{P}_{t_0, x, \theta}\) satisfies Condition 2). Next, in Sec. 6, we give conditions under which \(L_{\lambda,n}\) (as defined in Eqn. 16 ) likewise satisfies the conditions of Thm. [thm:gradient-contractive-map-is-contraction].

5.1 Picard Iterations as a Contraction Map↩︎

In this subsection, we examine the Picard operator and show it satisfies Condition 1) of Thm. [thm:gradient-contractive-map-is-contraction]. Specifically, recall from Definition [def:picard95operator] that for any \(t_0,x,\theta\) and parameterized vector field, \(f\), the Picard operator is defined as \[(\mathcal{P}_{t_0, x, \theta} \mathbf{u})(t) := x+ \int_{0}^{t} f(s + t_0, \mathbf{u}(s), \theta) ds.\]

The contractive properties of the Picard operator and its gradient are relatively well-established on a sufficiently short time interval. However, in our case, we require these contractive properties to be uniform on domains \(x\in X\) and \(\theta \in \Theta\) which results in a slight variation on the standard result.

Suppose \(\Gamma \subset \mathbb{R}\), \(X\subset\mathbb{R}^{n_x}\), \(\Theta\subset\mathbb{R}^{n_{\theta}}\) are compact and \(f \in C(\Gamma\times\mathbb{R}^{n_x} \times\Theta)\) is locally Lipschitz. Let \(t_0 \in \Gamma\), \(a=2\sup_{x \in X}\lVert{x}\rVert_X\) and \(T < \min\{\frac{1}{K_x}, \frac{a}{2M} \}\) where \[K_x = \sup_{\substack{ x, y \in B_{a},\, t\in\Gamma, \theta\in\Theta}} \frac{\|f(t, x, \theta) - f(t, y, \theta)\|_2}{\|x - y\|_X} \] \[M = \sup_{\substack{x \in B_{a}, t\in\Gamma, \theta\in \Theta}} \|f(t, x, \theta)\|_2. \] Define \(C_a[0, T] : = \{\mathbf{u} \in C([0,T]) \; | \; \|\mathbf{u}\|_{\infty} \leq a\}.\) Then for all \(x \in X\) and \(\theta \in \Theta\), \({\mathcal{P}}_{t_0, x, \theta}:C_a[0, T] \rightarrow C_a[0, T]\) and there exists \(\mathbf{u}^* \in C_a[0, T]\) such that for any \(\mathbf{u}_0 \in C_a[0, T]\), \(\lim\limits_{k \rightarrow \infty}{\mathcal{P}}_{t_0, x, \theta}^k \mathbf{u}_0=\mathbf{u}^*\). Furthermore, \(\|{\mathcal{P}}_{t_0, x, \theta}\mathbf{u} - {\mathcal{P}}_{t_0, x, \theta} \mathbf{v} \|_{\infty} \leq TK_x \|\mathbf{u} - \mathbf{v}\|_{\infty}\) for any \(\mathbf{u},\mathbf{v} \in C_a[0, T]\)

Let \(x \in X\) and \(\theta \in \Theta\). We first show that \({\mathcal{P}}_{t_0, x, \theta}:C_a[0, T] \rightarrow C_a[0, T]\). Recall \(({\mathcal{P}}_{t_0, x, \theta}\mathbf{u})(t) := x + \int_{0}^t f(s + t_0, \mathbf{u}(s), \theta) ds\). Suppose \(\mathbf{u} \in C_a[0, T]\). Since \(f\) is continuous, by, e.g. [32], \({\mathcal{P}}_{t_0, x, \theta}\mathbf{u}\) is continuous.

Moreover, \[\begin{align} \|{\mathcal{P}}_{t_0, x, \theta}\mathbf{u}\|_{\infty} &= \sup_{t\in [0, T]}\big\|x + \int_{0}^t f(s + t_0, \mathbf{u}(s), \theta) ds \big\|_2 \\[-4mm] &\leq \|x\|_2 + \sup_{ t \in [0, T]} \big\| \int_{0}^t f(s + t_0, \mathbf{u}(s), \theta) ds \big\|_2 \\[-2mm] &\quad \leq \frac{a}{2} + T\sup_{\substack{ x \in B_{a} , \theta\in \Theta , s\in \Gamma}} \|f(s, x, \theta)\|_2 \leq \frac{a}{2} + TM. \\[-9mm]\notag \end{align}\] Since \(T\leq \frac{a}{2M}\), then \(\|{\mathcal{P}}_{t_0, x, \theta}\mathbf{u}\|_{\infty} \leq a\) hence \({\mathcal{P}}_{t_0, x, \theta} \mathbf{u} \in C_a[0, T]\). The second part of this proof is to show the contraction property. For all \(\mathbf{u}, \mathbf{v} \in C_a[0, T]\) we have \[\begin{align} &\|{\mathcal{P}}_{t_0, x, \theta}\mathbf{u} - {\mathcal{P}}_{t_0, x, \theta}\mathbf{v}\|_{\infty} \\ & = \sup_{t\in [0, T]} \bigg\|\int_{0}^t f(s + t_0, \mathbf{u}(s), \theta) - f(s + t_0, \mathbf{v}(s), \theta) ds\bigg\|_2. \\[-9mm]\notag \end{align}\] Next, for all \(\mathbf{u}, \mathbf{v} \in C_a[0, T]\) we have \[\begin{align} & \|{\mathcal{P}}_{t_0, x, \theta}\mathbf{u} - {\mathcal{P}}_{t_0, x, \theta}\mathbf{v}\|_{\infty} \\[-1.5mm] &\quad\leq \sup_{t \in \Gamma} \int_{0}^t \|f(s + t_0, \mathbf{u}(s), \theta) - f(s + t_0, \mathbf{v}(s), \theta)\|_2 ds \\[-2mm] &\qquad\qquad\qquad \leq T K_{x} \sup_{s\in \Gamma} \|\mathbf{u}(s) - \mathbf{v}(s)\|_2 . \\[-9mm]\notag \end{align}\] Since \(TK_{x} < 1\), we have \({\mathcal{P}}_{t_0, x, \theta}\) is a contraction map. Since \(C_a[0, T]\) is a closed and bounded subset of the Banach space \(C([0, T])\) and hence by the fixed point theorem, for any \(\mathbf{u}_0\in C_a[0, T]\), we have \(\lim_{k \rightarrow \infty}{\mathcal{P}}_{t_0, x, \theta}^k \mathbf{u}_0=\mathbf{u}^*\in C_a[0, T]\).\(\blacksquare\)

Thm. [thm:picard95contraction] shows that \(\mathcal{P}_{t_0, x, \theta}\) satisfies Condition 1) of Thm. [thm:gradient-contractive-map-is-contraction]. Before moving on to prove that Condition 2) is satisfied (in Subsec. 5.2), we state two further results which will be useful in establishing this result.

First, we note that, trivially, the solution map, \(\phi\), itself is a fixed point of the Picard iteration, which is formally stated as follows.

Suppose the conditions of Thm. [thm:picard95contraction] are satisfied. Then for any \(x\in X\), \(\theta \in \Theta\) and for all \(\mathbf{u} \in C_a[0, T]\) \[\begin{align} & \sup_{t \in [0, T]}\|(\mathcal{P}_{0,x, \theta} \mathbf{u})(t) - \phi(t, x, \theta)\|_2 \\[-3mm] & \quad\qquad \leq TK_{x} \sup_{t \in [0, T]}\| \mathbf{u}(t) - \phi( t, x, \theta)\|_2, \\[-8.5mm]\notag \end{align}\] where \(\phi\) is the solution map of the ODE defined by \(f\).

Second, we establish a uniform Lipschitz continuity bound on \(\mathcal{P}_{t_0, x, \theta}\).

  Suppose \(\Gamma, X, \Theta\) satisfy the conditions of Thm. [thm:picard95contraction] with \(t_0\), \(a\), \(T\), \(K_x\), \(M\), \(C_a[0, T]\) as defined therein. Let \[K_{\theta} = \sup_{x\in B_{a}, \; t\in\Gamma, \; \theta_1, \theta_2\in\Theta} \frac{\|f(t, x, \theta_1) - f(t, x, \theta_2)\|_2}{\|\theta_1 - \theta_2\|_2}. \] then for any \(\mathbf{u} \in C_a[0, T]\) and \(n\in \mathbb{N}\), \(\mathbf{v}(t, x, \theta) := ({\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})(t)\) is Lipschitz continuous in \(x\in X\) and \(\theta\in \Theta\) with bounds on the Lipschitz constants given by \(\frac{1}{1 - TK_{x}}\) and \(\frac{TK_{\theta}}{1 - TK_{x}}\), respectively.

Define the sequence \(\mathbf{v}_0=\mathbf{u}\), \(\mathbf{v}_{i}={\mathcal{P}}_{t_0, x, \theta}^i \mathbf{u}\). Clearly \(\mathbf{v}_0=\mathbf{u}\in C_a[0, T]\) satisfies the Lipschitz bound since it is not a function of \(x,\theta\). Now suppose that \(\mathbf{v}_i\) satisfies the Lipschitz bound. For all \(x_1, x_2 \in X\), \(\theta_1, \theta_2 \in \Theta\) we have \[\begin{align} & \sup_{t\in[0, T]}\|\mathbf{v}_{i+1}(t, x_1, \theta_1) - \mathbf{v}_{i+1}(t, x_2, \theta_2)\|_2 \\[-3mm] & = \sup_{t\in[0, T]} \big\|x_1 - x_2 + \int_{0}^{t} f(t_0 + s, \mathbf{v}_{i}( s, x_1, \theta_1), \theta_1) \\[-3mm] & \qquad\qquad\qquad\qquad\qquad - f(t_0 + s, \mathbf{v}_{i}(s, x_2, \theta_2), \theta_2)ds\big\|_2 \\ & \leq TK_{x} \sup_{t\in[0, T]} \|\mathbf{v}_{i}(t, x_1, \theta_1) -\mathbf{v}_{i}(t, x_2, \theta_2)\| \\[-3mm] & \qquad\qquad\qquad\qquad + \|x_1 - x_2\|_2 + TK_{\theta}\|\theta_1 - \theta_2\|_2. \\[-8mm]\notag \end{align}\]

Since \(TK_x<1\), by induction we have \[\begin{align} & \sup_{t\in[0, T]}\|\mathbf{v}_n(t, x_1, \theta_1) - \mathbf{v}_n(t, x_2, \theta_2)\|_2 \\[-6mm] & \qquad\qquad \leq (\|x_1 - x_2\|_2 + TK_{\theta}\|\theta_1 - \theta_2\|_2)\sum_{k = 0}^{n-1} (TK_{x})^k \\[-2mm] & \qquad\qquad \leq \frac{\|x_1 - x_2\|_2 + TK_{\theta}\|\theta_1 - \theta_2\|_2}{1 - TK_{x}} \\[-8mm]\notag \end{align}\] for all \(x_1, x_2 \in X\), \(\theta_1, \theta_2 \in \Theta\) and \(\mathbf{u} \in C_a[0, T]\). Thus, \(\mathcal{P}_{t_0, x, \theta}^n \mathbf{u}\) is Lipschitz, uniformly in \(t_0,x,\theta \in\Gamma \times X \times \Theta\), and \(n\in \mathbb{N}\). \(\blacksquare\)

Using these results, we now show that Condition 2) of Thm. [thm:gradient-contractive-map-is-contraction] is satisfied.

5.2 Lipschitz continuity of Gradients of Picard Iterations↩︎

In this subsection, we show that \(\mathcal{P}\) satisfies Condition 2) of Thm. [thm:gradient-contractive-map-is-contraction]. First, we use an extended version of the result in [32] (Thm. 6.20) to show that if the parameterized vector field is sufficiently smooth, the Picard operator, \(\mathcal{P}\) is differentiable in \(x,\theta\).

Let \(\Gamma, X\) and \(\Theta\) be compact, and \(f\in C^m(\Gamma\times \mathbb{R}^{n_x} \times \Theta)\) for \(m \in \mathbb{N}\). If \(\mathbf{u}\in C^m(\Gamma\times X\times \Theta)\) and \(\mathbf{v}(t, x, \theta) := (\mathcal{P}_{t_0, x, \theta}\mathbf{u})(t)\), then \(\mathbf{v} \in C^m(\Gamma\times X\times \Theta)\).

Iteratively applying Lem. [lem:picard95is95continuous], we have that \(\mathcal{P}^n\) is continuously differentiable with respect to \(t_0,x,\theta \in \Gamma \times X\times \Theta\). If \(f \in C^1\), we may thus define the gradients of an \(n\)-th order Picard operator as follows. \[S_n(t, x, \theta) = \begin{bmatrix}\nabla_x ({\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})(t) & \nabla_\theta ({\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})(t)\end{bmatrix}. \label{eqn:picard95gradient} \tag{20}\]

Next, we show that \(\{S_n\}_{n=1}^{\infty}\) is a Cauchy sequence in \(C([0, T]\times X \times \Theta)\) and hence converges to the gradient of the solution map, \(\phi\).

Suppose \(\Gamma \subset \mathbb{R}\), \(X\subset\mathbb{R}^{n_x}\), \(\Theta\subset\mathbb{R}^{n_p}\) are compact sets and \(f \in C^1(\Gamma\times\mathbb{R}^{n_x}\times \Theta)\) is locally Lipschitz. Let \(t_0 \in\Gamma\), \(a = 2 \sup_{x \in X} \|x\|_2\) and \(T < \min\{\frac{1}{K_x}, \frac{a}{2M} \}\), where \(K_x\), \(M\) are defined as in Thm. [thm:picard95contraction]. Let \(K_{\theta}\) be as defined in Lem. [lem:picard95is95lipschitz95in95parameters] and \(\nabla_x f, \nabla_\theta f\) be locally Lipschitz continuous. Then, for any \(\mathbf{u} \in C_a[0, T]\), if \(\{S_n\}_{n=1}^{\infty}\) is as defined in Eqn. 20 , \(\{S_n\}_{n=1}^{\infty}\) is a uniformly bounded Cauchy sequence in \(C([0, T] \times X\times\Theta)\) with \(\|S_n\|_{\infty} \leq \max\big\{\frac{1}{1-TK_{x}}; \frac{TK_{\theta}}{1-TK_{x}}\big\}\).

First, we show that \(S_n \in C([0, T] \times X\times\Theta)\). Define the function \(\mathbf{v}_n(t, x, \theta) := ({\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})(t)\). Then, since \(f \in C^1(\Gamma\times \mathbb{R}^{n_x} \times\Theta)\) and \(\mathbf{u} \in C_a[0, T]\), by inductive application of Lem. [lem:picard95is95continuous] \(\mathbf{v}_n \in C^1([0, T]\times X \times\Theta)\). Thus, \(\nabla_{x, \theta} \mathbf{v}_n \in C([0, T]\times X \times\Theta)\). Next, we show \[\sup_{t \in [0,T]}\|S_n(t,x,\theta)\|_{\infty} \leq \max\left\{\frac{1}{1-TK_{x}}; \frac{TK_{\theta}}{1-TK_{x}}\right\}.\] Since \(\mathcal{P}_{t_0, x, \theta}^n \mathbf{u}\in C^1([0, T]\times X \times\Theta)\), the Lipschitz bound in Lem. [lem:picard95is95lipschitz95in95parameters] implies \(\big\|\nabla_{x,\theta} (\mathcal{P}_{t_0, x, \theta}^n \mathbf{u})(t)\big\|_2 \leq \max\big\{\frac{1}{1-TK_{x}}; \frac{TK_{\theta}}{1-TK_{x}} \big\}\) for all \((t,x,\theta) \in [0,T] \times X \times \Theta\).

Finally, we show that \(\{S_n\}_{n=1}^{\infty}\) is Cauchy. From Lem. 17 (See Appendix B) there exist \(K_{s}, M_s \geq 0\) such that for any \(n,m\in \mathbb{N}\), \(n \geq m\), \((x, \theta) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) we have \[\begin{align} & \|\nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u} - \nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^m \mathbf{u}\|_\infty \\ &\quad\leq (TK_{x})^{m} \big[ mK_{s} \|{\mathcal{P}}_{t_0, x, \theta}^{n-m}\mathbf{u}- \mathbf{u}\|_\infty + \| \nabla_{x, \theta} \mathcal{P}^{n-m}_{t_0, x, \theta} \mathbf{u} \|_\infty \big]. \\[-8mm]\notag \end{align}\]

Furthermore, \(\mathbf{u}\in C_a[0, T]\) and Thm. [thm:picard95contraction] imply \(\mathcal{P}^{n-m}_{t_0, x, \theta} \mathbf{u} \in C_a[0, T]\) and there exists \(M_s > 0\) such that \(\|\nabla_{x, \theta} \mathcal{P}^{n-m}_{t_0, x, \theta} \mathbf{u}\|_{\infty} \leq M_s\). Hence, we have \[\begin{align} &\sup_{t\in[0, T]} \|\nabla_{x, \theta} (\mathcal{P}_{t_0, x, \theta}^n \mathbf{u})(t) - \nabla_{x, \theta} (\mathcal{P}_{t_0, x, \theta}^m \mathbf{u})(t)\|_2 \\[-2mm] & \qquad\leq (TK_{x})^{m} \big[ mK_{s} 2a + M_s \big]. \\[-8mm]\notag \end{align}\] Since this bound holds uniformly on \(x,\theta\in X \times \Theta\) we have that \(\{S_n\}_{n=1}^{\infty}\) is Cauchy.\(\blacksquare\)

An immediate consequence of Lem. [lem:picard95sensitivity95is95cauchy] is that \(\{S_n\}_{n=1}^{\infty}\) converges to the gradient of the solution map.

Suppose that the conditions of Lem. [lem:picard95sensitivity95is95cauchy] are satisfied and \(\phi\) is the solution map of the ODE defined by \(f\). Then for all \(\mathbf{u} \in C_a[0, T]\) and \((t,x,\theta) \in [0, T]\times X\times \Theta\), we have \(\lim\limits_{n\rightarrow \infty} \nabla_{x,\theta} (\mathcal{P}_{0,x, \theta}^n \mathbf{u})(t) = \nabla_{x, \theta} \phi(t, x, \theta)\).

Since for all \(\mathbf{u} \in C_a[0, T]\) iterations \(S_n\) are a Cauchy sequence, then \(S_n(t, x, \theta)\) converges to some \(S(t, x, \theta)\) uniformly. By Thm. 7.17 in [32] we have that for all \(t \in [0, T]\), \(x \in X\), \(\theta\in \Theta\) and for all \(\mathbf{u} \in C_a[0, T]\) \[\begin{align} \lim_{n \rightarrow \infty} \nabla_{x, \theta} (\mathcal{P}_{ 0,x, \theta}^n \mathbf{u})(t) &= \nabla_{x, \theta} \lim_{n \rightarrow \infty} (\mathcal{P}_{0, x, \theta}^n \mathbf{u})(t)= \nabla_{x, \theta} \phi(t, x, \theta), \\[-8mm]\notag \end{align}\] where \(\phi(t, x, \theta)\) is the solution map. \(\blacksquare\)

Finally, we show that \(\nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta}\) is Lipschitz continuous, thereby satisfying Condition 2) of Thm. [thm:gradient-contractive-map-is-contraction] (wherein through some abuse of notation, \(x \in X\) becomes \((x,\theta) \in X \times \Theta\) and \(U\) becomes \(C_a[0, T]\)).

Suppose that the conditions of Lem. [lem:picard95sensitivity95is95cauchy] are satisfied. Then \(\nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta} \mathbf{u}\) is Lipschitz continuous on \((x,\theta) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) and there exist \(q < 1\), \(K > 0\) and \(N \in \mathbb{N}\) such that for \(n \ge N\), \((x_1, \theta_1), (x_2, \theta_2)\in X \times \Theta\) and \(\mathbf{u}_1, \mathbf{u}_2 \in C_a[0, T]\) \[\begin{align} &\|\nabla_{x, \theta} \mathcal{P}^n_{t_0, x_1, \theta_1} \mathbf{u}_1 - \nabla_{x, \theta} \mathcal{P}^n_{t_0, x_2, \theta_2} \mathbf{u}_2\|_\infty \\ & \qquad \leq q^n \|\mathbf{u}_1 - \mathbf{u}_2\|_{\infty} + K \| x_1 - x_2\|_{X} + K\|\theta_1 - \theta_2\|_{\Theta}. \\[-8mm]\notag \end{align}\]

Lem. 17 in Appendix 10 implies that, there exists \(K_s \geq 0\) such that for any \(n \in \mathbb{N}\), \((x, \theta) \in X\times \Theta\) and \(\mathbf{u}_1, \mathbf{u}_2 \in C_a[0, T]\) we have \[\|\nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u}_1- \nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u}_2\|_\infty \leq n (TK_{x})^{n}K_{s} \|\mathbf{u}_1 - \mathbf{u}_2\|_\infty. \] Now, since \(q/(TK_x)>1\), there exists \(N \in \mathbb{N}\) such that \(nK_s(T K_x)^n\le q^n\) for all \(n \ge N\) and hence \[\|\nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta}^n \mathbf{u}_1 - \nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta}^n \mathbf{u}_2\|_\infty \leq q^n \|\mathbf{u}_1 - \mathbf{u}_2\|_\infty, \] which holds uniformly on \((x, \theta) \in X \times \Theta\) and \(\mathbf{u}_1, \mathbf{u}_2 \in C_a[0, T]\).

Next, from Lem. 18 in Appendix B, for all \((x_1, \theta_1)\), \((x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) we have \[\begin{align} &\|\nabla_{x, \theta} \mathcal{P}^n_{t_0, x_1, \theta_1} \mathbf{u} - \nabla_{x, \theta} \mathcal{P}^n_{t_0, x_2, \theta_2} \mathbf{u}\|_\infty \\[-1mm] & \qquad\qquad \leq K\|x_1 - x_2\| + K \|\theta_2 - \theta_1\|_2. \\[-9mm]\notag \end{align}\] We conclude that for \(n >N\), \[\begin{align} &\|\nabla_{x, \theta} \mathcal{P}^n_{t_0, x_1, \theta_1} \mathbf{u}_1 - \nabla_{x, \theta} \mathcal{P}^n_{t_0, x_2, \theta_2} \mathbf{u}_2\|_\infty \\[-1mm] & \quad \leq q^n \|\mathbf{u}_1 - \mathbf{u}_2\|_{\infty} + K \| x_1 - x_2\|_{2} + K\|\theta_1 - \theta_2\|_2. \blacksquare\\[-8mm]\notag \end{align}\]

To conclude, we have shown that \(\mathcal{P}_{t_0, x, \theta}\) satisfies conditions 1) and 2) of Thm. [thm:gradient-contractive-map-is-contraction]. Next, in Sec. 6, we give conditions under which \(L_{\lambda,n}\) (as defined in Eqn. 16 ) likewise satisfies the conditions of Thm. [thm:gradient-contractive-map-is-contraction] and use Thm. [thm:gradient-contractive-map-is-contraction] to show that Algs. [alg3:modified95picard] and [alg4:ext95picard] converge.

6 Conditions for Convergence of Gradient-Contractive Algorithm↩︎

In this section, we give conditions under which Algs. [alg3:modified95picard] and [alg4:ext95picard] converge to a fixed point. Specifically, we consider Algs. [alg3:modified95picard] to be a special case of Alg. [alg4:ext95picard] and use the results of Sec. 5 to propose conditions on the loss function, \(L_{\lambda, n}\) (as defined in 16 ), under which the conditions of Thm. [thm:gradient-contractive-map-is-contraction] are satisfied.

First, recall that the gradient-contractive algorithm for step sizes \(\alpha > 0\), \(\sigma \in (0, 1]\) and order \(n\in \mathbb{N}\) is defined by the sequence \((x_{k},\mathbf{u}_{k})=\mathcal{T}^k (x_{0},\mathbf{u}_{0})\) where we say \((x_{k+1},\mathbf{u}_{k+1})=\mathcal{T} (x_{k},\mathbf{u}_{k})\) if \[\begin{align} x_{k+1} &= \Pi_X\big[x_k - \alpha \nabla_x L(x_k, \mathcal{P}^n(x_k, \mathbf{u}_k))\big] \\ \mathbf{u}_{k+1} &= (1 - \sigma) \mathbf{u}_{k} + \sigma \mathcal{P}(x_{k+1}, \mathbf{u}_k). \\[-8mm]\notag \end{align}\]

Note that Alg. [alg4:ext95picard] is a form of gradient-contractive algorithm, with step sizes \(\alpha > 0\), \(\sigma \in (0, 1]\) and order \(n\in \mathbb{N}\), wherein \(x\in X\) becomes \((x,\theta) \in X^{\otimes J} \times \Theta\) and \(\mathbf{u} \in U\) becomes \(\{\mathbf{u}_j\}_{j=1}^J \in C[0,T]^{\otimes J}\) and where we say \(([x_{k+1},\theta_{k+1}],\mathbf{u}_{k+1})=\hat{\mathcal{T}}([x_{k},\theta_k],\mathbf{u}_{k})\) if \[\begin{align} \label{eqn:picard-gradient-contractive-iterations} x_{k+1, j} &= \Pi_{X}[x_{k, j} - \alpha \nabla_{x_{k, j}} L_{\lambda, n}(x_{k}, \theta_{k}, \mathbf{u}_{k})] \notag\\ \theta_{k+1} &= \Pi_{\Theta}[\theta_{k} - \alpha \nabla_{\theta} L_{\lambda, n}(x_{k}, \theta_{k}, \mathbf{u}_{k})] \\ \mathbf{u}_{k+1, j} &= (1 - \sigma) \mathbf{u}_{k, j} + \sigma \mathcal{P}_{(j-1)T, x_{k+1, j}, \theta_{k+1}} \mathbf{u}_{k, j}\notag. \\[-8mm]\notag \end{align}\tag{21}\]

We now show that if \(f,g\) are smooth and \(L_{\lambda,n}\) are strongly convex, Alg. [alg4:ext95picard] converges to a fixed point for some \(\sigma, \alpha\).

Let \(X\subset\mathbb{R}^{n_x}\), \(\Theta\subset\mathbb{R}^{n_p}\) be compact and convex and suppose \(L_{\lambda, n}(x, \theta, \mathbf{u})\) (as defined in 16 for some \(J\in \mathbb{N}\) and \(\lambda >0\)) is strongly convex in \((x,\theta) \in X^{\otimes J}\times \Theta\), uniformly in \(\mathbf{u}\) and \(m\in \mathbb{N}\), and that \(\nabla_x f, \nabla_\theta f, \nabla_x g, \nabla_\theta g\) are Lipschitz continuous .

Let \(\hat{\mathcal{T}}\) be as in Eqn. 21 . Then, there exist \(\alpha > 0\), \(\sigma \in (0, 1]\), \(n\in \mathbb{N}\), \(\nu < 1\) and \(([x^*,\theta^*], \mathbf{u}^*)\) such that for any \((x_0, \theta_0) \in X^{\otimes J}\times \Theta\) and \(\mathbf{u}_0 \in C_a[0, T]^{\otimes J}\) (where \(T\) and \(a\) are defined in Thm. [thm:picard95contraction]), \[\begin{align} & \|{x}_k - {x}^*\|_2 + \|\theta_k - \theta^*\|_2 + \|{\mathbf{u}}_k - {\mathbf{u}}^*\|_{\infty} \\[-1mm] &\qquad \leq \nu^k(\|{x}_0 - {x}^*\|_2 + \|\theta_0 - \theta^*\|_2 + \|{\mathbf{u}}_0 - {\mathbf{u}}^*\|_{\infty}), \\[-8mm]\notag \end{align}\] where \(([x_k,\theta_k],\mathbf{u}_k)=\hat{\mathcal{T}}^k ([x_0,\theta_0],\mathbf{u}_0)\).

Recall that \(L_{\lambda, n}\) is defined as \[\begin{align} & L_{\lambda, n}(x, \theta, \mathbf{u}) :=\sum_{j=1}^{J-1} \lambda \|\mathcal{P}^n_{(j-1)T, x_j, \theta} \mathbf{u}_{j}(T) - x_{j+1}\|_2^2\\[-3mm] & +\frac{1}{2N_s} \sum_{i=1}^{N_s}\|y_i - g(t_i, (\mathcal{P}^n_{(j-1)T, x_j, \theta} \mathbf{u}_{\lfloor t_i/T \rfloor}+1)(t_i\bmod{T}), \theta)\|_2^2 \notag \\[-8mm] \notag \end{align}\]

Let us define the extended Picard iterations \(\hat{\mathcal{P}}_{x, \theta}:C_a[0, T]^{\otimes J} \rightarrow C_a[0, T]^{\otimes J}\) as \(\big(\hat{\mathcal{P}}_{x, \theta} \mathbf{u}\big)_j = \mathcal{P}_{(j-1)T, x_j, \theta} \mathbf{u}_j\) where for \(j\in \overline{1,J}\), we denote by \(\mathbf{u}_j\in C_a[0, T]\) the \(j^{th}\) element of \(\mathbf{u} \in C_a[0, T]^{\otimes J}\). Then, the map \(\hat{\mathcal{P}}\) allows us to represent the mapping \(\hat{\mathcal{T}}\) as in Eqn. 18 – i.e. \(([x_{k+1},\theta_{k+1}],\mathbf{u}_{k+1})=\hat{\mathcal{T}}([x_{k},\theta_k],\mathbf{u}_{k})\) if \[\begin{align} x_{k+1, j} &= \Pi_{X}[x_{k, j} - \alpha \nabla_{x_{k, j}} L_{\lambda, n}(x_{k}, \theta_{k}, \mathbf{u}_{k})] \notag\\ \theta_{k+1} &= \Pi_{\Theta}[\theta_{k} - \alpha \nabla_{\theta} L_{\lambda, n}(x_{k}, \theta_{k}, \mathbf{u}_{k})] \\[-1mm] \mathbf{u}_{k+1} &= (1 - \sigma) \mathbf{u}_{k} + \sigma \hat{\mathcal{P}}_{x_{k+1}, \theta_{k+1}} \mathbf{u}_k,\\[-8mm] \end{align}\] where \(\mathbf{u}_{k+1} \in C_a[0, T]^{\otimes J}\) and hence \(\mathbf{u}_{k+1,j} \in C_a[0, T]\) as specified above.

In the rest of the proof Thm. [thm:picard95contraction] and Lemmas [lem:picard95is95lipschitz95in95parameters] and [lem:picard95sensitivity95is95continuous] are used to show that \(\hat{\mathcal{P}}_{x_k, \theta_k}\) and \(L_{\lambda, n}\) satisfy the conditions of Thm. [thm:gradient-contractive-map-is-contraction].

First, we define \(\hat{U}:= C_a[0, T]^{\otimes J}\) and \(\hat{X} = X^{\otimes J}\) (with norms \(\lVert{\hat{x}}\rVert_{\hat{X}}=\max_i \lVert{\hat{x}_i}\rVert_2\) and \(\lVert{\hat{\mathbf{u}}}\rVert_{\hat{U}}=\max_i \lVert{\hat{\mathbf{u}}_i}\rVert_\infty\), respectively). Then, since \(X\) is compact, \(\hat{X}\) is also compact. Furthermore, since \(a = 2\sup_{x \in X} \|x\|\) we have \[2\sup_{\hat{x} \in \hat{X}} \lVert{\hat{x}}\rVert_{\hat{X}}=2\max_{j \in \overline{1, J}} \; \; \sup_{\hat{x}_j \in X} \lVert{\hat{x}_j}\rVert_X= a.\]

Define \(\hat{f} \in C([0, T]\times\mathbb{R}^{J \cdot n_x} \times\Theta)\) as \(\hat{f}(t, \hat{x}, \theta) = \begin{bmatrix}\hat{f}^T_1(t, \hat{x}, \theta) & \cdots & \hat{f}^T_J(t, \hat{x}, \theta)\end{bmatrix}^T\), where \(\hat{f}_j(t, \hat{x}, \theta) = f(t + (j-1)T, \hat{x}_j, \theta)\). Then \[(\hat{\mathcal{P}}_{\hat{x}, \theta} \mathbf{u})(t) = \hat{x} + \int_0^t \hat{f}(s, \mathbf{u}(s), \theta) ds\] for all \(\hat{x} \in \hat{X}\), \(\theta \in \Theta\), \(\mathbf{u} \in \hat{U}\) and \(t \in [0,T]\).

Furthermore, \[\begin{align} &\sup_{\substack{\lVert{\hat{x}}\rVert\le a , \theta\in \Theta\\ t\in [0, T]}}\|\hat{f}( t, \hat{x}, \theta)\|_{\hat{X}} = \max_{j \in \overline{1, J}}\; \sup_{\substack{\lVert{\hat{x}_j}\rVert\le a, \theta\in \Theta\\ t\in [0, T] }} \|\hat{f}_j( t, \hat{x}, \theta)\|_2 = M \\[-8mm] \end{align}\] and \[\begin{align} &\quad\sup_{\substack{\lVert{\hat{x}}\rVert\le a,\lVert{\hat{y}}\rVert\le a, \theta\in \Theta \\ t\in[0, T] }} \frac{\|\hat{f}(t, \hat{x}, \theta) - \hat{f}(t, \hat{y}, \theta)\|_{\hat{X}}}{\|\hat{x} - \hat{y}\|_{\hat{X}}} \\[-3mm] &\qquad\qquad =\sup_{\substack{\lVert{\hat{x}}\rVert\le a,\lVert{\hat{y}}\rVert\le a,\\ t\in[0, T], \theta\in\Theta}}\frac{\max_{j \in \overline{1, J}}\|\hat{f}_j(t, \hat{x}_j, \theta) - \hat{f}_j(t, \hat{y}_j, \theta)\|_X}{\max_{j \in \overline{1, J}}\|\hat{x}_j - \hat{y}_j\|_X} \\[-2mm] & \qquad\qquad\leq \sup_{\substack{\lVert{\hat{x}}\rVert\le a,\lVert{\hat{y}}\rVert\le a,\\ t\in[0, T], \theta\in\Theta}}\frac{\max_{j \in \overline{1, J}} K_x \|\hat{x}_j-\hat{y}_j\|_X}{\max_{j \in \overline{1, J}}\|\hat{x}_j - \hat{y}_j\|_X} = K_x. \\[-8mm]\notag \end{align}\] Thus, we conclude that, \(\hat{f}\), \(\hat{\Gamma}:=[0, T]\), \(\hat{X}\), and \(\Theta\) satisfy the conditions of Thm. [thm:picard95contraction] with \(t_0 =0\) and \(a,T,K_x,M,C_a[0, T]\) as defined therein. Therefore, \(\hat{\mathcal{P}}_{x, \theta}\) is a contraction in \(\mathbf{u}\) uniformly in \(x\). Furthermore, Lem. [lem:picard95is95continuous] establishes differentiability of \(\hat{\mathcal{P}}_{\hat{x}, \theta}\). This implies Condition 1) of Thm. [thm:gradient-contractive-map-is-contraction] is satisfied.

Second, since \(f \in C^1([0,JT]\times\mathbb{R}^{n_x}\times \Theta)\) and \(\nabla_{x, \theta} f\) are Lipschitz continuous, we have that \(\hat{f} \in C^1([0, T]\times\mathbb{R}^{J \cdot n_x}\times \Theta)\) and \(\nabla_{x, \theta} \hat{f}\) are Lipschitz continuous. Thus, since \(\hat{f}\) satisfies the conditions of Lem. [lem:picard95sensitivity95is95cauchy], \(\nabla_{x, \theta} \hat{\mathcal{P}}_{x, \theta} {\mathbf{u}}\) is Lipschitz continuous with respect to \(x, \theta\). Furthermore, by Lem. [lem:picard95sensitivity95is95continuous] there exist \(q < 1, K > 0\), \(N \in \mathbb{N}\) such that for all \(n \ge N\), \(( x_1, \theta_1), (x_2, \theta_2)\in \hat{X} \times \Theta\) and \({\mathbf{u}}_1, {\mathbf{u}}_2 \in \hat{U}\), we have \[\begin{align} &\|\nabla_{ x, \theta} \hat{\mathcal{P}}^n_{0, x_1, \theta_1} {\mathbf{u}}_1 - \nabla_{ x, \theta} \hat{\mathcal{P}}^n_{0, x_2, \theta_2} {\mathbf{u}}_2\|_\infty \\ & \qquad \leq q^n \|{\mathbf{u}}_1 - {\mathbf{u}}_2\|_{\infty} + K \| x_1 - x_2\|_{\hat{X}} + K\|\theta_1 - \theta_2\|_2. \\[-8mm]\notag \end{align}\] Thus, \(\nabla_{ x, \theta} \hat{\mathcal{P}}_{x, \theta}{\mathbf{u}}\) satisfies Condition 2) of Thm. [thm:gradient-contractive-map-is-contraction].

Finally, for given \(\lambda>0\), if we define \(\hat{t}_i := t_i\bmod{T}\) and \[L_i(x, \theta, \mathbf{u}) = \begin{cases} \frac{1}{2N_s} \|y_i - g(t_i, \mathbf{u}_{\lfloor t_i/T \rfloor +1}(\hat{t}_i), \theta)\|^2 & \text{ if } i \leq N_s \\ \lambda \|x_{i-N_s + 1} -\mathbf{u}_{i - N_s}(T)\|^2 & \text{ if } N_s< i <N_s + J. \end{cases}\] Then, \(L_{\lambda,n}(x,\theta,\mathbf{u}) = \sum_{i=1}^{N_s + J-1}L_i(x, \theta, \hat{\mathcal{P}}^n_{0, x, \theta}\mathbf{u})\). Furthermore, since \(\nabla_{x, \theta} g\) is Lipschitz continuous, \(\nabla_{x,\theta} L_i(x, \theta, \mathbf{u})\) are Lipschitz continuous, and hence Condition 3) of Thm. [thm:gradient-contractive-map-is-contraction] is satisfied.

Finally, by assumption, \(L_{\lambda,n}\) is strongly convex on \((x,\theta) \in X \times \Theta\), uniformly in \({\mathbf{u}} \in \hat{U}\) and \(n \in \mathbb{N}\), and hence Condition 4) of Thm. [thm:gradient-contractive-map-is-contraction] is satisfied.

We conclude that convexity of \(X, \Theta\) and \(C_a[0, T]\) imply convexity of \(\hat{X}\times \Theta\) and \(\hat{U}\), respectively, and hence all conditions of Thm. [thm:gradient-contractive-map-is-contraction] are satisfied wherein \(U \mapsto \hat{U}\) and \(X \mapsto \hat{X} \times \Theta\) are convex and compact, \(\mathcal{P}( x, {\mathbf{u}}) \mapsto \hat{\mathcal{P}}_{0, \hat{x}, \theta}{\mathbf{u}}\), and \(\mathcal{T}(x,\mathbf{u}) \mapsto \hat{\mathcal{T}}([x,\theta],\mathbf{u})\) – which concludes the proof.\(\blacksquare\)

Remark 1. Note that in practice we have four hyper-parameters \(\alpha, \sigma, T\) and \(n\). One option to choose these parameters is to fix \(\sigma = \min\{1, \frac{\mu}{K_L - \mu}\}\) and \(\alpha = \frac{2}{\mu + K_L}\), where \(\mu\) is a strong convexity modulus of \(L_{\lambda, n}\) and \(K_L\) is Lipschitz constant of \(\nabla_{x, \theta} L_{\lambda, n}\). Then, for a fixed \(T\), \(n\) may be chosen sufficiently large. Alternately, for a fixed \(n \geq 1\) we may choose \(T\) sufficiently small.

a
b
c
d

Figure 2: Loss function as in Eqn. 6 and normalized error of parameters (\(ARE\)) for Van der Pol Oscillator in Eqn. 23 identified by Alg. [alg4:ext95picard] for \(n = 1\), \(T = 0.25\) and \(\lambda \in \{1, 2, 5, 10, 15\}\). The true parameters, \(\theta_1 = \theta_2 = 1\), variance of the measurements is \(\varepsilon \in \{0.01, 0.05, 0.1, 0.2, 0.4\}\). The number of measurements is \(N_s = 101\) or \(N_s = 51\). The data for \(N_s = 51\) is a subsample of the measurements \(N_s = 101\) for twice larger sampling times. Average and standard deviation of \(ARE\) of parameters and loss function is based on \(10\) trials with randomized initial conditions.. a — Loss for \(N_s= 101\)., b — Loss for \(N_s= 51\)., c — Parameters Errs.,\(N_s= 101\)., d — Parameters Errs.,\(N_s = 51\).

7 Numerical experiments.↩︎

Having defined a gradient contractive algorithm based on the Picard mapping (Alg. [alg4:ext95picard]), and having established conditions for convergence of this algorithm to a solution of the parameter estimation problem, we now proceed to evaluate practical aspects of the performance of this algorithm. This analysis consists of five tests, each focusing on one metric of performance of the algorithm, and each using a nonlinear model and a data set indicative of that metric of performance. For our numerical results, the metric of performance is the average relative error (ARE) in the parameter estimates. Specifically, given \(N_{exp}\) estimates of the parameter values, ARE is defined as \[\label{eqn:ARE} ARE = \frac{1}{N_{exp}}.\sum_{i = 1}^{N_{exp}}\frac{| \hat{\theta}_{i} - \theta|}{|\theta|},\tag{22}\] where \(\hat{\theta}_i\) are the estimated parameters for the \(i^{th}\) data set and \(\theta\) is the true parameter values.

In all examples, initial conditions are unknown, and measurements include varying levels of noise. All tests of Alg. [alg4:ext95picard] use step size \(\sigma=.5\) and a backtracking line search to determine step size \(\alpha\). The parameter \(T\) varies by example and termination occurs when the norm of gradient \(\lVert{\nabla_{\theta}L_{\lambda,n}}\rVert\) is sufficiently small. The numerical tests are summarized as follows.

First, in Subsec. 7.1, we evaluate the effect of the regularization parameter \(\lambda\) on error in the parameter estimates using various levels of noise and as applied to the Van der Pol Oscillator, with direct measurement of both states. Second, in Subsec. 7.2, we evaluate the effect of irregular sampling intervals on error in parameter estimates and as illustrated by the FitzHugh-Nagumo neuron using measurements of a single state. Third, in Subsec. 7.3, we consider performance when data is obtained using multiple instances but with sparse data (long periods between samples) as illustrated by the Rosenzweig-MacArthur model. Fourth, in Subsec. 7.4 we consider experiments driven by external excitation and with a large number of states and parameters. We evaluate the effect of different excitations on estimation accuracy as illustrated by a model of tumor growth. Finally in Subsec. 7.5, we compare the accuracy of the algorithm with both comparable heuristics [8] and gradient-free optimization [23], [33] as illustrated using the Lorenz model. Additional numerical examples for estimating unknown parameters in real-world models of the attitude dynamics can be found in [34].

7.1 The Van der Pol Oscillator and the Effect of Regularization Parameter↩︎

In the first numerical example, we investigate the performance of Alg. [alg4:ext95picard] (defined by regularized loss function \(L_{\lambda, n}\) in Eqn. 16 ) as a function of regularization parameter \(\lambda\). Recall, this regularization parameter \(\lambda\) weights a penalty for discontinuity of the approximated solution at times \(jT\). Hence, for a larger weight \(\lambda\), the estimated solution, \(\mathbf{u}\) is closer to the solution map on extended time intervals and hence better captures the relationship between estimated parameter values and evolution of the state. However, as \(\lambda\) increases, convergence time increases and less weight is placed on matching the estimated solution to the given data. To provide guidance on choice of regularization parameter, we consider Van der Pol oscillator. \[\begin{align} \dot{x}_1(t) &= \theta_1 x_2(t) \label{eqn:example95vdp95model} \\ \dot{x}_2(t) &= -\theta_1 x_1(t) + \theta_2 (1 - x_1^2(t)) x_2(t), \notag \\[-8mm]\notag \end{align}\tag{23}\] where both states are observable and our goal is to estimate the parameters \(\theta_1, \theta_2\). The data sets used in this example are generated from a single instance (with single initial condition \(x_0\)) over a time interval \([0,t_f]\) using \(t_f=10\) and true parameter values \(\theta_1 = \theta_2 = 1\), \(N_s\) evenly distributed sampling times \(t \in \{0:t_f/(N_s-1) i: t_f\}\) and noisy data of the form \(y_i=(1 + n_i)\phi(t_i, x_0, \theta) + m_i\), where \(\phi(t_i, x, \theta)\) are the actual states and \(n_i, m_i\) are normally distributed with zero mean and variance \(\varepsilon\).

To apply Alg. [alg4:ext95picard], we use the measurement data to approximate a bound on the Lipschitz constant as \(K_x\sim 4\) which yields a convergence interval of \(T = {1/K_x}= .25s\). This yields \(J={t_f/T}= 40\) sub-intervals. A single Picard iteration \(n=1\) is used.

To evaluate the effect of regularization, we now construct 100 data sets, \(Y_{1,\varepsilon,x_0}\) (using \(N_s=101\)) and \(Y_{2,\varepsilon,x_0}\) (using \(N_s=51\)) for variances \(\varepsilon \in \{0.01, 0.05, 0.1, 0.2, 0.4\}\) and 10 randomly selected initial conditions \(x_0\in X_{\lambda,\varepsilon}\) (such that \(x_0\) is always inside the limit cycle). Alg. [alg4:ext95picard] is then applied to each data set using regularization parameters \(\lambda \in \{1,2,5,10,15\}\) – yielding parameter estimates \(\hat{\theta}_{\lambda, \varepsilon,x_0}\) and initial condition estimates \(\hat{x}_{\lambda, \varepsilon,x_0}\).

For each choice of \(\lambda,\varepsilon\), performance is evaluated by first performing numerical simulation with estimated parameters, \(\hat{\theta}_{\lambda, \varepsilon,x_0}\), and initial conditions, \(\hat{x}_{\lambda, \varepsilon,x_0}\), and then computing the average loss so that if \(\phi\) is the solution map, we have \[L(\lambda, \varepsilon) = \frac{1}{10}\sum_{x_0\in X_{\lambda,\varepsilon}}\frac{1}{N_s} \sum\nolimits_{i=1}^{N_s}\|\phi(t_i,\hat{x}_{\lambda, \varepsilon,x_0},\hat{\theta}_{\lambda, \varepsilon,x_0}) - y_i\|_2^2.\] In addition, for a parameter, \(\theta\), we compute the average relative error (\(ARE\)) in the parameter estimates as in Eqn. 22 , where the summation is given by parameter estimates for different initial conditions \(x_0\in X_{\lambda,\varepsilon}\). As seen in Fig. 2, increasing the regularization parameter \(\lambda\) significantly improves both average loss and ARE for large noise variance (\(\varepsilon \in \{0.1, 0.2, 0.4\}\)), but does not significantly improve performance with low noise (\(\varepsilon \in \{0.01, 0.05\}\)). In addition, as expected, more data (\(N_s = 101\) vs \(N_s = 51\)) improved performance in almost every case – See Fig. 2 a, c) and b, d).

Although Alg. [alg4:ext95picard] accurately estimates parameters of the model in 23 , it is also possible to have locally identifiable or unidentifiable parameters. To illustrate the locally identifiable parameters, let’s consider a different parameterization of the model in 23 . Specifically, using a variable substitution \(\theta_1 = (\rho - 1)^2\), we have that \(\rho = 2\) and \(\rho = 0\) gives us \(\theta_1 = 1\), both choices leading to identical system response in 25 . Numerically, using Alg. [alg4:ext95picard] to estimate \(\rho\), we observe that initial parameter estimate \(\rho_{0}=-1\) results in convergence to \(\rho = 0\) and \(\rho_{0}=3\) results in convergence to \(\rho = 2\). This illustrates the importance of the choice of parameterization of the model to avoid locally identifiable or non-identifiable models [26].

a
b

Figure 3: Parameter Estimation using Alg. [alg4:ext95picard] for the FitzHugh-Nagumo model in Eqn. 24 with irregular sampling times (blue dots) clustered around spiking and bursting with noise variances of \(\varepsilon=.05\) (Fig 2a) and \(\varepsilon=.2\) (Fig 2b). The red dashed line indicates simulation based on the estimated parameters (\(\hat{\theta}_i\)) and initial states. True parameter values are \(\theta_1 =0.08\) and \(\theta_2 = 0.064\).. a — Results for variance \(\varepsilon=.05\)., b — Results for variance \(\varepsilon=.2\).

7.2 The FitzHugh-Nagumo Neuron and the Effect of Irregular Sampling↩︎

\(\#\) of Initial Total Number of Identified Parameters
Conditions Samples \(ARE(a)\) \(ARE(b)\) \(ARE(c)\) \(ARE(r)\) \(ARE(k)\) \(ARE(K)\) \(\sum\limits_{i = 1}^{6} \hspace{-1.0mm}\frac{ARE(\theta_i)}{6}\)
\(N_c = 1\) \(N_s N_c = 5\) \(0.19 \hspace{-0.5mm}\pm \hspace{-0.5mm} 0.11\) \(0.37 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.29\) \(0.14 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.12\) \(0.35 \hspace{-0.5mm}\pm \hspace{-0.5mm}0.36\) \(0.30 \hspace{-0.5mm}\pm \hspace{-0.5mm} 0.31\) \(0.21 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.15\) \(0.26 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.18\)
\(N_c = 2\) \(N_s N_c = 10\) \(0.18 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.19\) \(0.17 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.11\) \(0.10 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.09\) \(0.13 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.09\) \(0.17 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.15\) \(0.07 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.06\) \(0.14 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.09\)
\(N_c = 3\) \(N_s N_c = 15\) \(0.17 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.15\) \(0.17 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.15\) \(0.09 \hspace{-0.5mm}\pm \hspace{-0.5mm} 0.06\) \(0.08 \hspace{-0.5mm}\pm \hspace{-0.5mm} 0.09\) \(0.14 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.12\) \(0.06 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.05\) \(0.12 \hspace{-0.5mm} \pm \hspace{-0.5mm}0.08\)
\(N_c = 4\) \(N_s N_c = 20\) \(0.13 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.11\) \(0.15 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.16\) \(0.07 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.06\) \(0.06 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.05\) \(0.11 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.10\) \(0.06 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.05\) \(0.10 \hspace{-0.5mm} \pm \hspace{-0.5mm} 0.07\)

In this subsection, we evaluate the effect of irregular sampling intervals on error in estimated parameters. For this case, we consider the FitzHugh-Nagumo model a single cortical neuron, which represents spiking and bursting behavior of neurons [35]. This model is a standard example of a stiff ODE and hence it is known that sampling at times of spiking and bursting are more useful than during interim periods – See Fig. 3. Specifically, we consider the model \[\begin{align} \dot{x}_1(t) &= 10(x_1(t) - 1/3 x_1^3(t) - x_2(t) + I(t)) \notag \\ \dot{x}_2(t) &= 10(\theta_1 x_1(t) - \theta_2 x_2(t) + 0.056) \label{eqn:FHN95example95model} \\ y(t) & = g(x(t)):=x_1(t), \notag \\[-8mm]\notag \end{align}\tag{24}\] where the states, \(x_1(t), x_2(t) \in \mathbb{R}\), represent membrane potential of neurons and membrane recovery variables and the input, \(I(t)\), represents the stimulus current and is set to \(I(t) = 1\) when the neuron is active. The measured output is \(y(t)\) and the parameters to be estimated are \(\theta_1, \theta_2 \geq 0\).

For this test, we use true parameter values \(\theta_1 = 0.08\) and \(\theta_2 = 0.064\). Based on observations of the output, \(y(t)=x_1(t)\), sampling times are clustered around observed spiking and bursting times, \(T_2:=\{1.55+0.0125k\}_{k=0}^{56}\) and \(T_4:= \{3.5+0.0125k\}_{k=0}^{40}\). Sampling times during recovery periods are less frequent: \(T_1:= \{0.25k\}_{k=0}^6\), \(T_3 := \{2.3+0.25k\}_{k=0}^4\), and \(T_5:= \{4.05 + 0.25k\}_{k=0}^3\) where the union of all sampling times is defined as \(t_i \in T := \cup_{i=1:5} T_i\). These sampling times are depicted as blue dots in Fig. 3 and where (as in Subsec. 7.1) measurements are taken over a single instance using initial condition \(x_1(0)=0, x_2(0)=2\) as \[y_i=(1 + n_i)g(\phi(t_i, x(0), \theta)) + m_i\qquad t_i \in T,\] where \(\phi\) is the solution map and \(n_i, m_i\) are normally distributed with zero mean and variances of \(\varepsilon = .05\) (Fig 3a) and \(\varepsilon = .2\) (Fig 3b). Applying Alg. [alg4:ext95picard] with \(\lambda =5\), \(n =2\), and \(T=.1\) we obtain parameter estimates \(\hat{\theta}_1 = 0.079\) and \(\hat{\theta}_2 = 0.063\) for variance \(\varepsilon = .05\); and \(\hat{\theta}_1 = 0.087\) and \(\hat{\theta}_2 = 0.067\) for variance \(\varepsilon=.2\).

7.3 Rosenzweig-MacArthur predator-prey model and the Effect of Sparse Data.↩︎

In the next example, we evaluate performance of Alg. [alg4:ext95picard] for sparse data using the Rosenzweig-MacArthur predator-prey model [36], wherein the states represent populations of predators and times are measured in years. As in many biological models, collecting data entails the labor-intensive counting of populations and hence data for such models is typically limited to a few samples. In addition, measurements of biological processes are often inaccurate and hence repeated experiments are used to obtain statistically significant sample sizes. For example, in the case of predator-prey models, data may be based on tracking several distinct populations in order to reduce the influence of unmodelled and localized factors such as geography. In our case, the model takes the following form [36] \[\begin{align} \dot{x}_1(t) &= rx_1(t)\big(1 - \frac{x_1(t)}{K}\big) -\frac{ ax_1(t)x_2(t)}{b + x_1(t)}\notag \\[-2mm]\dot{x}_2(t) &= k \frac{ ax_1(t)x_2(t)}{b + x_1(t)} - c x_2(t), \label{eqn:example95preypredator95model}\\[-9mm]\notag \end{align}\tag{25}\] where \(x_1(t), x_2(t)\) represent prey and predator populations, respectively. This model has \(6\) unknown parameters (\(a,b,c,r,k,K\)), with: \(r, K\) representing reproduction rate and carrying capacity of the prey population; \(a, k\) are encounter and growth rates, \(b\) is an environmental factor, and \(c\) is predator death rate. For this test, we use true parameters \(a = 2.8\), \(b=0.7\), \(c=1.35\), \(r = 3.5\), \(k = 1.5\) and \(K = 1.4\).

To evaluate the effect of sparse sampling and multiple instances, the algorithm is tested using data obtained from between 1 and 4 distinct populations (\(N_c=1:4\) is number of initial conditions), with population counts being made at years \(t_i \in \{0, 1.25, 2.5, 3.75, 5\}\) using measurement with noise model \(y_{ij} = (1 + n_i) \phi(t_i, x_j, \theta) + m_i\), where \(n_i, m_i\) are normally distributed with zero mean and variance \(\varepsilon = 0.05\).

Alg. [alg4:ext95picard] is then applied to each case with parameters \(\lambda = 5\), \(n = 2\) and \(T = 0.2\). The test is repeated ten times and the average relative error in the parameter estimates is listed in Table ¿tbl:tab:pp95results?, where even for small amount of samples we were able to identify parameters.

As expected, these results demonstrate that increasing the number of sampled populations reduces error in the parameter estimates, with reasonable accuracy achieved using as few as two populations. However, certain parameters (\(a\) and \(b\)) do not appear to converge, even with an increased number of populations. Furthermore, we find that for noise variance \(\varepsilon = 0.05\), the objective value for, e.g., \(a=3.65\) and \(b=0.83\) is indistinguishable from the objective value obtained using the true values of \(a=2.8\) and \(b=.7\). This implies that the problem here is not the existence of local minima, but rather that the model parameterization may not be identifiable as stated.

7.4 Tumor Growth, Identifiability, and Excitation.↩︎

In this example, we examine the significance of model excitation for a weakly identifiable model. As discussed in [37], [38], biological models with multiple states and parameters are often weakly identifiable in that multiple choices of parameters yield the same or approximately the same solution. We examine here the effect of using datasets generated from multiple non-redundant excitations to improve identifiability of these parameters. Specifically, we use a model of tumour immunodynamics with chemotherapy [39] where different drug dosing strategies are used as inputs to the model, given as \[\begin{align} \dot{N}(t) &= \theta_1 N(t)(1 -N(t)) -\theta_1 N(t) T(t) -(1-e^{-v(t)}) N(t) \notag\\ \dot{T}(t) &= \theta_2 T(t)(1 - T(t)) - \theta_3 T(t) I(t) - \theta_1 T(t) N(t) \notag\\[-2mm] & \qquad\qquad\qquad\qquad\qquad\qquad- 3(1 - e^{-v(t)}) T(t)\notag\\[-2mm] \dot{I}(t) &= \theta_4 + \theta_5 \frac{I(t) T(t)}{\rho + T(t)} - \theta_{1} I(t) T(t) - \theta_{6} I(t) \label{eqn:example95tumor95model}\\[-4mm] & \qquad\qquad\qquad\qquad\qquad\qquad - 2 (1 - e^{-v(t)}) I(t) \notag \\[-2mm] \dot{v}(t) &= - v(t) + u(t) \notag \\[-2mm] y(t) &= g(N(t), T(t), I(t), v(t)) := \begin{bmatrix}N(t) & T(t) & I(t)\end{bmatrix}^T, \notag\\[-8mm]\notag \end{align}\tag{26}\] where \(N(t)\) is the density of healthy cells, \(T(t)\) is tumor cells, \(I(t)\) is immune cells and \(v(t)\) is the concentration of drugs in the tumor area. The system has a single input \(u(t)\), that represents drug dosing. We assume that states \(N(t), T(t), I(t)\) are outputs of the system. Parameter values are taken from [39], where \(\theta_{1} = 1\), \(\theta_2 = 1.5\), \(\theta_3 = 0.5\), \(\theta_4 = 0.33\), \(\theta_5 = 0.01\), \(\theta_{6} = 0.2\) and \(\rho = 0.3\). The initial conditions are \(N(0) = 1\), \(T(0) = 2\), \(I(0) = 1.65\), \(v(0) = 0\).

5 drug dosing strategies are chosen as \(u_1(t) = 0\), \[\begin{align} u_2(t) & = \begin{cases} e^{-t}, & \text{if } t \in [0, 3] \\ 0, & \text{otherwise} \end{cases} \quadu_3(t) = \begin{cases} e^{t}, & \text{if } t \in [0, 3] \\ 0, & \text{otherwise} \end{cases}\\ u_4(t) & = \begin{cases} 3 - t & \text{if } t \in [3, 6] \\ 0, & \text{otherwise} \end{cases} \quadu_5(t) = \begin{cases} e^t, & \text{if } t \in [1.5, 4.5] \\ 0, & \text{otherwise,} \end{cases} \\[-9mm]\notag \end{align}\] where it is observed that \(u_3,u_4,u_5\) clear the tumour, but \(u_1\) and \(u_2\) do not.

Table 1:
Available Inputs
\(u_1\) \(u_{1:2}\) \(u_{1:3}\) \(u_{1:4}\) \(u_{1:5}\)
\(ARE(\theta_1)\) \(0.34\pm 0.06\) \(0.18\pm 0.05\) \(0.23\pm 0.15\) \(0.12\pm 0.02\) \(0.03\pm 0.03\)
\(ARE(\theta_2)\) \(0.44\pm 0.09\) \(0.21\pm 0.07\) \(0.43\pm 0.13\) \(0.28\pm 0.04\) \(0.07\pm 0.07\)
\(ARE(\theta_3)\) \(0.67\pm 0.16\) \(0.31\pm 0.13\) \(0.88\pm 0.05\) \(0.67\pm 0.08\) \(0.15\pm 0.16\)
\(ARE(\theta_4)\) \(0.43\pm 0.09\) \(0.20\pm 0.07\) \(0.33\pm 0.18\) \(0.17\pm 0.04\) \(0.05\pm 0.03\)
\(ARE(\theta_5)\) \(0.78\pm 0.32\) \(2.70\pm 1.50\) \(3.96\pm 0.00\) \(3.96\pm 0.00\) \(1.39\pm 0.99\)
\(ARE(\theta_6)\) \(0.70\pm 0.18\) \(0.37\pm 0.03\) \(0.78\pm 0.18\) \(0.57\pm 0.08\) \(0.01\pm 0.01\)
\(ARE(\theta_7)\) \(0.66\pm 0.00\) \(0.69\pm 0.02\) \(0.99\pm 0.00\) \(0.99\pm 0.00\) \(0.96\pm 0.05\)

For each dosing strategy, \(i=1,\cdots,5\), we generate 3 datasets \(\{Y_{i,j}\}_{j=1}^3\) each using measurement noises \(n_i, m_i\) (normally distributed with zero mean and variance \(\varepsilon=.01\)) so that \(y_{i} = (1 + n_i)g(\phi_u(t_i, x, \theta)) + m_i\) where \(\phi_u\) is the solution of Eqn. 26 for input \(u(t)\), and \(t_i = \{0:\frac{t_f}{N_s - 1}i : t_f\}\), where \(N_s = 51\) and \(t_f = 6\).

For testing, we apply Alg. [alg4:ext95picard] (with \(\lambda = 2\), \(n = 2\) and \(T = 0.1\)) to the datasets \(Y_{1,j}\), \(Y_{1,j}\cup Y_{2,j}\), \(Y_{1,j}\cup Y_{2,j}\cup Y_{3,j}\), \(Y_{1,j}\cup Y_{2,j}\cup Y_{3,j}\cup Y_{4,j}\), and \(Y_{1,j}\cup Y_{2,j}\cup Y_{3,j}\cup Y_{3,j}\cup Y_{5,j}\) – representing an increase in the number of excitations used to identify the data. In each case we determine the ARE (over \(j=1:3\)) for each identified parameter. The results are listed in Table 1, where green indicates that the ARE for the given parameter is less that \(0.3\). These results indicate the failure to include any excitation (\(Y_{1j}\)) results in failure to effectively identify the parameters while inclusion of inputs \(u_2,u_3,u_4\) generates improved results. Inclusion of all 5 excitations generates the best results, although even in this case, it seems that some parameters are not identifiable. This result suggests that the algorithm converges to local optima of the loss function, a typical behavior for parameter estimation problems. Indeed, the achieved objective value for the estimated parameters is \(L_{ls} = 0.027\) compared to \(L_{ls} = 0.006\) for the true parameter values. Thus, in contrast to Example 7.3, the proposed algorithm was not able to find a globally-optimal solution. The failure of the convergence may be caused by the non-convexity of the optimization problem or the convergence to approximated KKT conditions. Thus, to more accurately identify the parameters, reparameterization of the model may be necessary (Sec. 5 in [40] or Sec. 2 in [37]).

a
b
c

Figure 4: Accuracy in identified system parameters for the Lorenz system (Eqn. 27 ) using Alg. [alg4:ext95picard] (Picard), as compared with: SINDy; MATLAB’s nlgreyest (w. fmincon) (fmincon); a black box gradient-free alternative approach to solving Eqn. 6 (GA); MATLAB’s AMIGO2 Toolbox; Julia SciMLSensitivity Toolbox. For each algorithm, ARE and standard deviations for each parameter \(\rho\) (Fig. 3a), \(\sigma\) (Fig. 3b), \(\beta\) (Fig. 3c) are computed over 10 datasets for each level of measurement noise variance – \(\varepsilon \in \{0.01, 0.05, 0.1, 0.2, 0.4\}\). True parameter values are \(\rho = 2.8\), \(\sigma = 1\), \(\beta = 8/3\).. a — Error in identified \(\rho\) parameter., b — Error in identified \(\sigma\) parameter., c — Error in identified \(\beta\) parameter.

7.5 The Lorenz System: Chaos and Comparison.↩︎

The goal of this last numerical test is to evaluate the accuracy of estimated parameters in the proposed algorithms as compared to existing state-of-the-art methods for parameter estimation. For this analysis we use data generated from the well-studied Lorenz system [2], [4], originally proposed as a model of convection rolls in the atmosphere [41]. Solutions to the Lorenz system tend to converge to a 2D manifold known as a “strange attractor”, but are chaotic within this manifold – implying adjacent trajectories diverge exponentially fast. As a result, while parameter estimation for the Lorenz system is reasonably accurate when measurement noise is small, many methods for parameter estimation fail when noise is significant. The Lorenz system is defined as \[\begin{align} \dot{x}_1(t) &= 10\sigma(x_2(t) - x_1(t)) \notag \\ \dot{x}_2(t) &= 10x_2(t)(\rho - x_3(t)) - x_2(t) \label{eqn:example95lorenz95model} \\ \dot{x}_3(t) &= 10x_1(t) x_2(t) - \beta x_3(t), \notag \\[-8mm]\notag \end{align}\tag{27}\] where \(x_1, x_2, x_3\) are states and \(\sigma, \rho, \beta\) are parameters.

For this analysis, we use Lorenz parameters \(\sigma = 1\), \(\beta = \frac{8}{3}\) and \(\rho = 2.8\). In order to allow for comparison with existing methods, each dataset uses a single initial condition, and directly measures the state at frequent, regular sampling times \(t_i = \{0: 2i/(N_s - 1) : 2\}\) (\(N_s = 101\)). Measurement noise is modelled as \(y_i = (1 + n_i)\phi(t_i, x_0, \theta) + m_i,\) where \(n_i, m_i\) are normally distributed with zero mean and variance \(\varepsilon\). This approach is used to obtain \(50\) data sets \(Y_{\varepsilon, x_0} = \{(y_i, t_i) \}_{i = 1}^{N_s}\), where \(\varepsilon \in \{0, 0.01, 0.05, 0.1, 0.2, 0.4\}\) and 10 randomly chosen initial conditions \(x_0\), normally distributed with zero mean and variance \(1\).

Parameter estimation is then performed on each dataset using each of 6 algorithms: Picard (Alg. [alg4:ext95picard]); SINDy [2]; fmincon [16]; GA [23]; AMIGO2 [42]; and SciML Sensitivity Toolbox [43]. For Picard, Alg. [alg4:ext95picard] is used with parameters \(\lambda = 5\), \(n = 2\) and \(T = 0.05\). For SINDy, we use a slight modification of the black-box implementation given in [2] (regularization parameter \(\lambda=0.25\) and measurements of \(\dot{x}(t_i)\) are computed using first-order difference). For fmincon, we use nlgreyest from MATLAB’s System Identification Toolbox [33] with selected optimizer: fmincon. For AMIGO2 Toolbox, we use Enhanced Scatter Search to find the optimal parameters [44]. For SciML Sensitivity Toolbox, we use Adam optimizer followed by BFGS optimizer [45]. For GA, we designed a gradient-free black-box optimization approach to solution of Eqn. 6 . Specifically, for given \(x,\theta\), we use numerical simulation to compute the solution \(\phi\) which then can be used to compute the least squares loss. With this loss oracle in hand, we use a genetic algorithm (MATLAB’s ga function – with tolerances \(0.01\) and run time of \(5\) mins on Intel i7-4960X CPU at 3.60 GHz) to solve the optimization problem. For all methods, parameters are restricted to \(\rho \in [1.4 , 4.2]\), \(\sigma \in [0.5 ,1.5]\), \(\beta \in [\frac{4}{3} , 4]\), and \(x_i(0)=[0.5 x_i , 1.5 x_i]\), where \(x_i\) are true initial conditions.

Each of the four algorithms was evaluated on each of the 50 datasets and for each \(\varepsilon\), we computed ARE and standard deviation as described previously and illustrated in Fig 4. These results show that the Picard method outperforms all methods for low level of noise \(\varepsilon \leq 0.1\) and for larger values of noise (\(\varepsilon \geq 0.2\)) Picard performs significantly better than SINDy and fmincon methods – but comparable to the proposed black box optimization alternative to the gradient-based Picard approach. Simulation of the Lorenz system and comparison to data for estimated parameters in each method (with noise variance \(\varepsilon=0.4\) and single dataset) is given in Fig. 5.

Figure 5: Numerical simulation of 3 states of the Lorenz system (Eqn. 27 ) using identified parameters from Picard (Alg. [alg4:ext95picard]), SINDy, AMIGO2 and fmincon alternatives (See Fig. 4 and description) for noise variance \varepsilon=0.4. True parameter values are \rho =2.8, \sigma = 1, \beta = 8/3; initial states are x(0) = [1.46, 0.90, -1.57]^T; and blue dots are measurements.

8 Conclusion↩︎

In this paper, we reformulate the problem of parameter estimation for nonlinear ordinary differential equations as a constrained optimization problem with infinite-dimensional variables and constraints. We then propose a new class of gradient-contractive algorithms, based on the contractive properties of the Picard iteration, which eliminates the need for infinite-dimensional constraints and variables (Algs. [alg2:picard]-[alg4:ext95picard]). In contrast with existing methods, this approach is gradient-based and allows for data which is sparse, irregular, and includes only partial measurements of the state and does not require numerical simulation or measurements of time derivatives. Furthermore, we have proposed sufficient conditions under which the proposed algorithm converges to a local optima. Finally, we have exhaustively tested several aspects of performance of the algorithm on a battery of nonlinear models and noisy datasets.

Acknowledgments↩︎

We would like to thank Rolf Findeisen for his feedback and acknowledge the priority of his team in recognizing the role of Picard iteration in parameter estimation.

9 Auxiliary Lemmas↩︎

In this appendix, we prove the auxiliary lemmas.

Let \(U \subset \mathcal{U}:=\mathcal{C}_0(\mathbb{R},\mathbb{R}^{n_u})\) and \(X \subset \mathbb{R}^{n_x}\) be convex and compact sets with \(r=\sup_{\mathbf{u}\in U}\lVert{u}\rVert_{\mathcal{U}}\). Suppose that \(L_i\) are differentiable in \(x \in X\) with \(\nabla_x L_i(x,u)\) Lipschitz on \((x,u) \in X \times B_r\).

Let \(\mathcal{P}:X \times U \rightarrow U\) and there exists \(N \mathbb{N}\) such that \[\begin{align} \label{eqn:general95picard95is95lipschitz95apdx} &\|\mathcal{P}^n(x_1, \mathbf{u}_1) - \mathcal{P}^n(x_2, \mathbf{u}_2)\|_{\mathcal{U}} \leq q^n_{\mathcal{P}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \\ & \qquad \qquad \qquad + K_{\mathcal{P}} \|x_1 - x_2\|_X \notag\\ &\|\nabla_x \mathcal{P}^n(x_1, \mathbf{u}_1) - \nabla_x \mathcal{P}^n(x_2, \mathbf{u}_2)\|_{\mathcal{U}} \leq q^n_{\mathcal{P}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} \notag \\ & \qquad \qquad \qquad + K_{\mathcal{P}} \|x_1 - x_2\|_X \notag\\[-8mm] \notag \end{align}\tag{28}\] for all \(n \geq N\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\).

Then, there exist \(K_L \ge 0\) and \(K_{n, u}\), such that \(\lim_{n \rightarrow \infty} K_{n, u} = 0\) and for all \(n \in \mathbb{N}\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\). \[\begin{align} &\|\nabla_x L(x_1, \mathcal{P}^n(x_1, \mathbf{u}_1)) -\nabla_x L(x_2, \mathcal{P}^n(x_2, \mathbf{u}_2))\|_2 \\ &\qquad\qquad \leq K_{n,\mathbf{u}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} + K_{L} \|x_1 - x_2\|_X \\[-8mm]\notag \end{align}\] where \(L(x, \mathbf{u}) = \sum_i L(x, \mathbf{u}(t_i))\).

For notational clarity, we explicitly label the Lipschitz continuous partial gradients as \(\nabla_1 L_i(x,v):=\nabla_x L_i(x,v)\) and \(\nabla_2 L_i(x,v):=\nabla_v L_i(x,v)\). Then by the chain rule, for any \(n \in \mathbb{N}\), \(x \in X\) and \(\mathbf{u} \in U\) we have \[\begin{align} &\nabla_x L(x, \mathcal{P}^n(x, \mathbf{u})) = \sum\nolimits_{i} \big[ \nabla_1 L_i(x, \mathcal{P}^n(x, \mathbf{u})(z_i)) \label{eqn:nablax} \\[-1mm] &\qquad\qquad\quad + \nabla_2 L_i(x, \mathcal{P}^n(x, \mathbf{u})(z_i)) \nabla_x \mathcal{P}^n(x, \mathbf{u})(z_i)\big].\notag \\[-8mm]\notag \end{align}\tag{29}\]

Note, since \(X, U\) are compact sets and \(L(x, \mathbf{u}) = \sum_i L(x, \mathbf{u}(t_i))\), \(\nabla_{j} L_i(x, v)\) are bounded and Lipschitz continuous functions of \(x,v\) for \(j \in \{1,2\}\). Thus, for some constant \(K_2 > 0\), for all \(n \geq N\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\) and \(j \in \{1,2\}\) we have \[\begin{align} &\|\nabla_{j} L_i(x_1, \mathcal{P}^n(x_1, \mathbf{u}_1)) - \nabla_{j} L_i(x_2, \mathcal{P}^n(x_2, \mathbf{u}_2))\|_2 \\ &\leq K_2 (\|x_1 - x_2\| + \|\mathcal{P}^n(x_1, \mathbf{u}_1)(z_i) - \mathcal{P}^n(x_2, \mathbf{u}_2)(z_i)\|_2) \\ &\qquad\leq q^n_{\mathcal{P}}K_2 \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} + K_2(1+K_{\mathcal{P}})\|x_1 - x_2\|_2. \\[-8mm] \end{align}\]

Therefore, Condition 28 and Eqn. 29 imply that \(\nabla_x L(x, \mathcal{P}^n(x, \mathbf{u}))\) is Lipschitz continuous with respect to \(x\) and \(\mathbf{u}\) (as the product and sum of Lipschitz and bounded functions) and where the Lipschitz factor with respect to \(\mathbf{u}\) decreases with increasing \(n\). Specifically, there exist \(K_L \geq 0\) and \(\{K_{n,\mathbf{u}}\}_{n = 0}^{\infty} \subset \mathbb{R}_+\) such that \(\lim_{n\rightarrow \infty} K_{n,\mathbf{u}} = 0\) and \[\begin{align} &\|\nabla_x L(x_1, \mathcal{P}^n(x_1, \mathbf{u}_1)) -\nabla_x L(x_2, \mathcal{P}^n(x_2, \mathbf{u}_2))\|_2 \\ &\qquad\qquad \leq K_{n,\mathbf{u}} \|\mathbf{u}_1 - \mathbf{u}_2\|_{\mathcal{U}} + K_{L} \|x_1 - x_2\|_X \\[-8mm]\notag \end{align}\] for all \(n \geq N\), \(x_1, x_2 \in X\) and \(\mathbf{u}_1, \mathbf{u}_2 \in U\). \(\blacksquare\)

10 Gradients of Picard Iterations↩︎

In this appendix, we show that gradients of Picard Iterations are Lipschitz continuous. Specifically, we first show that \(\nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta} \mathbf{u}\) is Lipschitz continuous with respect to \(\mathbf{u}\) uniformly in \((x, \theta) \in X\times \Theta\).

Suppose the conditions of Lem. [lem:picard95sensitivity95is95cauchy] are satisfied. Then, there exists \(K_{s} \geq 0\) such that for any \(n \geq m\), \((x, \theta) \in X\times \Theta\) and \(\mathbf{u}, \mathbf{v} \in C_a[0, T]\) we have \[\begin{align} & \|\nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u} - \nabla_{x, \theta} {\mathcal{P}}_{t_0, x, \theta}^m \mathbf{v}\|_\infty \\ & \quad\quad\leq (TK_{x})^{m} \bigg[ mK_{s} \|{\mathcal{P}}_{t_0, x, \theta}^{n-m}\mathbf{u}- \mathbf{v}\|_\infty + \| \nabla_{x, \theta} \mathcal{P}^{n-m}_{t_0, x, \theta} \mathbf{u} \|_\infty \bigg]. \\[-8mm] \end{align}\]

Define composite functions \(\mathbf{u}_n(t, x, \theta) := ({\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})(t)\) and \(\mathbf{v}_m(t, x, \theta) = ({\mathcal{P}}_{t_0, x, \theta}^m \mathbf{v})(t)\). Then, for all \(x \in X\), \(\theta\in\Theta\) and \(t\in[0, T)\) \[\begin{align} &\|\nabla_x \mathbf{u}_n(t, x, \theta) - \nabla_x \mathbf{v}_m(t, x, \theta)\|_2 \\ & = \bigg\|\int_{0}^t \nabla_x f(t_0 + s, \mathbf{u}_{n-1}, \theta) \nabla_x \mathbf{u}_{n-1}(s, x, \theta) \\ &\qquad\qquad\qquad - \nabla_x f(t_0 + s, \mathbf{v}_{m-1}, \theta) \nabla_x \mathbf{v}_{m-1}(s, x, \theta)ds\bigg\|_2. \end{align}\] Note, the Lipschitz continuity of \(f\), \(\mathbf{u}_n\), \(\mathbf{v}_n\) (from Lem. [lem:picard95is95lipschitz95in95parameters]) implies \(f\), \(\nabla_{x, \theta} \mathbf{u}_n\), \(\nabla_{x, \theta} \mathbf{v}_n\) are bounded.

Next, for some \(K_1 \geq 0\) we have for all \(x \in X\), \(\theta\in\Theta\) and \(t\in[0, T)\) \[\begin{align} & \|\nabla_x \mathbf{u}_n(t, x, \theta) - \nabla_x \mathbf{v}_m(t, x, \theta)\|_2 \\ & \leq K_{x} \left\|\int_{0}^t \nabla_x \mathbf{u}_{n-1}(s, x, \theta) - \nabla_x \mathbf{v}_{m-1}(s, x, \theta)ds\right\|_2 \\ & + K_1 \left\|\int_{0}^t \nabla_x f(t_0 + s, \mathbf{u}_{n-1}, \theta) -\nabla_x f(t_0 + s, \mathbf{v}_{m-1}, \theta) ds\right\|_2. \end{align}\] Thus, for all \(x \in X\), \(\theta\in\Theta\) and \(t\in[0, T)\) \[\begin{align} &\sup_{t\in[0, T)}\|\nabla_x \mathbf{u}_n(t, x, \theta) - \nabla_x \mathbf{v}_m(t, x, \theta)\|_2 \\ & \leq TK_{x} \bigg(\sup_{t\in[0,T)}\|\nabla_x \mathbf{u}_{n-1}(t, x, \theta) - \nabla_x \mathbf{v}_{m-1}(t, x, \theta)\|_2 \\ & \qquad\qquad + K_1/K_x \sup_{t\in[0, T)}\|\mathbf{u}_{n-1}(t, x, \theta) - \mathbf{v}_{m-1}(t, x, \theta)\|_2\bigg). \end{align}\] Therefore, by induction we have for all \(x\in X\) and \(\theta\in\Theta\) we have \[\begin{align} &\|\nabla_x {\mathcal{P}}_{t_0, x, \theta}^n \mathbf{u})- \nabla_x {\mathcal{P}}_{t_0, x, \theta}^m \mathbf{v}\|_\infty \\ & \quad\leq (TK_{x})^{m} \bigg[ m K_{s} \|\mathcal{P}^{n-m}_{t_0, x, \theta}\mathbf{u} - \mathbf{v}\|_\infty + \| \nabla_x \mathcal{P}^{n-m}_{t_0, x, \theta} \mathbf{u} \|_\infty \bigg]. \end{align}\] \(\nabla_{\theta} \mathcal{P}^n_{t_0, x, \theta} \mathbf{u}\) can be considered analogously.\(\blacksquare\)

Next, we show that \(\nabla_{x, \theta} \mathcal{P}_{t_0, x, \theta} \mathbf{u}\) is Lipschitz continuous with respect to \(x\) and \(\theta\) uniformly in \(\mathbf{u} \in C_a[0, T]\).

Suppose the conditions of Lem. [lem:picard95sensitivity95is95cauchy] are satisfied. Then, there exists \(K > 0\) such that for any \(n\in \mathbb{N}\), \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) we have \[\begin{align} & \|\nabla_{x, \theta} {\mathcal{P}}_{t_0, x_1, \theta_1}^n \mathbf{u} - \nabla_{x, \theta} {\mathcal{P}}_{t_0, x_2, \theta_2}^n \mathbf{u}\|_\infty \\ & \qquad\qquad\leq K \|x_1 - x_2\|_2 + K\|\theta_1 - \theta_2\|_2. \end{align}\]

Define function \(\mathbf{u}_n(t, x, \theta):= ({\mathcal{P}}^n_{t_0, x, \theta}\mathbf{u})(t)\), then for all \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) \[\begin{align} &\|\nabla_x \mathbf{u}_n(t,x_1, \theta_1) - \nabla_x \mathbf{u}_n(t, x_2, \theta_2)\|_2 \\ & = \bigg\|\int_{0}^t \nabla_x f(t_0 + s, \mathbf{u}_{n-1}, \theta_1) \nabla_x \mathbf{u}_{n-1}(s, x_1, \theta_1) \\ &- \nabla_x f(t_0 + s, \mathbf{u}_{n-1}, \theta_2) \nabla_x \mathbf{u}_{n-1}(s, x_2, \theta_2)ds\bigg\|_2 \end{align}\] Next, since \(\nabla_x f\), \(\nabla_x \mathbf{u}_{n-1}(s, x_2, \theta_2)\) are bounded (since \(f\) and \(\mathbf{u}_{n-1}\) are Lipschitz from Lem. [lem:picard95is95lipschitz95in95parameters]) there exists \(K_1 \geq 0\) such that \[\begin{align} &\|\nabla_x \mathbf{u}_n(t,x_1, \theta_1) - \nabla_x \mathbf{u}_n(t, x_2, \theta_2)\|_2 \\ & \leq K_{x} \left\|\int_{0}^t \nabla_x \mathbf{u}_{n-1}(s, x_1, \theta_1) - \nabla_x \mathbf{u}_{n-1}(s, x_2, \theta_2)ds\right\|_2 \\ & \qquad\qquad\qquad + K_1 \bigg\|\int_{ 0}^t \nabla_x f(t_0 + s, \mathbf{u}_{n-1}(t,x_1, \theta_1), \theta_1) \\ & \qquad\qquad\qquad\qquad\quad-\nabla_x f(t_0 + s, \mathbf{u}_{n-1}(t,x_2, \theta_2), \theta_2) ds\bigg\|_2 \end{align}\] for all \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\).

Thus, since \(\nabla_x f\) and \(\mathbf{u}_{n-1}\) is Lipschitz continuous in \(x\) and \(\theta\) there exists \(K_2\geq 0\) such that \[\begin{align} &\sup_{t\in[0, T)}\|\nabla_x \mathbf{u}_n(t, x_1, \theta_1) - \nabla_x \mathbf{u}_n(t, x_2, \theta_2)\|_2 \\ &\leq TK_{x} \sup_{t\in[0, T)} \|\nabla_x \mathbf{u}_{n-1}(t, x_1, \theta_1) - \nabla_x \mathbf{u}_{n-1}(t, x_2, \theta_2)\|_2 \\ & \qquad\qquad\qquad\qquad +K_2 \|x_1 - x_2\| + K_2 \|\theta_2 - \theta_1\|_2. \end{align}\] for all \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\).

Next, since \(\mathbf{u} \in C_a[0, T]\) is not a function of \(x\) and \(\theta\), by induction for all \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\) we have \[\begin{align} &\sup_{t\in[0, T)}\|\nabla_x \mathbf{u}_n(t, x_1, \theta_1) - \nabla_x \mathbf{u}_n(t, x_2, \theta_2)\|_2 \\ & \leq \frac{K_2}{1 - TK_x}\|x_1 - x_2\| + \frac{K_2}{1 - TK_x} \|\theta_2 - \theta_1\|_2. \\ \end{align}\] Analogously, we have that \(\nabla_p \mathbf{u}_n(t, x, p)\) is Lipschitz continuous. Thus, for \(K=\frac{K_2}{1 - TK_x}\) we have \[\begin{align} & \|\nabla_{x, \theta} {\mathcal{P}}_{t_0, x_1, \theta_1}^n \mathbf{u} - \nabla_{x, \theta} {\mathcal{P}}_{t_0, x_2, \theta_2}^n \mathbf{u}\|_\infty \\ & \qquad\qquad\leq K \|x_1 - x_2\|_2 + K\|\theta_1 - \theta_2\|_2 \end{align}\] for any \(n\in \mathbb{N}\), \((x_1, \theta_1), (x_2, \theta_2) \in X\times \Theta\) and \(\mathbf{u} \in C_a[0, T]\). \(\blacksquare\)

References↩︎

[1]
A. Prochazka, N. Kingsbury, P. Payner, and J. Uhlir, Signal analysis and prediction. Springer Science & Business Media, 2013.
[2]
S. Brunton and J. Kutz, Data-driven science and engineering: Machine learning, dynamical systems, and control. Cambridge University Press, 2022.
[3]
E. Yeung, S. Kundu, and N. Hodas, “Learning deep neural network representations for Koopman operators of nonlinear dynamical systems,” in Proceedings of the american control conference, 2019.
[4]
A. Mauroy and J. Goncalves, “Linear identification of nonlinear systems: A lifting technique based on the Koopman operator,” in Proceedings of the IEEE conference on decision and control, 2016.
[5]
M. Williams, I. Kevrekidis, and C. Rowley, “A data-driven approximation of the Koopman operator: Extending dynamic mode decomposition,” Journal of Nonlinear Science, vol. 25, pp. 1307–1346, 2015.
[6]
K. Kaheman, J. Kutz, and S. Brunton, SINDy-PI: A robust algorithm for parallel implicit sparse identification of nonlinear dynamics,” Proceedings of the Royal Society A, vol. 476, no. 2242, p. 20200279, 2020.
[7]
G. Naozuka, H. Rocha, R. Silva, and R. Almeida, SINDy-SA framework: Enhancing nonlinear system identification with sensitivity analysis,” Nonlinear Dynamics, vol. 110, no. 3, pp. 2589–2609, 2022.
[8]
S. Brunton, J. Proctor, and J. Kutz, “Discovering governing equations from data by sparse identification of nonlinear dynamical systems,” Proceedings of the National Academy of Sciences, vol. 113, no. 15, pp. 3932–3937, 2016.
[9]
S. Billings, Nonlinear system identification: NARMAX methods in the time, frequency, and spatio-temporal domains. John Wiley & Sons, 2013.
[10]
M. Raissi, P. Perdikaris, and G. Karniadakis, “Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations,” Journal of Computational physics, vol. 378, pp. 686–707, 2019.
[11]
T. Bohlin, Practical grey-box process identification: Theory and applications. Springer Science & Business Media, 2006.
[12]
R. Aster, C. Thurber, and B. Borchers, Parameter estimation and inverse problems. Elsevier Science, 2005.
[13]
Y. Bard, Nonlinear parameter estimation, vol. 1209. Academic Press New York, 1974.
[14]
L. Ljung, “Perspectives on system identification,” Annual Reviews in Control, vol. 34, no. 1, pp. 1–12, 2010.
[15]
L. Biegler, J. Damiano, and G. Blau, “Nonlinear parameter estimation: A case study comparison,” AIChE Journal, vol. 32, no. 1, pp. 29–45, 1986.
[16]
R. Byrd, R. Schnabel, and G. Shultz, “Approximate solution of the trust region problem by minimization over two-dimensional subspaces,” Mathematical Programming, vol. 40, no. 1, pp. 247–263, 1988.
[17]
J. Ramsay, G. Hooker, D. Campbell, and J. Cao, “Parameter estimation for differential equations: A generalized smoothing approach,” Journal of the Royal Statistical Society Series B, vol. 69, no. 5, pp. 741–796, 2007.
[18]
G. Hooker, J. Ramsay, and L. Xiao, “CollocInfer: Collocation inference in differential equation models,” Journal of Statistical Software, vol. 75, pp. 1–52, 2016.
[19]
N. Brunel, “Parameter estimation of ODEs via nonparametric estimators,” Electronic Journal of Statistics, vol. 2, pp. 1242–1267, 2007.
[20]
J. Chen and H. Wu, “Efficient local estimation for time-varying coefficients in deterministic dynamic models with applications to HIV-1 dynamics,” Journal of the American Statistical Association, vol. 103, no. 481, pp. 369–384, 2008.
[21]
J. Cao, J. Huang, and H. Wu, “Penalized nonlinear least squares estimation of time-varying parameters in ordinary differential equations,” Journal of Computational and Graphical Statistics, vol. 21, no. 1, pp. 42–56, 2012.
[22]
V. Duong and A. Stubberud, “System identification by genetic algorithm,” in Proceedings of the IEEE aerospace conference, 2002.
[23]
S. Sivanandam and S. Deepa, Genetic algorithms. Springer, 2008.
[24]
D. Bertsimas and J. Tsitsiklis, “Simulated annealing,” Statistical Science, vol. 8, no. 1, pp. 10–15, 1993.
[25]
B. Polyak, Introduction to optimization. Optimization Software New York, 1987.
[26]
X. Barreiro and A. Villaverde, “On the origins and rarity of locally but not globally identifiable parameters in biological modeling,” IEEE Access, vol. 11, pp. 65457–65467, 2023.
[27]
H. Kunze and E. Vrscay, “Solving inverse problems for ordinary differential equations using the Picard contraction mapping,” Inverse Problems, vol. 15, no. 3, p. 745, 1999.
[28]
F. Haeseler, N. Rudolph, R. Findeisen, and H. Huber, “Parameter estimation for signal transduction networks from experimental time series using Picard iteration,” IFAC-PapersOnLine, vol. 51, no. 18, pp. 191–196, 2018.
[29]
S. Slavov and T. Tsvetkov, “Picard-Lindelof iterations and multiple shooting method for parameter estimation,” International Journal of Applied Mathematics, vol. 33, no. 5, p. 919, 2020.
[30]
J. Bonnans and A. Shapiro, Perturbation analysis of optimization problems. Springer Science & Business Media, 2013.
[31]
D. Luenberger, Optimization by vector space methods. John Wiley & Sons, 1997.
[32]
W. Rudin, Principles of mathematical analysis. McGraw-Hill New York, 1964.
[33]
L. Ljung and R. Singh, “Version 8 of the Matlab system identification toolbox,” IFAC Proceedings Volumes, vol. 45, no. 16, pp. 1826–1831, 2012.
[34]
A. Talitckii and M. Peet, “Picard iteration for parameter estimation in nonlinear dynamic models of aircraft and spacecraft,” arXiv preprint arXiv:2604.12885, 2026.
[35]
R. FitzHugh, “Impulses and physiological states in theoretical models of nerve membrane,” Biophysical journal, vol. 1, no. 6, pp. 445–466, 1961.
[36]
K. Grunert, H. Holden, E. Jakobsen, and N. Stenseth, “Evolutionarily stable strategies in stable and periodically fluctuating populations: The Rosenzweig-MacArthur predator-prey model,” Proceedings of the National Academy of Sciences, vol. 118, no. 4, pp. 1–7, 2021.
[37]
J. Baaijens and J. Draisma, “On the existence of identifiable reparametrizations for linear compartment models,” SIAM Journal on Applied Mathematics, vol. 76, no. 4, pp. 1577–1605, 2016.
[38]
A. Raue, J. Karlsson, M. Saccomani, M. Jirstrand, and J. Timmer, “Comparison of approaches for parameter identifiability analysis of biological systems,” Bioinformatics, vol. 30, no. 10, pp. 1440–1448, 2014.
[39]
L. De Pillis and A. Radunskaya, “The dynamics of an optimally controlled tumor model: A case study,” Mathematical and Computer Modelling, vol. 37, no. 11, pp. 1221–1244, 2003.
[40]
N. Meshkat, C. Anderson, and J. DiStefano, “Finding identifiable parameter combinations in nonlinear ODE models and the rational reparameterization of their input–output equations,” Mathematical Biosciences, vol. 233, no. 1, pp. 19–31, 2011.
[41]
E. Lorenz, “Deterministic nonperiodic flow,” Journal of Atmospheric Sciences, vol. 20, no. 2, pp. 130–141, 1963.
[42]
E. Balsa-Canto, D. Henriques, A. Gábor, and J. Banga, AMIGO2, a toolbox for dynamic modeling, optimization and control in systems biology,” Bioinformatics, vol. 32, no. 21, pp. 3357–3359, 2016.
[43]
C. Rackauckas et al., “Universal differential equations for scientific machine learning,” arXiv preprint arXiv:2001.04385, 2020.
[44]
J. Egea, M. Rodrı́guez-Fernández, J. Banga, and R. Martı́, “Scatter search for chemical and bio-process optimization,” Journal of Global Optimization, vol. 37, no. 3, pp. 481–503, 2007.
[45]
R. Fletcher, Practical methods of optimization. John Wiley & Sons, 2013.

  1. This work was supported in part by the National Science Foundation under Grants NSF CCF-2323532 and NSF/NIH 2054354 awarded to M. M. Peet. (Corresponding author: Aleksandr Talitckii.)↩︎