37
Algebraic Multigrid Methods for Complex-Valued Systems Scott MacLachlan and Kees Oosterlee Delft Institute of Applied Mathematics, TU-Delft and Centrum voor Wiskunde en Informatica, Amsterdam [email protected] March 22, 2007 Algebraic Multigrid Methods for Complex-Valued Systems- p.1

Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Algebraic Multigrid Methods forComplex-Valued Systems

Scott MacLachlanand

Kees Oosterlee

Delft Institute of Applied Mathematics, TU-Delftand

Centrum voor Wiskunde en Informatica, Amsterdam

[email protected]

March 22, 2007

Algebraic Multigrid Methods for Complex-Valued Systems- p.1

Page 2: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Complex-Valued SystemsMany applications lead to complex-valued linear systems

• Fourier-domain wave propagation

utt + αut = c2∆u ⇒ −c2∆u + ıαku − k2u = 0

Algebraic Multigrid Methods for Complex-Valued Systems- p.2

Page 3: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Complex-Valued SystemsMany applications lead to complex-valued linear systems

• Fourier-domain wave propagation

utt + αut = c2∆u ⇒ −c2∆u + ıαku − k2u = 0

• Schrodinger equation

• Quantum dynamics

• Maxwell equations

• Conformal mapping

• Structural dynamics

Algebraic Multigrid Methods for Complex-Valued Systems- p.2

Page 4: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Complex-Valued SystemsMany applications lead to complex-valued linear systems

• Fourier-domain wave propagation

utt + αut = c2∆u ⇒ −c2∆u + ıαku − k2u = 0

• Schrodinger equation

• Quantum dynamics

• Maxwell equations

• Conformal mapping

• Structural dynamics

How do we solve these problems efficiently?

Algebraic Multigrid Methods for Complex-Valued Systems- p.2

Page 5: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Krylov Techniques1

Core numerical linear algebra easily extends to complex case

• Orthogonality conditions still apply

• Hermitian PD matrices give inner products and norms

Major Krylov methods extend trivially

• GMRES

• BiCG/CGS/BiCGStab

• CG (for Hermitian PD systems)

Other techniques specifically aimed at complex systems

• QMR

Freund, SISC 1992, 13:425:448Algebraic Multigrid Methods for Complex-Valued Systems- p.3

Page 6: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

What About Preconditioning?Simple preconditioners extend easily

• Diagonal Scaling

• ILU

Algebraic Multigrid Methods for Complex-Valued Systems- p.4

Page 7: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

What About Preconditioning?Simple preconditioners extend easily

• Diagonal Scaling

• ILU

Some focused effort in extending effective preconditioners

• Geometric MG

• MG & DD for Helmholtz equation

• MG for Maxwell’s equations

Algebraic Multigrid Methods for Complex-Valued Systems- p.4

Page 8: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

What About Preconditioning?Simple preconditioners extend easily

• Diagonal Scaling

• ILU

Some focused effort in extending effective preconditioners

• Geometric MG

• MG & DD for Helmholtz equation

• MG for Maxwell’s equations

What about AMG?

Algebraic Multigrid Methods for Complex-Valued Systems- p.4

Page 9: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Equivalent Real Forms2

Rewrite the complex system Au = b as[A(R) −A(I )

A(I ) A(R)

] [u(R)

u(I )

]=

[b(R)

b(I )

].

Now apply standard algebraic preconditioner to real form

• ILU

• Smoothed Aggregation

Day & Heroux, SISC 2001, 23:480-498Vanek, Mandel, Brezina, Contemp. Math. 1998, 218:349-356Brannick et al., Proc. DD16, 2007M. Adams, Comp. Mech. 2007, 39:497-507

Algebraic Multigrid Methods for Complex-Valued Systems- p.5

Page 10: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Equivalent Real Forms2

Rewrite the complex system Au = b as[A(R) −A(I )

A(I ) A(R)

] [u(R)

u(I )

]=

[b(R)

b(I )

].

