Abstract
Model reduction is a central problem in mathematical biology. Reduced order models enable modeling of a biological system at different levels of complexity and the quantitative analysis of its properties, like sensitivity to parameter variations and resilience to exogenous perturbations. However, available model reduction methods often fail to capture a diverse range of nonlinear behaviors observed in biology, such as multistability and limit cycle oscillations. The paper addresses this need using differential analysis. This approach leads to a nonlinear enhancement of classical balanced truncation for biological systems whose behavior is not restricted to the stability of a single equilibrium. Numerical results suggest that the proposed framework may be relevant to the approximation of classical models of biological systems.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Model reduction is a central problem in mathematical biology (Fall et al. 2005; Murray 2007; Alon 2007; Keener and Sneyd 2008; Del Vecchio and Murray 2015). Besides their role in numerical simulations, models enable the study of the principles underlying the behavior of a biological system and the quantitative analysis of its properties, like sensitivity to parameter variations and resilience to exogenous perturbations. Models of biological phenomena often originate from complex networks of chemical reactions (Fall et al. 2005; Murray 2007; Alon 2007; Keener and Sneyd 2008; Del Vecchio and Murray 2015), the temporal dynamics of which is modeled by possibly large systems of differential equations. The resulting nonlinear dynamical models pose significant challenges for simulation, analysis and design. Model reduction alleviates these issues by constructing reduced order models whose behavior captures that of the original system (Antoulas 2005). Motivated by the goal of designing biological devices of increasing size and complexity (Del Vecchio et al. 2018), model reduction of biological systems has recently attracted renewed interest in the rapidly emerging field of systems and synthetic biology (Gómez-Uribe et al. 2008; Anderson et al. 2011; Thomas et al. 2012; Kang and Kurtz 2013; Rao et al. 2014; Sootla and Anderson 2014; Radulescu et al. 2015; Del Vecchio and Murray 2015; Herath et al. 2016; Sootla and Anderson 2017; Herath and Del Vecchio 2018). Given the pressing need for compositional modeling frameworks in mathematical biology (Del Vecchio et al. 2018), the present paper seeks to develop a model reduction framework compatible with modeling and interconnection of open systems whose behavior is not restricted to the stability of a single equilibrium.
Background Model reduction of biological systems has a long history (Snowden et al. 2017), with early contributions dating back as far as the 1920s (Briggs and Haldane 1925). The classical approach to model reduction of biological systems relies on timescale separation arguments (Briggs and Haldane 1925; Segel and Slemrod 1989; Gómez-Uribe et al. 2008; Thomas et al. 2012; Kang and Kurtz 2013; Prescott and Papachristodoulou 2014; Del Vecchio and Murray 2015; Herath et al. 2016; Herath and Del Vecchio 2018). In general, many biochemical processes are described by reactions that evolve on different timescale, which enables the separation of their dynamics into “slow” and “fast.” This property is exploited by methods based on timescale separation to reduce the complexity of a system by approximating the fast variables with their steady-state values. This approach preserves the biological meaning of the state space variables and favors modularity between processes with widely separated timescales (Grunberg and Del Vecchio 2019). However, timescale separation methods are only applicable when the underlying biochemical reaction network behaves like a closed system and may otherwise yield reduced order models whose behavior is qualitatively different from that of the original system (Stoleriu et al. 2004, 2005; Flach and Schnell 2006; Pedersen et al. 2008). A popular alternative to methods based on timescale separation is lumping (Wei et al. 1969; Tomlin et al. 1994; Koschorreck et al. 2007; Sunnåker et al. 2011; Rao et al. 2014), which aggregates state space variables into “macroscopic” variables to reduce the dimensionality of a system. While in some cases this maintains biological interpretability and compatibility with open systems modeling (Rao et al. 2014), lumping often requires expert knowledge, which makes it unappealing for constructive design and quantitative verification. Another common approach to model reduction of biochemical systems is based on sensitivity analysis and optimization (Danø et al. 2006; Zhang and Goutsias 2010; Prescott and Papachristodoulou 2012; Hangos 2013), which build reduced order models by minimizing an error function (such as the sensitivity of a variable) within a given range of candidate models. Despite its wide applicability, this approach can be highly demanding from a computational viewpoint for large-scale models and, in general, offers no a priori guarantees on the behavior of the reduced order model. A notable exception is given by methods based on balanced truncation (Liebermeister et al. 2005; Hardin and van Schuppen 2006; MeyerBase and Theis 2008; Sootla and Anderson 2014) and on the use of related Linear Matrix Inequalities (LMIs) (Anderson et al. 2011). In broad terms, balanced truncation first computes a change of coordinates in which the degrees of reachability and observability of each state are the same; the states which are least controllable and observable are then truncated to obtain a reduced order model. A nice feature of balanced truncation is that it preserves stability and that it offers a priori error bounds in the \(\mathcal {L}_2\) norm. However, balanced truncation is primarily a linear method and, hence, is not directly applicable to capturing important nonlinear behaviors observed in biology, such as multistability and limit cycle oscillations (Fall et al. 2005; Murray 2007; Alon 2007; Keener and Sneyd 2008; Del Vecchio and Murray 2015). Motivated and inspired by this line of research, the present paper extends the applicability of balanced truncation to behaviors that are not restricted to the stability of a single equilibrium.
The model reduction problem has been extensively studied also in the systems and control literature (Antoulas 2005). The problem is well understood for finite-dimensional, linear, time-invariant systems, for which standard methods are based on balanced truncation (Moore 1981; Glover 1984), on moment matching (Georgiou 1983; Kimura 1986; Antoulas et al. 1990; Georgiou 1999), and on a combination of both approaches (Gugercin and Antoulas 2006; Gugercin 2008; Padoan). Oscillatory behaviors can be approximated, in principle, using balanced truncation for linear periodic systems (Varga 2000) and linear time-varying systems (Sandberg and Rantzer 2004). However, both approaches lead to reduced models whose state space dimension may vary over time and which are thus not amenable to analysis and design. Several methods exist to approximate the local behavior of nonlinear, time-invariant systems around equilibrium (Antoulas 2005), including proper orthogonal decomposition (Berkooz et al. 1993), balanced truncation (for stable input-affine systems) (Scherpen 1993), empirical balanced truncation (Hahn and Edgar 2002), moment matching (Astolfi 2010; Padoan and Astolfi 2019) discrete empirical interpolation (Chaturantabut and Sorensen 2010), high-order moment matching (Asif et al. 2020) and \(\mathcal {H}_2\)-optimal model reduction (Benner et al. 2018). However, these methods do not provide a priori guarantees on the global behavior of reduced order models away from equilibrium, which limits their applicability to multistable and oscillatory systems. The problem of approximating the global behavior of a nonlinear system is indeed largely open. Besselink and co-authors have recently proposed a model reduction framework which preserves (incremental) stability properties for systems that can be decomposed as the feedback interconnection of a large-scale stable linear system and a contractive nonlinear system (Besselink et al. 2009, 2013, 2014). In the recent papers (Padoan et al. 2021, 2020), we have generalized these results to multistable and oscillatory systems that can be decomposed as the feedback interconnection of a large-scale stable linear system and a dominant nonlinear system. The present paper extends our preliminary results to general dominant systems motivated by the increasing need of approximation tools for biological systems away from equilibrium.
Contributions This paper proposes a model reduction framework for biological systems whose behavior is not restricted to the stability of a single equilibrium. Motivated and inspired by the series of works (Besselink et al. 2009, 2013, 2014) and our preliminary results (Padoan et al. 2020, 2021), the present paper revisits the model reduction problem for nonlinear systems in light of differential analysis and dominance theory (Forni and Sepulchre 2019; Miranda-Villatoro et al. 2018; Padoan et al. 2019a, b, 2020, 2021). A nonlinear enhancement of classical balanced truncation for linear stable systems is developed for p-dominant systems. Following the paradigm of classical balanced truncation, the model reduction problem is reduced to the simultaneous diagonalization of a pair of gramian matrices, computed using the linearization of a system and LMIs subject to a fixed inertia constraint. The asymptotic behavior of a reduced order model is then characterized by ensuring that the property of p-dominance is preserved.
Although the biological meaning of state space variables is not necessarily preserved, our approach offers a series of benefits. First, it favors tractability leveraging on standard convex optimization tools to build reduced order models. Second, the quality of a reduced order model can be interpreted in quantitative terms using classical control-theoretic notions and tools, such as eigenvalues, Nyquist diagrams and Bode diagrams. Third, it provides a compositional model reduction framework, where the global emergent behavior of a complex biological system can be approximated using reduced order models of its elementary components. As a motivating example, we consider the problem of approximating the Goldbeter model for the expression of the per gene in Drosophila (Goldbeter 1995)—a paradigmatic example of biological oscillations (see Goldbeter 1996; Fall et al. 2005; Murray 2007; Keener and Sneyd 2008). Numerical results suggest that the proposed framework may be relevant to the approximation of a wide range of biological systems.
Paper organization The remainder of this work is organized as follows. Section 2 first recalls preliminary results on balanced truncation for stable linear systems and on dominance theory. Classical balanced truncation is then revisited in light of dominance theory to develop a model reduction method for the analysis of multistable and oscillatory systems. Section 3 illustrates the applicability of the proposed model reduction framework by means of a worked-out numerical example. Section 4 discusses main benefits and possible improvements of the proposed method. Section 5 concludes the paper with a summary of our main results and an outlook to future research directions. The Appendix contains more detail on the algorithms behind parameter selection for dominance analysis and simultaneous diagonalization of matrices with a fixed inertia.
Notation \(\mathbb {R}\) and \(\mathbb {C}\) denote the set of real numbers and the set of complex numbers, respectively. \(\mathbb {R}_{+}\) denotes the set of nonnegative real numbers. \({\sigma ({A})}\) denotes the spectrum of the matrix \({A \in \mathbb {R}^{n \times n}}\). The inertia of the matrix \({P \in \mathbb {R}^{n \times n}}\) is defined as \({\text {In}}(P) = (n_{-},n_{0},n_{+})\), where \(n_{-}\) is the number of eigenvalues of P in the open left half plane, \(n_{0}\) is the number of eigenvalues of P on the imaginary axis and \(n_{+}\) is the number of eigenvalues of P in the open right half plane, respectively.
2 Methods
2.1 Balanced truncation for linear stable systems
Consider a linear, time-invariant, system described by the equations
in which \({x \in \mathbb {R}^n}\), \({u\in \mathbb {R}^m}\), \({y\in \mathbb {R}^l}\), \({A\in \mathbb {R}^{n \times n}}\), \({B\in \mathbb {R}^{n \times m}}\), \({C\in \mathbb {R}^{l\times n}}\), respectively. Assume that system (1) is stable and minimal, i.e, reachable and observable.
2.1.1 Balancing
Balancing for system (1) consists in finding a coordinates transformation \({\bar{x} = T^{-1} x }\), with \({T\in \mathbb {R}^{n \times n}}\) and \({\det (T) \not = 0}\), such that the reachability gramian \({P\in \mathbb {R}^{n \times n}}\) and the observability gramian \({Q\in \mathbb {R}^{n \times n}}\), defined implicitly by the Lyapunov equations
are both diagonal and, if possible, equal. Stability of system (1) ensures existence and positive definiteness of the gramians, while minimality ensures that these are full rank (Antoulas 2005).
A change of coordinates \({\bar{x} = T^{-1} x}\) for system (1) acts on the reachability gramian and the observability gramian as
Balancing thus amounts to finding a transformation T which simultaneously diagonalizes the positive definite matrices P and Q. This is a classical problem in linear algebra with a well-known solution (Bernstein 2009, p. 422).
The matrix \(\{T\in \mathbb {R}^{n \times n}\}\) is said to be a (principal-axis) balancing transformation if
in which case the corresponding representation in coordinates of system (1) is said to be (principal-axis) balanced (Antoulas 2005). The diagonal elements of \(\Sigma \) are referred to as the Hankel singular values of the system. The Hankel singular values do not depend on the particular coordinate system and their magnitude quantifies the influence of each state on the overall input–output behavior of the system (Antoulas 2005).
2.1.2 Model reduction by balanced truncation
Balanced truncation for system (1) consists in eliminating, by truncation, the state variables corresponding to the least \(n-r\) Hankel singular values, where \({r \le n}\) is the order of the reduced order model. The resulting reduced order model
with \({\xi \in \mathbb {R}^r}\), \({{\hat{u}}\in \mathbb {R}^m}\), \({{\hat{y}}\in \mathbb {R}^l}\), is guaranteed to be stable and to satisfy the \(\mathcal {L}_{2}\) error boundFootnote 1
for all \({u \in \mathcal {L}_{2}}\).
While classical balanced truncation only applies to linear, time-invariant, systems, several nonlinear extensions exist (see, e.g., Scherpen 1993; Hahn and Edgar 2002; Besselink et al. 2009, 2013, 2014; Benner et al. 2018). All those references however consider stable nonlinear systems with a unique equilibrium attractor, except for (Benner et al. 2018), which, however, does not provide a priori guarantees on the global behavior of reduced order models away from equilibrium. The goal of the present paper is to propose model reduction methods for nonlinear systems with multiple stable equilibria or stable limit cycle attractors. The proposed approach is based on recent results from dominance theory, which we discuss in the next section.
2.2 Dominance theory
Consider a nonlinear, time-invariant system and its variational dynamics described by the equations
in which \({x\in \mathbb {R}^n}\), \({u\in \mathbb {R}^m}\), \({y\in \mathbb {R}^l}\), \({f:\mathbb {R}^{n} \rightarrow \mathbb {R}^{n}}\) is a continuously differentiable vector field, \({B\in \mathbb {R}^{n\times m}}\) and \(C\in \mathbb {R}^{l\times n}\) are constant matrices, \({\delta x\in \mathbb {R}^n}\), \({\delta u\in \mathbb {R}^m}\), \({\delta y\in \mathbb {R}^l}\) (identified with the respective tangent spaces), and \({\partial f}\) is the Jacobian of the vector field f.
Definition 1
(Forni and Sepulchre 2019) The system (8) is said to be p-dominant with rate \({\lambda : \mathbb {R}^n \rightarrow \mathbb {R}_{+}}\) if there exist \({\varepsilon \in \mathbb {R}_{+}}\) and a symmetric matrix \({P\in \mathbb {R}^{n\times n}}\), with inertia \({\text {In}}(P) = (p, 0,n-p)\), such that the prolonged system (8)-(9) satisfies
for all \({(x,\delta x) \in \mathbb {R}^n \times \mathbb {R}^n}\) and for \({\delta u =0}\). The property is strictFootnote 2 if \({\varepsilon >0}\).
The property of p-dominance yields the quadratic form
which allows one to rewrite the inequality (10) as
The quadratic form \(V(\delta x)\) thus characterizes the contraction of the cones \(\mathcal {K}_+ = \{\, \delta x \in \mathbb {R}^{n-p} \,:\, V(\delta x) \ge 0 \,\}\) and \(\mathcal {K}_- = \{\, \delta x \in \mathbb {R}^{p} \,:\, V(\delta x) \le 0 \,\}\) acting as a Lyapunov function for the variational dynamics of the system in forward and backward time, respectively. The solutions of the linearization of a p-dominant system thus split into \({n-p}\) transient modes and p dominant modes, which determine the asymptotic behavior of the system. The attractors of a p-dominant system are therefore severely constrained for small values of p (Forni and Sepulchre 2019).
Theorem 1
(Attractors of dominant systems) Assume system (8) is p-dominant with rate \({\lambda : \mathbb {R}^n \rightarrow \mathbb {R}_{+}}\). Then, for any constant input u, every bounded solution of (8) converges asymptotically to
-
the unique equilibrium point if \({p=0}\);
-
a (possibly non-unique) equilibrium point if \({p=1}\);
-
a simple attractor if \({p=2}\), i.e., an equilibrium point, a set of equilibrium points and their connected arcs or a limit cycle.
For further detail on dominance theory, the reader is referred to the paper (Forni and Sepulchre 2019).
2.3 Differential balanced truncation for dominant nonlinear systems
2.3.1 Differential balancing
Differential balancing for system (8) consists in finding a change of coordinates \({\bar{x} = T^{-1} x}\), with \(T\in \mathbb {R}^{n \times n}\) such that \(\det T \not = 0\), such that the reachability gramian \({P\in \mathbb {R}^{n \times n}}\) and the observability gramian \({Q\in \mathbb {R}^{n \times n}}\), defined implicitly by the Lyapunov inequalities
for \({x\in \mathcal {S} \subset \mathbb {R}^n}\), are both diagonal and, if possible, equal.
Differential balancing is conceptually similar to classical balancing for linear, time-invariant, stable systems, but a few important points need to be highlighted. The Lyapunov inequalities (13) and (14) generalize the classical Lyapunov equations (2) and (3) and need to be solved uniformly in x in a given subset \(\mathcal {S}\) of the state space. There are many ways to solve families of LMIs of the form (13) and (14). It is common practice to reduce families of LMIs like (13) and (14) to a finite family of LMIs through convex relaxation, see, e.g., (Boyd et al. 1994) and references therein. Another approach is to solve the inequalities (13) and (14) on a suitably dense grid covering the set \(\mathcal {S}\), which then allows one to exploit the continuity properties of the Jacobian matrix \(\partial f(x)\) to ensure that the inequalities are satisfied everywhere. This approach is analogous to a classical computational procedure for finding a controllability Gramian and an observability Gramian for a parameter-dependent system (see, e.g., Wood et al. 1996 and Son and Stykel 2017 for recent developments). An in-depth discussion on the computational aspects behind the solution families of LMIs of the form (13) and (14) is given in (Forni and Sepulchre 2019), Section VI). However, for the convenience of the reader, a heuristic procedure to select the parameters p and \(\lambda (x)\) is given in Appendix A.
In contrast to classical balancing, (13) and (14) do not necessarily admit a solution. Moreover, if solutions do exist, the reachability and observability gramians are not necessarily positive definite, but have a fixed inertia. The existence of solutions for (13) and (14) ensures p-dominance of the system (8), since both (13) and (14), together with \(BB^{\mathsf {T}} \ge 0\) and \(C^{\mathsf {T}} C \ge 0\), directly imply (10).
In analogy with classical balancing, a change of coordinates \({\bar{x} = T^{-1} x}\) for system (8) naturally induces a change of coordinates \({\delta \bar{x} = T^{-1} \delta x}\) on its linearization (9). This, in turn, acts on the reachability gramian and the observability gramian as in (4). Differential balancing thus amounts to finding a transformation T which simultaneously diagonalizes the matrices P and Q. This problem admits a solution whenever the spectrum of P and Q satisfies certain assumptions (see, e.g., Uhlig 1973; Kenney and Hewer 1987; Therapos 1989). The solution of this problem and the corresponding algorithms are discussed in Appendix A.
Similar to classical balancing, the matrix \(T\in \mathbb {R}^{n \times n}\) is said to be a (principal-axis) balancing transformation if (5) holds, in which case the corresponding representation in coordinates of system (8) is said to be (principal-axis) balanced. The diagonal elements of \(\Sigma \) are said to be the characteristic values of the system.
2.3.2 Model reduction by differential balanced truncation
Differential balanced truncation for a p-dominant system (8) consists in eliminating, by truncation, the state variables corresponding to the least \(n-r\) characteristic values (in absolute value), where \({r \le p}\) is the order of the reduced order model. To illustrate this method, assume that the Lyapunov inequalities (13) and (14) are solved by \({P\in \mathbb {R}^{n \times n}}\) and \({Q\in \mathbb {R}^{n \times n}}\), with \({\text {In}}(P) = {\text {In}}(Q) = (p,0,n-p)\). Further, assume that system (8) is (principal-axis) balanced, so that the gramians can be partitioned as
with \({\Sigma _1 = {\text {diag}}(\sigma _1, \ldots , \sigma _r)}\) and \({\Sigma _2 = {\text {diag}}(\sigma _{r+1}, \ldots , \sigma _n)}\) such that \({{\text {In}}(\Sigma _1)=(p,0, r-p)}\) and \({{\text {In}}(\Sigma _2)=(0,0, n-r)}\), respectively. Then (15) directly induces the partitions \( x = [\,x_1^{\mathsf {T}}\, x_2^{\mathsf {T}}\,]^{\mathsf {T}} \), with \({x_1 \in \mathbb {R}^r}\) and \({x_2 \in \mathbb {R}^{n-r}}\), and
The reduced order model obtained by differential balanced truncation is defined by setting \({x_2 = 0}\) and discarding the dynamics of \(x_2\), yielding
with \({\xi \in \mathbb {R}^r}\), \({{\hat{u}}\in \mathbb {R}^m}\), \({{\hat{y}}\in \mathbb {R}^l}\).
The reduced order model (17) is (principal-axis) balanced and p-dominant with rate \({\hat{\lambda }}(\xi ) =\lambda (\xi ,0)\). To see this, consider the partition (16) and the Lyapunov inequalities (13) and (14) with \({x = [\,\xi ^{\mathsf {T}} \ 0^{\mathsf {T}}\,]^{\mathsf {T}}}\), which gives
and shows that (17) is (principal-axis) balanced. Moreover, both (18) and (19) imply
By Definition 1, the reduced order model (17) is thus p-dominant with rate \(\hat{\lambda }(\xi )= \lambda (\xi ,0)\), since \({\text {In}}(\Sigma _1)=(p,0, r-p)\).
3 Results
We illustrate the proposed model reduction framework by approximating the behavior of a classical biological model of circadian oscillations: the Goldbeter model (Goldbeter 1995). Experiments have been conducted using standard routines of MATLAB (R2019b) on a 3.5 GHz Intel Core i7 processor.
3.1 The Goldbeter model
The Goldbeter model is a classical model in cellular physiology which describes circadian oscillations in the expression of the gene per in Drosophila (Goldbeter 1995) (see also Keener and Sneyd 2008, p. 440). The model is governed by the equations
in which \({M\in \mathbb {R}_{+}}\) is the concentration of per mRNA, \({P_1\in \mathbb {R}_{+}}\), \({P_2\in \mathbb {R}_{+}}\) and \({P_3\in \mathbb {R}_{+}}\) are the concentrations of unphosphorylated, monophosphorylated and biphosphorylated PER protein, and \({P_N\in \mathbb {R}_{+}}\) is the concentration of PER protein in the nucleus, respectively. With the original parameters—reported in Table 1 for the reader’s convenience—the Goldbeter model has bounded solutions, a unique stable limit cycle and a unique unstable equilibrium point (Murray 2007).
3.2 Dominance analysis
To illustrate our model reduction framework, we consider system (21) with an added exogenous input u to (21a) and with \(P_N\) as the output variable y, namely
which can be described as a system of the form (8) by defining \({x = [\, M \, P_0 \, P_1 \, P_2 \, P_N \,]^{\mathsf {T}}} \in \mathbb {R}^{5}\) and
System (22) has been simulated over the time interval \([t_i, t_f]\), with \({t_i = 0 \ \text {[ \!h\! ]}}\) and \({t_f = 100 \ \text {[ \!h\! ]}}\), selecting a zero initial condition and \({u=0}\). The solution has been sampled over a fine grid of points in a neighborhood of the limit cycle \(\mathcal {S}\), taking \({N = 75}\) distinct samples \(x(t_k)\) of the solution at steady state at equally spaced time instants \(t_k \in [t_1, t_{N}]\), with \({t_1 = 87 \ \text {[ \!h\! ]}}\) and \({t_{N} = 100 \ \text {[ \!h\! ]}}\).
The dominance properties of system (22) have been analyzed selecting the parameters p and \(\lambda (x)\) by means of the heuristic procedure given in Appendix A, which, taking the limit cycle \(\mathcal {S}\) as the region of interest, yields \({p=2}\) and \({\lambda (x) = k_1 x_4-k_2x_5-0.4.}\) Figure 1 shows the eigenvalues of the Jacobian of system (22)—given in (24)—at distinct samples \(\{x(t_k)\}_{k=1}^N\) of the solution at steady state. Note that \(\partial f(x)\) has 2 eigenvalues with real part larger than \({-\lambda (x)}\) (red) and 3 eigenvalues with real part less than \({-\lambda (x)}\) (black) for \(\lambda (x) = k_1 x_4-k_2x_5-0.4\), which suggests the existence of a dominant splitting.
Eigenvalues of the Jacobian of the system (22) at distinct samples \(\{x(t_k)\}_{k=1}^N\) of the solution at steady state. Note that \(\partial f(x)\) has 2 eigenvalues with real part larger than \({-\lambda (x)}\) (red) and 3 eigenvalues with real part less than \({-\lambda (x)}\) (black) for \({\lambda (x) = k_1 x_4-k_2x_5-0.4}\)
By evaluating the Jacobian of the system \(\partial f(x)\) at distinct samples \(\{x(t_k)\}_{k=1}^N\) of the solution at steady state, the LMI (10) has been solved for \({\varepsilon = 0.001}\) and \(\lambda (x) = k_1 x_4-k_2x_5-0.4\), yielding
whose the inertia is \({\text {In}}(P) = (2,0,3)\). The same analysis has been repeated for different sampling times obtaining similar results. In agreement with Theorem 1, this suggests that the Goldbeter model (22) is 2-dominant with rate \({\lambda (x) = k_1 x_4-k_2x_5-0.4}\) in a neighborhood of the limit cycle \(\mathcal {S}\).
3.3 Differential balanced truncation
We now turn to the question of building a reduced order model of system (22). First, the reachability and observability gramians have been computed by sampling the Jacobian of the system as above and solving for \({\varepsilon = 0.001}\) and \({\lambda (x) = k_1 x_4-k_2x_5-0.4}\) the LMIs (13) and (14), which yields the solutions
and
whose inertia is \({\text {In}}(P) = {\text {In}}(Q) = (2,0,3)\).
The spectrum of the matrix PQ is real and positive: \({\sigma ({PQ})} = \{\, 2847.3, \, 1590.1, \, 984.4, \, 161.3, \, 21.6 \, \}\). The system (22) thus admits a (principal-axis) balancing transformation by virtue of Theorem 2 (given in Appendix A). A (principal-axis) balancing transformation \({T\in \mathbb {R}^{5\times 5}}\) has been computed using Algorithm 1 (also given in Appendix A), which yields
The change of coordinates \({\bar{x} = T^{-1} x}\) simultaneously diagonalizes the gramians according to (4), yielding
For \({\varepsilon = 0.001}\) and \({\lambda (x) = k_1 x_4-k_2x_5-0.4}\), the characteristic values of the system are thus \(\sigma _1 = -39.877\), \(\sigma _2 = -31.376\), \(\sigma _3 = 4.651\), \(\sigma _4 = 12.699\), \(\sigma _5 = 53.360\). Note that \({\sigma _3}\) and \({\sigma _4}\) are much smaller in absolute value relative to \({\sigma _1}\), \({\sigma _2}\) and \({\sigma _5}\), which suggests that the corresponding state variables \({\bar{x}_3}\) and \({\bar{x}_4}\) have a negligible effect on the overall (differential) input–output behavior and, hence, may be eliminated. This intuition is confirmed by Fig. 2, which shows the time history of the solutions of system (22), with \({u=0}\), in the new coordinates \(\bar{x}\) (top) as well as those of the reduced order models of order \({r=4}\) (middle) and \({r=3}\) (bottom) obtained using differential balanced truncation, respectively. Note that differential balanced truncation indeed eliminates the state variables which, in the new coordinates, have the least variation relative to the other state variables.
Top: Time history of the solutions of system (22), with \({u=0}\), in the new coordinates (top) and those of the reduced order models of order \({r=4}\) (middle) and \({r=3}\) (bottom) obtained using differential balanced truncation, respectively
Figure 3 (top) shows the time history of the output of system (22), with \({u=0}\), in the new coordinates (solid) and of the reduced order models of order \({r=3}\) (dotted) and \({r=4}\) (dashed) obtained using differential balanced truncation, as well as those of the corresponding errors in absolute value (bottom), respectively. Note that while the output of the reduced order model of order \({r=3}\) is out of phase with the oscillation of the original system, the output of the reduced order model of order \({r=4}\) tracks well the output of the original system.
Top: Time history of the output of system (22), with \({u=0}\), (solid) and those of the reduced order models of order \({r=4}\) (dotted) and \({r=3}\) (dashed) obtained using differential balanced truncation, respectively. Bottom: Time history of the corresponding output errors in absolute value (logarithmic scale)
Fig. 4 shows the eigenvalues of the Jacobian of the system (22), with \({u=0}\), at distinct samples \(x(t_k)\) of the solution at steady state (top) and those of the corresponding reduced order models of order \({r=4}\) (middle) and \({r=3}\) (bottom) obtained by differential balanced truncation. The figure suggests that each reduced order model preserves 2-dominance with rate \(\lambda (x)\). It is interesting to note that differential balanced truncation eliminates the modes associated with the most negative eigenvalues of the linearized dynamics. This is consistent with the intuition that a “good” reduced order model should capture the dominant dynamics and, hence, eliminate the fastest transient modes of the (differential) input–output behavior of the system. Eigenvalues of the Jacobian of the system (22), with \(u=0\), at distinct samples \(x(t_k)\) of the solution at steady state (top) and those of the corresponding reduced order models of order \({r=4}\) (middle) and \({r=3}\) (bottom) obtained by differential balanced truncation, respectively
4 Discussion
The proposed model reduction framework offers a series of benefits. First, the construction of reduced order models relies on standard convex optimization and linear algebra tools, namely the solution of LMIs and the simultaneous diagonalization of a pair of matrices. This renders model reduction easy to implement and favors tractability. Second, the quality of a reduced order model can be interpreted in quantitative terms using classical control-theoretic notions and tools, such as eigenvalues, Nyquist diagrams and Bode diagrams. Third, our approach is compositional and compatible with open systems modeling. Combining our model reduction framework with the small-gain theorem for p-dominance (Forni and Sepulchre 2019), the global emergent behavior of a complex biological system can be approximated using reduced order models of its elementary components.
On the other hand, the proposed model reduction framework can be improved in several ways. A first limitation of our approach is that it relies on a change of coordinates which, in general, does not preserve the biological meaning of state space variables. This is a well-known drawback of model reduction methods based on balanced truncation (Snowden et al. 2017), which can be circumvented by imposing a given sparsity pattern while computing the reachability and observability gramians as discussed, e.g., in Sootla and Anderson (2017). A similar approach can be taken within our framework to maintain the biological interpretation of state space variables by requiring that the Lyapunov inequalities (13) and (14) have a given sparsity pattern.
A second limitation is that the LMIs (13) and (14) are only verified in a neighborhood of the limit cycle, resulting in a local result. While our analysis is not infinitesimal and can be in principle adapted to any desired region of the state space, it would be of interest to compare the proposed results to the model reduction of a periodic linear system obtained by linearizing the nonlinear dynamics along the limit cycle. Model reduction for periodic linear systems has been addressed, e.g., in Varga (2000); Sandberg and Rantzer (2004).
A third limitation of our approach is that it only applies to systems of moderate size. Indeed, the dimension of a system directly influences the number of variables and LMIs required to solve (13) and (14), which is limited to a few thousands in currently available solvers. Nonetheless, the compositional nature of our framework enables one to partition a large-scale system into smaller subsystems, compute reduced order models for each individual subsystem and finally obtain by interconnection an overall reduced order model, the behavior of which can be characterized a posteriori using the small gain for p-dominance (Forni and Sepulchre 2019).
A further limitation concerns the computational cost of the simulation of the reduced order model (17). Given a balancing transformation \({T\in \mathbb {R}^{n \times n}}\), the simulation of the reduced order model (17) requires the evaluation of \(f_1(\xi ,0) = \bar{S}_1f({S}_1 \xi )\), where \({S}_1\) are the first r columns of T and \(\bar{S}_1\) are the first r rows of \(T^{-1}\), respectively. This means that, in general, the computational cost of evaluating \(f_1(\xi ,0)\) depends on the order n of the original system. As a result, the reduced order model may offer a limited performance speed-up compared to the original model. This computational issue has been previously addressed in the literature (see, e.g., Chaturantabut and Sorensen 2010). Nonlinear functions can be projected onto a subspace that approximates the space generated by the nonlinear terms and that is spanned by a basis of lower dimension (see Chaturantabut and Sorensen 2010, Section 2.2 for further detail). The same strategy can be used to reduce the computational cost of the simulation of the reduced order model (17), since our framework also relies on constant projections.
Finally, our framework does not provide an a priori error bound. Similar to the case of linear time-invariant stable systems, it is reasonable to expect that the approximation error is bounded by a function of the neglected characteristic values. A thorough analysis of this issue is beyond the scope of this preliminary study and is the subject of ongoing research. Nonetheless, we observe that in the context of our example the differential input–output behavior of the original system is well approximated. This can be appreciated by considering the Nyquist diagrams of the family of transfer functions defined by the linearization of the original system
as well as those of the family of transfer functions defined by the linearization of each reduced order model
which are formed by tracing \({s \in \mathbb {C}}\) around the Nyquist “D contour” consisting of the imaginary axis combined with an arc at infinity connecting the endpoints of the imaginary axis (see Åström and Murray 2020 for further detail). Nyquist diagrams are widely employed in control theory (Åström and Murray 2020) and provide considerable insight into the input–output behavior of a dominant system (Miranda-Villatoro et al. 2018; Padoan et al. 2019a, b). Figure 5 shows the Nyquist diagrams of the family of transfer functions (30) and (31) defined by the original system (top) and by the reduced order models of order \({r=4}\) (middle) and \({r=3}\) (bottom), respectively. Not only the Nyquist diagrams of each member of the family of transfer functions (30) and (31) have a similar shape, but the distance between one another is negligible. The quality of the approximation is reflected in Fig. 6, which shows the Bode diagrams the magnitude of the family of error transfer functions defined as
Note that the approximation the error is bounded as
for the reduced order model of order \(r=4\) and as
for the reduced order model of order \(r=3\), which indicates that the differential input–output behavior of the original system is well approximated by that of both reduced order models.
Bode diagram of the family of error transfer functions (32) associated with the reduced order models of order \({r=4}\) (top) and \({r=3}\) (bottom)
5 Conclusion
The paper has outlined a model reduction framework for biological systems whose behavior is not restricted to the stability of a single equilibrium. Classical balanced truncation for linear stable systems has been extended to dominant nonlinear systems using differential analysis. The asymptotic behavior of reduced order models has been characterized by ensuring that the property of p-dominance is preserved. This approach is tractable and offers quantitative tools to predict the behavior of a reduced order model a priori. Preliminary numerical results suggest that the proposed model reduction framework may be relevant to the approximation of a wide range of biological systems.
Notes
\(\mathcal {L}_2\) is the space of all measurable functions \({v:\mathbb {R}_{+}\rightarrow \mathbb {R}^q}\) with finite \(\mathcal {L}_2\) norm, defined as \({\left\Vert v\right\Vert _{2} = \left( \int _{0}^{\infty } | v(\tau ) |^{2} d\tau \right) ^{1/2}}.\)
To streamline the exposition, we often tacitly abuse terminology and omit “strict” throughout the paper.
References
Alon U (2007) An introduction to systems biology: design principles of biological circuits. CRC Press, London
Anderson J, Chang YC, Papachristodoulou A (2011) Model decomposition and reduction tools for large-scale networks in systems biology. Automatica 47(6):1165–1174
Antoulas AC (2005) Approximation of large-scale dynamical systems. SIAM, Philadelphia
Antoulas AC, Ball JA, Kang J, Willems JC (1990) On the solution of the minimal rational interpolation problem. Lin Alg Appl 137:511–573
Asif M.M.A, Ahmad M.I, Benner P., Feng L., Stykel T. (2020)Implicit higher-order moment matching technique for model reduction of quadratic-bilinear systems. J. Franklin Institute
Astolfi A (2010) Model reduction by moment matching for linear and nonlinear systems. IEEE Trans Autom Control 55(10):2321–2336
Åström KJ, Murray RM (2020) Feedback systems: an introduction for scientists and engineers. Princeton Univ. Press, Princeton
Benner P, Goyal P, Gugercin S (2018) \({\cal{H}}_2\)-Quasi-optimal model order reduction for quadratic-bilinear control systems. SIAMJ. Matrix Anal. Appl. 39(2):983–1032
Berkooz G, Holmes P, Lumley JL (1993) The proper orthogonal decomposition in the analysis of turbulent flows. Ann Rev Fluid Mech 25(1):539–575
Bernstein DS (2009) Matrix mathematics: theory, facts, and formulas. Princeton University Press, Princeton
Besselink B., van de Wouw N., Nijmeijer H. (2009)An error bound for model reduction of Lur’e-type systems. In: Proc. 48th IEEE Conference on Decision and Control, pp. 3264–3269
Besselink B, van de Wouw N, Nijmeijer H (2013) Model reduction for nonlinear systems with incremental gain or passivity properties. Automatica 49(4):861–872
Besselink B, van de Wouw N, Scherpen JMA, Nijmeijer H (2014) Model reduction for nonlinear systems by incremental balanced truncation. IEEE Trans Autom Control 59(10):2739–2753
Boyd S, El Ghaoui L, Feron E, Balakrishnan V (1994) Linear matrix inequalities in system and control theory. SIAM, Philadelphia
Briggs GE, Haldane JBS (1925) A note on the kinetics of enzyme action. Biochem J 19(2):338
Chaturantabut S, Sorensen DC (2010) Nonlinear model reduction via discrete empirical interpolation. SIAM J Sci Comput 32(5):2737–2764
Danø S, Madsen MF, Schmidt H, Cedersund G (2006) Reduction of a biochemical model with preservation of its basic dynamic properties. FEBS J 273(21):4862–4877
Del Vecchio D, Murray RM (2015) Biomolecular feedback systems. Princeton University Press, Princeton
Del Vecchio D, Qian Y, Murray RM, Sontag ED (2018) Future systems and control research in synthetic biology. Ann Rev Control 45:5–17
Fall C, Marland E, Wagner J, Tyson J (2005) Computational cell biology. Springer, New York
Flach EH, Schnell S (2006) Use and abuse of the quasi-steady-state approximation. IEEE Proc Syst Biol 153(4):187–191
Forni F, Sepulchre R (2019) Differential dissipativity theory for dominance analysis. IEEE Trans Autom Control 64(6):2340–2351
Georgiou T.T (1983) Partial realization of covariance sequences. Ph.D. thesis, Univ. Florida, Gainesville, FL, USA
Georgiou TT (1999) The interpolation problem with a degree constraint. IEEE Trans Autom Control 44(3):631–635
Glover K (1984) All optimal Hankel-norm approximations of linear multivariable systems and their \({L_{\infty }}\) error bounds. Int J Control 39(6):1115–1193
Goldbeter A (1995) A model for circadian oscillations in the Drosophila period protein (PER). Proc Royal Soc Lond B 261(1362):319–324
Goldbeter A (1996) Biochemical oscillations and cellular rhytms: the molecular bases of periodic and chaotic behaviour. Cambridge University Press, Cambridge
Gómez-Uribe CA, Verghese GC, Tzafriri AR (2008) Enhanced identification and exploitation of time scales for model reduction in stochastic chemical kinetics. J Chem Phys 129(24):244112
Grunberg TW, Del Vecchio D (2019) Time-scale separation based design of biomolecular feedback controllers. In: Proc. 58th Conf. Decision Control, pp. 6616–6621. Nice, France
Gugercin S (2008) An iterative SVD-Krylov based method for model reduction of large-scale dynamical systems. Lin Alg Appl 428(8–9):1964–1986
Gugercin S, Antoulas AC (2006) Model reduction of large-scale systems by least squares. Lin Alg Appl 415(2–3):290–321
Hahn J, Edgar TF (2002) An improved method for nonlinear model reduction using balancing of empirical Gramians. Comp Chem Eng 26(10):1379–1397
Hangos KM, Gábor A, Szederkényi G (2013) Model reduction in bio-chemical reaction networks with Michaelis-Menten kinetics. In: Proc. Eur. Control Conf., pp. 4478–4483. Zürich, Switzerland
Hardin HM, van Schuppen JH (2006) System reduction of nonlinear positive systems by linearization and truncation. Lecture Notes Control Inform Sci 341:431
Herath N, Del Vecchio D (2016) Model order reduction for linear noise approximation using time-scale separation. In: Proc. 55th Conf. Decision Control, pp. 5875–5880. Las Vegas, NV, USA
Herath N, Del Vecchio D (2018) Reduced linear noise approximation for biochemical reaction networks with time-scale separation: The stochastic tQSSA. J Chem Phys 148(9):094108
Kang HW, Kurtz TG (2013) Separation of time-scales and model reduction for stochastic reaction networks. Ann Appl Prob 23(2):529–583
Keener J, Sneyd J (2008) Mathematical physiology, vol I, 2nd edn. Springer, New York
Kenney C, Hewer G (1987) Necessary and sufficient conditions for balancing unstable systems. IEEE Trans Autom Control 32(2):157–160
Kimura H (1986) Positive partial realization of covariance sequences. In: Byrnes CI, Lindquist A (eds) Modelling, Identification and Robust Control. North-Holland, Amsterdam, pp 499–513
Koschorreck M, Conzelmann H, Ebert S, Ederer M, Gilles ED (2007) Reduced modeling of signal transduction-a modular approach. BMC Bioinform 8(1):336
Liebermeister W, Baur U, Klipp E (2005) Biochemical network models simplified by balanced truncation. FEBS J 272(16):4034–4043
Meyer-Bäse A, Theis F (2008) Gene regulatory networks simplified by nonlinear balanced truncation. In: Independent Component Analyses, Wavelets, Unsupervised Nano-Biomimetic Sensors, and Neural Networks VI, vol. 6979, p. 69790C. International Society for Optics and Photonics (2008)
Miranda-Villatoro FA, Forni F, Sepulchre R (2018) Analysis of Lur’e dominant systems in the frequency domain. Automatica 98:76–85
Moore B (1981) Principal component analysis in linear systems: controllability, observability, and model reduction. IEEE Trans Autom Control 26(1):17–32
Murray JD (2007) Mathematical biology: I. An introduction (3rd edition), vol. I. Springer, New York
Padoan A On model reduction by least squares moment matching. 61st IEEE Conf. Decision Control Submitted
Padoan A, Astolfi A (2019) Singularities and moments of nonlinear systems. IEEE Trans Autom Control 65(8):3647–3654
Padoan A, Forni F, Sepulchre R (2019) Dominance margins for feedback systems. In: Proc. 11th IFAC Symp. Nonlinear Control Syst., pp. 1176–1181. Vienna, Austria
Padoan A, Forni F, Sepulchre R (2019) The \({\cal{H}}_{\infty ,p}\) norm as the differential \({\cal{L}}_{2,p}\) gain of a \(p\)-dominant system. In: Proc. 58th Conf. Decision Control, pp. 6748–6753. Nice, France
Padoan A, Forni F, Sepulchre R (2020) Model reduction by balanced truncation of dominant Lure systems. In: Proc. 21st IFAC World Congr.. Berlin, Germany (To appear)
Padoan A, Forni F, Sepulchre R (2021) Model reduction of dominant feedback systems. Automatica 130:109695
Pedersen MG, Bersani AM, Bersani E (2008) Quasi steady-state approximations in complex intracellular signal transduction networks-a word of caution. J Math Chem 43(4):1318–1344
Prescott TP, Papachristodoulou A (2012) Guaranteed error bounds for structured complexity reduction of biochemical networks. J Theor Biol 304:172–182
Prescott TP, Papachristodoulou A (2014) Layered decomposition for the model order reduction of timescale separated biochemical reaction networks. J Theor Biol 356:113–122
Radulescu O, Vakulenko S, Grigoriev D (2015) Model reduction of biochemical reactions networks by tropical analysis methods. Math Modell Nat Phen 10(3):124–138
Rao S, van der Schaft A, van Eunen K, Bakker BM, Jayawardhana B (2014) A model reduction method for biochemical reaction networks. BMC Syst Biol 8(1):52
Sandberg H, Rantzer A (2004) Balanced truncation of linear time-varying systems. IEEE Trans Autom Control 49(2):217–229
Scherpen JM (1993) Balancing for nonlinear systems. Syst Control Lett 21(2):143–153
Segel LA, Slemrod M (1989) The quasi-steady-state assumption: a case study in perturbation. SIAM Rev 31(3):446–477
Snowden TJ, van der Graaf PH, Tindall MJ (2017) Methods of model reduction for large-scale biological systems: a survey of current methods and trends. Bull Math Biol 79(7):1449–1486
Son NT, Stykel T (2017) Solving parameter-dependent Lyapunov equations using the reduced basis method with application to parametric model order reduction. SIAM J Matrix Anal App 38(2):478–504
Sootla A, Anderson J (2014) On projection-based model reduction of biochemical networks Part I: The deterministic case. In: Proc. 53rd Conf. Decision Control, pp. 3615–3620. Los Angeles, CA, USA
Sootla A, Anderson J (2017) Structured projection-based model reduction with application to stochastic biochemical networks. IEEE Trans Autom Control 62(11):5554–5566
Stoleriu I, Davidson FA, Liu JL (2004) Quasi-steady state assumptions for non-isolated enzyme-catalysed reactions. J Math Biol 48(1):82–104
Stoleriu I, Davidson FA, Liu JL (2005) Effects of periodic input on the quasi-steady state assumptions for enzyme-catalysed reactions. J Math Biol 50(2):115–132
Sunnåker M, Cedersund G, Jirstrand M (2011) A method for zooming of nonlinear models of biochemical systems. BMC Syst Biol 5(1):140
Therapos CP (1989) Balancing transformations for unstable nonminimal linear systems. IEEE Trans Autom Control 34(4):455–457
Thomas P, Grima R, Straube AV (2012) Rigorous elimination of fast stochastic variables from the linear noise approximation using projection operators. Phys Rev E 86(4):041110
Tomlin AS, Li G, Rabitz H, Tóth, J (1994) A general analysis of approximate nonlinear lumping in chemical kinetics. II. Constrained lumping. J Chem Phys 101(2): 1188–1201
Uhlig F (1973) Simultaneous block diagonalization of two real symmetric matrices. Lin Alg Appl 7(4):281–289
Varga A (2000) Balanced truncation model reduction of periodic systems. In: Proc. 39th Conf. Decision Control, pp. 2379–2384. IEEE, Sydney, Australia
Wei J, Kuo JCW (1969) Lumping analysis in monomolecular reaction systems. analysis of the exactly lumpable system. Ind. Eng. Chem. Fund. 8(1), 114–123
Wood GD, Goddard PJ, Glover K (1996) Approximation of linear parameter-varying systems. In: Proc. 35th Conf. Decision Control, pp. 406–411. Kobe, Japan
Zhang HX, Goutsias J (2010) A comparison of approximation techniques for variance-based sensitivity analysis of biochemical reaction systems. BMC Bioinform 11(1):246
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Jordi Garcia-Ojalvo.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The research leading to these results has received funding from the European Research Council under the Advanced ERC Grant Agreement Switchlet no. 670645.
A Algorithms
A Algorithms
This section provides a heuristic procedure for the selection of the parameters p and \(\lambda (x)\) in dominance analysis as well as necessary and sufficient conditions for the existence of a (principal-axis) balancing transformation and an algorithm to find such a transformation.
1.1 A.1 Selecting p and \(\lambda (x)\) for dominance analysis
A necessary condition for p-dominance of the system (8) is that the spectrum of the family of matrices \(\partial f(x) + \lambda (x)I\) admits a uniform splitting into p eigenvalues with positive real part and \(n-p\) eigenvalues with negative real part (Forni and Sepulchre 2019, Section VI). The analysis of the spectrum of the Jacobian matrix \(\partial f(x)\) can therefore inform the selection of the parameters p and \(\lambda (x)\). In particular, the following heuristic procedure can been used to estimate p and \(\lambda (x)\) based on the evaluation of the Jacobian matrix \(\partial f(x)\) over a sufficiently fine grid of points \(\{x_k\}_{k=1}^N\), with \({x_k \in \mathcal {S}}\) and a subset \(\mathcal {S} \subset \mathbb {R}^n\) of interest.
-
1.
For each \({k = 1, \ldots , N}\), compute the eigenvalues \( \lambda _{k,1}, \ldots , \lambda _{k,n}\) of the matrix \(\partial f(x_k)\).
-
2.
Select an integer p such that
$$\begin{aligned}{\mathbb {Re} \lambda _{k,1} \ge \cdots \ge \mathbb {Re} \lambda _{k,p} > \mathbb {Re} \lambda _{k,p+1} \ge \cdots \ge \mathbb {Re} \lambda _{k,n}}.\end{aligned}$$ -
3.
For each \({k = 1, \ldots , N}\), define
$$\begin{aligned}{\bar{\lambda }}_k = -\min \left( \tfrac{\mathbb {Re} \lambda _{k,p}+\lambda _{k,p+1}}{2},0\right) .\end{aligned}$$ -
4.
Estimate \(\lambda (x)\) by fitting \(\{\bar{\lambda }_k\}_{k=1}^{N}\) to the samples \(\{x_k\}_{k=1}^{N}\).
The heuristic procedure outlined above comprises four basic steps. The first step consists in computing the spectrum of the Jacobian matrix \(\partial f(x_k)\) at each point \(x_k\). The second step consists in estimating the parameter p based on the existence of a splitting into p “dominant” eigenvalues \({\lambda _{k,1}, \ldots , \lambda _{k,p}}\) and \(n-p\) “transient” eigenvalues \({\lambda _{k,p+1}, \ldots , \lambda _{k,n}}\). Note that if such splitting does not exist, the system is not p-dominant for any p by the necessary condition mentioned above. The third step defines \({\bar{\lambda }}_k\) as the negative part of the midpoint between \(\mathbb {Re} \lambda _{k,p}\) (the real part of the smallest dominant eigenvalue) and \(\mathbb {Re} \,\lambda _{k,p+1}\) (the real part of the largest transient eigenvalue). Finally, an estimate of the function \(\lambda (x)\) is computed by fitting \(\{\bar{\lambda }_k\}_{k=1}^{N}\) to the samples \(\{x_k\}_{k=1}^{N}\).
1.2 A.2 Balancing gramians with inertia
Recall that the goal of differential balancing for system (8) boils down to finding a transformation \({T\in \mathbb {R}^{n \times n}}\) which simultaneously diagonalizes the reachability gramian \(P\in \mathbb {R}^{n \times n}\) and the observability gramian \(Q\in \mathbb {R}^{n \times n}\), defined implicitly by the Lyapunov inequalities (13) and (14). The following result provides necessary and sufficient conditions for the existence of a (principal-axis) balancing transformation T. The proofs are omitted as the claim follows directly from (Uhlig 1973), Corollary 1.4 see also (Kenney and Hewer (1987), Theorems 1 and 2) and (Therapos 1989).
Theorem 2
Suppose (13) and (14) admit solutions \(P\in \mathbb {R}^{n \times n}\) and \(Q\in \mathbb {R}^{n \times n}\), with \({{\text {In}}(P)= {\text {In}}(Q) = (p,0,n-p)}\). Then there exists a (principal-axis) balancing transformation if and only if the product PQ is similar to a (positive) real diagonal matrix.
Remark 1
We emphasize that not all p-dominant systems can be (principal-axis) balanced for a given rate \(\lambda \), as illustrated by the following example from (Kenney and Hewer 1987). Consider system (1), with
The reachability gramian and the observability gramian of the system with rate \(\lambda \equiv 0\) are
The system is thus 1-dominant with rate \({\lambda \equiv 0}\), since \({\text {In}}(P) = {\text {In}}(Q) = (1,0,1)\). However, the gramians P and Q cannot be balanced, since \({\sigma ({PQ})} = \{ 1/16 \pm i \sqrt{15/16}\}\) and, hence, the condition given in Theorem 2 is violated. Nonetheless, the reachability gramian and the observability gramian of the system with rate \({\lambda \equiv 1.8}\) are
which shows that the system is 1-dominant with rate \(\lambda \equiv 1.8\), since \({\text {In}}(P) = {\text {In}}(Q) = (1,0,1)\). In agreement with Theorem 2, the gramians P and Q can be (principal-axis) balanced, since \({\sigma ({PQ})} = \{ 0.0431, 3.0428 \}\). \(\bigtriangleup \)
We now provide a procedure to compute a (principal-axis) balancing transformation \(T\in \mathbb {R}^{n \times n}\), described in pseudo-code in Algorithm 1. The procedure comprises four basic steps. The first step (line 1) computes the eigenvalue decomposition \(S^{-1} PQS = \Sigma ^2\) of the product PQ. The second step (line 2) defines the matrices \(X = S^{\mathsf {T}} Q S \) and \(Y = S^{-1} P S^{-\mathsf {T}}\), which can be simultaneously diagonalized since \(XY = YX\). The third step (line 3) computes a (unitary) coordinate transformation U which simultaneously diagonalizes X and Y, yielding \(X = U\Lambda _o U^{\mathsf {T}}\) and \(Y = U\Lambda _r U^{\mathsf {T}}\). Finally, a (principal-axis) balancing transformation is computed as \(T = S U (\Lambda _r \Lambda _o^{-1})^{1/4}\) (line 4).
![figure a](http://media.springernature.com/lw685/springer-static/image/art%3A10.1007%2Fs00422-021-00888-4/MediaObjects/422_2021_888_Figa_HTML.png)
The following result can be proved by direct computation.
Theorem 3
Suppose (13) and (14) admit solutions \(P\in \mathbb {R}^{n \times n}\) and \(Q\in \mathbb {R}^{n \times n}\), with \({{\text {In}}(P)= {\text {In}}(Q) = (p,0,n-p)}\), such that the product PQ is similar to a (positive) real diagonal matrix. Then the output of Algorithm 1 is a (principal-axis) balancing transformation.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Padoan, A., Forni, F. & Sepulchre, R. Balanced truncation for model reduction of biological oscillators. Biol Cybern 115, 383–395 (2021). https://doi.org/10.1007/s00422-021-00888-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00422-021-00888-4