Abstract
We investigate the application of dynamic iterations to nonlinear systems of differential equations. Such an application allows to use implicit time integration methods without solving nonlinear algebraic equations at each time step. Another advantage of the application of dynamic iterations is that the resulting numerical schemes can be solved in parallel computing environments. We conclude that the sequence of how the dynamic iterations are applied is significant and influences their rate of convergence to the solution of the given system of nonlinear differential equations. This conclusion is illustrated by numerical experiments involving Volterra equations for predator-prey interactions. We also conclude that the proposed numerical scheme is faster than the variable order method.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
1 Introduction
Dynamic iterations have been broadly investigated as numerical methods applied to solve differential systems on parallel computers and are often called waveform relaxation techniques. These techniques have been introduced by Lelarasmee et al. [4] and investigated by many authors for different kinds of differential equations, see, for example, [3] and [5] for systems of ordinary differential equations, [1] and [2] for systems of delay differential equations and [6] and [7] for general functional differential equations. However, these techniques have been mainly investigated in the context of parallel computations and not much attention has been given to answer the question of whether or not permutations of the equations in a given system influence the convergence of the applied dynamic iterations. Recent investigations [8] in this direction for linear systems of differential equations show that appropriately chosen permutations, in light of the values of the model parameters, present a way to speed up the convergence of dynamic iterations. The goal of the current paper is to address this question for nonlinear differential equations.
In this paper, we investigate dynamic iterations for systems written in the form
where a, \(\tilde {a}\) are real parameters and f i, g i, i = 1, 2, are given real functions. The system (1) is supplemented by the initial conditions
For an arbitrary continuous function y (0)(t), we consider the sequences \(\{ x^{(k)}(t)\}_{k=1}^{\infty }\), \(\{ y^{(k)}(t)\}_{k=0}^{\infty }\) defined by
where k = 0, 1, 2, … and
The numerical scheme (2) is called Gauss-Seidel waveform relaxation. The advantage of (2) over (1) is that the application of implicit methods, for example BDF methods, for integration of (2) in time t does not require solving nonlinear algebraic equations at each time step. Note that the application of implicit time integration methods to the nonlinear differential system (1) leads to a system of nonlinear algebraic equations that require an additional process to solve them at each time step (more time steps mean that more nonlinear algebraic systems need to be solved). Such an additional process would not be needed if system (2) would be applied.
The paper is organized as follows. In Sect. 2, we analyze the convergence of the sequence \(\{ (x^{(k)}(t), y^{(k)}(t))\}_{k=0}^{\infty }\) to the exact solution (x(t), y(t)) as k →∞. Then, in Sect. 3, we present results of numerical experiments involving nonlinear systems applied in population dynamics. Finally, we finish with concluding remarks in Sect. 4.
2 Error Analysis
In this section, we analyze the errors
as k →∞. We assume that the unknown solutions x, y are bounded and the given functions f 1, f 2 are Lipschitz continuous. In what follows, we use the following notation. Let L 1, L 2 be Lipschitz constants for f 1 and f 2, respectively; that is,
and X, Y , R, E 0 be positive constants such that
The following theorem provides error bounds for scheme (2).
Theorem 1
Let k = 0, 1, 2, … and t ≥ 0. Then,
Proof
Note that \(e_x^{(k)}(0)=0\) and \(e_y^{(k)}(0)=0\), for all k = 0, 1, 2, …. Then, from (1) and (2), we get
for k = 0, 1, 2, … and t ≥ 0. From (5), we get
which shows (3) for k = 0. We now use (6) and get
which shows (4) for k = 0. We now assume (3) and (4) for a certain k. Then, from (5) and (4), we get
which, by mathematical induction, shows (3). We now use (6) and (3) and obtain the following result,
which shows (4) and finishes the proof. □
3 Numerical Experiments and Methods Comparison
In this section, we present results of numerical experiments involving dynamic iterations applied to Volterra equations for predator-prey interactions.
The system of interest is of the form
where a = 2∕3, b = 20, c = 50, d = 0.01, 0 ≤ t ≤ 10. We apply (2) and obtain the following scheme
If we write the equations in system (7) in the opposite order and then apply (2), we obtain a different scheme of the form
Numerical solutions x (k)(t n) and y (k)(t n) computed by (8) and (9) are presented in Fig. 1 as functions of t n for k = 6 in the case of (8) and for k = 4 in the case of (9).
Although both schemes (8) and (9) originate from the same application of (2), their errors are different and demonstrate different convergence rates. The errors of both schemes are presented in Fig. 2. The upper subplot demonstrates the errors resulting from the application of (8) and the lower subplot demonstrates the errors resulting from the application of (9). Each scheme is integrated by BDF3 with h = 10−4.
We now compare the accuracy and CPU time using the solver ode15s and scheme (9) integrated by BDF6 with h = 10−2. The maximum error
is 7.03 ⋅ 10−13 and 1.91 ⋅ 10−14 using the solver ode15s and (9), respectively. The errors resulting from the application of both methods are comparable. The CPU time is 0.21 s when the solver ode15s is applied and it is 0.03 s when the numerical scheme (9) is applied, demonstrating that (9) is faster than ode15s.
4 Conclusions
In this work, we investigate dynamic iterations for nonlinear systems of differential equations applied in population dynamics. The advantage of dynamic iterations is that they allow to apply implicit time integration methods without the cost of solving nonlinear algebraic equations at each time step. We conclude that the convergence of dynamic iterations is different if we swap the order of the nonlinear differential equations in the given system even though the iterations are applied to the same system. That is, only by swapping the order of the equations, we can increase the rate of the convergence of the iterations. We also conclude that after choosing the optimal permutation of the equations, the proposed numerical scheme based on dynamical iterations is faster than the variable order method.
References
Bjorhus, M.: On dynamic iteration for delay differential equations. BIT 43, 325–336 (1994)
Bjorhus, M.: A note on the convergence of discretized dynamic iteration. BIT 35, 291–296 (1995)
Burrage, K.: Parallel and Sequential Methods for Ordinary Differential Equations. Oxford University Press, Oxford (1995)
Lelarasmee, E., Ruehli, A., and Sangiovanni-Vincentelli, A.: The waveform relaxation method for time-domain analysis of large scale integrated circuits, IEEE Trans. CAD. 1, 131–145 (1982)
Miekkala, U., and Nevanlinna, O.: Iterative solution of systems of linear differential equations. Acta Numerica, 259–307 (1996)
Zubik-Kowal, B., and Vandewalle, S.: Waveform relaxation for functional-differential equations. SIAM J. Sci. Comput. 21, 207–226 (1999)
Zubik-Kowal, B.: Error bounds for spatial discretization and waveform relaxation applied to parabolic functional differential equations. J. Math. Anal. Appl. 293, 496–510 (2004)
Zubik-Kowal, B.: Error analysis and the role of permutation in dynamic iteration schemes. Computational and Analytic Methods in Science and Engineering, 239–256, Birkhäuser/Springer, Cham, (2020)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Zubik-Kowal, B. (2022). Dynamic Iterations for Nonlinear Systems Applied in Population Dynamics. In: Ehrhardt, M., Günther, M. (eds) Progress in Industrial Mathematics at ECMI 2021. ECMI 2021. Mathematics in Industry(), vol 39. Springer, Cham. https://doi.org/10.1007/978-3-031-11818-0_13
Download citation
DOI: https://doi.org/10.1007/978-3-031-11818-0_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-11817-3
Online ISBN: 978-3-031-11818-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)