Optimal Left and Right Additive Schwarz Preconditioning for Minimal Residual Methods with Euclidean and Energy Norms

Similar documents
Convergence Behavior of a Two-Level Optimized Schwarz Preconditioner

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions

From Completing the Squares and Orthogonal Projection to Finite Element Methods

Preconditioned GMRES Revisited

A Domain Decomposition Based Jacobi-Davidson Algorithm for Quantum Dot Simulation

A Robust Preconditioner for the Hessian System in Elliptic Optimal Control Problems

On the interplay between discretization and preconditioning of Krylov subspace methods

Overlapping Schwarz preconditioners for Fekete spectral elements

On solving linear systems arising from Shishkin mesh discretizations

Preface to the Second Edition. Preface to the First Edition

Finite Elements. Colin Cotter. February 22, Colin Cotter FEM

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

Additive Average Schwarz Method for a Crouzeix-Raviart Finite Volume Element Discretization of Elliptic Problems

Two-level Domain decomposition preconditioning for the high-frequency time-harmonic Maxwell equations

10.6 ITERATIVE METHODS FOR DISCRETIZED LINEAR EQUATIONS

A Chebyshev-based two-stage iterative method as an alternative to the direct solution of linear systems

Stopping criteria for iterations in finite element methods

Iterative methods for positive definite linear systems with a complex shift

20. A Dual-Primal FETI Method for solving Stokes/Navier-Stokes Equations

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS

Iterative Methods for Linear Systems of Equations

arxiv: v1 [math.na] 11 Jul 2011

XIAO-CHUAN CAI AND MAKSYMILIAN DRYJA. strongly elliptic equations discretized by the nite element methods.

33 RASHO: A Restricted Additive Schwarz Preconditioner with Harmonic Overlap

From Direct to Iterative Substructuring: some Parallel Experiences in 2 and 3D

AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 23: GMRES and Other Krylov Subspace Methods; Preconditioning

Multigrid absolute value preconditioning

FEM and sparse linear system solving

OVERLAPPING SCHWARZ ALGORITHMS FOR ALMOST INCOMPRESSIBLE LINEAR ELASTICITY TR

Domain decomposition on different levels of the Jacobi-Davidson method

On the Superlinear Convergence of MINRES. Valeria Simoncini and Daniel B. Szyld. Report January 2012

An additive average Schwarz method for the plate bending problem

Schwarz Preconditioner for the Stochastic Finite Element Method

Chapter 7 Iterative Techniques in Matrix Algebra

Iterative Methods and Multigrid

Preconditioned inverse iteration and shift-invert Arnoldi method

Shifted Laplace and related preconditioning for the Helmholtz equation

On domain decomposition preconditioners for finite element approximations of the Helmholtz equation using absorption

An introduction to the mathematical theory of finite elements

A Balancing Algorithm for Mortar Methods

Nonlinear Schwarz iterations with Reduced Rank Extrapolation. Sébastien Duminil, Hassane Sadok, and Daniel B. Szyld

Parallel sparse linear solvers and applications in CFD

Preconditioned Locally Minimal Residual Method for Computing Interior Eigenpairs of Symmetric Operators

Summary of Iterative Methods for Non-symmetric Linear Equations That Are Related to the Conjugate Gradient (CG) Method

FEniCS Course. Lecture 0: Introduction to FEM. Contributors Anders Logg, Kent-Andre Mardal

AN INTRODUCTION TO DOMAIN DECOMPOSITION METHODS. Gérard MEURANT CEA

OUTLINE ffl CFD: elliptic pde's! Ax = b ffl Basic iterative methods ffl Krylov subspace methods ffl Preconditioning techniques: Iterative methods ILU

Two new enriched multiscale coarse spaces for the Additive Average Schwarz method

Domain Decomposition Preconditioners for Spectral Nédélec Elements in Two and Three Dimensions

Applied Mathematics 205. Unit V: Eigenvalue Problems. Lecturer: Dr. David Knezevic

Conjugate gradient method. Descent method. Conjugate search direction. Conjugate Gradient Algorithm (294)

Parallel Numerics, WT 2016/ Iterative Methods for Sparse Linear Systems of Equations. page 1 of 1

