graph signal processing - graph laplacian · the graph laplacian l = da a is the adjacency matrix...

50
Graph Signal Processing - Graph Laplacian Prof. Luis Gustavo Nonato August 23, 2017

Upload: others

Post on 15-Aug-2020

0 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

I
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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