Background

During the past few decades, Markovian stochastic systems have come to play a vital role in a host of branches of science and engineering applications. Biological population models, due to the random nature of diffusion of populations, are often captured by continuous-time Markovian models [17]. For example, the Moran process [8], which describes the probabilistic dynamics in a finite population in which two alleles A1 and A2 are competing for dominance, can be suitably described as a birth-death process. In general, stochastic effects on populations change over time, which give rise to time-inhomogeneous behavior, increasing the complexity of population dynamics.

An effective and often easy-to-use method for solving time-inhomogeneous Markov chains was proposed in [9] by using low-dimensional Lie algebras. This method (which we will review below) has broad applications in physical and chemical sciences (see, e.g., [1013]), and certain symmetries of the systems are used as a guide to generate an appropriate Lie algebra. Recently, the Lie algebraic method was applied to solve biological population models [14, 15] where symmetry is insufficient.

In this paper, we implement the Lie algebraic method to a biological population model to find analytical solutions through matrix exponentials. The population model considered is not obviously symmetric and is described by time-inhomogeneous birth-death processes. Our result generalizes a previous model in [14].

Lie algebraic methodology

A Lie algebra [16] is a vector space V over some field F together with a bilinear operation [ ·,·]:V×VV called the Lie bracket, which obeys [ X,X] =0 and the Jacobi identity

[X,[Y,Z]]+[Y,[Z,X]]+[Z,[X,Y]]=0,
(1)

for all X,Y,ZV. For XV, define a linear operator adX by

(adX)Y=[X,Y],
(2)

for YV. Thus, multiple Lie brackets can be expressed in a compact way, e.g., (adX)2Y= [ X,[ X,Y] ], etc. Let GL n () be the general linear group of order n over , where n can be finite or infinite. For two matrices X,Y GL n (), define

[X,Y]=XY-YX
(3)

as the commutator (or Lie bracket) of X and Y. Therefore, the classical Baker-Campbell-Hausdorff formula [17] can be rewritten as

e X Y e - X =( e ad X )Y.
(4)

The type of processes considered here are continuous-time Markov chains [18], taking values in the state space S={0}. The dynamical behavior of the Markov chain is governed by a matrix Q(t)=(q ij (t),i,jS), where q ij (t) is the rate of transition from state i to state j, for ji, and - q ii (t)= q i (t)= j i q ij (t) is the total rate at which we leave state i at time t. By employing the Kolmogorov forward equation, the probability distribution of the process at time t, p(t)=(p i (t),iS), is given by

d p ( t ) d t =H(t)p(t),
(5)

where H(t)=Q(t)T (T means transpose), and p(t) is a column probability vector with element p i (t) representing the probability of finding the system in state i at time t. H(t) is time-dependent, meaning that the process is time-inhomogeneous.

The Lie algebraic methodology proposed in [9] first requires a decomposition of the matrix H(t) as

H(t)= i = 1 m a i (t) H i ,
(6)

such that a i (t) are real-valued functions, and H i (i=1,⋯,m) are linearly independent constant matrices generating a Lie algebra V=span{ H 1 ,, H m } GL n () by implementing a Lie bracket

[ H i , H j ]= H i H j - H j H i = k = 1 m η ijk H k
(7)

for η ijk . It was shown that the solution of system (5) can be uncoupled into a product of exponentials [9]

p(t)= e g 1 ( t ) H 1 e g m ( t ) H m p(0)=U(t)p(0),
(8)

where g i (t) are real-valued functions and g i (0)=0.

Feeding (6) and (8) into (5), we obtain

d p ( t ) d t = i = 1 m a i ( t ) H i U ( t ) p ( 0 ) = i = 1 m ġ i ( t ) j = 1 i - 1 e g j ( t ) H j · H i j = i m e g j ( t ) H j p ( 0 ) .
(9)

Since U(t)p(0)U ( t ) - 1 = j = 1 m e g j ( t ) ad H j p(0) by using (4), we have

i = 1 m a i ( t ) H i U ( t ) p ( 0 ) U ( t ) - 1 = i = 1 m a i ( t ) H i j = 1 m e g j ( t ) ad H j p ( 0 ) .
(10)

On the other hand, multiplying U(t)-1 on the right of (9) yields

i = 1 m ġ i ( t ) j = 1 i - 1 e g j ( t ) H j H i j = i m e g j ( t ) H j · p ( 0 ) U ( t ) - 1 = i = 1 m ġ i ( t ) j = 1 i - 1 e g j ( t ) H j H i j = 1 i - 1 e g j ( t ) H j - 1 · j = 1 m e g j ( t ) ad H j p ( 0 ) . = i = 1 m ġ i ( t ) j = 1 i - 1 e g j ( t ) ad H j H i j = 1 m e g j ( t ) ad H j · p ( 0 ) .
(11)

Combining (10), (11), and (9), we obtain

i = 1 m a i (t) H i = i = 1 m ġ i (t) j = 1 i - 1 e g j ( t ) ad H j H i
(12)

since p(0) is arbitrary.

Notice that the matrices H i are linearly independent, and thus, the exact solution to (12) is reduced to that of a linear system between a i (t) and ġ i (t), involving η ijk , with initial values g i (0)=0. A remarkable advantage of this method lies in reducing computational complexity: the calculation of p(t) can be achieved in O(1) through (12) rather than O(t) through incremental direct integrations. Besides, the matrix exponential form (8) would be useful if the derivative of the solution with respect to a model parameter is required [13].

