Multilinear Algebra Based Fitting of a Sum of Exponentials to - - PowerPoint PPT Presentation

multilinear algebra based fitting of a sum of
SMART_READER_LITE
LIVE PREVIEW

Multilinear Algebra Based Fitting of a Sum of Exponentials to - - PowerPoint PPT Presentation

Multilinear Algebra Based Fitting of a Sum of Exponentials to Oversampled Data Lieven De Lathauwer Jean-Michel Papy Sabine Van Huffel K.U.Leuven FMTC /K.U.Leuven K.U.Leuven Catholic University of Leuven Flanders


slide-1
SLIDE 1
  • L. De Lathauwer

1

Multilinear Algebra Based Fitting of a Sum of Exponentials to Oversampled Data

Lieven De Lathauwer

K.U.Leuven∗

Jean-Michel Papy

FMTC†/K.U.Leuven∗

Sabine Van Huffel

K.U.Leuven∗

∗Catholic University of Leuven †Flander’s Mechatronics Technology Center (Leuven)

slide-2
SLIDE 2

Overview

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

2

■ Introduction

◆ The use of the complex exponential model; ◆ The complex exponential model; ◆ Standard Matrix approach;

■ Decimative method ■ Tensor approach ■ Simulation results ■ Conclusions

slide-3
SLIDE 3

Overview

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

2

■ Introduction ■ Decimative method

◆ Decimation; ◆ More structure;

■ Tensor approach ■ Simulation results ■ Conclusions

slide-4
SLIDE 4

Overview

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

2

■ Introduction ■ Decimative method ■ Tensor approach

◆ Construction of a third-order tensor; ◆ The higher-order VDMD; ◆ The Tucker Decomposition or Higher-Order SVD; ◆ Dimensionality reduction; ◆ Ill-conditioning issue ◆ Unsymmetric tensor approximation ◆ Summary

■ Simulation results ■ Conclusions

slide-5
SLIDE 5

Overview

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

2

■ Introduction ■ Decimative method ■ Tensor approach ■ Simulation results

◆ Two-peak, damped signal ◆ Two-peak, undamped signal ◆ Five-peak, damped signal

■ Conclusions

slide-6
SLIDE 6

Overview

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

2

■ Introduction ■ Decimative method ■ Tensor approach ■ Simulation results ■ Conclusions

slide-7
SLIDE 7

The use of the complex exponential model

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

3

This model is ubiquitous in digital signal processing applications:

■ Nuclear magnetic resonance (NMR) spectroscopy, ■ audio processing, ■ speech processing, ■ material health monitoring, ■ shape from moments

slide-8
SLIDE 8

The complex exponential model

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

4

The discrete-time model has the following form: t x

1 2∆t

− 1

2∆t

f νk xn =

K

  • k=1

ak exp{jϕk} exp{(αk+2jπνk)n.∆t}+bn n = 0, . . . , N−1, (1)

amplitude phase damping factor frequency sampling time interval

wgn xn =

K

  • k=1

ckzn

k + bn

n = 0, . . . , N − 1, (2)

■ ck = ak exp{jϕk}: complex amplitudes, ■ zk = exp{(αk + 2jπνk)∆t}: signal poles.

slide-9
SLIDE 9

Standard Matrix approach

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

5

Starting point for a subspace representation = ⇒ {xn} is arranged in a Hankel matrix: H =          x0 x1 x2 · · · xM−1 x1 x2 ... · · · . . . x2 ... ... · · · . . . . . . . . . . . . . . . xN−2 xL−1 · · · · · · xN−2 xN−1         

slide-10
SLIDE 10

Standard Matrix approach

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

5

H can be factorized as follows (noise-free case): H =        1 · · · 1 z1

1

· · · z1

K

z2

1

· · · z2

K

. . . . . . . . . zL−1

1

· · · zL−1

K

          c1 ... cK       1 z1

1

z2

1

· · · zM−1

1

. . . . . . . . . · · · . . . 1 z1

K

z2

K

· · · zM−1