Now apply standard algebraic preconditioner to real form

• ILU

• Smoothed Aggregation

Disadvantages:

• Extra cost (double dimension and nnz)

• Lose structure

Day & Heroux, SISC 2001, 23:480-498Vanek, Mandel, Brezina, Contemp. Math. 1998, 218:349-356Brannick et al., Proc. DD16, 2007M. Adams, Comp. Mech. 2007, 39:497-507

Algebraic Multigrid Methods for Complex-Valued Systems- p.5

Page 11: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Real AMG For Complex-Valued Problems3

For many problems, real-valued part is dominant

−∆u + ık2u = f

Question: Why not ignore complex part?

• Apply AMG coarsening to <(A)

• Build interpolation based on <(A)

• Coarsen A as before, Ac = PTAP

If a dominating real operator can be found, thenpreconditioning can be effective

Lahaye et al., IEEE Trans. Magn. 2000, 36:1535-1538Lahaye Ph.D. Thesis, KU-Leuven, 2001Reitzinger et al., J. Comput. Appl. Math. 2003, 155:405-421

Algebraic Multigrid Methods for Complex-Valued Systems- p.6

Page 12: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Inherently Complex Operators

What if no dominating real matrix can be found?

Covariant Derivatives:

Dµψ(x) = e iω(x)∂µ

(e−iω(x)ψ(x)

)D2

µψ(x) = e iω(x)∂2µ

(e−iω(x)ψ(x)

)

Algebraic Multigrid Methods for Complex-Valued Systems- p.7

Page 13: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Inherently Complex Operators

What if no dominating real matrix can be found?

Covariant Derivatives:

Dµψ(x) = e iω(x)∂µ

(e−iω(x)ψ(x)

)D2

µψ(x) = e iω(x)∂2µ

(e−iω(x)ψ(x)

)Extend individual AMG components to naturally handle

complex-valued systems

Algebraic Multigrid Methods for Complex-Valued Systems- p.7

Page 14: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Interpolation4

Expanding Au = b,[A(R) −A(I )

A(I ) A(R)

] [u(R)

u(I )

]=

[b(R)

b(I )

].

Apply heuristic for real matrices:

Choose P based on symmetric part of A

• If A is Hermitian, A is symmetric

• If A is complex-symmetric, base P on A(R)

Dendy, Appl. Math. Comp. 1983 13:261-283Algebraic Multigrid Methods for Complex-Valued Systems- p.8

Page 15: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Interpolation4

Expanding Au = b,[A(R) −A(I )

A(I ) A(R)

] [u(R)

u(I )

]=

[b(R)

b(I )

].

Apply heuristic for real matrices:

Choose P based on symmetric part of A

• If A is Hermitian, A is symmetric

• If A is complex-symmetric, base P on A(R)

• If B = ıA, interpolate differently for A and B

Dendy, Appl. Math. Comp. 1983 13:261-283Algebraic Multigrid Methods for Complex-Valued Systems- p.8

Page 16: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Another Point of ViewForm of coarse-grid correction doesn’t change

e(new) = (I − PB−1c RA)e(old)

Still need

• Complementary relaxation and coarse-grid correction

• Algebraically smooth errors in Range(P)

Algebraic Multigrid Methods for Complex-Valued Systems- p.9

Page 17: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Another Point of ViewForm of coarse-grid correction doesn’t change

e(new) = (I − PB−1c RA)e(old)

Still need

• Complementary relaxation and coarse-grid correction

• Algebraically smooth errors in Range(P)

Use classical AMG interpolation, just with complex values

Algebraic Multigrid Methods for Complex-Valued Systems- p.9

Page 18: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Restriction

Choice of R = PT (or R = P?) no longer automatic

• Hermitian problems ⇒ R = P?

• Complex-symmetric problems ⇒ R = PT

• Complex non-symmetric problems ⇒ R = ???

Can justify many things...

Algebraic Multigrid Methods for Complex-Valued Systems- p.10

