Based on the single-step iteration (SSI) method for the non-Hermitian positive definite linear systems, we propose a Uzawa-SSI method for solving the saddle point problems with non-Hermitian positive definite (1, 1) block in this paper. The convergence and semi-convergence properties of the Uzawa-SSI method, respectively, for nonsingular and singular cases are analyzed. Numerical examples with experiments are given to show the robustness and the efficiency of Uzawa-SSI method.
1.
Introduction
The numerical methods for many scientific and engineering problems ultimately lead to the numerical methods for the 2×2 block structure linear systems, see for example, finite element or finite difference methods discretization of some partial differential equations [5,8,9,20], numerical methods for solving weighted least squares problems [23], augmented immersed interface method for Stokes and Darcy or Navier-stokes and Darcy coupling equations [15] and so on. In this paper, we consider the 2×2 block structure linear system arising from mixed finite element discretization Navier-Stokes equation [8], which is called the saddle point problem and has the form
where A∈Cn×n is a non-Hermitian positive definite matrix, B∈Cn×m is a matrix with rank(B)=r, here and in the sequence, rank(⋅) denotes the rank of a given matrix, f∈Cn and g∈Cm are given vectors, x∈Cn and y∈Cm are unknown vectors, with m≤n. Note that when r=m, (1.1) is the nonsingular saddle point problem [2] and has a unique solution, and when r<m, (1.1) is the singular saddle point problem, in this case, we suppose that the singular saddle point problem (1.1) is consistent, i.e., b∈range(A), the range of A.
Because the block matrices A and B are usually large and sparse, (1.1) is suitable to be solved by the iterative methods. Efficient numerical methods for solving nonsingular and singular saddle point problems have been studied in the literatures, see [13,25] and the references therein. Due to the advantage of the computational efficiency, Uzawa method [1] for solving (1.1) received wide attention and obtained considerable achievements in recent years. The iteration scheme of Uzawa method can be described as
where τ is a positive parameter. The main computation costs of Uzawa method lies in the solution of the linear system Ax=f−By at each step, one prefer to approximate its solution by iteration method since the matrix A is always large and sparse.
Using different iteration methods to approximate xk+1 lead to variant forms of the Uzawa method, see [10,13,16,21,24,26] for examples. In particular, splitting A as
where H=12(A+A∗) and S=12(A−A∗), and approximating xk+1 by the efficient HSS method [4], then the Uzawa-HSS method [21,22] is proposed, the iteration scheme of the Uzawa-HSS method [21,22] is defined as follows
where α and τ are two positive constants, and Q∈Cm×m is a given Hermitian positive definite matrix. Approximating xk+1 by the SHSS method [17], we have the Uzawa-SHSS method [16]
Splitting matrix A into its positive definite and skew-Hermitian parts as Ap+As, and approximating xk+1 by the PSS method [3], then the iteration scheme of the Uzawa-PSS method [10] can be defined as
where Ap=DH+2LH,As=L∗H−LH+S, DH and LH being the diagonal part and strictly lower triangular part of H. The iteration scheme of the MLHSS method [14] is
where P∈Cn×n and Q∈Cm×m are Hermitian positive definite matrices.
Recently, Wang et al. [19] proposed the single-step iteration (SSI) method for solving the non-Hermitian positive definite linear systems. In this paper, we will use the SSI method to approximate xk+1 in the first step of the Uzawa method and propose a new Uzawa-type method, named Uzawa-SSI method, to solve the non-Hermitian saddle point problem (1.1).
The rest of this paper is organized as follows. In Section 2, the Uzawa-SSI method for solving the non-Hermitian saddle point problems (1.1) is proposed. The convergence for nonsingular saddle point problem and semi-convergence for singular case of the Uzawa-SSI method are discussed in Section 3. Numerical examples are given in Section 4 to show the effectiveness of the proposed method for solving non-Hermitian saddle point problems (1.1). Finally, in Section 5, we make a brief conclusion of this paper.
2.
The Uzawa-SSI method
Let P∈Cn×n be a given Hermitian positive definite matrix, based on the splitting (1.2), the SSI method for solving the non-Hermitian positive linear system Az=c is defined as [19]
Theoretical as well as numerical results in [19] stated that the SSI method is a more efficient method for solving the non-Hermitian positive definite linear systems. With different choices of the matrix P, the SSI method covers several other methods, for example, if P=αI, then the SSI method reduces to the single-step HSS (SHSS) iteration method. The matrix P can also be taken as P=αH,P=Λ (where Λ=diag(d1,d2,⋯,dn),di>0,i=1,2,⋯,n) or other different Hermitian matrices. Note that (1, 1) block A in saddle point matrix A is non-Hermitian positive definite, if we adopt the SSI iteration scheme (2.1) to approximate xk+1, we can derive the following Uzawa-SSI method for solving non-Hermitian saddle point problems (1.1).
Method 2.1 (THE UZAWA-SSI METHOD) Given initial vectors x0∈Cn,y0∈Cm, and positive relaxation parameter τ. For k=0,1,2,⋯, until the iteration sequence converges, compute
where P∈Cn×n and Q∈Cm×m are Hermitian positive definite matrices, τ>0 is a constant.
The iteration scheme of Uzawa-SSI method (2.2) can be rewritten in matrix-vector form as
where
is the iteration matrix of the Uzawa-SSI method, and
The Uzawa-SSI method possesses similar iteration schemes as the Uzawa-HSS method [21,22], the Uzawa-SHSS method [16] and MLHSS method [14]. In fact, the Uzawa-SSI method can be regarded as a parameterized MLHSS method with the parameter 1τ in the (2, 2) block of the splitting matrix. The Uzawa-SSI method reduces to the MLHSS method when τ=1, we can choose appropriate parameter τ to make the Uzawa-SSI method have better numerical results. The propsed method (2.2) use iteration (2.1) to approximate xk+1, the solution of the shift skew-Hermitian subsystem is avoided compare with the Uzawa-HSS method. Moreover, if we let P=αI, then the Uzawa-SSI method reduces to the Uzawa-SHSS method, we may choose some Hermitian positive definite matrix P instead of αI to improve the computation efficiency of the Uzawa-SSI method.
3.
Convergence and semi-convergence analysis
In this section, we will study the convergence and semi-convergence properties of the Uzawa-SSI method when it is used to solving the nonsingular and singular non-Hermitian saddle point problems (1.1), respectively. For this purpose, the following notations, definition and results are needed. σ(E) and ρ(E) denote the spectral set and the spectral radius of a square matrix E, respectively. The smallest nonnegative integer i such that rank(Ei) = rank(Ei+1) is called the index of E, and is denoted by index(E). The range and the null spaces of E are denoted by R(E) and N(E), respectively.
Lemma 3.1. [6] Both roots of the complex quadratic equation λ2−ϕλ+ψ=0 have modulus less than one if and only if
where ¯ϕ is the conjugate complex number of ϕ.
Definition 3.1. [7] The iteration method (2.3) is semi-convergent if for any initial guess [x∗0,y∗0]∗, the iteration sequence [x∗k,y∗k]∗ produced by (2.3) converges to a solution [x∗⋆,y∗⋆]∗ of linear systems Ax=b. Moreover, it holds
where I is the identity matrix and (I−Γ)D denotes the Drazin inverse of I−Γ.
Following lemma describes the sufficient and necessary semi-convergence conditions of the iteration scheme (2.3).
Lemma 3.2. [7] The iteration scheme (2.3) is semi-convergent if and only if the following two conditions hold true:
1. index (I−Γ)=1, or equivalently, rank (I−Γ)2 = rank (I−Γ),
2. ϑ(Γ)<1, where ϑ(Γ)=max{|λ|,λ∈σ(Γ),λ≠1}<1 is called the pseudo-spectral radius of the iteration matrix Γ.
Let λ be an eigenvalue of the Uzawa-SSI iteration matrix Γ and (u∗,v∗)∗∈Cn+m be the corresponding eigenvector, in terms of the expression of Γ, we have
or equivalently,
3.1. Convergence
For nonsingular saddle point problem (1.1), the Uzawa-SSI method (2.3) is convergent if and only if the spectral radius of the iteration matrix Γ is less than 1, i.e., ρ(Γ)<1.
For the convergence of Uzawa-SSI, we have the following results.
Lemma 3.3. Let A be non-Hermitian positive definite and B be of full column rank. If λ is an eigenvalue of iteration matrix Γ, and [u∗,v∗]∗ is the corresponding eigenvector with u∈Cn and v∈Cm, then λ≠1 and u≠0.
Proof. We prove the conclusions by contradiction. If λ=1, then it follows from (3.1) that
It is know that the saddle point matrix
is nonsingular when A is non-Hermitian positive definite and B has full column rank, hence we have u=0 and v=0, which contradicts the assumption that [u∗,v∗]∗ is an eigenvector of the iteration matrix Γ, so λ≠1.
If u=0, then the first equality in (3.1) reduces to Bv=0. Because B is a matrix of full column rank, we can obtain v=0, which is a contradiction.
Theorem 3.1. Let A∈Cn×n be non-Hermitian positive definite and B∈Cn×m be of full column rank, P∈Cn×n and Q∈Cm×m are Hermitian positive definite. Then the Uzawa-SSI method (2.3) is convergent if and only if the parameter τ satisfy
where t1=u∗Huu∗Pu,it2=u∗Suu∗Pu,t3=u∗BQ−1B∗uu∗Pu, here i is the imaginary unit.
Proof. It follows from Lemma 3.3 that λ≠1. Using the nonsingularity of A and solving v from the second equality of (3.1), we have
Substituting it into the first equality of (3.1) yields
From Lemma 3.3, we known that u≠0. Multiplying u∗/(u∗Pu) to the both sides of (3.3) from left gives
Denote t1=u∗Huu∗Pu,it2=u∗Suu∗Pu,t3=u∗BQ−1B∗uu∗Pu. After simple computation, we get λ2−ϕλ+ψ=0, with
After some careful calculations, we have
Therefore, according to Lemma 3.1, |ϕ−¯ϕψ|+|ψ|2<1 if and only if
Solving (3.4) gives
From the above discussion, we obtain (3.2).
Corollary 3.1. Assume the condition in Theorem 3.1 are satisfied. Then the Uzawa-SSI method for solving saddle-point problem (1.1) is convergent if the following conditions hold:
where λmin is the smallest eigenvalue of matrix ˜H and σmax is the largest singular-value of matrix ˜S with ˜H=P−12HP−12 and ˜S=P−12SP−12.
In particular, when A is Hermitian positive definite, the above conditions become
Proof. Note that the upper bound of τ in (3.2) can be written as the product of ζ1(t1,t2,t3) and ζ2(t1,t2,t3) with
It is easy to see that both ζ1(t1,t2,t3) and ζ2(t1,t2,t3) are monotonic increasing with respect to the variable t1, and both ζ1(t1,t2,t3) and ζ2(t1,t2,t3) are monotonic decreasing with respect to t22.
Let z=p12u, we have
Thus, a lower bound of the product of ζ1(t1,t2,t3) and ζ2(t1,t2,t3) is
By making use of Theorem 3.1, inequalities (3.5) and (3.6), it can be seen that the Uzawa-SSI iteration method is convergent if τ satisfy (3.5). Specifically, if A is Hermitian positive definite, the condition (3.6) can be directly from (3.5) as H=A and S=0 in this case.
3.2. Semi-convergence
In this subsection, we will analyze the semi-convergence of the Uzawa-SSI method for solving singular saddle point problem (1.1) when rank(B)=r<m. Actually, we only need to verify that the iteration scheme (2.3) satisfies the two conditions in Lemma 3.2.
In the first place, considering the condition index (I−Γ)=1, we have the following result.
Theorem 3.2. Let A∈Cn×n be non-Hermitian positive definite and B∈Cn×m be rank deficient. Suppose that P and Q are Hermitian positive definite, and Γ is the iteration matrix of Uzawa-SSI method, parameter τ>0. Then, rank (In+m−Γ)2 = rank (In+m−Γ).
Proof. Note that Γ=In+m−M−1A, hence, rank(In+m−Γ)2 = rank(In+m−Γ) hold if
Obviously, null((M−1A)2) ⊇ null(M−1A) holds, so we only need to prove
Let x=[x∗1,x∗2]∗∈Cn+m, with x1∈Cn and x2∈Cm, satisfy (M−1A)2x=0, and denote y=M−1Ax, then we only need to demonstrate y=0. Let y=[y∗1,y∗2]∗. After simple calculation, we have
Since, M−1Ay=(M−1A)2x=0 and M is invertible, (M−1A)2x=0 is equality to Ay=0, i.e.,
Since A is positive definite, from the first equation of (3.8) we can easily get y1=−A−1By2. Then, substituting this relationship into the second equality of (3.8), we obtain B∗A−1By2=0. Owing to the positive definiteness of the matrix A−1, it has By2=0. Taking By2=0 into y1=−A−1By2, we get y1=0. Therefore, the first equality of (3.7) becomes Bx2=−Ax1, using the second equality of (3.7), we have
Furthermore, using By2=0 and τ>0, we have x∗1BQ−1B∗x1=0, that is B∗x1=0, therefore y2=0. Hence y=[y∗1,y∗2]∗=0.
In the following, we verify the iteration scheme (2.3) satisfy ϑ(Γ)<1 of Lemma 3.2. Let B=U[Br,0]V∗ be the singular value decomposition of the matrix B, where
where U∈Cn×n and V∈Cm×m are two unitary matrices and σi(i=1,2,⋯,r) is a singular value of B.
We partition the matrix V as V=[V1,V2] with V1∈Cm×r,V2∈Cm×(m−r) and define
It is obvious that Ω is a (n+m)×(n+m) unitary matrix and the iteration matrix Γ is unitary similar to the matrix ˆΓ=Ω∗ΓΩ. Hence, the matrix Γ has the same spectrum with the matrix ˆΓ. Thus, we only need to analyze the pseudo-spectral radius of the matrix ˆΓ now.
Denoting ˆP=U∗PU,ˆH=U∗HU,ˆS=U∗SU, some careful calculations yields
where
and
Then, from Eq (3.9), ϑ(ˆΓ)<1 hold if and only if ρ(^Γ1)<1. Note that V∗1Q−1V1 is Hermitian positive definite, comparing with the iteration matrix of Uzawa-SSI, ^Γ1 can be viewed actually as the iteration matrix of (2.3) used for solving nonsingular saddle point problem
with the preconditioning matrix V∗1QV1.
Let ˆλ be the eigenvalue of ^Γ1 and [ˆu∗,ˆv∗]∗∈Cn+r be the eigenvector of ^Γ1 corresponding to the eigenvalue ˆλ. Denote
where i is the imaginary unit. Then from Theorem 3.1, we can derive the following result.
Theorem 3.3. Let A be non-Hermitian positive definite, B be of rank deficient, P and Q are Hermitian positive definite. Then the pseudo-spectral radius of matrix Γ is less than 1, i.e., ϑ(Γ)<1 if and only if parameters τ satisfy
where ^t1,^t2 and ^t3 are defined in (3.10).
Corollary 3.2. Assume the conditions in Theorem 3.3 are satisfied. Then, the Uzawa-SSI method for singular saddle-point problem(1.1) is semi-convergent if the parameter τ satisfy:
where λmin is the smallest eigenvalue of matrix ˜H and σmax is the largest singular-value of matrix ˜S with ˜H=P−12HP−12 and ˜S=P−12SP−12. In particular, if A is Hermitian positive definite, the above conditions are
4.
Numerical results
In this section, we will verify the efficiency of the Uzawa-SSI method when it is used to solve nonsingular and singular saddle point problem (1.1). The Uzawa-HSS [21,22], the Uzawa-SHSS [16], the Uzawa-PSS [10] and modified local HSS(MLHSS)[14] methods are compared with the Uzawa-SSI method from the aspects of the number of iteration steps (denoted by ‘IT’) and the elapsed CPU times in seconds (denoted by ‘CPU’).
In the implementation, for the matrices P and Q of the tested methods, we choose P=αI in the MLHSS method, P=H in the Uzawa-SSI method, Q=diag(B∗D−1B) in the all tested methods, where D=diag(A). We have proved that the convergence conditions in Corollaries 1 and 2 are satisfied for the matrices P=H and Q=diag(B∗D−1B) in the following examples. In addition, all the involved sub-linear system are solved by Cholesky or LU factorization in combination with AMD reordering. The parameters τ for the Uzawa-SSI method, α for the MLHSS method, (α,τ) for the Uzawa-HSS method, Uzawa-SHSS method, and Uzawa-PSS method, are chosen to be the ones resulting in the least iteration step. All the tested iteration methods are started from zero vector and terminated when the current iteration solution xk satisfies
or the iteration steps exceed kmax=1500 (results in this case are denoted by ‘-’). In addition, all runs are performed in MATLAB 2016a on a personal computer with Intel(R) Celeron(R) 3205U @ 1.50GHz (8G RAM) Windows 8 system. Using experimentally found optimal parameters in the interval (0,6000]. In actual computations, we choose right-hand-side vector[f∗,g∗]∈R3q2 for nonsingular case and [f∗,g∗]∗∈R3q2+2 for singular case such that the exact solution of (1.1) is x∗ with all elements 1.
Example 4.1. [10]. Consider the linearized steady Navier-Stokes equation, i.e., the steady Oseen equation of the following form
Where ν>0 is the kinematic viscosity (inversely proportional to the Reynolds number), △ is the Laplacian operation, ∇ is the gradient and div is the divergence, the "wind" w is the velocity field obtained from the previous Picard iteration step.
The test problem is a "leaky" two-dimensional lid-driven cavity problem on the unit square domain. We use the IFISS software package developed by Elman et al. [12] with Q2−Q1 mixed finite element on uniform grids to generate linear system corresponding to 16×16,32×32 and 64×64 meshes. The resulting linear system for the discrete solution has the form
where A∈Cn×n is the discretization of the diffusion and convection terms, B∈Cn×m is the discrete gradient and B is the negative discrete divergence. In (4.1), A is nonsymmetric positive definite matrix and B is rank deficient, so the A is singular. The test nonsingular problem is constructed by dropping the last row of the matrix B [11]. For each case, we test viscosity value ν=0.1.
In Table 1, we list the numerical results of the Uzawa-SSI method, the Uzawa-HSS method, the Uzawa-SHSS method, the Uzawa-PSS method and MLHSS method for nonsingular saddle point problems with ν=0.1. From Table 1, we can observe that for ν=0.1, compared with other four methods, the Uzawa-SSI method is the most efficient one, when reaching the stop criterion, it needs the least iteration steps and CPU times.
In Table 2. We list the numerical results of the Uzawa-SSI method, the Uzawa-HSS method, the Uzawa-SHSS method, the Uzawa-PSS method and MLHSS method for singular saddle point problems with ν=0.1. We can observe that Uzawa-SSI method is most efficient one, which use least iteration steps and CPU times than the Uzawa-HSS, the Uzawa-SHSS, the Uzawa-PSS and MLHSS methods to achieve stopping criterion.
In what follows, we consider two artificially constructed examples.
Example 4.2. Let us consider the nonsingular saddle-point problem (1.1) has the following coefficient sub-matrices:
and
Here, ⊗ denotes the Kronecker product, ν is a parameter and h=1q+1 is the discretization meshsize, see [18].
In Table 3, we report the numerical results for Example 4.2, we list the numerical results of the Uzawa-SSI method, the Uzawa-HSS method, the Uzawa-SHSS method, the Uzawa-PSS method and MLHSS method for nonsingular saddle point problems with ν=1. From Table 3, we can observe that for ν=1, compared with other four methods, the Uzawa-SSI method is the most efficient one, when reaching the stop criterion, it needs the least iteration steps and CPU times.
Example 4.3. Let us consider the singular saddle-point problem (1.1) has the following coefficient sub-matrices:
with
and
Here, ⊗ denotes the Kronecker product, ν is a parameter and h=1q+1 is the discretization meshsize, see [22,27].
This problem is a technical modification of Example 4.2. Here, matrix B is an augmentation of the full rank matrix ˆB with two linearly independent vectors b1 and b2. As b1 and b2 are linear combinations of the columns of the matrix ˆB, B is a rank-deficient matrix.
In Table 4, we list the numerical results of the Uzawa-SSI method, the Uzawa-HSS method, the Uzawa-SHSS method, the Uzawa-PSS method and MLHSS method for singular saddle point problems with ν=1. We can observe that Uzawa-SSI method is most efficient one, which use least iteration steps and CPU times than other four methods to achieve stopping criterion.
From the numerical results, it can be observed that the Uzawa-SSI method is the best choice as it outperforms other four methods for solving the non-Hermitian nonsingular and singular saddle-point problems.
5.
Conclusions
In this paper, based on the SSI method for non-Hermitian positive definite linear system, we have proposed the Uzawa-SSI method for solving non-Hermitian nonsingular and singular saddle point problems (1.1). Compared with the Uzawa-HSS, the Uzawa-SHSS, the Uzawa-PSS and the MLHSS methods, the proposed method has more simple convergence conditions, which are easy to be satisfied. Numerical results verified the efficiency of the Uzawa-SSI method.
However, the Uzawa-SSI method involved a parameter τ. It is formidable to find a optimal parameter τ in the actual calculation, therefore, we did not discuss the choice of the parameter τ in this paper. Consider that the validity of the new method depends on the selection of parameters, how to find a easy calculated parameter should be a direction for future research.
Acknowledgments
This work was supported by the National Natural Science Foundation of China (Grant No. 11861059) and the Natural Science Foundation of Northwest Normal University (No. NWNU-LKQN-17-5).
Conflict of interest
The authors declare there is no conflict of interest.