CONVERGENCE BOUNDS FOR PRECONDITIONED GMRES USING ELEMENT-BY-ELEMENT ESTIMATES OF THE FIELD OF VALUES

Similar documents
A PRECONDITIONER FOR THE HELMHOLTZ EQUATION WITH PERFECTLY MATCHED LAYER

Spectral analysis of complex shifted-laplace preconditioners for the Helmholtz equation

On complex shifted Laplace preconditioners for the vector Helmholtz equation

Fast solvers for steady incompressible flow

Key words. GMRES method, convergence bounds, worst-case GMRES, ideal GMRES, field of values

DELFT UNIVERSITY OF TECHNOLOGY

Topics. The CG Algorithm Algorithmic Options CG s Two Main Convergence Theorems

A Robust Preconditioned Iterative Method for the Navier-Stokes Equations with High Reynolds Numbers

Conjugate gradient method. Descent method. Conjugate search direction. Conjugate Gradient Algorithm (294)

An Efficient Two-Level Preconditioner for Multi-Frequency Wave Propagation Problems

A decade of fast and robust Helmholtz solvers

Preconditioned inverse iteration and shift-invert Arnoldi method

Fast Iterative Solution of Saddle Point Problems

Finding Rightmost Eigenvalues of Large, Sparse, Nonsymmetric Parameterized Eigenvalue Problems

Multigrid absolute value preconditioning

A Review of Preconditioning Techniques for Steady Incompressible Flow

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

DELFT UNIVERSITY OF TECHNOLOGY

Chebyshev semi-iteration in Preconditioning

ON A ROBUST ITERATIVE METHOD FOR HETEROGENEOUS HELMHOLTZ PROBLEMS FOR GEOPHYSICS APPLICATIONS

Linear Solvers. Andrew Hazel

Preconditioners for the incompressible Navier Stokes equations

Mathematics and Computer Science

Preface to the Second Edition. Preface to the First Edition

OUTLINE ffl CFD: elliptic pde's! Ax = b ffl Basic iterative methods ffl Krylov subspace methods ffl Preconditioning techniques: Iterative methods ILU

A stable variant of Simpler GMRES and GCR

Iterative Methods for Linear Systems

The solution of the discretized incompressible Navier-Stokes equations with iterative methods

The flexible incomplete LU preconditioner for large nonsymmetric linear systems. Takatoshi Nakamura Takashi Nodera

Preconditioning for Nonsymmetry and Time-dependence

M.A. Botchev. September 5, 2014

Parallel Numerics, WT 2016/ Iterative Methods for Sparse Linear Systems of Equations. page 1 of 1

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

Efficient Augmented Lagrangian-type Preconditioning for the Oseen Problem using Grad-Div Stabilization

Lecture 11: CMSC 878R/AMSC698R. Iterative Methods An introduction. Outline. Inverse, LU decomposition, Cholesky, SVD, etc.

Numerical behavior of inexact linear solvers

ON THE GENERALIZED DETERIORATED POSITIVE SEMI-DEFINITE AND SKEW-HERMITIAN SPLITTING PRECONDITIONER *

9.1 Preconditioned Krylov Subspace Methods

Algebraic Multigrid Preconditioners for Computing Stationary Distributions of Markov Processes

Summary of Iterative Methods for Non-symmetric Linear Equations That Are Related to the Conjugate Gradient (CG) Method

AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 23: GMRES and Other Krylov Subspace Methods; Preconditioning

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions

Lab 1: Iterative Methods for Solving Linear Systems

JURJEN DUINTJER TEBBENS

PRECONDITIONED ITERATIVE METHODS FOR LINEAR SYSTEMS, EIGENVALUE AND SINGULAR VALUE PROBLEMS. Eugene Vecharynski. M.S., Belarus State University, 2006

Key words. linear equations, polynomial preconditioning, nonsymmetric Lanczos, BiCGStab, IDR

IDR(s) as a projection method

Mathematics and Computer Science

Iterative Methods for Linear Systems of Equations

Approximating the matrix exponential of an advection-diffusion operator using the incomplete orthogonalization method

Stabilization and Acceleration of Algebraic Multigrid Method

On the choice of abstract projection vectors for second level preconditioners

On the accuracy of saddle point solvers

Iterative Methods and Multigrid

