A polynomial preconditioner for the GMRES algorithm

Summary and conclusions In this paper a least-squares polynomial preconditioner of low degree for use with the GMRES algorithm is discussed. The parameters of the polynomial preconditioner are computed from eigenvalue estimates that can be obtained from the GMRES iterative process. Since we have considered polynomials of low degree only stability is not a major problem. The algorithm is simple and therefore will applicable in real life. Two different methods for obtaining eigenvalue estimates are discussed. A simple and stable approach is to calculate the Ritz values with Arnoldi’s method. In literature it was reported that the zeroes of the GMRES residual polynomial may yield more robust eigenvalue estimates. We describe in this paper a stable strategy for computing these zeroes. An experiment where polynomial preconditioners based on these two eigenvalue estimates are compared renders insufficient information to draw soundly based conclusions, and more research on this topic will.be necessary. Experiments indicate that a considerable reduction of the CPU-time can be reached if the polynomial preconditioner is applied in combination with GMRES with restarts after cycles of iterations. The experiments do not indicate that a significantly greater reduction of the CPU-time can be achieved if a polynomial preconditioner of high degree is applied. We observed only a marginal reduction of the CPU-time if a polynomial preconditioner of degree higher than two was applied. For full GMRES no reduction of the number of matrix-vector products can be achieved. However, since the orthogonalization of the basis for the Krylov subspace becomes increasingly expensive an important reduction of the CPU-time can be achieved by applying the polynomial preconditioner. Moreover, since the number of iterations is decreased if the polynomial preconditioner is applied, far less basis vectors for the Krylov subspace need to be stored. We have

[1]  Lloyd N. Trefethen,et al.  A Hybrid GMRES Algorithm for Nonsymmetric Linear Systems , 1992, SIAM J. Matrix Anal. Appl..

[2]  van de,et al.  Numerical analysis of carotid artery flow , 1987 .

[3]  W. Arnoldi The principle of minimized iterations in the solution of the matrix eigenvalue problem , 1951 .

[4]  M. B. Van Gijzen,et al.  An analysis of element-by-element preconditioners for nonsymmetric problems , 1993 .

[5]  H. V. D. Vorst,et al.  The superlinear convergence behaviour of GMRES , 1993 .

[6]  Rene F. Swarttouw,et al.  Orthogonal polynomials , 2020, NIST Handbook of Mathematical Functions.

[7]  Y. Saad,et al.  A hybrid Chebyshev Krylov subspace algorithm for solving nonsymmetric systems of linear equations , 1986 .

[8]  Y. Saad Least squares polynomials in the complex plane and their use for solving nonsymmetric linear systems , 1987 .

[9]  M. Hestenes,et al.  Methods of conjugate gradients for solving linear systems , 1952 .

[10]  Gene H. Golub,et al.  Matrix computations , 1983 .

[11]  P. Saylor,et al.  An optimum iterative method for solving any linear system with a square matrix , 1988 .

[12]  Y. Saad,et al.  GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems , 1986 .

[13]  P. Sonneveld CGS, A Fast Lanczos-Type Solver for Nonsymmetric Linear systems , 1989 .

[14]  Henk A. van der Vorst,et al.  Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems , 1992, SIAM J. Sci. Comput..

[15]  T. Manteuffel The Tchebychev iteration for nonsymmetric linear systems , 1977 .

[16]  T. Apostol Mathematical Analysis , 1957 .