K

   = SCT T (3) = ⇒ Vandermonde decomposition

rank-K matrix

Due to the structure of the noise-free model xn, H is rank deficient The rank equals the number of signal poles (model order)

slide-11
SLIDE 11

Standard Matrix approach

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

5

H can be factorized as follows (noise-free case): H =        1 · · · 1 z1

1

· · · z1

K

z2

1

· · · z2

K

. . . . . . . . . zL−1

1

· · · zL−1

K

          c1 ... cK       1 z1

1

z2

1

· · · zM−1

1

. . . . . . . . . · · · . . . 1 z1

K

z2

K

· · · zM−1

K

   = SCT T (3) = ⇒ Vandermonde decomposition

rank-K matrix subspace-of-interest

Due to the structure of the noise-free model xn, H is rank deficient The rank equals the number of signal poles (model order)

slide-12
SLIDE 12

Standard Matrix approach

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

5

In the noise-free case, this rank deficiency is reflected by the SVD of H: H =

    · · · · · · U1 · · · UK · · · UL · · · · · ·            λ1 ... λK                V H

1

. . . . . . . . . V H

K

. . . . . . . . . V H

M

       

=

  • U U 0

Σ

  • V

H

V H

  • =

U Σ V

H

slide-13
SLIDE 13

Standard Matrix approach

Overview Introduction The use of the complex exponential model The complex exponential model Standard Matrix approach Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

5

In the presence of noise H is a full rank matrix: H =

    · · · · · · U1 · · · UK · · · UL · · · · · ·            λ1 ... λK Σ0                V H

1

. . . . . . . . . V H

K

. . . . . . . . . V H

M

       

=

  • U U 0

Σ Σ0

  • V

H

V H

  • =

U Σ V

H

slide-14
SLIDE 14

Problem Statement

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

6

If the signal poles are close (closely spaced peaks), the Vandermonde vectors are almost dependent. Therefore, in the presence of noise, U might yield a very poor estimate of the column space of S.

slide-15
SLIDE 15

Problem Statement

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

6

If the signal poles are close (closely spaced peaks), the Vandermonde vectors are almost dependent. Therefore, in the presence of noise, U might yield a very poor estimate of the column space of S.

fs 2

− fs

2

f

U

1

U

2

S

2

S

1

slide-16
SLIDE 16

Problem Statement

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

6

If the signal poles are close (closely spaced peaks), the Vandermonde vectors are almost dependent. Therefore, in the presence of noise, U might yield a very poor estimate of the column space of S.

fs 2

− fs

2

f

U

1

U

2

S

2

S

1

Oversampling yields higher accuracy

b b b b b b b b b b b b b b b b b b b b

t x

slide-17
SLIDE 17

Problem Statement

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

6

If the signal poles are close (closely spaced peaks), the Vandermonde vectors are almost dependent. Therefore, in the presence of noise, U might yield a very poor estimate of the column space of S.

fs 2

− fs

2

f

U

1

U

2

S

2

S

1

Oversampling yields higher accuracy

b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b

t x

slide-18
SLIDE 18

Problem Statement

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

6

If the signal poles are close (closely spaced peaks), the Vandermonde vectors are almost dependent. Therefore, in the presence of noise, U might yield a very poor estimate of the column space of S.

fs 2

− fs

2

f

U

1

U

2

S

2

S

1

Oversampling yields higher accuracy

b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b

t x = ⇒ The SVD of H becomes computationally expensive

slide-19
SLIDE 19

Decimation

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

7

x0 x1 · · · xD−1 xD xD+1 · · · x2D−1 x2D x2D+1 · · · xN−1 x(d)

n

= xnD+d =

K

  • k=1

ckznD+d n = 0, . . . , N D − 1, d = 0, . . . , D − 1 , H =

  • H0 | H1 | . . . | HD−1
  • .

H = S

  • C0T T | C1T T | . . . | CD−1T T

= UΣV H

S =        1 · · · 1 zD

1

· · · zD

K

z2D

1

· · · z2D

