<<

Analysis meets Graphs

Matthew Begue´

Norbert Wiener Center Department of University of Maryland, College Park Why study graphs?

Graph theory has developed into a useful tool in . Vertices correspond to different sensors, observations, or data points. Edges represent connections, similarities, or correlations among those points. Wikipedia graph Graphs in too! Why study ? Why study Analysis?

Real Analysis Partial Differential Equations Ordinary Differential Equations ANALYSIS Probability Differential Compressive Sensing Stochastic Processes Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Why study Analysis?

Real Analysis Complex Analysis Partial Differential Equations Ordinary Differential Equations HARMONIC ANALYSIS Probability Differential Geometry Functional Analysis Compressive Sensing Stochastic Processes Measure Theory Brownian Motion Operator Theory Spectral Theory Mathematical Modeling Numerical Analysis Analysis toolbox

Translation Modulation Analysis toolbox

Translation Convolution Modulation Fourier Transform Analysis toolbox

Translation Convolution Modulation Fourier Transform Analysis toolbox

Translation Convolution Modulation Fourier Transform Outline

1 Fourier Transform

2 Modulation

3 Convolution

4 Translation Motivation

In the classical setting, the Fourier transform on R is given by Z ˆf (ξ) = f (t)e−2πiξt dt = hf , e2πiξt i. R

This is precisely the inner product of f with the eigenfunctions of the . Motivation

In the classical setting, the Fourier transform on R is given by Z ˆf (ξ) = f (t)e−2πiξt dt = hf , e2πiξt i. R

This is precisely the inner product of f with the eigenfunctions of the Laplace operator. Graph Laplacian

Definition The pointwise formulation for the Laplacian acting on a f : V → is R X ∆f (x) = f (x) − f (y). y∼x

For a finite graph, the Laplacian can be represented as a matrix. Let D denote the N × N degree matrix, D = diag(dx ). Let A denote the N × N adjacency matrix,

 1, if x ∼ x A(i, j) = i j 0, otherwise.

Then the unweighted graph Laplacian can be written as

L = D − A. Spectrum of the Laplacian

L is a real symmetric matrix and therefore has nonnegative N−1 eigenvalues {λk }k=0 with associated orthonormal eigenvectors N−1 {ϕk }k=0 . If G is finite and connected, then we have

0 = λ0 < λ1 ≤ λ2 ≤ · · · ≤ λN−1. √ Easy to show that ϕ0 ≡ 1/ N. Data Sets - Minnesota Road Network

50 50 50

49 49 49

48 48 48

47 47 47

46 46 46

45 45 45

44 44 44

43 43 43 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89

(a) λ3 (b) λ4 (c) λ5

50 50 50

49 49 49

48 48 48

47 47 47

46 46 46

45 45 45

44 44 44

43 43 43 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89

(d) λ6 (e) λ7 (f) λ8 Figure: Eigenfunctions corresponding to the first six nonzero eigenvalues. Minnesota road graph (2642 vertices) Data Sets - Sierpinski gasket graph approximation

1.8 1.8 1.8

1.6 1.6 1.6

1.4 1.4 1.4

1.2 1.2 1.2

1 1 1

0.8 0.8 0.8

0.6 0.6 0.6

0.4 0.4 0.4

0.2 0.2 0.2

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

(a) λ3 (b) λ4 (c) λ5

1.8 1.8 1.8

1.6 1.6 1.6

1.4 1.4 1.4

1.2 1.2 1.2

1 1 1

0.8 0.8 0.8

0.6 0.6 0.6

0.4 0.4 0.4

0.2 0.2 0.2

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

(d) λ6 (e) λ7 (f) λ8 Figure: Eigenfunctions corresponding to the first six nonzero eigenvalues. Level-8 graph approximation to Sierpinski gasket (9843 vertices) Data Sets - Sierpinski gasket graph approximation

0.02 0.01 0.015

0.015 0.005 0.01 0.01 0.005 0 0.005 0 0 −0.005 −0.005 −0.005 −0.01 −0.01 −0.01 −0.015 −0.015 −0.015

−0.02 −0.02 −0.02 2 2 2

1.5 1 1.5 1 1.5 1 0.5 0.5 0.5 1 1 1 0 0 0 0.5 0.5 0.5 −0.5 −0.5 −0.5 0 −1 0 −1 0 −1

(a) λ3 (b) λ4 (c) λ5

0.02 0.02 0.02

0.015 0.015 0.015

0.01 0.01 0.01

0.005 0.005 0.005

0 0 0

−0.005 −0.005 −0.005

−0.01 −0.01 −0.01

−0.015 −0.015 −0.015

−0.02 −0.02 −0.02 2 2 2

1.5 1 1.5 1 1.5 1 0.5 0.5 0.5 1 1 1 0 0 0 0.5 0.5 0.5 −0.5 −0.5 −0.5 0 −1 0 −1 0 −1

(d) λ6 (e) λ7 (f) λ8 Figure: Eigenfunctions corresponding to the first six nonzero eigenvalues. Level-8 graph approximation to Sierpinski gasket (9843 vertices) Graph Fourier Transform

Definition The graph Fourier transform is defined as

N ˆ X ∗ f (λl ) = hf , ϕl i = f (n)ϕl (n). n=1

Notice that the graph Fourier transform is only defined on values of σ(L). The inverse Fourier transform is then given by

N−1 X ˆ f (n) = f (λl )ϕl (n). l=0 Outline

1 Fourier Transform

2 Modulation

3 Convolution

4 Translation Graph Modulation

In Euclidean setting, modulation is multiplication of a Laplacian eigenfunction.

Definition

For any k = 0, 1, ..., N − 1 the graph modulation operator Mk , is defined as √ (Mk f )(n) = Nf (n)ϕk (n).

On R, modulation in the time domain = translation in the frequency domain ˆ Mdξf (ω) = f (ω − ξ). Example - Classical Setting Example - Movie

G =SG6 ˆ f (λl ) = δ2(l) =⇒ f = ϕ2.

0.02

0.015

0.01

0.005

0

−0.005

−0.01 2

1.5 1 0.5 1 0 0.5 −0.5 0 −1 Example - Movie

G =Minnesota ˆ f (λl ) = δ2(l) =⇒ f = ϕ2.

50

49

48

47

46

45

44

43 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 Outline

1 Fourier Transform

2 Modulation

3 Convolution

4 Translation Graph Convolution - Motivation and Definition

Classically, for signals f , g ∈ L2(R) we define the convolution as Z f ∗ g(t) = f (u)g(t − u) du. R However, there is no clear analogue of translation in the graph setting. So we exploit the property

(fd∗ g)(ξ) = ˆf (ξ)gˆ(ξ),

and then take inverse Fourier transform.

Definition For f , g : V → R, we define the graph convolution of f and g as

N−1 X ˆ f ∗ g(n) = f (λl )gˆ(λl )ϕl (n). l=0 Outline

1 Fourier Transform

2 Modulation

3 Convolution

4 Translation Graph Translation

2 For signal f ∈ L (R), the translation operator, Tu, can be thought of as a convolution with δu. On R we can calculate ˆ R −2πikx −2πiku ∗ δu(k) = δu(x)e dx = e (= ϕ (u)). R k Then by taking the convolution on R we have Z Z ˆ ˆ ˆ ∗ (Tuf )(t) = (f ∗δu)(t) = f (k)δu(k)ϕk (t) dk = f (k)ϕk (u)ϕk (t) dk R R

Definition

For any f : V → R the graph translation operator, Ti , is defined to be

√ √ N−1 X ˆ ∗ (Ti f )(n) = N(f ∗ δi )(n) = N f (λl )ϕl (i)ϕl (n). l=0 Example - Classical Setting

Translation in the time domain = Modulation in the frequency domain Example - Movie

G =Minnesota f = 11

1 1 0.8

0.8 0.6

0.4 0.6

0.2 0.4 0 50 0.2

49 0

48 −0.2 47

−0.4 46

−0.6 45

−0.8 44

−1 43 0 1 2 3 4 5 6 −98 −97 −96 −95 −94 −93 −92 −91 −90 −89 Example - Movie

G =Minnesota ˆ −5λl f (λl ) = e

0.12

0.05 0.1 0

−0.05 0.08

−0.1

50 0.06

49

0.04 48

47 0.02 46

45 0

44 −90 −89 −92 −91 −94 −93 −0.02 43 −96 −95 0 1 2 3 4 5 6 7 −98 −97 Example - Movie

G =SG6 ˆ −5λl f (λl ) = e

1

0.8

0.1 0.6 0.08

0.06 0.4 0.04

0.02 0.2

0 0 −0.02

−0.04 −0.2 −0.06

−0.08 −0.4 −0.1 2 −0.6 1.5 1 0.5 1 −0.8 0 0.5 −0.5 −1 0 −1 0 1 2 3 4 5 6 Example - Movie

G =Minnesota ˆf ≡ 1

10 1

5

0 0.8

−5 0.6 50

0.4 49

0.2 48

0

47 −0.2

46 −0.4

45 −0.6

44 −0.8

−1 43 −93 −92 −91 −90 −89 0 1 2 3 4 5 6 −98 −97 −96 −95 −94 Nice Properties of Graph Translation

Theorem For any f , g : V → R and i, j ∈ {1, 2, ..., N} then 1 Ti (f ∗ g) = (Ti f ) ∗ g = f ∗ (Ti g).

2 Ti Tj f = Tj Ti f . Not-so-nice Properties of Translation operator

The translation operator is not isometric

kTi f k`2 6= kf k`2

N In general, the set of translation operators {Ti }i=1 do not form a like in the classical Euclidean setting.

Ti Tj 6= Ti+j

In general, Can we even hope for Ti Tj = Ti•j for some semigroup operation, • : {1, ..., N} × {1, ..., N} → {1, ..., N}?

Theorem (B. & O.)

Given a graph, G, with eigenvector matrix Φ = [ϕ0| · · · |ϕN−1]. Graph translation on G is a semigroup, i.e. Ti Tj = Ti•j for some semigroup√ operator • : {1, ..., N} × {1, ..., N} → {1, ..., N}, only if Φ = (1/ N)H, where H is a Hadamard matrix. Not-so-nice Properties of Translation operator

The translation operator is not isometric

kTi f k`2 6= kf k`2

N In general, the set of translation operators {Ti }i=1 do not form a group like in the classical Euclidean setting.

Ti Tj 6= Ti+j

In general, Can we even hope for Ti Tj = Ti•j for some semigroup operation, • : {1, ..., N} × {1, ..., N} → {1, ..., N}?

Theorem (B. & O.)

Given a graph, G, with eigenvector matrix Φ = [ϕ0| · · · |ϕN−1]. Graph translation on G is a semigroup, i.e. Ti Tj = Ti•j for some semigroup√ operator • : {1, ..., N} × {1, ..., N} → {1, ..., N}, only if Φ = (1/ N)H, where H is a Hadamard matrix. Not-so-nice Properties of Translation operator

The translation operator is not isometric

kTi f k`2 6= kf k`2

N In general, the set of translation operators {Ti }i=1 do not form a group like in the classical Euclidean setting.

Ti Tj 6= Ti+j

In general, Can we even hope for Ti Tj = Ti•j for some semigroup operation, • : {1, ..., N} × {1, ..., N} → {1, ..., N}?

Theorem (B. & O.)

Given a graph, G, with eigenvector matrix Φ = [ϕ0| · · · |ϕN−1]. Graph translation on G is a semigroup, i.e. Ti Tj = Ti•j for some semigroup√ operator • : {1, ..., N} × {1, ..., N} → {1, ..., N}, only if Φ = (1/ N)H, where H is a Hadamard matrix. Not-so-nice Properties of Translation operator

The translation operator is not isometric

kTi f k`2 6= kf k`2

N In general, the set of translation operators {Ti }i=1 do not form a group like in the classical Euclidean setting.

Ti Tj 6= Ti+j

In general, Can we even hope for Ti Tj = Ti•j for some semigroup operation, • : {1, ..., N} × {1, ..., N} → {1, ..., N}?

Theorem (B. & O.)

Given a graph, G, with eigenvector matrix Φ = [ϕ0| · · · |ϕN−1]. Graph translation on G is a semigroup, i.e. Ti Tj = Ti•j for some semigroup√ operator • : {1, ..., N} × {1, ..., N} → {1, ..., N}, only if Φ = (1/ N)H, where H is a Hadamard matrix. Why should we care?

With these time-frequency operators generalized to vertex-frequency operators, we are able to convert many nice results and theories from harmonic analysis to the graph setting. and Transform Windowed/Short-Time Fourier Transform (STFT) Windowed Fourier Frames Why should we care? Why should we care? Thank you!