Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical - - PowerPoint PPT Presentation

karhunen lo eve approximation of random fields using
SMART_READER_LITE
LIVE PREVIEW

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical - - PowerPoint PPT Presentation

Institut f ur Numerische Mathematik und Optimierung Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Oliver Ernst Computational Methods with Applications Harrachov, CR, August 1925, 2007 1


slide-1
SLIDE 1

Institut f¨ ur Numerische Mathematik und Optimierung

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques

Oliver Ernst

Computational Methods with Applications

Harrachov, CR, August 19–25, 2007

slide-2
SLIDE 2

1

Collaborators

  • Catherine Powell, David Silvester

University of Manchester, School of Mathematics, Manchester, UK

  • Ingolf Busch, Michael Eiermann, Elisabeth Ullmann,

TU Bergakademie Freiberg, Freiberg, Germany

Support: DAAD/British Council

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-3
SLIDE 3

2

Outline

  • Random fields and the Karhunen-Lo`

eve expansion

  • Discretization of the covariance operator
  • Solution of the discrete eigenvalue problem
  • A numerical example

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-4
SLIDE 4

3

Random Fields

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-5
SLIDE 5

4

Formally

  • stochastic process indexed by a spatial coordinate x ∈ D ⊂ Rd, D

bounded, i.e.,

  • measurable function a : D × Ω → R, where (Ω, A , P) is a given

probability space

  • For ω ∈ Ω fixed, a(·, ω) is a realization of the random field, i.e., a

function D → R.

  • For x ∈ D fixed, a(x, ·) is a random variable (RV) w.r.t. (Ω, A , P).

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-6
SLIDE 6

5

Notation ξ :=

ξ(ω) dP(ω) expected value

  • f RV ξ : Ω → R

a(x) := a(x, ·) mean of RF a at x ∈ D Cova(x, y) := (a(x, ·) − a(x))(a(y, ·) − a(y)) covariance of RF a at x, y ∈ D Vara(x) := Cova(x, x) variance of RF a at x ∈ D σa(x) :=

  • Vara(x)

standard deviation

  • f RF a at x ∈ D

L2

P (Ω) := {ξ : ξ2 < ∞}

RV of second order

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-7
SLIDE 7

6

A RF is of second order, if a(x, ·) ∈ L2

P (Ω) for all x ∈ D.

Theorem (Karhunen-Lo` eve expansion). Given a second order RF a = a(x, ω) with continuous covariance function c(x, y) := Cova(x, y), denote by {(λm, am(x))} the eigenpairs of the (compact) integral operator C : L2(D) → L2(D), (Cu)(x) =

  • D