K

. . . . . . . . . z(LD−1)D

1

· · · z(LD−1)D

K

      

Low computation cost good accuracy

slide-20
SLIDE 20

More structure

Overview Introduction Decimative method Problem Statement Decimation More structure Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

8

The structure of H is more complex: Cd = diag{c1 . . . , ck}. (diag{z1 . . . , zk})d The results could be better if this structure could be taken into account. Is any matrix decomposition able exploit the complete structure of H ? = ⇒ limits of the traditional linear algebra !! The whole structure can be handled using multilinear algebra

slide-21
SLIDE 21

Construction of a third-order tensor

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

9

x0 x1 x2 · · · xD xD+1 xD+2 · · · x2D x2D+1 x2D+2 · · · · · · · · · xN−1

frame 1 frame 2 frame 3

x2 xD+2 x2D+2 x3D+2 x(MD −1)D+2 xD+2 x2D+2 x3D+2 x(LD−1)D+2 xN−D+1 x1 xD+1 x2D+1 x3D+1 x(MD −1)D+1 xD+1 x2D+1 x3D+1 x(LD−1)D+1 xN−D x0 xD x2D x3D x(MD −1)D xD x2D x3D x(LD−1)D xN−1−D

slide-22
SLIDE 22

Higher-Order VDMD

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

10

H

=

c2 c1 cK        1 · · · 1 zD

1

· · · zD

K

(zD

1 ) 2

· · · (zD

K) 2

. . . · · · . . . (zD

1 ) I1

· · · (zD

K) I1

          1 zD

1

(zD

1 ) 2

· · · (zD

1 ) I2

. . . . . . . . . · · · . . . 1 zD

K

(zD

K) 2

· · · (zD

K) I2

  

   1 z

1

z

2 1

· · · z

I3 1

. . . . . . . . . · · · . . . 1 z

K

z

2 K

· · · z

I3 K

  

H = C •1 S

(1) •2

S

(2) •3

S

(3)

In the noise-free case H is a rank-K tensor

slide-23
SLIDE 23

The Tucker Decomposition or Higher-Order SVD

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

11

V (3) T

A

=

B V

( 1 )

V

( 2 ) T

If H is n-mode rank deficient, only the shaded part of the core-tensor contains entries different from zero. H = S •1 V

(1) •2

V

(2) •3

V

(3)

denotes the (truncated) yellow part

slide-24
SLIDE 24

Dimensionality reduction

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

12

Given a complex third-order tensor H ∈ CL×M×D, find a rank-(K, K, K) tensor H that minimizes the least-squares cost function f( H) =

  • H −

H

  • 2 .

(3) Due to the n-rank constraints, H can be decomposed as :

  • H = B •1 U (1) •2 U (2) •3 U (3)

(4) in which U (1) ∈ CL×K, U (2) ∈ CM×K, U (3) ∈ CD×K each have

  • rthonormal columns and B ∈ CK×K×K is an all-orthogonal tensor.

HOOI [Kroonenberg ’84, De Lathauwer ’00], Newton [Eld´ en and Savas ’08], Quasi-Newton [Savas and Lim ’08], Conjugate gradient [Ishteva ’08], Trust region [Ishteva ’08], Oja [Ishteva ’08], Krylov [Savas and Eld´ en ’08]

slide-25
SLIDE 25

Ill-conditioning issue

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

13

■ The theory gives us the true rank of the data tensor, ■ Since there is no decimation effect along the 3rd mode, the

mode-3 subspace is generally ill-conditioned

slide-26
SLIDE 26

Unsymmetric tensor approximation

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

14

Theorem (Unsymmetric tensor approximation) Consider a tensor A ∈ CI1×I2×I3 that is rank-(R1, R2, R3). Let the HOSVD of A be given by A = B •1 V (1) •2 V (2) •3 V (3). Then the best rank-(R1, R2, ˜ R3) approximation of A, with ˜ R3 < R3, is obtained by truncation of B and U (3).

  • As a consequence of this theorem one can concentrate on the

