graph signal processing - graph laplacian · the graph laplacian l = da a is the adjacency matrix...
TRANSCRIPT
![Page 1: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/1.jpg)
Graph Signal Processing - Graph Laplacian
Prof. Luis Gustavo Nonato
August 23, 2017
![Page 2: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/2.jpg)
Adjacency Matrix
![Page 3: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/3.jpg)
Adjacency Matrix
![Page 4: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/4.jpg)
Adjacency Matrix
A =
1 2 3 4 5
2
6664
3
7775
1 0 1 0 0 0
2 1 0 1 1 1
3 0 1 0 0 1
4 0 1 0 0 1
5 0 1 1 1 0
![Page 5: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/5.jpg)
The Graph Laplacian
L = D � A
A is the adjacency matrix and D is a diagonal matrix with
d
ii
= Âj
a
ij
;
2
66664
1 �1 0 0 0
�1 4 �1 �1 �1
0 �1 2 0 �1
0 �1 0 2 �1
0 �1 �1 �1 3
3
77775
| {z }L
=
2
66664
1 0 0 0 0
0 4 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 3
3
77775
| {z }D
�
2
66664
0 1 0 0 0
1 0 1 1 1
0 1 0 0 1
0 1 0 0 1
0 1 1 1 0
3
77775
| {z }A
![Page 6: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/6.jpg)
The Graph Laplacian
L = D � A
A is the adjacency matrix and D is a diagonal matrix with
d
ii
= Âj
a
ij
;
2
66664
1 �1 0 0 0
�1 4 �1 �1 �1
0 �1 2 0 �1
0 �1 0 2 �1
0 �1 �1 �1 3
3
77775
| {z }L
=
2
66664
1 0 0 0 0
0 4 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 3
3
77775
| {z }D
�
2
66664
0 1 0 0 0
1 0 1 1 1
0 1 0 0 1
0 1 0 0 1
0 1 1 1 0
3
77775
| {z }A
![Page 7: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/7.jpg)
The Graph Laplacian
L = D � A
A is the adjacency matrix and D is a diagonal matrix with
d
ii
= Âj
a
ij
;
2
66664
1 �1 0 0 0
�1 4 �1 �1 �1
0 �1 2 0 �1
0 �1 0 2 �1
0 �1 �1 �1 3
3
77775
| {z }L
=
2
66664
1 0 0 0 0
0 4 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 3
3
77775
| {z }D
�
2
66664
0 1 0 0 0
1 0 1 1 1
0 1 0 0 1
0 1 0 0 1
0 1 1 1 0
3
77775
| {z }A
![Page 8: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/8.jpg)
The Graph Laplacian
L = D � A
A is the adjacency matrix and D is a diagonal matrix with
d
ii
= Âj
a
ij
;
2
66664
1 �1 0 0 0
�1 4 �1 �1 �1
0 �1 2 0 �1
0 �1 0 2 �1
0 �1 �1 �1 3
3
77775
| {z }L
=
2
66664
1 0 0 0 0
0 4 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 3
3
77775
| {z }D
�
2
66664
0 1 0 0 0
1 0 1 1 1
0 1 0 0 1
0 1 0 0 1
0 1 1 1 0
3
77775
| {z }A
![Page 9: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/9.jpg)
The Graph Laplacian
If the graph has weights w
ij
associated to the edges, then the
graph Laplacian can incorporate such weights.
;
L = D � W
2
66664
w
12
�w
12
0 0 0
�w
21
Âj 6=2
w
2j
�w
23
�w
24
�w
25
0 �w
32
Âj 6=3
w
3j
0 �w
35
0 �w
42
0 Âj 6=4
w
4j
�w
45
0 �w
52
�w
53
�w
54
Âj 6=5
w
5j
3
77775
![Page 10: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/10.jpg)
The Graph Laplacian
If the graph has weights w
ij
associated to the edges, then the
graph Laplacian can incorporate such weights.
;
L = D � W
2
66664
w
12
�w
12
0 0 0
�w
21
Âj 6=2
w
2j
�w
23
�w
24
�w
25
0 �w
32
Âj 6=3
w
3j
0 �w
35
0 �w
42
0 Âj 6=4
w
4j
�w
45
0 �w
52
�w
53
�w
54
Âj 6=5
w
5j
3
77775
![Page 11: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/11.jpg)
The Graph Laplacian
If the graph has weights w
ij
associated to the edges, then the
graph Laplacian can incorporate such weights.
;
L = D � W
2
66664
w
12
�w
12
0 0 0
�w
21
Âj 6=2
w
2j
�w
23
�w
24
�w
25
0 �w
32
Âj 6=3
w
3j
0 �w
35
0 �w
42
0 Âj 6=4
w
4j
�w
45
0 �w
52
�w
53
�w
54
Âj 6=5
w
5j
3
77775
![Page 12: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/12.jpg)
Graph Laplacian
Let G = (V, E) be a graph with node set V and edge set E.
We can define a scalar function f : V ! R that associates a
scalar to each node of the graph.
�!
2
66664
f
1
f
2
f
3
f
4
f
5
3
77775
| {z }f
f satisfies the Graph Laplacian equation if:
Lf = 0
or equivalently
f
i
=1
l
ii
Âj 6=i
f
j
(the value in each node is the average of values in neighbor
nodes)
![Page 13: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/13.jpg)
Graph Laplacian
Let G = (V, E) be a graph with node set V and edge set E.
We can define a scalar function f : V ! R that associates a
scalar to each node of the graph.
�!
2
66664
f
1
f
2
f
3
f
4
f
5
3
77775
| {z }f
f satisfies the Graph Laplacian equation if:
Lf = 0
or equivalently
f
i
=1
l
ii
Âj 6=i
f
j
(the value in each node is the average of values in neighbor
nodes)
![Page 14: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/14.jpg)
Graph Laplacian
Let G = (V, E) be a graph with node set V and edge set E.
We can define a scalar function f : V ! R that associates a
scalar to each node of the graph.
�!
2
66664
f
1
f
2
f
3
f
4
f
5
3
77775
| {z }f
f satisfies the Graph Laplacian equation if:
Lf = 0
or equivalently
f
i
=1
l
ii
Âj 6=i
f
j
(the value in each node is the average of values in neighbor
nodes)
![Page 15: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/15.jpg)
Graph Laplacian
Let G = (V, E) be a graph with node set V and edge set E.
We can define a scalar function f : V ! R that associates a
scalar to each node of the graph.
�!
2
66664
f
1
f
2
f
3
f
4
f
5
3
77775
| {z }f
f satisfies the Graph Laplacian equation if:
Lf = 0
or equivalently
f
i
=1
l
ii
Âj 6=i
f
j
(the value in each node is the average of values in neighbor
nodes)
![Page 16: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/16.jpg)
Graph Laplacian
Let G = (V, E) be a graph with node set V and edge set E.
We can define a scalar function f : V ! R that associates a
scalar to each node of the graph.
�!
2
66664
f
1
f
2
f
3
f
4
f
5
3
77775
| {z }f
f satisfies the Graph Laplacian equation if:
Lf = 0
or equivalently
f
i
=1
l
ii
Âj 6=i
f
j
(the value in each node is the average of values in neighbor
nodes)
![Page 17: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/17.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 18: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/18.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 19: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/19.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 20: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/20.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 21: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/21.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 22: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/22.jpg)
Graph Laplacian
What is so interesting about about the Graph Laplacian (GL)?
The GL is a symmetric matrix (real eigenvalues and
eigenvectors, the latter forming an orthogonal basis).
The GL is positive semidefinite (assuming non-negative
edge weights)
x
>Lx = Â
(i,j)2E
w
ij
(xi
� x
j
)2 � 0
Eigenvalues are non-negative
The eigenvectors are ”nice” functions defined on the
graph.
![Page 23: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/23.jpg)
Graph Laplacian: Spectral Properties
Property 1
GL has an eigenpair
�l
0
= 0, u
0
= 1 = (1, 1, . . . , 1)>�.
Lu
0
=
2
6666664
.
.
.
�w
i1
0 �w
i3
· · · Âj
w
ij
· · · 0 �w
3(n�1) 0
.
.
.
3
7777775
2
6666664
1
.
.
.
1
3
7777775=
2
6666664
0
.
.
.
0
3
7777775= 0u
0
![Page 24: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/24.jpg)
Graph Laplacian: Spectral Properties
Property 1
GL has an eigenpair
�l
0
= 0, u
0
= 1 = (1, 1, . . . , 1)>�.
Lu
0
=
2
6666664
.
.
.
�w
i1
0 �w
i3
· · · Âj
w
ij
· · · 0 �w
3(n�1) 0
.
.
.
3
7777775
2
6666664
1
.
.
.
1
3
7777775=
2
6666664
0
.
.
.
0
3
7777775= 0u
0
![Page 25: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/25.jpg)
Graph Laplacian: Spectral Properties
Property 1
GL has an eigenpair
�l
0
= 0, u
0
= 1 = (1, 1, . . . , 1)>�.
Lu
0
=
2
6666664
.
.
.
�w
i1
0 �w
i3
· · · Âj
w
ij
· · · 0 �w
3(n�1) 0
.
.
.
3
7777775
2
6666664
1
.
.
.
1
3
7777775=
2
6666664
0
.
.
.
0
3
7777775= 0u
0
![Page 26: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/26.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 27: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/27.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 28: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/28.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 29: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/29.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 30: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/30.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 31: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/31.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 32: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/32.jpg)
Graph Laplacian: Spectral Properties
Property 2
The multiplicity of the eigenvalue zero is equal to the number
of connected components of the graph
Suppose G has 2 connected components.
Number the vertices in G such that:
- vertices 1, . . . , k are in one component
- vertices k + 1, . . . , n are in the other component.
L =
2
664L
1
0
0 L
2
3
775
L
1
and L
2
are GL by themselves, so both has an eigenvalue zero.
Since the spectrum of block diagonal matrix is the union of the
spectrum in each block, L will have l0
= 0 with multiplicity 2.
The proof can easily be generalized to any number of
components.
![Page 33: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/33.jpg)
Graph Laplacian: Spectral Properties
Property 3
Supposing G is connected, the eigenvector associated to the
smallest non-zero eigenvalue (Fiedler Vector) provides the best
one-dimensional embedding of G.
In mathematical terms, we want to find f : V ! R, f
i
= f (vi
) for
each node v
i
in G, so as to minimize
Â(i,j)2E
w
ij
(fi
� f
j
)2
, f
>1 = 0
f
>Lf = Â
(i,j)2E
w
ij
(fi
� f
j
)2
Imposing the additional constraint kfk2 = 1, the
Courant-Fiecher theorem ensures that the minimum is reached
when f is the eigenvector associated to the second smallest
eigenvalue.
![Page 34: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/34.jpg)
Graph Laplacian: Spectral Properties
Property 3
Supposing G is connected, the eigenvector associated to the
smallest non-zero eigenvalue (Fiedler Vector) provides the best
one-dimensional embedding of G.
In mathematical terms, we want to find f : V ! R, f
i
= f (vi
) for
each node v
i
in G, so as to minimize
Â(i,j)2E
w
ij
(fi
� f
j
)2
, f
>1 = 0
f
>Lf = Â
(i,j)2E
w
ij
(fi
� f
j
)2
Imposing the additional constraint kfk2 = 1, the
Courant-Fiecher theorem ensures that the minimum is reached
when f is the eigenvector associated to the second smallest
eigenvalue.
![Page 35: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/35.jpg)
Graph Laplacian: Spectral Properties
Property 3
Supposing G is connected, the eigenvector associated to the
smallest non-zero eigenvalue (Fiedler Vector) provides the best
one-dimensional embedding of G.
In mathematical terms, we want to find f : V ! R, f
i
= f (vi
) for
each node v
i
in G, so as to minimize
Â(i,j)2E
w
ij
(fi
� f
j
)2
, f
>1 = 0
f
>Lf = Â
(i,j)2E
w
ij
(fi
� f
j
)2
Imposing the additional constraint kfk2 = 1, the
Courant-Fiecher theorem ensures that the minimum is reached
when f is the eigenvector associated to the second smallest
eigenvalue.
![Page 36: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/36.jpg)
Graph Laplacian: Spectral Properties
Property 3
Supposing G is connected, the eigenvector associated to the
smallest non-zero eigenvalue (Fiedler Vector) provides the best
one-dimensional embedding of G.
In mathematical terms, we want to find f : V ! R, f
i
= f (vi
) for
each node v
i
in G, so as to minimize
Â(i,j)2E
w
ij
(fi
� f
j
)2
, f
>1 = 0
f
>Lf = Â
(i,j)2E
w
ij
(fi
� f
j
)2
Imposing the additional constraint kfk2 = 1, the
Courant-Fiecher theorem ensures that the minimum is reached
when f is the eigenvector associated to the second smallest
eigenvalue.
![Page 37: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/37.jpg)
Graph Laplacian: Spectral Properties
Property 3 can be generalized to embed a graph in Rd
.
f : V ! Rd
, f(vi
) = (f1
(vi
), f
2
(vi
), · · · , f
d
(vi
)) that minimizes
Â(i,j)2E
w
ij
kf(vi
)� f(vj
)k2
, F
>1 = 0
where F =
2
4| | |
f
1
f
2
· · · f
d
| | |
3
5Imposing kf
i
k = 1 the solution
is given by:
F =
2
4| | |
u
1
u
2
· · · u
d
| | |
3
5
where u
i
are the eigenvectors of L.
![Page 38: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/38.jpg)
Graph Laplacian: Spectral Properties
Property 3 can be generalized to embed a graph in Rd
.
f : V ! Rd
, f(vi
) = (f1
(vi
), f
2
(vi
), · · · , f
d
(vi
)) that minimizes
Â(i,j)2E
w
ij
kf(vi
)� f(vj
)k2
, F
>1 = 0
where F =
2
4| | |
f
1
f
2
· · · f
d
| | |
3
5Imposing kf
i
k = 1 the solution
is given by:
F =
2
4| | |
u
1
u
2
· · · u
d
| | |
3
5
where u
i
are the eigenvectors of L.
![Page 39: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/39.jpg)
Graph Laplacian: Spectral Properties
Property 3 can be generalized to embed a graph in Rd
.
f : V ! Rd
, f(vi
) = (f1
(vi
), f
2
(vi
), · · · , f
d
(vi
)) that minimizes
Â(i,j)2E
w
ij
kf(vi
)� f(vj
)k2
, F
>1 = 0
where F =
2
4| | |
f
1
f
2
· · · f
d
| | |
3
5
Imposing kf
i
k = 1 the solution
is given by:
F =
2
4| | |
u
1
u
2
· · · u
d
| | |
3
5
where u
i
are the eigenvectors of L.
![Page 40: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/40.jpg)
Graph Laplacian: Spectral Properties
Property 3 can be generalized to embed a graph in Rd
.
f : V ! Rd
, f(vi
) = (f1
(vi
), f
2
(vi
), · · · , f
d
(vi
)) that minimizes
Â(i,j)2E
w
ij
kf(vi
)� f(vj
)k2
, F
>1 = 0
where F =
2
4| | |
f
1
f
2
· · · f
d
| | |
3
5Imposing kf
i
k = 1 the solution
is given by:
F =
2
4| | |
u
1
u
2
· · · u
d
| | |
3
5
where u
i
are the eigenvectors of L.
![Page 41: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/41.jpg)
Graph Laplacian: Spectral Properties
A positive (or negative) strong nodal domain of a function f
defined on V is a maximal connected subgraph of G where
f (v) > 0 (or f (v) < 0). The number of strong nodal
domains of f is S(f ).
A positive (or negative) weak nodal domain of f is a maximal
connected subgraph of G where f (v) � 0 (or f (v) 0)
which contains at least one vertex v such that f (v) 6= 0. The
number of weak nodal domains of f is denoted by W(f ).
S(f ) = {{1}, {2}, {4}, {5}}W(f ) = {{1, 2, 3}, {3, 4, 5}}
![Page 42: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/42.jpg)
Graph Laplacian: Spectral Properties
A positive (or negative) strong nodal domain of a function f
defined on V is a maximal connected subgraph of G where
f (v) > 0 (or f (v) < 0). The number of strong nodal
domains of f is S(f ).A positive (or negative) weak nodal domain of f is a maximal
connected subgraph of G where f (v) � 0 (or f (v) 0)
which contains at least one vertex v such that f (v) 6= 0. The
number of weak nodal domains of f is denoted by W(f ).
S(f ) = {{1}, {2}, {4}, {5}}W(f ) = {{1, 2, 3}, {3, 4, 5}}
![Page 43: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/43.jpg)
Graph Laplacian: Spectral Properties
A positive (or negative) strong nodal domain of a function f
defined on V is a maximal connected subgraph of G where
f (v) > 0 (or f (v) < 0). The number of strong nodal
domains of f is S(f ).A positive (or negative) weak nodal domain of f is a maximal
connected subgraph of G where f (v) � 0 (or f (v) 0)
which contains at least one vertex v such that f (v) 6= 0. The
number of weak nodal domains of f is denoted by W(f ).
S(f ) = {{1}, {2}, {4}, {5}}W(f ) = {{1, 2, 3}, {3, 4, 5}}
![Page 44: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/44.jpg)
Graph Laplacian: Spectral Properties
Property 4: Discrete Courant’s Nodal Theorem
Let G be a connected graph with n vertices. Any Graph
Laplacian eigenvector u
k
with corresponding eigenvalue lk
with multiplicity r has at most k + 1 weak nodal domains and
k + r strong nodal domains, i.e.,
W(uk
) k + 1, S(uk
) k + r
where k 2 [0, n � 1]
This theorem was proved by Davies, Gladwell, Leydold,
Stadler in 2001 and it is the discrete version of the Courant’s
Nodal Theorem for the Laplace operator on manifolds.
![Page 45: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/45.jpg)
Graph Laplacian: Spectral Properties
Property 4: Discrete Courant’s Nodal Theorem
Let G be a connected graph with n vertices. Any Graph
Laplacian eigenvector u
k
with corresponding eigenvalue lk
with multiplicity r has at most k + 1 weak nodal domains and
k + r strong nodal domains, i.e.,
W(uk
) k + 1, S(uk
) k + r
where k 2 [0, n � 1]
This theorem was proved by Davies, Gladwell, Leydold,
Stadler in 2001 and it is the discrete version of the Courant’s
Nodal Theorem for the Laplace operator on manifolds.
![Page 46: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/46.jpg)
Graph Laplacian: Spectral Properties
![Page 47: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/47.jpg)
Graph Laplacian: Normalized Version
There are other versions of Graph Laplacian:
Normalized Graph Laplacian:
L = D
�1/2
LD
1/2
0 l1
· · · ln�1
2, with ln�1
= 2 if only if G is
bipartite.
In the case of normalized graph Laplacian, there are a
multitude of results giving upper and lower bounds for
the eigenvalues, specially related to the diameter of G.
Normalized Graph Laplacian is also closely related with
random walks on graphs.
P = D
�1/2(I � L)D1/2
![Page 48: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/48.jpg)
Graph Laplacian: Normalized Version
There are other versions of Graph Laplacian:
Normalized Graph Laplacian:
L = D
�1/2
LD
1/2
0 l1
· · · ln�1
2, with ln�1
= 2 if only if G is
bipartite.
In the case of normalized graph Laplacian, there are a
multitude of results giving upper and lower bounds for
the eigenvalues, specially related to the diameter of G.
Normalized Graph Laplacian is also closely related with
random walks on graphs.
P = D
�1/2(I � L)D1/2
![Page 49: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/49.jpg)
Graph Laplacian: Normalized Version
There are other versions of Graph Laplacian:
Normalized Graph Laplacian:
L = D
�1/2
LD
1/2
0 l1
· · · ln�1
2, with ln�1
= 2 if only if G is
bipartite.
In the case of normalized graph Laplacian, there are a
multitude of results giving upper and lower bounds for
the eigenvalues, specially related to the diameter of G.
Normalized Graph Laplacian is also closely related with
random walks on graphs.
P = D
�1/2(I � L)D1/2
![Page 50: Graph Signal Processing - Graph Laplacian · The Graph Laplacian L = DA A is the adjacency matrix and D is a diagonal matrix with d ii = Â j a ij; 2 6 6 6 6 4 1 1000 141 1 1 0 1201](https://reader036.vdocuments.net/reader036/viewer/2022070920/5fb91634bb170b1a9b1dbf10/html5/thumbnails/50.jpg)
Graph Laplacian: Normalized Version
There are other versions of Graph Laplacian:
Normalized Graph Laplacian:
L = D
�1/2
LD
1/2
0 l1
· · · ln�1
2, with ln�1
= 2 if only if G is
bipartite.
In the case of normalized graph Laplacian, there are a
multitude of results giving upper and lower bounds for
the eigenvalues, specially related to the diameter of G.
Normalized Graph Laplacian is also closely related with
random walks on graphs.
P = D
�1/2(I � L)D1/2