Next Article in Journal
Local Laws for Sparse Sample Covariance Matrices
Next Article in Special Issue
An Innovative Approach to Nonlinear Fractional Shock Wave Equations Using Two Numerical Methods
Previous Article in Journal
An Evidential Software Risk Evaluation Model
Previous Article in Special Issue
On a Framework for the Stability and Convergence Analysis of Discrete Schemes for Nonstationary Nonlocal Problems of Parabolic Type
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Overlapping Domain Decomposition via BURA Preconditioning of the Schur Complement

Institute of Information and Communication Technologies, Bulgarian Academy of Sciences, 1113 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(13), 2327; https://doi.org/10.3390/math10132327
Submission received: 15 June 2022 / Revised: 27 June 2022 / Accepted: 30 June 2022 / Published: 3 July 2022

Abstract

:
A new class of high-performance preconditioned iterative solution methods for large-scale finite element method (FEM) elliptic systems is proposed and analyzed. The non-overlapping domain decomposition (DD) naturally introduces coupling operator at the interface γ . In general, γ is a manifold of lower dimensions. At the operator level, a key property is that the energy norm associated with the Steklov-Poincaré operator is spectrally equivalent to the Sobolev norm of index 1/2. We define the new multiplicative non-overlapping DD preconditioner by approximating the Schur complement using the best uniform rational approximation (BURA) of L γ 1 / 2 . Here, L γ 1 / 2 denotes the discrete Laplacian over the interface γ . The goal of the paper is to develop a unified framework for analysis of the new class of preconditioned iterative methods. As a final result, we prove that the BURA-based non-overlapping DD preconditioner has optimal computational complexity O ( n ) , where n is the number of unknowns (degrees of freedom) of the FEM linear system. All theoretical estimates are robust, with respect to the geometry of the interface γ . Results of systematic numerical experiments are given at the end to illustrate the convergence properties of the new method, as well as the choice of the involved parameters.

1. Introduction

This paper is aimed at constructing an analysis of methods for efficiently solving the systems of linear algebraic equations resulting from FEM discretization of second-order elliptic boundary value problems on general bounded domains Ω R d . Although the approach is applicable to a wider class of multidimensional problems, we restricted our presentation to the case Ω R 2 with a polygonal boundary Γ = Ω . As a model equation, we considered the Dirichlet problem
i , j = 1 2 x i a i j u x j = f i n Ω , u = 0 o n Γ ,
with { a i j } i , j = 1 2 uniformly positive definite, bounded, and piecewise smooth on Ω . The weak formulation of (1) is: Find u H 0 1 ( Ω ) such that
A ( u , v ) = ( f , v )
for all v H 0 1 ( Ω ) : = { v H 1 ( Ω ) , v | Γ = 0 } , where
A ( u , v ) = i , j = 1 2 Ω a i j u x i v x j d x , ( f , v ) = Ω f v d x .
Then the FEM approximation of (2) is: Find u h S h , 0 1 ( Ω ) such that
A ( u h , v h ) = ( f , v h )
for all v h S h , 0 1 ( Ω ) . Here, S h , 0 1 ( Ω ) H 0 1 ( Ω ) is a finite element subspace with dimension n. Thus, the numerical solution of the elliptic problem (1) is reduced to the discrete problem (3), which in turn is equivalent to the linear system.
A u = f .
The stiffeners matrix A R n × n is sparse, symmetric, and positive definite. Without losing the generality, we assumed that S h , 0 1 ( Ω ) is the subspace of piecewise linear functions (linear triangle finite elements) defined on the triangulation T h Ω .
It is assumed that the system (4) is large-scale, that is n > > 1 . For such sparse linear systems, the advantages of preconditioned conjugate gradient (PCG) solution methods increase with increasing the size n. In particular, we focused on the case of non-overlapping DD preconditioning.
A key question in DD methods is how to couple the solutions in subdomains. The interface equation involves a pseudodifferential operator, commonly called the Steklov-Poincaré operator. Many of the currently used DD methods are implicit. As a general approach, they approximate the non-local interface problem by solving a suitably constructed sequence of local (at the level of subdomains) problems. To this group belongs the original Schwarz methods, as well as: Dirichlet-Neumann, Neumann-Neumann, additive and multiplicative Schwarz, Bramble-Pasciak-Schatz (BPS), finite element tearing, and interconnect (FETI) methods. For this class of problems, independence of the convergence rate (the number of PCG iterations) of discretization and decomposition parameters does not generally hold and further consideration of the problem is needed [1]. In the spirit of implicit methods, a remarkable set of earlier results has been published in a series of papers on BPS methods, starting with [2].
An alternative second approach is to address the interface problem directly. In this case, several specific issues need to be noted: (i) the Steklov-Poincaré operator is known for a very limited set of model problems with constant coefficients in simple domains; (ii) the interface problem is non-local, and the matrix obtained after its discretization is dense, which should significantly increase the computational complexity of the DD method. Some earlier results on this approach have been published in [3,4,5,6]; see also [7] and references therein. They treat simplified cases where the interface is either one line or several non-intersecting lines. Fast Fourier transform (FFT) is used there to efficiently solve the arising systems with the square root of the matrix t r i d i a g ( 1 , 2 , 1 ) , which approximates the corresponding Schur complement.
In this paper, we propose and analyze a new non-overlapping DD method which uses the second (direct) approach mentioned above. Our results are applicable to a very general domain partitioning, including the case of interface with cross-points. The construction is based on the spectral equivalence of the energy norm associated with the related Steklov-Poincaré operator and the norm of the Sobolev space of index 1/2. More details on the discrete representation of these norms, when FEM is applied to a numerical solution of the boundary value problem, can be found in [1]. Our approach is purely algebraic and can be successfully applied to preconditioning systems with graph Laplacians. In this context, we refer to the new discrete trace theorems recently published in [8]. The first step in the considered construction is to replace (to approximate) the Schur complement S γ corresponding to the interface γ with L γ 1 / 2 , while L γ is the discrete Laplace-Beltrami operator assembled on γ or, in short, the discrete Laplacian over γ . According to the trace theory, the obtained preconditioner provides optimal convergence rate, regardless of the mesh parameter h of the FEM discretization. This is confirmed, for example, by the numerical tests in [1], where the spectral decomposition of L γ has been used to solve the fractional Laplacian problems at the interface. Obviously, such a method is computationally expensive.
This brings us to the more general problem of efficient preconditioning methods for fractional Sobolev spaces. In this context, the multigrid method developed in [9] can be considered, where the abstract additive multilevel framework has been adapted. Although the fractional diffusion on the manifold γ is nonlocal, the preconditioner has a controlled sparsity, providing optimal convergence rate if the number of coarsening steps is fixed. Another natural approach, briefly discussed in [1], is based on a truncated spectral decomposition, where a small number of vectors are used in a modified Lanczos algorithm. The presented initial results of numerical experiments feed certain expectations for further theoretical analysis of this problem-specific model basis reduction algorithm.
We propose a new non-overlapping DD preconditioner where the BURA is applied to the block L γ 1 / 2 . The BURA method was originally introduced in [10]; see also the survey paper [11]. Here, we built on the results from [12], integrating the interface preconditioning technique into the DD framework. In the present paper, we use the improved version of BURA from [13].
In general, it is clear that there are different methods for spectral fractional diffusion problems which can be applied to the block A γ 1 / 2 . Recently, a unified view to these methods was presented in [14], showing that all of them can be interpreted as generated by some rational approximation. Thus, BURA methods are asymptotically the best. It should also be noted that the simplified structure of the proposed algorithm is favorable for parallel implementation. In this context, it is an advantage that the rational approximation is computed offline. Among the main contributions of this paper, we noted the following: BURA preconditioners are purely algebraic, so that no regularity assumptions are made in the theoretical analysis; under standard assumptions, the proposed DD method has optimal computational complexity; the presented numerical results prove the concept of BURA based DD preconditioning.
The structure of the paper is as follows. The spectral equivalence of the non-overlapping DD preconditioners under consideration is discussed in the next section. Section 3 is devoted to the construction and basic properties of the BURA method. Then, condition number estimates of the BURA based DD preconditioners are derived in Section 4. The optimal value of the introduced weight parameter is obtained. Algorithmic issues are discussed in Section 5, proving at the end optimal computational complexity estimates. The numerical experiments presented in Section 6 have a double motivation. On the one hand, they confirm the accuracy of the derived theoretical estimates. On the other hand, they provide an additional practical insight for the efficient usage of rational approximations of a smaller degree. Finally, we give some conclusions in Section 7.