Numerische Mathematik

The mortar element method for quasilinear elliptic boundary value problems

Nested Krylov methods for shifted linear systems

Master Thesis Literature Study Presentation

On the performance of the Algebraic Optimized Schwarz Methods with applications

Iterative Methods for Linear Systems

Iterative Methods for Sparse Linear Systems

CONVERGENCE ANALYSIS OF A BALANCING DOMAIN DECOMPOSITION METHOD FOR SOLVING A CLASS OF INDEFINITE LINEAR SYSTEMS

Lecture 8: Fast Linear Solvers (Part 7)

Lab 1: Iterative Methods for Solving Linear Systems

On Hybrid Multigrid-Schwarz algorithms Sébastien Loisel, Reinhard Nabben, and Daniel B. Szyld Research Report August 2007

Lecture 3: Inexact inverse iteration with preconditioning

Topics. The CG Algorithm Algorithmic Options CG s Two Main Convergence Theorems

ITERATIVE METHODS FOR SPARSE LINEAR SYSTEMS

Linear and Non-Linear Preconditioning

Newton additive and multiplicative Schwarz iterative methods

Boundary Value Problems and Iterative Methods for Linear Systems

Inexactness and flexibility in linear Krylov solvers

A SHORT NOTE COMPARING MULTIGRID AND DOMAIN DECOMPOSITION FOR PROTEIN MODELING EQUATIONS

A Balancing Algorithm for Mortar Methods

Lecture 17 Methods for System of Linear Equations: Part 2. Songting Luo. Department of Mathematics Iowa State University

Contents. Preface... xi. Introduction...

From the Boundary Element Domain Decomposition Methods to Local Trefftz Finite Element Methods on Polyhedral Meshes

Space-time Finite Element Methods for Parabolic Evolution Problems

An Iterative Substructuring Method for Mortar Nonconforming Discretization of a Fourth-Order Elliptic Problem in two dimensions

ON ORTHOGONAL REDUCTION TO HESSENBERG FORM WITH SMALL BANDWIDTH

Preconditioning for Nonsymmetry and Time-dependence

Linear and Non-Linear Preconditioning

Efficient domain decomposition methods for the time-harmonic Maxwell equations

1 Discretizing BVP with Finite Element Methods.

INSTITUTE OF MATHEMATICS THE CZECH ACADEMY OF SCIENCES. A virtual overlapping Schwarz method for scalar elliptic problems in two dimensions

The Conjugate Gradient Method

BLOCK ILU PRECONDITIONED ITERATIVE METHODS FOR REDUCED LINEAR SYSTEMS

4.8 Arnoldi Iteration, Krylov Subspaces and GMRES

The Conjugate Gradient Method

A Fast Fourier transform based direct solver for the Helmholtz problem. AANMPDE 2017 Palaiochora, Crete, Oct 2, 2017

A FETI-DP Method for Mortar Finite Element Discretization of a Fourth Order Problem

Numerical Solutions to Partial Differential Equations

Convergence analysis of a balancing domain decomposition method for solving a class of indefinite linear systems

Multigrid and Domain Decomposition Methods for Electrostatics Problems

A PRECONDITIONED GMRES METHOD FOR NONSYMMETRIC OR INDEFINITE PROBLEMS

Deflated Krylov Iterations in Domain Decomposition Methods

AMS526: Numerical Analysis I (Numerical Linear Algebra)

PDEs, part 1: Introduction and elliptic PDEs

Block-Structured Adaptive Mesh Refinement

Algebraic Multigrid as Solvers and as Preconditioner

INTRODUCTION TO MULTIGRID METHODS

Inexact inverse iteration with preconditioning

Transcription:

Optimal Left and Right Additive Schwarz Preconditioning for Minimal Residual Methods with Euclidean and Energy Norms Marcus Sarkis Worcester Polytechnic Inst., Mass. and IMPA, Rio de Janeiro and Daniel B. Szyld Temple University, Philadelphia - NA Day, Bologna, 18 September 2006 1

