Papers
Topics
Authors
Recent
Search
2000 character limit reached

Two-Level Neumann–Neumann Preconditioner

Updated 4 January 2026
  • The paper introduces a two-level Neumann–Neumann preconditioner that leverages local Neumann solves and adaptive spectral enrichment to ensure robust convergence for high-contrast elliptic and Maxwell problems.
  • It employs overlapping Schwarz methods with localized Neumann-type boundary conditions and a global coarse correction to efficiently reduce errors across subdomains.
  • Adaptive coarse spaces, constructed via localized eigenvalue problems on interfaces, yield contrast-independent performance and balance computational cost with convergence speed.

The two-level Neumann–Neumann preconditioner is a scalable iterative preconditioning framework for large, sparse linear systems arising from conforming finite element discretizations of elliptic and Maxwell-type PDEs. It extends classical Schwarz domain decomposition methods by incorporating both local solves on overlapping subdomains with homogeneous Neumann-type boundary conditions and a global coarse space for low-frequency error correction. Adaptive coarse spaces, constructed via local generalized eigenvalue problems on interfaces, are critical for contrast-independent and robust performance, especially in the presence of variable coefficients and non-convex domains. The approach enables fully algebraic construction, making it suitable for problems where geometric or coefficient information is only available through assembled system matrices (Bootland et al., 2020, Heinlein et al., 2022).

1. Formulation of the Model Problem

Consider a domain Ω⊂Rd\Omega \subset \mathbb{R}^d (typically d=2,3d=2,3) discretized by conforming finite elements, such as lowest-order Nédélec edge elements for Maxwell systems or Lagrange P1/Q1 for scalar elliptic equations. The variational problem for the positive Maxwell system is to find u:Ω→R3u: \Omega \to \mathbb{R}^3 such that

curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}

This leads to a symmetric positive-definite (SPD) system Au=fA u = f with Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i) where a(u,v)a(u,v) incorporates the relevant bilinear forms and ϕi\phi_i are basis functions of the finite element space VhV_h.

For scalar elliptic problems, the standard form involves α(x)∇u⋅∇v\alpha(x) \nabla u \cdot \nabla v, potentially with highly heterogeneous and high-contrast coefficients d=2,3d=2,30 (Heinlein et al., 2022).

2. Subdomain Decomposition and Local Neumann Problems

The global domain d=2,3d=2,31 is partitioned into overlapping subdomains d=2,3d=2,32, each with diameter d=2,3d=2,33 and overlap width d=2,3d=2,34. Degrees of freedom (DoFs) are restricted to each subdomain via Boolean restriction operators d=2,3d=2,35, with d=2,3d=2,36 the natural zero-extension. Local finite element spaces d=2,3d=2,37 and inner products induced by restricted stiffness matrices d=2,3d=2,38 are defined.

On each d=2,3d=2,39, local problems enforce Neumann-type boundary conditions:

  • For Maxwell: u:Ω→R3u: \Omega \to \mathbb{R}^30 on u:Ω→R3u: \Omega \to \mathbb{R}^31, u:Ω→R3u: \Omega \to \mathbb{R}^32 on u:Ω→R3u: \Omega \to \mathbb{R}^33.
  • For scalar: standard homogeneous Neumann or Dirichlet conditions as appropriate.

Local solvers u:Ω→R3u: \Omega \to \mathbb{R}^34 appear in the preconditioner as u:Ω→R3u: \Omega \to \mathbb{R}^35.

3. Construction of the Two-level Coarse Space

The coarse space u:Ω→R3u: \Omega \to \mathbb{R}^36 is constructed to ensure robust and scalable convergence. Its structure includes:

a) Near-kernel Space (Gradient Components)

Fields of the form u:Ω→R3u: \Omega \to \mathbb{R}^37 with u:Ω→R3u: \Omega \to \mathbb{R}^38 span the null-space of u:Ω→R3u: \Omega \to \mathbb{R}^39 for Maxwell; in discretization, gradients of P1 scalar FE functions form the basis curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}0, assembled into curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}1.

b) Adaptive Spectral Enrichment

Key enrichment is achieved by solving generalized eigenvalue problems (EVPs) on subdomain interfaces:

  • For Maxwell (Bootland et al., 2020): Find curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}2 supported on curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}3 such that

curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}4

