In this paper, we used an efficient algorithm to obtain an analytic approximation for Volterra ’ s model for population growth of a species within a closed system, called the Restarted Adomian decomposition method (RADM) to solve the model. The numerical results illustrate that RADM has the good accuracy.

1. Introduction

Integro-differential equations arise in many areas of mathematics and sciences, such as biology, ecology, medicine, physics and technology. This class of equations arises while modeling various engineering and natural science problems, and hence it attracts much attention in numerical computation and analysis. Recently, many attempts have been made to develop analytic and approximate methods to solve the Volterra’s population model, such as, Euler method  , the modified Euler method  , the classical fourth-order Runge-Kutta method  , Runge-Kutta-Fehlberg method  , Pade approximation  , Adomian decomposition method  , Sinc-Galerkin method  , composite spectral functions approximations  , Rational Chebyshev and Hermite functions collocation  , Homotopy perturbation method  and Variation iteration method  . In this research, we solve Volterra’s population model by Restarted Adomian decomposition method.

2. Description of the Volterra’s Population Model

Volterra proposed this model for a population   . The simplest case, in characterizing the population dynamics of an isolated species, is to consider an asexually reproducing organism for which age is irrelevant and behavior does not change with time or with the number of the organisms. The number, u, must be sufficiently large so that the process can be well approximated by a deterministic treatment and by real, rather than integer, numbers. It may mean number of individuals, in which case it is an integer, but it may also mean total weight, weight of certain parts, total metabolism, or some other measure of quantity of life.

Under these assumptions the change in u is given by the Malthusian equation in  :

d u d t = a u ,   a > 0 (1)

where a is birth rate, by integration, a geometrical law of increase (or decrease, if a < 0 ) is obtained:

u = u 0 e a t (2)

Volterra’s practice discussed deeply the restrictive assumptions under which his formulas were derived. Then, he proceeded to remove one or two of the assumptions at a time, in the best Baconian fashion. The above assumptions imply, for example, that unlimited environmental resources are available to the species. One can easily allow for a finite environmental capacity by taking for a decreasing function of u. By assuming that a decreases linearly with u, one obtains the Verhlust-Pearl equation

d u d t = ( a − b u ) u ,     ( a , b > 0 ) (3)

where b is crowding coefficient, the integral, often called the “logistic curve,” is widely used even outside ecology. By taking into account specific mechanisms affecting reproduction or mortality lead to a much more complex functional relationship. For example, by taking a population living in a completely closed environment, such as some microorganisms confined to a test tube, the amount of nutrients available decreases with time in proportion to the total amount of “metabolism” that takes place in the tube from the beginning of the experiment. Total metabolism also determines the concentration of toxic waste in the medium. For simplicity, it is assumed that the metabolic activity of the population is directly proportional to the number of individuals and that its total amount affects linearly the coefficient of self-increase. Hence, the system can be repre- sented by the integro-differential equation

u ′ ( t ) = a u ( t ) − b u 2 ( t ) − c ∫ 0 t u ( t ) u ( τ ) d τ ,     u ( 0 ) = α . (4)

If the integral term is missing, the well-known logistic equation with birth rate a > 0 and crowding coefficient b > 0 is obtained. The last term, containing the integral, indicates the “total metabolism” or total amount of toxins produced since time zero. The individual death rate is proportional to this integral, so the population death rate due to toxicity must include a factor u. The presence of the toxic term, by considering the system being always closed, causes the population level to fall to zero in the long run. The relative size of the sensitivity to toxins, c, determines the manner in which the population evolves before its fated decay. By introducing the non-dimensional variables the time and population scales are obtained as:

T = t c b and P = b u a (5)

And the non-dimensional problem takes the form:

k P ′ ( T ) = P ( T ) − P 2 ( T ) − ∫ 0 t P ( T ) P ( τ ) d τ ,     P ( 0 ) = P 0 . (6)

where P = P ( T ) is the scaled population of identical individuals at a time T,

and the non-dimensional parameter K = c a b is a prescribed parameter. The

nondimensional parameter K plays a great role in the behavior of P ( T ) concerning the rapid rise to a certain amplitude followed by an exponential decay to extinction. It is important to point out that for K small, the population is not sensitive to toxins, whereas the population is strongly sensitive to toxins for large K.

3. General Description of the Adomian Decomposition Method

Equation (4) may be written as

L u ( t ) = a u ( t ) − b u 2 ( t ) − c ∫ 0 t u ( t ) u ( τ ) d τ (7)

With initial condition: u ( 0 ) = α .

Let L = d d t , so L − 1 ( . ) = ∫ 0 t ( . ) d t , applying L − 1 of both sides in Equation (7),

