Skip to main content
Log in

Mathematical analysis of robustness of two-level domain decomposition methods with respect to inexact coarse solves

  • Published:
Numerische Mathematik Aims and scope Submit manuscript

A Correction to this article was published on 23 September 2020

This article has been updated

Abstract

Convergence of domain decomposition methods rely heavily on the efficiency of the coarse space used in the second level. The GenEO coarse space has been shown to lead to a robust two-level Schwarz preconditioner which scales well over multiple cores (Spillane et al. in Numer Math 126(4):741–770, 2014. https://doi.org/10.1007/s00211-013-0576-y; Dolean et al. in An introduction to domain decomposition methods: algorithms, theory and parallel implementation, SIAM, Philadelphia, 2015). The robustness is due to its good approximation properties for problems with highly heterogeneous material parameters. It is available in the finite element packages FreeFem++ (Hecht in J Numer Math 20(3–4):251–265, 2012), Feel++ (Prud’homme in Sci Program 14(2):81–110, 2006), Dune (Blatt et al. in Arch Numer Softw 4(100):13–29, 2016) and is implemented as a standalone library in HPDDM (Jolivet and Nataf in HPDDM: high-Performance Unified framework for Domain Decomposition methods, MPI-C++ library, 2014. https://github.com/hpddm/hpddm) and as such is available as well as a PETSc (Balay et al. in: Arge, Bruaset, Langtangen, (eds) Modern software tools in scientific computing, Birkhäuser Press, Basel, 1997) preconditioner. But the coarse component of the preconditioner can ultimately become a bottleneck if the number of subdomains is very large and exact solves are used. It is therefore interesting to consider the effect of inexact coarse solves. In this paper, robustness of GenEO methods is analyzed with respect to inexact coarse solves. Interestingly, the GenEO-2 method introduced in Haferssas et al. (SIAM J Sci Comput 39(4):A1345–A1365, 2017. https://doi.org/10.1137/16M1060066) has to be modified in order to be able to prove its robustness in this context.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Change history

  • 23 September 2020

    I write you to bring to your attention two errors in the formulas of

References

  1. Balay, S., Gropp, W.D., McInnes, L.C., Smith, B.F.: Efficient management of parallelism in object oriented numerical software libraries. In: Arge, E., Bruaset, A.M., Langtangen, H.P. (eds.) Modern Software Tools in Scientific Computing, pp. 163–202. Birkhäuser Press, Basel (1997)

    Chapter  Google Scholar 

  2. Blatt, M., Burchardt, A., Dedner, A., Engwer, C., Fahlke, J., Flemisch, B., Gersbacher, C., Gräser, C., Gruber, F., Grüninger, C., et al.: The distributed and unified numerics environment, version 2.4. Arch. Numer. Softw. 4(100), 13–29 (2016)

    Google Scholar 

  3. Dolean, V., Jolivet, P., Nataf, F.: An Introduction to Domain Decomposition Methods: Algorithms, Theory and Parallel Implementation. SIAM, Philadelphia (2015)

    Book  Google Scholar 

  4. Dryja, M., Sarkis, M.V., Widlund, O.B.: Multilevel Schwarz methods for elliptic problems with discontinuous coefficients in three dimensions. Numer. Math. 72(3), 313–348 (1996)

    Article  MathSciNet  Google Scholar 

  5. Efendiev, Y., Galvis, J., Lazarov, R., Willems, J.: Robust domain decomposition preconditioners for abstract symmetric positive definite bilinear forms. ESAIM Math. Model. Numer. Anal. 46(5), 1175–1199 (2012). https://doi.org/10.1051/m2an/2011073

    Article  MathSciNet  MATH  Google Scholar 

  6. Gower, R.M., Goldfarb, D., Richtàrik, P.: Stochastic block BFGS: Squeezing more curvature out of data. Tech. rep, Arxiv (2016)

  7. Griebel, M., Oswald, P.: On the abstract theory of additive and multiplicative Schwarz algorithms. Numer. Math. 70(2), 163–180 (1995). https://doi.org/10.1007/s002110050115

    Article  MathSciNet  MATH  Google Scholar 

  8. Haferssas, R., Jolivet, P., Nataf, F.: A robust coarse space for optimized Schwarz methods: SORAS-GenEO-2. C. R. Math. Acad. Sci. Paris 353(10), 959–963 (2015). https://doi.org/10.1016/j.crma.2015.07.014

    Article  MathSciNet  MATH  Google Scholar 

  9. Haferssas, R., Jolivet, P., Nataf, F.: An additive Schwarz method type theory for Lions’s algorithm and a symmetrized optimized restricted additive Schwarz method. SIAM J. Sci. Comput. 39(4), A1345–A1365 (2017). https://doi.org/10.1137/16M1060066

    Article  MathSciNet  MATH  Google Scholar 

  10. Hecht, F.: New development in Freefem++. J. Numer. Math. 20(3–4), 251–265 (2012)

    MathSciNet  MATH  Google Scholar 

  11. Jolivet, P., Nataf, F.: HPDDM: high-Performance Unified framework for Domain Decomposition methods, MPI-C++ library. https://github.com/hpddm/hpddm (2014)

  12. Lions, P.L.: On the Schwarz alternating method. III: a variant for nonoverlapping subdomains. In: Chan, T.F., Glowinski, R., Périaux, J., Widlund, O. (eds.) Third International Symposium on Domain Decomposition Methods for Partial Differential Equations, held in Houston, Texas, March 20–22, 1989. SIAM, Philadelphia, PA (1990)

  13. Mandel, J.: Balancing domain decomposition. Commun. Appl. Numer. Methods 9, 233–241 (1992)

    Article  MathSciNet  Google Scholar 

  14. Mandel, J., Sousedík, B., Dohrmann, C.R.: On Multilevel BDDC. Springer, Berlin (2008). https://doi.org/10.1007/978-3-540-75199-1_33

    Book  MATH  Google Scholar 

  15. Nepomnyaschikh, S.V.: Mesh theorems of traces, normalizations of function traces and their inversions. Sov. J. Numer. Anal. Math. Model. 6, 1–25 (1991)

    Article  MathSciNet  Google Scholar 

  16. Nicolaides, R.A.: Deflation of conjugate gradients with applications to boundary value problems. SIAM J. Numer. Anal. 24(2), 355–365 (1987). https://doi.org/10.1137/0724027

    Article  MathSciNet  MATH  Google Scholar 

  17. Pechstein, C., Dohrmann, C.R.: A unified framework for adaptive BDDC. Electron. Trans. Numer. Anal. 46, 273–336 (2017)

    MathSciNet  MATH  Google Scholar 

  18. Prud’homme, C.: A domain specific embedded language in C++ for automatic differentiation, projection, integration and variational formulations. Sci. Program. 14(2), 81–110 (2006)

    Google Scholar 

  19. Schnabel, R.B.: Quasi-Newton Methods using Multiple Secant Equations. Tech. rep. Computer Science Technical Reports 247-83, Paper 244, Colorado University-Computer Science (1983)

  20. Spillane, N., Dolean, V., Hauret, P., Nataf, F., Pechstein, C., Scheichl, R.: Abstract robust coarse spaces for systems of PDEs via generalized eigenproblems in the overlaps. Numer. Math. 126(4), 741–770 (2014). https://doi.org/10.1007/s00211-013-0576-y

    Article  MathSciNet  MATH  Google Scholar 

  21. St-Cyr, A., Gander, M.J., Thomas, S.J.: Optimized multiplicative, additive, and restricted additive Schwarz preconditioning. SIAM J. Sci. Comput. 29(6), 2402–2425 (2007). https://doi.org/10.1137/060652610

    Article  MathSciNet  MATH  Google Scholar 

  22. Tang, J., Nabben, R., Vuik, C., Erlangga, Y.: Comparison of two-level preconditioners derived from deflation, domain decomposition and multigrid methods. J. Sci. Comput. 39(3), 340–370 (2009)

    Article  MathSciNet  Google Scholar 

  23. Toselli, A., Widlund, O.: Domain Decomposition Methods—Algorithms and Theory. Springer Series in Computational Mathematics, vol. 34. Springer, Berlin (2005)

    Book  Google Scholar 

  24. Tu, X.: Three-level BDDC in three dimensions. SIAM J. Sci. Comput. 29(4), 1759–1780 (2007). https://doi.org/10.1137/050629902

    Article  MathSciNet  MATH  Google Scholar 

  25. Tu, X.: A three-level BDDC algorithm for a saddle point problem. Numer. Math. 119(1), 189–217 (2011). https://doi.org/10.1007/s00211-011-0375-2

    Article  MathSciNet  MATH  Google Scholar 

  26. Zhang, X.: Multilevel Schwarz methods. Numer. Math. 63(4), 521–539 (1992). https://doi.org/10.1007/BF01385873

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

We thank the anonymous referee for his comments which lead us to add Annex 5.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Frédéric Nataf.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Annex

Annex

We explain here how to adapt the GenEO coarse space as defined in [3] so that it will behave as the one defined in [20]. In one sentence, it consists simply in computing the local components of the coarse space on the subdomain extended by one layer (or more).

More precisely, we start from a domain decomposition \((\Omega _i)_{1\le i \le N}\) and inherited indices decomposition \(({\mathcal N}_i)_{1\le i \le N}\) as defined in the present article. Let us denote with a tilde \(\tilde{}\) all the quantities related to the subdomains \(\Omega _{\tilde{i}}\) obtained by extending by one (or more) layers of cells subdomains \(\Omega _i\), see Fig. 1. Similarly to [3], we define

$$\begin{aligned} {\mathcal N}_{\tilde{i}} := \{ k \in {\mathcal N}\ | \ meas(Supp(\phi _k)\cap \Omega _{\tilde{i}})>0\}. \end{aligned}$$
Fig. 1
figure 1

A subdomain and its extension by one layer

Since \(\Omega _i \subset \Omega _{\tilde{i}}\) , we have

$$\begin{aligned} {\mathcal N}_i \subset {\mathcal N}_{\tilde{i}} . \end{aligned}$$

Also from the partition of unity on the original decomposition, we can define a partition of unity on \(({\mathcal N}_{\tilde{i}})_{1\le i\le N}\) inherited from the one on \(({\mathcal N}_i)_{1\le i\le N}\) by defining diagonal matrices \((D_{\tilde{i}})_{1\le i \le N}\) in the following manner:

$$\begin{aligned} (D_{\tilde{i}})_{kk} := \left\{ \begin{array}{lcl} (D_i)_{kk} &{}\text { if }&{} k\in {\mathcal N}_i \\ 0 &{}\text { if }&{} k\in {\mathcal N}_{\tilde{i}} \backslash {\mathcal N}_i \end{array} \right. . \end{aligned}$$

We have clearly a partition of unity:

$$\begin{aligned} {I}_{} = \sum _{i=1}^N R_{\tilde{i}}^T D_{\tilde{i}} R_{\tilde{i}}. \end{aligned}$$

Also since for all subdomains \(1\le i\le N\), the entries of \(D_{\tilde{i}}\) are zero on the added layers, we have the following equality:

$$\begin{aligned} D_i R_i = R_i R_{\tilde{i}}^T D_{\tilde{i}} R_{\tilde{i}}. \end{aligned}$$

The coarse space is built by first introducing the Neumann matrices \(A_{\tilde{i}}^{Neu}\) on subdomains \(\Omega _{\tilde{i}}\) for \(1\le i \le N\), as in [20], so that we have:

$$\begin{aligned} \sum _{i=1}^N (A_{\tilde{i}}^{Neu} R_{\tilde{i}}{\mathbf {U}},\,R_{\tilde{i}}{\mathbf {U}}) \le {\widetilde{k_1}} (A {\mathbf {U}},\,{\mathbf {U}}), \end{aligned}$$

where \({\widetilde{k_1}}\) is the maximum multiplicity of the intersections of subdomains \(\Omega _{\tilde{i}}\). Let \(V_{\tilde{i}k}\) be the eigenvectors of the following generalized eigenvalue problem:

$$\begin{aligned} D_{\tilde{i}}\, R_{\tilde{i}}\,A\,R_{\tilde{i}}^T\,D_{\tilde{i}}\, V_{\tilde{i}k} = \lambda _{ik} A_{\tilde{i}}^{Neu}\, V_{\tilde{i}k}. \end{aligned}$$

Note that for \(\lambda _{\tilde{i}k}\) not equal to 1, the eigenvectors are harmonic for the interior degrees of freedom since for these points the left and right matrices have identical entries for the corresponding lines. Thus, for \(\lambda _{\tilde{i}k} \ne 1\), we might as well zero the lines corresponding the interior degrees of freedom and keep only the entries of the degrees of freedom in the overlap. This GEVP is thus also of the type GenEO.

For a user-defined parameter \(\tau \), let us define the coarse space as follows:

$$\begin{aligned} V_0 := Span\{ R_{\tilde{i}}^T\,D_{\tilde{i}}\, V_{\tilde{i}k}\ |\ 1 \le i \le N,\ \lambda _{ik} > \tau \}, \end{aligned}$$

and a rectangular matrix \(Z\in \mathbb {R}^{\#{\mathcal N}\times \#{\mathcal N}_0}\) whose columns are a basis of \(V_0\) where \({\mathcal N}_0\) is a set of indices whose cardinal is the dimension of the vector space \(V_0\). We also define local projections \((\pi _{\tilde{i}})_{1\le i \le N}\) on \(Span\{ V_{\tilde{i}k}\ |\,\ \lambda _{ik} > \tau \}\) parallel to \(Span\{ V_{\tilde{i}k}\ |\,\ \lambda _{ik} \le \tau \}\).

We have then a stable decomposition. Indeed, let \({\mathbf {U}}\in \mathbb {R}^{\#{\mathcal N}}\),

$$\begin{aligned} {\mathbf {U}} = \sum _{i=1}^N R_i^T D_i R_i {\mathbf {U}} = \sum _{i=1}^N R_i^T R_i R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}) + \sum _{i=1}^N R_i^T R_i R_{\tilde{i}}^T D_{\tilde{i}} \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}. \end{aligned}$$

The last term is clearly in \(V_0\) so that there exists \({\mathbf {U}}_0\in \mathbb {R}^{{\mathcal N}_0}\) such that

$$\begin{aligned} Z {\mathbf {U}}_0 = \sum _{i=1}^N R_i^T R_i R_{\tilde{i}}^T D_{\tilde{i}} \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}} = \sum _{i=1}^N R_{\tilde{i}}^T D_{\tilde{i}} \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}} \in V_0. \end{aligned}$$

