You are on page 1of 8

Approximation of Dynamical Systems using S-Systems


Theory: Application to Biological Systems

Laurent Tournier
Laboratoire de Modélisation et Calcul,
51 rue des Mathématiques,
B.P. 53, 38041 Grenoble cedex 9, France.

Laurent.Tournier@imag.fr

ABSTRACT tional tools. Therefore a new area emerged, called ”systems


In this article we propose a new symbolic-numeric algorithm biology”. It involves different fields of applied mathematics,
to find positive equilibria of a n-dimensional dynamical sys- from computer algebra (see for instance [10]) to numerical
tem. This algorithm uses a symbolic manipulation of ODE computation ([7]).
in order to give a local approximation of differential equa- In the past decades, a lot of different frameworks have been
tions with power-law dynamics (S-systems). A numerical developped to study behaviors of complex biochemical pro-
calculus is then performed to converge towards an equilib- cesses. Let us cite here three of them: discrete networks
rium, giving at the same time a S-system approximating the (see the work of R. Thomas [16]), piecewise linear systems
initial system around this equilibrium. This algorithm has (the so-called Glass networks [6], see also [5]) and sigmoidal
been applied to a real biological example in 14 dimensions switch systems ([13]). The main goal of all these approaches
which is a subsystem of a metabolic pathway in Arabidopsis is to propose a (more or less) generic class of dynamical
Thaliana. systems, either discrete or differential, that model some be-
haviors of complex interaction systems. Once this class is
Categories and Subject Descriptors: clearly defined, its mathematical relevance generally allows
I.1.2 [Computing Methodologies]: Symbolic and alge- both theoretical and numerical analysis.
braic manipulation - Algorithms We use in this paper the class of S-systems (see [1], [17],
G.1.5 [Mathematics of Computing]: Numerical Analysis [18]). The basic idea of this model is to represent interac-
Roots of Nonlinear Equations - Iterative Methods tions between biochemical species with power-law dynam-
ics. Their mathematical expression is quite general, but
General Terms: Algorithms.
sufficiently simple to allow theoretical and practical inves-
Keywords: Power-law, S-systems, Dynamical Systems, Pos- tigations. We propose in this article a symbolic-numeric
itive Equilibria, Stability. algorithm that is based upon S-systems theory. Its goal is to
compute iteratively the positive equilibria of a n-dimensional
1. INTRODUCTION system of ordinary differential equations (ODE). As it con-
The modelling and study of biological or biochemical sys- verges towards a steady state, it provides a S-system that
tems has become an exciting challenge in applied mathemat- approaches the original dynamics around this steady state.
ics. The complexity of real biological dynamical systems lies As we will see, the local approximation of some dynam-
essentially in the non-linearities of the dynamics as well as in ics with power-laws can be made symbolically at any point
the huge dimension of systems, often leading to a numerical of the phase space. It can also include treatment of sym-
approach. However, as the understanding of cellular mecha- bolic parameters. However, iterating this process in order to
nisms grows, it has become obvious that the modelling step converge towards equilibria needs a numerical computation,
strongly needs symbolic tools in order to manipulate more which prevents the use of pure symbolic tools to the end.
and more information and data, and to improve computa- In the following, we give a definition of the S-system class as
it can be found in the litterature (see for instance [17]). We
∗This work is part of the CALCEL project, funded by ”La then propose a symbolic-numeric algorithm that computes
Région Rhône-Alpes”, France. an iteration leading to the positive equilibria of a dynamical
system. We will see an application of this algorithm on a bi-
ological example in dimension 14. We finally conclude with
some remarks on our algorithm and some future works.
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies 2. S-SYSTEMS
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific 2.1 Definition
permission and/or a fee.
ISSAC’05, July 24–27, 2005, Beijing, China. In this paragraph, we give a definition of the class of S-
Copyright 2005 ACM 1-59593-095-705/0007 ...$5.00. systems (see for instance [1]).
Definition 2.1. A n-dimensional S-system S(α, β, G, H) where b is the vector (β1 /α1 , . . . , βn /αn ). Taking the nepe-
is a dynamical system defined by the n differential equations: rian logarithm, this equation leads to:
n
Y n
Y
g h (G − H) ln x = ln b
ẋi = αi xj ij − βi xj ij , i = 1 . . . n
j=1 j=1 (the logarithm is applied to all components of vector, i.e.
with α = (α1 , . . . , αn ) ∈ (R∗+ )n
, β = (β1 , . . . , βn ) ∈ (R∗+ )n ln x is the n-dimensional vector (ln x1 , . . . , ln xn )). Posing
and G = (gij )i,j=1...n , H = (hij )i,j=1...n ∈ Mn (R). y = ln x, we are brought back to the resolution of a n-
dimensional linear system in y.
R∗+ denotes the set of strictly positive real numbers,
We have therefore the following proposition:
Mn (R) denotes the set of real square matrices of order n.
Let us introduce the vector field F defined on Ω = (R∗+ )n : Proposition 2.1. A S-system S(α, β, G, H) has a unique
0 1 equilibrium x
e in Ω (i.e. a positive equilibrium) if and only
f1 (x1 , . . . , xn ) if the matrix (G − H) is invertible. xe can be calculated by
B .. C the formula:
F (x) = @ . A
fn (x1 , . . . , xn ) e = b(G−H)
−1
x (3)
with:
n n
2.3 Stability analysis of the equilibrium
Y Y
fi (x1 . . . , xn ) = αi
g
xj ij − βi
h
xj ij , i = 1...n The stability analysis of the equilibrium x
e uses the study
j=1 j=1
of the spectrum of JF (e
x) (the jacobian of F in x
e). The ques-
tion we tackle here is to find some relationship between the
F is C 1 and therefore locally lipschitz on the open Ω. Cauchy- stability of x
e and some properties of the matrix G − H.
Lipschitz theorem ensures the existence and unicity of a As a motivating example, let us consider the one-dimensional
maximal solution of S(α, β, G, H) in Ω, given any initial case. A one-dimensional S-system is expressed by a single
condition x(0) = x0 ∈ Ω. differential equation:
This definition of S-systems with power-law differential
equations is strongly linked with equations of chemical ki- S(α, β, g, h) : ẋ = f (x) = αxg − βxh
netics. As an example, if we consider the following chemical
where α, β > 0 and g, h ∈ R. The positive equilibrium xe of
pathway:
(S) exists and is unique if and only if g − h 6= 0. In this
A + 2B →1 2
C→
k
3D + E
k
(1) case, an obvious calculation leads to:
∂f
then the mass-action law applied to species C gives the equa- (e xg−1 (g − h)
x) = αe
tion: ∂x
dc so the stability of x
e depends directly on the sign of g − h: it
= k1 ab2 − k2 d3 e is asymptotically stable if g−h < 0 and unstable if g−h > 0,
dt
regardless of parameters α and β.
(capital letters designate species and small letters designate
In the n-dimensional case, the stability depends on the
concentrations).
sign of the real parts of the jacobian’s eigenvalues. Differ-
Therefore in definition 2.1, coefficients αi and βi are some-
entiating the functions fi (x1 . . . , xn ), we obtain, for i, j =
times called kinetic rates while gij and hij are called kinetic
1 . . . n:
orders.
n
S-systems are part of a broader formalism known as quasi- ∂fi αi Y gik
(e
x) = x
ek . (gij − hij ) (4)
monomial (QM) systems (see [2]). An interesting result ∂xj xej
k=1
shows that QM systems can be expressed in the form of
Lotka-Volterra quadratic systems (see [2] for details). We thus obtain a formula that links the jacobian of F in x e
with the matrix G − H. However, it is not trivial to link the
2.2 Equilibrium points spectrum of JF (ex) with the spectrum of G − H.
The study of the phase portrait of a S-system S(α, β, G, H) Let us recall here the definition of stability of matrices:
begins with the search for equilibrium points in Ω. To find
them, we have to solve the system: Definition 2.2. A real square matrix A of order n is said
n n
to be stable (resp. semi-stable) if all its eigenvalues λi , i =
Y g
Y h 1 . . . n, have a negative (resp. non positive) real part.
αi xj ij = βi xj ij , i = 1...n (2)
j=1 j=1
We could hope that the stability of matrix G − H was suffi-
In this paper we will use the following notation: Given a cient to deduce the stability of x
e. However this is not true,
vector x ∈ (R∗+ )n and a real square matrix A = (aij )i,j=1...n , as we can see in the following example.
we define the vector xA ∈ (R∗+ )n by: For n = 2, consider the S-system:

