Hierarchical Matrices: Concept, Application and Eigenvalues
1. November 5, 2010
Hierarchical Matrices:
Concept, Applications and Eigenvalues
Thomas Mach
Max Planck Institute for Dynamics of Complex Technical Systems
Computational Methods in Systems and Control Theory
MAX PLANCK INSTITUTE
FOR DYNAMICS OF COMPLEX
TECHNICAL SYSTEMS
MAGDEBURG
HIERARCHICAL STRUCTURES
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 1/28
2. November 5, 2010
Hierarchical Matrices:
Concept, Applications and Eigenvalues
Thomas Mach
Max Planck Institute for Dynamics of Complex Technical Systems
Computational Methods in Systems and Control Theory
MAX PLANCK INSTITUTE
FOR DYNAMICS OF COMPLEX
TECHNICAL SYSTEMS
MAGDEBURG
HIERARCHICAL STRUCTURES
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 1/28
3. November 5, 2010
Hierarchical Matrices:
Concept, Applications and Eigenvalues
Thomas Mach
Max Planck Institute for Dynamics of Complex Technical Systems
Computational Methods in Systems and Control Theory
MAX PLANCK INSTITUTE
FOR DYNAMICS OF COMPLEX
TECHNICAL SYSTEMS
MAGDEBURG
HIERARCHICAL STRUCTURES
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 1/28
4. November 5, 2010
Hierarchical Matrices:
Concept, Applications and Eigenvalues
Thomas Mach
Max Planck Institute for Dynamics of Complex Technical Systems
Computational Methods in Systems and Control Theory
MAX PLANCK INSTITUTE
FOR DYNAMICS OF COMPLEX
TECHNICAL SYSTEMS
MAGDEBURG
HIERARCHICAL STRUCTURES
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 1/28
5. Concept Application Eigenvalues
Householder Notation
Scalar
λ∈R
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 2/28
6. Concept Application Eigenvalues
Householder Notation
Vector
x1
x2
x = x 3 ∈ Rn
.
..
xn
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 3/28
14. Concept Application Eigenvalues
Sparse Matrix Format (Matlab)
Store vector of tripel:
(1, 1, 4)
(2, 1, −1)
(4, 1, −1)
(1, 2, −1)
.
.
.
O(n) entries in the storage (if #non-zeros/column < c n)
Ax costs O(n) flops
AB may be much denser ⇒ better use A(Bx)
A−1 not possible, only solve Ax = b
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 7/28
15. Concept Application Eigenvalues
Is there something in between?
Yes, e.g.
Low rank matrices and Tucker tensor format
Toeplitz/Hankel matrices
Semiseparable matrices [Gantmacher, Krein 1937]
Cauchy matrices
Fast Multipole Method (FMM) [Greengard, Rokhlin ’87]
Mosaic-skeleton matrices [Tyrtyshnikov ’96]
...
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 8/28
16. Concept Application Eigenvalues
Is there something in between?
Yes, e.g.
Low rank matrices and Tucker tensor format
Toeplitz/Hankel matrices
Semiseparable matrices [Gantmacher, Krein 1937]
Cauchy matrices
Fast Multipole Method (FMM) [Greengard, Rokhlin ’87]
Mosaic-skeleton matrices [Tyrtyshnikov ’96]
...
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 8/28
17. Concept Application Eigenvalues
Is there something in between?
Yes, e.g.
Low rank matrices and Tucker tensor format
Toeplitz/Hankel matrices
Semiseparable matrices [Gantmacher, Krein 1937]
Cauchy matrices
Fast Multipole Method (FMM) [Greengard, Rokhlin ’87]
Mosaic-skeleton matrices [Tyrtyshnikov ’96]
Hierarchical (H-) Matrices [Hackbusch ’98]
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 8/28
18. Concept Application Eigenvalues
Integral Equation
Fredholm equation of first kind:
Ω g (x, y )u(y )dy = f (x)
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 9/28
19. Concept Application Eigenvalues
Integral Equation
unknown
Fredholm equation of first kind:
Ω g (x, y )u(y )dy = f (x)
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 9/28
20. Concept Application Eigenvalues
Integral Equation
Fredholm equation of first kind:
Ω g (x, y )u(y )dy = f (x)
electrostatic problem:
g (x, y ) = 4π 1x−y
u(y ) charge density
f (x) electrostatic potential
inverse of elliptic differential operators
population dynamics [Koch, Hackbusch, Sundmacher]
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 9/28
21. Concept Application Eigenvalues
H-Matrices [Hackbusch ’98]
Ω g (x, y )u(y )dy = f (x)
Ritz-Galerkin method:
u(y ) = i ui ψi (y )
⇒ g (x, y )ψi (y )dy ψj (x)dx ui = f (x)ψj (x)dx
i Ω Ω Ω
:=Mji =fj
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 10/28
22. Concept Application Eigenvalues
H-Matrices [Hackbusch ’98]
discretization error ∼ Ω1g,(x, <)u(y )dy = f (x)
nκ 0
y κ<1
Ritz-Galerkin method:
u(y ) = i ui ψi (y )
⇒ g (x, y )ψi (y )dy ψj (x)dx ui = f (x)ψj (x)dx
i Ω Ω Ω
:=Mji =fj
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 10/28
23. Concept Application Eigenvalues
H-Matrices [Hackbusch ’98]
Ω g (x, y )u(y )dy = f (x)
Ritz-Galerkin method:
u(y ) = i ui ψi (y )
⇒ g (x, y )ψi (y )dy ψj (x)dx ui = f (x)ψj (x)dx
i Ω Ω Ω
:=Mji =fj
Mu = f
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 10/28
24. Concept Application Eigenvalues
H-Matrices [Hackbusch ’98]
Ω g (x, y )u(y )dy = f (x)
Ritz-Galerkin method:
u(y ) = i ui ψi (y )
⇒ g (x, y )ψi (y )dy ψj (x)dx ui = f (x)ψj (x)dx
i Ω Ω Ω
:=Mji =fj
k x,s y ,t
x ∈ Ωs , y ∈ Ωt : g (x, y ) ≈ p=1 gp (x)gp (y )
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 10/28
25. Concept Application Eigenvalues
H-Matrices [Hackbusch ’98]
Ω g (x, y )u(y )dy = f (x)
Ritz-Galerkin method:
u(y ) = i ui ψi (y )
⇒ g (x, y )ψi (y )dy ψj (x)dx ui = f (x)ψj (x)dx
i Ω Ω Ω
:=Mji =fj
k x,s y ,t
x ∈ Ωs , y ∈ Ωt : g (x, y ) ≈ p=1 gp (x)gp (y )
Mji = g (x, y )ψj (x)ψi (y )dydx
Ω Ω
k
x y T
≈ gp (x)ψj (x)dx gp (y )ψi (y )dy = Aj· Bi·
p=1 Ω Ω
Max Planck Institute Magdeburg Thomas Mach, Hierarchical Matrices 10/28