We want to solve certain PDEs (non-selfadjoint or indefinit elliptic) discretized by FEM (or divided differences) Use GMRES (or other Krylov subspace method) Precondition with Additive Schwarz (with coarse grid correction) Schwarz methods optimality (energy norm) and Minimal Residuals Methods (usually minimizing the 2-norm) Comments on left vs. right preconditioning 2

Examples Helmholtz equation u + cu = f Advection diffusion equation u + b. u + cu = f zero Dirichlet b.c. 3

General Problem Statement Solve Bx = f B non-hermitian, discretization of b(u, v) = f(v) b(u, v) = a(u, v) + s(u, v) + c(u, v), a(u, v) = u v dx, Ω s(u, v) = (b u)v + ( bu)v dx, b R d, Ω c(u, v) = c uv dx, and f(v) = f v dx. Ω Ω 4

General Problem Statement (cont.) b(u, v) = a(u, v) + s(u, v) + c(u, v), a(u, v) = u v dx, Ω Let A be SPD, the discretization of a(, ). So, we have B = A + R. Here A = A T O is the discretization of u 5

Standard Finite Element Setting Let Ω R d, with triangulation T h (Ω). Let V be the traditional finite element space formed by piecewise linear and continuous functions vanishing on the boundary of Ω. V H 1 0(Ω). One-to-one correspondence between functions in finite element space and nodal values. We abuse the notation and do not distinguish between them. Let v a = a(v, v), and v A = (v T Av) 1/2 be the corresponding norms in V and in R n, respectively. 6

Problem Statement (cont.) Use Krylov subspace iterative methods (e.g., GMRES) Left preconditioning: Right preconditioning: M 1 Bx = M 1 f BM 1 (Mu) = f 7

Krylov subspace methods: GMRES K m (B, r 0 ) = span{r 0, Br 0, B 2 r 0,...,B m 1 r 0 }. Given x 0, r 0 = f Bx 0, find approximation x m x 0 + K m (B, r 0 ), x m = x 0 + p(b)r 0 (p(t) polynomial degree m 1) satisfying x m = arg min{ f Bx 2 }, x x 0 + K m (B, r 0 ) 8

Krylov subspace methods: GMRES (cont.) Preconditioned case, Implementation Let v 1, v 2,...,v m be an orthonormal basis of K m (M 1 B, r 0 ) = span{r 0, M 1 Br 0, (M 1 B) 2 r 0,...,(M 1 B) m 1 r 0 }. x m = arg min{ f M 1 Bx 2 }, x x 0 + K m (M 1 B, r 0 ) With V m = [v 1, v 2,...,v m ], obtain Arnoldi relation: M 1 BV m = V m+1 H m+1,m H m+1,m is (m + 1) m upper Hessenberg Element in K m (M 1 B, v 1 ) is a linear combination of v 1, v 2,...,v m, i.e., of the form V m y, y R m 9

GMRES (cont.) Preconditioned case, Implementation Find y = y m and we have x m = x 0 + V m y m M 1 f M 1 Bx 2 = M 1 r 0 M 1 BV m y 2 = = V m+1 βe 1 V m+1 Hm y 2 = βe 1 H m y 2 find y using QR factorization of H m. 10

One convergence bound for GMRES [Elman 1982] (unpreconditioned version) r m = f Bx m (1 c2 C 2 ) m/2 r 0, where c = min x 0 (x, Bx) (x, x) and C = max x 0 Bx x. 11

Schwarz Preconditioning Class of Preconditioners based on Domain Decomposition Decomposition of V into a sum of N + 1 subspaces R T i V i V, and V = R T 0 V 0 + R T 1 V 1 + + R T NV N. R T i : V i V extension operator from V i to V. This decomposition usually NOT a direct sum. Subspaces Ri TV i, i = 1,...,N are related to a decomposition of the domain Ω into overlapping subregions Ω δ i of size O(H) covering Ω. The subspace R0 T V 0 is the coarse space. 12

For u i, v i V i define Schwarz Preconditioning (cont.) b i (u i, v i ) = b(r T i u i, R T i v i ), a i (u i, v i ) = a(r T i u i, R T i v i ). Let B i = R i BR T i, A i = R i AR T i be the matrix representations of these local bilinear forms, i.e., the local problems. R i is a restriction operator, R T i is a prolongation (embeding) operator 13

