Deferred Correction Methods for Ordinary Differential Equations

Deferred correction is a well-established method for incrementally increasing the order of accuracy of a numerical solution to a set of ordinary differential equations. Because implementations of deferred corrections can be pipelined, multi-core computing has increased the importance of deferred correction methods in practice, especially in the context of solving initial-value problems. In this paper, we review the theoretical underpinnings of deferred correction methods in a unified manner, specifically the classical algorithm of Zadunaisky/Stetter, the method of Dutt, Greengard and Rokhlin, spectral deferred correction, and integral deferred correction. We highlight some nuances of their implementations, including the choice of quadrature nodes, interpolants, and combinations of discretization methods, in a unified notation. We analyze how time-integration methods based on deferred correction can be effective solvers on modern computer architectures and demonstrate their performance. Lightweight and flexible Matlab software is provided for exploration with modern variants of deferred correction methods.

[1]  S. McCormick,et al.  A multigrid tutorial (2nd ed.) , 2000 .

[2]  Rolf Krause,et al.  A multi-level spectral deferred correction method , 2013, BIT Numerical Mathematics.

[3]  Benjamin W. Ong,et al.  COMMENTS ON HIGH-ORDER INTEGRATORS EMBEDDED WITHIN INTEGRAL DEFERRED CORRECTION METHODS , 2009 .

[4]  Matthias Bolten,et al.  Interweaving PFASST and Parallel Multigrid , 2015, SIAM J. Sci. Comput..

[5]  Weidong Zhao,et al.  Deferred Correction Methods for Forward Backward Stochastic Differential Equations , 2017 .

[6]  Colin B. Macdonald,et al.  Revisionist integral deferred correction with adaptive step-size control , 2013, 1310.6331.

[7]  William L. Briggs,et al.  A multigrid tutorial , 1987 .

[8]  F. Krogh,et al.  Solving Ordinary Differential Equations , 2019, Programming for Computations - Python.

[9]  Martin Weiser,et al.  Theoretically optimal inexact spectral deferred correction methods , 2018 .

[10]  Michael L. Minion,et al.  Conservative multi-implicit spectral deferred correction methods for reacting gas dynamics , 2004 .

[11]  L. Fox,et al.  Some new methods for the numerical integration of ordinary differential equations , 1949, Mathematical Proceedings of the Cambridge Philosophical Society.

[12]  Robert Speck,et al.  A high-order Boris integrator , 2014, J. Comput. Phys..

[13]  William L. Briggs,et al.  A multigrid tutorial, Second Edition , 2000 .

[14]  M. Minion Semi-implicit spectral deferred correction methods for ordinary differential equations , 2003 .

[15]  Error Estimation and Iterative Improvement for the Numerical Solution of Operator Equations. , 1976 .

[16]  Aaditya V. Rangan Ph.D. thesis: Adaptive solvers for partial differential and differential-algebraic equations , 2003 .

[17]  Othmar Koch,et al.  Analysis of a defect correction method for geometric integrators , 2006, Numerical Algorithms.

[18]  Mengping Zhang,et al.  STRONG STABILITY PRESERVING PROPERTY OF THE DEFERRED CORRECTION TIME DISCRETIZATION , 2008 .

[19]  Robert Speck,et al.  Algorithm 997 , 2019, ACM Transactions on Mathematical Software.

[20]  Jingfang Huang,et al.  Arbitrary order Krylov deferred correction methods for differential algebraic equations , 2007, J. Comput. Phys..

[21]  Wei Guo,et al.  A high order time splitting method based on integral deferred correction for semi-Lagrangian Vlasov simulations , 2014, J. Comput. Phys..

[22]  Sebastian Götschel,et al.  Parallel-in-Time for Parabolic Optimal Control Problems Using PFASST , 2017 .

[23]  L. Greengard,et al.  Spectral Deferred Correction Methods for Ordinary Differential Equations , 2000 .

[25]  Enjámin,et al.  REVISIONIST INTEGRAL DEFERRED CORRECTION WITH ADAPTIVE STEP-SIZE CONTROL , 2015 .

[26]  Colin B. Macdonald,et al.  Parallel High-Order Integrators , 2010, SIAM J. Sci. Comput..

[27]  Michael L. Minion,et al.  Semi-implicit projection methods for incompressible flow based on spectral deferred corrections , 2004 .

[28]  Matthias Bolten,et al.  Asymptotic convergence of the parallel full approximation scheme in space and time for linear problems , 2017, Numer. Linear Algebra Appl..

[29]  S. Boscarino,et al.  Error estimates of the integral deferred correction method for stiff problems , 2016 .

[30]  Hans J. Stetter Economical Global Error Estimation , 1974 .

[31]  V. Pereyra On improving an approximate solution of a functional equation by deferred corrections , 1966 .

[32]  Carlo L. Bottasso,et al.  Deferred-Correction Optimal Control with Applications to Inverse Problems in Flight Mechanics , 2001 .

[33]  Michael L. Minion,et al.  TOWARD AN EFFICIENT PARALLEL IN TIME METHOD FOR PARTIAL DIFFERENTIAL EQUATIONS , 2012 .

[34]  Victor Pereyna Iterated deferred corrections for nonlinear boundary value problems , 1968 .

[35]  Jan G. Verwer,et al.  An Implicit-Explicit Runge-Kutta-Chebyshev Scheme for Diffusion-Reaction Equations , 2004, SIAM J. Sci. Comput..

[36]  Michael L. Minion,et al.  A HYBRID PARAREAL SPECTRAL DEFERRED CORRECTIONS METHOD , 2010 .