2. Non-Overlapping DD

Let the computational domain Ω be partitioned into N non-overlapping subdomains Ω i ,
Ω = i = 1 N Ω i , Ω i Ω j = i j ,
and let the interface γ R be alighted with the FEM triangulation T h Ω ,
γ = i = 1 N γ i , γ i : = Ω i \ Ω .
We write the linear system (4) in the 2 × 2 block form
A u = A I A I γ A γ I A γ u I u γ = f I f γ = f
where: n = n I + n γ ; A I R n I × n I , u I R n I , and f I R n I correspond to the interior mesh nodes of the subdomains; A γ R n γ × n γ , u γ R n γ , and f γ R n γ correspond to the mesh nodes over the interface γ . The blocks A γ I = ( A I γ ) T represent the interaction between the nodal basis functions corresponding to the interior mesh nodes of the subdomains and the interface nodes. As typical for non-overlapping DD, the block A I has a block-diagonal form as follows:
A I = A I , 1 A I , i A I , N .
Here, a subdomain-by-subdomain numbering of the mesh nodes (unknowns) is used. The factorization
A = A I A γ I S γ I I A I 1 A I γ I γ
holds true where S γ = A γ A γ I A I 1 A I γ is the Schur complement. Now we are ready to introduce the DD preconditioner C D D in the form
C D D = A I A γ I σ 1 L γ 1 / 2 I I A I 1 A I γ I γ ,
σ 1 > 0 is a scaling parameter that will be further specified. Here, L γ denotes the discrete Laplace-Beltrami operator assembled on γ , which is the weighted discrete Laplacian with weight equal to the trace of the coefficient matrix { a i j } i , j = 1 2 on γ .
Lemma 1.
There exists positive constants 0 < c 1 < c 2 that are independent of the mesh parameter h such that
c 1 v γ T L γ 1 / 2 v γ v γ T S γ v γ c 2 v γ T L γ 1 / 2 v γ v γ R n γ .
Proof. 
The spectral equivalence estimates (8) follow, for example, from the analysis in [1], where a more general diffusion reaction problem is considered. □
Lemma 2.
The following condition number estimate holds for the non-overlapping DD preconditioner (7)
κ C D D 1 A max { 1 , c 2 σ 1 } min { 1 , c 1 σ 1 } .
Proof. 
We rewrite (7) and (8) in the form
A = U T D U and C D D = U T D σ 1 U ,
where
D = A I S I , D σ 1 = A I σ 1 L γ 1 / 2 , and U = I I A I 1 A I γ I γ .
Then the minimal eigenvalue of the preconditioned matrix C D D 1 A is estimated as follows:
λ min C D D 1 A = min v 0 ( A v , v ) ( C D D v , v ) = min v 0 ( U T D U v , v ) ( U T D σ 1 U v , v ) = min v 0 ( D U v , U v ) ( D σ 1 U v , U v ) = min w 0 ( D w , w ) ( D σ 1 w , w ) min { 1 , c 1 σ 1 } .
In the same way, we derive the estimate
λ max C D D 1 A max { 1 , c 2 σ 1 }
with which the proof is completed. □
The results from Lemma 2 are summarized in Table 1.
Corollary 1.
The recommended interval for the scaling parameter σ 1 of the non-overlapping DD preconditioner C D D is
c 1 σ 1 c 2 .
In this case,
κ C D D 1 A c 2 c 1 .
The implementation of the DD preconditioner C D D involves solving linear systems with the block σ 1 L γ 1 / 2 . Until recently, this was a challenge when the interface γ contained intersecting lines. The rest of the paper is devoted to developing an effective solution to this problem using the BURA method.