Two versions of Additive Schwarz Preconditioning here M 1 = R T 0 B 1 0 R 0 + p i=1 RT i B 1 i R i, or M 1 = R T 0 B 1 0 R 0 + p i=1 RT i A 1 i R i, where B i = R i BR T i and A i = R i AR T i (local problems) R i restriction, R T i prolongation with overlap δ B 0 coarse problem, size O(H), discretization O(h). 14

Let P = M 1 B, be the preconditioned problem. Theorem. [Cai and Widlund, 1993] There exist constants H 0 > 0, c(h 0 ) > 0, and C(H 0 ) > 0, such that if H H 0, then for i = 1, 2, and u V, a(u, Pu) a(u, u) c p, and Pu a C p u a, where C p = C(H 0 ) and c p = C 2 0 c(h 0). 15

Two-level Schwarz preconditioners are optimal in the sense that bounds for M 1 B (or BM 1 ) are independent of the mesh size and the number of subdomains, or slowly varying with them. In our PDEs, we have optimal bounds: (x, M 1 Bx) A (x, x) A c p and M 1 Bx A C p x A. Cai and Zou [NLAA, 2002] observed: Schwarz bounds use energy norms, while GMRES minimizes l 2 norms. Optimality may be lost! 16

In fact, Cai and Zou [NLAA, 2002] showed is that for Additive Schwarz M 1 B is NOT positive real, i.e., there is no c > 0 for which (x, M 1 Bx) (x, x) c. Thus, this GMRES bound cannot be used in this case. We may not have the optimality. 17

Krylov Subspace Methods with Energy Norms Proposed solution: Use GMRES minimizing the A-norm of the residual. [Note: many authors mention this, e.g., Ashby-Manteuffel-Saylor, Essai, Greenbaum, Gutknecht, Weiss,... ] In this case, we have that M 1 B is positive real with respect to the A-inner product since (x, M 1 Bx) A (x, x) A c p and M 1 Bx A C p x A. 18

Rework convergence bound for GMRES [Elman 1982] (preconditioned version) r m A = M 1 f M 1 Bx m A (1 c2 C 2 ) m/2 M 1 r 0 A, where c = min x 0 (x, M 1 Bx) A and C = max (x, x) A x 0 Bx A x A. 19

Implementation: Replace each inner product (x, y) with (x, y) A = x T Ay. Only one matvec with A needed. Basis vectors are A-orthonormal. Arnoldi relation: M 1 BV m = V m+1 H m+1. M 1 b M 1 Bx A = M 1 r 0 M 1 BV m y A = = V m+1 βe 1 V m+1 H m y A = βe 1 H m y 2 Same QR factorization of H m, same code for the minimization. We use this for analysis, but sometimes also valid for computations. 20

Left vs. Right preconditioner For right preconditioner BM 1 u = f, M 1 u = x. (x, x) A = (M 1 u, M 1 u) A = (u, u) G, G = M T AM 1. Every left preconditioned system M 1 Bx = M 1 f with the A norm is completely equivalent to a right preconditioned system with the M T AM 1 -norm. r 0 BM 1 Z m y M T AM 1 = M 1 r 0 M 1 BM 1 Z m y A = βz 1 M 1 BV m y A = βe 1 H m y 2. Z m has the G-orthogonal basis of K m (r 0, BM 1 ) 21

Left vs. Right preconditioner Converse also holds: for every right preconditioner M with S-norm, this is equivalent to left preconditioning with M using the M T SM-norm. (True in particular for S = I) When using the same inner product (norm), left and right preconditioning produce different upper Hessenberg matrices H m. When using A-inner product for left preconditioning and M T AM 1 -inner product for right preconditioning, we have the same upper Hessenberg matrices H m. The experiments we show with left preconditioning and A-norm minimization are the same as with right preconditioning with G-norm minimization, G = M T AM 1. 22

Energy Norms vs. l 2 Norm Now, we have the optimality with energy norms. What can we say about the l 2 norm? Use equivalence of norms: x 2 1 λmin (A) x A, x A λ max (A) x 2 M 1 r L m 2 M 1 r A m 2 1 λmin (A) M 1 r A m A = 1 λmin (A) λmax (A) λmin (A) (1 c2 C 2 (1 c2 κ(a) (1 c2 C 2 C 2 ) m/2 M 1 r 0 A ) m/2 M 1 r 0 2 ) m/2 M 1 r 0 2 23