[37]  H. Stetter The defect correction principle and discretization methods , 1978 .

[38]  Giovanni Russo,et al.  Implicit-Explicit Integral Deferred Correction Methods for Stiff Problems , 2017, SIAM J. Sci. Comput..

[39]  Christoph W. Ueberhuber,et al.  Iterated defect correction for the efficient solution of stiff systems of ordinary differential equations , 1977 .

[40]  Georges Klein,et al.  Efficient high-order rational integration and deferred correction with equispaced data , 2013 .

[41]  Bertil Gustafsson,et al.  Deferred Correction Methods for Initial Boundary Value Problems , 2002, J. Sci. Comput..

[42]  Anders C. Hansen,et al.  On the order of deferred correction , 2011 .

[43]  Andrew J. Christlieb,et al.  Integral deferred correction methods constructed with high order Runge-Kutta integrators , 2009, Math. Comput..

[44]  L. Fox,et al.  Some improvements in the use of relaxation methods for the solution of ordinary and partial differential equations , 1947, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences.

[45]  Jingfang Huang,et al.  Accelerating the convergence of spectral deferred correction methods , 2006, J. Comput. Phys..

[46]  A. Bourlioux,et al.  High-order multi-implicit spectral deferred correction methods for problems of reactive flow , 2003 .

[47]  A. Spence,et al.  Deferred correction for the integral equation eigenvalue problem , 1981, The Journal of the Australian Mathematical Society. Series B. Applied Mathematics.

[48]  Rolf Krause,et al.  Inexact spectral deferred corrections , 2016 .

[49]  K. H. Schild,et al.  Gaussian collocation via defect correction , 1990 .

[50]  Benjamin W. Ong,et al.  Semi-implicit integral deferred correction constructed with additive Runge-Kutta methods , 2011 .

[51]  Fei Liu,et al.  Stabilized semi‐implicit spectral deferred correction methods for Allen–Cahn and Cahn–Hilliard equations , 2015 .

[52]  François P. Hamon,et al.  Multi-level spectral deferred corrections scheme for the shallow water equations on the rotating sphere , 2019, J. Comput. Phys..

[53]  P. E. Zadunaisky A method for the estimation of errors propagated in the numerical solution of a system of ordinary differential equations , 1966 .

[54]  Marcus Day,et al.  A high-order spectral deferred correction strategy for low Mach number flow with complex chemistry , 2015, 1512.06459.

[55]  Benjamin W. Ong,et al.  Algorithm 965 , 2014, ACM Trans. Math. Softw..

[56]  Michael L. Minion,et al.  Implications of the choice of predictors for semi-implicit Picard integral deferred correction methods , 2007 .

[57]  Thomas Hagstrom,et al.  On the spectral deferred correction of splitting methods for initial value problems , 2006 .

[58]  Jingfang Huang,et al.  A Numerical Framework for Integrating Deferred Correction Methods to Solve High Order Collocation Formulations of ODEs , 2015, Journal of Scientific Computing.

[59]  Winfried Auzinger,et al.  Modified defect correction algorithms for ODEs. Part II: Stiff initial value problems , 2005, Numerical Algorithms.

[60]  Matthias Bolten,et al.  A multigrid perspective on the parallel full approximation scheme in space and time , 2016, Numer. Linear Algebra Appl..

[61]  P. Zadunaisky On the estimation of errors propagated in the numerical integration of ordinary differential equations , 1976 .

[62]  Michael L. Minion,et al.  Parareal and Spectral Deferred Corrections , 2008 .

[63]  Robert Speck,et al.  Fault-tolerant parallel-in-time integration with PFASST , 2015, Parallel Comput..

[64]  Ray W. Grout,et al.  Achieving algorithmic resilience for temporal integration through spectral deferred corrections , 2015, ArXiv.

[65]  Martin Weiser,et al.  Faster SDC convergence on non-equidistant grids by DIRK sweeps , 2015 .

[66]  Jingfang Huang,et al.  Semi-implicit Krylov deferred correction methods for differential algebraic equations , 2012, Math. Comput..

[67]  Winfried Auzinger,et al.  Modified Defect Correction Algorithms for ODEs. Part I: General Theory , 2004, Numerical Algorithms.

[68]  Jianfei Huang,et al.  A Spectral Deferred Correction Method for Fractional Differential Equations , 2013 .

[69]  L. Trefethen Spectral Methods in MATLAB , 2000 .

[70]  Robert Speck,et al.  Parallelizing spectral deferred corrections across the method , 2017, Comput. Vis. Sci..

[71]  David C. Seal,et al.  On the convergence of spectral deferred correction methods , 2017, Communications in Applied Mathematics and Computational Science.

[72]  J. Lions,et al.  Résolution d'EDP par un schéma en temps « pararéel » , 2001 .

[73]  Robert D. Skeel,et al.  A Theoretical Framework for Proving Accuracy Results for Deferred Corrections , 1982 .

[74]  Victor Eijkhout,et al.  Introduction to High Performance Scientific Computing , 2015 .

[75]  Michael L. Minion,et al.  Implications of the Choice of Quadrature Nodes for Picard Integral Deferred Corrections Methods for Ordinary Differential Equations , 2005 .

[76]  Rolf Krause,et al.  Integrating an N-Body Problem with SDC and PFASST , 2014 .

[77]  Robert Speck,et al.  Spectral deferred corrections with fast-wave slow-wave splitting , 2016, SIAM J. Sci. Comput..

[78]  Manuel Calvo,et al.  Stiffness 1952–2012: Sixty years in search of a definition , 2015 .