3. Best Uniform Rational Approximation Preconditioning

The concept of our DD preconditioner is to replace the σ 1 L γ 1 / 2 block with an appropriately chosen approximation, explicitly defined by a computationally efficient approximation of its inverse. Thus, the proposed approach directly relies on the numerical methods for spectral space-fractional problems. The survey paper [11] tracks some of the recent achievements in the numerical solution of the equation B α u = f , 0 < α < 1 , and is published in [11], where B is a symmetric positive definite (SPD) operator corresponding to second order elliptic boundary value problem in a bounded domain Ω R d . The methods discussed there can be classified into the following three groups: (i) based on the Dunford-Taylor integral formula or its equivalent Balakrishnan formula; (ii) based on equivalent representation of the solution using extension to: a second order elliptic problem in Ω × ( 0 , ) R d + 1 with a local operator; a pseudo-parabolic equation in the cylinder ( x , t ) Ω × ( 0 , 1 ) ; (iii) based on spectral representation of the solution and the BURA of z α on [ 0 , 1 ] . Although different in origin, all these methods can be interpreted as some rational approximation of B α . Thus, the unified approach presented and analysed in [14] provides a solid basis for comparison and evaluation. In this sense, from a mathematical point of view, the BURA methods should be the best, which is supported by various numerical tests. An example of such a comparative study is available in [11].
The BURA method was originally introduced in [10]. After that, the method was consecutively improved in several papers (for more details, see the survey in [11]). Here, we will apply the variant proposed and analyzed in [13].
Let r α , k ( z ) be the BURA of z α in [ 0 , 1 ] in the class of rational functions of degree k belonging to the Walsh table. This means that r k ( z ) = P k ( z ) / Q k ( z ) , P k and Q k are polynomials of equal degree k. By definition, r α , k ( z ) is the minimizer r α , k ( z ) for which
E α , k : = min r k ( z ) R ( k , k ) max z [ 0 , 1 ] | z α r k ( z ) | .
The following asymptotically sharp exponential error estimate with respect to the degree k holds true [15]:
E α , k 4 α + 1 sin ( α π ) e 2 π α k .
Following the notation entered, the BURA approximation of B α is defined as
B α λ 1 , h , B α r α , k ( λ 1 , h , B B 1 ) ,
where λ 1 , h , B is the smallest eigenvalue of the SPD matrix B .
Remark 1.
The presented construction of BURA is purely algebraic, and thus the method is applicable to arbitrary SPD matrices.
Following [12], we consider the preconditioner C α , k B U R A ( B ) of B α defined by its inverse via (14) in the form
C α , k B U R A ( B ) 1 = λ 1 , h , B α r α , k ( λ 1 , h , B B 1 ) .
Let κ ( B ) denote the condition number of B . The following lemma is then proved in [12].
Lemma 3.
Assume that the degree k is large enough so that E α , k κ α ( B ) < 1 . Then, the following condition number estimate for the BURA preconditioner C α , k B U R A ( B ) , α ( 0 , 1 ) , holds true:
κ C α , k B U R A ( B ) 1 B α 1 + E α , k κ α ( B ) 1 E α , k κ α ( B ) .
Let λ i , h be the eigenvalues of B and let ζ i , h = λ i , h / λ 1 , h 1 , κ ( B ) , for all i = 1 , 2 , , N . In addition to (15), following the proof of Lemma 3, as presented in [12], we obtain the following estimates of the maximal and minimal eigenvalues of ( C α , k B U R A ) 1 B α :
λ m a x C α , k B U R A ( B ) 1 B α 1 + E α , k ζ i , h α ( B ) 1 + E α , k κ α ( B ) ,
λ m i n C α , k B U R A ( B ) 1 B α 1 E α , k ζ i , h α ( B ) 1 E α , k κ α ( B ) .

4. Condition Number Estimates of the BURA Based DD Preconditioner