Asymptotic Optimality of l 2 Norm M 1 r L m 2 κ(a) (1 c2 C 2 ) m/2 M 1 r 0 2 For a fixed mesh size h, Additive Schwarz preconditioned GMRES (2-norm) has a bound that goes to zero at the same speed as the optimal bound (energy norm), except for a factor κ(a) (which of course depends on h) 24

Numerical Experiments Helmholtz equation u + cu = f, c = 5 or c = 120. Advection diffusion equation u + b. u + cu = f b T = [10, 20], c = 1, upwind finite differences both on unit square, zero Dirichlet b.c., f 1 Discretization: 64 64 (n = 3969), 128 128 (n = 16129), or 256 256 (n = 65025) nodes p = 4 4 or p = 8 8 subdomains Overlap: 0, 1, 2 (1,3 or 5 lines of nodes) Tolerance ε = 10 8 25

10 0 10 2 10 2 10 0 Relative G norm residual 10 4 10 6 10 8 Relative l 2 norm residual 10 2 10 4 10 6 10 10 10 8 10 12 0 5 10 15 20 25 30 Iteration 10 10 0 5 10 15 20 25 30 Iteration Figure 1: Helmholtz equation c = 5. GMRES minimizing the l 2 norm (o), and the G-norm (*). 64 64 grids, 4 4 subdomains. δ = 0 Left: G-norm of both residuals. Right: l 2 norm of both residuals. 26

10 0 10 2 10 2 10 0 Relative G norm residual 10 4 10 6 10 8 Relative l 2 norm residual 10 2 10 4 10 6 10 10 10 8 10 12 0 5 10 15 20 25 30 35 Iteration 10 10 0 5 10 15 20 25 30 35 Iteration Figure 2: Helmholtz equation c = 120. GMRES minimizing the l 2 norm (o), and the G-norm (*). 128 128 grids, 8 8 subdomains. δ = 1 Left: G-norm of both residuals. Right: l 2 norm of both residuals. 27

10 0 10 2 10 2 10 0 Relative G norm residual 10 4 10 6 10 8 Relative l 2 norm residual 10 2 10 4 10 6 10 10 10 8 10 12 0 10 20 30 40 50 60 70 Iteration 10 10 0 10 20 30 40 50 60 70 Iteration Figure 3: Helmholtz equation c = 120. GMRES minimizing the l 2 norm (o), and the G-norm (*). 256 256 grids, 8 8 subdomains. δ = 0 Left: G-norm of both residuals. Right: l 2 norm of both residuals. 28

10 0 10 2 10 2 10 0 Relative G norm residual 10 4 10 6 10 8 Relative l 2 norm residual 10 2 10 4 10 6 10 10 10 8 10 12 0 5 10 15 20 25 30 Iteration 10 10 0 5 10 15 20 25 30 Iteration Figure 4: Advection-diffusion equation. GMRES minimizing the l 2 norm (o), and the G-norm (*). 128 128 grids, 4 4 subdomains. δ = 2 Left: G-norm of both residuals. Right: l 2 norm of both residuals. 29

10 0 10 4 10 2 10 2 Relative G norm residual 10 4 10 6 10 8 Relative l 2 norm residual 10 0 10 2 10 4 10 6 10 10 10 8 10 12 0 10 20 30 40 50 60 70 80 Iteration 10 10 0 10 20 30 40 50 60 70 80 Iteration Figure 5: Advection-diffusion equation. GMRES minimizing the l 2 norm (o), and the G-norm (*). 256 256 grids, 8 8 subdomains. δ = 0 Left: G-norm of both residuals. Right: l 2 norm of both residuals. 30

Conclusions GMRES in energy norm maintains optimality GMRES in l 2 norm achieves asymptotic optimality Observations on left vs. right preconditioning Numerical experiments illustrate this 31

Paper to appear in CMAME available at http://www.math.temple.edu/szyld 32