Short Communication
A note on efficient preconditioner of implicit Runge–Kutta methods with application to fractional diffusion equations

https://doi.org/10.1016/j.amc.2019.01.041Get rights and content

Abstract

This paper is concerned with the construction of efficient preconditioning method for systems arising from implicit Runge–Kutta discretizations of time-dependent PDEs. A polynomial preconditioner is proposed based on the Kronecker product splitting iteration method introduced by Chen (BIT 54:607-721, 2014). Some useful properties on the spectrum of the preconditioned matrix are established. Numerical experiments concerning discrete solution of fractional diffusion equations are presented to show the effectiveness of the proposed polynomial preconditioner.

Introduction

Consider the ordinary differential equations (ODEs){dv(t)dt=L˜v(t)+f(t),t[t0,T],v(t0)=v0,where v(t),f(t):[t0,T]RN, v0RN, and L˜RN×N. We are interested in the iterative solution of linear systemsQx=b,Q=IsIN+ALthat arise in the numerical integration of ODEs (1.1) based on implicit Runge–Kutta (IRK) methods (see, for instance, [17]). Here ARs×s is the coefficient matrix of the IRK method, Is is the s × s identity matrix, L=τL˜, τ is the integration stepsize and ⊗ denotes the Kronecker product. IRK time integration schemes exhibit attractive properties such as high order of accuracy and favorable stability properties (A-stability) and they are widely used for stiff problems. However, efficient solution strategies are not easy to design. A typical s-stage IRK method will lead to coupled s × s block systems (1.2), which may be large-scale and ill-conditioned. For the numerical solution of the systems (1.2) arising from integer-order partial differential equations (PDEs), some iterative methods and preconditioning techniques have been proposed, see, for example, [1], [2], [4], [6], [7], [8], [9], [12], [19], [24], [28], [29], [31], [32].

The aim of this paper is the construction of efficient preconditioner for systems (1.2) arising from IRK discretization of the fractional diffusion equations (FDEs). Since IRK methods lead to a coupled s × s block system which is in a form of the sum of two Kronecker products, the idea is to use one Kronecker product to approximate the summation of two Kronecker products. This Kronecker product preconditioner can be derived from a Kronecker product splitting (KPS) iteration method [6]. A KPS-based polynomial preconditioner is then proposed based on that KPS iteration method and we analyze the spectrum of the corresponding preconditioned matrix. The building block of the KPS-based preconditioner has the same structure as the system matrix derived from implicit Euler discretization of the FDEs. Therefore, we can recover the (already available) high performances of the implicit Euler discretization solvers for the IRK methods.

The remaining part of this paper is organized as follows. In Section 2 we review the KPS iteration method briefly. In Section 3 we present a KPS-based polynomial preconditioner based on the KPS iteration method and analyze the spectrum of the preconditioned matrix. In Section 4, numerical experiments concerning the numerical solutions of FDEs are presented to demonstrate the performance of the proposed preconditioner. Finally, some conclusions are given in Section 5.

Section snippets

Kronecker product splitting iteration

In [6], an efficient iterative method, called the Kroneker product splitting iteration method, for solving linear system Qx=b was proposed. The method is based on two Kronecker product splittings of Q:Q=(Is+αA)IN+A(LαIN),andQ=A(L+αIN)+(IsαA)IN,where α is a given positive constant. Alternating between these two splittings yields the following KPS iteration{((αA+Is)IN)xk+12=(A(αINL))xk+b,(A(αIN+L))xk+1=((αAIs)IN)xk+12+b,with k=0,1,, and x0 arbitrary. We can eliminate the intermediate

KPS-based polynomial preconditioners

Note thatQ=P(α)R(α)=P(α)(IsNG(α)).Under the assumptions of Theorem 2.1 we have that the spectral radius of G(α) is less than one, then the inverse of Q can be written asQ1=(IsNG(α))1P(α)1=(j=0G(α)j)P(α)1.So we can takePk(α)=P(α)(IsN+G(α)+G(α)2++G(α)k1)1as an approximation to matrix Q. And Pk(α) can be seen as a preconditioner to the linear system Qx=b. We call Pk(α) the KPS-based polynomial preconditioner of matrix Q (or the KPS(k) preconditioner). Note that P1(α) is just the KPS

Numerical results

In this section we present numerical tests to illustrate the effectiveness of the proposed preconditioning method applied to IRK discretizations of FDEs. All experiments were performed in Matlab. We choose GMRES as our Krylov subspace method and use the Matlab function gmres as the GMRES solver. In actual computations, all runs are started from an initial vector which is chosen to be the numerical solution of the FDE in the last time step, terminated when the relative residual has been reduced

Conclusions

In this paper we have proposed a KPS-based polynomial preconditioning strategy for systems which arise from implicit Runge-Kutta discretizations of the FDEs. The proposed preconditioner is constructed based on the KPS iteration method. One component of the KPS-based polynomial preconditioner has the same structure as the system derived from implicit Euler discretization of the FDEs. So we can reuse the high performance of implicit Euler discretization solver as the building block for our

Acknowledgments

The authors are very grateful to the referees for their constructive comments and valuable suggestions, which greatly improved the original manuscript of the paper. This work was supported by the National Natural Science Foundation of China (grant nos. 11301575 and 11471063), the Scientific and Technological Research Program of Chongqing Municipal Education Commission (grant nos. KJ1703055 and KJZD-M201800501), the Natural Science Foundation Project of CQ CSTC (nos. cstc2018jcyjAX0113 and

References (32)

  • S.L. Lei et al.

    A circulant preconditioner for fractional diffusion equations

    J. Comput. Phys.

    (2013)
  • H. Moghaderi et al.

    Spectral analysis and multigrid preconditioners for two-dimensional space-fractional diffusion equations

    J. Comput. Phys.

    (2017)
  • G.A. Staff et al.

    Preconditioning of full implicit Runge-Kutta schemes for parabolic PDEs

    Model. Identif. Control

    (2006)
  • O. Axelsson et al.

    Preconditioning methods for high-order strongly stable time integration methods with an application for a DAE problem

    Numer. Linear Algebra. Appl.

    (2015)
  • Z.Z. Bai et al.

    Diagonal and toeplitz splitting iteration methods for diagonal-plus-toeplitz linear systems from spatial fractional diffusion equations

    Numer. Linear Algebra. Appl.

    (2017)
  • H. Chen

    A splitting preconditioner for the iterative solution of implicit Runge-Kutta and boundary value methods

    BIT

    (2014)
  • Cited by (4)

    View full text