The BURA based DD preconditioner C D D , k B U R A is defined as follows:
C D D , k B U R A = A I A γ I σ 1 σ 2 C 0.5 , k B U R A ( L γ ) I I A I 1 A I γ I γ
where σ 1 > 0 is the scaling parameter introduced in Section 2 and σ 2 > 0 will be specified later here.
Lemma 4.
Let the assumption from Lemma 3 be valid. Then there exists positive constants c ̲ 1 and c ¯ 2 , which are independent of the mesh parameter h,
c ̲ 1 < c 1 < c 2 < c ¯ 2 ,
such that
c ̲ 1 v γ T C 0.5 , k B U R A ( L γ ) v γ v γ T S γ v γ c ¯ 2 v γ T C 0.5 , k B U R A ( L γ ) v γ v γ R n γ .
Proof. 
Let
c ̲ 1 : = c 1 1 E 0.5 , k κ 0.5 ( L γ ) a n d c ¯ 2 : = c 2 1 + E 0.5 , k κ 0.5 ( L γ ) .
Thus (19) is satisfied, where the left-had inequality follows from the assumption from Lemma 3. Combining (8) and (16), for every v γ R n γ , we obtain
v γ T S γ v γ c 2 v γ T L γ 1 / 2 v γ c 2 1 + E 0.5 , k κ 0.5 ( L γ ) v γ T C 0.5 , k B U R A ( L γ ) v γ : = c ¯ 2 v γ T C 0.5 , k B U R A ( L γ ) v γ
and
v γ T S γ v γ c 1 v γ T L γ 1 / 2 v γ c 1 1 E 0.5 , k κ 0.5 ( L γ ) v γ T C 0.5 , k B U R A ( L γ ) v γ : = c ̲ 1 v γ T C 0.5 , k B U R A ( L γ ) v γ
which completes the proof. □
Lemma 5.
The following condition number estimate holds for the BURA based non-overlapping DD preconditioner (18)
κ C D D , k B U R A 1 A max { 1 , c ¯ 2 σ 1 σ 2 } min { 1 , c ̲ 1 σ 1 σ 2 } .
Proof. 
The proof follows from (20), applying analogous arguments as in the proof of Lemma 2. □
The relative condition number of the BURA based DD preconditioner is controlled by the product of the positive scaling parameters σ 1 and σ 2 . It is also important that the positive constants c ̲ 1 and c ¯ 2 are explicitly defined in (19). Lemma 5 provides an analysis of how the estimate of κ C D D , k B U R A 1 A depends on the scaling parameters. The results are summarized in Table 2.
Corollary 2.
The recommended interval for the product of the scaling parameters σ 1 σ 2 involved in the the definition of the BURA based non-overlapping DD preconditioner C D D , k B U R A is
c ̲ 1 σ 1 σ 2 c ¯ 2 .
In this case,
κ C D D , k B U R A 1 A c ¯ 2 c ̲ 1 .
The behaviour of the preconditioner C D D , k B U R A for large degree k is determined by the following asymptotic properties, which follow from (12) and (23):
lim k c ̲ 1 = c 1 , lim k c ¯ 2 = c 2 , lim k σ 2 = 1
and consequently
κ C D D , k B U R A 1 A c 2 c 1 + ε k , w h e r e lim k ε k = 0 .
The error of the BURA has an exponential convergence rate with respect to the degree k; see (12). However, the use of smaller k may also be of practical interest when the condition E α , k B U R A ( L h ) < 1 is not met. Such cases are numerically studied in [12], showing that for coupled interface problems and α = 0.5 , k 4 may be enough. This conclusion is also supported by the results of the numerical experiments presented in Section 6.

5. Implementation Issues and Computational Complexity Estimate

