Spectral super-resolution DS-GA 1013 / MATH-GA 2824 - - PowerPoint PPT Presentation

spectral super resolution
SMART_READER_LITE
LIVE PREVIEW

Spectral super-resolution DS-GA 1013 / MATH-GA 2824 - - PowerPoint PPT Presentation

Spectral super-resolution DS-GA 1013 / MATH-GA 2824 Optimization-based Data Analysis http://www.cims.nyu.edu/~cfgranda/pages/OBDA_fall17/index.html Carlos Fernandez-Granda Spectral super-resolution Aim: Estimate frequencies of multisinusoidal


slide-1
SLIDE 1

Spectral super-resolution

DS-GA 1013 / MATH-GA 2824 Optimization-based Data Analysis

http://www.cims.nyu.edu/~cfgranda/pages/OBDA_fall17/index.html Carlos Fernandez-Granda

slide-2
SLIDE 2

Spectral super-resolution

Aim: Estimate frequencies of multisinusoidal signal g (t) :=

s

  • j=1
  • c [j] exp (−i2πfjt)

where f1, f2, . . . , fs ∈ [−1/2, 1/2] from n of samples g (−(n − 1)/2) , g (−(n − 1)/2 + 1) , . . . , g ((n − 1)/2)

slide-3
SLIDE 3

Spectral super-resolution

Signal Data

slide-4
SLIDE 4

Dirac measure

It’s a measure, not a function!

  • S

δ[τ] (du) =

  • 1

if τ ∈ S

  • therwise

For any function h we have

  • S

h (u) δ[τ] (du) =

  • h (τ)

if τ ∈ S

  • therwise
slide-5
SLIDE 5

Spectral super-resolution

Aim: Estimating the measure µg :=

s

  • j=1
  • c [j]δ[fj]

from n Fourier coefficients 1/2

−1/2

hk (u)µg ( du)

slide-6
SLIDE 6

Spectral super-resolution

Aim: Estimating the measure µg :=

s

  • j=1
  • c [j]δ[fj]

from n Fourier coefficients 1/2

−1/2

hk (u)µg ( du) =

s

  • j=1
  • c [j]

1/2

−1/2

hk (u)δ[fj] ( du)

slide-7
SLIDE 7

Spectral super-resolution

Aim: Estimating the measure µg :=

s

  • j=1
  • c [j]δ[fj]

from n Fourier coefficients 1/2

−1/2

hk (u)µg ( du) =

s

  • j=1
  • c [j]

1/2

−1/2

hk (u)δ[fj] ( du) =

s

  • j=1
  • c [j] exp (−i2πkfj)
slide-8
SLIDE 8

Spectral super-resolution

Aim: Estimating the measure µg :=

s

  • j=1
  • c [j]δ[fj]

from n Fourier coefficients 1/2

−1/2

hk (u)µg ( du) =

s

  • j=1
  • c [j]

1/2

−1/2

hk (u)δ[fj] ( du) =

s

  • j=1
  • c [j] exp (−i2πkfj)

= g (k) , −n − 1 2 ≤ k ≤ n − 1 2

slide-9
SLIDE 9

The periodogram Prony’s method Subspace methods

slide-10
SLIDE 10

Periodogram

The periodogram of y ∈ Cn is P

y (u) :=

n−1 2

  • k=− n−1

2

  • y [k] hk (u)
slide-11
SLIDE 11

Spectrum of Dirichlet kernel D

−kc kc

slide-12
SLIDE 12

Dirichlet kernel d

−1/2 1/2 −

1 2kc+1 1 2kc+1

2kc + 1

slide-13
SLIDE 13

Periodogram as a convolution

The periodogram of g (−(n − 1)/2) , g (−(n − 1)/2 + 1) , . . . , g ((n − 1)/2) equals Pg (u) =

s

  • j=1
  • c [j]d[fj] (u)
slide-14
SLIDE 14

Time shift