Page 19: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Restriction

Choice of R = PT (or R = P?) no longer automatic

• Hermitian problems ⇒ R = P?

• Complex-symmetric problems ⇒ R = PT

• Complex non-symmetric problems ⇒ R = ???

Can justify many things...But don’t want to stray too far from AMG

Algebraic Multigrid Methods for Complex-Valued Systems- p.10

Page 20: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Adjoints

A may not define a norm, but A?A does

Take T = (I −M−12 A)(I − PB−1

c RA)(I −M−11 A), then

‖T‖A?A = ‖(A?A)−1T ?(A?A)‖A?A

Define the cycle for A? by

T =(I − (M−1

1 )?A?

) (I − R?(B−1

c )?P?A?

) (I − (M−1

2 )?A?

)= (A?)−1 T ?A?

Then ‖T‖A?A = ‖T‖2

Algebraic Multigrid Methods for Complex-Valued Systems- p.11

Page 21: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Adjoints

A may not define a norm, but A?A does

Take T = (I −M−12 A)(I − PB−1

c RA)(I −M−11 A), then

‖T‖A?A = ‖(A?A)−1T ?(A?A)‖A?A

Define the cycle for A? by

T =(I − (M−1

1 )?A?

) (I − R?(B−1

c )?P?A?

) (I − (M−1

2 )?A?

)= (A?)−1 T ?A?

Then ‖T‖A?A = ‖T‖2

R? must be an effective interpolation operator for A?

Algebraic Multigrid Methods for Complex-Valued Systems- p.11

Page 22: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Special Cases• If A = A?, then can choose R = P?

⇒ Variational Condition

• If A = AT , and interpolation preserves complexconjugation

⇒ R = PT , also Variational

Otherwise, compute restriction separately from interpolation

We always use R = P?(A?)

Algebraic Multigrid Methods for Complex-Valued Systems- p.12

Page 23: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Coarse-Grid SelectionStill use strength-of-connection measure

Si = {j : |aij | ≥ θmaxk 6=i

|aik |}

Then

• Independent set over graph of strong connections

• Second pass to ensure good AMG interpolation possible

Easy to extend many coarsening schemes, but what makesmost sense?

Algebraic Multigrid Methods for Complex-Valued Systems- p.13

Page 24: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Relaxation5

A is an H-matrix if M(A) is an M-matrix,

(M(A))ij =

