Graph Signal Processing - Wavelets and Graph Wavelets

74
Graph Signal Processing - Wavelets and Graph Wavelets Prof. Luis Gustavo Nonato September 12, 2017

Transcript of Graph Signal Processing - Wavelets and Graph Wavelets

Page 1: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Signal Processing - Wavelets and GraphWavelets

Prof. Luis Gustavo Nonato

September 12, 2017

Page 2: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Let ψ ∈ L2(R) be a function satisfying the admissibility condition

Cψ = 2π∫ |ψ̂(ξ)|2

|ξ| dξ < ∞, ψ̂(ξ) = F (ψ)(ξ)

The property above ensures that

ψ̂(0) = 0 and∫

ψ(x)dx = 0

The admissibility conditition means that ψ(x) wiggle up and downlike a wave and that ψ(x) should decay when x goes to ±∞.

Therefore, the admissibility condition allows for and effectivelocalization in both time and frequency for the basis functions,contrary to the Fourier basis that are of infinite duration waves.

Page 3: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Let ψ ∈ L2(R) be a function satisfying the admissibility condition

Cψ = 2π∫ |ψ̂(ξ)|2

|ξ| dξ < ∞, ψ̂(ξ) = F (ψ)(ξ)

The property above ensures that

ψ̂(0) = 0 and∫

ψ(x)dx = 0

The admissibility conditition means that ψ(x) wiggle up and downlike a wave and that ψ(x) should decay when x goes to ±∞.

Therefore, the admissibility condition allows for and effectivelocalization in both time and frequency for the basis functions,contrary to the Fourier basis that are of infinite duration waves.

Page 4: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Let ψ ∈ L2(R) be a function satisfying the admissibility condition

Cψ = 2π∫ |ψ̂(ξ)|2

|ξ| dξ < ∞, ψ̂(ξ) = F (ψ)(ξ)

The property above ensures that

ψ̂(0) = 0 and∫

ψ(x)dx = 0

The admissibility conditition means that ψ(x) wiggle up and downlike a wave and that ψ(x) should decay when x goes to ±∞.

Therefore, the admissibility condition allows for and effectivelocalization in both time and frequency for the basis functions,contrary to the Fourier basis that are of infinite duration waves.

Page 5: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Let ψ ∈ L2(R) be a function satisfying the admissibility condition

Cψ = 2π∫ |ψ̂(ξ)|2

|ξ| dξ < ∞, ψ̂(ξ) = F (ψ)(ξ)

The property above ensures that

ψ̂(0) = 0 and∫

ψ(x)dx = 0

The admissibility conditition means that ψ(x) wiggle up and downlike a wave and that ψ(x) should decay when x goes to ±∞.

Therefore, the admissibility condition allows for and effectivelocalization in both time and frequency for the basis functions,contrary to the Fourier basis that are of infinite duration waves.

Page 6: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 7: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 8: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 9: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 10: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 11: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet TransformContinuous Wavelet Transform (CWT)

Consider the doubly-indexed family of functions:

ψa,b(x) =1√a

ψ

(x− b

a

)where a, b ∈ R, a ≥ 0 and ψ satisfies the admissibility condition.The normalization 1√

a ensures that ‖ψa,b‖ = ‖ψ‖.

The functions ψa,b are called wavelets and ψ the mother wavelet.

The CWT is defined as:

W [f ](a, b) =< f , ψa,b >=∫

f (x)ψa,bdx

Function f can be recovered from coefficientsW [f ](a, b) by:

f =1

∫ ∞

0

∫ ∞

−∞W [f ](a, b)ψa,bdbda

The admissibility condition guarantees the reconstruction above.

Page 12: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Typical wavelet functions:

Mexican Hat:

Haar:

Page 13: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Typical wavelet functions:

Mexican Hat:

Haar:

Page 14: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Typical wavelet functions:

Mexican Hat:

Haar:

Page 15: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

In the CWT the parameters a, b of ψa,b are continuous.

In many practical applications it is more convenient to assume that aand/or b assume discrete values.A common choice is to fix a0 and b0, defining the discretization as:

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

Page 16: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

In the CWT the parameters a, b of ψa,b are continuous.

In many practical applications it is more convenient to assume that aand/or b assume discrete values.A common choice is to fix a0 and b0, defining the discretization as:

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