The τ-shifted version of a function f ∈ L2 [−1/2, 1/2] is f[τ] (t) := f (t − τ) where the shift is circular (it wraps around) For any shift τ F[τ] [k] = exp (−i2πkτ) F [k]

slide-15
SLIDE 15

Proof

The Fourier coefficients of the shifted Dirichlet kernel equal D[f ] [k] :=

  • exp (−i2πkf )

if |k| ≤ (n − 1)/2

  • therwise
slide-16
SLIDE 16

Proof

g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)
slide-17
SLIDE 17

Proof

g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)

=

s

  • j=1
  • c [j]D[fj] [k]
slide-18
SLIDE 18

Proof

g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)

=

s

  • j=1
  • c [j]D[fj] [k]

Pg (u) =

n−1 2

  • k=− n−1

2

g (k) hk (u)

slide-19
SLIDE 19

Proof

g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)

=

s

  • j=1
  • c [j]D[fj] [k]

Pg (u) =

n−1 2

  • k=− n−1

2

g (k) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

D[fj] [k] hk (u)

slide-20
SLIDE 20

Proof

g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)

=

s

  • j=1
  • c [j]D[fj] [k]

Pg (u) =

n−1 2

  • k=− n−1

2

g (k) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

D[fj] [k] hk (u) =

s

  • j=1
  • c [j]d[fj] (u)
slide-21
SLIDE 21

Periodogram as a convolution

Periodogram Data

5 10

slide-22
SLIDE 22

Periodogram as a convolution

Periodogram Data

5 10 15 20

slide-23
SLIDE 23

Periodogram as a convolution

Periodogram Data

10 20 30 40

slide-24
SLIDE 24

Periodogram as a convolution

Periodogram Data

10 20 30 40 50

slide-25
SLIDE 25

Problem

Signal (magnitude) Periodogram

slide-26
SLIDE 26

Windowed periodogram

The windowed periodogram of y ∈ Cn is Pw,

y (u) :=

n−1 2

  • k=− n−1

2

W [k]g (k) hk (u) . W

  • − n−1

2

  • , . . . , W

n−1

2

  • are the Fourier coefficients of a

window function

slide-27
SLIDE 27

Windowing

Data Window function Windowed data

slide-28
SLIDE 28

Windowed periodogram

Pw,

y (u) =

n−1 2

  • k=− n−1

2

W [k]g (k) hk (u)

slide-29
SLIDE 29

Windowed periodogram

Pw,

y (u) =

n−1 2

  • k=− n−1

2

W [k]g (k) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

W [k] exp (−i2πfjk) hk (u)

slide-30
SLIDE 30

Windowed periodogram

Pw,

y (u) =

n−1 2

  • k=− n−1

2

W [k]g (k) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

W [k] exp (−i2πfjk) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

W[fj] [k]hk (u)

slide-31
SLIDE 31

Windowed periodogram

Pw,

y (u) =

n−1 2

  • k=− n−1

2

W [k]g (k) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

W [k] exp (−i2πfjk) hk (u) =

s

  • j=1
  • c [j]

n−1 2

  • k=− n−1

2

W[fj] [k]hk (u) =

s

  • j=1
  • c [j]w[fj] (u)
slide-32
SLIDE 32

Problem

Signal (magnitude) Periodogram

slide-33
SLIDE 33

Windowed periodogram

Signal (magnitude) Windowed periodogram

slide-34
SLIDE 34

Periodogram

∆ = 1.2

n

∆ = 2.4

n

slide-35
SLIDE 35

Gaussian periodogram

∆ = 1.2

n

∆ = 2.4

n

slide-36
SLIDE 36

The periodogram Prony’s method Subspace methods

slide-37
SLIDE 37

Prony polynomial

Signal (magnitude) Prony polynomial (magnitude)

slide-38
SLIDE 38

Prony polynomial

Given any f1, f2, . . . , fs, there exists a nonzero complex polynomial

  • f order s

p (z) :=