{|aii | if i = j−|aij | if i 6= j

,

If A is an H-matrix, then

• Jacobi converges for A at least as fast as for M(A)

• Weighted Jacobi converges for all ω ≤ 1

• SOR converges for all ω ≤ 1

Varga, Linear Algebra and Appl. 1976, 13:1-9Algebraic Multigrid Methods for Complex-Valued Systems- p.14

Page 25: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

What About Smoothing?

Convergence theory says nothing about smoothing properties

Use local Fourier analysis (LFA) for −∆u + αu, α = k2, k2ı

Jacobi Gauss-Seidel

Algebraic Multigrid Methods for Complex-Valued Systems- p.15

Page 26: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Time-Harmonic Maxwell Equations 6

Reduce Maxwell’s equations by assuming:

• linear constitutive laws

• low-frequency excitation

• 2D cross-section

⇒ −∇ ·(

1

µ∇Az

)+ ıωσAz = Js,z

for Fourier-domain potential, A = (0, 0, Az)T

Lahaye et al., IEEE Trans. Magn. 2000, 36:1535-1538Algebraic Multigrid Methods for Complex-Valued Systems- p.16

Page 27: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Induction Motor7

Solve

−∇ ·(

1

µ∇Az

)+ ıωσAz = Js,z

on annular geometry

Lahaye et al., IEEE Trans. Magn. 2000, 36:1535-1538Algebraic Multigrid Methods for Complex-Valued Systems- p.17

Page 28: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

AMG Performance

Problem Solver cA tsetup tsolve # Iters.real AMG 2.86 0.1 0.6 29

15302 nodes complex AMG 2.85 0.2 0.7 32nnz = 104926 AMG-BiCGStab 2.86 0.1 0.4 9

cAMG-BiCGStab 2.85 0.2 0.3 8

real AMG 2.91 0.4 1.7 3134555 nodes complex AMG 2.91 0.4 1.7 30

nnz = 239661 AMG-BiCGStab 2.91 0.4 1.0 8.5cAMG-BiCGStab 2.91 0.4 1.0 8.5

real AMG 2.87 1.0 4.5 3175951 nodes complex AMG 2.87 1.1 4.2 29

nnz = 529317 AMG-BiCGStab 2.87 1.0 2.6 8.5cAMG-BiCGStab 2.87 1.1 2.5 8

Algebraic Multigrid Methods for Complex-Valued Systems- p.18

Page 29: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Lattice Gauge Theory

Gauge theories model physics at quantum scales

Lattice gauge theory is discrete form of standard model• Model of interactions between elementary particles

• Includes electromagnetism, weak force, strong force

• Consistent with known particle accelerator experiments

Goal: Use simulation to predict behavior out of reach ofexperiment

Algebraic Multigrid Methods for Complex-Valued Systems- p.19

Page 30: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Covariant Laplacian

Conservation laws play important role in gauge theory

• Derivatives are always covariant

Dµψ(x) = e iω(x)∂µ

(e−iω(x)ψ(x)

)• Discretizations are always consistent

Model Problem: Covariant Laplacian

∑µ

D2µψ(x) ⇒

−e iβφ(x)

−e−iβθ(x−( 10 )) 4 −e iβθ(x)

−e−iβφ(x−( 01 ))

Algebraic Multigrid Methods for Complex-Valued Systems- p.20

Page 31: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Convergence

Algebraic Multigrid Methods for Complex-Valued Systems- p.21

Page 32: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Shifted Covariant LaplacianTwo reasons to consider shifting

• As β increases, discrete problem becomes betterconditioned

• Physical operators always appear with negative-definiteshift

∑µ

D2µψ−m2ψ ⇒

−e iβφ(x)

−e−iβθ(x−( 10 )) 4−m2 −e iβθ(x)

−e−iβφ(x−( 01 ))

Algebraic Multigrid Methods for Complex-Valued Systems- p.22

Page 33: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Shifted Covariant LaplacianTwo reasons to consider shifting

• As β increases, discrete problem becomes betterconditioned

• Physical operators always appear with negative-definiteshift

∑µ

D2µψ−m2ψ ⇒

−e iβφ(x)

−e−iβθ(x−( 10 )) 4−m2 −e iβθ(x)

−e−iβφ(x−( 01 ))

Shifting changes energy but not form of algebraically smooth

errors

Algebraic Multigrid Methods for Complex-Valued Systems- p.22

Page 34: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Convergence histories

Algebraic Multigrid Methods for Complex-Valued Systems- p.23

Page 35: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Convergence histories

Algebraic Multigrid Methods for Complex-Valued Systems- p.23

Page 36: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Summary• Natural extension of AMG to complex arithmetic

• Consistent choice of restriction for special cases

• Local Fourier analysis confirms algorithmic choices

• Performance similar to real AMG for complex problems

Algebraic Multigrid Methods for Complex-Valued Systems- p.24

Page 37: Algebraic Multigrid Methods for Complex-Valued …ta.twi.tudelft.nl/mf/users/maclachl/research/SMcopper...Many applications lead to complex-valued linear systems • Fourier-domain

Summary• Natural extension of AMG to complex arithmetic

• Consistent choice of restriction for special cases

• Local Fourier analysis confirms algorithmic choices

• Performance similar to real AMG for complex problems

Future Work

• Better understand coarse-grid selection (real andcomplex)

• Extend to systems, distributed relaxation

• Provide solvers for quantum dynamical simulation

Algebraic Multigrid Methods for Complex-Valued Systems- p.24