Fixed versus variable order Runge-Kutta

Popular codes for the numerical solution of nonstiff ordinary differential equations (ODEs) are based on a (fixed order) Runge-Kutta method, a variable order Adams method, or an extrapolation method. Extrapolation can be viewed as a variable order Runge-Kutta method. It is plausible that variation of order could lead to a much more efficient Runge-Kutta code, but numerical comparisons have been contradictory. We reconcile previous comparisons by exposing differences in testing methodology and incompatibilities of the implementations tested. An experimental Runge-Kutta code is compared to a state-of-the-art extrapolation code. With some qualifications, the extrapolation code shows no advantage. Extrapolation does not appear to be a particularly effective way to vary the order of Runge-Kutta methods. Although an acceptable way to solve nonstiff problems, our tests raise the question as to whether there is any point in pursuing it as a separate method.

[1]  N. W. Clark,et al.  A STUDY OF SOME NUMERICAL METHODS FOR THE INTEGRATION OF SYSTEMS OF FIRST- ORDER ORDINARY DIFFERENTIAL EQUATIONS. , 1968 .

[2]  Lawrence F. Shampine,et al.  Variable order Runge--Kutta codes , 1979 .

[3]  Josef Stoer,et al.  Extrapolation methods for the solution of initial value problems and their practical realization , 1974 .

[4]  H. A. Watts,et al.  Solving Nonstiff Ordinary Differential Equations—The State of the Art , 1976 .

[5]  H. L. Ingram A comparison of digital computer programs for the numerical solution of ordinary differential equations , 1973 .

[6]  Lawrence F. Shampine The step sizes used by one-step codes for ODEs☆ , 1985 .

[7]  Lawrence F. Shampine,et al.  Fixed vs variable order Runge-Kutta , 1984 .

[8]  H. J. Pesch,et al.  Comparing routines for the numerical solution of initial value problems of ordinary differential equations in multiple shooting , 1976 .

[9]  Lawrence F. Shampine,et al.  Stiffness and Non-Stiff Differential Equation Solvers , 1975 .

[10]  Lawrence F. Shampine,et al.  The art of writing a Runge-Kutta code. II. , 1979 .

[11]  Lawrence F. Shampine,et al.  Limiting precision in differential equation solvers , 1974 .

[12]  G. K. Gupta,et al.  A Note About Overhead Costs in ODE Solvers , 1980, TOMS.

[13]  W. H. Enright,et al.  Test Results on Initial Value Methods for Non-Stiff Ordinary Differential Equations , 1976 .

[14]  T. E. Hull,et al.  Comparing Numerical Methods for Ordinary Differential Equations , 1972 .

[15]  D. G. Bettis Efficient embedded runge — Kutta methods , 1978 .

[16]  Lawrence F. Shampine,et al.  Output in extrapolation codes , 1983 .

[17]  Peter Deuflhard,et al.  Recent progress in extrapolation methods for ordinary differential equations , 1985 .

[18]  P. Deuflhard Order and stepsize control in extrapolation methods , 1983 .

[19]  J. Stoer,et al.  Numerical treatment of ordinary differential equations by extrapolation methods , 1966 .

[20]  W. F. Powers,et al.  Numerical integration aspects of a nutrient utilization ecological problem , 1974 .

[21]  J. H. Verner Families of Imbedded Runge–Kutta Methods , 1979 .

[22]  J. Dormand,et al.  High order embedded Runge-Kutta formulae , 1981 .

[23]  Lawrence F. Shampine,et al.  Storage Reduction for Runge-Kutta Codes , 1979, TOMS.

[24]  Fred T. Krogh,et al.  On Testing a Subroutine for the Numerical Integration of Ordinary Differential Equations , 1973, JACM.

[25]  L. Shampine,et al.  Computer solution of ordinary differential equations : the initial value problem , 1975 .

[26]  L. Shampine Interpolation for Runge–Kutta Methods , 1985 .

[27]  H. A. Watts Starting step size for an ODE solver , 1983 .