Application on a population model

The population model considered here is described by a time-inhomogeneous birth-death process N(t) taking values in {0}. The system goes from state i to i+1 with birth rate b(t)≥0, while it goes from state i to i-1 with death rate f(i)d(t)≥0. For technical reasons, we will assume that

f(i+1)-2f(i)+f(i-1)=c
(13)

for some c and f(0)=0. Let s(x)= i = 1 f(i) x i be the generating function of the sequence f(i); it is easy to check that

s(x)= xf ( 1 ) ( 1 - x ) 2 + c x 2 ( 1 - x ) 3 .
(14)

This population model could describe the survival of juvenile animals dying at a rate that depends on climate and some regularly varied resource when introduced to an inhospitable region by seasonal breeding happening at another site [2, 14].

Let p i (t)=P(N(t)=i) for t≥0. The Kolmogorov equation governing this process can be written as

d p ( t ) d t =H(t)p(t),
(15)

where H(t)=Q(t)T=

- b ( t ) f ( 1 ) d ( t ) 0 b ( t ) - b ( t ) - f ( 1 ) d ( t ) f ( 2 ) d ( t ) 0 b ( t ) - b ( t ) - f ( 2 ) d ( t ) .
(16)

In terms of the Kronecker delta, we expand H(t) as

H(t)=b(t)(R-I)+d(t)(L-M),
(17)

where (R) ij =δi,j+1, (I) ij =δi,j, (L) ij =f(j-1)δi,j-1, and (M) ij =f(j-1)δi,j. It is necessary to include another matrix J with (J) ij =(f(i)-f(j-1))δi,j to have an algebra that is closed under the action of the Lie bracket. In Table 1, we show the complete set of Lie brackets.

Table 1 Values of [ X , Y ] for the population model

We will look for a solution of the form

p(t)= e g 1 ( t ) I e g 2 ( t ) J e g 3 ( t ) R e g 4 ( t ) L e g 5 ( t ) M p(0).
(18)

By using (12) and the action of the exponential operator shown in Table 2, we can derive

- b ( t ) I + b ( t ) R + d ( t ) L - d ( t ) M = ġ 1 ( t ) I + ġ 2 ( t ) J + ġ 3 ( t ) e cg 2 R + ġ 4 ( t ) e - cg 2 L - g 3 J + cg 3 2 2 e cg 2 R + ġ 5 ( t ) M - f ( 1 ) g 3 e cg 2 R + f ( 1 ) g 4 e - cg 2 L - f ( 1 ) g 3 g 4 J + c 2 f ( 1 ) g 3 2 g 4 e cg 2 R .
(19)
Table 2 Values of e g(adX) Y with a scalar g for the population model

Equating terms in (19) in front of the same base matrices yields

g 1 ( t ) = - 0 t b ( u ) d u , g 3 ( t ) = 1 d ( t ) ġ 2 ( t ) e - cg 2 ( t ) , g 4 ( t ) = e f ( 1 ) D ( t ) 0 t d ( u ) e cg 2 ( u ) - f ( 1 ) D ( u ) d u , g 5 ( t ) = - D ( t ) ,
(20)

where D(t)= 0 t d(u)du, and g2(t) is determined by the initial value problem

1 d ( t ) g ̈ 2 ( t ) + f ( 1 ) - d ̇ ( t ) d 2 ( t ) ġ 2 ( t ) - c 2 d ( t ) ġ 2 2 ( t ) - b ( t ) = 0 , g 2 ( 0 ) = ġ 2 ( 0 ) = 0 .
(21)

To derive g2, set y= ġ 2 in (21), and then we obtain

y ̇ ( t ) = - b ( t ) d ( t ) + f ( 1 ) d ( t ) - d ̇ ( t ) d ( t ) y ( t ) - c 2 y 2 ( t ) .
(22)

This is a Riccati equation, which can be solved in some situations by reduction techniques (see, e.g., [19]).

When c=0 and f(1)=1, the recursive relation (13) gives f(n)=n for all n. This is the example studied in [14, Section 3.1]. The solution of (19) can be obtained as

g 1 ( t ) = - 0 t b ( u ) d u , g 2 ( t ) = 0 t d ( u ) e - D ( u ) 0 u b ( v ) e D ( v ) d v d u , g 3 ( t ) = e - D ( t ) 0 t b ( u ) e D ( u ) d u , g 4 ( t ) = e D ( t ) 0 t d ( u ) e - D ( u ) d u , g 5 ( t ) = - D ( t ) ,
(23)

where D(t)= 0 t d(u)du. It is easy to check that (18) together with (23) agrees with the solution derived in [14].

Conclusions

In the past few years, stochastic modeling has received much attention, and it is widely used to study different types of dynamical systems subject to abrupt changes in their structure, such as failure-prone manufacturing systems, neural networks, power systems, economics systems, etc. In this paper, we employed the Lie algebraic methodology to find the analytical solutions of biological population models described by time-inhomogeneous birth-death processes. The Lie algebra was shown to be a very powerful and efficient approach in finding analytical solutions for numerous physical systems but has not been widely used in the context of biological populations due to insufficient symmetries. It is hoped that the technique described in this paper will find applications in broad classes of biological and ecological models.