An additive representation of the rational function r ˜ α , k ( z ) : = r α , k ( 1 / z ) can be used for implementation of the BURA method:
r ˜ α , k ( z ) = c ˜ 0 + i = 1 k c ˜ i z d ˜ i
where c ˜ i > 0 and d ˜ i < 0 [13]. In this way, the inverse of BURA approximation (14) reads as
C α , k B U R A ( B ) 1 = λ 1 , h α c ˜ 0 I + i = 1 k ( λ 1 , h c ˜ i ) ( B λ 1 , h d ˜ i I ) 1 .
Therefore, the implementation of the preconditioner C α , k B U R A ( B ) requires solving k auxiliary linear systems with sparse SPD matrices, which are obtained by positive diagonal perturbations of B .
The following assumptions will be used to analyze the computational complexity of the introduced BURA based non-overlapping DD preconditioner:
(A1)
A quasi uniform mesh with a mesh parameter h is used for FEM approximation of the considered elliptic problem. Thus, the number of unknowns is n = O ( h 2 ) and the number of unknowns related to the interface γ is n γ = O ( h 1 ) c A 1 n .
(A2)
Under the assumption A1, for the condition number of the stiffness matrix holds, κ ( A ) = O ( h 2 ). We will assume in particular that κ ( L γ ) c A 2 n .
(A3)
The stiffness matrix A has at most c A 3 non=zero elements per row (column).
(A4)
For systems with sparse SPD matrices that appear in the implementation of C D D B U R A , a solver with optimal computational complexity is applied. In particular, we will assume that the cost of the solver is bounded from above by c A 4 arithmetic operations per unknown. Such commonly used solvers are based, for example, on multigrid or multilevel preconditioners.
(A5)
For the iterative solution of the system (4), the PCG method with preconditioner C D D , k B U R A is used.
The computational complexity of one PCG iteration reads as
N C i t = N C 1 + N A + 10 n + 2
where N C 1 is the cost of solving a system with the preconditioner C , and N A is the cost of a matrix vector multiplication with the stiffness matrix A .
Thus, the next step is to estimate the computational complexity of solving a system with the preconditioner C D D , k B U R A . Following (18), the complexity of one iteration can be written in the form
N ( C D D , k B U R A ) 1 i t = N ( C 0.5 , k B U R A ( L γ ) ) 1 + 2 N A I 1 + N A I γ + N A γ I + 2 n + N A + 10 n + 2
where N A I 1 and N ( C 0.5 , k B U R A ) 1 are the costs for solving systems with the blocks A I and C 0.5 , k B U R A , respectively, and N A I γ and N A γ I are the costs for matrix vector multiplications with A I γ and A γ I . Then, (26) is applied to the last before term in (28), thus obtaining
N ( C 0.5 , k B U R A ( L γ ) ) 1 = i = 1 k N ( L γ λ 1 , h d ˜ i I γ ) 1 + ( 3 k + 1 ) n γ + 2 k
where N ( L γ λ 1 , h d ˜ i I ) 1 is the cost of solving a system with the sparse SPD matrix L γ λ 1 , h d ˜ i I .
Combining (28) and (29) and using the assumptions (A1)–(A5), we get the estimate
N ( C D D , k B U R A ) 1 i t c A 4 k + 3 ( k + 1 ) n γ + 2 k + c A 4 n + c A 3 n + 2 n + c A 3 n + 10 n + 2 = 2 ( c A 3 + c A 4 + 6 ) n + c A 4 k + 3 k + 1 n γ + 2 ( k + 1 ) 2 ( c A 3 + c A 4 + 6 ) n + c A 4 k + 3 k + 1 c A 1 n + 2 ( k + 1 ) .
Lemma 6.
Let k be the minimal integer such that
k ln 24 c A 2 n 2 π .
Then the following estimate is valid for the relative condition number of the non-overlapping DD preconditioner
κ ( C D D , k B U R A ) 1 A 2 c 1 c 2 .
Proof. 
From assumption (A2) and (31), we get the inequality
k ln 24 κ ( L γ ) 2 π ,
which is equivalent to
e 2 π k 24 κ ( L γ ) .
The last inequality can be written in the form
κ ( L γ ) 8 e 2 π k / 2 1 3
and consequently
E 0.5 , k κ ( L γ ) 0.5 1 3 .
Combining the last estimate with the definitions (21) and the estimate (24) from Corollary 2, we get
κ C D D , k B U R A ) 1 A 4 3 c 1 2 3 c 2 ,
which completes the proof. □
The presented analysis is summarized in the following theorem.
Theorem 1.
Let the assumptions (A1)–(A5) be valid and let
k : = ln 24 c A 2 n 2 π .
Then, for large scale problems (i.e., n is large enough) the PCG iterative solution of the system (4) with the BURA based non-overlapping DD preconditioner (18) has optimal computational complexity.
Proof. 
From Lemma 6 and the setting (34), we obtain that the number of PCG iterations with the preconditioner C D D , k B U R A that are needed to achieve the prescribed accuracy is bounded by a constant that is independent of n. Thus, the proof of the theorem follows directly from (30), given that, for sufficiently large n, the first term dominates in the estimate of N C D D , k B U R A ) 1 i t . □
Remark 2.
A larger degree of the BURA k can be used while maintaining the optimal computational complexity of the BURA based non-overlapping DD preconditioner. In this way, the estimate (33) can be improved to
E 0.5 , k κ ( L γ ) 0.5 1 m ,
m > 3 is a given integer, which reduces the constant in (32) from 2 to ( 1 + 1 / m ) / ( 1 1 / m ) .

6. Numerical Tests