PRECONDITIONING TECHNIQUES FOR NEWTON S METHOD FOR THE INCOMPRESSIBLE NAVIER STOKES EQUATIONS

Efficient Solvers for the Navier Stokes Equations in Rotation Form

On solving linear systems arising from Shishkin mesh discretizations

arxiv: v2 [math.na] 1 Feb 2013

PROJECTED GMRES AND ITS VARIANTS

Iterative Methods for Sparse Linear Systems

Preconditioners for reduced saddle point systems arising in elliptic PDE-constrained optimization problems

Chapter 7 Iterative Techniques in Matrix Algebra

The Conjugate Gradient Method

THE solution of the absolute value equation (AVE) of

AMS Mathematics Subject Classification : 65F10,65F50. Key words and phrases: ILUS factorization, preconditioning, Schur complement, 1.

Numerische Mathematik

ITERATIVE METHODS BASED ON KRYLOV SUBSPACES

Lecture 3: Inexact inverse iteration with preconditioning

From the Boundary Element DDM to local Trefftz Finite Element Methods on Polyhedral Meshes

An adaptive fast multipole boundary element method for the Helmholtz equation

From the Boundary Element Domain Decomposition Methods to Local Trefftz Finite Element Methods on Polyhedral Meshes

Adaptive algebraic multigrid methods in lattice computations

Journal of Computational and Applied Mathematics. Multigrid method for solving convection-diffusion problems with dominant convection

ETNA Kent State University

Iterative Methods for Solving A x = b

ON THE ROLE OF COMMUTATOR ARGUMENTS IN THE DEVELOPMENT OF PARAMETER-ROBUST PRECONDITIONERS FOR STOKES CONTROL PROBLEMS

Optimal Left and Right Additive Schwarz Preconditioning for Minimal Residual Methods with Euclidean and Energy Norms

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

Preconditioned GMRES Revisited

TWO-GRID DEFLATED KRYLOV METHODS FOR LINEAR EQUATIONS

Iterative methods for Linear System of Equations. Joint Advanced Student School (JASS-2009)

Motivation: Sparse matrices and numerical PDE's

Journal of Computational and Applied Mathematics. Optimization of the parameterized Uzawa preconditioners for saddle point matrices

Boundary Value Problems and Iterative Methods for Linear Systems

Indefinite and physics-based preconditioning

On the Superlinear Convergence of MINRES. Valeria Simoncini and Daniel B. Szyld. Report January 2012

The Deflation Accelerated Schwarz Method for CFD

Fast Multipole BEM for Structural Acoustics Simulation

Iterative methods for positive definite linear systems with a complex shift

Semi-implicit Krylov Deferred Correction Methods for Ordinary Differential Equations

ITERATIVE METHODS FOR SPARSE LINEAR SYSTEMS

Key words. linear equations, eigenvalues, polynomial preconditioning, GMRES, GMRES-DR, deflation, QCD

Unsteady Incompressible Flow Simulation Using Galerkin Finite Elements with Spatial/Temporal Adaptation

RESIDUAL SMOOTHING AND PEAK/PLATEAU BEHAVIOR IN KRYLOV SUBSPACE METHODS

A Note on Inverse Iteration

7.4 The Saddle Point Stokes Problem

Iterative methods for Linear System

Chapter 7. Iterative methods for large sparse linear systems. 7.1 Sparse matrix algebra. Large sparse matrices

Domain decomposition on different levels of the Jacobi-Davidson method

The amount of work to construct each new guess from the previous one should be a small multiple of the number of nonzeros in A.

Transcription:

