DOI QR코드

DOI QR Code

ESOR METHOD WITH DIAGONAL PRECONDITIONERS FOR SPD LINEAR SYSTEMS

  • Oh, Seyoung (Department of Mathematics, Chungnam National University) ;
  • Yun, Jae Heon (Department of Mathematics, College of Natural Sciences, Chungbuk National University) ;
  • Kim, Kyoum Sun (Department of Mathematics, Chungnam National University)
  • 투고 : 2014.05.17
  • 심사 : 2014.09.20
  • 발행 : 2015.01.30

초록

In this paper, we propose an extended SOR (ESOR) method with diagonal preconditioners for solving symmetric positive definite linear systems, and then we provide convergence results of the ESOR method. Lastly, we provide numerical experiments to evaluate the performance of the ESOR method with diagonal preconditioners.

키워드

1. Introduction

In this paper, we consider an iterative method for solving the following linear system

where A = (aij) ∈ ℝn×n is a symmetric positive definite (SPD) matrix. The basic iterative method [6,7] for solving the linear system (1) can be expressed as

where x0 is an initial vector and A = M − N is a splitting of A. To improve the convergence rate of the basic iterative method, the original linear system (1) is usually transformed into the following preconditioned linear system

where P is called a preconditioner. Then the preconditioned iterative method [1,2,3,5,8] for solving the linear system (3) is

where x0 is an initial vector and PA = Mp − Np is a splitting of PA. It is well known that the necessary and sufficient condition for the iterative method (4) to converge for any x0 is (see [6,7]).

Throughout the paper, we assume that A = D−L−U, where D = diag(A) is the diagonal matrix, and L and U are strictly lower triangular and strictly upper triangular matrices, respectively. For a vector x ∈ ℝn, ∥x∥2 denotes ℓ2-norm of x and x∗ denotes the conjugate transpose of x. For a square matrix B, ρ(B) denotes the spectral radius of B.

In this paper, we only consider diagonal preconditioners P which are diagonal matrices. Recently, Tarazaga and Cuellar [4] proposed two diagonal preconditioners which were obtained by minimizing the norm of the iteration matrix using the Frobenius norm and the infinity norm. The diagonal preconditioner PF obtained by minimizing the Frobenius norm is given by

where ai stands for the ith row of the matrix A. The diagonal preconditioner PI obtained by minimizing the infinity norm is given by PI = αI, where and I denotes the identity matrix of order n. It was shown in [4] that ρ(I −PFA) < 1 and ρ(I −PIA) < 1 when A is a strictly diagonal dominant matrix with positive diagonal elements.

We now propose an extended SOR (ESOR) method with diagonal preconditioner P for solving the preconditioned linear system (3), which is defined by

where ω > 0 is a relaxation parameter. If we rearrange the equation (6), then the ESOR method can be rewritten as

where HP = I −ω(P−1 −ωL)−1 A and BP = ω(P−1 −ωL)−1. The HP is called the iteration matrix for the ESOR method with diagonal preconditioner P. It is easy to see that the ESOR method reduces to the SOR method if P = D−1. In this respect, the ESOR method can be viewed as an extension of the SOR method.

This paper is organized as follows. In Section 2, we provide convergence results of the ESOR method with diagonal preconditioners including the PF and PI proposed in [4]. In Section 3, we provide numerical experiments to evaluate the performance of the ESOR method with diagonal preconditioners. Lastly, some conclusions are drawn.

 

2. Convergence results of the ESOR method

In this section, we consider convergence of the ESOR method with diagonal preconditioner for solving the preconditioned linear system (3).

Theorem 2.1. Let A = (aij) = D − L − U be a symmetric positive definite matrix and P = (pij) be a diagonal matrix with positive diagonal elements. If then the ESOR method with the diagonal preconditioner P converges for any x0.

Proof. Notice that aii > 0 for all i, U = LT and

It is sufficient to show that ρ(HP) < 1. Assume that HPx = λx, where x is a nonzero vector. Then, one obtains

By premultiplying x∗ on both sides of equation (8),