n
Y ẋ = 3xy 2 − 2x4
a (S1) :
(xA )i = xj ij , i = 1...n ẏ = 4x3 y 4 − x5 y 3
j=1
we have:
With this notation, we can express equation (2) as follows: „ « „ « „ « „ «
3 2 1 2 4 0
α= ,β= ,G= ,H=
xG−H = b 4 1 3 4 5 3
The matrix G − H is equal to: can thus deduce that J is semi-stable and as x
e is supposed
„ « hyperbolic, it is asymptotically stable.
−3 2
G−H =
−2 1 We can easily verify in the previous example that G − H is
stable but not sign semi-stable (g22 − h22 = 1 > 0).
Its characteristic polynomial is χ(λ) = (λ+1)2 so the matrix Let us remark that the latter equation gives, in matricial
is stable. notation:
Since` G − H´ is invertible, there is a unique equilibrium:
e = 32
x , 256 .We can calculate the two eigenvalues λ1 and J = ΓP D−1
3 9
λ2 of JF (e x). We find that λ1 , λ2 > 0, implying that x
e is an where Γ and D are diagonal matrices:
unstable node. As a result, in spite of the stability of matrix 0 1 0 1
G − H, the equilibrium x e is unstable. γ1 x
e1
B . C B .. C
The stability of G − H is therefore insufficient to deduce Γ=@ .. A, D=@ . A
the stability of x e. γn x
en
We need a stronger property known as sign stability (see
[9],[11]). so sgn(det(J)) = sgn(det(P )). As we have supposed that P
is invertible, we deduce that J is also invertible and does not
Definition 2.3. Two real square matrices of order n, have null eigenvalues. It could nevertheless have imaginary
A = (aij )i,j=1...n and B = (bij )i,j=1...n , have the same sign eigenvalues, which would make x e unstable. The hyperbol-
pattern if: icity of x
e is therefore an essential assumption in the latter
∀ i, j = 1 . . . n , sgn(aij ) = sgn(bij ) proposition.

The function sgn is the classical signum function: 3. LOCAL APPROXIMATION OF DYNAM-
8
< +1 if x > 0 ICAL SYSTEM USING S-SYSTEMS
∀x ∈ R , sgn(x) = 0 if x = 0
: In this part, we propose an algorithm for approximating
−1 if x < 0
the equilibria of a dynamical system using S-systems. Si-
Definition 2.4. A real square matrix A of order n is said multaneously, we obtain a S-system that approximates the
to be sign stable (resp. sign semi-stable) if all the matrices initial system around the equilibrium.
that have the same sign pattern are stable (resp. semi-stable) 3.1 Monomial approximation of a positive
in the sense of definition 2.2.
vector field
In [9] we find a characterization of the sign semi-stability: (see [18],[15],[17]).
Let’s consider the positive vector field F : (R∗+ )n → (R∗+ )n .
Theorem 2.1 (Quirk-Ruppert-Maybee). 0 1
A real square matrix A = (aij )i,j=1...n is sign semi-stable if f1 (x1 , . . . , xn )
and only if it satisfies the following three conditions: B .. C
F (x) = @ . A
(i) ∀ i = 1 . . . n , aii ≤ 0 fn (x1 , . . . , xn )
(ii) ∀ i 6= j , aij aji ≤ 0 We will suppose F sufficiently smooth on (R∗+ )n .
(iii) for each sequence of k ≥ 3 distinct indices i1 , . . . , ik , Let us define the following change of variables: y = ln x, and
express the logarithm of F (x) as a function G of the new
we have: ai(1)i(2) . . . ai(k−1)i(k) ai(k)i(1) = 0
variable y:
(The third condition is equivalent to the fact that the directed ln F (x) = ln F (ey ) = G(y)
graph associated to A admits no k-cycle for k ≥ 3)
The function G is sufficiently smooth on Rn . Given any
With this notion, we can formulate the following proposi- arbitrary point y 0 ∈ Rn , let us write the Taylor expansion
tion, which links the stability of the equilibrium x
e of a S- of gi (for i = 1 . . . n) in the neighborhood of y 0 at the first
system with the sign semi-stability of matrix G − H: order:
n
Proposition 2.2. Let consider a n-dimensional S-system ∂gi 0
∀i = 1 . . . n , gi (y) = gi (y 0 ) + (yj − yj0 ) (y ) + o(k y − y 0 k)
X
S(α, β, G, H). We assume that G − H is invertible and we j=1
∂yj
note xe the unique positive equilibrium of (S). We also as-
sume that xe is hyperbolic (i.e. none of the eigenvalues of the We introduce the functions g̃i (y) for i = 1 . . . n:
jacobian of F in xe have zero real part). n
X ∂gi 0
If the matrix G − H is sign semi-stable (i.e. if it verifies the ∀i = 1 . . . n , g̃i (y) = gi (y 0 ) + (yj − yj0 ) (y )
∂yj
three conditions of theorem 2.1) then, regardless of parame- j=1

ters α and β, the equilibrium x e is asymptotically stable.


and the functions f˜i = exp(g̃i (y)):
Proof. Let us note J the Jacobian of F in x
e and P the def
matrix G − H. The equation 4 yields: f˜i (x) = eg˜i (y) !
n
X
∂fi γi gi (y 0 ) ∂gi
(e
x) = pij = e exp (yj − yj0 ) (y )0

∂xj x
ej j=1
∂yj
Q n
Y „ «
with γi = αi n egkik . As γi > 0 and x 0 ∂gi 0
k=1 x ej > 0 for all i = egi (y )
exp (yj − yj0 ) (y )
and j, matrices J and P have the same sign pattern. We j=1
∂yj
As y = ln x and gi (y) = ln fi (x), we have: Using (5) and (6), we obtain:
n „
Y « i (y 0 ) ∂g n
Y n
Y
xj ∂yj (Sx0 ) : ẋi = αi
g
xj ij − βi
h
xj ij , i = 1...n
f˜i (x) = fi (x0 )
j=1
x0j j=1 j=1

and: where:
8 n
∂gi ∂ > Y
(y) = (ln(fi (ey ))) >
> = vi+ (x0 ) (x0j )−gij
∂yj ∂yj < αi
>
j=1
1 ∂ Yn (7)
= (fi (ey )) >
>
fi (ey ) ∂yj >
: βi
> = vi− (x0 ) (x0j )−hij
1 yj ∂fi y j=1
= e (e )
fi (x) ∂xj and:
xj ∂fi 8
= (x) > x0j ∂vi+ 0
fi (x) ∂xj >
< gij = + (x )
vi (x0 ) ∂xj
“ ” (8)
Therefore, we have defined a vector field Fe = f˜i >
> x0j ∂vi−
: hij = − (x0 )
i=1...n vi (x0 ) ∂xj
n
!
Y
Fe (x) = αi
g
x ij (5) If the matrix G − H is invertible, the system (Sx0 ) admits
j
j=1
a unique equilibrium xeq ∈ (R∗+ )n :
i=1...n

xeq = b(G−H)
−1
8 n
> Y
>
> 0
= fi (x0 ) (x0j )−gij
< αi (x ) with b = (β1 /α1 , . . . , βn /αn ). This point xeq depends on
with: j=1 (6) the initial point x0 where we made our approximation. Let
>
> x0j ∂fi 0
>
: gij (x0 ) = (x ) x1 = xeq be the new initial point where we make our next S-
fi (x0 ) ∂xj approximation. Iterating this process produces a sequence of
points x0 , x1 , . . . that converges towards a positive equilib-
The basic idea is to use the monomial vector field Fe as an
rium of (S). A proof of the convergence is given in section 5.
approximation of F in a neighborhood of x0 .
The main steps of this algoritm are summarized here:
Definition 3.1. Let F be a smooth n-dimensional vector
field, F : (R∗+ )n → (R∗+ )n and x0 any vector of (R∗+ )n . We Algorithm 1 Search of an equilibrium point of system (S)
call S-approximation of F in x0 the vector field Fe defined by Require:
equations (5) and (6).
X = x0 ∈ (R∗+ )n (initial condition)
The following proposition is basic for what follows: V +, V − : positive vector fields defined over (R∗+ )n
>0 : precision
Proposition 3.1. Let F be a positive vector field and Fe
its S-approximation in x0 . The following equalities hold: Ensure: unless we fall in a degenerate case, we find a point
y close to a positive equilibrium of (S) with the precision .
• Fe (x0 ) = F (x0 ) Meanwhile, we obtain the S-system (Sy ) that approximate
system (S) around this equilibrium.
∂ f˜i 0 ∂fi 0
• ∀ i, j = 1 . . . n , (x ) = (x )
∂xj ∂xj repeat
(or, which is equivalent: JF (x ) = JFe (x0 ))
0
Y := X
The proof is easy and left to the reader. for i = 1 to n do
for j = 1 to n do
3.2 Finding equilibria of a dynamical system Xj ∂vi+ Xj ∂vi−
gij := + ; hij := −
We consider a n-dimensional dynamical system of the vi (X) ∂Xj vi (X) ∂Xj
form: end for
Yn n
Y
(S) ẋ = V + (x) − V − (x) αi := vi+ (X) (Xj )−gij ; βi := vi− (X) (Xj )−hij
j=1 j=1
where x lies in (R∗+ )n and V + , V − are positive vector fields. bi := βi /αi
V + , V − : (R∗+ )n → (R∗+ )n . For i = 1 . . . n, the term vi+ (x) is end for
the production term of the variable xi and vi− (x) the decay if det(G − H) 6= 0 then
term of xi . We propose an algorithm for finding an equi-
X := b(G−H)
−1

librium point of (S) that lies in (R∗+ )n . Meanwhile, we get


else
a S-system that approximates the system (S) around this
degenerate case: algorithm terminated → restart the
equilibrium.
algorithm with a new initial condition
Given a point x0 in (R∗+ )n , we introduce the fields Ve + and end if
e
V which are the S-approximations of the fields V + and V −

until k X − Y k< 
in x0 . Let us consider the n-dimensional S-system: Result := X
(Sx0 ) ẋ = Ve + (x) − Ve − (x)
4. AN EXAMPLE WITH MULTIPLE The numerical S-system obtained is given by:

POSITIVE EQUILIBRIA ẋ = 1.500 y −1 − x
We present here the application of our algorithm for a dy- ẏ = 1.837 x−1.5 − y
namical system having multiple positive equilibrium points.
It is a system known as biological switch (see [3]). • With initial condition x0 = (0.2, 1.5), algorithm fin-
Let’s consider the two dimensional dynamical system: ished in 4 iterations and found P 1 with a precision of
8 10−5 . The numerical S-system obtained is given by:
> 3 
< ẋ = f1 (x, y) = −x
1 + y2 ẋ = 1.745 y −1.535 − x
(9)
>
: ẏ = f2 (x, y) = 6.75 ẏ = 1.647 x−0.274 − y
− y
3.375 + x3
• With initial condition x0 = (2, 0.2), algorithm finished
It represents the temporal evolution of two positive quanti- in 4 iterations and found P 3 with a precision of 10−5 .
ties x and y with linear decay and sigmoidal production (we The numerical S-system obtained is given by:
Kn 
use here the Hill function H − (z) = n often used by
K + zn ẋ = 2.352 y −0.132 − x
biologists to model sigmoidal interactions). As we can see ẏ = 3.879 x−2.6 − y
on figure 1, this system has three equilibrium points. The
values of these points can be calculated: 5. ANALYSIS OF THE ALGORITHM
„ « „ « „ «
0.697 1.5 2.802
P1 ≈
1.818
P2 =
1.0
P3 ≈
0.266
5.1 Correctness
Let’s describe the first iteration of our algorithm. Let
We can show that P 2 is unstable whereas P 1 and P 3 are x0 ∈ (R∗+ )n . With formulae (7) and (8), we define the
stable (cf. [3]). quantities αi (x0 ), βi (x0 ), gij (x0 ) and hij (x0 ). Let us as-
sume that matrices G(x0 ) and H(x0 ) verify the condition:
det(G − H) 6= 0. Thanks to this assumption, there exists a
unique equilibrium point of the system (Sx0 ). We denote it
4
x1 , and we define the function Ψ : (R∗+ )n → (R∗+ )n that, to
each x0 ∈ (R∗+ )n associates the point x1 .
Our algorithm computes the recurrent sequence:
y3
 0
x ∈ (R∗+ )n
(I)
xn+1 = Ψ(xn )
This iterative process converges towards fixed points of Ψ.
[2, 2]
2
P1 However we do not a priori know if all fixed points of Ψ are
indeed limits of (I). In other words, we must find which
[.2, 1.5] fixed points are attracting.
The correctness of the algorithm (1) is a consequence of the
1
P2 two following lemmas:

P3 Lemma 5.1. The equilibria of initial system (S) are the


[2, .2]
fixed points of the function Ψ
0
0 1 2 3 4 5
x
Lemma 5.2. Given a fixed point x̄ of Ψ, there exists some
initial points x0 that lead to x̄ by the iteration (I). In other
words, the positive equilibria of (S) are the attracting fixed
Figure 1: The two curves represents the nullclines of points of Ψ.
system (9), i.e. the curves f1 (x, y) = 0 (dashed line)
and f2 (x, y) = 0 (solid line). The central equilibrium Proof. (First lemma) Let x̄ ∈ (R∗+ )n such that the de-
P 2 can be shown to be unstable while the two others, terminant of G(x̄) − H(x̄) is different from zero. (for con-
P 1 and P 3 are stable. The arrows represent the venience, we will omit the dependency in x̄, and note G in
three experimentations described in the text. place of G(x̄)). Using equation (3), we have:

Ψ(x̄) = b(G−H)
−1
(10)
Applying our program in Maple, we found three different where b is the vector (βi /αi )i=1...n .
initial conditions, each of which tending towards one of the Therefore:
three equilibrium points (see figure 1 and numerical results
b(G−H) = x̄
−1
below). The convergence appears to be fast since we need Ψ(x̄) = x̄ ⇐⇒
only 4 iterations to approach the equilibria with a precision ⇐⇒ b = x̄(G−H)
Yn
of 10−5 . We will discuss about the convergence speed in βi g −h
part 5.3. ⇐⇒ ∀i = 1 . . . n, = x̄j ij ij
αi j=1
n
Y Y n
• With initial condition x0 = (2, 2), algorithm finished ⇐⇒ ∀i = 1 . . . n, βi
h
x̄j ij = αi
g
x̄j ij
in 4 iterations and found P 2 with a precision of 10−5 . j=1 j=1
Q gij Q hij
By definition, αi nj=1 x̄j (resp. βi n j=1 x̄j ) is the S- With (10) we have, for i = 1 . . . n and x ∈ W :
approximation of V + (resp. V − ) in x̄. Proposition 3.1 im- n „ «
plies then: Y 1 ∂u−1
Ψi (x) = xi exp − uj (x) i (x)
j=1
xi ∂xj
Ψ(x̄) = x̄ ⇐⇒ V + (x̄) = V − (x̄) n
!
X uj (x) ∂u−1
i
= xi exp − (x)
Thus, the equilibria of (S) are the fixed points of the function j=1
xi ∂xj
Ψ.
Differentiating this (and omitting the dependency in x), we
In order to prove the second lemma, we will use the fol- get, for k 6= i:
lowing fixed point criterion (known as Ostrowski’s theorem, " n # n
!
∂Ψi X ∂ 2 u−1 X uj (x) ∂u−1
see e.g. [12]): = uj i
exp − i
If the function Ψ is a contraction on the open set W and ∂xk j=1
∂xj ∂xk j=1
xi ∂xj
if x̄ ∈ W is a fixed point of Ψ, then x̄ is the unique fixed
point of Ψ in W and it is attracting, that is to say, for all and " n #
x0 ∈ W , the iteration (I) converges towards x̄. ∂Ψi X ∂ 2 u−1
i
n
1 X ∂u−1 i
= uj − uj ×
Proof. (Second lemma) Let x̄ be a fixed point of Ψ. We ∂xi j=1
∂xj ∂xk xi j=1 ∂xj
assume that det(G(x̄) − H(x̄)) 6= 0. The continuity of the n
!
X uj (x) ∂u−1
determinant implies that there exists a neighboorhood W of exp − i

x̄ in which det(G − H) 6= 0. To prove that x̄ is attracting, j=1


xi ∂xj
we have to show that there exists an open neighbourhood of
x̄ in which Ψ is contracting, i.e. the spectral radius of the As we have shown that the fixed points of Ψ are the equilib-
jacobian of Ψ is strictly less than one. ria of (S), we deduce that ∀k = 1 . . . n, uk (x̄) = 0, therefore:
Using (7) and (8) and posing:
8 + JΨ (x̄) = 0
>
> U = log(V + )
>
> −
< U = log(V − ) „ +« This implies that the spectral radius of JΨ (x̄) is strictly
+ − V less than one. Consequently, Ψ is a contraction on an open
>
> U = U − U = log neighboorhood of x̄. According to the aforementioned fixed
>
> V−
: point criterion, we can deduce that x̄ is attracting. This
P = G−H
concludes the proof of the second lemma and the correctness
we obtain, for all x ∈ W : of the algorithm.

n
!p(−1) (x) 5.2 Stability analysis of approximate S-system
Y vj− (x) ij

Ψi (x) = xi We have proven that our algorithm is correct, i.e. that it


vj+ (x)
j=1 converges towards an equilibrium point of our initial system.
“ ” At the same time, it provides a sequence of S-systems that
(−1)
where pij is the inverse of the matrix P = G−H. locally approximate the initial system. We show here that
i,j=1...n this sequence of systems is useful because it facilitates the
Let’s calculate pij :
study of the stability of the equilibrium.
Consider the n-dimensional dynamical system:
pij = gij „− hij «
1 ∂vi+ 1 ∂vi− (
= xj − dx
= F (x) = V + (x) − V − (x)
v + ∂xj vi− ∂xj dt (11)
„ i+ −« x ∈ (R∗+ )n
∂ui ∂ui
= xj −
∂xj ∂xj
Algorithm 1 ensures that, given any initial condition x0 in
∂ui
= xj (R∗+ )n , unless we fall in a degenerate case, we produce a
∂xj sequence (xq )q∈N (with xq ∈ (R∗+ )n ) that tends towards a
limit point x e ∈ (R∗+ )n which is an equilibrium of (11). More
in matricial notation: P = Ju (x)∆ where Ju (x) is the jaco-
precisely, x = Ψ(q) (x0 ).
q
bian of the function U evaluated in x and ∆ is the diagonal
Meanwhile, at each step, it provides us with a S-system
matrix:
0 1 Sq (αq , βq , Gq , Hq ) which comes from the S-approximations
x1 of functions V + and V − in xq . Thus, we have:
B .. C
∆=@ . A 8
> αq = α(xq )
xn >
< βq q
= β(x
` q ´) q
Therefore P −1 = ∆−1 (Ju (x))−1 = ∆−1 (Ju−1 (x)) (u−1 is > Gq = gij i,j=1...n with: gij = gij (xq )
>
: ` q´
the reciprocal function of u) and so: Hq = hij i,j=1...n with: hij = hij (xq )
q

(−1) 1 ∂u−1
i where α, β, gij and hij are the functions defined in (6). If
∀i, j = 1 . . . n , pij = we assume that V + and V − are at least C 1 , we deduce that
xi ∂xj
these sequences converge, as q tends to ∞, towards: However, even if the speed of convergence is very fast, the
8 def
algorithm’s behaviour is strongly dependent on the choice
>
> αq → α(e x) = αe of initial point x0 . Indeed, if initial system has multiple
>
>
< def
βq → β(e x) = βe positive equilibria, each of them has distinct basins of at-
> Gq → G(e def
e traction. We cannot a priori know in which of these basins
>
> x ) = G
>
: def the point x0 is. We even cannot ensure that x0 actually lies
Hq → H(e x) = e
H in one of them. In fact, the study of basins of attractions of
e be the following S-system: such iterations is a complex issue. The boundaries of such
Let (S) basins can be quite complicated, even fractals [8]. As an ex-
n
Y g̃
n
Y h̃
ample, we launched our algorithm for the switch system (9)
e : ẋi = α
(S) ei xj ij − βei xj ij , i = 1 . . . n (12) with initial conditions taken on a grid of ]0, 4]2 . To visualize
j=1 j=1 the three basins, we associated a color to each equilibrium.
We want to know in which sense the system (12) approxi- Then we colored the points of our grid with respect to the
mates the system (11). An answer is given by the following equilibrium towards which they lead (see fig 2).
proposition:
Proposition 5.1. F is supposed C r (r ≥ 1). The equi-
librium x
e of (11) is an equilibrium of (12). Moreover, if x e
is hyperbolic, then the flow generated by (12) is topologically
conjugate to the flow generated by (11) in a neighborhood
of x
e.
Proof. The first assertion is obvious with proposition
3.1. Let us prove the second assertion: it is a direct con-
sequence of the Hartman-Grobman theorem (see e.g. [19]).
According to Hartman-Grobman theorem, a dynamical sys-
tem is topologically conjugate to its linearized system. Propo-
sition 3.1 shows that systems (11) and (12) have the same
linearized dynamical systems in x e. By transitivity of the
topological conjugation, (11) and (12) are so topologically
conjugate around x e.

This proposition implies that the stability of x e for system


(12) is the same that the stability of x
e for system (11). As
an exemple, let us consider the following 2-dimensional dy-
namical system:
8 Figure 2: Basins of attraction of points P 1 (dark),
> x x2 y 4 P 2 (white) and P 3 (grey). We obtained these graphs
> ẋ =
< −
2+y (3 + x)(4 + y 3 ) by applying algorithm 1 for system (9) with initial
(Ex)
>
>
: ẏ = 5x 2xy 3 conditions taken in a regular grid of ]0, 4].

3+x (x + 1)(y + 2)
We find the equilibrium point x
e ≈ (1.2301, 1.6950) and the
e − H:
matrix G e 6. APPLICATION TO BIOLOGY
„ «
e−H e = −0.709 −2.812 As we said in section 2.1, S-systems are particularly ap-
G propriate to model biochemical pathways. Indeed, in a bio-
0.261 −2.541
chemical pathway, each ODE represents the evolution of the
e H
Thanks to theorem 2.1, we see that G− e is sign semi-stable. concentration of a chemical species. It is composed of the
According to proposition 5.1, the point x
e, as equilibrium of difference of two positive terms (production and decay of
(Ex) is hence stable. the species). In the example given above (equation (1)),
we saw that the mass-action law gives, for a simple reac-
5.3 Discussion about convergence tion, monomial terms. The structure of S-systems seems
The algorithm described above computes the iterations of therefore particularly relevant in the modeling of biochem-
a vectorial function Ψ on an initial point x0 ∈ (R∗+ )n , in or- ical systems. Neverthelesss, in most biochemical pathways,
der to converge towards a fixed point of Ψ. As the jacobian systems are obviously more complicated. Most of biochem-
of Ψ is the null matrix in those fixed points, we know that ical reactions depend on the concentration of appropriate
the convergence is very fast (up to four or five iterations in enzymes that catalyse the reaction. The dynamics of simple
all the examples presented, for a precision of 10−4 or 10−5 ). E
substrate-product enzymatic reaction: S → P is given by
As a matter of fact, we are in a case where the speed of the Michaelis law:
convergence is the best possible. Indeed, if the function Ψ
kES
is K-contractant, one can easily verify that the convergence Ṡ = −
of the iteration is in K n (where n is the number of itera- KM + S
tions). Since JΨ (ex) = 0, then we can find a neighborhood where k and KM are specific constants. The presence of
of x
e wherein Ψ is K-contractant for any 0 < K < 1. such expressions implies rational functions in the equations.
Actually, biological enzymes may exhibit even more com- [4] G. Curien, S. Ravanel, and R. Dumas. A kinetic
plex behaviours like cooperativity or allostery, that intro- model of the branch-point between the methionine
duce terms such as Hill functions or composition of Hill and threonine biosynthesis pathways in arabidopsis
functions. Because of these terms, it is not possible to give thaliana. Eur. J. Biochem., 270(23):4615–4627, 2003.
a global representation of such a system with a S-system. [5] H. de Jong, J.-L. Gouzé, C. Hernandez, M. Page,
The idea of S-approximation is therefore to propose a local S. Tewfik, and J. Geiselmann. Qualitative simulation
approximation of the dynamics of a complex biochemical of genetic regulatory networks using piecewise-linear
pathway in the shape of a S-system. model. Bull. Math. Biol., 66(2):301–340, 2004.
We are currently working in collaboration with G. Curien [6] L. Glass. Combinatorial and topological methods is
(see [4]) on a specific example. The goal of this work is to nonlinear chemical kinetics. J. Chem. Phys., 63, 1975.
understand the metabolic system responsible for the synthe- [7] A. Goldbeter. Biochemical oscillations and cellular
sis of aminoacids in Arabidopsis Thaliana. So far, we have rhythms. Cambridge University Press, 1996.
focused our study on a subsystem of 14 variables, with 9 [8] C. Grebogi and E. Ott. Fractal basin boundaries,
symbolic parameters. In vivo, this system exhibits a station- long-lived chaotic transients, and unstable-unstable
nary behaviour. Giving realistic values of parameters and pair bifurcation. Phys. Rev. Lett., 50(13):935–938,
initial conditions, we managed, thanks to our algorithm, to 1983.
find this positive equilibrium. We now have to study the S-
[9] C. Jeffries, V. Klee, and P. Van Den Driessche. When
approximation of the system near this equilibrium, with dif-
is a matrix sign stable ? Can. J. Math.,
ferent realistic sets of parameters. This work is in progress.
29(2):315–326, 1976.
[10] R. Laubenbacher. A computer algebra approach to
7. CONCLUSION AND PERSPECTIVES biological systems. Proceedings of the 2003
As we said in the introduction, a large part of research International Symposium on Symbolic and Algebraic
concerning the analysis of biological phenomena uses both Computation (ISSAC), 2003.
symbolic and numerical techniques. The S-systems as we [11] J. Maybee and J. Quirk. Qualitative problems in
described represent a large class of systems, yet their sim- matrix theory. SIAM Review, 11(1):30–51, 1969.
ple mathematical expression allows symbolic manipulations, [12] J.M. Ortega. Numerical Analysis: A second course.
providing a practical framework of study. Algorithm 1, as SIAM, 1990 (reprint of 1970 ed.)
presented here, needs numerical estimations of symbolic pa- [13] T. Mestl, E. Plahte, and S.W. Omholt. A
rameters. Nevertheless the technique of S-approximation mathematical framework for describing and analyzing
(def 3.1) consists of symbolic manipulations (in particular, gene regulatory networks. J. Theor. Biol.,
we use symbolic computation of partial derivatives). It can 176:291–300, 1995.
be calculated in any point of the phase space and can in-
[14] M.A. Savageau. Alternative designs for a genetic
clude symbolic parameters. switch: analysis of switching times using the piecewise
S-approximation gives a computable and rather good ap- power-law representation. Math. Biosci., 180:237–253,
proximation of ODE systems (see [18] for a comparison be- 2002.
tween power-law approximation and linearization). A very
[15] M.A. Savageau and E.O. Voit. Recasting nonlinear
interesting idea is therefore to use the context information
differential equations as s-systems : a canonical
(given for instance by biologists) of a particular system in
nonlinear form. Math. Biosci., 87:83–115, 1987.
order to create a piecewise S-approximation of this system.
This should provide a global approximation interpolating [16] R. Thomas and M. Kaufman. Multistationarity, the
the system in some critical points in the phase space (see basis of cell differentiation and memory. i. structural
[14]). conditions of multistationarity and other non-trivial
behaviour, and ii. logical analysis of regulatory
networks in terms of feedback circuits. Chaos,
8. REFERENCES 11:170–195, 2001.
[1] M. Antoniotti, A. Policriti, N. Ugel, and B. Mishra. [17] E.O. Voit. Computational analysis of biochemical
Xs-systems : extended s-systems and algebraic systems. Cambridge University Press, 2000.
differential automata for modeling cellular behavior. [18] E.O. Voit and M.A. Savageau. Accuracy of alternative
Proceedings of the International Conference on High representations for integrated biochemical systems.
Performance Computing, HiPC 2002, pages 431–442, Biochemistry, 26:6869–6880, 1987.
2002. [19] S. Wiggins. Introduction to applied nonlinear
[2] L. Brenig and A. Goriely. Universal canonical forms dynamical systems and chaos. Springer Verlag, 1990.
for time continuous dynamical systems. Phys. Rev. A,
40:4119–4121, 1989.
[3] J.L. Cherry and F.R. Adler. How to make a biological
switch. J. Theor. Biol., 203:117–133, 2000.

You might also like