u(y) c(x, y) dy, there exists a sequence {ξm}m∈N of random variables with ξm = 0 ∀m, ξmξn = δm,n ∀m, n such that the Karhunen-Lo` eve (KL) expansion a(x, ω) = a(x) +

  • m=1
  • λm am(x) ξm(ω)

(KL) converges uniformly on D and in L2

P .

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-8
SLIDE 8

7

Note:

  • Covariance functions c(x, y) are continuous on D × D as well as

symmetric and of positive type.

  • Therefore covariance operators C are compact, hence spectra Λ(C)

consist of countably many eigenvalues accumulating at most at zero.

  • Covariance operators are selfadjoint and positive semidefinite.

Analogy Singular value expansion of integral operator A : L2(D) → L2

P ,

f(x) → (Af)(ω) :=

  • D

f(x)a(x, ω) dx, A∗ : L2

P → L2(D),

ξ(ω) → (A∗ξ)(x) =

ξ(ω)a(x, ω) dP(ω) C = A∗A.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-9
SLIDE 9

8

Common Covariance Models Cova(x, y) = c(x, y) = c(ρ), ρ = x − y

−1 1 1 r c(r)

exponential c(r) = σ2e−ρ/ℓ

−1 1 1 r c(r)

Bessel c(r) = σ2 ρ

ℓ K1( ρ ℓ )

−1 1 1 r c(r)

Gaussian c(r) = σ2e−ρ2/ℓ2 ℓ > 0 is a measure of the “correlation length”, here ℓ = 0.1, 1, 2.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-10
SLIDE 10

9

Variance For normalized eigenfunctions am(x), Vara(x) = c(x, x) =

  • m=1

λmam(x)2,

  • D

Vara(x) dx =

  • m=1

λm (am, am)D

  • =1

= trace C. For constant variance (e.g., stationary RF), Vara ≡ σ2 > 0,

  • m

λm = |D| σ2.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-11
SLIDE 11

10

Truncated KL Expansion For computational purposes, KL expansion truncated after M terms: a(M)(x, ω) = a(x) +

M

  • m=1
  • λm am(x) ξm(ω).

Truncation error a − a(M)2

D = ∞

  • m=M+1

λm. Choose M such that sufficient amount of total variance of RF is retained.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-12
SLIDE 12

11

Eigenvalue Decay Roughly: the smoother the kernel, the faster {λm}m∈N → 0. More precisely: if D ⊂ Rd, then if the kernel function c is piecewise Hr : λm ≤ c1m−r/d piecewise smooth : λm ≤ c2m−r for any r > 0 piecewise analytic : λm ≤ c3 exp(−c4m1/d) for suitable constants c1, c2, c3, c4. Note: piecewise smoothness of kernel also leads to bounds on derivatives

  • f eigenfunctions am in L∞(D).

Proven e.g. in [Schwab & Todor (2006)], [Todor (2006)]

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-13
SLIDE 13

12

Galerkin Discretization

  • Th admissible finite element triangulation of D
  • finite dimensional subspace of piecewise polynomials

V h = {φ : D → R : φ|T ∈ Pk ∀T ∈ T } ⊂ L2(D).

  • Discrete eigenvalue problem: find pairs (λh

m, ah m) such that

(Cah

m, φ) = λh m(ah m, φ)

∀φ ∈ V h, m = 1, 2, . . . corresponds to generalized matrix eigenvalue problem Cx = λMx, [C]i,j = (Cφj, φi), [M ]i,j = (φj, φi), i, j = 1, 2, . . . , N = dim V h.

  • C large and dense, M can be made diagonal using suitable basis.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-14
SLIDE 14

13

Discretization Error Discrete operator given by Ch = PhCPh, Ph the L2(D) orthogonal projec- tion to V h. Discrete eigenpairs {(λh

m, ah m)}N m=1

If covariance operator is piecewise smooth, then for any r > 0 0 ≤ λm − λh

m ≤ Kr

  • h2(k+1)λ1−r

m

+ h4(k+1)λ−2r

m

  • ,

(I − Ph)amL2(D) ≤ Krλ−r

m hk+1.

[Todor (2006)]

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-15
SLIDE 15

14

Solution of Matrix Eigenvalue Problem

  • Only fixed number of leading eigenpairs required, suggests restarted

Krylov subspace technique. We use the Thick-Restart Lanczos (TRL) method [Simon & Wu (2000)]. Idea: limit dimension of Krylov space to fixed m, save some desired approximate eigenpairs, generate new Krylov space which contains these retained approximations (restart).

  • Krylov methods require inexpensive matrix-vector product.

We obtain this by replacing C by a hierarchical matrix approximation

  • C, for which matrix vector products can be computed in O(N log N)
  • perations [Hackbusch (1999)].

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-16
SLIDE 16

15

Thick-Restart Lanczos Cycle (1) Given Lanczos decomposition of Krylov space Km(A, v) AQm = QmTm + βm+1qm+1e⊤

m,

Qm = [q1, . . . , qm], Q⊤

mQm = Im,

(2) compute eigenpairs Tmyj = ϑjyj, j = 1, . . . , m, (3) select k < m Ritz vectors to retain, Yk := [y1, . . . , yk], (4) set Qk := QmYk, Tk := Q⊤

k Tm

Qk to obtain A Qk = Qk Tk + βm+1 qk+1s⊤ with qk+1 = qm+1 and s := Y ⊤

k em,

(5) extend span{ q1, . . . , qm+1} to Krylov space of order m with Lanczos- type decomposition A Qm = Qm Tm + βm+1 qm+1e⊤

m

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-17
SLIDE 17

16

After restart cycle, projection Tm of A on new Krylov space in A Qm = Qm Tm + βm+1 qm+1e⊤

m

has the form

  • Tm =

         

  • Tk
  • βms
  • βms⊤
  • αk+1
  • βk+1
  • βk+1

... ... ... ...

  • βm
  • βm
  • αm

          . Note: Leading k × k block is diagonal.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-18
SLIDE 18

17

Remarks:

  • Mathematically equivalent to implicitly restarted Lanczos method and
  • ther augmented Krylov techniques, but more efficient.
  • Takes advantage of symmetry (ARPACK uses full recurrences).
  • Projected matrix

Tk readily available (= diag(ϑ1, . . . , ϑk)).

  • Eigenvector residual norms from coordinate calculations (like in stan-

dard symmetric Lanczos).

  • Well-known reorthogonalization techniques can be incorporated.
  • For covariance problem: no shift-invert techniques required.
  • Note: Need efficient matrix-vector product.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-19
SLIDE 19

18

Hierarchical Matrix Approximation Idea: (recall survey in Monday’s plenary talk of W. Hackbusch)

  • Partition dense matrix into square blocks of 2 types

– near field blocks: computed and stored as usual – far field blocks: approximated by matrix of low rank UV ⊤, computed by interpolation of kernel, store factors U, V .

  • blocks correspond to clusters of degrees of freedom, i.e., clusters of

supports of Galerkin basis functions

  • block for pair of clusters s, t in near field if admissibility condition

min{diam(Ds), diam(Dt)} ≤ η dist(Ds, Dt) satisfied by associated domains, η is the admissibility parameter.

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-20
SLIDE 20

19

1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-21
SLIDE 21

20

Remarks:

  • “Algebraic variant” of fast multipole method
  • Admissibility parameter η scales with correlation length.
  • Necessary smoothness requirements satisfied for all common covari-

ance kernels.

  • Resulting data-sparse representation of discretized integral operator

can be applied to a vector in O(N log N) operations (for N DOF).

  • Need efficient quadrature for near field.

An optimal approximation must thus balance the errors due to

  • truncation of the KL series,
  • Galerkin error in approximation ah

m ≈ am, λh m ≈ λm

  • Lanczos approximation of discrete eigenpairs
  • hierarchical matrix approximation

C ≈ C

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-22
SLIDE 22

21

Numerical Example

Bessel covariance kernel c(x, y) = x − y ℓ K1 x − y ℓ

  • ,

x, y ∈ D = [−1, 1]2. Discretization: piecewise constant functions w.r.t. triangular mesh on D Hierarchical matrix parameters: interpolation polynomial degree : 4 admissibility constant : η = 1/ℓ minimal block size : 62 Computations: MATLAB R2007a, Intel Xeon 5160, 3 GHz, 16 GB RAM calls to HLib-1.3 library (MPI Leipzig) via MEX

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-23
SLIDE 23

22

Some modes (ℓ = 0.5)

mode 1

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1

mode 4 mode 7

−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1

mode 8

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-24
SLIDE 24

23

Performance of TRL

N # evs % variance m restarts ℓ = 0.5 402 36 94.99 44 5 1608 36 95.66 44 6 6432 36 95.87 44 5 25728 36 95.88 44 5 102912 36 95.51 44 5 ℓ = 1 402 10 95.30 14 8 1608 10 95.46 14 8 6432 10 95.50 14 8 25728 10 95.51 14 9 102912 10 95.51 14 9 ℓ = 2 402 4 95.30 7 8 1608 4 96.06 7 7 6432 4 96.10 7 7 25728 4 96.10 7 7 102912 4 96.11 7 7

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-25
SLIDE 25

24

Timings

10

2

10

3

10

4

10

5

10

6

10 10

1

10

2

10

3

10

4

10

5

10

6

10

7

N tGen [s] N log(N) l=0.5 l=1 l=2

generation of hierarchical matrix approximation

10

2

10

3

10

4

10

5

10

6

10

−2

10 10

2

10

4

10

6

10

8

N tLanczos [s] N log(N) l=0.5 l=1 l=2

eigenvalue calculation

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007

slide-26
SLIDE 26

25

Conclusions

  • Covariance eigenvalue problem challenging due to its size
  • Can exploit regularity of covariance kernels
  • Lanczos combined with hierarchical matrix approximation promising
  • Becomes intractable for very small correlation lengths (too many rele-

vant modes) Ongoing Work

  • more careful tuning of hierarchical matrix approximation parameters
  • multiple eigenvalues (symmetries in the domain)
  • extend optimal quadrature techniques to 3D
  • higher order FE approximation

Karhunen-Lo` eve Approximation of Random Fields Using Hierarchical Matrix Techniques Harrachov 2007