Instance-optimal goal-oriented adaptivity
Michael Innerberger, Dirk Praetorius

TL;DR
This paper introduces a goal-oriented adaptive finite element method with proven instance optimality, effectively balancing primal and dual errors to improve computational efficiency in solving PDEs.
Contribution
It proposes a new goal-oriented adaptive algorithm driven by an edge-based residual error estimator and proves its instance optimality.
Findings
The algorithm achieves instance optimality with respect to the combined primal and dual errors.
Numerical experiments confirm the theoretical optimality results.
The method effectively bounds goal-error by the product of primal and dual total errors.
Abstract
We consider an adaptive finite element method with arbitrary but fixed polynomial degree , where adaptivity is driven by an edge-based residual error estimator. Based on the modified maximum criterion from [Diening et al, Found. Comput. Math. 16, 2016], we propose a goal-oriented adaptive algorithm and prove that it is instance optimal. More precisely, the goal-error is bounded by the product of the total errors (being the sum of energy error plus data oscillations) of the primal and the dual problem, and the proposed algorithm is instance optimal with respect to this upper bound. Numerical experiments underline our theoretical findings.
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.
Instance-optimal goal-oriented adaptivity
Michael Innerberger
TU Wien, Institute for Analysis and Scientific Computing, Wiedner Hauptstr. 8–10/E101/4, 1040 Wien, Austria
and
Dirk Praetorius
TU Wien, Institute for Analysis and Scientific Computing, Wiedner Hauptstr. 8–10/E101/4, 1040 Wien, Austria
Abstract.
We consider an adaptive finite element method with arbitrary but fixed polynomial degree , where adaptivity is driven by an edge-based residual error estimator. Based on the modified maximum criterion from [Diening et al, Found. Comput. Math. 16, 2016], we propose a goal-oriented adaptive algorithm and prove that it is instance optimal. More precisely, the goal-error is bounded by the product of the total errors (being the sum of energy error plus data oscillations) of the primal and the dual problem, and the proposed algorithm is instance optimal with respect to this upper bound. Numerical experiments underline our theoretical findings.
Key words and phrases:
Adaptive finite element method, goal-oriented algorithm, quantity of interest, maximum marking strategy, convergence, instance optimality
2010 Mathematics Subject Classification:
65N30, 41A25, 65N12, 65N50
Acknowledgement: The authors acknowledge support through the Austrian Science Fund (FWF) through the doctoral school Dissipation and dispersion in nonlinear PDEs (grant W1245), the special research program Taming complexity in PDE systems (grant SFB F65), and the stand-alone project Optimal adaptivity for BEM and FEM-BEM coupling (grant P27005).
1. Introduction
1.1. Rate optimality vs. instance optimality of AFEM
For an elliptic PDE with sought solution , the adaptive finite element method (AFEM) iterates the loop
[TABLE]
to successively adapt an initial mesh to the possible singularities of the sought solution . This leads to a sequence of meshes and corresponding discrete solutions being -piecewise polynomials of degree . In the last decades, the mathematical understanding of AFEM has matured. We refer to [Dör96, MNS00, BDD04, Ste07, CKNS08, FFP14] for some milestones of the analysis of convergence with optimal algebraic rates, to [MSV08, Sie11] for a general theory on (plain) convergence, and to [CFPP14] for an abstract approach for optimal convergence rates.
The works [Ste07, CKNS08, FFP14, CFPP14] aim for rate optimality of adaptive algorithms, i.e., they prove that the usual adaptive loop (1), based on (quasi-) minimal Dörfler marking [Dör96] for the step MARK, leads to optimal decay of the total error
[TABLE]
being the sum of energy error plus data oscillation terms (or, equivalently, the error estimator, since ). Let denote the number of elements of a finite set. Then, rate optimality reads as follows: For all , it holds that
[TABLE]
where
[TABLE]
corresponds to certain approximation properties of (which can be characterized in terms of Besov regularity [BDDP02, GM14, Gan17]).
Unlike this, the first work [BDD04] on AFEM with convergence rates implicitly proved even instance optimality of AFEM, i.e., the total error on an adaptive mesh is quasi-optimal with respect to all refinements of , which have essentially the same number of elements: It holds that
[TABLE]
The key argument for the proof of (4) in [BDD04] is an additional coarsening step in the adaptive loop (1). While [BDD04] also employed the Dörfler marking criterion [Dör96] for the step MARK, the work [DKS16] proposed a modified maximum criterion to single out edges for refinement. For P1-AFEM for the 2D Poisson problem, [DKS16] then proved instance optimality (4) of their adaptive strategy without resorting to an additional coarsening step. In [KS16], their analysis was extended to AFEM with non-conforming P1 elements for the Poisson problem and the Stokes system in 2D. We stress that any instance-optimal AFEM (4) is, in particular, rate optimal (3).
1.2. Goal-oriented adaptivity
While standard adaptivity aims to approximate the PDE solution by some discrete approximation in the energy norm, a goal-oriented adaptive finite element method (GOAFEM) aims only to approximate by , where is the so-called goal functional or quantity of interest.
In the present paper, we consider the following problem: Let be a polygonal Lipschitz domain, which is resolved by the initial mesh , where is admissible in the sense of [BDD04, Ste08]. Given and , the (linear) goal functional reads
[TABLE]
where is the unique solution to
[TABLE]
For technical reasons, we assume that the diffusion matrix is -piecewise constant and is symmetric and positive definite. Moreover, we assume that the restrictions are smooth for all .
Convergence and rate-optimality of GOAFEM has been addressed in [MS09, BET11, HPZ15, HP16, FGH*+*16, FPZ16]. The key idea of the argument is to let be the unique solution to the dual problem
[TABLE]
Throughout, quantities associated with the dual problem are indexed by an asterisk. We note that the (symmetric) primal problem (6) and the dual problem (7) coincide up to the right-hand side. Let be the problem-induced energy norm. For FEM approximations and , standard duality arguments (together with the Galerkin orthogonality) lead to
[TABLE]
see, e.g., [MS09, FPZ16]. Therefore, GOAFEM aims to control and steer the product of the total errors
[TABLE]
While [BET11, HPZ15, HP16] focus on linear convergence of GOAFEM, the works [MS09, FGH*+*16, FPZ16] also prove rate optimality. All works employ variants of the Dörfler marking criterion [Dör96]: The seminal work [MS09] employs (quasi-) minimal Dörfler marking separately for the primal and the dual problem, and then uses the smaller set for MARK. Instead, [BET11] proposes a (quasi-) minimal Dörfler marking for some combined estimator. Both strategies guarantee rate optimality for the product of the total errors
[TABLE]
where the possible algebraic rate now depends on the approximability properties of the primal and dual problem; see [MS09, FGH*+*16, FPZ16]. While such a strategy thus leads to optimal rates for the error product, one has to admit that the latter may dramatically overestimate the actual goal error.
1.3. Instance-optimal GOAFEM
The new GOAFEM algorithm can briefly be outlined as follows: SOLVE computes the FEM solution to the primal problem (6) and to the dual problem (7). ESTIMATE computes the corresponding residual error estimators and . MARK employs the modified maximum strategy from [DKS16] to obtain two sets of marked edges, namely with respect to and with respect to . With , we then define , where and are arbitrary up to . Finally, REFINE employs 2D newest vertex bisection (NVB) to generate the coarsest mesh , where all edges in have been bisected once.
The main result of the present work states that the proposed GOAFEM is instance optimal (4) with respect to the total-error product, i.e.,
[TABLE]
Again, we note that this implies, in particular, rate optimality (3). On a technical side, we note that the seminal work [DKS16] is restricted to the lowest-order FEM discretization , while the present analysis also allows higher (but fixed) polynomial degrees . In this sense, the present work provides also the technical tools to generalize the instance-optimal AFEM of [DKS16] from to general but fixed .
1.4. Outline
The remainder of this paper is organized as follows: In Section 2, we give a precise formulation of the modules SOLVE, ESTIMATE, MARK, and REFINE of the adaptive loop (1). In particular, we state the modified maximum criterion (Algorithm 2.4) from [DKS16] as well as our extension to GOAFEM (Algorithm 2.6). Then, we thoroughly formulate our GOAFEM algorithm (Algorithm 2.6) and state our main result that the proposed GOAFEM is instance optimal (Theorem 2.6). Section 3 collects the technical results to generalize the seminal work [DKS16] from lowest-order FEM to arbitrary polynomial degree (Theorem 2.5) by reviewing the proof of [DKS16] in an abstract framework. Thereafter, Section 4 gives the proof of Theorem 2.6. Some numerical experiments in Section 5 conclude this work and empirically compare the instance-optimal GOAFEM algorithm from the present work with the rate-optimal GOAFEM strategies from [MS09, BET11, FPZ16].
1.5. General notation
In all results, the involved constants (as well as their dependencies) are stated explicitly. In proofs, however, we write to abbreviate up to a multiplicative constant which is clear from the context. Moreover, we write if both estimates, and , hold.
2. Main result
Before stating our main result, we discuss the particular modules of the adaptive loop (1) and fix the necessary notation.
2.1. REFINE
A mesh is a conforming triangulation of into non-degenerate compact triangles . The edges of are denoted by . The set of interior edges of is denoted by , i.e., for each , there exist unique such that . The set of vertices of is denoted by . We define the patches
[TABLE]
For vertices , we abbreviate \mathcal{T}_{H}(z):=\mathcal{T}_{H}(\{z\})=\big{\{}T\in\mathcal{T}_{H}\,:\,z\in T\big{\}}. For neighbors , we also consider the reduced edge patch
[TABLE]
Similarly, we define the area associated to a set of triangles by
[TABLE]
For mesh-refinement, we employ an edge-based variant of newest vertex bisection (NVB) [Ste08]. We suppose that the initial mesh is admissible in the sense of [BDD04, Ste08]: For all neighbors , the joint edge is the reference edge of if and only if it is also the reference edge of . While this assumption is unnecessary for the NVB algorithm [KPP13], it provides additional structure which is crucial in the instance-optimality analysis of [DKS16].
For a mesh and a set of marked edges, let be the coarsest NVB refinement of such that all edges have been bisected. Moreover, we write , if can be obtained by finitely many steps of NVB refinement. Then, is the set of all possible NVB refinements of . We note that NVB leads to uniformly shape-regular meshes in the sense of
[TABLE]
where is the area of a triangle .
2.2. SOLVE
As usual, the primal problem (6) is understood in weak form. The Lax–Milgram lemma guarantees existence and uniqueness of such that
[TABLE]
We define the energy norm and note that on . Let and . For the discretization of (16), define the space of -piecewise polynomials
[TABLE]
as well as the conforming FEM spaces
[TABLE]
Again, the Lax–Milgram lemma proves the existence and uniqueness of such that
[TABLE]
2.3. ESTIMATE
For a posteriori error estimation, we employ an edge-based residual error estimator. Let be the length of an edge . For the primal problem (6) with , we define
[TABLE]
where is a normal vector on and denotes the jump across . With this notation, we define
[TABLE]
With the -orthogonal projections and , where , the data resolution terms read
[TABLE]
Note that for the volume term of simply reads . Finally, with the -orthogonal projection , the so-called data oscillations read
[TABLE]
We note that
[TABLE]
where the hidden constant depends only on from (15). For a subset , we define and analogously to (21). We note that
[TABLE]
where the reliability constant depends only on from (15), while the efficiency constant depends additionally on . In general, the data resolution term cannot be expected to be of higher order than . However, from (24)–(25) one infers that there holds
[TABLE]
2.4. MARK
Let . We define the tail of an edge by
[TABLE]
i.e., the tail consists of all edges, which have to be refined to ensure conformity of the triangulation if is bisected. Moreover, we define
[TABLE]
With these definitions, we recall the following modified maximum criterion from [DKS16, Algorithm 5.1 Step (3)], which leads to an instance-optimal AFEM.
**Algorithm 1 (Modified maximum criterion).
Input:*** Edges with indicators \mu_{H}:=\big{(}\mu_{H}(E)\big{)}_{E\in\mathcal{E}_{H}}, marking parameter .
Output: Set of marked edges.*
1:* and *
2:* M\coloneqq\max\big{\{}\mu_{H}(\mathrm{tail}_{H}(E))\,:\,E\in\mathcal{E}_{H}\big{\}} *
3:* while do
4:* pick and update *
5:* compute *
6:* if then
7:* *
8:* end *if
9:* end *while
We refer to [DKS16, Algorithm 7.2] for a recursive implementation of Algorithm 2.4, which has linear costs.
2.5. Instance-optimal AFEM
The work [DKS16] analyzes the following instance of the adaptive loop (1), which turns out to be instance-optimal; see Theorem 2.5.
**Algorithm 2 (Instance-optimal AFEM).
Input:*** Initial mesh , polynomial degree , marking parameter .
Output: Meshes , discrete solutions , and estimators for all .*
1:* for all do
2:* compute FEM solution *
3:* compute indicators \eta_{\ell}=\big{(}\eta_{\ell}(E)\big{)}_{E\in\mathcal{E}_{\ell}} *
4:* generate by Algorithm 2.4 *
5:* employ NVB to generate *
6:* end *for
For , the following theorem is the main result of [DKS16]. Our analysis below implies that the result remains true for arbitrary polynomial degrees .
*Theorem 3. *** Let the initial mesh be admissible in the sense of [BDD04]. Let and . Then, the AFEM Algorithm 2.5 for the primal problem (6) is instance optimal with respect to the total error, i.e.,
[TABLE]
*The constant depends only on , , , and the data , , . *
**Remark 4. **We note that elementary calculation shows that, for all ,
[TABLE]
*see, e.g., [BHP17, Lemma 22]. Hence, in (29) can, in fact, be replaced by (at the cost that the constant in (4) will additionally depend on ). Therefore, the statement of Theorem 2.5 is equivalent to the introductory statement of instance optimality (4) in Section 1.1. *
2.6. Instance-optimal GOAFEM
For GOAFEM, additionally the dual problem (7) is solved analogously to (16) and (19) with being replaced by from (5). The Lax–Milgram lemma guarantees existence and uniqueness of the dual solution and its FEM approximation . For the dual problem (7) with , we define the dual error estimator
[TABLE]
analogously to (20) and is understood as in (21). The data resolution terms (and oscillations ) for the dual problem are defined analogously to (22) (and (23)) with and instead of and , respectively. Again, we note that
[TABLE]
where the hidden constant depends only on from (15). For a subset , we define and analogously to (21). We note that
[TABLE]
with the same constants and as in (25).
In case of GOAFEM, the estimate (8) essentially reduces the problem to simultaneously solving two independent linear problems. Therefore, using the AFEM Algorithm 2.5 for the primal and dual problem separately and, in each step, taking the overlay of refinements is easily observed to be instance optimal when the refined sets have comparable cardinality. This can be achieved by not refining some of the edges in the larger set of marked edges, since Proposition 3.2 below guarantees that instance optimality does not depend on the number of marked edges per step.
The preceeding strategy is realized by our following marking strategy (Algorithm 2.6). For the formal statement, recall the Gauss brackets \lfloor x\rfloor:=\max\big{\{}n\in\mathbb{Z}\,:\,n\leq x\big{\}} for . We note that the following algorithm is slightly more general than the strategy outlined in Section 1.3 of the introduction (where ).
**Algorithm 5 (Modified maximum criterion for GOAFEM).
Input:*** Edges , indicators \eta_{H}:=\big{(}\eta_{H}(E)\big{)}_{E\in\mathcal{E}_{H}} and \eta^{\ast}_{H}:=\big{(}\eta^{\ast}_{H}(E)\big{)}_{E\in\mathcal{E}_{H}}, marking parameters and .
Output: Set of marked edges.*
1:* generate by Algorithm 2.4 *
2:* generate by Algorithm 2.4 *
3:* choose \mathcal{M}_{\rm min}\coloneqq\arg\min\big{\{}\#\overline{\mathcal{M}}_{H}\,,\,\#\overline{\mathcal{M}}^{\ast}_{H}\} and \mathcal{M}_{\rm max}:=\big{\{}\overline{\mathcal{M}}_{H}\,,\,\overline{\mathcal{M}}^{\ast}_{H}\big{\}}\backslash\big{\{}\mathcal{M}_{\rm min}\big{\}} *
4:* define n\coloneqq\min\big{\{}\#\mathcal{M}_{\rm max},\max\{1,\lfloor C_{\mathrm{min}}\#\mathcal{M}_{\rm min}\rfloor\}\big{\}} *
5:* pick with *
6:* choose *
As outlined in the introduction, the main idea behind GOAFEM is the duality-based estimate
[TABLE]
The formal statement of our GOAFEM algorithm reads as follows:
**Algorithm 6 (Instance-optimal GOAFEM).
Input:*** Initial mesh , polynomial degree , marking parameters and .
Output: Meshes , discrete solutions , estimators and goal quantities for all .*
1:* for all do
2:* compute FEM solutions and *
3:* compute indicators \eta_{\ell}=\big{(}\eta_{\ell}(E)\big{)}_{E\in\mathcal{E}_{\ell}} and \eta_{\ell}^{\ast}=\big{(}\eta_{\ell}^{\ast}(E)\big{)}_{E\in\mathcal{E}_{\ell}} *
4:* generate by Algorithm 2.6 *
5:* employ NVB to generate *
6:* end *for
The following theorem is the main result of this work. We stress that the theorem involves the adaptively generated mesh for the primal and the dual error and compares it with arbitrary meshes and , where is used for the primal error and is used for the dual error.
*Theorem 7. *** Let the initial mesh be admissible in the sense of [BDD04]. Let and as well as . Let be the sequence of meshes generated by Algorithm 2.6. Then, the AFEM Algorithm 2.5 is instance optimal with respect to the product of total errors, i.e.,
[TABLE]
*The constant depends only on , , , and the data , , , , . *
**Remark 8. **Note that the natural statement of instance-optimality for GOAFEM in the sense of (4) and (9) would be: such that
[TABLE]
*Our Theorem 2.6, however, is stronger. There, the mesh for the right-hand side can be chosen for both factors independently. *
3. Auxiliary results
In this section, we present four properties (A1)–(A4) that are sufficient for instance optimality. We further show, how they are proved for our model problem from Section 2. In particular, we generalize the analysis of [DKS16] from lowest-order FEM to arbitrary fixed order .
3.1. Abstract result on instance optimality
This subsection aims to review the proof of [DKS16, Theorem 7.3] in an abstract framework. For arbitrary , the tuple is a diamond, if
- •
are meshes for all
- •
with finest common coarsening and coarsest common refinement
- •
such that the areas are pairwise disjoint for all .
Note that exist (and are unique), since newest vertex bisection is a a binary refinement rule, where the order of refinements does not matter. This allows to write
[TABLE]
Diamonds are a means to couple the lattice structure of with an abstract energy
[TABLE]
Only energies that are compatible with this structure are suitable to prove instance optimality. This is encoded in the following properties (A1)–(A5), where , , , are generic constants, is a computable edge-based estimator, and mark is an abstract marking strategy:
- (A1)
**Marking criterion: **For all meshes with edges , the marking strategy guarantees that the marked edges satisfy that
[TABLE] 2. (A2)
**Monotonicity of energy: **For all and all , it holds that
[TABLE] 3. (A3)
**Diamond estimate: **For all diamonds , it holds that
[TABLE] 4. (A4)
**Local energy estimates for the estimator: **For all and , it holds that
[TABLE] 5. (A5)
**Equivalence of energy and total error: **For all , it holds that
[TABLE]
As can be seen from the proof of [DKS16, Theorem 7.3], the conditions (A1)–(A4) are sufficient for an AFEM to be instance optimal with respect to . Moreover, condition (A5) allows to derive instance optimality with respect to the total error. We formulate this as a proposition, but refer to [DKS16] for the proof.
*Proposition 9. *** Consider an AFEM loop as given by (1), which satisfies the conditions (A1)–(A4). Then, the AFEM is instance optimal with respect to the energy, i.e.,
[TABLE]
*If (A5) is satisfied in addition, then the AFEM is instance optimal in the sense of (4). ∎ *
**Remark 10. **We note that the proof of Proposition 3.1 (resp. [DKS16, Theorem 7.3]) is currently tailored to 2D newest vertex bisection, for which structural properties are exploited (so-called populations). Besides this, the proof only relies on the given properties (A1)–(A4)*, as was already observed in [KS16]. *
3.2. Verification of (A1): Marking criterion
In [DKS16, Proposition 5.1], it is shown that Algorithm 2.4 satisfies the marking criterion (A1) with . We state the following proposition, which is a straightforward generalization of this result and actually follows from the same arguments.
**Proposition 11. *** Let be the set of edges marked by Algorithm 2.4 for . Then, any subset with satisfies (A1) with . *
3.3. Verification of (A2): Monotonicity of energy
We consider the energy (33) corresponding to a mesh by
[TABLE]
**Remark 12. ***Our definition follows [DKS16], but is shifted to ensure for all . This is important, since the GOAFEM analysis involves energy products. * Recall that solves the variational formulation (16) if and only if it minimizes the Dirichlet energy, i.e.,
[TABLE]
The same holds (with being replaced by ) for the Galerkin formulation (19). By definition (22) of the data resolutions terms, this proves . Moreover, from nestedness , we obtain the monotonicity for all and .
3.4. Verification of (A5): Equivalence of energy and total error
It is well-known from variational calculus that
[TABLE]
This and (26) prove (A5). Moreover, for ), the Galerkin orthogonality proves the identity
[TABLE]
which will be exploited below.
3.5. Scott–Zhang projector
The key ingredient to prove (A3)–(A4) is a slight variant [DKS16, Lemma 3.5] of the Scott–Zhang projector from [SZ90]: Suppose and . Let denote the set of Lagrange nodes of of . For each , choose a simplex subject to the following constraints:
- (a)
If lies in the interior of , choose . 2. (b)
If lies in the interior of , choose . 3. (c)
If with (resp. ), choose with (resp. ).
For a Lagrange point , let be the corresponding nodal basis function, i.e., it holds that for all . Moreover, let be the corresponding dual basis function with respect to , i.e., it holds that
[TABLE]
Then, we consider the Scott–Zhang projector defined by
[TABLE]
The following proposition collects the relevant properties of . We note that the definition guarantees that, for , the restriction of to (resp. ) depends only on restricted to (resp. ). This is enforced by the choice (c) of .
*Proposition 13. *** Let and . Let . Then, there hold the following assertions (i)–(vi), where depends only on and :
- (i)
* for all and .* 2. (ii)
* for all and .* 3. (iii)
* for all and .* 4. (iv)
* depends only on for all .* 5. (v)
\big{(}\mathcal{Q}_{H,h}v_{h}-v_{h}\big{)}|_{T}=0* for all and all .* 6. (vi)
\big{(}\mathcal{Q}_{H,h}v_{h}\big{)}|_{\Gamma}=0* for all .*
Proof.
The claims (i)–(iii) are proved in [SZ90]. For (iv)–(vi), we refer to [DKS16, Lemma 3.5] (which directly transfers from to ). ∎
3.6. Verification of (A3): Diamond estimate
In order to prove the diamond estimate (A3), we employ the Scott–Zhang projector from the previous section. The following lemma is proved in [DKS16, Theorem 3.7] (which directly transfers from to ).
**Lemma 14. **Let be a diamond and . Then, the Scott–Zhang projectors commute pairwise and the projection
[TABLE]
is well-defined and satisfies that
[TABLE]
where depends only on and . Moreover, with for , it holds that
[TABLE]
* *
With this auxiliary result, we can prove the diamond estimate (A3).
**Proposition 15. *** The diamond estimate (A3) holds with a constant depending only on , , and . *
Sketch of proof.
The proof is split into three steps.
Step 1. From the best approximation property of FEM solutions with respect to the energy norm and the stability of Scott–Zhang operators, we infer that
[TABLE]
see also [DKS16, Lemma 3.4]. This equivalence holds also for and instead of and , respectively. Together with (43) and Proposition 3.5(v), we obtain that
[TABLE]
Step 2. Let and . Then, newest vertex bisection guarantees that
[TABLE]
Together with the fact that vanishes on all newly created edges, since for every , this shows the equivalence
[TABLE]
Step 3. We use (45) on the meshes . This yields that
[TABLE]
Together with (44), we see that
[TABLE]
This concludes the proof. ∎
3.7. Verification of (A4): Local energy estimates for the estimator
Since we have already verified (38), it suffices to show the discrete local estimates (A4) for the total error.
3.7.1. Discrete reliability
We note that
[TABLE]
Thus, the next proposition shows the upper bound in (A4). **Proposition 16. **Let and . Let . Then, it holds that
[TABLE]
*The constant depends only on , , and . *
Sketch of proof.
Recall the Galerkin orthogonality
[TABLE]
Therefore, we can insert into the bilinear form . With , this yields that
[TABLE]
Using -elementwise integration by parts, we see that
[TABLE]
Standard estimates conclude (46). ∎
3.7.2. Discrete efficiency
The following proposition is proved along the lines of [FLOP10, Proposition 2] and adapts Verfürth’s bubble function technique with cleverly chosen bubble functions. We note that the idea goes back to the seminal works [Dör96, MNS00]. This result extends [DKS16, Lemma 4.3] to polynomial degrees .
*Proposition 17. *** Let and . Let . For and there hold the estimates
[TABLE]
Together, there exists a constant such that there holds discrete local efficiency
[TABLE]
*The constant depends only on , , and . *
Sketch of proof.
We use ideas from [EGP19, Lemma 11] and employ Verfürth’s bubble function technique with discrete, conforming bubbles. To this end, let and . For , let be the piece-wise affine hat function. An element has at least one edge with . We denote the midpoint of this edge by and the vertex opposite to by . We then define the corresponding edge and element bubble functions as
[TABLE]
respectively. The estimates (48) for and (49) for follow directly from the bubble function technique with and , respectively. For (49) with , it holds that
[TABLE]
Combining (48)–(49), we conclude (50). ∎
3.8. Proof of Theorem 2.5
In the last sections, we have verified (A1)–(A5) for the primal problem (6). From Proposition 3.1, we thus infer instance optimality (Theorem 2.5) of Algorithm 2.5. Clearly, the same results hold for the dual problem (7), which differs from (6) only through the right-hand side instead of .
4. Proof of Theorem 2.6
The key observation for the proof of Theorem 2.6 is that the proposed GOAFEM (Algorithm 2.6) is simultaneously instance optimal for both, the primal and the dual error estimate. Since the properties (A2)–(A5) are already verified for primal and dual problem (see Section 3), it only remains to show that the marking strategy of GOAFEM (Algorithm 2.6) satisfies (A1) for both, the primal and the dual error estimator.
*Lemma 18. *** For , let be set of marked edges generated by Algorithm 2.6. Then, it holds that as well as
[TABLE]
*where depends only on . *
Proof.
According to [DKS16, Proposition 5.1], Algorithm 2.4 guarantees that
[TABLE]
Without loss of generality, we may assume that and . Recall that and , where
[TABLE]
First, note that . With Proposition 3.2, it follows that
[TABLE]
In view of (52)–(53), it only remains to prove that , where the hidden constants depend only on . First, note that
[TABLE]
This already guarantees that
[TABLE]
To estimate , we consider two cases:
Case 1. If , then . Therefore,
[TABLE]
Case 2. If , then leads to
[TABLE]
Hence, we see that
[TABLE]
In any case, we see that . This concludes the proof. ∎
Proof of Theorem 2.6.
Section 3 shows that (A2)–(A5) are satisfied for the primal and the dual problem. Lemma 4 shows that from Algorithm 2.6 satisfies (A1) simultaneously for both estimators. Proposition 3.1 thus implies instance optimality of Algorithm 2.6 for the primal and dual energy. In explicit terms, there exists such that for all
[TABLE]
where denotes the energy (35) for the primal problem, and denotes the energy for the dual problem. Obviously, this leads to
[TABLE]
Using the equivalence (A5) of energy and total error (for primal and dual problem), we conclude the proof. ∎
5. Numerical experiments
We conclude this work with some numerical experiments performed in MATLAB, where our implementation builds on the codes provided in [FPW11] for and [FFP19] for . For the modified maximum criterion (Algorithm 2.4), we have implemented a recursive variant proposed in [DKS16, Algorithm 7.2].
5.1. Adaptive FEM with Z-shaped domain
We consider the problem
[TABLE]
where denotes the convex hull and is the Z-shaped domain from Figure 2. This problem is solved with the instance-optimal algorithm from [DKS16], i.e., Algorithm 2.5. Moreover, we compare the results with a rate-optimal algorithm, which builds on an edge-based Dörfler marking criterion [Dör96]: Find a subset with minimal cardinality such that
[TABLE]
for an edge-based error estimator . Note that uniform refinement corresponds to in (55) but in Algorithm 2.4. Therefore, we set in the following to account for the different interpretations of the marking parameters. We note that both adaptive strategies only differ by the marking criterion. Throughout, we consider and .
In Figure 1, we visualize the edge-based residual error estimator and the energy error . Experimentally, both strategies lead to optimal convergence of error and error estimator with rate . We stress that this is mathematically guaranteed for the maximum strategy, while available results for the Dörfler marking criterion require that is sufficiently small. Since the exact solution is unknown, we extrapolate from the computed values and use the Galerkin orthogonality (47) to obtain
[TABLE]
Since [DKS16] does not provide any numerical experiments, we also give qualitative plots of the resulting meshes in Figure 2. Both strategies mark edges near the re-entrant corner. For the Dörfler marking criterion (55), edges in the interior are refined mostly by mesh closure. Instead, the modified maximum criterion (Algorithm 2.4) also marks edges in the interior that have long tails.
5.2. Goal-oriented AFEM
The following numerical example empirically shows how the proposed goal-oriented adaptivity (Algorithm 2.6) handles possible singularities. We consider a problem proposed in [MS09], where the primal problem reads
[TABLE]
with
[TABLE]
With T_{G}:=\big{\{}x\in\Omega\,:\,x_{1}+x_{2}\geq 3/2\big{\}} and
[TABLE]
the goal functional from (5) takes the form
[TABLE]
The initial triangulation with the subsets and , together with approximations to the primal and dual solution can be seen in Figure 3. In particular, it is visible that the singularity of and are well separated so that optimal convergence rates can only be achieved if both singularities are appropriately resolved.
In addition to Algorithm 2.6, we investigate the rate-optimal algorithms from [MS09, FPZ16, BET11]. These build on the Dörfler marking criterion (55). For the convenience of the reader, we briefly outline these marking strategies:
- •
In [MS09], the Dörfler criterion (55) is employed separately for as well as and thus provides sets . Then is chosen as the smaller set .
- •
In [FPZ16], one proceeds analogously, but chooses , where and satisfy .
- •
For [BET11], the Dörfler criterion (55) is employed for
[TABLE]
In Figure 4, we compare the products of error estimates for the primal and dual problem for the above marking strategies. For and all four strategies, this product decays with optimal rate . Furthermore, Figure 5 gives qualitative plots of the local mesh-size.
**Remark 19. ***Figures 1 and 4 underline that our instance optimal algorithms achieve the same (optimal) rate as the rate optimal algorithms, as can be expected from the discussion in the introduction. Note that it is difficult to show instance optimality directly in numerical examples, since the computational cost of computing the optimal mesh in (4) grows exponentially in the number of refined edges. *
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BDD 04] Peter Binev, Wolfgang Dahmen, and Ronald De Vore. Adaptive finite element methods with convergence rates. Numer. Math. , 97:219–268, 2004.
- 2[BDDP 02] Peter Binev, Wolfgang Dahmen, Ronald De Vore, and Pencho Petrushev. Approximation classes for adaptive methods. Serdica Math. J. , 28(4):391–416, 2002. Dedicated to the memory of Vassil Popov on the occasion of his 60th birthday.
- 3[BET 11] Roland Becker, Elodie Estecahandy, and David Trujillo. Weighted marking for goal-oriented adaptive finite element methods. SIAM J. Numer. Anal. , 49(6):2451–2469, 2011.
- 4[BHP 17] Alex Bespalov, Alexander Haberl, and Dirk Praetorius. Adaptive FEM with coarse initial mesh guarantees optimal convergence rates for compactly perturbed elliptic problems. Comput. Methods Appl. Mech. Engrg. , 317:318–340, 2017.
- 5[CFPP 14] Carsten Carstensen, Michael Feischl, Markus Page, and Dirk Praetorius. Axioms of adaptivity. Comput. Math. Appl. , 67(6):1195–1253, 2014.
- 6[CKNS 08] J. Manuel Cascon, Christian Kreuzer, Ricardo H. Nochetto, and Kunibert G. Siebert. Quasi-optimal convergence rate for an adaptive finite element method. SIAM J. Numer. Anal. , 46(5):2524–2550, 2008.
- 7[DKS 16] Lars Diening, Christian Kreuzer, and Rob Stevenson. Instance optimality of the adaptive maximum strategy. Found. Comput. Math. , 16(1):33–68, 2016.
- 8[Dör 96] Willy Dörfler. A convergent adaptive algorithm for Poisson’s equation. SIAM J. Numer. Anal. , 33(3):1106–1124, 1996.
