Papers
Topics
Authors
Recent
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)uv\alpha(x) \nabla u \cdot \nabla v, potentially with highly heterogeneous and high-contrast coefficients α(x)\alpha(x) (Heinlein et al., 2022).

2. Subdomain Decomposition and Local Neumann Problems

The global domain Ω\Omega is partitioned into overlapping subdomains {Ωi}i=1N\{\Omega_i\}_{i=1}^N, each with diameter H\sim H and overlap width δ\delta. Degrees of freedom (DoFs) are restricted to each subdomain via Boolean restriction operators RiR_i, with RiTR_i^T the natural zero-extension. Local finite element spaces Vi=RiVhV_i = R_i V_h and inner products induced by restricted stiffness matrices Ai=RiARiTA_i = R_i A R_i^T are defined.

On each Ωi\Omega_i, local problems enforce Neumann-type boundary conditions:

  • For Maxwell: n×(μ1curl  ui)=0n \times (\mu^{-1} \mathrm{curl}\;u_i) = 0 on ΩiΩ\partial \Omega_i \setminus \partial \Omega, n×ui=0n \times u_i = 0 on ΩiΩ\partial \Omega_i \cap \partial \Omega.
  • For scalar: standard homogeneous Neumann or Dirichlet conditions as appropriate.

Local solvers Ai1A_i^{-1} appear in the preconditioner as RiTAi1RiR_i^T A_i^{-1} R_i.

3. Construction of the Two-level Coarse Space

The coarse space ZZ is constructed to ensure robust and scalable convergence. Its structure includes:

a) Near-kernel Space (Gradient Components)

Fields of the form u=ψu = \nabla \psi with ψH01(Ω)\psi \in H_0^1(\Omega) span the null-space of curlcurl\mathrm{curl}\,\mathrm{curl} for Maxwell; in discretization, gradients of P1 scalar FE functions form the basis GhG_h, assembled into Z0Z_0.

b) Adaptive Spectral Enrichment

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

Γiμ1curl  ϕcurl  ψdS=λΓiσ  ϕ  ψdS\int_{\Gamma_i} \mu^{-1} \mathrm{curl}\;\phi \cdot \mathrm{curl}\;\psi\, dS = \lambda \int_{\Gamma_i} \sigma\; \phi\;\psi\, dS

for all ψ\psi supported on Γi\Gamma_i. Eigenvectors ϕik\phi_{ik} with λikτ\lambda_{ik} \leq \tau (threshold) are selected, extended discretely into Ωi\Omega_i (Neumann extension), and assembled into Z1Z_1.

  • For scalar elliptic (Heinlein et al., 2022): Two algebraic EVPs are used per decomposition edge ee:
    • Dirichlet EVP (AGDSW-type): Modes identified via Seψ=μAeeψS_e \psi = \mu A_{ee} \psi where Se=AeeAeRARR1AReS_e = A_{ee} - A_{eR} A_{RR}^{-1} A_{Re}.
    • Transfer EVP (Multiscale/Optimal Local Approximation): Harmonic extension-based operators yield TTAeeTv=λMevT^T A_{ee} T v = \lambda M_e v with MeM_e based on minimum coefficients and mesh geometry.

The full coarse space is Z=[Z0  Z1]Z = [Z_0\ |\ Z_1], with dimension n0=NG+Nτn_0 = N_G + N_{\tau}.

4. Definition and Application of the Two-level Preconditioner

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

M1=R0TA01R0+i=1NRiTAi1RiM^{-1} = R_0^T A_0^{-1} R_0 + \sum_{i=1}^N R_i^T A_i^{-1} R_i

where A0=ZTAZA_0 = Z^T A Z, and the prolongation R0T=ZR_0^T = Z. For a residual rr, application involves:

  • Coarse correction: Solve w0=A01(ZTr)w_0 = A_0^{-1} (Z^T r)
  • Local corrections: For each ii, wi=Ai1(Rir)w_i = A_i^{-1} (R_i r)
  • Update: M1r=Zw0+i=1NRiTwiM^{-1} r = Z w_0 + \sum_{i=1}^N R_i^T w_i

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 δ\delta and coarse mode threshold τ\tau, there exist c,Cc, C independent of mesh size hh and number of subdomains NN so that:

c a(u,u)a(M1Au,u)C a(u,u)c\ a(u,u) \leq a(M^{-1} A u, u) \leq C\ a(u,u)

leading to condition number bound:

κ(M1A)C/cC(1+log(H/δ))2\kappa(M^{-1}A) \leq C'/c' \leq C'' (1 + \log(H/\delta))^2

provided τ=O(1)\tau = O(1). 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 AA:

  1. Partition AA into subdomain index sets (e.g., METIS), extract local matrices AiA_i.
  2. Identify interface nodes, split into edges ee and vertices VV.
  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 E0E_0, restriction R0=E0TR_0 = E_0^T, and coarse matrix A0A_0.
  7. In Krylov solves, apply M1M^{-1} 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 Z0Z_0 is essential for representing the null-space (e.g., for Maxwell, when σ0\sigma \to 0), and for bounding the condition number. Adaptive spectral enrichment via Z1Z_1 provides robustness to coefficient jumps and irregular subdomain shapes. The overall computational cost balances coarse-solve size n0n_0 against overlap δ\delta and desired convergence. Coarse-space enrichment thresholds (τ\tau, toldir\text{tol}_{dir}, toltr\text{tol}_{tr}) 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).

Whiteboard

Topic to Video (Beta)

Follow Topic

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

Don't miss out on important new AI/ML research

See which papers are being discussed right now on X, Reddit, and more:

“Emergent Mind helps me see which AI papers have caught fire online.”

Philip

Philip

Creator, AI Explained on YouTube