Since A is positive definite, it can be easily shown that λ ≠ 1. Taking the complex conjugate transpose on both sides of equation (9),

Adding two equations (9) and (10), one obtains

Let Then E is a diagonal matrix whose diagonal element is given by for every i. Since for all i, every diagonal element of E is positive and so E is positive definite. Hence, (11) implies that

By simple calculation, one easily obtains |λ| < 1. Hence, the proof is complete.

Since the ESOR method with P = D−1 becomes the SOR method, the following well-known property is immediately obtained from Theorem 2.1.

Corollary 2.2 ([6]). Let A = D−L−U be a symmetric positive definite matrix. If 0 < ω < 2, then the SOR method converges for any x0.

Corollary 2.3. Let A = (aij) = D−L−U be a symmetric positive definite matrix. If then the ESOR method with P = PF converges for any x0.

Proof. Since the proof is directly obtained from Theorem 2.1. □

Corollary 2.4. Let A = (aij) be a symmetric positive definite matrix. If 0 < ω < 2, then the ESOR method with P = PF converges for any x0.

Proof. Since Hence, this corollary follows from Corollary 2.3. □

Corollary 2.5. Let A = (aij) be a symmetric strictly diagonally dominant or irreducibly diagonally dominant matrix with positive diagonal elements. If then the ESOR method with P = PF converges for any x0.

Proof. Since a symmetric strictly diagonally dominant or irreducibly diagonally dominant matrix with positive diagonal elements is positive definite, this corollary follows from Corollary 2.3. □

Corollary 2.6. Let A = (aij) = D − L − U be a symmetric positive definite matrix. If A is strictly diagonally dominant and then the ESOR method with P = PI converges for any x0.

Proof. Note that From Theorem 2.1, the ESOR method with P = PI converges when Since the proof is complete. □

the upper bound of ω in Corollary 2.6 is greater than 1.

Corollary 2.7. Let A be a symmetric strictly diagonally dominant matrix with positive diagonal elements. If then the ESOR method with P = PI converges for any x0.

Corollary 2.8. Let A = (aij) = D − L − U be a symmetric positive definite matrix with D = βI, where β is a positive constant. If A is strictly diagonally dominant, then the ESOR method with P = PI is the same as the SOR method which converges for any x0 when 0 < ω < 2.

Proof. Since D = βI, ∥A∥∞ + sg(A) = 2β. It follows that PI = β−1I = D−1. Thus, the ESOR method with P = PI is the same as the SOR method. From Corollary 2.2, the ESOR method with P = PI converges when 0 < ω < 2. □

 

3. Numerical experiments

In this section, we provide numerical experiments to evaluate the performance of the ESOR method with diagonal preconditioners. All numerical experiments are carried out using Matlab. In Tables 1 to 4, ESOR(PF) and ESOR(PI) stand for the ESOR methods with diagonal preconditioners PF and PI, respectively. Bold numbers in Tables 1 to 4 refer to the optimal performances for 3 different iterative methods. The first example considers the SPD matrix with constant diagonal and nonpositive off-diagonal entries.

Example 3.1. Consider the two dimensional Poisson’s equation

with the Dirichlet boundary condition on ∂Ω. When the central difference scheme on a uniform grid with m×m interior node is applied to the discretization of the equation (13), we obtain a linear system Ax = b whose coefficient matrix A ∈ ℝn×n is given by

where ⊗ denotes the Kronecker product, n = m2, P = tridiag(−1, 4,−1) and Q = tridiag(−1, 0,−1) are m × m tridiagonal matrices. Note that this matrix A is a symmetric irreducibly diagonally dominant matrix. It is easy to compute that and α = 0.25. Since A has a constant diagonal (i.e., D = 4I), ESOR method with PI is the same as SOR method from Corollary 2.7. Numerical results for Example 3.1 with n = 102 or n = 152 are provided in Table 1.

TABLE 1.Spectral radii for iteration matrices of ESOR and SOR methods for Example 3.1.

The second example considers the randomly generated SPD matrix with negative off-diagonal entries.