The presented numerical tests are aimed at an experimental study of the preconditioner C D D , k B U R A , introduced and analyzed in the previous sections. The case of Laplacian is considered, i.e., { a i j } i , j = 1 2 = d i a g ( 1 , 1 ) in (1).
Example 1.
The numerical results are for a test problem in Ω = ( 0 , 1 ) × ( 0 , 1 ) , N = 4 , and Ω 1 = ( 0 , 0.5 ) × ( 0.5 , 1 ) , Ω 2 = ( 0.5 , 1 ) × ( 0.5 , 1 ) , Ω 3 = ( 0 , 0.5 ) × ( 0 , 0.5 ) , and Ω 4 = ( 0.5 , 1 ) × ( 0 , 0.5 ) . The right-hand side is f ( x , y ) = sin ( π x ) sin ( π y ) , corresponding to the solution u ( x , y ) = sin ( π x ) sin ( π y ) / ( 2 π 2 ) . All matrices are obtained by FEM discretization of the boundary value problem. Linear finite elements are used. A uniform rectangular mesh with a mesh parameter h is applied, in which each square cell is split into two triangles. The number of PCG iterations with the non-overlapping DD preconditioner C D D , k B U R A are examined, where the parameters k and σ 1 σ 2 are varied.
We start with a uniform rectangular mesh with mesh parameter h = 1 / 16 , n e = 512 triangle finite elements, and n = 255 unknowns. Then, r = 7 consecutive uniform refinement steps are applied, thus obtaining the finest mesh with h = 1 / 2048 , n e = 8,388,608 elements, and n = 4,190,209 unknowns. The non-overlapping DD of Ω = i = 1 4 Ω i , the initial mash, and the first mesh refinement are shown in Figure 1.
The first step in our analysis concerns the behaviour of the condition number κ ( L γ ) , as shown in Table 3. The condition numbers corresponding to the first four meshes are computed. The results confirm the estimate κ ( L γ ) = O ( h 2 ) . More precisely, we observe that, for smaller h, κ ( L γ ) is proportional to h 2 . The last four condition numbers are marked with * , indicating that they were obtained using the estimate.
As shown in Corollary 2, the condition number of the BURA based non-overlapping DD preconditioner tends to the optimal value of c 2 / c 1 when κ [ C 0.5 , k B U R A ( L γ ) ] 1 L γ 0.5 tends to 1. In addition to the theoretical estimates, we show in Table 4 the computed condition numbers of BURA preconditioners (see for more details [12]), with respect to 3 k 9 , for δ = κ ( L γ ) { 10 5 , 10 6 , 10 7 , 10 8 } .
Combining the experimental data from Table 3 and Table 4, we conclude that k > 9 should be enough to ensure an optimal relative condition number of the C D D , k B U R A preconditioner.
The results reported in Table 5 illustrate the optimal convergence rate of the BURA based non-overlapping DD method. The used degree of BURA is k = 12 . In this set of experiments, we have chosen the parameter σ 1 σ 2 = 2 . According to the theory, the number of iterations is independent of h and therefore of n.
In Table 6, we examine the influence of the scaling parameter by changing σ 1 σ 2 { 1 , 2 , 3 , 4 , 5 } and keeping the degree of the BURA k = 12 . The presented results show a stable behaviour of the number of PCG iterations. The minimal values for n i t are obtained for σ 1 σ 2 = 2 . This picture is in very good agreement with Lemma 5 and Consequence 2. It is also worth noting that, for k = 12 , the condition number κ C D D , k B U R A 1 A is very close to 1 (see the numerical experiments in [12]), resulting in σ 2 1 .
So far, the degree k = 12 has been chosen to ensure that E 0.5 , k κ ( L γ ) 0.5 is sufficiently small. Table 7 presents a comparative analysis of the number of iterations when the degree of BURA, k { 4 , 8 , 12 } , varies. We notice that k = 4 is applicable for smaller problems, with up to n = 65 , 025 unknowns, while in general k { 8 , 12 } leads to an equal number of iterations. It is also worth noting that larger n such values of the degree k have little effect on the overall computational complexity.

7. Concluding Remarks

We analyzed the non-overlapping DD method in the general framework of problems which involve coupling at interfaces that are manifolds of lower dimensions. This naturally gives rise to interface conditions formulated in fractional Sobolev spaces. Thus, the construction of the method is based on the spectral equivalence of the energy norm associated with the related Steklov-Poincaré operator and the Sobolev norm of index 1/2. The matrix formulation of the preconditioner uses the spectral equivalence of the Schur complement and the discrete fractional Laplacian over the interface γ , denoted by L γ . For a long time, the direct application of this approach was avoided due to the lack of efficient numerical methods for solving fractional diffusion problems in domains (interfaces) of general geometry. The situation has changed significantly in recent years [11].
The proposed new non-overlapping DD preconditioner is based on BURA approximation of L γ 1 / 2 . A complete theoretical analysis of the method is provided, including, in particular, a characterization of the introduced scaling parameters σ 1 and σ 2 . Finally, we have proved the overall optimality of the computational complexity. The presented numerical results illustrate in detail the theoretical estimates, ending with some practical tips for choosing the degree of rational approximation k and the parameter σ 1 σ 2 .
Although presented in 2D formulation, the theory can easily be extended to the 3D case. Note that the estimates of the condition number of C 0.5 , k B U R A ( L γ ) are robust, with respect to the spatial dimension and the geometry of γ . This argues that we can get optimal preconditioning properties of the BURA based non-overlapping DD methods for a very wide class of problems. This statement is supported by the numerical results published in [1], where exact solution of the systems with fractional Laplacian over the interface γ is used. Although this approach is computationally too expensive, the reported results are indicative for what we can expect in terms of BURA-based DD behavior in cases of general geometry of the interface and heterogeneous diffusion coefficients in 2D and 3D. We also note that a coarse grid solver may be needed to stabilize the DD iterations for a larger number of subdomains.
Possibilities for generalizing the presented results include: theoretical and experimental analysis of the new method for three-dimensional problems; development of robust domain decomposition preconditioners for the case of strongly heterogeneous and anisotropic media; computational complexity analysis for the case of fractal geometry interfaces. The application of the BURA-based non-overlapping domain decomposition approach to couple non-linear problems is a separate challenging direction for obtaining future results with great potential and practical significance.
One of the remarkable recent examples of effective application of domain decomposition approaches to elliptic PDEs is that of the Poisson-Boltzmann equations (see [16,17]) widely arising in the colloid science, protein electrostatics, implicit solvent models, and plasma physics. Development of BURA based non-overlapping domain decomposition preconditioners for the Poisson-Boltzmann elliptic boundary value problems gives another good perspective for state-of-the-art real-world applications.

Author Contributions