s

  • k=0

P[k]zk such that its s roots are equal to exp (i2πf1), exp (i2πf2), . . . , exp (i2πfs)

slide-39
SLIDE 39

Proof

p(z) :=

s

  • j=1

(1 − exp (−i2πfj) z)

slide-40
SLIDE 40

Proof

p(z) :=

s

  • j=1

(1 − exp (−i2πfj) z) is of order s, so has at most s roots

slide-41
SLIDE 41

Proof

p(z) :=

s

  • j=1

(1 − exp (−i2πfj) z) is of order s, so has at most s roots p(z) = 1 +

s

  • k=1

P [k] zk

slide-42
SLIDE 42

Proof

p(z) :=

s

  • j=1

(1 − exp (−i2πfj) z) is of order s, so has at most s roots p(z) = 1 +

s

  • k=1

P [k] zk is nonzero since p (0) = 1

slide-43
SLIDE 43

Proof

p(z) :=

s

  • j=1

(1 − exp (−i2πfj) z) is of order s, so has at most s roots p(z) = 1 +

s

  • k=1

P [k] zk is nonzero since p (0) = 1 Reveals the frequencies p(exp (i2πfj)) = 0 1 ≤ j ≤ s

slide-44
SLIDE 44

Prony system

Let g (k) :=

s

  • j=1
  • c [j] exp (−i2πkfj)

− n − 1 2 ≤ k ≤ n − 1 2 For any integer b

s

  • l=0

P[l]g[l − b] = 0 The equation only involves the data as long as −n − 1 2 ≤ −b ≤ s − b ≤ n − 1 2

slide-45
SLIDE 45

Proof

s

  • l=0

P[l]g[l − b]

slide-46
SLIDE 46

Proof

s

  • l=0

P[l]g[l − b] =

s

  • l=0

P[l] 1/2

−1/2

hl−b (u)µg ( du)

slide-47
SLIDE 47

Proof

s

  • l=0

P[l]g[l − b] =

s

  • l=0

P[l] 1/2

−1/2

hl−b (u)µg ( du) = 1/2

−1/2

exp (i2πbu)

s

  • l=0

P[l] exp (−i2πlu) µg ( du)

slide-48
SLIDE 48

Proof

s

  • l=0

P[l]g[l − b] =

s

  • l=0

P[l] 1/2

−1/2

hl−b (u)µg ( du) = 1/2

−1/2

exp (i2πbu)

s

  • l=0

P[l] exp (−i2πlu) µg ( du) = 1/2

−1/2

exp (i2πbu) p (exp (−i2πu)) µg ( du)

slide-49
SLIDE 49

Proof

s

  • l=0

P[l]g[l − b] =

s

  • l=0

P[l] 1/2

−1/2

hl−b (u)µg ( du) = 1/2

−1/2

exp (i2πbu)

s

  • l=0

P[l] exp (−i2πlu) µg ( du) = 1/2

−1/2

exp (i2πbu) p (exp (−i2πu)) µg ( du) =

s

  • j=1
  • c[j] exp (i2πbfj) p (exp (−i2πfj))
slide-50
SLIDE 50

Proof

s

  • l=0

P[l]g[l − b] =

s

  • l=0

P[l] 1/2

−1/2

hl−b (u)µg ( du) = 1/2

−1/2

exp (i2πbu)

s

  • l=0

P[l] exp (−i2πlu) µg ( du) = 1/2

−1/2

exp (i2πbu) p (exp (−i2πu)) µg ( du) =

s

  • j=1
  • c[j] exp (i2πbfj) p (exp (−i2πfj))

= 0

slide-51
SLIDE 51

Prony’s method

  • 1. Solve the system of equations

    g(1) g(2) · · · g(s) g(0) g(1) · · · g(s − 1) · · · · · · · · · · · · g(−s + 2) g(−s + 3) · · · g(1)     P = −     g(0) g(−1) · · · g(−s + 1)    

  • 2. Compute the roots z1, . . . , zs of the polynomial