dominant part of the data tensor by decreasing the mode-3 rank without losing the data structure in the mode-1 and 2 subspace.

slide-27
SLIDE 27

Summary

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

15

Decimative matrix approach: xn − → x(d)

m −

→ H =

  • H0 | H1 | · · · | HD−1

Hn ∈ CL×M

H ∈ CL×M.D

− → H SV D = UΣV H − → U = U[ : , 1 : K]

slide-28
SLIDE 28

Summary

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

15

Decimative matrix approach: xn − → x(d)

m −

→ H =

  • H0 | H1 | · · · | HD−1

Hn ∈ CL×M

H ∈ CL×M.D

− → H SV D = UΣV H − → U = U[ : , 1 : K] Decimative tensor approach: xn − → x(d)

m −

→ H =

HD−1 H1 H0

Hn ∈ CL×M H ∈ CL×M×D K′ K

  • H = B •1 U (1) •2 U (2) •3 U (3) Best rank-(K, K, K′) approx. of H
slide-29
SLIDE 29

Summary

Overview Introduction Decimative method Tensor approach Construction of a third-order tensor Higher-Order VDMD Higher-Order SVD Dimensionality reduction Ill-conditioning issue Unsymmetric tensor approximation Summary Simulation Results Conclusions

  • L. De Lathauwer

15

Decimative matrix approach: xn − → x(d)

m −

→ H =

  • H0 | H1 | · · · | HD−1

Hn ∈ CL×M

H ∈ CL×M.D

− → H SV D = UΣV H − → U = U[ : , 1 : K] Decimative tensor approach: xn − → x(d)

m −

→ H =

HD−1 H1 H0

Hn ∈ CL×M H ∈ CL×M×D K′ K

  • H = B •1 U (1) •2 U (2) •3 U (3) Best rank-(K, K, K′) approx. of H

Total least squares (TLS) solution: [ U ↓ U

↑] = Y (L−1)×(L−1)ΓW H 2K×2K

W =

  • W 11

W 12 W 21 W 22

  • =

  • Z = −W 12W −1

22

slide-30
SLIDE 30

Two closely spaced peaks, damped signal

Overview Introduction Decimative method Tensor approach Simulation Results Two closely spaced peaks, damped signal Two closely spaced peaks, undamped signal Five-peak, damped signal Conclusions

  • L. De Lathauwer

16

xn = exp{(−0.01 + 2jπ0.2)∆t.n} + exp{(−0.02 + 2jπ0.22)∆t.n}, with n = 0, . . . , N − 1. Number of samples N = 625, decimation factor D = 25, sampling time interval ∆t = 0.04. Tensor: H13×13×25 = B2×2×2 •1 U (1)

2×13 •2 U (2) 2×13 •3 U (3) 2×25

Matrix: H13×325 = Σ2×2 •1 U 2×13 •2 V

∗ 2×325 (=

U Σ V

H)

20 25 30 35 40 45 10

1

10

2

10

3

Frequency: ν = 0.2 Hz SNR [dB] RRMSE [%] tensor approach matrix approach 20 25 30 35 40 45 10

1

10

2

10

3

SNR [dB] RRMSE [%] Frequency: ν = 0.22 Hz tensor approach matrix approach

slide-31
SLIDE 31

Two closely spaced peaks, undamped signal

Overview Introduction Decimative method Tensor approach Simulation Results Two closely spaced peaks, damped signal Two closely spaced peaks, undamped signal Five-peak, damped signal Conclusions

  • L. De Lathauwer

17

xn = exp{(2jπ0.2)∆t.n} + exp{(2jπ0.205)∆t.n}, with n = 0, . . . , N − 1. Number of samples N = 1000, decimation factor D = 25, sampling time interval ∆t = 0.1. Tensor: H50×50×10 = B2×2×2/1 •1 U (1)

2×50 •2 U (2) 2×50 •3 U (3) 2/1×10

Matrix: H50×500 = Σ2×2 •1 U 2×50 •2 V