Page 17: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

In the CWT the parameters a, b of ψa,b are continuous.

In many practical applications it is more convenient to assume that aand/or b assume discrete values.

A common choice is to fix a0 and b0, defining the discretization as:

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

Page 18: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

In the CWT the parameters a, b of ψa,b are continuous.

In many practical applications it is more convenient to assume that aand/or b assume discrete values.A common choice is to fix a0 and b0, defining the discretization as:

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

Page 19: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

In the continuous case we have the admissibility condition thatguarantees reconstruction from the coefficients.

What about the discrete case?

Do the discrete coefficients < f , ψm,n > completely characterize f ?Can f be reconstructed from the discrete coefficients < f , ψm,n >?

The answers for those questions come from the concept of frames.

Page 20: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

In the continuous case we have the admissibility condition thatguarantees reconstruction from the coefficients.

What about the discrete case?

Do the discrete coefficients < f , ψm,n > completely characterize f ?Can f be reconstructed from the discrete coefficients < f , ψm,n >?

The answers for those questions come from the concept of frames.

Page 21: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

In the continuous case we have the admissibility condition thatguarantees reconstruction from the coefficients.

What about the discrete case?

Do the discrete coefficients < f , ψm,n > completely characterize f ?Can f be reconstructed from the discrete coefficients < f , ψm,n >?

The answers for those questions come from the concept of frames.

Page 22: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Wavelet Transform

Discrete Wavelet Transform (DWT)

ψm,n(x) =1√am

(x− nb0am

0am

0

), where m, n ∈ Z.

In the continuous case we have the admissibility condition thatguarantees reconstruction from the coefficients.

What about the discrete case?

Do the discrete coefficients < f , ψm,n > completely characterize f ?Can f be reconstructed from the discrete coefficients < f , ψm,n >?

The answers for those questions come from the concept of frames.

Page 23: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

FramesA family of functions ϕj (in a Hilbert space) is called a frame if thereexist A > 0 and B < ∞ such that for all f

A‖f‖2 ≤∑j| < f , ϕj > |2 ≤ B‖f‖2

If A = B the frame is called a tight frame.

If ϕj is a frame then there exist a dual frame ϕ̃j such that

∑j< f , ϕj > ϕ̃j = f = ∑

j< f , ϕ̃j > ϕj

In other words, f can be reconstructed from a frame !!

Page 24: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

FramesA family of functions ϕj (in a Hilbert space) is called a frame if thereexist A > 0 and B < ∞ such that for all f

A‖f‖2 ≤∑j| < f , ϕj > |2 ≤ B‖f‖2

If A = B the frame is called a tight frame.

If ϕj is a frame then there exist a dual frame ϕ̃j such that

∑j< f , ϕj > ϕ̃j = f = ∑

j< f , ϕ̃j > ϕj

In other words, f can be reconstructed from a frame !!

Page 25: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

FramesA family of functions ϕj (in a Hilbert space) is called a frame if thereexist A > 0 and B < ∞ such that for all f

A‖f‖2 ≤∑j| < f , ϕj > |2 ≤ B‖f‖2

If A = B the frame is called a tight frame.

If ϕj is a frame then there exist a dual frame ϕ̃j such that

∑j< f , ϕj > ϕ̃j = f = ∑

j< f , ϕ̃j > ϕj

In other words, f can be reconstructed from a frame !!

Page 26: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

Not all choices of ψ, a0, and b0 lead to frames of wavelets.

PropositionAssuming a0 > 1, if

|ψ̂(ξ)| ≤ C|ξ|α(1 + |ξ|)−γ

for some C, α > 0, and γ > α + 1, then there exist b̃0 such that ψm,n is aframe for all b0 < b̃0.

If the frame generated by ψm,n is tight, than ψm,n behaves exactly as anorthonormal basis and we do not need the dual frame.

Mexican Hat (a0 = 2, b0 ≤ .75), Daubechies family, and Haar basis(a0 = 2, b0 = 1) give rise to tight frames.

Page 27: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

Not all choices of ψ, a0, and b0 lead to frames of wavelets.

PropositionAssuming a0 > 1, if

|ψ̂(ξ)| ≤ C|ξ|α(1 + |ξ|)−γ

for some C, α > 0, and γ > α + 1, then there exist b̃0 such that ψm,n is aframe for all b0 < b̃0.

If the frame generated by ψm,n is tight, than ψm,n behaves exactly as anorthonormal basis and we do not need the dual frame.

Mexican Hat (a0 = 2, b0 ≤ .75), Daubechies family, and Haar basis(a0 = 2, b0 = 1) give rise to tight frames.

Page 28: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

Not all choices of ψ, a0, and b0 lead to frames of wavelets.

PropositionAssuming a0 > 1, if

|ψ̂(ξ)| ≤ C|ξ|α(1 + |ξ|)−γ

for some C, α > 0, and γ > α + 1, then there exist b̃0 such that ψm,n is aframe for all b0 < b̃0.

If the frame generated by ψm,n is tight, than ψm,n behaves exactly as anorthonormal basis and we do not need the dual frame.

Mexican Hat (a0 = 2, b0 ≤ .75), Daubechies family, and Haar basis(a0 = 2, b0 = 1) give rise to tight frames.

Page 29: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

DWT: Frames

Not all choices of ψ, a0, and b0 lead to frames of wavelets.

PropositionAssuming a0 > 1, if

|ψ̂(ξ)| ≤ C|ξ|α(1 + |ξ|)−γ

for some C, α > 0, and γ > α + 1, then there exist b̃0 such that ψm,n is aframe for all b0 < b̃0.

If the frame generated by ψm,n is tight, than ψm,n behaves exactly as anorthonormal basis and we do not need the dual frame.

Mexican Hat (a0 = 2, b0 ≤ .75), Daubechies family, and Haar basis(a0 = 2, b0 = 1) give rise to tight frames.

Page 30: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

Discrete wavelets demand an infinite number of scalings andtranslations to calculate the DWT.

Is it possible to reduce the number of wavelets while having usefulresult?

Translations are limited by the duration of the signal under analysis,so there is an upper boundary for the number of translations.

Page 31: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

Discrete wavelets demand an infinite number of scalings andtranslations to calculate the DWT.

Is it possible to reduce the number of wavelets while having usefulresult?

Translations are limited by the duration of the signal under analysis,so there is an upper boundary for the number of translations.

Page 32: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

Discrete wavelets demand an infinite number of scalings andtranslations to calculate the DWT.

Is it possible to reduce the number of wavelets while having usefulresult?

Translations are limited by the duration of the signal under analysis,so there is an upper boundary for the number of translations.

Page 33: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functionsScaling is more intricate, since 1

aF [f ](xa ) = f̂ (aλ).

In other words, supposing a0 = 2, by stretching wavelets in the timedomain with a factor of 2 we halve their bandwidth in frequencydomain.

Therefore, stretching cover only half of the remaining spectrumtowards zero, demanding an infinite number of wavelets to cover allpossible frequencies.

The solution comes with the introduction of a scaling function φ.

PS: Notice that wavelets in different scales correspond to band-passfilters. The larger the scale the higher the frequencies that are filtered.

Page 34: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functionsScaling is more intricate, since 1

aF [f ](xa ) = f̂ (aλ).

In other words, supposing a0 = 2, by stretching wavelets in the timedomain with a factor of 2 we halve their bandwidth in frequencydomain.

Therefore, stretching cover only half of the remaining spectrumtowards zero, demanding an infinite number of wavelets to cover allpossible frequencies.

The solution comes with the introduction of a scaling function φ.

PS: Notice that wavelets in different scales correspond to band-passfilters. The larger the scale the higher the frequencies that are filtered.

Page 35: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functionsScaling is more intricate, since 1

aF [f ](xa ) = f̂ (aλ).

In other words, supposing a0 = 2, by stretching wavelets in the timedomain with a factor of 2 we halve their bandwidth in frequencydomain.

Therefore, stretching cover only half of the remaining spectrumtowards zero, demanding an infinite number of wavelets to cover allpossible frequencies.

The solution comes with the introduction of a scaling function φ.

PS: Notice that wavelets in different scales correspond to band-passfilters. The larger the scale the higher the frequencies that are filtered.

Page 36: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functionsScaling is more intricate, since 1

aF [f ](xa ) = f̂ (aλ).

In other words, supposing a0 = 2, by stretching wavelets in the timedomain with a factor of 2 we halve their bandwidth in frequencydomain.

Therefore, stretching cover only half of the remaining spectrumtowards zero, demanding an infinite number of wavelets to cover allpossible frequencies.

The solution comes with the introduction of a scaling function φ.

PS: Notice that wavelets in different scales correspond to band-passfilters. The larger the scale the higher the frequencies that are filtered.

Page 37: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functionsScaling is more intricate, since 1

aF [f ](xa ) = f̂ (aλ).

In other words, supposing a0 = 2, by stretching wavelets in the timedomain with a factor of 2 we halve their bandwidth in frequencydomain.

Therefore, stretching cover only half of the remaining spectrumtowards zero, demanding an infinite number of wavelets to cover allpossible frequencies.

The solution comes with the introduction of a scaling function φ.

PS: Notice that wavelets in different scales correspond to band-passfilters. The larger the scale the higher the frequencies that are filtered.

Page 38: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

The scaling function is a low-pass filter and the width of its spectrumis an important parameter in the wavelet transform design.

The set {φ, ψm,n} comprises the so-called filter bank.

Page 39: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

The scaling function is a low-pass filter and the width of its spectrumis an important parameter in the wavelet transform design.

The set {φ, ψm,n} comprises the so-called filter bank.

Page 40: Graph Signal Processing - Wavelets and Graph Wavelets

Basic Concepts

Scaling functions

The scaling function is a low-pass filter and the width of its spectrumis an important parameter in the wavelet transform design.

The set {φ, ψm,n} comprises the so-called filter bank.

Page 41: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelets

There are different approaches to define wavelet transform in graphs.

We will present the methodology proposed by Hammond (via GFT).

Other approaches are:Crovella and Kolaczyk (Second Generation Wavelets)Coifman and Maggioni (Diffusion Wavelets)Lee (Treelets)

Page 42: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelets

There are different approaches to define wavelet transform in graphs.

We will present the methodology proposed by Hammond (via GFT).

Other approaches are:Crovella and Kolaczyk (Second Generation Wavelets)Coifman and Maggioni (Diffusion Wavelets)Lee (Treelets)

Page 43: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelets

There are different approaches to define wavelet transform in graphs.

We will present the methodology proposed by Hammond (via GFT).

Other approaches are:Crovella and Kolaczyk (Second Generation Wavelets)Coifman and Maggioni (Diffusion Wavelets)Lee (Treelets)

Page 44: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

Hammond’s Formulation

Let G = (V, E, w) be a weighted graph and L the corresponding graphLaplacian. We will denote the eigenvalues and eigenvectors of L by λiand ui, respectively.

The main idea behind Hammond’s approach is to perform the wavelettransform by properly define a kernel function g : R+ → R+ in thespectral domain, which plays to role of ψ̂.

The kernel g should behave as a band-pass filter (similarly to scaledwavelets) satisfying g(0) = 0 and limλ→∞ g(λ) = 0.

Page 45: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

Hammond’s Formulation

Let G = (V, E, w) be a weighted graph and L the corresponding graphLaplacian. We will denote the eigenvalues and eigenvectors of L by λiand ui, respectively.

The main idea behind Hammond’s approach is to perform the wavelettransform by properly define a kernel function g : R+ → R+ in thespectral domain, which plays to role of ψ̂.

The kernel g should behave as a band-pass filter (similarly to scaledwavelets) satisfying g(0) = 0 and limλ→∞ g(λ) = 0.

Page 46: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

Hammond’s Formulation

Let G = (V, E, w) be a weighted graph and L the corresponding graphLaplacian. We will denote the eigenvalues and eigenvectors of L by λiand ui, respectively.

The main idea behind Hammond’s approach is to perform the wavelettransform by properly define a kernel function g : R+ → R+ in thespectral domain, which plays to role of ψ̂.

The kernel g should behave as a band-pass filter (similarly to scaledwavelets) satisfying g(0) = 0 and limλ→∞ g(λ) = 0.

Page 47: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

Hammond’s Formulation

Let G = (V, E, w) be a weighted graph and L the corresponding graphLaplacian. We will denote the eigenvalues and eigenvectors of L by λiand ui, respectively.

The main idea behind Hammond’s approach is to perform the wavelettransform by properly define a kernel function g : R+ → R+ in thespectral domain, which plays to role of ψ̂.

The kernel g should behave as a band-pass filter (similarly to scaledwavelets) satisfying g(0) = 0 and limλ→∞ g(λ) = 0.

Page 48: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelet Transform

Given the band-pass filter g defined in the spectral domain, we definethe mother wavelet ψ as the inverse graph Fourier transform of g.

ψ(i) = ∑l

g(λl)ul(i)

We can define a scaled version of the mother wavelet ψ also via IGFT:

ψs(i) = ∑l

g(sλl)ul(i)

ψs can be translated to a vertex n via IGFT:

ψs,n(i) = ∑l

g(sλl)ul(n)ul(i)

PS. Definition above assumes the scale parameter s is continuous.

Page 49: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelet Transform

Given the band-pass filter g defined in the spectral domain, we definethe mother wavelet ψ as the inverse graph Fourier transform of g.

ψ(i) = ∑l

g(λl)ul(i)

We can define a scaled version of the mother wavelet ψ also via IGFT:

ψs(i) = ∑l

g(sλl)ul(i)

ψs can be translated to a vertex n via IGFT:

ψs,n(i) = ∑l

g(sλl)ul(n)ul(i)

PS. Definition above assumes the scale parameter s is continuous.

Page 50: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelet Transform

Given the band-pass filter g defined in the spectral domain, we definethe mother wavelet ψ as the inverse graph Fourier transform of g.

ψ(i) = ∑l

g(λl)ul(i)

We can define a scaled version of the mother wavelet ψ also via IGFT:

ψs(i) = ∑l

g(sλl)ul(i)

ψs can be translated to a vertex n via IGFT:

ψs,n(i) = ∑l

g(sλl)ul(n)ul(i)

PS. Definition above assumes the scale parameter s is continuous.

Page 51: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Graph Wavelet Transform

Given the band-pass filter g defined in the spectral domain, we definethe mother wavelet ψ as the inverse graph Fourier transform of g.

ψ(i) = ∑l

g(λl)ul(i)

We can define a scaled version of the mother wavelet ψ also via IGFT:

ψs(i) = ∑l

g(sλl)ul(i)

ψs can be translated to a vertex n via IGFT:

ψs,n(i) = ∑l

g(sλl)ul(n)ul(i)

PS. Definition above assumes the scale parameter s is continuous.

Page 52: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

From the previous construction we can define the Spectral GraphWavelet Transform of a function f defined on the vertices of G as follows:

Wf (s, n) =< f , ψs,n >

< f , ψs,n >= ∑i

∑l

g(sλl)ul(n)ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n)∑i

ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n) f̂ (λl)

Page 53: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

From the previous construction we can define the Spectral GraphWavelet Transform of a function f defined on the vertices of G as follows:

Wf (s, n) =< f , ψs,n >

< f , ψs,n >= ∑i

∑l

g(sλl)ul(n)ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n)∑i

ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n) f̂ (λl)

Page 54: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

From the previous construction we can define the Spectral GraphWavelet Transform of a function f defined on the vertices of G as follows:

Wf (s, n) =< f , ψs,n >

< f , ψs,n >= ∑i

∑l

g(sλl)ul(n)ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n)∑i

ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n) f̂ (λl)

Page 55: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Spectral Graph Wavelet Transform

From the previous construction we can define the Spectral GraphWavelet Transform of a function f defined on the vertices of G as follows:

Wf (s, n) =< f , ψs,n >

< f , ψs,n >= ∑i

∑l

g(sλl)ul(n)ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n)∑i

ul(i) f (i)

< f , ψs,n >= ∑l

g(sλl)ul(n) f̂ (λl)

Page 56: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGWT Reconstruction

A natural question that shows up is:

Is it possible to reconstruct f given {Wf (s, n)}?

LemmaIf the SGWT kernel g satisfies g(0) = 0 and the admissibility condition∫ ∞

0

g2(x)x

dx = Cg < ∞

then1

Cg∑n

∫ ∞

0Wf (s, n)ψs,n(i)

dss= f̃ (i)

where f̃ = f− < u0, f > u0

Notice that the integral is assuming the scale is continuous.

Page 57: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGWT Reconstruction

A natural question that shows up is:

Is it possible to reconstruct f given {Wf (s, n)}?

LemmaIf the SGWT kernel g satisfies g(0) = 0 and the admissibility condition∫ ∞

0

g2(x)x

dx = Cg < ∞

then1

Cg∑n

∫ ∞

0Wf (s, n)ψs,n(i)

dss= f̃ (i)

where f̃ = f− < u0, f > u0

Notice that the integral is assuming the scale is continuous.

Page 58: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGWT Reconstruction

A natural question that shows up is:

Is it possible to reconstruct f given {Wf (s, n)}?

LemmaIf the SGWT kernel g satisfies g(0) = 0 and the admissibility condition∫ ∞

0

g2(x)x

dx = Cg < ∞

then1

Cg∑n

∫ ∞

0Wf (s, n)ψs,n(i)

dss= f̃ (i)

where f̃ = f− < u0, f > u0

Notice that the integral is assuming the scale is continuous.

Page 59: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Scaling Function

As in the classical wavelet transform, it is convenient to introduce alow-pass scaling function φ.

φ is also defined through a kernel h : R+ → R satisfyingh(0) > 0, h(λ)→ 0 when λ→ ∞.

The scaling function in each vertex n can then be defined as:

φn(i) = ∑l

h(λl)ul(n)ul(i)

Page 60: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Scaling Function

As in the classical wavelet transform, it is convenient to introduce alow-pass scaling function φ.

φ is also defined through a kernel h : R+ → R satisfyingh(0) > 0, h(λ)→ 0 when λ→ ∞.

The scaling function in each vertex n can then be defined as:

φn(i) = ∑l

h(λl)ul(n)ul(i)

Page 61: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Scaling Function

As in the classical wavelet transform, it is convenient to introduce alow-pass scaling function φ.

φ is also defined through a kernel h : R+ → R satisfyingh(0) > 0, h(λ)→ 0 when λ→ ∞.

The scaling function in each vertex n can then be defined as:

φn(i) = ∑l

h(λl)ul(n)ul(i)

Page 62: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW frames

The spectral graph wavelets depend on the continuous scaleparameter s. For any practical computation, s must be sampled to afinite number of scales.

We know from classical wavelet theory that if the scale parameter isdiscretized as {sj}, j = 1, . . . (infinite number of discrete scales), thenreconstruction is guaranteed only if the wavelet basis forms a frame.

In the context of SGWT we have an analogous result:

TheoremGiven scales {sj}, j = 1, . . . , J the set B = {φn} ∪ {ψsj,n} forms a frame(but not a tight frame).

However, in the context fo SGWT the guarantee of forming a frame isnot enough to ensure reconstruction.

Page 63: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW frames

The spectral graph wavelets depend on the continuous scaleparameter s. For any practical computation, s must be sampled to afinite number of scales.

We know from classical wavelet theory that if the scale parameter isdiscretized as {sj}, j = 1, . . . (infinite number of discrete scales), thenreconstruction is guaranteed only if the wavelet basis forms a frame.

In the context of SGWT we have an analogous result:

TheoremGiven scales {sj}, j = 1, . . . , J the set B = {φn} ∪ {ψsj,n} forms a frame(but not a tight frame).

However, in the context fo SGWT the guarantee of forming a frame isnot enough to ensure reconstruction.

Page 64: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW frames

The spectral graph wavelets depend on the continuous scaleparameter s. For any practical computation, s must be sampled to afinite number of scales.

We know from classical wavelet theory that if the scale parameter isdiscretized as {sj}, j = 1, . . . (infinite number of discrete scales), thenreconstruction is guaranteed only if the wavelet basis forms a frame.

In the context of SGWT we have an analogous result:

TheoremGiven scales {sj}, j = 1, . . . , J the set B = {φn} ∪ {ψsj,n} forms a frame(but not a tight frame).

However, in the context fo SGWT the guarantee of forming a frame isnot enough to ensure reconstruction.

Page 65: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW frames

The spectral graph wavelets depend on the continuous scaleparameter s. For any practical computation, s must be sampled to afinite number of scales.

We know from classical wavelet theory that if the scale parameter isdiscretized as {sj}, j = 1, . . . (infinite number of discrete scales), thenreconstruction is guaranteed only if the wavelet basis forms a frame.

In the context of SGWT we have an analogous result:

TheoremGiven scales {sj}, j = 1, . . . , J the set B = {φn} ∪ {ψsj,n} forms a frame(but not a tight frame).

However, in the context fo SGWT the guarantee of forming a frame isnot enough to ensure reconstruction.

Page 66: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Function Reconstruction

In fact, there are more wavelets ψsj,n than vertices in the graph (N Jwavelets, where N is the number of vertices and J the number ofscales).

Therefore, B = {φn} ∪ {ψsj,n} is an overcomplete basis.

In other words, given the whole set of coefficients fsj,h, the system

Wf = fsj,h,

where W is the matrix with rows given by the basis function in B, isover determined.

A possible solution is given by the pseudoinverse, that is, find f thatminimizes

argminf ‖fsj,h −Wf‖The solution via pseudoinverse can be obtained by solving

W>Wf = W>fsj,h (least square solution)

Page 67: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Function Reconstruction

In fact, there are more wavelets ψsj,n than vertices in the graph (N Jwavelets, where N is the number of vertices and J the number ofscales).

Therefore, B = {φn} ∪ {ψsj,n} is an overcomplete basis.

In other words, given the whole set of coefficients fsj,h, the system

Wf = fsj,h,

where W is the matrix with rows given by the basis function in B, isover determined.

A possible solution is given by the pseudoinverse, that is, find f thatminimizes

argminf ‖fsj,h −Wf‖The solution via pseudoinverse can be obtained by solving

W>Wf = W>fsj,h (least square solution)

Page 68: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Function Reconstruction

In fact, there are more wavelets ψsj,n than vertices in the graph (N Jwavelets, where N is the number of vertices and J the number ofscales).

Therefore, B = {φn} ∪ {ψsj,n} is an overcomplete basis.

In other words, given the whole set of coefficients fsj,h, the system

Wf = fsj,h,

where W is the matrix with rows given by the basis function in B, isover determined.

A possible solution is given by the pseudoinverse, that is, find f thatminimizes

argminf ‖fsj,h −Wf‖The solution via pseudoinverse can be obtained by solving

W>Wf = W>fsj,h (least square solution)

Page 69: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Function Reconstruction

In fact, there are more wavelets ψsj,n than vertices in the graph (N Jwavelets, where N is the number of vertices and J the number ofscales).

Therefore, B = {φn} ∪ {ψsj,n} is an overcomplete basis.

In other words, given the whole set of coefficients fsj,h, the system

Wf = fsj,h,

where W is the matrix with rows given by the basis function in B, isover determined.

A possible solution is given by the pseudoinverse, that is, find f thatminimizes

argminf ‖fsj,h −Wf‖

The solution via pseudoinverse can be obtained by solving

W>Wf = W>fsj,h (least square solution)

Page 70: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

Function Reconstruction

In fact, there are more wavelets ψsj,n than vertices in the graph (N Jwavelets, where N is the number of vertices and J the number ofscales).

Therefore, B = {φn} ∪ {ψsj,n} is an overcomplete basis.

In other words, given the whole set of coefficients fsj,h, the system

Wf = fsj,h,

where W is the matrix with rows given by the basis function in B, isover determined.

A possible solution is given by the pseudoinverse, that is, find f thatminimizes

argminf ‖fsj,h −Wf‖The solution via pseudoinverse can be obtained by solving

W>Wf = W>fsj,h (least square solution)

Page 71: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW kernel

How can the kernel function g be defined?

The original version proposed by Hammond et al. suggests g(λ) suchthat g(sλ) becomes evenly spaces in the spectral domain.

However, it is well known that density sensitive kernels producesmore reliable results

SGW SAGW

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

Page 72: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW kernel

How can the kernel function g be defined?

The original version proposed by Hammond et al. suggests g(λ) suchthat g(sλ) becomes evenly spaces in the spectral domain.

However, it is well known that density sensitive kernels producesmore reliable results

SGW SAGW

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

Page 73: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW kernel

How can the kernel function g be defined?

The original version proposed by Hammond et al. suggests g(λ) suchthat g(sλ) becomes evenly spaces in the spectral domain.

However, it is well known that density sensitive kernels producesmore reliable results

SGW SAGW

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

Page 74: Graph Signal Processing - Wavelets and Graph Wavelets

Graph Wavelets

SGW kernel

How can the kernel function g be defined?

The original version proposed by Hammond et al. suggests g(λ) suchthat g(sλ) becomes evenly spaces in the spectral domain.

However, it is well known that density sensitive kernels producesmore reliable results

SGW SAGW

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4