Adaptive mesh selection asymptotically guarantees a prescribed local error for systems of initial value problems
Boleslaw Kacewicz

TL;DR
This paper presents an adaptive mesh selection algorithm for initial value problems that asymptotically guarantees prescribed local errors, improving efficiency over uniform meshes through rigorous analysis and numerical validation.
Contribution
It introduces a theoretically grounded adaptive mesh selection method that guarantees local error bounds and demonstrates its advantages over uniform meshes.
Findings
Adaptive mesh selection asymptotically guarantees prescribed local errors.
The proposed algorithm improves efficiency compared to uniform mesh methods.
Numerical results confirm theoretical advantages of the adaptive approach.
Abstract
We study adaptive mesh selection for the solution of systems of initial value problems. The goal is a rigorous theoretical analysis of potential advantages of adaption. For an optimal method in the sense of the speed of convergence, we propose an algorithm for successive selection of the mesh points. The selection is based on an upper bound on the local error, and it (asymptotically) guarantees the local errors not exceeding a prescribed level. The mesh selection algorithm can be applied to a general class of methods, not only to the chosen one. We rigorously discuss the cost of the proposed algorithm, comparing it to other algorithms equipped with different mesh selection procedures. We specify a quantitative advantage of the adaptive mesh over the uniform one. Adjustment of the mesh points to a local behavior of the solution yields improved efficiency of the algorithm. Some…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
**Adaptive mesh selection asymptotically guarantees a prescribed local error for systems of initial value problems 111 This research was partly supported by the Polish NCN grant - decision No. DEC-2017/25/B/ST1/00945 and by the Polish Ministry of Science and Higher Education
**
**Bolesław Kacewicz 222
*AGH University of Science and Technology, Faculty of Applied Mathematics,
Al. Mickiewicza 30, paw. A3/A4, III p., pok. 301,
30-059 Cracow, Poland
E-mail B. Kacewicz: [email protected]* **
Abstract
We study potential advantages of adaptive mesh point selection for the solution of systems of initial value problems. For an optimal order discretization method, we propose an algorithm for successive selection of the mesh points, which only requires evaluations of the right-hand side function. The selection (asymptotically) guarantees that the maximum local error of the method does not exceed a prescribed level. The usage of the algorithm is not restricted to the chosen method; it can also be applied with any method from a general class. We provide a rigorous analysis of the cost of the proposed algorithm. It is shown that the cost is almost minimal, up to absolute constants, among all mesh selection algorithms. For illustration, we specify the advantage of the adaptive mesh over the uniform one. Efficiency of the adaptive algorithm results from automatic adjustment of the successive mesh points to the local behavior of the solution. Some numerical results illustrating theoretical findings are reported.
Mathematics Subject Classification: 65L05, 65L50, 65L70
1 Introduction
We deal with the solution of systems of initial value problems (IVPs)
[TABLE]
where , and is a function. We study how much adaptive mesh points improve efficiency of algorithms for solving (1). For many years, adaption has been a standard tool in numerical packages. Well known examples include the package QUADPACK [8] for numerical integration, or, among other solvers, the DIFSUB procedure by C.W. Gear or the library ODEPACK by A. Hindmarsh for IVPs. Many authors have reported superiority of adaption over nonadaption for (1), based on numerical results for a number of computational examples. One can cite as an example papers such as [3], [6] or [7]. Practical efficiency gives us considerable knowledge about the power of adaption. Conclusions are however not complete; an analysis of theoretical aspects is missing in many cases of step size control strategies. For instance, most often, step size control devices are not supported by cost analysis. The use of variable step size not only improves the efficiency of methods for solving regular problems (1), but it also allows us to manage singularities. Considerable progress has been made in rigorous analysis of adaption in that case, see e.g. [5], [10]. Adaption allows us in many cases to maintain for singular problems the order of convergence known from the regular case.
Advantages of adaption for regular problems are of different type. Integration of scalar functions by the Simpson rule have been recently studied in [9]. It is shown in [9] that adaption does not improve the order of convergence, but it can reduce the asymptotic constant of the method. In the similar spirit, adaption has been considered for univariate approximation and minimization in [1]. For scalar autonomous problems (1), adaptive mesh selection has been recently studied in [4]. An adaptive strategy has been proposed and the cost analyzed, based on specific properties of scalar autonomous equations. The particular technique used does not allow us to extend the results from [4] to systems of IVPs.
In the present paper, we consider general systems (1), with a right-hand side function . Our contribution can be summarized as follows:
- •
For a maximal order method for solving the system (1), we propose a new mesh selection algorithm that guarantees the local error of the method at a precribed level , for sufficiently small . At each time step, we select the step size and compute an approximation to the solution, which requires two runs of the basic method. Information about the function only consists of function evaluations. We show that the mesh selection algorithm can be applied to a general class of methods for solving (1).
- •
We rigorously analyze the cost of the method equipped with the mesh selection procedure. We show that the cost is minimal among all mesh selection strategies, provided that we accept some absolute constants.
- •
We specify in a quantitative way an advantage of the adaptive mesh over the uniform one.
The adaptive mesh selection for systems (1) does not improve the speed of convergence of algorithms. A potential gain of adaption lies in reducing a coefficient in the error bound.
The paper is organized as follows. We formulate the problem in Section 2. An algorithm with maximal order is defined in Section 3, and the error analysis is given in Theorem 1. In Section 4, we discuss upper bounds on the local error of , in particular, we show a constructive upper bound in Theorem 2. Section 5 contains the main algorithm ADAPT-MESH which combines with a new mesh selection algorithm. A generalization of the algorithm ADAPT-MESH is given in Section 6. Section 7 contains a cost analysis of the algorithm ADAPT-MESH compared to other algorithms, see Theorem 3. Possible advantage of the adaptive mesh over the uniform one is discussed in detail. Finally, some results of numerical experiments are reported in Section 8.
2 Problem formulation
We consider problem (1) with a continuous function such that for some
[TABLE]
Here and in what follows denotes the maximum norm in . It follows that there exists a unique solution of (1) defined on . Let . We assume that is a regular function in a subset of its domain, , where
[TABLE]
The class of functions satisfying the above assumptions will be denoted by .
Let . We wish to compute an approximation to the solution in . For mesh points , we do it by computing approximations to in the subintervals , .
Let be any nonincreasing sequence convergent to [math] as . We consider for any a class of partitions of defined as follows. We assume that there exist and such that for all and any partition it holds
[TABLE]
Thus, the partitions under consideration are uniformly normal. Note that we always have for any . Thus, the condition (4) implies that cannot go to zero faster than . Note that the convergence of to zero can be arbitrarily slow, and the constant can be arbitrarily large. We shall omit in the sequel the second subscript , remembering that the choice of points can be different for varying .
For a given , we denote by the solution of a local problem
[TABLE]
If is an approximation to given by a certain method, then local errors of the method are given by
[TABLE]
Our aim is to select possibly small and mesh points such that the local errors remain at a precribed level .
3 The basic method and its error
The basic method makes use of the approximate Picard iteration, an idea that turned out useful in several contexts, see e.g. [2], [5]. Let and be mesh points satisfying (4). Let . For a given , we define approximations in as follows.
We set . Let be given. Denote by the equidistant nodes in , with for and , for . (The points depend on ; we shall omit this index in the notation.) We define to be the Lagrange interpolation polynomial of degree at most for the function based on the nodes ,
[TABLE]
where . An approximation is given by
[TABLE]
The final approximation in is given by . To complete the definition, we set .
For we define a continuous approximation to by
[TABLE]
The transformation that assignes to the approximation will be denoted by , ,
The following theorem provides error analysis of the method . The proof follows usual lines of the analysis of approximate Picard iteration, it is however focused on our specific requirements. We shall need in the next sections the error bound (9) for a non-uniform mesh, as well as specific local error bounds derived in the body of the proof. Let .
**Theorem 1 ** Let . There exists such that for all and any satisfying (4), the global error of at satisfies
[TABLE]
*where , and the number , only dependent on , , , , is defined below before the inequality (17). *
**Proof ** Let and , . One can check that , . We shall show by induction on that
[TABLE]
where .
For , (10) holds true. Let (10) hold for some . Consider the interval . We have that
[TABLE]
We shall now study the local error in given by . Denoting , we let be the Lagrange interpolation polynomial for ,
[TABLE]
Since
[TABLE]
we have that
[TABLE]
By the Lagrange interpolation error formula applied component by component, we have that
[TABLE]
Furthermore,
[TABLE]
which yields that
[TABLE]
where only depends on . From (13) we get for
[TABLE]
By solving (14) we get for
[TABLE]
Since
[TABLE]
for sufficiently large (such that ) we have that
[TABLE]
Note that and can be expressed in terms of partial derivatives of the function of order , evaluated at . Due to (11) and the inductive assumption, for sufficiently large we have that for . Hence,
[TABLE]
where the set is given in (3). This yields that and are bounded from above independently of and by some numbers and , respectively. For the final approximation we have from (15) that
[TABLE]
which yields for sufficiently large that
[TABLE]
For the final global approximation , we have for
[TABLE]
By the inductive assumption, we get that
[TABLE]
Hence,
[TABLE]
where . The induction is finished.
To complete the proof we recall that for where is given in the statement of the theorem.
Given and a mesh , the method describes the construction of the approximations in for . Theorem 1 provides the bound on the global error of . A selection of the mesh still remains an open question; we will study this issue in the next sections.
4 **Local error bounds for **
We now extract from the proof of Theorem 1 bounds on the local error of the method . By (15)
[TABLE]
Let . From (22), for sufficiently large we have
[TABLE]
The function is not known. We now show how the term ’’ above can be (asymptotically) replaced by a known quantity.
We take , . For we assume that
[TABLE]
where is a given number which may depend on , but is independent of and .
Let , be equidistant points from , , (we omit the index ). We construct an auxillary approximation in the interval in the same way as we did in (6)–(8) in the case of the approximation in the interval , using now as interpolation nodes the points .
Let and be the divided difference, computed component by component, for . We shall need the bounds stated in the following two lemmas. Recall that .
**Lemma 1 ** Let , and . There exists such that for any , for any satisfying (4) and we have
[TABLE]
*where . *
**Proof ** Let be a point from for which
[TABLE]
For the th component of the function , we express the divided difference as
[TABLE]
where is some point from . For any it holds
[TABLE]
where
[TABLE]
Similarly to what we have already noticed, the quantity can be expressed by values of a continuous function defined by partial derivatives of , evaluated at , where the argument belongs to the compact set . By the uniform continuity of this function, we have that
[TABLE]
Hence for , which leads to (25).
**Lemma 2 ** Let . There exist , , such that for any , for any satisfying (4) it holds
[TABLE]
*for .
(Here are, as above, the equidistant nodes in ; the index is omitted.) *
**Proof ** The proof follows from the fact that
[TABLE]
and from (18) applied to the approximation in the interval with replaced by .
From (23), Lemmas 1 and 2 we get the following computable (asymptotic) upper bound on the local error of the method .
**Theorem 2 ** Let , and . There exists such that for all , for any satisfying (4), and any satisfying (24) it holds
[TABLE]
where
[TABLE]
**Proof ** We successively use (23), (25) and (27). We first get
[TABLE]
and next
[TABLE]
For sufficiently large such that we get (28).
For given and , after selecting a point , we are able to construct an auxillary approximation and compute . Hence, for given and , the coefficient can be effectively computed. For further purposes, note that
[TABLE]
On the other hand, due to (27), we have in terms of that
[TABLE]
for sufficiently large . Due to (26) and the observation made in the proof of Lemma 1 regarding the derivatives of , we have the bound
[TABLE]
where is independent of and .
5 Algorithm with guaranteed local error
Let . Our aim is to select mesh points in the method in order to guarantee that in all steps the local error is at most ,
[TABLE]
Given and , we set
[TABLE]
where is any function such that , as , with a constant in the -notation possibly dependent on (but not on or the number of subintervals). We discuss the form of below. We then compute the auxillary approximation defined in Section 4 before Lemma 1, and the coefficient from (29), with replaced by . The mesh point is now selected such that
[TABLE]
that is, we put
[TABLE]
With this mesh point , the approximation defined in the algorithm satisfies, due to Theorem 2, the condition (32).
**Remark 1 ** We comment on the choice of . We can choose ’large’ by taking , so that
[TABLE]
The condition (24) holds for and , since , which follows from (30) and (31). If we take , then the condition (24) holds for and , since for sufficiently small . In this case can be arbitrarily close to . Our results hold for such . It seems that the faster goes to zero with , the earlier the asymptotics shows up.
We have arrived at the following algorithm.
Algorithm ADAPT-MESH
**1. ** Choose , and . Set and .
**2. ** Given and , compute from (33). Compute the equidistant points from .
**3. ** Compute the approximation in from (6) and (7), based on .
**4. ** Compute (component by component) the divided difference , where .
**5. ** Compute from (29).
**6. ** Compute from (35), and the equidistant points from with for and for .
**7. ** Compute the approximation in from (6) and (7), based on .
**8. ** Set . If , then go to 2 with .
STOP
Steps 2–5 can be viewed as a ’prediction’ stage, while the final approximation is computed in steps 6 and 7.
We denote by the number of subintervals defined by the algorithm ADAPT-MESH. The local error of the approximation in the interval is guaranteed to be at most ,
[TABLE]
for sufficiently small , see (32). The cost of each step of the method , when applied on a given mesh, is evaluations of which are needed to produce . The algorithm ADAPT-MESH is additionally equipped with the mesh selection procedure which makes the cost twice as large. The cost of ADAPT-MESH equals function evaluations per step, which is roughly in total. In Section 7 we compare it with the cost of other methods and mesh selection procedures.
By the definition of , we have that , , and . This yields that is the minimal number such that
[TABLE]
where
[TABLE]
Taking into account the bounds on , we have that
[TABLE]
We see that the mesh selection procedure in the algorithm ADAPT-MESH does not reduce the speed of growth of the cost as , with respect to the equidistant mesh. As in the latter case (see Section 7), we have that
[TABLE]
A potential gain of adaption lies in reducing the coefficient.
Note that the condition (4) is satisfied for . Indeed, we have using (39) that
[TABLE]
for sufficiently small . Hence, (4) holds with any
[TABLE]
6 **Mesh selection for a general class of methods **
The mesh selection procedure described above can be applied to a class of methods for solving (1), not only for . We assume that for any discretization satisfying (4), a method successively computes in each interval an approximation to , with and , starting from , . Global approximation computed by in is composed of the approximations in , , , . We assume that the computation of requires a certain number of evaluations of some functionals on (information about ). The total number of evaluations in a single interval is , where is independent of and . For instance, for the method the functionals are defined by evaluations of , and . We assume about that:
**A. ** There are such that for any there is such that for all , for any satisfying (4)
[TABLE]
Assumption A has been verified for in (23). Of course, the method is not the only example of . It can also be defined in many different ways, e.g., by Taylor’s approximation.
**Remark 2 ** It is easy to see that Theorem 1 (with slightly different constant ), Lemma 1, Lemma 2 and Theorem 2 hold for , with given in assumption A, with replaced by and replaced by . The coefficient is now given by
[TABLE]
We have that
[TABLE]
where depends on , and it is independent of and .
We now discuss yet another local error bound for . We show that the local solution in the bound (42) can be replaced, at cost of changing a constant, by the global solution .
**Lemma 3 ** For any , and there is such that for all , for any satisfying (4) it holds
[TABLE]
*, for some , where . *
**Proof ** Let the two sup above be achieved in points , respectively. We have
[TABLE]
where . Hence,
[TABLE]
The last term is bounded by , so that, due to the uniform continuity of , it tends to [math] (uniformly with respect to ) as . Note that and can be expressed by partial derivatives of of order evaluated in and , respectively. Due to Theorem 1 for , we have
[TABLE]
Hence, , see (3), for sufficiently large . This and the uniform continuity of the partial derivatives of in yield that the first term also tends to [math] as , uniformly with respect to and . Hence, tends to [math] as , uniformly with respect to , and . This proves the lemma.
We now list upper bounds on the local error of that appeared so far. The basic one is given in assumption A
[TABLE]
where
[TABLE]
The bound (45) involves the local solution ; it usually appears in the error analysis of a method . The second one follows from Lemma 3 and has the form (45) with replaced by
[TABLE]
We observe that the bounds , , only depend on the local behavior of and on the mesh . They hold for any method satisfying A, and are useful for theoretical reasons. Note that the function is an increasing function with respect to (for fixed ), and a decreasing function with respect to (for fixed ).
The third bound is constructive and it will be used in the algorithm ADAPT-MESH-GEN below. It is given by (45) with replaced by from (43). Note that the coefficients (47) and (43) are not overestimated compared to (46); they are equivalent up to a coefficient only dependent on , for sufficiently large . It follows from Lemmas 1, 2 and 3 that for any , any satisfying (4) and it holds
[TABLE]
Hence, for a given , the three error bounds
[TABLE]
are equivalent up to absolute constants (for a fixed ). In particular, they all reflect a local behavior of .
As in the case of the method , we are free to choose the mesh points for . The following algorithm, very much similar to ADAPT-MESH, describes the mesh selection for that allows us to keep the local error at level .
Algorithm ADAPT-MESH-GEN
**1. ** Choose , and . Set and .
**2. ** Given and , compute
[TABLE]
**3. ** Compute an approximation in using .
**4. ** For , compute (component by component) the divided difference , where are the equidistant points from .
**5. ** Compute .
**6. ** Compute
[TABLE]
**7. ** Compute an approximation in using .
**8. ** Set . If , then go to 2 with .
STOP
Since , we see that the local error of the approximation computed in the step 7 is guaranteed to be at most ,
[TABLE]
for sufficiently small . The cost of each step of ADAPT-MESH-GEN, measured by the number of evaluations of functionals on needed to produce , is doubled with respect to the cost of applied on a given mesh.
7 Adaptive mesh – the cost analysis
Consider an arbitrary method satisfying A, based on a mesh for which (4) holds. We measure the cost of , , by the total number of evaluations of functionals on needed for computing in all subintervals , i.e.,
[TABLE]
Our goal is to keep the local error at a prescribed level , see (51). Assuming that the goal is achieved by some with some mesh , we wish to compare with the cost of the algorithm ADAPT-MESH.
To compare the costs of algorithms, we use the local error bound from assumption A. We wish to assure that
[TABLE]
which implies (51). We define the reference quantity as follows. Let
[TABLE]
Then we define
[TABLE]
Thus, is the minimal number of subintervals for which there exists a mesh with points such that , .
Define similarly to (54) and (55) the following, technically useful, quantities
[TABLE]
and
[TABLE]
Since is an increasing function of (for fixed ) and a decreasing function of (for fixed ), for sufficiently small the quantity can be computed as follows. We start with , and for a given , we compute as the unique solution of . Then is the minimal such that .
Note further that for any and satisfying (4), it follows from (48) that
[TABLE]
which yields for that
[TABLE]
Hence, for any (and fixed , )
[TABLE]
We now compare the cost of ADAPT-MESH with the cost of other algorithms equipped with any mesh selection procedure. The number of subintervals computed by ADAPT-MESH is and the cost of producing in each subinterval is . Since the cost is doubled due to the mesh selection, it holds
[TABLE]
The quantities and depend on (and ). In the following result, we shall use for clarity the notation and . We compare from ADAPT-MESH (where ) with the minimal number of intervals for any other method with , equipped with any mesh selection strategy. We have
**Theorem 3 ** Let , and be any method satisfying A with . Then there exists such that for any it holds
[TABLE]
*with and .
Hence,*
[TABLE]
**Proof ** The algorithm ADAPT-MESH defines points such that for and for we have
[TABLE]
We show the lower bound in (61). For and sufficiently small, we have that for . This yields that , which implies that . The further lower bound follows from (59).
We now show the upper bound. By (48), for any , any , any satisfying (4) and any , we have for (and for ) that
[TABLE]
For , and the mesh given by ADAPT-MESH, due to (63), we have for and sufficiently small that
[TABLE]
that is,
[TABLE]
The observation made after (57) yields that the points computed for the accuracy satisfy in the light of (64) the inequalities for . This implies that
[TABLE]
Finally, (59) and (65) give us the desired inequality (61)
[TABLE]
The inequalities for the cost follow immediately.
Theorem 3 says that the cost of ADAPT-MESH can only exceed by the constant the cost of any algorithm with , with any mesh selection strategy such that the local error is at most . This accuracy is more demanding than . For instance, if we take , then in the accuracy demand is replaced by .
Observe that adaptive mesh cannot reduce the speed of growth of the cost as . It follows from (61) and (40) that for the best choice of points we have, similarly as for the equidistant mesh, that
[TABLE]
The asymptotics is thus the same. Possible advantage of the adaptive mesh selection is hidden in the size of the quantity , see the definition (55). To illustrate this, we now discuss possible advantage of the algorithm ADAPT-MESH with respect to another algorithm with , based on the uniform mesh. Note that for any , any and the uniform mesh we have
[TABLE]
where . Hence,
[TABLE]
It follows from (48) that we also have
[TABLE]
and
[TABLE]
where constants in the -notation only depend on .
We want to compare (which decides about the cost of ADAPT-MESH) with (which decides about the cost of with the equidistant mesh). We have by (65) the following sequence of inequalities
[TABLE]
[TABLE]
where again constants in the -notation only depend on .
The second inequality in (68) allows us to understand when the adaption pays off. Just below the definition (57), we gave a comment on how to compute . The comment yields that is the minimal number such that
[TABLE]
where
[TABLE]
To see this, consult similar reasoning leading to (37) and (38). In the case of an analogous condition to (69) is given in the first equality in (67):
[TABLE]
Comparing (69) and (71), we see that the second term in (68) is much less than the third term if is much smaller than . Since
[TABLE]
and
[TABLE]
we can identify cases when the gain of adaption is significant. Adaption pays off for functions for which the size of changes significantly in parts of the interval . Of course, the second inequality in (68) can also turn into equality. For such functions there is no gain of adaption. Translating the above discussion to similar properties of the cost of the algorithm is straightforward.
8 **Numerical example **
We illustrate the performance of the mesh selection mechanism in ADAPT-MESH by an example (other test examples in are in progress), see [11]. We consider a scalar test problem from [4] with a parameter
[TABLE]
with the global solution given by . The solution with the initial condition (, ) is given by
[TABLE]
The right-hand side is a function for .
The problem (72) is a typical test problem whose computational difficulty can be controlled by ; it grows as tends to zero. We use the algorithm ADAPT-MESH with , which corresponds to the Euler method equipped with the mesh selection algorithm, and with . For the global solution , we have that for close to [math] behaves like for and for . For away from [math], is essentially a constant. That is, for small we should observe a significant advantage of adaptive mesh points over the equidistant points.
The computer precision is . Obviously, since is fixed and computing time is limited, we cannot verify the asymptotic behavior of the algorithm as ; we are only able to see results for some number of values of .
Let us now briefly discuss a practical choice of in step 2 of the algorithm. In fixed precision computation, the crucial point is accuracy of computing the divided difference in (27) of Lemma 2. Due to round off errors in computing both and the divided difference, the bound (27) changes to , for some dependent on . The minimum of the function of is achieved for . Thus, in step 2, neglecting the coefficient dependent on , we fix independently of to be .
In step 5, we set
[TABLE]
(Note that for we have .) The following table shows results computed by ADAPT-MESH for a number of values of and . We denote
[TABLE]
where , and is the number of intervals computed in ADAPT-MESH. The value EQUIDIST is the maximal local error of the respective method for or applied on the equidistant mesh , , with the same number of subintervals equal to . In the successive columns we show the values , MAXERR/ and EQUIDIST/.
[TABLE]
According to the theory, for sufficiently small the values in the 4th column (for ) and 7th column (for ) should be at most 1. This is the case for for , and for . For small values of , the round off errors do not allow us to observe the asymptotic behavior of the algorithm, since the value of is too large. Comparison of columns 4 and 5 for and 7 and 8 for shows the gain of the adaptive mesh selection algorithm applied in ADAPT-MESH over the equidistant points. In the test we have computed results for the equidistant mesh with the same number of points. We may wish to compare the behavior of adaption with nonadaption using the same number of evaluations of . For , the adaptive method uses 2 function evaluations, while the nonadaptive one only one value. Hence, in this case the value in the 5th column should be divided by 4. For , the respective numbers are 10 and 4 evaluations, that is the result in the 8th column should be divided roughly by 16. This does not change the picture – in both cases, for small the tests show a very significant advantage of the adaption over nonadaption.
We shortly comment on comparison between the algorithm defined in [4] for scalar autonomous problems and the current algorithm designed for systems of IVPs, for the test problem (72). As it can be expected, the algorithm from [4] allows us to better treat small values of . This follows from the fact that, roughly speaking, the step size control in [4] was based on two-sided estimates of local errors. Specific properties of scalar autonomous problems were used in [4]; they cannot be extended to systems of initial value problems. In order to handle systems of IVPs, the present algorithm uses upper local error bounds, see (28) and (29).
9 Conclusions
We have proposed a mesh selection algorithm for systems of IVPs that (asymptotically) guarantees a given level of the local error. The algorithm only requires evaluations of the right-hand side . Rigorous analysis of the cost has been given, including comparison with the best choice of the mesh points, as well as with the uniform mesh.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Choi, S.T., Ding, Y., Hickernell, F.J, Tong, X. (2017), Local adaption for approximation and minimization of univariate functions, J. Complexity , 40, 17–33, http://dx.doi.org/10.1016/j.jco.2016.11.005.
- 2[2] Daun, T., (2011), On the randomized solution of initial value problems, J. Complexity , 27, 300–311.
- 3[3] Jackiewicz, Z. (2002), Implementation of DIMSI Ms for stiff differential systems, Appl. Numer. Math. , 42, No. 1-3, 251–267.
- 4[4] Kacewicz, B., (2017), Adaptive mesh point selection for the efficient solution of scalar IV Ps, to appear in Numerical Algorithms , DOI: 10.1007/s 11075-017-0304-2
- 5[5] Kacewicz, B., Przybyłowicz, P., (2015), Complexity of the derivative-free solution of systems of IV Ps with unknown singularity hypersurface, J. Complexity , 31, 75–97.
- 6[6] Lyness, J.N., (1983), When not to use an automatic quadrature routine?, SIAM Review , 25, 63–87.
- 7[7] Mazzia, F., Nagy, A.M, (2015), A new mesh selection strategy with stiffness detection for explicit Runge Kutta methods, Applied Math. and Comp. , 255, 125–134.
- 8[8] Piessens, R., De Doncker-Kapenga,E., Überhuber,C. W., (1983), QUADPACK: a subroutine package for automatic integration , Springer, ISBN: 3-540-12553-1.