for all curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}5 supported on curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}6. Eigenvectors curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}7 with curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}8 (threshold) are selected, extended discretely into curl(μ−1curl  u)+σu=fin Ω, n×u=0on ∂Ω.\begin{aligned} \mathrm{curl} (\mu^{-1} \mathrm{curl}\;u) + \sigma u = f \quad & \text{in } \Omega, \ n \times u = 0 \quad & \text{on } \partial \Omega. \end{aligned}9 (Neumann extension), and assembled into Au=fA u = f0.

  • For scalar elliptic (Heinlein et al., 2022): Two algebraic EVPs are used per decomposition edge Au=fA u = f1:
    • Dirichlet EVP (AGDSW-type): Modes identified via Au=fA u = f2 where Au=fA u = f3.
    • Transfer EVP (Multiscale/Optimal Local Approximation): Harmonic extension-based operators yield Au=fA u = f4 with Au=fA u = f5 based on minimum coefficients and mesh geometry.

The full coarse space is Au=fA u = f6, with dimension Au=fA u = f7.

4. Definition and Application of the Two-level Preconditioner

The two-level Neumann–Neumann (overlapping Schwarz) preconditioner is defined as:

Au=fA u = f8

where Au=fA u = f9, and the prolongation Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)0. For a residual Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)1, application involves:

  • Coarse correction: Solve Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)2
  • Local corrections: For each Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)3, Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)4
  • Update: Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)5

During Krylov iteration (CG, GMRES), these steps are performed at each stage, with the coarse space enabling global low-frequency error reduction (Bootland et al., 2020, Heinlein et al., 2022).

5. Spectral Estimates and Condition Number Bounds

Convergence analysis relies on stable decomposition and strengthened Cauchy–Schwarz arguments. For appropriate choices of overlap Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)6 and coarse mode threshold Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)7, there exist Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)8 independent of mesh size Aij=a(ϕj,ϕi)A_{ij} = a(\phi_j, \phi_i)9 and number of subdomains a(u,v)a(u,v)0 so that:

a(u,v)a(u,v)1

leading to condition number bound:

a(u,v)a(u,v)2

provided a(u,v)a(u,v)3. The bound is uniform with respect to coefficient jumps and subdomain irregularity if local interface EVPs use local coefficients. For highly heterogeneous elliptic problems, coarse spaces constructed from adaptive eigenvalue problems give contrast-independent bounds (Heinlein et al., 2022).

6. Algorithmic Procedure for Implementation

Algorithmic realization is fully algebraic, requiring only the global assembled matrix a(u,v)a(u,v)4:

  1. Partition a(u,v)a(u,v)5 into subdomain index sets (e.g., METIS), extract local matrices a(u,v)a(u,v)6.
  2. Identify interface nodes, split into edges a(u,v)a(u,v)7 and vertices a(u,v)a(u,v)8.
  3. Build classical GDSW vertex and constant-edge spaces.
  4. For each edge:
    • Define oversampling regions, extract local matrices,
    • Solve Dirichlet and transfer EVPs, select modes,
    • Extend interface patterns interior via harmonic extension.
  5. Orthogonalize per edge via small POD to remove near dependencies.
  6. Assemble coarse prolongation a(u,v)a(u,v)9, restriction ϕi\phi_i0, and coarse matrix ϕi\phi_i1.
  7. In Krylov solves, apply ϕi\phi_i2 by coarse solve, local solves, and update (Heinlein et al., 2022).

All manipulations (block extraction, extension, eigenmode computation) are executed via index-set and sparse-matrix operations, making geometric or mesh knowledge unnecessary.

7. Remarks on Effectiveness and Flexibility

The near-kernel gradient space ϕi\phi_i3 is essential for representing the null-space (e.g., for Maxwell, when ϕi\phi_i4), and for bounding the condition number. Adaptive spectral enrichment via ϕi\phi_i5 provides robustness to coefficient jumps and irregular subdomain shapes. The overall computational cost balances coarse-solve size ϕi\phi_i6 against overlap ϕi\phi_i7 and desired convergence. Coarse-space enrichment thresholds (ϕi\phi_i8, ϕi\phi_i9, VhV_h0) control the trade-off between cost and robustness. This preconditioner is applicable to a wide range of problems, including those with high-contrast or oscillatory coefficients, and in scenarios where mesh or material information is limited to matrix data (Bootland et al., 2020, Heinlein et al., 2022).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Two-Level Neumann-Neumann Preconditioner.