p (z) := 1 +

s

  • k=1
  • P[k]zk
  • 3. For every root on the unit circle zj = exp (i2πτ) include τ in the set of

estimated frequencies

slide-52
SLIDE 52

Without noise it works!

Signal (magnitude) Prony polynomial (magnitude)

slide-53
SLIDE 53

Proof

    g(1) g(2) · · · g(s) g(0) g(1) · · · g(s − 1) · · · g(−s + 2) g(−s + 3) · · · g(1)     =     e−i2πf1 e−i2πf2 · · · e−i2πfs 1 1 · · · 1 · · · e−i2π(2−s)f1 e−i2π(2−s)f2 · · · e−i2π(2−s)fs        

  • c [1]

· · ·

  • c [2]

· · · · · · · · ·

  • c [s]

        1 e−i2πf1 · · · e−i2π(s−1)f1 1 e−i2πf2 · · · e−i2π(s−1)f2 · · · 1 e−i2πfs · · · e−i2π(s−1)fs     .

slide-54
SLIDE 54

Vandermonde matrix

For any distinct s nonzero z1, z2, . . . , zs ∈ C and any m1, m2, s such that m2 − m1 + 1 ≥ s            zm1

1

zm1

2

· · · zm1

s

zm1+1

1

zm1+1

2

· · · zm1+1

s

zm1+2

1

zm1+2

2

· · · zm1+2

s

· · · zm2

1

zm2

2

· · · zm2

s

           is full rank

slide-55
SLIDE 55

SNR = 140 dB (relative ℓ2 norm of noise = 10−8 )

Signal (magnitude) Prony polynomial (magnitude)

slide-56
SLIDE 56

The periodogram Prony’s method Subspace methods

slide-57
SLIDE 57

Alternative interpretation of Prony’s method

Prony’s method finds nonzero vector in the null space of Y (s + 1)T

Y (m) :=    

  • y [0]
  • y [1]

· · ·

  • y [n − m]
  • y [1]
  • y [2]

· · ·

  • y [n − m + 1]

· · · · · · · · · · · ·

  • y [m − 1]
  • y [m]

· · ·

  • y [n − 1]

   

  • y[k] = g(−k + 1)

0 ≤ k ≤ n The vector corresponds to the coefficients of the Prony polynomial

slide-58
SLIDE 58

Notation

For k > 0

  • a0:k (u) :=
  • 1

exp (−i2πu) exp (−i2π2u) · · · exp (−i2πku) T A0:k :=

  • a0:k (f1)
  • a0:k (f2)

· · ·

  • a0:k (fs)
slide-59
SLIDE 59

Decomposition

Y (m) =

  • a0:m−1 (f1)
  • a0:m−1 (f2)

· · ·

  • a0:m−1 (fs)

       c1 · · · c2 · · · · · · · · · · · · · · · · · · cs                

  • a0:n−m (f1)T
  • a0:n−m (f2)T

· · ·

  • a0:n−m (fs)T

        = A0:m−1 C AT

0:m

Idea: Find a0:m−1 (f ) in column space of Y (m)

slide-60
SLIDE 60

Pseudospectrum

To find vectors that are close to the column space of Y (m)

◮ Compute orthogonal complement N of column space of Y (m) ◮ Locate local maxima of pseudospectrum

PN (u) = log 1 |PN ( a0:m−1(u))|2

slide-61
SLIDE 61

Pseudospectrum

Y (m) = A0:m−1 C AT

0:m

implies PN (fj) = ∞, 1 ≤ j ≤ s PN (u) < ∞, for u / ∈ {f1, . . . , fs}

slide-62
SLIDE 62

Pseudospectrum: No noise

slide-63
SLIDE 63

Pseudospectrum: SNR = 140 dB, n = 2s

slide-64
SLIDE 64

Empirical covariance matrix