Let us define

$$\begin{aligned} {\mathbf {U}}_i := R_i R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}). \end{aligned}$$

This decomposition is stable since

$$\begin{aligned}&\sum _{i=1}^N (A R_i^T {\mathbf {U}}_i ,\,R_i^T{\mathbf {U}}_i )\\&\quad = \sum _{i=1}^N (A R_i^T R_i R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}) ,\, R_i^T R_i R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}) ) \\&\quad = \sum _{i=1}^N (A R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}) ,\, R_{\tilde{i}}^T D_{\tilde{i}} ( R_{\tilde{i}} {\mathbf {U}} - \pi _{\tilde{i}} R_{\tilde{i}} {\mathbf {U}}) ) \\&\quad \le \tau \sum _{i=1}^N (A_{\tilde{i}}^{Neu} R_{\tilde{i}} {\mathbf {U}} ,\, R_{\tilde{i}} {\mathbf {U}} ) \le \tau \widetilde{k_1}\, (A{\mathbf {U}} ,\, {\mathbf {U}} ). \end{aligned}$$

Note also that Assumption 2.1 of [20] is automatically satisfied in the finite element framework chosen here whereas Assumptions 3.12 and 3.13 of [20] are not needed here since our construction is simpler.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nataf, F. Mathematical analysis of robustness of two-level domain decomposition methods with respect to inexact coarse solves. Numer. Math. 144, 811–833 (2020). https://doi.org/10.1007/s00211-020-01102-6

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00211-020-01102-6

Mathematics Subject Classification

Navigation