A posteriori error analysis for Schwarz overlapping domain decomposition methods
Jehanzeb Chaudhry, Don Estep, Simon Tavener

TL;DR
This paper introduces an adjoint-based a posteriori error analysis for Schwarz overlapping domain decomposition methods, enabling targeted error reduction in quantities of interest through a two-stage strategy.
Contribution
It develops a novel error decomposition framework for overlapping Schwarz methods, linking iteration and discretization errors to improve solution accuracy.
Findings
Error decomposition into iteration and discretization contributions
Efficient error reduction strategy for quantities of interest
Applicability to high-performance computing scenarios
Abstract
Domain decomposition methods are widely used for the numerical solution of partial differential equations on high performance computers. We develop an adjoint-based a posteriori error analysis for both multiplicative and additive overlapping Schwarz domain decomposition methods. The numerical error in a user-specified functional of the solution (quantity of interest) is decomposed into contributions that arise as a result of the finite iteration between the subdomains and from the spatial discretization. The spatial discretization contribution is further decomposed into contributions arising from each subdomain. This decomposition of the numerical error is used to construct a two stage solution strategy that efficiently reduces the error in the quantity of interest by adjusting the relative contributions to the error.
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 1.02e-03 | 9.98E-01 | 6.56e-04 | 9.98E-01 | 3.60e-04 |
| 20 | 20 | 0.2 | 2 | 7.03e-04 | 9.96E-01 | 6.28e-04 | 9.97E-01 | 7.50e-05 |
| 20 | 20 | 0.1 | 2 | 1.02e-03 | 9.98E-01 | 6.56e-04 | 9.98E-01 | 3.60e-04 |
| 20 | 20 | 0.1 | 4 | 6.55e-04 | 9.96E-01 | 6.26e-04 | 9.97E-01 | 2.89e-05 |
| 20 | 20 | 0.1 | 2 | 1.02e-03 | 9.98E-01 | 6.56e-04 | 9.98E-01 | 3.60e-04 |
| 40 | 40 | 0.1 | 2 | 5.25e-04 | 1.00E+00 | 1.66e-04 | 9.99E-01 | 3.60e-04 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 4.57e-03 | 9.99e-01 | 6.92e-04 | 9.97e-01 | 3.88e-03 |
| 20 | 20 | 0.2 | 2 | 1.34e-03 | 9.98e-01 | 6.48e-04 | 9.98e-01 | 6.87e-04 |
| 20 | 20 | 0.1 | 2 | 4.57e-03 | 9.99e-01 | 6.92e-04 | 9.97e-01 | 3.88e-03 |
| 20 | 20 | 0.1 | 4 | 1.04e-03 | 9.98e-01 | 6.48e-04 | 9.98e-01 | 3.94e-04 |
| 20 | 20 | 0.1 | 2 | 4.57e-03 | 9.99e-01 | 6.92e-04 | 9.97e-01 | 3.88e-03 |
| 40 | 40 | 0.1 | 2 | 4.05e-03 | 1.00e+00 | 1.75e-04 | 9.99e-01 | 3.88e-03 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 9.22e-03 | 1.00e+00 | 1.02e-03 | 1.00e+00 | 8.20e-03 |
| 20 | 20 | 0.2 | 2 | 2.80e-03 | 9.99e-01 | 7.31e-04 | 9.98e-01 | 2.07e-03 |
| 20 | 20 | 0.1 | 2 | 9.22e-03 | 1.00e+00 | 1.02e-03 | 1.00e+00 | 8.20e-03 |
| 20 | 20 | 0.1 | 4 | 2.72e-03 | 9.99e-01 | 8.27e-04 | 9.99e-01 | 1.90e-03 |
| 20 | 20 | 0.1 | 2 | 9.22e-03 | 1.00e+00 | 1.02e-03 | 1.00e+00 | 8.20e-03 |
| 40 | 40 | 0.1 | 2 | 8.45e-03 | 1.00e+00 | 2.55e-04 | 1.00e+00 | 8.20e-03 |
| Est. Err. | |||||
|---|---|---|---|---|---|
| 1 | 3.98e-03 | 1.00e+00 | -1.50e-05 | 9.98e-01 | 4.00e-03 |
| 2 | 2.07e-03 | 1.00e+00 | -5.95e-05 | 9.99e-01 | 2.13e-03 |
| 3 | 1.04e-03 | 1.00e+00 | -9.11e-05 | 1.00e+00 | 1.13e-03 |
| 4 | 4.89e-04 | 1.00e+00 | -1.14e-04 | 1.00e+00 | 6.03e-04 |
| 5 | 1.91e-04 | 1.00e+00 | -1.30e-04 | 1.00e+00 | 3.21e-04 |
| 6 | 2.97e-05 | 1.01e+00 | -1.41e-04 | 1.00e+00 | 1.71e-04 |
| 7 | -5.83e-05 | 9.96e-01 | -1.49e-04 | 1.00e+00 | 9.09e-05 |
| 8 | -1.07e-04 | 9.98e-01 | -1.55e-04 | 1.00e+00 | 4.84e-05 |
| 9 | -1.33e-04 | 9.98e-01 | -1.59e-04 | 1.00e+00 | 2.58e-05 |
| 10 | -1.48e-04 | 9.98e-01 | -1.62e-04 | 1.00e+00 | 1.37e-05 |
| Est. Err. | |||||
| configuration | |||||
| 2 | 9.76e-03 | 1.00e+00 | -1.54e-04 | 9.87e-01 | 9.92e-03 |
| 4 | -1.15e-04 | 9.81e-01 | -1.42e-04 | 9.77e-01 | 2.67e-05 |
| 6 | -3.54e-04 | 9.94e-01 | -3.54e-04 | 9.94e-01 | 4.36e-10 |
| configuration | |||||
| 2 | 8.42e-05 | 1.03e+00 | -3.73e-04 | 9.94e-01 | 4.57e-04 |
| 4 | -3.54e-04 | 9.94e-01 | -3.55e-04 | 9.94e-01 | 3.53e-07 |
| 6 | -3.54e-04 | 9.94e-01 | -3.54e-04 | 9.94e-01 | 3.70e-11 |
| Stage | Num. vertices | Est. Err. | ||||
|---|---|---|---|---|---|---|
| 1 | 121 | 2.36e-03 | 9.83e-01 | 2.36e-03 | 9.89e-01 | 6.98e-06 |
| 2 | 253 | 3.44e-04 | 1.00e+00 | 3.37e-04 | 1.05e+00 | 6.97e-06 |
| Stage | Num. vertices | 1 | 2 | 3 | 4 | |
| 1 | 121 | 3.07e-04 | -7.94e-04 | -7.82e-04 | 3.62e-03 | |
| 2 | 253 | 1.82e-04 | -3.87e-04 | -3.85e-04 | 9.27e-04 |
| Stage | Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 40 | 40 | 0.05 | 2 | 1.23e-03 | 1.00e+00 | 1.79e-04 | 9.99e-01 | 1.05e-03 |
| 2 | 40 | 40 | 0.2 | 2 | 5.04e-04 | 1.00e+00 | 1.62e-04 | 9.99e-01 | 3.42e-04 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 1.09e-02 | 1.00e+00 | 4.52e-04 | 9.98e-01 | 1.05e-02 |
| 20 | 20 | 0.2 | 2 | 1.04e-02 | 1.00e+00 | 4.34e-04 | 9.98e-01 | 9.96e-03 |
| 20 | 20 | 0.1 | 2 | 1.09e-02 | 1.00e+00 | 4.52e-04 | 9.98e-01 | 1.05e-02 |
| 20 | 20 | 0.1 | 4 | 4.23e-03 | 9.99e-01 | 6.02e-04 | 9.98e-01 | 3.62e-03 |
| 20 | 20 | 0.1 | 2 | 1.09e-02 | 1.00e+00 | 4.52e-04 | 9.98e-01 | 1.05e-02 |
| 40 | 40 | 0.1 | 2 | 1.06e-02 | 1.00e+00 | 1.14e-04 | 9.99e-01 | 1.05e-02 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 1.89e-02 | 1.00e+00 | 5.42e-04 | 9.96e-01 | 1.84e-02 |
| 20 | 20 | 0.2 | 2 | 1.19e-02 | 1.00e+00 | 6.04e-04 | 9.97e-01 | 1.13e-02 |
| 20 | 20 | 0.1 | 2 | 1.89e-02 | 1.00e+00 | 5.42e-04 | 9.96e-01 | 1.84e-02 |
| 20 | 20 | 0.1 | 4 | 1.21e-02 | 1.00e+00 | 6.51e-04 | 9.97e-01 | 1.14e-02 |
| 20 | 20 | 0.1 | 2 | 1.89e-02 | 1.00e+00 | 5.42e-04 | 9.96e-01 | 1.84e-02 |
| 40 | 40 | 0.1 | 2 | 1.85e-02 | 1.00e+00 | 1.38e-04 | 9.99e-01 | 1.84e-02 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 20 | 20 | 0.1 | 2 | 2.18e-02 | 1.00e+00 | 6.83e-04 | 1.00e+00 | 2.12e-02 |
| 20 | 20 | 0.2 | 2 | 1.25e-02 | 1.00e+00 | 6.14e-04 | 1.00e+00 | 1.18e-02 |
| 20 | 20 | 0.1 | 2 | 2.18e-02 | 1.00e+00 | 6.83e-04 | 1.00e+00 | 2.12e-02 |
| 20 | 20 | 0.1 | 4 | 1.58e-02 | 1.00e+00 | 9.42e-04 | 9.86e-01 | 1.48e-02 |
| 20 | 20 | 0.1 | 2 | 2.18e-02 | 1.00e+00 | 6.83e-04 | 1.00e+00 | 2.12e-02 |
| 40 | 40 | 0.1 | 2 | 2.13e-02 | 1.00e+00 | 1.70e-04 | 1.00e+00 | 2.12e-02 |
| Est. Err. | |||||
| configuration | |||||
| 2 | 1.78e-02 | 1.00e+00 | -1.04e-04 | 9.92e-01 | 1.79e-02 |
| 4 | 1.28e-02 | 1.00e+00 | -9.38e-05 | 9.81e-01 | 1.29e-02 |
| 6 | 8.40e-03 | 1.00e+00 | -5.56e-05 | 9.54e-01 | 8.46e-03 |
| configuration | |||||
| 2 | 1.08e-02 | 1.00e+00 | -1.32e-04 | 9.91e-01 | 1.10e-02 |
| 4 | 5.11e-03 | 1.00e+00 | -2.37e-04 | 9.93e-01 | 5.35e-03 |
| 6 | 2.32e-03 | 1.00e+00 | -3.01e-04 | 9.94e-01 | 2.62e-03 |
| Stage | Num. vertices | Est. Err. | ||||
|---|---|---|---|---|---|---|
| 1 | 121 | 3.24e-03 | 9.88e-01 | 2.48e-03 | 9.90e-01 | 7.61e-04 |
| 2 | 253 | 1.24e-03 | 1.00e+00 | 4.79e-04 | 1.04e+00 | 7.60e-04 |
| Stage | Num. vertices | 1 | 2 | 3 | 4 | |
| 1 | 121 | 6.82e-05 | -3.76e-04 | -3.76e-04 | 3.16e-03 | |
| 2 | 253 | 4.13e-05 | -1.78e-04 | -1.78e-04 | 7.93e-04 |
| Est. Err. | ||||||||
|---|---|---|---|---|---|---|---|---|
| 40 | 40 | 0.05 | 2 | 1.05e-02 | 1.00e+00 | 1.19e-04 | 1.00e+00 | 1.04e-02 |
| 40 | 40 | 0.2 | 2 | 8.27e-03 | 1.00e+00 | 1.15e-04 | 1.00e+00 | 8.15e-03 |
| Notation | Formula | Space | Meaning |
| True solution | |||
| Global analytic solution at iteration | |||
| Global discrete solution at iteration | |||
| Analytic solutions on at iteration | |||
| Discrete solutions on at iteration | |||
| Analytic solns on with homogen. bcs at iteration | |||
| Discrete solns on with homogen. bcs at iteration | |||
| Total error | |||
| Global iteration error at iteration | |||
| Global discretization error at iteration | |||
| Discretization error on with homogen. bcs at it. |
| Notation | Formula | Space | Meaning |
| True solution | |||
| Global analytic solution at iteration | |||
| Global discrete solution at iteration | |||
| Analytic solutions on at iteration | |||
| Discrete solutions on at iteration | |||
| Analytic solns on with homogen. bcs at iteration | |||
| Discrete solns on with homogen. bcs at iteration | |||
| Total error | |||
| Global iteration error at iteration | |||
| Global discretization error at iteration | |||
| Discretization error on with homogen. bcs at it. |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A posteriori error analysis for Schwarz overlapping domain decomposition methods
Jehanzeb Chaudhry, Don Estep and Simon Tavener
Abstract
Domain decomposition methods are widely used for the numerical solution of partial differential equations on high performance computers. We develop an adjoint-based a posteriori error analysis for both multiplicative and additive overlapping Schwarz domain decomposition methods. The numerical error in a user-specified functional of the solution (quantity of interest) is decomposed into contributions that arise as a result of the finite iteration between the subdomains and from the spatial discretization. The spatial discretization contribution is further decomposed into contributions arising from each subdomain. This decomposition of the numerical error is used to construct a two stage solution strategy that efficiently reduces the error in the quantity of interest by adjusting the relative contributions to the error.
Keywords— Schwarz overlapping domain decomposition, a posteriori error estimation, adaptive computation
1 Introduction
We derive and implement an adjoint-based a posteriori error analysis for overlapping domain decomposition methods for elliptic boundary value problems, examining both additive and multiplicative Schwarz algorithms. Domain decomposition methods (DDMs) arrive at the solution of a problem defined over a domain by combining the solutions of related problems posed on subdomains. The problems posed on subdomains often require less computational resources and some of the first uses of DDMs for practical applications were in low-memory or limited computation scenarios [28, 33]. Recently DDMs have seen increased use in the context of distributed and parallel computing [27, 32, 34, 35, 36]. In this article, we follow the presentation in [32].
In overlapping DDMs, each subdomain has a non-empty intersection with at least one other subdomain and typically state information is exchanged between the subdomains. The theoretical properties of the multiplicative Schwarz method and some of its variants were studied in [30]. The variant of this method suitable for parallel computing, called the additive Schwarz method, was introduced in [18]. Non-overlapping DDMs, in which the subdomains have empty intersection and state and derivative information is exchanged through their common interfaces, is an alternative approach [29].
Adjoint-based a posteriori error analysis for systems of ordinary and partial differential equations has an extensive history [3, 4, 19, 20, 24, 25], and has been applied to a wide range of applications and numerical methods [1, 2, 7, 11, 13, 14, 9, 10, 15, 17, 16, 26]. Adjoint-based a posteriori error analysis classically considers a differential equation
[TABLE]
where denotes the differential operator, and a Quantity of Interest (QoI), expressed as a linear functional
[TABLE]
where denotes the inner product and the function is chosen to yield the desired information. Given the numerical approximation to the analytical solution, the residual quantifies the effects of discretization on the evaluation of the differential equation, but it does not provide the error in the QoI, . The relation between the residual and the error is derived from solving an adjoint problem.
For linear problems, the adjoint operator of a linear operator between Banach spaces with dual spaces is defined by the bilinear identity
[TABLE]
where denotes duality-pairing in the space . The adjoint problem associated with (1) is
[TABLE]
This yields the error estimate,
[TABLE]
We estimate the numerical error in the quantity of interest by numerically solving the adjoint problem (4), computing the residual, and evaluating (5).
Classical a posteriori error analysis for the numerical solution of differential equations assumes the use of fully implicit discretization methods in which the approximate solution is computed exactly for which the adjoint of the forward operator (4) produces a useful adjoint solution. The adjoint of the discrete solution operator when implementing more complex, multistage solution methods is much more complicated to define. If the steps in the solution process are written as compositions of operators, then the appropriate adjoint can typically be written as a composition of adjoints associated with various steps of discretization. The resulting error estimate must then use the appropriate adjoint to weight specific residuals and include additional terms quantifying the difference between this adjoint and the adjoint of the overall problem (4). The correct choice of adjoint and residuals also enables a decomposition of the total error into distinct sources of error, such as discretization, iteration, transfer, projection and quadrature errors. These concepts are illustrated in an analysis of iterative solvers for non-autonomous evolution problems in [8], in an analysis of a multirate iterative solver for ordinary differential equations in [22], and in an analysis of an iterative multi-discretization method for reaction-diffusion systems in [12]. An a posteriori error analysis for non-overlapping DDM is carried out in [7]. To the best of our knowledge, an a posteriori error analysis for overlapping DDMs has not been performed.
Adjoint-based a posteriori error estimates can provide useful information for designing efficient adaptive solution strategies. During the first “pre-processing” step (stage 1), a solution is computed on a relatively coarse discretization together with an accurate a posteriori error estimate that quantifies the contributions of all sources of error. The information provided by the first stage is used to guide discretization choices for a “production level” (stage 2) computation. This strategy is described in earlier work on blockwise adaptivity [5, 26] and in [10].
We introduce the multiplicative and additive Schwarz overlapping domain decomposition methods in §2. We present the a posteriori error analysis in §3. Examples are provided for multiplicative Schwarz in §4 and for additive Schwarz in §5. Details of the analysis appear in §6. A discussion and future research directions appear in §7.
2 Overlapping Schwarz domain decomposition
Assume that we have overlapping subdomains on a domain , such that for any , there exists a , , for which and . We use to denote the space of square integrable functions, for functions having a derivative and as the subspace of of functions satisfying homogeneous Dirichlet boundary conditions. We let and represent the and inner products respectively.
Consider the weak form of a second-order linear elliptic partial differential equation (PDE) problem: find such that
[TABLE]
Here is the standard bilinear form over arising from integration by parts of the PDE operator and is the linear functional arising from the right-hand-side of the PDE. For example, given the Poisson equation with homogeneous Dirichlet boundary conditions, we have and . We denote by the restriction of to and the restriction of to . Similarly, we let be the restriction of to .
We are interested in a QoI which is a linear functional of the solution,
[TABLE]
where .
2.1 Multiplicative Schwarz overlapping domain decomposition
Defining , we present the multiplicative Schwarz method in Algorithm 1.
2.2 Additive Schwarz overlapping domain decomposition
The additive Schwarz solution method is given in Algorithm 2 with . The Richardson parameter , is needed to ensure that the iteration converges [32].
2.3 Finite element discretizations
We let denote a quasi-regular triangulation of in to non-overlapping elements such that no node of one element intersects an interior edge of another element , and . Moreover, the triangulation is consistent with the domain decomposition in the sense that if then . The discretization of the overlapping domain decomposition approximation substitutes finite dimensional spaces for and for in Algorithm 1, where and refer to the standard finite element spaces consisting space of continuous piecewise polynomial functions on . Additionally, is the finite element space consisting of continuous piecewise polynomial functions with respect to .
We represent the global discrete solutions as (resp. ) belonging to the space and the local discrete solutions as (resp. ) belonging to the space for the multiplicative (resp. additive) Schwarz methods. For simplicity we assume that . For both algorithms, the global continuum, (resp. discrete), solution after iterations is represented as , (resp. ).
3 A posteriori analysis for the finite element approximation computed using Schwarz algorithms
We derive a representation formula for the error in the QoI, , that is computed from the discrete solution of the multiplicative or additive domain decomposition method after iterations.
3.1 The total error and its components
We first consider the total numerical error, and then its decomposition into discretization and iteration error components.
3.1.1 The total error
We define the global adjoint
[TABLE]
Theorem 1** (Total error representation).**
The error in the QoI for the discretized multiplicative or additive Schwarz algorithm after iterations is given by
[TABLE]
where is the weak residual.
The proof of Theorem 1 is standard, see e.g., [19]. Unfortunately, it does not capture the structure of the differential operator corresponding to the Schwarz domain decomposition, which is reflected in the lack of Galerkin orthogonality in the expression. Performing Schwarz domain decomposition with a finite number of iterations defines a differential operator which is different than the differential operator associated with the original PDE (6). The numerical solution is a solution to the discretization of this modified operator. We carry out an analysis by decomposing the error into two contributions: iterative and discretization errors. For implementation purposes we note that the global adjoint is solved using a higher order finite element scheme. The global adjoint may be approximated by a Schwarz domain decomposition method provided sufficient iterations are performed, or the overlap is sufficiently large that the iteration error is negligible.
3.1.2 Discretization and iteration errors
We decompose the total error as
[TABLE]
where , and . The iteration error quantifies the error due to the discrepancy between the PDE differential operator and the modified differential operator in the Schwarz algorithms arising from using a finite number () iterations. The discretization error arises from the discretization of the modified differential operator.
Theorem 2** (Iteration error representation).**
We have
[TABLE]
Proof.
This follows by combining (13) and (14). ∎
The analysis involves partitioning of the QoI data over subdomains by a partition of unity. Similar ideas were used in [23]. Let be a partition of unity such that
[TABLE]
and on . The partition of unity localizes the QoI data to the subdomains. Let denote the distance function
[TABLE]
where . Then set
[TABLE]
With the partition of the QoI data, we have the following partition of the QoI.
Lemma 1** (Partitioning the QoI data over subdomains).**
We have
[TABLE]
Proof.
This follows directly from the definition of the partition of unity in (16),
[TABLE]
∎
3.1.3 Weak Residuals
We define the subdomain weak residual for a function ,
[TABLE]
for .
3.2 A posteriori error analysis of discretization error for multiplicative Schwarz
In this section, we derive a representation of the discretization error, , for the multiplicative Schwarz method.
3.2.1 Adjoint problems
Define solutions of the adjoint problems,
[TABLE]
where
[TABLE]
The right hand side of (21) captures not only the residuals corresponding to the localized QoI data (in the form of ), but also the transfer error between subdomains as the iteration proceeds (in the form of ). The adjoint problems (21) have the same sequential nature of subdomains solves as the multiplicative Schwarz Algorithm 1, but note that these are defined backwards from .
3.2.2 Discretization error
Theorem 3** (Discretization error for multiplicative Schwarz).**
We have
[TABLE]
where is the approximation of in .
The proof of Theorem 3 is presented as a sequence of lemmas in §6.2. The term arises from the use of Galerkin orthogonality, or the fact that the residual of the discrete solution is zero on the finite dimensional space . This reflects the fact that is the discrete approximation to , not to .
3.3 A posteriori analysis of the discretization error for additive Schwarz
In this section, we derive representation of the discretization error in the QoI obtained from the additive Schwarz method.
3.3.1 Adjoint problems for discretization error
Define solutions to the adjoint problems,
[TABLE]
For a fixed , the adjoint problems (24) are independent for each , so may be computed backwards from in parallel analogous to the solution strategy in the additive Schwarz Algorithm 2. We also note that for implementation purposes involves a sum of the vectors, (computed earlier) and .
3.3.2 Discretization error
Theorem 4** (Discretization error for additive Schwarz).**
We have
[TABLE]
The proof of Theorem 4 is presented as a sequence of lemmas in §6.3.
3.4 Solution algorithms
The full algorithm for a posteriori error estimation for overlapping multiplicative/additive Schwarz domain decomposition is provided in Algorithm 3.
4 Numerical examples for multiplicative Schwarz
We provide examples for both multiplicative and additive Schwarz in order to demonstrate the accuracy of the a posteriori error estimate for a range of scenarios, stressing the importance of the ability to distinguish the contributions from discretization and iteration. The initial examples in §4.2 are chosen to illustrate certain expected behaviors. We expect the discretization error to decrease as the mesh is refined, and the iteration error to decrease as we increase the number of iterations or the degree of overlap. We expect the discretization error to be constant if the mesh is fixed when the number of subdomains is increased, but expect the iteration error to increase. In other words, the discretization error is determined by the mesh, but the iteration error is determined by the number (and disposition) of subdomains, the degree of overlap, and the number of iterations. In §4.3, we construct a problem where the discretization and iteration errors have opposite signs, and show that iterating with a fixed mesh may result in the overall error initially decreasing as the iteration error decreases, achieving a minimum when the discretization and iteration errors cancel each other, and then increasing (and stabilizing) as the discretization error comes to dominate the total error. For the convection dominated problem in §4.4, we show how the configuration of the subdomains affects the iteration error, but not the discretization error. Finally in §4.5 we provide two examples of a two stage strategy in which an accurate error estimate for an initial coarse solution guides the construction of a more accurate “production” calculation. We choose to locally adapt the finite element mesh when the discretization error in a particular subdomain is dominant, and to increase the degree of subdomain overlap when iteration is the leading source of error. “Adaptivity” in the context of iterative methods, requires strategies for addressing both discretization and iteration errors.
4.1 Error estimates and effectivity ratios
We compute approximate adjoint solutions , and and then compute (23) and (13). The resulting error estimates are
[TABLE]
and
[TABLE]
One way to measure the performance of an error estimates is the “effectivity ratios”,
[TABLE]
and
[TABLE]
An effectivity ratio close to one indicates that the error estimate is accurate. We also recall that denotes the iteration error.
4.2 Poisson’s equation
Consider Poisson’s equation
[TABLE]
in a square domain , where . The QoI in (7) is specified by
[TABLE]
where is the characteristic function on a domain . In the computations below, unless otherwise specified, the mesh is uniform and contains triangular elements. The overlap between subdomains is indicated by .
4.2.1 subdomains
Two overlapping subdomains and are illustrated in Figure 1a, corresponding to an overlap parameter . The solid black lines in this figure and in subsequent figures, indicate the center line between overlapping subdomains.
Estimates of the discretization, iteration and total errors, and the corresponding effectivity ratios as we vary the overlap , number of Schwarz iterations and number of elements are shown in Tables 1. In all cases the effectivity ratios are close to 1.0. The table highlights the sensitivity of the estimates to the different contributions of the error. The “base” computation with and is repeated for ease of comparison. Increasing the overlap decreases the iteration error but does not have a significant effect on the discretization error . The iteration error decreases with increasing number of Schwarz iterations, but the discretization error is largely unaffected when the mesh is fixed. The discretization error decreases when the mesh is refined with a fixed number of iterations, but the iteration error remains essentially constant.
4.2.2 subdomains
The computational domains for are shown in Figure 1b. It is well known that as the number of subdomains increases, the convergence of Schwarz methods decreases, and this is evident by comparing Tables 2 and 1. While the discretization errors of the four subdomain and two subdomain cases are comparable in magnitude, the iteration error is an order of magnitude larger for four subdomains compared to two. The contributions of the separate components of the total error vary with the overlap, number of iterations and number of elements in a qualitatively similar way to the results in § 4.2.1.
4.2.3 subdomains
The computational domains for and sixteen equally-sized subdomains are configured in a grid, see Figure 2a. The error estimates are quite accurate. The results, shown in Table 3 are qualitatively similar to those in Tables 1 and 2. The iteration error is larger than in the case, while the discretization errors are essentially the same in both, which is to be expected since the finite element meshes are the same.
4.3 Cancellation of error
To illustrate the potential for cancellation between discretization and iteration errors, the quantity of interest is chosen to be
[TABLE]
for two subdomains and an overlap . Computational results for an increasing number of Schwarz iterations are shown in Table 4. The magnitude of the total error initially decreases as the iteration proceeds, reaching a minimum after six iterations, but then starts to increase. This behavior is explained by observing that the discretization and iteration errors have opposite signs. The discretization error is essentially fixed as the iteration proceeds and has a value of . The initial iteration error is of order and dominates the total error. As expected, the iteration error decreases monotonically as increases, but is always positive. After six iterations the discretization and iteration errors have approximately equal magnitudes but opposite signs, and cancel to produce a total error of . For greater than six iterations, the iteration error continues to decrease and now the discretization error dominates the total error. The total error increases to after 10 iterations and gradually approaches the (fixed) discretization error as the number of iterations increases further.
4.4 A convection-diffusion problem
Consider the convection-diffusion equation,
[TABLE]
where , and . The effect of the convection is that a perturbation to data on the right affects the solution to the left. For this example, we choose the quantity of interest
[TABLE]
concentrated near the bottom left hand corner. The adjoint problems are solved using continuous piecewise cubic polynomials to ensure accurate solutions in the presence of the strong convective vector field. We experiment with two configurations with the subdomains aligned with different coordinate axes, and either parallel with or perpendicular to the direction of convection.
4.4.1 configuration
This subdomain configuration is the same as in Figure 1b. The total, discretization and iteration errors are provided in Table 5. Note the significant iteration error in this configuration for , which dominates the total error. The large iteration error for is to be expected given direction of information travel from right to left. The iteration error decreases dramatically for and , and discretization error becomes the dominant error.
4.4.2 configuration
This subdomain configuration is shown in Figure 1c. The subdomains are aligned with the direction of the convective vector field. The iteration error after two iterations and the total error are more than an order of magnitude less than in the case. In this scenario, one subdomain contains most of the “domain of influence” for the QoI [23] and hence results in low iteration error, even for . There is again cancellation between the discretization and iteration errors for so that the total error increases for and with the total error dominated by the discretization error.
4.5 Two stage solution strategy for Poisson’s equation
Adjoint-based a posteriori error estimates can provide useful information for designing efficient two stage strategies for computing approximate solutions. First, a preliminary, inexpensive computation is performed on a coarse discretization. The a posteriori error estimate for the “stage 1” solution is computed and the different error contributions determined. A more expensive “stage 2” approximation is computed using numerical parameters chosen to balance the sources of error. We provide two examples of this strategy below. The stage 1 computation for both experiments is run on a subdomain configuration as shown in Figure 2c.
4.5.1 Dominant discretization error
Consider the QoI given by (31). The results on the initial subdomain configuration with and are provided in Table 6. The mesh for this computation is shown in Figure 3a. The main source of the error is the discretization error . In order to reduce the discretization error, we need to reduce the discretization error contribution arising from each subdomain. We define the contribution to the discretization error from subdomain as
[TABLE]
so that the discretization error, (23) may be written as
[TABLE]
The values of for the stage 1 calculation are also shown in Table 6. Subdomain 4 contributes the most towards the discretization error, and hence it is the prime candidate for refinement. After refining all the elements in subdomain 4, the refined mesh is shown in Figure 3b. The discretization errors in each subdomain and the total error after the refinement are shown in Table 6. The discretization error is significantly lower and hence the total error is also significantly lower. The values of also indicate that now each subdomain contributes roughly the same magnitude towards the discretization error.
We note that we can take advantage of cancellation of the discretization errors. Applying the standard approximation theory for degree one Lagrange finite elements, we expect the discretization error component to decrease by a factor of four if we refine the mesh corresponding to subdomain 4 uniformly. The conjectured value for is therefore approximately . The discretization errors from subdomains 2 and 3 (represented by and ) have negative signs and are not expected to change as significantly when subdomain 4 is refined. As shown in Table 6, after refinement of subdomain 4, there is significant cancellation of error between subdomains 2 and 3 and subdomain 4, and the total error is . Uniformly refining the entire initial mesh results in a refined mesh with 441 vertices (shown in Figure 3c) and the solution after iterations has a total error of , which is approximately the expected four-fold reduction in error. The mesh refined using adjoint based error information in Figure 3b has almost half the number of degree of freedoms of the uniformly refined mesh in Figure 3c, but none-the-less has half the total error ( vs. ). Recognizing and taking advantage of cancellation of error can produce otherwise startling efficiencies. Similar refinement strategies, where specific “components” are refined to exploit cancellation of error, are also employed in [9, 10]. Such component-wise refinement strategies allow for estimation of the decrease of error in a more reliable manner than classical adaptive refinement strategies in which disparate elements are marked for refinement.
4.5.2 Dominant iteration error
For the same choice of QoI, we perform a stage 1 computation with subdomains and and . This configuration is shown in Figure 2b. The contributions to the total error are shown in Table 7. The dominant source of the error is the iteration error . There are two ways to reduce it, either by performing a great number of iterations or increasing . We choose the latter option and set , see Figure 2c. The results are shown in Table 7, where now the iteration error and discretization are balanced and the overall error has decreased.
5 Numerical examples for additive Schwarz
We repeat analogous numerical examples in §4 for additive Schwarz. Effectivity ratios for the discretization error and the total error are defined analogously to the case of the multiplicative Schwarz case by replacing in the above expressions by in the expressions in §4.1, where is the numerical approximation to . A relaxation parameter was used in all examples. The error estimates are again highly accurate with effectivity ratios close to 1.
5.1 Estimates for Poisson’s equation
5.1.1 subdomains
We solve the same problem described in §4.2.1 by equations (30) and (31) using additive Schwarz. The results are shown in Table 8. In comparison to the results in §4.2.1, we observe that the additive Schwarz method has much higher iteration error than multiplicative Schwarz method. The discretization error is of course approximately the same.
5.1.2 subdomains
The results solving the same problem using twice the number of subdomains are shown in Table 9. The iteration error is considerably larger than for multiplicative Schwarz and the convergence rate with increasing numbers of iterations appears to be much slower. The discretization error is again approximately the same.
5.1.3 subdomains
Repeating the problem in §4.2.3 and using additive Schwarz produces the results provided in Table 10.
Once again the iteration error is significantly greater than in the multiplicative case and appears to improve more slowly with increasing overlap or number of iterations.
5.2 A convection-diffusion problem
The problem formulation is defined in §4.4 by equations (33) and (34). We provide results for two different configurations of the subdomains in Table 11 below.
The differences between these two configurations are not as dramatic as in the case of multiplicative Schwarz. Furthermore, both and configurations had essentially converged after 6 iterations of multiplicative Schwarz. This is far from true for additive Schwarz.
5.3 Two stage solution strategy for Poisson’s equation
5.3.1 Dominant discretization error
We repeat the problem in §4.5.1 and the results are shown in Table 12. We observe the expected reduction in discretization error in subdomain 4, but the reduction in total error is not as dramatic as in the multiplicative Schwarz case. There is less cancellation between discretization errors of opposite sign following local mesh refinement, and the iteration error is much larger for additive Schwarz. However, after mesh refinement in subdomain 4 and six iterations, the iteration error makes the largest contribution to the total error.
5.3.2 Dominant iteration error
The results upon repeating the problem in §4.5.2 are shown in Table 13. Increasing the overlap reduces the iteration error, but not as effectively as for multiplicative Schwarz, and after only two iterations the iteration error remains significantly larger than the discretization error.
6 Details of analysis: algorithm reformulation, technical lemmas and proofs
6.1 Analogy with algebraic Gauss-Seidel iteration
It is helpful to consider an algebraic analog of multiplicative Schwarz overlapping domain decomposition in order to provide insight in to the unusual forms of equations (21) and (22) and Theorem 3. Consider solving the algebraic linear system , where is a matrix, using Gauss-Seidel iterations. (Here we choose and .)
We decompose the matrix as a sum of strictly lower triangular, diagonal and a strictly upper triangular matrices as and solve
[TABLE]
Let and , each of which are matrices. The complete Gauss-Seidel iteration can be written as the following block lower triangular system
[TABLE]
where
[TABLE]
has a block bandwidth of two. Here,
[TABLE]
The corresponding adjoint problem is where , and
[TABLE]
Note that the adjoint is non-zero only for the final solutions . Let
[TABLE]
The adjoint problems are
[TABLE]
which can be solved sequentially by backward substitution. Recall that is lower triangular and is strictly upper triangular, hence
[TABLE]
[TABLE]
and the adjoint equations within each block can also be solved via backward substitution. The adjoint equations are therefore
[TABLE]
The form of the adjoint problems in (37) and (38) mimic those in equations (21) and (22). The sum on the RHS of (37) represents the additional adjoint problems that must be solved to estimate effect of errors made while solving forward problems during the final () iteration. We call these within iteration transfer errors. The first sum on the RHS of (38) represents the additional adjoint problems that must be solved to estimate the effect of errors made while solving forward problems during the previous iteration. We call these between iteration transfer errors. The second sum on the RHS of (38) again represents additional adjoint problems to estimate within iteration transfer errors. These two distinct types of transfer error were earlier identified in the context of operator decomposition approaches to coupled semilinear elliptic systems in [6]. Since is just a linear system,
[TABLE]
where
[TABLE]
for approximate solution . The error in the quantity of interest can be expressed as an inner products of two vectors of length , and (39) mimics the result in equation (23).
6.2 Details of analysis of multiplicative Schwarz algorithm
6.2.1 Reformulation of the algorithm
Algorithm 1 is not amenable to adjoint based analysis since the affine solution space changes at every iteration. We reformulate the algorithm by using a standard lifting technique to account for this in Algorithm 4. We set
[TABLE]
where .
There is an equivalent reformulation of the discrete Algorithm 4 and we denote the unknown solutions as belonging to the spaces . The solutions are defined formally for the analysis but are not computed in practice.
To distinguish between different solutions (true, analytical, discrete) we use the notation in Table 14.
6.2.2 Technical lemmas
Let . By (40) we have
[TABLE]
Note that on . We set on .
Lemma 2** (Error in QoI in terms of discretization errors with homogeneous bcs).**
The discretization error in the QoI is
[TABLE]
Proof.
From equation (43) and the fact that on for fixed we have
[TABLE]
Continuing,
[TABLE]
This is a recursive relation for . Expanding as above leads to
[TABLE]
Summing over ,
[TABLE]
∎
Lemma 3** (Bilinear form with discretization errors with homogeneous bcs).**
For any we have
[TABLE]
and for ,
[TABLE]
Proof.
By (43) we have for ,
[TABLE]
where we use on . Continuing in this manner yields
[TABLE]
since . Again by (43),
[TABLE]
Using (47) with with (48) leads to
[TABLE]
thus showing (45). A similar argument shows (46) for .
∎
Lemma 4** (Sums of bilinear form with discretization errors with homogeneous bcs).**
For we have
[TABLE]
Proof.
By Lemma 3,
[TABLE]
∎
Lemma 5** (Sum of RHS of the adjoint equations over iterations).**
Let and and . Then
[TABLE]
Proof.
From the adjoint equation (21) we have
[TABLE]
From Lemma 4,
[TABLE]
Combining (50) and (51) proves the result.
∎
Lemma 6** (Sum of RHS of the adjoint equations over iterations and subdomains).**
Let and . Then,
[TABLE]
Proof.
The proof is by induction on .
[I] For the right-hand side of (52) is simply .
[II] Assume that the expression holds for some .
[III] To show the result is true for , we isolate terms involving .
[TABLE]
From Lemma 5,
[TABLE]
[TABLE]
∎
Corollary 1**.**
Let . Then we have
[TABLE]
Proof.
Set in Lemma 6 to get,
[TABLE]
where we use (22) and note that for . ∎
6.2.3 Proof of Theorem 3.2.2
Proof.
[TABLE]
Applying Corollary 1 yields
[TABLE]
Repeated application of Corollary 1 yields
[TABLE]
Now,
[TABLE]
Combining (57) and (58) leads to
[TABLE]
The discrete equivalent of (8) is
[TABLE]
Substituting in (60) and subtracting the result from (59) completes the proof.
∎
6.3 Details of analysis of additive Schwarz algorithm
6.3.1 Reformulation of the algorithm
Similar to the multiplicative case in §6.2, the basic additive algorithm 2 is not amenable to adjoint based analysis since the affine solution space changes at every iteration. We reformulate the algorithm by again using a standard lifting technique to account for this. We set
[TABLE]
where now . This results in Algorithm 5.
There is an equivalent reformulation of the discrete Algorithm 5 and we denote the unknown solutions as belonging to the spaces . These solutions are defined formally but are not computed in practice. Equation (63), which shows that is a weighted sum of all previous solutions to (62), results in very different adjoint problems for additive Schwarz (equations (24)) from those for multiplicative Schwarz (equations (21) and (22)).
To distinguish between different solutions (true, analytical, discrete) we use the notation in Table 15.
6.3.2 Technical lemmas
Let . By (63) we have
[TABLE]
We apply lemma 1 to arrive at
[TABLE]
Lemma 7** (Error in QoI in terms of discretization errors with homogeneous bcs).**
The discretization error in the QoI is
[TABLE]
Proof.
Using (64), we have for a fixed
[TABLE]
This is a recursive relation involving . Unrolling the recursion leads to
[TABLE]
Summing over all and using (65),
[TABLE]
∎
Lemma 8** (Bilinear form with global discretization errors).**
For any we have
[TABLE]
Proof.
By (64), we have
[TABLE]
since is the identity on subdomain . This is a recursive relation involving . Unrolling this recursion and using the fact that proves the result.
∎
Lemma 9** (Bilinear form with local discretization errors with homogeneous bcs).**
[TABLE]
Proof.
By definition of ,
[TABLE]
Using (61) followed by (62) and definition of ,
[TABLE]
By Lemma 8,
[TABLE]
∎
6.3.3 Proof of Theorem 4
Proof.
By (24),
[TABLE]
By Lemma 9,
[TABLE]
Application of Galerkin orthogonality, similar to its use in the proof in §6.2.3, leads to
[TABLE]
The result follows if
[TABLE]
where we interchanged the and loop indices on the left hand side. This follows if
[TABLE]
To see why this is true, let be a strictly lower triangular matrix where the non-zero entries are given by for . Then the left hand side of (66) is the sum of the entries of by first summing each row while the right hand side of (66) is the sum of the entries of by first summing each column.
∎
7 Conclusions and future directions
We develop an adjoint based a posteriori error analysis to evaluate the discretization and iteration errors for a given quantity of interest when solving boundary value problems using overlapping domain decomposition employing either multiplicative or additive Schwarz iteration. The additional expense of formulating and solving the necessary sequence of adjoint problems both recommends and enables a two stage approach to constructing efficient solution strategies. In this approach, a “stage 1” solution is computed on a relatively coarse discretization employing a small number of iterations or small overlap between subdomains. The error in the quantity of interest is determined for the stage 1 solution and the balance of discretization and iteration errors, and the distribution of discretization error between subdomains, is determined. These guide the solution strategy for a more accurate “stage 2” solution in terms of the localized refinement of the finite element mesh and the choices of overlap and number of iterations.
The adjoint based analysis in this article has focused exclusively on linear problems. Adjoint based analysis can be extended to nonlinear problems, see [31, 21]. A consideration of nonlinear problems is therefore an obvious and relatively immediate extension of this work.
A more serious extension is to address initial boundary value problems. In combination with earlier work on parallel methods for initial value problems [10], the current analysis should enable the development of an a posteriori analysis for a numerical method that is parallel in both space and time. Such an analysis would again enable an efficient two stage solution approach, using the distribution of various sources of error estimated from an initial coarse solution to inform the discretization choices for a second “production” computation.
Acknowledgments
J. Chaudhry’s work is supported by the NSF-DMS 1720402. S. Tavener’s work is supported by NSF-DMS 1720473. D. Estep’s work is supported by NSF-DMS 1720473.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Todd Arbogast, Donald Estep, Brendan Sheehan, and Simon Tavener. A posteriori error estimates for mixed finite element and finite volume methods for problems coupled through a boundary with nonmatching grids. IMA Journal of Numerical Analysis , 34(4):1625–1653, 2014.
- 2[2] Todd Arbogast, Donald Estep, Brendan Sheehan, and Simon Tavener. A posteriori error estimates for mixed finite element and finite volume methods for parabolic problems coupled through a boundary. SIAM/ASA Journal on Uncertainty Quantification , 3(1):169–198, 2015.
- 3[3] Wolfgang Bangerth and Rolf Rannacher. Adaptive finite element methods for differential equations . Birkhäuser, 2013.
- 4[4] R. Becker and R. Rannacher. An optimal control approach to a posteriori error estimation in finite element methods. Acta Numerica 2001 , 10(1):1–102, 2001.
- 5[5] Varis Carey, D Estep, August Johansson, M Larson, and S Tavener. Blockwise adaptivity for time dependent problems based on coarse scale adjoint solutions. SIAM Journal on Scientific Computing , 32(4):2121–2145, 2010.
- 6[6] Varis Carey, D Estep, and S Tavener. A posteriori analysis and adaptive error control for operator decomposition solution of coupled semilinear elliptic systems. International Journal for Numerical Methods in Engineering , 94(9):826–849, 2013.
- 7[7] J. Chaudhry, N. Burch, and D. Estep. Efficient distribution estimation and uncertainty quantification for elliptic problems on domains with stochastic boundaries. SIAM/ASA Journal on Uncertainty Quantification , 6(3):1127–1150, 2018.
- 8[8] J. H. Chaudhry, D. Estep, V. Ginting, and S.J. Tavener. A posteriori analysis for iterative solvers for nonautonomous evolution problems. SIAM/ASA J. Uncertainty Quantification , 3(1):434–459, 2015.