N is the null space of the empirical covariance matrix Σ (m) = 1 n − m + 1YY ∗ = 1 n − m + 1

n−m

  • j=0

   

  • y [j]
  • y [j + 1]

· · ·

  • y [j + m − 1]

       

  • y [j]
  • y [j + 1]

· · ·

  • y [j + m − 1]

   

T

If the data are noisy

  • y[k] = g(−k + 1) +

z[k], 0 ≤ k ≤ n we can average over more data to cancel out noise

slide-65
SLIDE 65

Multiple-signal classification (MUSIC)

  • 1. Build the empirical covariance matrix Σ (m)
  • 2. Compute the eigendecomposition of Σ (m)
  • 3. Select UN corresponding to m − s smallest singular values
  • 4. Estimate frequencies by computing the pseudospectrum
slide-66
SLIDE 66

Pseudospectrum: SNR = 40 dB, n = 81, m = 30

slide-67
SLIDE 67

Pseudospectrum: SNR = 1 dB, n = 81, m = 30

slide-68
SLIDE 68

Probabilistic model: Signal

µg =

  • tj∈T
  • c[j]δfj =
  • tj∈T

αjeiφjδfj, φ1, . . . , φs are independent and uniformly distributed in [0, 2π] E ( c) = E [ c c∗] = S

c :=

    α2

1

· · · α2

2

· · · · · · · · · · · · · · · · · · α2

s

   

slide-69
SLIDE 69

Probabilistic model: Noise

Noise z is a zero-mean Gaussian vector with covariance σ2I

  • y[k] :=

1 e−i2πktµg(dt) + zk =

s

  • j=1
  • cje−i2πkfj +

zk

  • y = A0:m−1

c + z Covariance matrix of the data E [ y y∗] = A1:mS

cA∗ 1:m + σ2I

slide-70
SLIDE 70

SVD of covariance matrix

SVD of E [ y y∗] E [ y y∗] =

  • US

UN Λ + σ2Is σ2In−s U∗

S

U∗

N

  • ,

◮ US ∈ Cm×s: unitary matrix that spans column space of A1:m ◮ UN ∈ Cm×(m−s): unitary matrix spanning the orthogonal complement ◮ Λ ∈ Ck×k is a diagonal matrix with positive entries

slide-71
SLIDE 71

∆ = 1.2

n , SNR = 20 dB, n = 81, m = 40

Signal Estimate

slide-72
SLIDE 72

∆ = 2.4

n , SNR = 20 dB, n = 81, m = 40

Signal Estimate

slide-73
SLIDE 73

Different values of m

0.35 0.4 0.45 0.5 SNR = 61 dB

Original m = 8 m = 12 m = 16

slide-74
SLIDE 74

Different values of m

0.35 0.4 0.45 0.5 SNR = 21 dB

Original m = 8 m = 12 m = 16

slide-75
SLIDE 75

Different values of m

0.35 0.4 0.45 0.5 SNR = 1 dB

Original m = 8 m = 12 m = 16

slide-76
SLIDE 76

Singular values

2 4 6 8 10−10 10−8 10−6 10−4 10−2 100 m = 8

SNR = 61 dB SNR = 21 dB SNR = 1 dB

slide-77
SLIDE 77

Singular values

2 4 6 8 10 10−10 10−8 10−6 10−4 10−2 100 m = 12

SNR = 61 dB SNR = 21 dB SNR = 1 dB

slide-78
SLIDE 78

Singular values

2 4 6 8 10 12 14 10−10 10−8 10−6 10−4 10−2 100 m = 16

SNR = 61 dB SNR = 21 dB SNR = 1 dB

slide-79
SLIDE 79

Wrong s (s − 1)

0.35 0.4 0.45 0.5 SNR = 21 dB

Original m = 8 m = 12 m = 16

slide-80
SLIDE 80

Wrong s (s + 1)

0.2 0.3 0.4 0.5 0.6 0.7 0.8 SNR = 21 dB

Original m = 12 m = 16