Formal analysis, S.M.; Investigation, N.K., S.M. and Y.V.; Methodology, S.M.; Software, N.K. and Y.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We acknowledge the provided access to the e-infrastructure and support of the Centre for Advanced Computing and Data Processing, with the financial support by the Grant No BG05M2OP001-1.001-0003, financed by the Science and Education for Smart Growth Operational Program (2014–2020) and co-financed by the European Union through the European Structural and Investment funds.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

BPSBramble-Pasciak-Schatz.
BURAbest uniform rational approximation.
DDdomain decomposition.
FEMfinite element method.
FETIfinite element tearing and interconnect.
FFTfast Fourier transform.
PCGpreconditioned conjugate gradient.
SPDsymmetric positive definite.

References

  1. Arioli, M.; Kourounis, D.; Loghin, D. Discrete fractional Sobolev norms for domain decomposition preconditioning. IMA J. Numer. Anal. 2013, 33, 318–342. [Google Scholar] [CrossRef] [Green Version]
  2. Bramble, J.H.; Pasciak, J.E.; Schatz, A.H. The Construction of Preconditioners for Elliptic Problems by Substructuring. I. Math. Comput. 1986, 47, 103–134. [Google Scholar] [CrossRef]
  3. Bjørstad, P.E.; Widlund, O.B. Iterative Methods for the Solution of Elliptic Problems on Regions Partitioned into Substructures. SIAM J. Numer. Anal. 1986, 23, 1097–1120. [Google Scholar] [CrossRef]
  4. Dryja, M. A finite element-Capacitance method for elliptic problems on regions partitioned into subregions. Numer. Math. 1984, 44, 153–168. [Google Scholar] [CrossRef]
  5. Nepomnyaschikh, S.V. On the application of the method of bordering for elliptic mixed boundary value problems and on difference norms W 2 1 / 2 (S). Sov. J. Numer. Anal. Math. Model. 1984, 4, 493–506. (In Russian) [Google Scholar]
  6. Nepomnyaschikh, S.V. Mesh theorems on traces, normalizations of function traces and their inversion. Sov. J. Numer. Anal. Math. Model. 1991, 6, 223–242. [Google Scholar] [CrossRef]
  7. Nepomnyaschikh, S.V. Domain decomposition methods. In Lectures on Advanced Computational Methods in Mechanics; Radon Series on Computational and Applied Mathematics; De Gruyter: Berlin, Germany, 2007; Volume 1, pp. 89–158. [Google Scholar]
  8. Urschel, J.C.; Zikatanov, L.T. Discrete trace theorems and energy minimizing spring embeddings of planar graphs. Linear Algebra Appl. 2021, 609, 73–107. [Google Scholar] [CrossRef]
  9. Bærland, T.; Kuchta, M.; Mardal, K.A. Multigrid methods for discrete fractional Sobolev spaces. SIAM J. Sci. Comput. 2019, 41, A948–A972. [Google Scholar] [CrossRef]
  10. Harizanov, S.; Lazarov, R.; Margenov, S.; Marinov, P.; Vutov, Y. Optimal solvers for linear systems with fractional powers of sparse SPD matrices. Numer. Linear Algebra Appl. 2018, 25, e2167. [Google Scholar] [CrossRef]
  11. Harizanov, S.; Lazarov, R.; Margenov, S. A survey on numerical methods for spectral space-fractional diffusion problems. Fract. Calc. Appl. Anal. 2020, 23, 1605–1646. [Google Scholar] [CrossRef]
  12. Harizanov, S.; Lirkov, I.; Margenov, S. Rational Approximations in Robust Preconditioning of Multiphysics Problems. Mathematics 2022, 10, 780. [Google Scholar] [CrossRef]
  13. Harizanov, S.; Lazarov, R.; Margenov, S.; Marinov, P.; Pasciak, J. Analysis of numerical methods for spectral fractional elliptic equations based on the best uniform rational approximation. J. Comput. Phys. 2020, 408, 109285. [Google Scholar] [CrossRef] [Green Version]
  14. Hofreither, C. A Unified View of Some Numerical Methods for Fractional Diffusion. Comput. Math. Appl. 2020, 80, 332–350. [Google Scholar] [CrossRef]
  15. Stahl, H. Best uniform rational approximation of xα on [0, 1]. Bull. Am. Math. Soc. 1993, 28, 116–122. [Google Scholar] [CrossRef] [Green Version]
  16. Iglesias, J.A.; Nakov, S. Weak formulations of the nonlinear Poisson- Boltzmann equation in biomolecular electrostatics. J. Math. Appl. 2022, 511, 126065. [Google Scholar] [CrossRef]
  17. Quan, C.; Stamm, B.; Maday, Y. A Domain Decomposition Method for the Poisson-Boltzmann Solvation Models. SIAM J. Sci. 2019, 41, B320–B350. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Non-overlapping DD with four subdomains: Initial mesh with n e = 2 × 16 × 16 = 512 finite elements (left); First step of uniform mesh refinement with n e = 2 × 32 × 32 = 2048 finite elements (right).