European Conference on Computational Fluid Dynamics ECCOMAS CFD 2006 P. Wesseling, E. Oñate and J. Périaux (Eds) c TU Delft, The Netherlands, 2006 CONVERGENCE BOUNDS FOR PRECONDITIONED GMRES USING ELEMENT-BY-ELEMENT ESTIMATES OF THE FIELD OF VALUES M.B. van Gijzen and Y.A. Erlangga Delft University of Technology, Faculty EWI Mekelweg 4, 2628 CD, The Netherlands e-mail: M.B.vanGijzen@tudelft.nl web page: http://ta.twi.tudelft.nl/nw/users/gijzen/ Technische Universität Berlin, Institut für Mathematik Strasse des 17. Juni 136, D-10623 Berlin Charlottenburg, Germany e-mail: erlangga@math.tu-berlin.de Key words: GMRES, convergence estimates, field of values, element-by-element techniques, shifted Laplace preconditioner Abstract. By combining element-by-element estimates for the field of values of a preconditioned matrix with GMRES-convergence estimates it is possible to derive an easily computable upper bound on the GMRES-residual norm. This method can be applied to general finite element systems, but the preconditioner has to be Hermitian and positive definite. The resulting upper bound for the GMRES-residual norm can be used to analyse a given preconditioner, or to optimize a parameter dependent preconditioner. In this paper we will apply this approach to derive a suitable shift for a so-called shifted Laplace preconditioner for the damped Helmholtz equation. Numerical experiments show that the shift that is derived in this way is close to optimal. 1 Introduction Preconditioned GMRES 1 is among the most popular methods for solving nonsymmetric linear systems of equations. To analyse the convergence of GMRES several upper bounds on the residual norm have been proposed. A class of such bounds is based on the field of values of the (preconditioned) matrix 2,3,4,5,6. These bounds are quite useful in the analysis of preconditioners, for example to establish meshindependence or to determine an optimal value for a tuning parameter. To apply these bounds knowledge of the field of values is necessary. In a recent paper by Loghin et al. 7 bounds on the field of values of a preconditioned global Finite Element matrix are derived based on the fields of values of the element matrices. These bounds are easy to compute and are applicable to general matrices that are preconditioned with a Hermitian positive definite preconditioning matrix. The GMRES-convergence estimates and bounds for the field of values can be combined to analyse and improve the performance of a preconditioner. To illustrate this we will discuss two problems. For the damped Helmholtz equation that is preconditioned with a shifted Laplacian 8 we will show how a quasi optimal (real) shift 1

can be determined. We will also show that for a wide class of convection-diffusionreaction problems the number of iterations is mesh-independent if the matrix is preconditioned with the symmetric part of the operator. 2 An elementwise computable upper bound on the GMRES-residual norm 2.1 GMRES GMRES is an iterative method for solving nonsymmetric linear systems of equations Ax = b. (1) Given an initial guess x 0 the method computes an approximate solution x m 1 in the Krylov-subspace K m (A, r 0 ), which is defined by K m (A, r 0 ) = span{r 0, Ar 0, A 2 r 0,...,A m 1 r 0 }, (2) such that the norm of the residual r m 1 = b Ax m 1 is minimized. To compute this optimal approximation x m 1 a set of m 1 orthogonal basis vectors has to be computed and stored and this set has to be expanded with one new basis vector in every iteration. In practice the computation and storage of a new basis vector may become prohibitively expensive if m becomes large. The usual way to overcome this problem is to restart GMRES if m exceeds a threshold. The price that one has to pay for restarting is that GMRES looses its optimality property, and convergence may slow down considerably. 2.2 Field of values In order to predict and analyse the convergence of GMRES a number of upper bounds on the GMRES-residual norm has been proposed that make use of the field of values of the system matrix A. The field of values of a matrix A is defined by { } x H Ax FOV (A) = x H x, x Cn, x 0. (3) Let R(A) and I(A) be defined as R(A) = 1 2 (A + AH ) and I(A) = 1 2i (A AH ). (4) We then have for the field of values of A FOV (A) = FOV (R(A) + ii(a)). (5) Since the field of values of a Hermitian matrix is real we have the following projection property 9 for the real and imaginary parts of the field of values of a non-hermitian matrix R(FOV (A)) = FOV (R(A)) and I(FOV (A)) = FOV (I(A)). (6) Hence, bounds on FOV (R(A)) and on FOV (I(A)) amount to a bounding box in the complex plane for FOV (A). 2