∗ 2×500 (=

U Σ V

H)

10 20 30 40 10

−1

10 10

1

10

2

Frequency: ν = 0.2 Hz SNR [dB] RRMSE [%] tensor approach (2,2,1) tensor approach (2,2,2) matrix approach 10 20 30 40 10

1

10

2

10

3

Frequency: ν = 0.205 Hz SNR [dB] RRMSE [%] tensor approach (2,2,1) tensor approach (2,2,2) matrix approach

slide-32
SLIDE 32

Five-peak, damped signal 1/3

Overview Introduction Decimative method Tensor approach Simulation Results Two closely spaced peaks, damped signal Two closely spaced peaks, undamped signal Five-peak, damped signal Conclusions

  • L. De Lathauwer

18

Peak k νk [Hz] αk [s-1] ak [a.u.]a ϕk [°]b 1

  • 1379

208 6.1 15 2

  • 685

256 9.9 15 4

  • 271

197 6.0 15 3 353 117 2.8 15 5 478 808 17 15

a a.u., arbitrary units b ϕk × π 180 expresses the phase in radians

Tensor: H26×25×10 = B2×2×1/2/3/4/5 •1 U (1)

5×26 •2 U (2) 5×25 •3 U (3) 1/2/3/4/5×10

Matrix: H26×250 = Σ5×5 •1 U 5×26 •5 V

∗ 5×250 (=

U Σ V

H)

slide-33
SLIDE 33

Five-peak, damped signal 2/3

Overview Introduction Decimative method Tensor approach Simulation Results Two closely spaced peaks, damped signal Two closely spaced peaks, undamped signal Five-peak, damped signal Conclusions

  • L. De Lathauwer

19

Decreasing of the mode-3 rank from 5 to 1:

5 6 7 8 9 10 11 10

1

10

2

Estimation of the frequency −1379 Hz

SNR [dB] RMSE [Hz] 5 6 7 8 9 10 11 10

1

10

2

Estimation of the frequency −685 Hz

SNR [dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency −271 Hz

SNR [dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency 353 Hz

SNR [dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency 478 Hz

SNR [dB] RMSE [Hz]

Legend

Rank−(5,5,1) approx. Rank−(5,5,2) approx. Rank−(5,5,3) approx. Rank−(5,5,4) approx. Rank−(5,5,5) approx. Cramer−Rao bound

slide-34
SLIDE 34

Five-peak, damped signal 2/3

Overview Introduction Decimative method Tensor approach Simulation Results Two closely spaced peaks, damped signal Two closely spaced peaks, undamped signal Five-peak, damped signal Conclusions

  • L. De Lathauwer

20

Performance comparison to matrix algorithms:

5 6 7 8 9 10 11 10

2

Estimation of the frequency −1379 Hz

SNR[dB] RMSE [Hz] 5 6 7 8 9 10 11 10

1

10

2

Estimation of the frequency −685 Hz

SNR[dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency −271 Hz

SNR[dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency 353 Hz

SNR[dB] RMSE [Hz] 5 6 7 8 9 10 11 10

2

Estimation of the frequency 478 Hz

SNR[dB] RMSE [Hz]

Legend

Rank−(5,5,1) approx. HTLSDstack HTLS Cramer−Rao bound

slide-35
SLIDE 35

Conclusions

Overview Introduction Decimative method Tensor approach Simulation Results Conclusions

  • L. De Lathauwer

21

■ We considered oversampled signals whose poles are potentially

very close,

■ In the decimative matrix approach the structure is partially

taken into account,

■ A multilinear approach helps to reveal the rest of the structure

(e.g. HOVDMD of the (L × M × D)-tensor),

■ And shows a rank deficiency: H is a rank-(K, K, K) tensor, ■ Ill-conditioned modes can be treated in a different manner than

well-conditioned modes (unsymmetric dimensionality reduction),

■ The best rank-(K, K, K′) with K′ K approximation of the

noisy data tensor consistently yields a better subspace estimate than the best rank-K approximation of the noisy data matrix.