Example 3.2. Consider the SPD matrix A ∈ ℝn×n which is generated by using the following Matlab functions:

Notice that and α ≈ 0.1220 for n = 100 or 0.1235 for n = 200. Numerical results for Example 3.2 with n = 100 or n = 200 are provided in Table 2.

TABLE 2.Spectral radii for iteration matrices of ESOR and SOR methods for Example 3.2.

The third example considers the randomly generated SPD matrix with positive off-diagonal entries.

Example 3.3. Consider the SPD matrix A ∈ ℝn×n which is generated by using the following Matlab functions:

Notice that for n = 100 or 2.0001 for and α ≈ 0.8366 for n = 100 or 0.9100 for n = 200. Numerical results for Example 3.3 with n = 100 or n = 200 are provided in Table 3.

TABLE 3.Spectral radii for iteration matrices of ESOR and SOR methods for Example 3.3.

The last example considers the randomly generated SPD matrix whose offdiagonal entries contain both positive and negative numbers. More specifically, each of positive and negative entries takes 50% of all off-diagonal entries.

Example 3.4. Consider the SPD matrix A ∈ ℝn×n which is generated by using the following Matlab functions:

Notice that for n = 100 or 2.0002 for and α ≈ 0.8037 for n = 100 or 0.8900 for n = 200. Numerical results for Example 3.4 with n = 100 or n = 200 are provided in Table 4.

TABLE 4.Spectral radii for iteration matrices of ESOR and SOR methods for Example 3.4.

 

4. Conclusions

In this paper, we proposed the ESOR method with diagonal preconditioners and provided its convergence results. Numerical results are in good agreement with the theoretical results provided in Section 2 (see Tables 1 to 4). For SPD matrices with negative or nonpositive off-diagonal entries, the ESOR method does not have advantages compared eith the SOR method (see Tables 1 and 2). For SPD matrices containing many positive off-diagonal entries, the ESOR method with PF performs better than the other two methods (see Tables 3 to 4). These observations are similar to those of the extended Jacobi method studied in [4]. It was also observed that the optimal number of ω is greater than 1 for SPD matrices with negative or nonpositive off-diagonal entries, while the optimal number of ω is not greater than 1 for SPD matrices containing many positive off-diagonal entries. All of these observations have not been proved theoretically, so further research should be required to prove these observations and find out additional advantages of the ESOR method with diagonal preconditioners.

참고문헌

  1. A. Gunawardena, S. Jain, and L. Snyder, Modified iterative methods for consistent linear systems, Linear Algebra Appl. 154/156 (1991), 123-143. https://doi.org/10.1016/0024-3795(91)90376-8
  2. D. Kincaid and W. Cheney, Numerical Analysis: Mathematics of Scientific Computing, 3rd Edition, Brooks/Cole, CA, 2002.
  3. Y. Saad, Iterative methods for sparse linear systems, PWS Publishing Company, Boston, 1996.
  4. T. Tarazaga and D. Cuellar, Preconditioner generated by minimizing norm, Comput. Math. Appl., 57 (2009), 1305-1312. https://doi.org/10.1016/j.camwa.2008.10.096
  5. M. Usui, H. Niki and T. Kohno, Adaptive Gauss Seidel method for linear systems, Intern. J. Computer Math. 51 (1994), 119-125. https://doi.org/10.1080/00207169408804271
  6. R.S. Varga, Matrix iterative analysis, Springer, Berlin, 2000.
  7. D.M. Young, Iterative solution of large linear systems, Academic Press, New York, 1971.
  8. J.H. Yun, H.J. Lim and K.S. Kim, Performance comparison of preconditioned iterative methods with direct preconditioners, J. Appl. Math. & Informatics 32 (2014), 389-403. https://doi.org/10.14317/jami.2014.389

피인용 문헌

  1. FAST ONE-PARAMETER RELAXATION METHOD WITH A SCALED PRECONDITIONER FOR SADDLE POINT PROBLEMS vol.34, pp.1_2, 2016, https://doi.org/10.14317/jami.2016.085