2.3 Bounds on the GMRES-residual norm based on the field of values. The classical bound that uses FOV (A) was proposed by Elman 2. This bound can be summarised as follows. If A is real and R(A) positive definite the GMRESresidual norm after k iterations satisfies 2 r k / r 0 (1 λr(a) min A 2 )k/2. (7) This bound has been generalised for complex matrices by Eiermann and Ernst 5. A second bound is given in the book of Greenbaum 3, page 56. This bound states that if FOV (A) is contained in a disk D = {z C : z c s} which does not contain the origin, then the GMRES-residual norm after k iterations satisfies ( ) k s r k / r 0 2. (8) c The third bound we mention can be found in the book of Elman, Silvester and Wathen 4, page 171, and also in a paper of Joubert 6. Let R(A) be positive definite. Then the GMRES-residual norm after k iterations satisfies r k / r 0 (1 λ R(A) 2 min λ R(A) min λr(a) max + λ I(A) 2 )k/2. (9) All three upper bounds are also valid for restarted GMRES, including GM- RES(1). Consequently, the upper bounds can be quite pessimistic, in particular for unrestarted GMRES. Nevertheless, the bounds are quite useful for the performance prediction of GMRES, in particular to analyse how the rate of convergence is influenced if GMRES is applied with a preconditioner. 2.4 Generalisation of the GMRES-convergence bounds for preconditioned systems. In practice, GMRES is always applied with a suitably chosen preconditioner to speed-up the rate of convergence. Preconditioning means that GMRES is applied to one of the following equivalent systems P 1 Ax = P 1 b left preconditioning, (10) AP 1 y = b, x = P 1 y right preconditioning, (11) L 1 AU 1 y = L 1 b, x = U 1 y P = LU symmetric preconditioning. (12) The preconditioner P is chosen such that P A and operations with the inverse of P are relatively easy to perform. The bounds on the GMRES-residual norm can in principle still be applied, with the system matrix A being replaced by the preconditioned matrix P 1 A, AP 1, or L 1 AU 1. In practice, however, it can be difficult to split the preconditioned matrix into its real and imaginary part if both P and A are non-hermitian. If that is the case the projection property (6) can not be used to derive bounds on the field of values. However, if the preconditioner is Hermitian positive definite, max 3

the field of values of the symmetrically preconditioned matrix can still be bounded using a projection property. If P is Hermitian positive definite it can be written as P = CC H, and symmetric preconditioning gives C 1 AC H as system matrix. For the field of values we get { } { } x FOV (C 1 AC H H C 1 AC H x y ) =, x C n H Ay, x 0 = x H x y H Py, y Cn, y 0. (13) If we define the field of values of the matrix pair (A, B) as { } x H Ax FOV (A, P) = x H Px, x Cn, x 0. (14) we get the following projection property: R(FOV (A, P)) = FOV (R(A), P) and I(FOV (A, P)) = FOV (I(A), P). (15) 2.5 Element-by-element bounds on the field of values of the preconditioned matrix. Loghin et al. 7 have formulated element-by-element bounds on the field of value FOV (A, P) and on the numerical radius r(a, P) of the matrix pair (A, P). These bounds are based on the fields of values of the element matrices and hence are easy to compute. They are derived by using the projection property (15), and by applying the element-by-element bounds of Fried 10 to R(A) and I(A). The bounds are valid for A general, and P Hermitian positive definite. The element-by-element bound on the field of values F OV (A, P) is summarised as follows. Let A e, e = 1,, n e be (possibly non-hermitian) element matrices and P e, e = 1,, n e be Hermitian positive definite element matrices and let A and P be the global matrices that are assembled from these element matrices. Then the following bounds hold for z FOV (A, P): min λ R(Ae ),P e min e min λ I(Ae ),P e min e R(z) max λ R(Ae ),P e max (16) e I(z) max λ I(Ae ),P e max. (17) e Here R(A e ) = 1 2 (Ae + A eh ) and I(A e ) = 1 2i (Ae A eh ). λ R(Ae ),P e and λ I(Ae ),P e are eigenvalues of the generalised element eigenproblems R(A e )x e = λ R(Ae ),P e P e x e, and I(A e )x e = λ I(Ae ),P e P e x e, respectively. The numerical radius r(a, P) can be bounded from above as follows. Let A e, e = 1,, n e be (possibly non-hermitian) element matrices and P e, e = 1,, n e be Hermitian positive definite element matrices and let A and P be the global matrices that are assembled from these element matrices. Let ν be defined by then ν = max { z : z n e e=1 FOV (A e, P e ) }, (18) r(a, P) ν. (19) 4