Figure 1. Non-overlapping DD with four subdomains: Initial mesh with n e = 2 × 16 × 16 = 512 finite elements (left); First step of uniform mesh refinement with n e = 2 × 32 × 32 = 2048 finite elements (right).
Mathematics 10 02327 g001
Table 1. Dependence of the estimate of κ C D D 1 A on the scaling parameter σ 1 .
Table 1. Dependence of the estimate of κ C D D 1 A on the scaling parameter σ 1 .
IntervalCondition Number Estimate
σ 1 < c 1 < c 2 κ C D D 1 A c 2 σ 1 > c 2 c 1
c 1 σ 1 c 2 κ C D D 1 A c 2 c 1
c 1 < c 2 < σ 1 κ C D D 1 A σ 1 c 1 > c 2 c 1
Table 2. Dependence of the estimate of κ C D D , k B U R A 1 A on the product of scaling parameters σ 1 σ 2 .
Table 2. Dependence of the estimate of κ C D D , k B U R A 1 A on the product of scaling parameters σ 1 σ 2 .
IntervalCondition Number Estimate
σ 1 σ 2 < c ̲ 1 < c ¯ 2 κ C D D , k B U R A 1 A c ¯ 2 σ 1 σ 2 > c ¯ 2 c ̲ 1
c ̲ 1 σ 1 σ 2 c ¯ 2 κ C D D , k B U R A 1 A c ¯ 2 c ̲ 1
c ̲ 1 < c ¯ 2 < σ 1 σ 2 κ C D D , k B U R A 1 A σ 1 σ 2 c ̲ 1 > c ¯ 2 c ̲ 1
Table 3. Number of finite elements n e , number of unknowns n, number of unknowns corresponding to the interface n γ , and condition number κ ( L γ ) : r levels of uniform mesh refinements.
Table 3. Number of finite elements n e , number of unknowns n, number of unknowns corresponding to the interface n γ , and condition number κ ( L γ ) : r levels of uniform mesh refinements.
r n e n n γ κ ( L γ )
78,388,6084,190,20940932,248,960*
62,097,1521,046,5292045562,240*
5524,288261,1211101140,560*
4131,07265 02550935,140*
332,76816,1292538785
2819236961252179
1204896161537
051225529130
Table 4. Computed estimates of κ [ C 0.5 , k B U R A ( L γ ) ] 1 L γ 0.5 , with respect to 3 k 9 , for δ = κ ( L γ ) { 10 5 , 10 6 , 10 7 , 10 8 } .
Table 4. Computed estimates of κ [ C 0.5 , k B U R A ( L γ ) ] 1 L γ 0.5 , with respect to 3 k 9 , for δ = κ ( L γ ) { 10 5 , 10 6 , 10 7 , 10 8 } .
k δ = 10 5 δ = 10 6 δ = 10 7 δ = 10 8
31.463.239.9831.50
41.381.463.2910.19
51.081.431.463.78
61.031.081.461.66
71.021.061.181.46
81.011.031.081.34
91.001.011.031.08
Table 5. Number of finite elements n e , number of unknowns n, and number of PCG iterations n i t with preconditioner C D D , 12 B U R A : r levels of uniform mesh refinements, σ 1 σ 2 = 2 , and stopping criteria ϵ = 10 6 .
Table 5. Number of finite elements n e , number of unknowns n, and number of PCG iterations n i t with preconditioner C D D , 12 B U R A : r levels of uniform mesh refinements, σ 1 σ 2 = 2 , and stopping criteria ϵ = 10 6 .
r n e n n it
78,388,6084,190,2099
62,097,1521,046,5298
5524,288261,1218
4131,07265,0258
332,76816,1297
Table 6. Number of PCG iterations n i t with preconditioner C D D , 12 B U R A varying the scaling parameter σ 1 σ 2 : r levels of uniform mesh refinements and stopping criteria ϵ = 10 6 .
Table 6. Number of PCG iterations n i t with preconditioner C D D , 12 B U R A varying the scaling parameter σ 1 σ 2 : r levels of uniform mesh refinements and stopping criteria ϵ = 10 6 .
r n it n it n it n it n it
σ 1 σ 2 = 1 σ 1 σ 2 = 2 σ 1 σ 2 = 3 σ 1 σ 2 = 4 σ 1 σ 2 = 5
710991010
6108999
5108999
498899
397888
Table 7. Number of PCG iterations n i t with preconditioner C D D , k B U R A varying the degree k: r levels of uniform mesh refinements, σ 1 σ 2 = 2 , and stopping criteria ϵ = 10 6 .
Table 7. Number of PCG iterations n i t with preconditioner C D D , k B U R A varying the degree k: r levels of uniform mesh refinements, σ 1 σ 2 = 2 , and stopping criteria ϵ = 10 6 .
r n it n it n it
k = 4 k = 8 k = 12
72789
61988
51498
4988
3877
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kosturski, N.; Margenov, S.; Vutov, Y. Non-Overlapping Domain Decomposition via BURA Preconditioning of the Schur Complement. Mathematics 2022, 10, 2327. https://doi.org/10.3390/math10132327

AMA Style

Kosturski N, Margenov S, Vutov Y. Non-Overlapping Domain Decomposition via BURA Preconditioning of the Schur Complement. Mathematics. 2022; 10(13):2327. https://doi.org/10.3390/math10132327

Chicago/Turabian Style

Kosturski, Nikola, Svetozar Margenov, and Yavor Vutov. 2022. "Non-Overlapping Domain Decomposition via BURA Preconditioning of the Schur Complement" Mathematics 10, no. 13: 2327. https://doi.org/10.3390/math10132327

APA Style

Kosturski, N., Margenov, S., & Vutov, Y. (2022). Non-Overlapping Domain Decomposition via BURA Preconditioning of the Schur Complement. Mathematics, 10(13), 2327. https://doi.org/10.3390/math10132327

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop