SlideShare a Scribd company logo
Graph signal processing
Concepts, tools and applications
Xiaowen Dong
Department of Engineering Science
/35
Outline
2
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
/35
Outline
2
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
/35
Data are often structured
3
Electrical data Traffic data
Social network dataTemperature data
/35
Data are often structured
3
Electrical data Traffic data
Social network dataTemperature data
We need to take into account the structure behind the data
/35
Graphs are appealing tools
4
l Efficient representations for pairwise relations between entities
The Königsberg Bridge Problem
[Leonhard Euler, 1736]
/35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
l Structured data can be represented by graph signals
f : V ! RN
RN
+
0
-
v1
v2
v3 v4
v5
v6v7v8
v9
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
l Structured data can be represented by graph signals
Takes into account both structure (edges) and data (values at vertices)
f : V ! RN
RN
+
0
-
v1
v2
v3 v4
v5
v6v7v8
v9
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Graph signals are pervasive
6
• Vertices:
- 9000 grid cells in London
• Edges:
- Connecting cells that are
geographically close
• Signal:
- # Flickr users who have taken
photos in two and a half year
/35
Graph signals are pervasive
7
• Vertices:
- 1000 Twitter users
• Edges:
- Connecting users that have
following relationship
• Signal:
- # Apple-related hashtags they
have posted in six weeks
/35
Research challenges
8
How to generalize classical signal processing
tools on irregular domains such as graphs?
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Graph signal processing
• Graph signals provide a nice compact format to encode structure within
data
• Generalization of classical signal processing tools can greatly benefit
analysis of such data
• Numerous applications: Transportation, biomedical,
social network analysis, etc.
• An increasingly rich literature
- classical signal processing
- algebraic and spectral graph theory
- computational harmonic analysis
9
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Outline
10
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
/35
Two paradigms
11
l The main approaches can be categorized into two families:
- Vertex (spatial) domain designs
- Frequency (graph spectral) domain designs
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Two paradigms
11
l The main approaches can be categorized into two families:
- Vertex (spatial) domain designs
- Frequency (graph spectral) domain designs
Important for analysis of signal properties
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Need for frequency
• Classical Fourier transform provides the frequency domain representation
of the signals
12
Source: http://www.physik.uni-kl.de
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Need for frequency
• Classical Fourier transform provides the frequency domain representation
of the signals
12
Source: http://www.physik.uni-kl.de
A notion of frequency for graph signals:
We need the graph Laplacian matrix
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
A
G = {V, E}
Weighted and undirected graph:
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
A
G = {V, E}
Weighted and undirected graph:
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
D = diag(degree(v1) ... degree(vN ))
L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
D = diag(degree(v1) ... degree(vN ))
L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
l Symmetric
l Off-diagonal entries non-positive
l Rows sum up to zero
D = diag(degree(v1) ... degree(vN ))
L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
l Symmetric
l Off-diagonal entries non-positive
l Rows sum up to zero
D = diag(degree(v1) ... degree(vN ))
Why graph Laplacian?
- standard stencil approximation of the Laplace operator
- leads to a Fourier-like transform
/35
Graph Laplacian
14
f(1)
f(2)
f(3)
f(4)
f(5)
f(6)
f(7)
f(8)
Graph signal
L
f : V ! RN
/35
Graph Laplacian
14
f(1)
f(2)
f(3)
f(4)
f(5)
f(6)
f(7)
f(8)
A difference operator:
Graph signal
L
Lf =
NX
i,j=1
Aij (f(i) f(j))
f : V ! RN
f
/35
Graph Laplacian
14
f(1)
f(2)
f(3)
f(4)
f(5)
f(6)
f(7)
f(8)
A difference operator:
Graph signal
L
Laplacian quadratic form:
A measure of “smoothness” [Zhou04]
Lf =
NX
i,j=1
Aij (f(i) f(j))
fT
Lf =
1
2
NX
i,j=1
Aij (f(i) f(j))
2
f : V ! RN
f
/35
Graph Laplacian
15
v1
v2
v3 v4
v5
v6v7v8
v9
v1
v2
v3 v4
v5
v6v7v8
v9
fT
Lf = 1 fT
Lf = 21
/35
Graph Laplacian
• has a complete set of orthonormal eigenvectors:
16
L L = ⇤ T
2
6
4
0 0
...
0 N 1
3
7
5L
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
2
6
4
0 0
...
0 N 1
3
7
5· · ·
0
N-1
⇤
T
/35
Graph Laplacian
• has a complete set of orthonormal eigenvectors:
16
L L = ⇤ T
2
6
4
0 0
...
0 N 1
3
7
5L
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
2
6
4
0 0
...
0 N 1
3
7
5· · ·
0
N-1
l Eigenvalues are usually sorted increasingly: 0 = 0 < 1  . . .  N 1
⇤
T
/35
Graph Fourier transform
17
[Shuman13]0 501
/35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50
l Eigenvectors associated with smaller eigenvalues have values that vary less rapidly
along the edges
L = ⇤ T T
0 L 0 = 0 = 0
/35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50L = ⇤ T
fˆf(`) = h `, fi :
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
T
Graph Fourier transform:
[Hammond11]
T
0 L 0 = 0 = 0
/35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50L = ⇤ T
Low frequency High frequency
fˆf(`) = h `, fi :
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
T
Graph Fourier transform:
[Hammond11]
0 4
· · ·
· · ·1 2 3 N 1
T
0 L 0 = 0 = 0
/35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
/35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
/35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
graph Laplacian:
eigenvectors: `
Graph FT: ˆf(⇥) = h , fi =
NX
i=1
⇤
(i)f(i)
f(i) =
N 1X
=0
ˆf(⇥) (i)
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
L
f : V ! RN
/35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
graph Laplacian:
eigenvectors: `
Graph FT: ˆf(⇥) = h , fi =
NX
i=1
⇤
(i)f(i)
f(i) =
N 1X
=0
ˆf(⇥) (i)
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
L
f : V ! RN
/35
Two special cases
19
[Vandergheynst11]
/35
Two special cases
20
[Vandergheynst11]
/35
Outline
21
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
/35
Classical frequency filtering
22
Classical FT: ˆf( ) =
Z
(ej x
)⇤
f(x)dx f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
/35
Classical frequency filtering
22
Classical FT: ˆf( ) =
Z
(ej x
)⇤
f(x)dx f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
Apply filter with transfer function to a signal
FT IFT
f
ˆg(·)
ˆf(!) ˆg(!) ˆf(!) f ⇤ g
ˆg(!)
f
/35
Classical frequency filtering
22
Classical FT: ˆf( ) =
Z
(ej x
)⇤
f(x)dx f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
Apply filter with transfer function to a signal
FT IFT
f
ˆg(·)
ˆf(!) ˆg(!) ˆf(!) f ⇤ g
ˆg(!)
f
/35
Graph spectral filtering
23
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
/35
Graph spectral filtering
23
GFT IGFT
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg( `)
ˆf(`) ˆg( `) ˆf(`) f(i) =
N 1X
`=0
ˆg( `) ˆf(`) `(i)
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
/35
Graph spectral filtering
23
GFT IGFT
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg( `)
ˆf(`) ˆg( `) ˆf(`) f(i) =
N 1X
`=0
ˆg( `) ˆf(`) `(i)
` ` `
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
/35
Graph spectral filtering
23
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg(⇤) =
2
6
4
ˆg( 0) 0
...
0 ˆg( N 1)
3
7
5
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
/35
Graph Laplacian revisited
24
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
/35
Graph Laplacian revisited
24
The Laplacian is a difference operator:
GFT IGFT
f ⇤ T
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
T
f ⇤ T
f
The Laplacian operator filters the signal in the spectral domain by its eigenvalues!
2
6
4
0 0
...
0 N 1
3
7
5
ˆg(⇤) = ⇤
L Lf = ⇤ T
f
/35
Graph Laplacian revisited
24
The Laplacian is a difference operator:
GFT IGFT
f ⇤ T
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
T
f ⇤ T
f
The Laplacian operator filters the signal in the spectral domain by its eigenvalues!
The Laplacian quadratic form: fT
Lf = ||L
1
2 f||2 = || ⇤
1
2 T
f||2
2
6
4
0 0
...
0 N 1
3
7
5
ˆg(⇤) = ⇤
L Lf = ⇤ T
f
/35
Graph transform/dictionary design
• Transforms and dictionaries can be designed through graph spectral
filtering: Functions of graph Laplacian!
25
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
/35
Graph transform/dictionary design
• Transforms and dictionaries can be designed through graph spectral
filtering: Functions of graph Laplacian!
25
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
l Important properties can be achieved by properly defining , such
as localization of atoms
ˆg(L)
l Closely related to kernels and regularization on graphs [Smola03]
/35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
/35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
/35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
Data fitting term
“Smoothness” assumption
/35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= (I + L) 1
f
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
Data fitting term
“Smoothness” assumption
Laplacian (Tikhonov) regularization is equivalent to
low-pass filtering in the graph spectral domain!ˆg(L)
/35
Example designs
• Consider a noisy image as the observed noisy graph signal
• Consider a regular grid graph (weights inv. prop. to pixel value difference)
27
[Shuman13]
/35
Example designs
28
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
/35
Example designs
28
Low-pass filters:
Shifted and dilated band-pass filters: Spectral graph wavelets
Parametric polynomials:
Adapted kernels: Learn values of directly from data
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
ˆg(L) = (I + L) 1
= (I + ⇤) 1 T
ˆgs(L) =
KX
k=0
↵skLk
= (
KX
k=0
↵sk⇤k
) T
ˆg(L) [Zhang12]
[Thanou14]
ˆg(sL) [Hammond11,
Shuman11, Dong13]
Window kernel: Windowed graph Fourier transform [Shuman12]
/35
Spectral graph wavelets
29
Fourier multiplier operator: scaled kernel ˆ⇤(s!)
/35
Spectral graph wavelets
29
Fourier multiplier operator: scaled kernel
dTs
g f(`) = g(s `) ˆf(`)
T
s
g
=
g(sL)
ˆ⇤(s!)
/35
Spectral graph wavelets
29
Fourier multiplier operator: scaled kernel
dTs
g f(`) = g(s `) ˆf(`)
(Ts
g f)(i) =
N 1X
=0
g(s ) ˆf(⇤)⇥ (i)
T
s
g
=
g(sL)
ˆ⇤(s!)
/35
Spectral graph wavelets
29
Fourier multiplier operator: scaled kernel
dTs
g f(`) = g(s `) ˆf(`)
(Ts
g f)(i) =
N 1X
=0
g(s ) ˆf(⇤)⇥ (i)
T
s
g
=
g(sL)
ˆ⇤(s!)
/35
Spectral graph wavelets
29
Fourier multiplier operator: scaled kernel
dTs
g f(`) = g(s `) ˆf(`)
(Ts
g f)(i) =
N 1X
=0
g(s ) ˆf(⇤)⇥ (i)
T
s
g
=
g(sL)
ˆ⇤(s!)
/35
Spectral graph wavelets
30
[Hammond11]
/35
Outline
31
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
/35
Applications of GSP
• Signal processing and machine learning tasks
- Denoising [Graichen15, Liu16]
- Semi-supervised learning / Classification [Kipf16, Manessi17]
- Clustering [Tremblay14, Tremblay16]
- Dimensionality reduction [Rui16]
32
/35
Applications of GSP
• Signal processing and machine learning tasks
- Denoising [Graichen15, Liu16]
- Semi-supervised learning / Classification [Kipf16, Manessi17]
- Clustering [Tremblay14, Tremblay16]
- Dimensionality reduction [Rui16]
32
• Application domains
- Neuroimaging / Brain activity analysis [Huang16, Smith17, Ktena17]
- Social network analysis (e.g., community detection [Bruna17], recommendation
[Monti17], link prediction [Schlichtkrull17])
- Urban computing (e.g., mobility inference [Dong13])
- Computer graphics [Monti16, Yi16, Wang17, Simonovsky17]
- Geoscience and remote sensing [Bayram17]
/35
Future of GSP
• Mathematical models for graph signals
- global and local smoothness / regularity
- underlying physical processes
• Graph construction
- how to infer topologies given observed data?
• Fast implementation
- fast graph Fourier transform
- distributed processing
• Connection to / combination with other fields
- statistical machine learning
- deep learning (on graphs and manifolds)
• Applications
33
/35
References
• Three review papers:
34
/35
Resources
• Graph signal processing
- MATLAB toolbox: https://lts2.epfl.ch/gsp/
- Python toolbox: https://pygsp.readthedocs.io/en/stable/
• Spectral graph wavelet transform
- MATLAB toolbox: https://wiki.epfl.ch/sgwt
- Python toolbox: https://github.com/aweinstein/pysgwt
• Topology inference
- Tutorial: http://web.media.mit.edu/~xdong/presentation/GSPW_GraphLearning.pdf
• Geometric deep learning
- Workshops, tutorials, papers and code: http://geometricdeeplearning.com
35
contact: xiaowen.dong@eng.ox.ac.uk

More Related Content

What's hot

141222 graphulo ingraphblas
141222 graphulo ingraphblas141222 graphulo ingraphblas
141222 graphulo ingraphblas
MIT
 
Polyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationPolyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimization
Vissarion Fisikopoulos
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.ppt
arunsingh660
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of Algorithms
Arvind Krishnaa
 
Simplification of cfg ppt
Simplification of cfg pptSimplification of cfg ppt
Simplification of cfg ppt
Shiela Rani
 
2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)Nicolas Pinel
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph Algorithms
Mohamed Loey
 
Lec 04 - Gate-level Minimization
Lec 04 - Gate-level MinimizationLec 04 - Gate-level Minimization
Lec 04 - Gate-level Minimization
Vajira Thambawita
 
Notes arithmetic instructions
Notes arithmetic instructionsNotes arithmetic instructions
Notes arithmetic instructions
HarshitParkar6677
 
Graphs
GraphsGraphs
Graphs
PRINCE KUMAR
 
2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)
Nicolas Pinel
 
Aho corasick-lecture
Aho corasick-lectureAho corasick-lecture
Aho corasick-lecture
PekkaKilpelinen2
 
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1zukun
 
Pda
PdaPda
3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl
Sampath Kumar S
 
Solving The Shortest Path Tour Problem
Solving The Shortest Path Tour ProblemSolving The Shortest Path Tour Problem
Solving The Shortest Path Tour Problem
Nozir Shokirov
 
Logic, shift and rotate instruction
Logic, shift and rotate instructionLogic, shift and rotate instruction
Logic, shift and rotate instructionkashif Shafqat
 
Mathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn codingMathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn coding
Dr Anjan Krishnamurthy
 
Context free grammar
Context free grammarContext free grammar
Context free grammar
Ratnakar Mikkili
 
SKuehn_MachineLearningAndOptimization_2015
SKuehn_MachineLearningAndOptimization_2015SKuehn_MachineLearningAndOptimization_2015
SKuehn_MachineLearningAndOptimization_2015
Stefan Kühn
 

What's hot (20)

141222 graphulo ingraphblas
141222 graphulo ingraphblas141222 graphulo ingraphblas
141222 graphulo ingraphblas
 
Polyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationPolyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimization
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.ppt
 
Design and Analysis of Algorithms
Design and Analysis of AlgorithmsDesign and Analysis of Algorithms
Design and Analysis of Algorithms
 
Simplification of cfg ppt
Simplification of cfg pptSimplification of cfg ppt
Simplification of cfg ppt
 
2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)2007 EuRad Conference: Speech on Rough Layers (ppt)
2007 EuRad Conference: Speech on Rough Layers (ppt)
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph Algorithms
 
Lec 04 - Gate-level Minimization
Lec 04 - Gate-level MinimizationLec 04 - Gate-level Minimization
Lec 04 - Gate-level Minimization
 
Notes arithmetic instructions
Notes arithmetic instructionsNotes arithmetic instructions
Notes arithmetic instructions
 
Graphs
GraphsGraphs
Graphs
 
2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)2007 EuRad Conference: Speech on Rough Layers (odp)
2007 EuRad Conference: Speech on Rough Layers (odp)
 
Aho corasick-lecture
Aho corasick-lectureAho corasick-lecture
Aho corasick-lecture
 
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1
ECCV2008: MAP Estimation Algorithms in Computer Vision - Part 1
 
Pda
PdaPda
Pda
 
3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl
 
Solving The Shortest Path Tour Problem
Solving The Shortest Path Tour ProblemSolving The Shortest Path Tour Problem
Solving The Shortest Path Tour Problem
 
Logic, shift and rotate instruction
Logic, shift and rotate instructionLogic, shift and rotate instruction
Logic, shift and rotate instruction
 
Mathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn codingMathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn coding
 
Context free grammar
Context free grammarContext free grammar
Context free grammar
 
SKuehn_MachineLearningAndOptimization_2015
SKuehn_MachineLearningAndOptimization_2015SKuehn_MachineLearningAndOptimization_2015
SKuehn_MachineLearningAndOptimization_2015
 

Similar to Cdt guest lecture_gsp

The Power of Graphs in Immersive Communications
The Power of Graphs in Immersive CommunicationsThe Power of Graphs in Immersive Communications
The Power of Graphs in Immersive Communications
tonizza82
 
DSP-UNIT-V-PPT-1.pptx
DSP-UNIT-V-PPT-1.pptxDSP-UNIT-V-PPT-1.pptx
DSP-UNIT-V-PPT-1.pptx
praneethnatarajan
 
Applications Of One Type Of Euler-Lagrange Fractional Differential Equation
Applications Of One Type Of Euler-Lagrange Fractional Differential EquationApplications Of One Type Of Euler-Lagrange Fractional Differential Equation
Applications Of One Type Of Euler-Lagrange Fractional Differential Equation
IRJET Journal
 
Application of Non-linear Electronics in Digital Communication
Application of Non-linear Electronics in Digital CommunicationApplication of Non-linear Electronics in Digital Communication
Application of Non-linear Electronics in Digital Communication
Mohammad reza Zahabi
 
RF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked LoopsRF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked Loops
Simen Li
 
Design of infinite impulse response digital filters 2
Design of infinite impulse response digital filters 2Design of infinite impulse response digital filters 2
Design of infinite impulse response digital filters 2
HIMANSHU DIWAKAR
 
05-Laplace Transform and Its Inverse_2.ppt
05-Laplace Transform and Its Inverse_2.ppt05-Laplace Transform and Its Inverse_2.ppt
05-Laplace Transform and Its Inverse_2.ppt
natyesu
 
04-Laplace Transform and Its Inverse.pptx
04-Laplace Transform and Its  Inverse.pptx04-Laplace Transform and Its  Inverse.pptx
04-Laplace Transform and Its Inverse.pptx
HananShayibo
 
A Simple Communication System Design Lab #3 with MATLAB Simulink
A Simple Communication System Design Lab #3 with MATLAB SimulinkA Simple Communication System Design Lab #3 with MATLAB Simulink
A Simple Communication System Design Lab #3 with MATLAB Simulink
Jaewook. Kang
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
Usatyuk Vasiliy
 
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.pptDIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
debeshidutta2
 
Digital filters (FIR).ppt
Digital filters (FIR).pptDigital filters (FIR).ppt
Digital filters (FIR).ppt
DevipriyaS21
 
Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...
Till Blume
 
Slide11 icc2015
Slide11 icc2015Slide11 icc2015
Slide11 icc2015
T. E. BOGALE
 
Bilinear z transformaion
Bilinear z transformaionBilinear z transformaion
Bilinear z transformaion
Nguyen Si Phuoc
 
1-Digital filters (FIR).pdf
1-Digital filters (FIR).pdf1-Digital filters (FIR).pdf
1-Digital filters (FIR).pdf
snehasingh75493
 
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Paris Women in Machine Learning and Data Science
 
Data sparse approximation of Karhunen-Loeve Expansion
Data sparse approximation of Karhunen-Loeve ExpansionData sparse approximation of Karhunen-Loeve Expansion
Data sparse approximation of Karhunen-Loeve Expansion
Alexander Litvinenko
 

Similar to Cdt guest lecture_gsp (20)

The Power of Graphs in Immersive Communications
The Power of Graphs in Immersive CommunicationsThe Power of Graphs in Immersive Communications
The Power of Graphs in Immersive Communications
 
DSP-UNIT-V-PPT-1.pptx
DSP-UNIT-V-PPT-1.pptxDSP-UNIT-V-PPT-1.pptx
DSP-UNIT-V-PPT-1.pptx
 
Applications Of One Type Of Euler-Lagrange Fractional Differential Equation
Applications Of One Type Of Euler-Lagrange Fractional Differential EquationApplications Of One Type Of Euler-Lagrange Fractional Differential Equation
Applications Of One Type Of Euler-Lagrange Fractional Differential Equation
 
Application of Non-linear Electronics in Digital Communication
Application of Non-linear Electronics in Digital CommunicationApplication of Non-linear Electronics in Digital Communication
Application of Non-linear Electronics in Digital Communication
 
RF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked LoopsRF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked Loops
 
Design of infinite impulse response digital filters 2
Design of infinite impulse response digital filters 2Design of infinite impulse response digital filters 2
Design of infinite impulse response digital filters 2
 
05-Laplace Transform and Its Inverse_2.ppt
05-Laplace Transform and Its Inverse_2.ppt05-Laplace Transform and Its Inverse_2.ppt
05-Laplace Transform and Its Inverse_2.ppt
 
04-Laplace Transform and Its Inverse.pptx
04-Laplace Transform and Its  Inverse.pptx04-Laplace Transform and Its  Inverse.pptx
04-Laplace Transform and Its Inverse.pptx
 
A Simple Communication System Design Lab #3 with MATLAB Simulink
A Simple Communication System Design Lab #3 with MATLAB SimulinkA Simple Communication System Design Lab #3 with MATLAB Simulink
A Simple Communication System Design Lab #3 with MATLAB Simulink
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.pptDIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
DIGITAL FILTER SPECIFICATIONS AND MATHEMATICS.ppt
 
Digital filters (FIR).ppt
Digital filters (FIR).pptDigital filters (FIR).ppt
Digital filters (FIR).ppt
 
Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...Incremental and parallel computation of structural graph summaries for evolvi...
Incremental and parallel computation of structural graph summaries for evolvi...
 
Slide11 icc2015
Slide11 icc2015Slide11 icc2015
Slide11 icc2015
 
Bilinear z transformaion
Bilinear z transformaionBilinear z transformaion
Bilinear z transformaion
 
Presentation_Tan
Presentation_TanPresentation_Tan
Presentation_Tan
 
1-Digital filters (FIR).pdf
1-Digital filters (FIR).pdf1-Digital filters (FIR).pdf
1-Digital filters (FIR).pdf
 
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
 
Chapt 2
Chapt 2Chapt 2
Chapt 2
 
Data sparse approximation of Karhunen-Loeve Expansion
Data sparse approximation of Karhunen-Loeve ExpansionData sparse approximation of Karhunen-Loeve Expansion
Data sparse approximation of Karhunen-Loeve Expansion
 

Recently uploaded

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 

Recently uploaded (20)

Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 

Cdt guest lecture_gsp

  • 1. Graph signal processing Concepts, tools and applications Xiaowen Dong Department of Engineering Science
  • 2. /35 Outline 2 • Motivation • Graph signal processing (GSP): Basic concepts • Spectral filtering: Basic tools of GSP • Applications and perspectives
  • 3. /35 Outline 2 • Motivation • Graph signal processing (GSP): Basic concepts • Spectral filtering: Basic tools of GSP • Applications and perspectives
  • 4. /35 Data are often structured 3 Electrical data Traffic data Social network dataTemperature data
  • 5. /35 Data are often structured 3 Electrical data Traffic data Social network dataTemperature data We need to take into account the structure behind the data
  • 6. /35 Graphs are appealing tools 4 l Efficient representations for pairwise relations between entities The Königsberg Bridge Problem [Leonhard Euler, 1736]
  • 7. /35 Graphs are appealing tools • Efficient representations for pairwise relations between entities 5 v1 v2 v3 v4 v5 v6v7v8 v9
  • 8. /35 Graphs are appealing tools • Efficient representations for pairwise relations between entities 5 l Structured data can be represented by graph signals f : V ! RN RN + 0 - v1 v2 v3 v4 v5 v6v7v8 v9 v1 v2 v3 v4 v5 v6v7v8 v9
  • 9. /35 Graphs are appealing tools • Efficient representations for pairwise relations between entities 5 l Structured data can be represented by graph signals Takes into account both structure (edges) and data (values at vertices) f : V ! RN RN + 0 - v1 v2 v3 v4 v5 v6v7v8 v9 v1 v2 v3 v4 v5 v6v7v8 v9
  • 10. /35 Graph signals are pervasive 6 • Vertices: - 9000 grid cells in London • Edges: - Connecting cells that are geographically close • Signal: - # Flickr users who have taken photos in two and a half year
  • 11. /35 Graph signals are pervasive 7 • Vertices: - 1000 Twitter users • Edges: - Connecting users that have following relationship • Signal: - # Apple-related hashtags they have posted in six weeks
  • 12. /35 Research challenges 8 How to generalize classical signal processing tools on irregular domains such as graphs? f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 13. /35 Graph signal processing • Graph signals provide a nice compact format to encode structure within data • Generalization of classical signal processing tools can greatly benefit analysis of such data • Numerous applications: Transportation, biomedical, social network analysis, etc. • An increasingly rich literature - classical signal processing - algebraic and spectral graph theory - computational harmonic analysis 9 f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 14. /35 Outline 10 • Motivation • Graph signal processing (GSP): Basic concepts • Spectral filtering: Basic tools of GSP • Applications and perspectives
  • 15. /35 Two paradigms 11 l The main approaches can be categorized into two families: - Vertex (spatial) domain designs - Frequency (graph spectral) domain designs f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 16. /35 Two paradigms 11 l The main approaches can be categorized into two families: - Vertex (spatial) domain designs - Frequency (graph spectral) domain designs Important for analysis of signal properties f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 17. /35 Need for frequency • Classical Fourier transform provides the frequency domain representation of the signals 12 Source: http://www.physik.uni-kl.de f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 18. /35 Need for frequency • Classical Fourier transform provides the frequency domain representation of the signals 12 Source: http://www.physik.uni-kl.de A notion of frequency for graph signals: We need the graph Laplacian matrix f : V ! RN v1 v2 v3 v4 v5 v6v7v8 v9
  • 19. /35 Graph Laplacian 13 v1 v2 v3 v4 v5 v6 v7 v8 A G = {V, E} Weighted and undirected graph:
  • 20. /35 Graph Laplacian 13 v1 v2 v3 v4 v5 v6 v7 v8 A G = {V, E} Weighted and undirected graph: 0 B B B B B B B B B B @ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 C C C C C C C C C C A D D = diag(degree(v1) ... degree(vN ))
  • 21. L /35 Graph Laplacian 13 v1 v2 v3 v4 v5 v6 v7 v8 L = D A A G = {V, E} Weighted and undirected graph: Equivalent to G! 0 B B B B B B B B B B @ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 C C C C C C C C C C A D D = diag(degree(v1) ... degree(vN ))
  • 22. L /35 Graph Laplacian 13 v1 v2 v3 v4 v5 v6 v7 v8 L = D A A G = {V, E} Weighted and undirected graph: Equivalent to G! 0 B B B B B B B B B B @ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 C C C C C C C C C C A D l Symmetric l Off-diagonal entries non-positive l Rows sum up to zero D = diag(degree(v1) ... degree(vN ))
  • 23. L /35 Graph Laplacian 13 v1 v2 v3 v4 v5 v6 v7 v8 L = D A A G = {V, E} Weighted and undirected graph: Equivalent to G! 0 B B B B B B B B B B @ 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 1 C C C C C C C C C C A D l Symmetric l Off-diagonal entries non-positive l Rows sum up to zero D = diag(degree(v1) ... degree(vN )) Why graph Laplacian? - standard stencil approximation of the Laplace operator - leads to a Fourier-like transform
  • 25. /35 Graph Laplacian 14 f(1) f(2) f(3) f(4) f(5) f(6) f(7) f(8) A difference operator: Graph signal L Lf = NX i,j=1 Aij (f(i) f(j)) f : V ! RN f
  • 26. /35 Graph Laplacian 14 f(1) f(2) f(3) f(4) f(5) f(6) f(7) f(8) A difference operator: Graph signal L Laplacian quadratic form: A measure of “smoothness” [Zhou04] Lf = NX i,j=1 Aij (f(i) f(j)) fT Lf = 1 2 NX i,j=1 Aij (f(i) f(j)) 2 f : V ! RN f
  • 27. /35 Graph Laplacian 15 v1 v2 v3 v4 v5 v6v7v8 v9 v1 v2 v3 v4 v5 v6v7v8 v9 fT Lf = 1 fT Lf = 21
  • 28. /35 Graph Laplacian • has a complete set of orthonormal eigenvectors: 16 L L = ⇤ T 2 6 4 0 0 ... 0 N 1 3 7 5L 2 6 4 0 0 ... 0 N 1 3 7 5· · ·0 N-1 2 6 4 0 0 ... 0 N 1 3 7 5· · · 0 N-1 ⇤ T
  • 29. /35 Graph Laplacian • has a complete set of orthonormal eigenvectors: 16 L L = ⇤ T 2 6 4 0 0 ... 0 N 1 3 7 5L 2 6 4 0 0 ... 0 N 1 3 7 5· · ·0 N-1 2 6 4 0 0 ... 0 N 1 3 7 5· · · 0 N-1 l Eigenvalues are usually sorted increasingly: 0 = 0 < 1  . . .  N 1 ⇤ T
  • 31. /35 Graph Fourier transform 17 [Shuman13]0 501 Low frequency High frequency T 50L 50 = 50 l Eigenvectors associated with smaller eigenvalues have values that vary less rapidly along the edges L = ⇤ T T 0 L 0 = 0 = 0
  • 32. /35 Graph Fourier transform 17 [Shuman13]0 501 Low frequency High frequency T 50L 50 = 50L = ⇤ T fˆf(`) = h `, fi : 2 6 4 0 0 ... 0 N 1 3 7 5· · ·0 N-1 T Graph Fourier transform: [Hammond11] T 0 L 0 = 0 = 0
  • 33. /35 Graph Fourier transform 17 [Shuman13]0 501 Low frequency High frequency T 50L 50 = 50L = ⇤ T Low frequency High frequency fˆf(`) = h `, fi : 2 6 4 0 0 ... 0 N 1 3 7 5· · ·0 N-1 T Graph Fourier transform: [Hammond11] 0 4 · · · · · ·1 2 3 N 1 T 0 L 0 = 0 = 0
  • 34. /35 Graph Fourier transform • The Laplacian admits the following eigendecomposition: 18 L ` = ` `L
  • 35. /35 Graph Fourier transform • The Laplacian admits the following eigendecomposition: 18 L ` = ` `L one-dimensional Laplace operator: d2 dx2 eigenfunctions: ej x Classical FT: f(x) = 1 2 Z ˆf(⇥)ej x d⇥ ˆf( ) = Z (ej x )⇤ f(x)dx
  • 36. /35 Graph Fourier transform • The Laplacian admits the following eigendecomposition: 18 L ` = ` `L one-dimensional Laplace operator: d2 dx2 eigenfunctions: ej x Classical FT: f(x) = 1 2 Z ˆf(⇥)ej x d⇥ graph Laplacian: eigenvectors: ` Graph FT: ˆf(⇥) = h , fi = NX i=1 ⇤ (i)f(i) f(i) = N 1X =0 ˆf(⇥) (i) ˆf( ) = Z (ej x )⇤ f(x)dx L f : V ! RN
  • 37. /35 Graph Fourier transform • The Laplacian admits the following eigendecomposition: 18 L ` = ` `L one-dimensional Laplace operator: d2 dx2 eigenfunctions: ej x Classical FT: f(x) = 1 2 Z ˆf(⇥)ej x d⇥ graph Laplacian: eigenvectors: ` Graph FT: ˆf(⇥) = h , fi = NX i=1 ⇤ (i)f(i) f(i) = N 1X =0 ˆf(⇥) (i) ˆf( ) = Z (ej x )⇤ f(x)dx L f : V ! RN
  • 40. /35 Outline 21 • Motivation • Graph signal processing (GSP): Basic concepts • Spectral filtering: Basic tools of GSP • Applications and perspectives
  • 41. /35 Classical frequency filtering 22 Classical FT: ˆf( ) = Z (ej x )⇤ f(x)dx f(x) = 1 2 Z ˆf(⇥)ej x d⇥
  • 42. /35 Classical frequency filtering 22 Classical FT: ˆf( ) = Z (ej x )⇤ f(x)dx f(x) = 1 2 Z ˆf(⇥)ej x d⇥ Apply filter with transfer function to a signal FT IFT f ˆg(·) ˆf(!) ˆg(!) ˆf(!) f ⇤ g ˆg(!) f
  • 43. /35 Classical frequency filtering 22 Classical FT: ˆf( ) = Z (ej x )⇤ f(x)dx f(x) = 1 2 Z ˆf(⇥)ej x d⇥ Apply filter with transfer function to a signal FT IFT f ˆg(·) ˆf(!) ˆg(!) ˆf(!) f ⇤ g ˆg(!) f
  • 44. /35 Graph spectral filtering 23 ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT:
  • 45. /35 Graph spectral filtering 23 GFT IGFT f ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT: ˆg( `) ˆf(`) ˆg( `) ˆf(`) f(i) = N 1X `=0 ˆg( `) ˆf(`) `(i) Apply filter with transfer function to a graph signal f : V ! Rn ˆg(·)
  • 46. /35 Graph spectral filtering 23 GFT IGFT f ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT: ˆg( `) ˆf(`) ˆg( `) ˆf(`) f(i) = N 1X `=0 ˆg( `) ˆf(`) `(i) ` ` ` Apply filter with transfer function to a graph signal f : V ! Rn ˆg(·)
  • 47. /35 Graph spectral filtering 23 ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT: ˆg(⇤) = 2 6 4 ˆg( 0) 0 ... 0 ˆg( N 1) 3 7 5 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) Apply filter with transfer function to a graph signal f : V ! Rn ˆg(·)
  • 48. /35 Graph Laplacian revisited 24 ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT:
  • 49. /35 Graph Laplacian revisited 24 The Laplacian is a difference operator: GFT IGFT f ⇤ T f ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT: T f ⇤ T f The Laplacian operator filters the signal in the spectral domain by its eigenvalues! 2 6 4 0 0 ... 0 N 1 3 7 5 ˆg(⇤) = ⇤ L Lf = ⇤ T f
  • 50. /35 Graph Laplacian revisited 24 The Laplacian is a difference operator: GFT IGFT f ⇤ T f ˆf(`) = h `, fi = NX i=1 ⇤ ` (i)f(i) f(i) = N 1X `=0 ˆf(`) `(i)GFT: T f ⇤ T f The Laplacian operator filters the signal in the spectral domain by its eigenvalues! The Laplacian quadratic form: fT Lf = ||L 1 2 f||2 = || ⇤ 1 2 T f||2 2 6 4 0 0 ... 0 N 1 3 7 5 ˆg(⇤) = ⇤ L Lf = ⇤ T f
  • 51. /35 Graph transform/dictionary design • Transforms and dictionaries can be designed through graph spectral filtering: Functions of graph Laplacian! 25 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L)
  • 52. /35 Graph transform/dictionary design • Transforms and dictionaries can be designed through graph spectral filtering: Functions of graph Laplacian! 25 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L) l Important properties can be achieved by properly defining , such as localization of atoms ˆg(L) l Closely related to kernels and regularization on graphs [Smola03]
  • 53. /35 A simple example 26 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L)
  • 54. /35 A simple example 26 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L) Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0 y⇤ = arg min y {||y f||2 2 + yT Ly}
  • 55. /35 A simple example 26 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L) Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0 y⇤ = arg min y {||y f||2 2 + yT Ly} Data fitting term “Smoothness” assumption
  • 56. /35 A simple example 26 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L) Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0 y⇤ = (I + L) 1 f y⇤ = arg min y {||y f||2 2 + yT Ly} Data fitting term “Smoothness” assumption Laplacian (Tikhonov) regularization is equivalent to low-pass filtering in the graph spectral domain!ˆg(L)
  • 57. /35 Example designs • Consider a noisy image as the observed noisy graph signal • Consider a regular grid graph (weights inv. prop. to pixel value difference) 27 [Shuman13]
  • 58. /35 Example designs 28 GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L)
  • 59. /35 Example designs 28 Low-pass filters: Shifted and dilated band-pass filters: Spectral graph wavelets Parametric polynomials: Adapted kernels: Learn values of directly from data GFT IGFT f T f ˆg(⇤) T f ˆg(⇤) T f ˆg(⇤) ˆg(L) ˆg(L) = (I + L) 1 = (I + ⇤) 1 T ˆgs(L) = KX k=0 ↵skLk = ( KX k=0 ↵sk⇤k ) T ˆg(L) [Zhang12] [Thanou14] ˆg(sL) [Hammond11, Shuman11, Dong13] Window kernel: Windowed graph Fourier transform [Shuman12]
  • 60. /35 Spectral graph wavelets 29 Fourier multiplier operator: scaled kernel ˆ⇤(s!)
  • 61. /35 Spectral graph wavelets 29 Fourier multiplier operator: scaled kernel dTs g f(`) = g(s `) ˆf(`) T s g = g(sL) ˆ⇤(s!)
  • 62. /35 Spectral graph wavelets 29 Fourier multiplier operator: scaled kernel dTs g f(`) = g(s `) ˆf(`) (Ts g f)(i) = N 1X =0 g(s ) ˆf(⇤)⇥ (i) T s g = g(sL) ˆ⇤(s!)
  • 63. /35 Spectral graph wavelets 29 Fourier multiplier operator: scaled kernel dTs g f(`) = g(s `) ˆf(`) (Ts g f)(i) = N 1X =0 g(s ) ˆf(⇤)⇥ (i) T s g = g(sL) ˆ⇤(s!)
  • 64. /35 Spectral graph wavelets 29 Fourier multiplier operator: scaled kernel dTs g f(`) = g(s `) ˆf(`) (Ts g f)(i) = N 1X =0 g(s ) ˆf(⇤)⇥ (i) T s g = g(sL) ˆ⇤(s!)
  • 66. /35 Outline 31 • Motivation • Graph signal processing (GSP): Basic concepts • Spectral filtering: Basic tools of GSP • Applications and perspectives
  • 67. /35 Applications of GSP • Signal processing and machine learning tasks - Denoising [Graichen15, Liu16] - Semi-supervised learning / Classification [Kipf16, Manessi17] - Clustering [Tremblay14, Tremblay16] - Dimensionality reduction [Rui16] 32
  • 68. /35 Applications of GSP • Signal processing and machine learning tasks - Denoising [Graichen15, Liu16] - Semi-supervised learning / Classification [Kipf16, Manessi17] - Clustering [Tremblay14, Tremblay16] - Dimensionality reduction [Rui16] 32 • Application domains - Neuroimaging / Brain activity analysis [Huang16, Smith17, Ktena17] - Social network analysis (e.g., community detection [Bruna17], recommendation [Monti17], link prediction [Schlichtkrull17]) - Urban computing (e.g., mobility inference [Dong13]) - Computer graphics [Monti16, Yi16, Wang17, Simonovsky17] - Geoscience and remote sensing [Bayram17]
  • 69. /35 Future of GSP • Mathematical models for graph signals - global and local smoothness / regularity - underlying physical processes • Graph construction - how to infer topologies given observed data? • Fast implementation - fast graph Fourier transform - distributed processing • Connection to / combination with other fields - statistical machine learning - deep learning (on graphs and manifolds) • Applications 33
  • 71. /35 Resources • Graph signal processing - MATLAB toolbox: https://lts2.epfl.ch/gsp/ - Python toolbox: https://pygsp.readthedocs.io/en/stable/ • Spectral graph wavelet transform - MATLAB toolbox: https://wiki.epfl.ch/sgwt - Python toolbox: https://github.com/aweinstein/pysgwt • Topology inference - Tutorial: http://web.media.mit.edu/~xdong/presentation/GSPW_GraphLearning.pdf • Geometric deep learning - Workshops, tutorials, papers and code: http://geometricdeeplearning.com 35 contact: xiaowen.dong@eng.ox.ac.uk