By making use of the well known inequality 9 r(a) A 2r(A) (20) an element-by-element estimate for the norm of the preconditioned matrix C 1 AC H is given by C 1 AC H 2ν. (21) 3 Numerical examples In this section we will combine the element-by-element bounds on the field of values with the field-of-values bounds on the GMRES residual norm in order to analyse and improve a preconditioner. 3.1 Damped Helmholtz equation As a first example we consider the damped Helmholtz equation u (k 2 iγk)u = f. on the unit square with Neumann boundary conditions. In this equation, γ represents the damping parameter and k the wave number. Discretisation on a uniform mesh with mesh-size h, using linear triangular elements yields element matrices A e of the form A e = L e (k 2 iγk)m e (22) with L e = 1 2 2 1 1 1 1 0 1 0 1, M e = h2 6 1 0 0 0 1 0 0 0 1. (23) As a preconditioner we take the discretisation of a shifted Laplace operator 8 + s 2, in which s 2 is a positive shift. The element preconditioning matrices are then given by P e = L e + s 2 M e. (24) The question is how to chose s for optimal performance. To answer this question we will make use of the bound (9). We first compute a box in the complex plane that encloses FOV (A, P) using the element-by-element estimates described in the previous section. To this end we have to solve the following two element-eigenvalue problems: and Equation (25) gives that (L e k 2 M e )x e = λ R(Ae ),P e (L e + s 2 M e )x e, (25) γkm e x e = λ I(Ae ),P e (L e + s 2 M e )x e. (26) λ R(Ae ),P e max = 9 h 2 k 2 9 h 2 + s 2 λ R(Ae),P e min = k2 s 2, (27) 5

and equation (26) gives λ I(Ae ),P e max = kγ s 2 λ I(Ae ),P e min = kγ 9 h 2 + s 2 (28) Figure 1, left picture, gives an example of a bounding box and spectrum of a preconditioned system matrix. As is obvious form this picture, R(A) is not positive definite. In order to overcome this problem we can multiply the system with a complex number z = e iφ, which rotates the spectrum but does not change the norm of the residual. Since for this problem the spectrum is on a straight line, it is even possible to align the spectrum with the imaginary axis. It is easy to check that the complex number that has to be used to achieve this is z = e iφ ),P e φ = arctan( λr(ae min The result is shown in figure 1, right picture. λ I(Ae ),P e max λ R(Ae ),P e max λ I(Ae ),P e min ) (29) 1.5 1 PHASE = 0 Bound on the Field of Values Eigen values 1.5 1 PHASE = 1.3461 Bound on the Field of Values Eigen values 0.5 0.5 Im 0 Im 0 0.5 0.5 1 1 1.5 1.5 1 0.5 0 0.5 1 1.5 Re 1.5 1.5 1 0.5 0 0.5 1 1.5 Re Figure 1: Original and rotated spectrum with bounds on the fields of values We test our procedure with an example with meshsize h = 0.05, which yields 20 x 20 x 2 linear triangular elements, with wavenumber k = 10, and for three different values of the damping parameter γ: 5, 10 and 20. We compute for values of s ranging from 1 to 25 (with stepsize 0.1) an upper bound on the number of GMRESiterations by combining (9) with the element-by-element estimates for the rotated field of values. The result is plotted in figure 2, right picture. We also determine the actual number of GMRES-iterations needed to solving the systems with GMRES(1) for shifts s ranging again from 1 to 25, with stepsize 1. The results of this are plotted in figure 2, left picture. As can be seen, there is a good qualitative correspondence between the upper bounds and the actual number of iterations. More importantly, the optimal value for s is accurately predicted. To underline this we have tabulated in Table 1 the experimentally determined optimal value for s with the corresponding number of iterations, and the predicted optimal value for s with the corresponding upper bound on the number of iterations. 6

10 3 Actual number of iterations 10 3 Upper bound number of iterations iterations 10 2 iterations 10 2 gamma = 5 gamma = 10 gamma = 20 gamma = 5 gamma = 10 gamma = 20 0 5 10 15 20 25 s 0 5 10 15 20 25 s Figure 2: Actual number of iterations and upperbound. γ Predicted optimal Upper bound number Actual optimal Actual number value s of iterations value s of iterations 5 10.9 640 11 555 10 12.3 217 12 187 20 15.7 103 15 (16) 89 Table 1: Predicted optimal shift and upper bound number of iterations versus actual optimal shift and actual number of iterations The above example is quite structured. It contains only one type of element. However, the same procedure can be followed for more general problems. The steps that have to be made are: Make a bounding box around the field of values using the element-by-element bounds. Multiply the matrix with a complex number z = e iφ to make R(A) positive definite. Note that it is always possible to find such a number as long as 0 is not included in the bounding box around the field of values. Apply the element-by-element bounds to the rotated matrix and combine the bounds on the field of values of the rotated matrix with (9) or one of the other bounds on the GMRES-residual norm. The procedure can be repeated for different values of s and the one yielding the most favorable upperbound can be selected for solving the actual Helmholtz problem. Note that the above procedure can also be applied on irregular meshes, and for problems with a non-constant wavenumber k. 3.2 Convection-diffusion-reaction equation This examples is discussed in detail in Loghin et al. 7. Here we give a short summary of the results. Consider the following family of convection-diffusion-reaction equations u ǫ u + µu + β x x + β u y y = f. (30) 7

with homogeneous Neumann boundary conditions. We assume that the parameters ǫ (diffusion), µ (reaction), and β x and β y (convection) are constant, and that ǫ > 0 and µ 0. Discretisation of equation (30) using linear triangular elements on a uniform mesh with mesh-size h yields a global matrix A. As a preconditioner we take the matrix P that corresponds to the symmetric part of the partial differential operator, i.e., to ǫ + µ. To derive an upper bound on the number of GMRES iterations we use (8). Since FOV (A, P) = 1 FOV (A P, P), FOV (A, P) is enclosed by a circle centered at 1 and with radius r(a P, P). An upper bound for r(a, P) can be derived using (19). It can be shown that the numerical radius of the element matrices is given by ν = r(a e P e, P e ) = 1 2 (β x β y ) 2 2ǫµ + 2 3 h2 µ 2 + (β x + β y ) 2 2ǫµ + 2 9 h2 µ 2. Since lim h 0 γ = β 2 we have derived an upper bound on the GMRES-residual ǫµ norm that is independent of the mesh-size h. This is also confirmed by extensive numerical experiments. 4 Concluding remarks We have discussed two examples for which the combination of element-by-element bounds on the field of values and bounds on the GMRES-residual norm provides a useful approach to analyse a given preconditioner. This approach works well for problems where the preconditioner is Hermitian positive definite and where the fields of values of the element matrices do not include the origin. Further research aims to generalise our approach to problems with singular element preconditioning matrices following the approach of Haase et al. 11. REFERENCES [1] Y. Saad and M.H. Schultz. GMRES: A Generalized Minimal Residual Algorithm for Solving Non-Symmetric Linear Systems. SIAM J. Sci. Stat. Comp. 7 856 869, (1986). [2] H.C. Elman. Iterative methods for large sparse non-symmetric systems of linear equations, PhD thesis, Yale University, New Haven, (1982). [3] A. Greenbaum. Iterative Methods for Solving Linear Systems, SIAM Press, (1997). [4] H. Elman, D. Silvester and A. Wathen. Finite Elements and Fast Iterative Solvers: with Applications in Incompressible Fluid Dynamics, Oxford Science Publications, (2005). [5] M. Eiermann and O.G. Ernst Geometric aspects of the theory of Krylov subspace methods. Acta Numer.10 251 312 (2001) [6] W. Joubert On the convergence behaviour of the restarted GMRES algorithm for solving nonsymmetric linear systems. Numer. Linear Algebra with Appl. 1:5 427 447 (1994) 8

[7] D. Loghin, M.B. van Gijzen and E. Jonkers. Bounds on the eigenvalue range and on the field of values of non-hermitian and indefinite finite element matrices. Journal of Computational and Applied Mathematics, 189, 304 323, (2006). [8] A.L. Laird and M.B. Giles. Preconditioned iterative solution of the 2D Helmholtz equation. Report NA 02-12, Comp. Lab., Oxford Univ., (2002). [9] R.A. Horn and C.R. Johnson. Topics in Matrix Analysis. Cambridge University Press, Cambridge, (1994). [10] I. Fried. Bounds on the extremal eigenvalues of the finite element stiffness and mass matrices and their spectral condition number. J. Sound and Vibration., 22, 407 418, (1972). [11] G. Haase, U. Langer, S. Reitzinger and J. Schberl. Algebraic Multigrid Methods based on Element Preconditioning. International Journal of Computer Mathematics 78, 575 598, (2001). 9