and using the initial conditions, we obtain

u ( t ) = α + a L − 1 u ( t ) − b L − 1 u 2 ( t ) − c L − 1 ∫ 0 t u ( t ) u ( τ ) d τ (8)

The unknown solution function u assumed to be given by a series of the form

u ( t ) = ∑ n = 0 ∞ u n ( t ) (9)

The nonlinear term usually represented by an infinite series of the so-called Adomian polynomials A n ( t ) and B n ( t , τ ) , respectively, i.e., we set

{ u 2 ( t ) = ∑ n = 0 ∞ A n ( t ) u ( t ) u ( τ ) = ∑ n = 0 ∞ B n ( t , τ ) (10)

Substituting (9) and (10) in (8) given the recursive relation

{ u 0 = α u k + 1 = a L − 1 u k − b L − 1 A k − c L − 1 ∫ 0 t B k ( t , τ ) d s ,   k ≥ 0 (11)

From this recursive relation, we can compute u 0 , u 1 , u 2 , ⋯ .

The solution of Equation (4) is now determined. However, in practice series ∑ n = 0 ∞ u n must be truncated to the series φ n = ∑ i = 0 n     u i with lim n → ∞ φ n = u .

In 2003, E. Babolian, et al.  introduced a new algorithm called “Restarted Adomian Method”, to improve the accuracy dramatically. This new method depends on adding a term to both sides of Equation (8). Let G be the proper term, which is determined next; then

u ( t ) + G = α + G + a L − 1 u ( t ) − b L − 1 u 2 ( t ) − c L − 1 ∫ 0 t u ( t ) u ( τ ) d τ (12)

By applying the “Modified Adomian Decomposition Method” on Equation (12), we obtain:

{ u 0 = G u 1 = α − G + a L − 1 u 0 − b L − 1 A 0 − c L − 1 ∫ 0 t B 0 ( t , τ ) d s u k + 1 = a L − 1 u k − b L − 1 A k − c L − 1 ∫ 0 t B k ( t , τ ) d s ,   k ≥ 1 (13)

Hence, the following algorithm is presented.

・ The algorithm

Choose small natural numbers m, n.

Step 1: Apply the Adomian method on Equation (12) and calculate u 0 , u 1 , u 2 , ⋯ . Set

ω = u 0 + u 1 + ⋯ + u n

Step 2: For i = 2 : m , G = ω i − 1

{ u 0 = G u 1 = α − G + a L − 1 u 0 − b L − 1 A 0 − c L − 1 ∫ 0 t B 0 ( t , τ ) d s u k + 1 = a L − 1 u k − b L − 1 A k − c L − 1 ∫ 0 t B k ( t , τ ) d s , k ≥ 1 (14)

Set

ω = u 0 + u 1 + ⋯ + u n

end.

Remarks:

1) ω m can be considered as the approximate solution of Equation (4).

2) The Adomian Decomposition Method’ usually gives the sum of the first few terms, and, consequently, gives an approximation of u. In the new algorithm (RADM), u 0 are updated, while the terms with large index are not calculated. Therefore, m and n are considered to be small, say, m = 3 and n = 2.

5. Computation Results and Analysis

Example 1

a = 1, b = 1, c = 0.1, α = 0.1

u ′ ( t ) = u ( t ) − u 2 ( t ) − 0.1 ∫ 0 t u ( t ) u ( τ ) d τ ,   u ( 0 ) = 0.1

Solution:

Applying L − 1 ( . ) = ∫ 0 t ( . ) d t in both sides given,

u ( t ) = 0.1 + L − 1 u ( t ) − L − 1 u 2 ( t ) − 0.1 L − 1 ∫ 0 t u ( t ) u ( τ ) d τ

By (ADM) the recursive relation is

{ u 0 = 0.1 u k + 1 = L − 1 u k ( t ) − L − 1 A k ( t ) − 0.1 L − 1 ∫ 0 t B k ( t , τ ) d τ , k ≥ 0

Or

{ u 1 = 0.09 x − 0.0005 x 2 u 2 = 0.036 x 2 − 0.00058333 x 3 + 0.00000167 x 4                                       ⋮

The series solutions are

u ( t ) = u 0 + u 1 + u 2 + ⋯

By applying the new algorithm (RADM) with n = 2 and m = 3 , we obtain:

Step 1

{ u 0 = 0.1 u k + 1 = L − 1 u k ( t ) − L − 1 A k ( t ) − 0.1 L − 1 ∫ 0 t B k ( t , τ ) d τ ,   k ≥ 0 ,

Or

{ u 1 = 0.09 x − 0.0005 x 2 u 2 = 0.036 x 2 − 0.00058333 x 3 + 0.00000167 x 4

ω 1 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.0355 x 2 − 0.00058333 x 3 + 0.00000167 x 4

Step 2

{ u 0 = 0.1 + 0.09 x + 0.0355 x 2 − 0.00058333 x 3 + 0.00000167 x 4 u 1 = 0.1 − ( 0 .1 + 0.09 x + 0.0355 x 2 − 0.00058333 x 3 + 0.00000167 x 4 )                 + L − 1 u 0 ( t ) − L − 1 A 0 ( t ) − 0.1 L − 1 ∫ 0 t B 0 ( t , τ ) d τ u 2 = L − 1 u 1 ( t ) − L − 1 A 1 ( t ) − 0.1 L − 1 ∫ 0 t B 1 ( t , τ ) d τ

Or

{ u 1 = 0.0068999999 x 3 − 0.001935 x 4 − 0.00028258 x 5 + ⋯ u 2 = 0.00137999 x 4 − 0.00057532 x 5 − 0.00006516 x 6 + ⋯

ω 2 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.0355 x 2 + 0.00631667 x 3 + ⋯

Step 3

{ u 0 = 0.1 + 0.09 x + 0.0355 x 2 + 0.00631667 x 3 + ⋯ u 1 = 0.1 − ( .1 + 0.09 x + 0.0355 x 2 + 0.00631667 x 3 + ⋯ )               + L − 1 u 0 ( t ) − L − 1 A 0 ( t ) − 0.1 L − 1 ∫ 0 t B 0 ( t , τ ) d τ u 2 = L − 1 u 1 ( t ) − L − 1 A 1 ( t ) − 0.1 L − 1 ∫ 0 t B 1 ( t , τ ) d τ

Or

{ u 1 = 0.00034499 x 4 + 0.00046423 x 5 − 0.00007783 x 6 + ⋯ u 2 = − 0.00034499 x 4 − 0.00011923 x 5 + 0.00005931 x 6 + ⋯

ω 3 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.0355 x 2 + 0.00631667 x 3 − 0.00055375 x 4                                                       − 0.00051289 x 5 − 0.00083165 x 6 + ⋯

The results produced by the present method with only few components (m = 5) are in a very good agreement with the best of the results of the methods listed in Table 1.

Example 2

a = 1, b = 1, c = 1, α = 0.1.

u ′ ( t ) = u ( t ) − u 2 ( t ) − ∫ 0 t u ( t ) u ( τ ) d τ ,   u ( 0 ) = 0.1

Solution:

Applying L − 1 ( . ) = ∫ 0 t ( . ) d t in both sides given,

u ( t ) = 0.1 + L − 1 u ( t ) − L − 1 u 2 ( t ) − L − 1 ∫ 0 t u ( t ) u ( τ ) d τ

By (ADM) the recursive relation is

{ u 0 = 0.1 u k + 1 = L − 1 u k ( t ) − L − 1 A k ( t ) − L − 1 ∫ 0 t B k ( t , τ ) d τ , k ≥ 0

Or

{ u 1 = 0.09 x − 0.005 x 2 u 2 = 0.036 x 2 − 0.00583333 x 3 + 0.00016667 x 4                                       ⋮

The series solutions are

u ( t ) = u 0 + u 1 + u 2 + ⋯

Error values obtained by the Adomian decomposition method and Restarted Adomian decomposition method for u(t)
000
0.108.79686678e−092.14129699e−11
0.202.77681355e−071.23594050e−09
0.302.07655195e−061.25857453e−08
0.408.60176430e−066.26187798e−08
0.502.57533889e−052.09335545e−07
0.606.27351443e−055.41591402e−07
0.701.32436767e−041.16863189e−06
0.802.51556841e−042.19780789e−06
0.904.40423310e−043.70394003e−06
1.007.22469247e−045.69662605e−06

By applying the new algorithm (RADM) with n = 2 and m = 3 , we obtain:

Step 1

{ u 0 = 0.1 u k + 1 = L − 1 u k ( t ) − L − 1 A k ( t ) − L − 1 ∫ 0 t B k ( t , τ ) d τ , k ≥ 0 ,

Or

{ u 1 = 0.09 x − 0.005 x 2 u 2 = 0.036 x 2 − 0.00583333 x 3 + 0.00016667 x 4                                           ⋮

ω 1 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.031 x 2 − 0.00583333 x 3 + 0.00016667 x 4

Step 2

{ u 0 = 0.1 + 0.09 x + 0.031 x 2 − 0.00583333 x 3 + 0.00016667 x 4 u 1 = 0.1 − ( 0.1 + 0.09 x + 0.031 x 2 − 0.00583333 x 3 + 0.00016667 x 4 )               + L − 1 u 0 ( t ) − L − 1 A 0 ( t ) − L − 1 ∫ 0 t B 0 ( t , τ ) d τ u 2 = L − 1 u 1 ( t ) − L − 1 A 1 ( t ) − L − 1 ∫ 0 t B 1 ( t , τ ) d τ

ω 2 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.031 x 2 + 0.00106667 x 3 + ⋯

Step 3

{ u 0 = 0.1 + 0.09 x + 0.031 x 2 + 0.00106667 x 3 + ⋯ u 1 = 0.1 − ( 0.1 + 0.09 x + 0.031 x 2 + 0.00106667 x 3 + ⋯ )               + L − 1 u 0 ( t ) − L − 1 A 0 ( t ) − L − 1 ∫ 0 t B 0 ( t , τ ) d τ u 2 = L − 1 u 1 ( t ) − L − 1 A 1 ( t ) − L − 1 ∫ 0 t B 1 ( t , τ ) d τ

ω 3 = u 0 + u 1 + u 2 = 0.1 + 0.09 x + 0.031 x 2 + 0.00106667 x 3 + ⋯

The results produced by the present method with only few components (m = 5) are in a very good agreement with the best of the results of the methods listed in Table 2.

Error values obtained by the Adomian decomposition method and Restarted Adomian decomposition method for u(t)
000
0.108.48000000e−094.00000000e−11
0.202.55620000e−071.09000000e−09
0.301.80946000e−061.00700000e−08
0.407.01648000e−064.54300000e−08
0.501.93980800e−051.37040000e−07
0.604.28897600e−053.15940000e−07
0.708.03451600e−055.98780000e−07
0.801.31263830e−049.72000000e−07
0.901.88745730e−041.38351000e−06
1.002.35721780e−041.74725000e−06
6. Conclusion

In this paper, we have applied Restarted Adomian method in solving nonlinear integro-differential equations. The numerical results show that RADM is more accurate than Adomian decomposition method of the solution Volterra’s population model in Table 1 and Table 2.

Cite this paper

Al-Mazmumy, M. and Almuhalbedi, S.O. (2017) Restarted Ado- mian Decomposition Method for Solving Vol- terra’s Population Model. American Journal of Computational Mathematics, 7, 175-182. https://doi.org/10.4236/ajcm.2017.72016

ReferencesTe Beest, K. (1997) Numerical and Analytical Solutions of Volterras Population Model. SIAM Review, 39,484-493. https://doi.org/10.1137/S0036144595294850Wazwaz, A.M. (1999) Analytical Approximations and Pad Approximants for Volterras Population Model. Applied Mathematics and Computation, 100, 3-25. https://doi.org/10.1016/S0096-3003(98)00018-6Al-Khaled, K. (2005) Numerical Approximations for Population Growth Models. Applied Mathematics and Computation, 160, 865-873. https://doi.org/10.1016/j.amc.2003.12.005Ramezani, M., Razzaghi, M. and Dehghan, M. (2007) Composite Spectral Functions for Solving Volterras Population Model. Chaos, Solitons & Fractals, 34, 588-593. https://doi.org/10.1016/j.chaos.2006.03.067Parand, K., Rezaei, A. and Taghavi, A. (2010) Numerical Approximations for Population Growth Model by Rational Chebyshev and Hermite Functions Collocation Approach: A Comparison. Mathematical Methods in the Applied Sciences, 33, 2076-2086. https://doi.org/10.1002/mma.1318Mohyud-Din, S.T., Yildirim, A. and Gulkanat, Y. (2010) Analytical Solution of Volterra’s Population Model. Journal of King Saud University (Science), 22, 247-250. https://doi.org/10.1016/j.jksus.2010.05.005Al-Wesabi, Y., Dahawi, A.A., Daniel, Y. and Murid, A.H.M. (2014) Analytical Solution of Volterra’s Population Model Using Variation Iteration Method (VIM). 1st International Conference of Recent Trends in Information and Communication Technologies, 413-423.Scudo, F. (1971) Vito Volterra and Theoretical Ecology. Theoretical Population Biology, 2, 1-23. https://doi.org/10.1016/0040-5809(71)90002-5Small, R.D. (1989) Population Growth in a Closed System and Mathematical Modeling. Classroom Notes in Applied Mathematics, SIAM, Philadelphia, 317-320.Babolian, E. and Javadi, Sh. (2003) Restarted Adomian Method for Algebraic Equations. Applied Mathematics and Computation, 146, 533-541. https://doi.org/10.1016/S0096-3003(02)00603-3