On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet...

155

Transcript of On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet...

Page 1: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

On Wavelet and Wavelet Packet Transforms

on Graphs and Networks

Naoki Saito & Je� Irion

Department of MathematicsUniversity of California, Davis

Organized Session by Activity Group on Wavelet AnalysisJSIAM 2013 Annual Meeting

Fukuoka, JapanSeptember 11, 2013

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 1 / 56

Page 2: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 2 / 56

Page 3: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 3 / 56

Page 4: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Wavelets

Successful on regular domains

Extend to irregular domains ⇒ �2nd Generation Wavelets�

For example,

Hammond, Vandergheynst, and Gribonval (2011): wavelets viaspectral graph theory

Coifman and Maggioni (2006): di�usion wavelets

Bremer et al. (2006): di�usion wavelet packets

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 4 / 56

Page 5: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Wavelets

Successful on regular domains

Extend to irregular domains ⇒ �2nd Generation Wavelets�

For example,

Hammond, Vandergheynst, and Gribonval (2011): wavelets viaspectral graph theory

Coifman and Maggioni (2006): di�usion wavelets

Bremer et al. (2006): di�usion wavelet packets

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 4 / 56

Page 6: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Step 1. Develop and implement multiscale transforms for data on graphsand point clouds.

Step 2. Investigate usefulness for:

1 Approximation/Denoising.

Smoothing crime rate data

2 Classi�cation.

Twitter spam accountclassi�cation/detection

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 5 / 56

Page 7: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Step 1. Develop and implement multiscale transforms for data on graphsand point clouds.

Step 2. Investigate usefulness for:

1 Approximation/Denoising.

Smoothing crime rate data

2 Classi�cation.

Twitter spam accountclassi�cation/detection

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 5 / 56

Page 8: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Step 1. Develop and implement multiscale transforms for data on graphsand point clouds.

Step 2. Investigate usefulness for:

1 Approximation/Denoising.

Smoothing crime rate data

https://www.ncjrs.gov

2 Classi�cation.

Twitter spam accountclassi�cation/detection

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 5 / 56

Page 9: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Aims & Objectives

Aims & Objectives

Step 1. Develop and implement multiscale transforms for data on graphsand point clouds.

Step 2. Investigate usefulness for:

1 Approximation/Denoising.

Smoothing crime rate data

https://www.ncjrs.gov

2 Classi�cation.

Twitter spam accountclassi�cation/detection

http://beautifuldata.net

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 5 / 56

Page 10: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 6 / 56

Page 11: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Basic De�nitions and Notation

Let G be a graph.

If G is a connected graph without cycles/loops, then it is called a tree.

Let V =V (G) = {v1, . . . , vN } be a set of vertices representing some data.

Let |V (G)| = N , and let 0 =λ0(G) ≤λ1(G) ≤ ·· · ≤λN−1(G) be the sortedeigenvalues of L(G).

Let E = E(G) = {e1, . . . ,eN ′} be a set of edges where ek = (vi , v j )represents an edge (or line segment) connecting between adjacentvertices vi , v j for some 1 ≤ i , j ≤ N . Note that if G is a tree, then|E(G)| = |V (G)|−1.

Let d(vk ) = dvk be the degree of the vertex vk .

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 7 / 56

Page 12: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Graph LaplaciansL(G) :=D(G)−W (G) the Laplacian matrix

W (G) = (wi j ) the weight matrix

D(G) :=diag(dv1 , . . . ,dvn ) the degree matrix, where dvi :=∑Nj=1 wi j .

Note that there are many ways to de�ne wi j .For example, for unweighted graphs, we typically use

wi j :={

1 if vi ∼ v j (i.e., vi and v j are adjacent);

0 otherwise.

This is often referred to as the adjacency matrix and denoted by A(G).

For weighted graphs, wi j should re�ect the similarity (or a�nity) of informationat vi and v j , e.g., if vi ∼ v j , then

wi j := 1/dist(vi , v j ) or exp(−dist(vi , v j )2/ε2),

where dist(·, ·) is a certain measure of dissimilarity and ε> 0 is an appropriate

scale [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 8 / 56

Page 13: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Why Graph Laplacians?

Let f ∈ L2(V ). Then

L(G) f (vi ) = dvi f (vi )− ∑j 6=i

wi j f (v j ),

i.e., this is a generalization of the �nite di�erence approximation to theLaplace operator.

After all, sines (cosines) are the eigenfunctions of the Laplacian on therectangular domain with Dirichlet (Neumann) boundary conditions.

Spherical harmonics, Bessel functions, and Prolate Spheroidal WaveFunctions are part of the eigenfunctions of the Laplacian for the spherical,cylindrical, and spheroidal domains, respectively.

Hence, the eigenfunction expansion of data measured at the vertices usingthe eigenfunctions (in fact, eigenvectors) of a graph Laplacian correspondsto Fourier (or spectral) analysis of the data on that graph.

They also play a useful role in understanding a graph (e.g., the discretenodal domain theorem useful for grouping vertices; see B�y�ko§lu, Leydold, &Stadler, LNM, Springer, 2007)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 9 / 56

Page 14: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Why Graph Laplacians? . . .

Furthermore, the eigenvalues of L(G) re�ect various intrinsic geometric andtopological information about the graph including:

connectivity or the number of separated componentsdiameter (the maximum distance over all pairs of vertices)mean distance, . . .Fan Chung: Spectral Graph Theory, AMS, 1997, says: �Thismonograph is an intertwined tale of eigenvalues and their use inunlocking a thousand secrets about graphs.

However, eigenvalues of L(G) cannot uniquely determine the graph G.∼ Kac (1966): �Can one hear the shape of a drum?�⇒ Gordon, Webb, & Wolpert (1992): �One cannot hear the shape of adrum.�

An example of �isospectral� graphs (Tan, 1998; Fujii & Katsuda, 1999):

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 10 / 56

Page 15: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Why Graph Laplacians? . . .

Furthermore, the eigenvalues of L(G) re�ect various intrinsic geometric andtopological information about the graph including:

connectivity or the number of separated componentsdiameter (the maximum distance over all pairs of vertices)mean distance, . . .Fan Chung: Spectral Graph Theory, AMS, 1997, says: �Thismonograph is an intertwined tale of eigenvalues and their use inunlocking a thousand secrets about graphs.

However, eigenvalues of L(G) cannot uniquely determine the graph G.∼ Kac (1966): �Can one hear the shape of a drum?�⇒ Gordon, Webb, & Wolpert (1992): �One cannot hear the shape of adrum.�

An example of �isospectral� graphs (Tan, 1998; Fujii & Katsuda, 1999):

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 10 / 56

Page 16: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

Why Graph Laplacians? . . .

Furthermore, the eigenvalues of L(G) re�ect various intrinsic geometric andtopological information about the graph including:

connectivity or the number of separated componentsdiameter (the maximum distance over all pairs of vertices)mean distance, . . .Fan Chung: Spectral Graph Theory, AMS, 1997, says: �Thismonograph is an intertwined tale of eigenvalues and their use inunlocking a thousand secrets about graphs.

However, eigenvalues of L(G) cannot uniquely determine the graph G.∼ Kac (1966): �Can one hear the shape of a drum?�⇒ Gordon, Webb, & Wolpert (1992): �One cannot hear the shape of adrum.�

An example of �isospectral� graphs (Tan, 1998; Fujii & Katsuda, 1999):

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 10 / 56

Page 17: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Basics of Graph Laplacians

A Simple Yet Important Example: A Path Graph

1 −1−1 2 −1

−1 2 −1

. . .. . .

. . .

−1 2 −1−1 1

︸ ︷︷ ︸

L(G)

=

12

2

. . .

21

︸ ︷︷ ︸

D(G)

0 11 0 1

1 0 1

. . .. . .

. . .

1 0 11 0

︸ ︷︷ ︸

A(G)

The eigenvectors of this matrix are exactly the DCT Type II basis vectorsused for the JPEG image compression standard! (See e.g., Strang, SIAMReview, 1999).

λk = 2−2cos(πk/N ) = 4sin2(πk/2N ), k = 0,1, . . . , N −1.

φk (`) =p2/N cos

(πk(`+ 1

2 )/N), k,`= 0,1, . . . , N −1.

In this simple case, λ (eigenvalue) is a monotonic function w.r.t. k(frequency). However, for general graphs, λ does not have a simplerelationship with k.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 11 / 56

Page 18: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 12 / 56

Page 19: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Now we turn our focus to a novel transform that can be viewed as ageneralization of the block Discrete Cosine Transform. We refer to thistransform as the Hierarchical Graph Laplacian Eigen Transform (HGLET).

In order to utilize a hierarchical scheme, we will need to partition the graph.Therefore, we will now review some information about graph partitioning.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 13 / 56

Page 20: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Now we turn our focus to a novel transform that can be viewed as ageneralization of the block Discrete Cosine Transform. We refer to thistransform as the Hierarchical Graph Laplacian Eigen Transform (HGLET).

In order to utilize a hierarchical scheme, we will need to partition the graph.Therefore, we will now review some information about graph partitioning.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 13 / 56

Page 21: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Goal: split the vertices V into two subsets, X and X c .

Plan: minimize the RatioCut function1,

RatioCut(X , X c ) := cut(X , X c )

|X | + cut(X , X c )

|X c | ,

wherecut(X , X c ) := ∑

vi∈Xv j∈X c

Wi j

Dividing by the number of nodes ensures that the partitions are of roughlythe same size ⇒ we do not simply cleave a small number of nodes

Dividing by the volume of nodes instead of the number of nodes leads to the

popular Normalized Cut (NCut) of Shi and Malik21L. Hagen and A. B. Kahng: �New spectral methods for ratio cut partitioning and

clustering,� IEEE Trans. Comput.-Aided Des., vol. 11, no. 9, pp. 1074-1085, 1992.2J. Shi & J. Malik: �Normalized cuts and image segmentation�, IEEE Trans. Pattern

Anal. Machine Intell., vol. 22, no. 8, pp. 888�905, [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 14 / 56

Page 22: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Goal: split the vertices V into two subsets, X and X c .

Plan: minimize the RatioCut function1,

RatioCut(X , X c ) := cut(X , X c )

|X | + cut(X , X c )

|X c | ,

wherecut(X , X c ) := ∑

vi∈Xv j∈X c

Wi j

Dividing by the number of nodes ensures that the partitions are of roughlythe same size ⇒ we do not simply cleave a small number of nodes

Dividing by the volume of nodes instead of the number of nodes leads to the

popular Normalized Cut (NCut) of Shi and Malik21L. Hagen and A. B. Kahng: �New spectral methods for ratio cut partitioning and

clustering,� IEEE Trans. Comput.-Aided Des., vol. 11, no. 9, pp. 1074-1085, 1992.2J. Shi & J. Malik: �Normalized cuts and image segmentation�, IEEE Trans. Pattern

Anal. Machine Intell., vol. 22, no. 8, pp. 888�905, [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 14 / 56

Page 23: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Goal: split the vertices V into two subsets, X and X c .

Plan: minimize the RatioCut function1,

RatioCut(X , X c ) := cut(X , X c )

|X | + cut(X , X c )

|X c | ,

wherecut(X , X c ) := ∑

vi∈Xv j∈X c

Wi j

Dividing by the number of nodes ensures that the partitions are of roughlythe same size ⇒ we do not simply cleave a small number of nodes

Dividing by the volume of nodes instead of the number of nodes leads to the

popular Normalized Cut (NCut) of Shi and Malik21L. Hagen and A. B. Kahng: �New spectral methods for ratio cut partitioning and

clustering,� IEEE Trans. Comput.-Aided Des., vol. 11, no. 9, pp. 1074-1085, 1992.2J. Shi & J. Malik: �Normalized cuts and image segmentation�, IEEE Trans. Pattern

Anal. Machine Intell., vol. 22, no. 8, pp. 888�905, [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 14 / 56

Page 24: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Let us reformulate the RatioCut minimization problem.

1 De�ne f ∈RN as

fi :=

√|X c ||X | if vi ∈ X

−√

|X ||X c | if vi ∈ X c

2 The RatioCut problem can be reformulated as

minX⊂V

f TL f s.t. f de�ned as above

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 15 / 56

Page 25: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Let us reformulate the RatioCut minimization problem.

1 De�ne f ∈RN as

fi :=

√|X c ||X | if vi ∈ X

−√

|X ||X c | if vi ∈ X c

2 The RatioCut problem can be reformulated as

minX⊂V

f TL f s.t. f de�ned as above

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 15 / 56

Page 26: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Let us reformulate the RatioCut minimization problem.

1 De�ne f ∈RN as

fi :=

√|X c ||X | if vi ∈ X

−√

|X ||X c | if vi ∈ X c

2 The RatioCut problem can be reformulated as

minX⊂V

f TL f s.t. f de�ned as above

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 15 / 56

Page 27: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

f TL f = 1

2

N∑i , j=1

Wi j ( fi − f j )2

= 1

2

∑vi∈X

v j∈X c

Wi j

(√|X c ||X | +

√|X ||X c |

)2

+ 1

2

∑vi∈X c

v j∈X

Wi j

(−

√|X c ||X | −

√|X ||X c |

)2

= cut(X , X c )

( |X c ||X | + |X |

|X c | +2

)= cut(X , X c )

( |X |+ |X c ||X | + |X |+ |X c |

|X c |)

= |V |RatioCut(X , X c )

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 16 / 56

Page 28: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Let us reformulate the RatioCut minimization problem.

1 De�ne f ∈RN as

fi :=

√|X c ||X | if vi ∈ X

−√

|X ||X c | if vi ∈ X c

2 The RatioCut problem can be reformulated as

minX⊂V

f TL f , f de�ned as above

Unfortunately, this problem is NP hard...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 17 / 56

Page 29: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

Let us reformulate the RatioCut minimization problem.

1 De�ne f ∈RN as

fi :=

√|X c ||X | if vi ∈ X

−√

|X ||X c | if vi ∈ X c

2 The RatioCut problem can be reformulated as

minX⊂V

f TL f , f de�ned as above

Unfortunately, this problem is NP hard... Relax!

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 17 / 56

Page 30: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

A couple things to note about f :f ⊥ 1 ⇔ ∑

fi = 0

N∑i=1

fi =∑

vi∈X

√|X c ||X | − ∑

vi∈X c

√|X ||X c |

= |X |√

|X c ||X | − |X c |

√|X ||X c | = 0

‖ f ‖ =pN

‖ f ‖2 =N∑

i=1f 2

i

= |X | |Xc |

|X | + |X c | |X ||X c |

= |X |+ |X c | = N

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 18 / 56

Page 31: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

A couple things to note about f :f ⊥ 1 ⇔ ∑

fi = 0

N∑i=1

fi =∑

vi∈X

√|X c ||X | − ∑

vi∈X c

√|X ||X c |

= |X |√

|X c ||X | − |X c |

√|X ||X c | = 0

‖ f ‖ =pN

‖ f ‖2 =N∑

i=1f 2

i

= |X | |Xc |

|X | + |X c | |X ||X c |

= |X |+ |X c | = N

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 18 / 56

Page 32: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

A couple things to note about f :f ⊥ 1 ⇔ ∑

fi = 0

N∑i=1

fi =∑

vi∈X

√|X c ||X | − ∑

vi∈X c

√|X ||X c |

= |X |√

|X c ||X | − |X c |

√|X ||X c | = 0

‖ f ‖ =pN

‖ f ‖2 =N∑

i=1f 2

i

= |X | |Xc |

|X | + |X c | |X ||X c |

= |X |+ |X c | = N

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 18 / 56

Page 33: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

If we relax our previous de�nition of f and simply require that (i) f ⊥ 1and (ii) ‖ f ‖ =p

N , then we get the relaxed minimization problem1:

minX⊂V

f TL f s.t. f ⊥ 1, ‖ f ‖ =p

N

By the Rayleigh-Ritz Theorem, the solution is given by φ1 (scaled asnecessary), where φ1 is the eigenvector corresponding to the secondsmallest eigenvalue of L.

φ1 is known as the Fiedler vector and is often used to partition agraph into two subsets.

von Luxburg recommends the use of the random-walk version of theLaplacian matrix, Lrw :=I −D−1W , over the usual Laplacian matrix L,which leads to the NCut and the generalized eigenvalue problem:Lφ=λDφ.

1U. von Luxburg: �A tutorial on spectral clustering,� Statistics and Computing, vol.17, no. 4, pp.395-416, 2007.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 19 / 56

Page 34: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

If we relax our previous de�nition of f and simply require that (i) f ⊥ 1and (ii) ‖ f ‖ =p

N , then we get the relaxed minimization problem1:

minX⊂V

f TL f s.t. f ⊥ 1, ‖ f ‖ =p

N

By the Rayleigh-Ritz Theorem, the solution is given by φ1 (scaled asnecessary), where φ1 is the eigenvector corresponding to the secondsmallest eigenvalue of L.

φ1 is known as the Fiedler vector and is often used to partition agraph into two subsets.

von Luxburg recommends the use of the random-walk version of theLaplacian matrix, Lrw :=I −D−1W , over the usual Laplacian matrix L,which leads to the NCut and the generalized eigenvalue problem:Lφ=λDφ.

1U. von Luxburg: �A tutorial on spectral clustering,� Statistics and Computing, vol.17, no. 4, pp.395-416, 2007.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 19 / 56

Page 35: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

If we relax our previous de�nition of f and simply require that (i) f ⊥ 1and (ii) ‖ f ‖ =p

N , then we get the relaxed minimization problem1:

minX⊂V

f TL f s.t. f ⊥ 1, ‖ f ‖ =p

N

By the Rayleigh-Ritz Theorem, the solution is given by φ1 (scaled asnecessary), where φ1 is the eigenvector corresponding to the secondsmallest eigenvalue of L.

φ1 is known as the Fiedler vector and is often used to partition agraph into two subsets.

von Luxburg recommends the use of the random-walk version of theLaplacian matrix, Lrw :=I −D−1W , over the usual Laplacian matrix L,which leads to the NCut and the generalized eigenvalue problem:Lφ=λDφ.

1U. von Luxburg: �A tutorial on spectral clustering,� Statistics and Computing, vol.17, no. 4, pp.395-416, 2007.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 19 / 56

Page 36: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

If we relax our previous de�nition of f and simply require that (i) f ⊥ 1and (ii) ‖ f ‖ =p

N , then we get the relaxed minimization problem1:

minX⊂V

f TL f s.t. f ⊥ 1, ‖ f ‖ =p

N

By the Rayleigh-Ritz Theorem, the solution is given by φ1 (scaled asnecessary), where φ1 is the eigenvector corresponding to the secondsmallest eigenvalue of L.

φ1 is known as the Fiedler vector and is often used to partition agraph into two subsets.

von Luxburg recommends the use of the random-walk version of theLaplacian matrix, Lrw :=I −D−1W , over the usual Laplacian matrix L,which leads to the NCut and the generalized eigenvalue problem:Lφ=λDφ.

1U. von Luxburg: �A tutorial on spectral clustering,� Statistics and Computing, vol.17, no. 4, pp.395-416, 2007.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 19 / 56

Page 37: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

The practice of using the Fiedler vector to partition a graph is supported bythe following theory.

De�nition (Weak Nodal Domain)

A positive (or negative) weak nodal domain of f on V (G) is a maximalconnected induced subgraph of G on vertices v ∈V with f (v) ≥ 0 (orf (v) ≤ 0) that contains at least one nonzero vertex. The number of weaknodal domains of f is denoted by W( f ).

Corollary (Fiedler (1975))

If G is connected, then W(φ1) = 2.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 20 / 56

Page 38: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

The practice of using the Fiedler vector to partition a graph is supported bythe following theory.

De�nition (Weak Nodal Domain)

A positive (or negative) weak nodal domain of f on V (G) is a maximalconnected induced subgraph of G on vertices v ∈V with f (v) ≥ 0 (orf (v) ≤ 0) that contains at least one nonzero vertex. The number of weaknodal domains of f is denoted by W( f ).

Corollary (Fiedler (1975))

If G is connected, then W(φ1) = 2.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 20 / 56

Page 39: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Graph Partitioning via Spectral Clustering

The practice of using the Fiedler vector to partition a graph is supported bythe following theory.

De�nition (Weak Nodal Domain)

A positive (or negative) weak nodal domain of f on V (G) is a maximalconnected induced subgraph of G on vertices v ∈V with f (v) ≥ 0 (orf (v) ≤ 0) that contains at least one nonzero vertex. The number of weaknodal domains of f is denoted by W( f ).

Corollary (Fiedler (1975))

If G is connected, then W(φ1) = 2.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 20 / 56

Page 40: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Example of Graph Partitioning

Figure: The MN road network

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 21 / 56

Page 41: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Example of Graph Partitioning

Figure: The MN road network partitioned into two regions via the Fiedler vector

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 21 / 56

Page 42: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 43: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 44: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 45: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 46: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 47: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 48: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 49: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 50: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 51: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

And now, we present our Hierarchical Graph Laplacian Eigen Transform:1 Generate an orthonormal basis for the entire graph ⇒ Laplacian

eigenvectors (Notation is φjk,l with j = 0)

2 Partition the graph using the Fiedler vector φjk,1

3 Generate an orthonormal basis for each of the partitions ⇒ Laplacianeigenvectors

4 Repeat...5 Select an orthonormal basis from this collection of orthonormal bases

[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

][φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

] [φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0φ20,1 · · ·φ2

0,N0−1

] [φ2

1,0φ21,1 · · ·φ2

1,N1−1

] [φ2

2,0φ22,1 · · ·φ2

2,N2−1

] [φ2

3,0φ23,1 · · ·φ2

3,N3−1

]...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 22 / 56

Page 52: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 53: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 54: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 55: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 56: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 57: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 58: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 59: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Observations

For an unweighted path graph, this yields a dictionary of the blockDCT-II

Similar to wavelet packet or local cosine dictionaries in that itgenerates an overcomplete basis from which we can select a basisuseful for the task at hand ⇒ best-basis algorithm, local discriminantbasis algorithm, . . .

A union of bases on disjoint subsets is obviously orthonormal[φ0

0,0 φ00,1 φ0

0,2 · · · φ00,N−1

]

[φ1

0,0 φ10,1 φ1

0,2 · · · φ10,N0−1

][φ1

1,0 φ11,1 φ1

1,2 · · · φ11,N1−1

][φ2

0,0 · · · φ20,N0−1

][φ2

1,0 · · · φ21,N1−1

][φ2

2,0 · · · φ22,N2−1

][φ2

3,0 · · · φ23,N3−1

][email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 23 / 56

Page 60: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 14, Region k = 0, φ1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 61: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 0, Region k = 0, φ00,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 62: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 0, Region k = 0, φ00,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 63: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 0, Region k = 0, φ00,3

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 64: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 1, Region k = 0, φ10,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 65: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 1, Region k = 0, φ10,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 66: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 1, Region k = 0, φ10,3

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 67: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 2, Region k = 0, φ20,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 68: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 2, Region k = 0, φ20,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 69: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 2, Region k = 1, φ21,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 70: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 2, Region k = 1, φ21,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 71: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 3, Region k = 0, φ30,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 72: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 3, Region k = 0, φ30,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 73: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 3, Region k = 1, φ31,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 74: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

HGLET Basis Vectors on MN

Here we display some of the basis vectors generated by our HGLET scheme onthe MN road network. (Note: j = 0 is the coarsest scale, j = 14 is the �nest.)

Level j = 3, Region k = 1, φ31,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 24 / 56

Page 75: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET)

Computational Complexity: HGLET

Computational Run Time

Complexity for MN1

HGLET (redundant) O(N 3) 83 sec

1Computations performed on a personal laptop (4.00 GB RAM, 2.26 GHz), N = 2640 and

nnz(W)= [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 25 / 56

Page 76: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 26 / 56

Page 77: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 78: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 79: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 80: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 81: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 82: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Now we present a Haar-like modi�cation of our scheme:

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedler vectorφ1 (φ0 is trivially known, and we denote it by ϕ0,0). Convert φ1 to aHaar-like vector:1

ψ0,0(i ) :={

1 if φ1(i ) ≥ 0

− # nonnegative# negative if φ1(i ) < 0

and then `2-normalize it

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and convert it to a Haar-likevector on its respective partition1 ⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis by converting all theLaplacian eigenvectors into piecewise-constant orthonormal vectors according to their sign,similar to the Walsh-Hadamard transform.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 27 / 56

Page 83: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

HGLET Haar-like Basis Example

1 2 3 4 5 610 10 10 1 10

[ϕ0,0 ψ0,0 φ0,2 φ0,3 φ0,4 φ0,5

][φ1,0 ψ1,0 φ1,2 φ1,3

] [φ1,1 ψ1,1

][φ2,0 ψ2,0

] [φ2,1 ψ2,1

] [φ1,1 ψ1,1

]

ϕ0,0 ψ0,0 ψ1,0 ψ1,1 ψ2,0 ψ2,1

1 1 1 0 1 01 1 1 0 −1 01 1 −1 0 0 11 1 −1 0 0 −11 −2 0 1 0 01 −2 0 −1 0 0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 28 / 56

Page 84: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

HGLET Haar-like Basis Example

1 2 3 4 5 610 10 10 1 10

[ϕ0,0 ψ0,0 φ0,2 φ0,3 φ0,4 φ0,5

][φ1,0 ψ1,0 φ1,2 φ1,3

] [φ1,1 ψ1,1

][φ2,0 ψ2,0

] [φ2,1 ψ2,1

] [φ1,1 ψ1,1

]

ϕ0,0 ψ0,0 ψ1,0 ψ1,1 ψ2,0 ψ2,1

1 1 1 0 1 01 1 1 0 −1 01 1 −1 0 0 11 1 −1 0 0 −11 −2 0 1 0 01 −2 0 −1 0 0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 28 / 56

Page 85: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

HGLET Haar-like Basis Example

1 2 3 4 5 610 10 10 1 10

[ϕ0,0 ψ0,0 φ0,2 φ0,3 φ0,4 φ0,5

][φ1,0 ψ1,0 φ1,2 φ1,3

] [φ1,1 ψ1,1

][φ2,0 ψ2,0

] [φ2,1 ψ2,1

] [φ1,1 ψ1,1

]

ϕ0,0 ψ0,0 ψ1,0 ψ1,1 ψ2,0 ψ2,1

1 1 1 0 1 01 1 1 0 −1 01 1 −1 0 0 11 1 −1 0 0 −11 −2 0 1 0 01 −2 0 −1 0 0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 28 / 56

Page 86: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

HGLET Haar-like Basis Example

1 2 3 4 5 610 10 10 1 10

[ϕ0,0 ψ0,0 φ0,2 φ0,3 φ0,4 φ0,5

][φ1,0 ψ1,0 φ1,2 φ1,3

] [φ1,1 ψ1,1

][φ2,0 ψ2,0

] [φ2,1 ψ2,1

] [φ1,1 ψ1,1

]

ϕ0,0 ψ0,0 ψ1,0 ψ1,1 ψ2,0 ψ2,1

1 1 1 0 1 01 1 1 0 −1 01 1 −1 0 0 11 1 −1 0 0 −11 −2 0 1 0 01 −2 0 −1 0 0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 28 / 56

Page 87: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

HGLET Haar-like Basis Example

1 2 3 4 5 610 10 10 1 10

[ϕ0,0 ψ0,0 φ0,2 φ0,3 φ0,4 φ0,5

][φ1,0 ψ1,0 φ1,2 φ1,3

] [φ1,1 ψ1,1

][φ2,0 ψ2,0

] [φ2,1 ψ2,1

] [φ1,1 ψ1,1

]Thus, we generate a matrix whose columns (after `2-normalization) forman orthonormal basis:

ϕ0,0 ψ0,0 ψ1,0 ψ1,1 ψ2,0 ψ2,1

1 1 1 0 1 01 1 1 0 −1 01 1 −1 0 0 11 1 −1 0 0 −11 −2 0 1 0 01 −2 0 −1 0 0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 28 / 56

Page 88: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 1: Haar-like Basis

Computational Complexity: Haar-like HGLET

Computational Run Time

Complexity for MN1

HGLET (redundant) O(N 3) 83 sec

Haar-like HGLET O(N log N ) 5 sec

1Computations performed on a personal laptop (4.00 GB RAM, 2.26 GHz), N = 2640 and

nnz(W)= [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 29 / 56

Page 89: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 30 / 56

Page 90: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 91: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 92: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 93: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 94: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 95: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

We have also developed and implemented a modi�cation that is similar tothe Haar-like HGLET, but yields a smoother set of orthonormal basisfunctions. We call this the Orthonormalized Hierarchical Fiedler Transform(OHFT).

1 Starting with the entire graph (i.e., level j = 0), compute the Fiedlervector φ1 and denote it as ψ0,0 (φ0 is trivially known, and we denoteit by ϕ0,0)

1

2 Partition the graph ⇒ Fiedler vector

3 Compute the Fiedler vector for each partition and orthonormalize itagainst all ψ j ,k 's computed thus far (it is already orthogonal to ϕ0,0)

1

⇒ ψ j ,k

4 Repeat...

This yields an orthonormal basis: ϕ0,0 ∪ {ψ j ,k }0≤ j<J , k

1As with the HGLET, we could generate a full orthonormal basis. However, thiswould require computing all of the eigenvectors, and so we do not perform this step.But we point this out to show consistency with the HGLET.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 31 / 56

Page 96: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(a) (b)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 97: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

ϕ0,0 is the same in both cases: a global constant vector.

(a) Haar-like ϕ0,0 (b) OHFT ϕ0,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 98: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(a) Haar-like ψ0,0 (b) OHFT ψ0,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 99: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(a) Haar-like ψ1,0 (b) OHFT ψ1,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 100: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(These vectors look the same, but they are not.)

(a) Haar-like ψ1,1 (b) OHFT ψ1,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 101: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(a) Haar-like ψ2,0 (b) OHFT ψ2,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 102: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

1 2 3 4 5 610 10 10 1 10

(a) Haar-like ψ2,1 (b) OHFT ψ2,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 32 / 56

Page 103: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ0,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 104: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ0,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 105: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ1,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 106: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ1,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 107: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ2,0

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 108: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ2,1

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 109: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ2,2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 110: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Haar-like HGLET vs. OHFT

Now we compare the basis functions they generate on the MN roadnetwork.

ψ2,3

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 33 / 56

Page 111: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Hierarchical Graph Laplacian Eigen Transform (HGLET) HGLET Variation 2: OHFT

Computational Complexity: OHFT

Computational Run Time

Complexity for MN1

HGLET (redundant) O(N 3) 83 sec

Haar-like HGLET O(N log N ) 5 sec

OHFT O(N 3) 8 sec

1Computations performed on a personal laptop (4.00 GB RAM, 2.26 GHz), N = 2640 and

nnz(W)= [email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 34 / 56

Page 112: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 35 / 56

Page 113: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

We have performed some preliminary approximation experiments on thefollowing datasets...

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 36 / 56

Page 114: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

(a) Thickness data on dendritic tree#100

(b) The pixels of the Barbara imagemapped to the MN road network

(c) A Gaussian on the MN roadnetwork

(d) A mutilated Gaussian on the MNroad network

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 37 / 56

Page 115: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

(a) Thickness data on dendritic tree#100

(b) The pixels of the Barbara imagemapped to the MN road network

(c) A Gaussian on the MN roadnetwork

(d) A mutilated Gaussian on the MNroad network

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 37 / 56

Page 116: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Explanation of Barbara on MN Road Network

The Barbara image (512×512) and the MN road network (2640nodes)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 38 / 56

Page 117: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Explanation of Barbara on MN Road Network

1 Stretch the MN road network so that it is on a [1,512]×[1,512] grid

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 38 / 56

Page 118: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Explanation of Barbara on MN Road Network

2 Superimpose the stretched MN road network onto Barbara

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 38 / 56

Page 119: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Explanation of Barbara on MN Road Network

3 Set each node value to be the nearest pixel value

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 38 / 56

Page 120: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Explanation of Barbara on MN Road Network

Barbara on the original MN road network

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 38 / 56

Page 121: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Approximation Results for Dendrite #100

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 39 / 56

Page 122: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Approximation Results for MN Barbara

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 40 / 56

Page 123: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Approximation Results for MN Gaussian

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 41 / 56

Page 124: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments

Approximation Results for MN Mutilated Gaussian

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 42 / 56

Page 125: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments Discussions

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 43 / 56

Page 126: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments Discussions

Discussion of Approximation Results

Overall, the Haar-like HGLET variation was the best performer, followed bythe OHFT. This makes a strong case for using localized basis functions onmultiple scales.

Level 5 of the HGLET outperforms Level 3. Both outperform Laplacianeigenvectors (i.e., HGLET Level 0). Again, this demonstrates the merit ofusing localized basis vectors. Future work will investigate the advantages ofusing a basis comprised of HGLET vectors from multiple levels.

Haar-like HGLET vs. OHFT

The basis vectors for both are derived from the same Fiedler vectors ⇒convert to a Haar-like vector vs. orthonormalize against pre-existingbasis vectorsThe OHFT o�ers a compromise between the localization of theHaar-like HGLET and the smoothness of the HGLET (includingLaplacian eigenvectors)

This explains why the Haar-like HGLET performs better for thedendrite #100 data (piecewise constant), while the OHFT performsbetter for < 50% coe�cients kept on the MN Gaussian data (smooth)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 44 / 56

Page 127: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments Discussions

Discussion of Approximation Results

Overall, the Haar-like HGLET variation was the best performer, followed bythe OHFT. This makes a strong case for using localized basis functions onmultiple scales.

Level 5 of the HGLET outperforms Level 3. Both outperform Laplacianeigenvectors (i.e., HGLET Level 0). Again, this demonstrates the merit ofusing localized basis vectors. Future work will investigate the advantages ofusing a basis comprised of HGLET vectors from multiple levels.

Haar-like HGLET vs. OHFT

The basis vectors for both are derived from the same Fiedler vectors ⇒convert to a Haar-like vector vs. orthonormalize against pre-existingbasis vectorsThe OHFT o�ers a compromise between the localization of theHaar-like HGLET and the smoothness of the HGLET (includingLaplacian eigenvectors)

This explains why the Haar-like HGLET performs better for thedendrite #100 data (piecewise constant), while the OHFT performsbetter for < 50% coe�cients kept on the MN Gaussian data (smooth)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 44 / 56

Page 128: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments Discussions

Discussion of Approximation Results

Overall, the Haar-like HGLET variation was the best performer, followed bythe OHFT. This makes a strong case for using localized basis functions onmultiple scales.

Level 5 of the HGLET outperforms Level 3. Both outperform Laplacianeigenvectors (i.e., HGLET Level 0). Again, this demonstrates the merit ofusing localized basis vectors. Future work will investigate the advantages ofusing a basis comprised of HGLET vectors from multiple levels.

Haar-like HGLET vs. OHFT

The basis vectors for both are derived from the same Fiedler vectors ⇒convert to a Haar-like vector vs. orthonormalize against pre-existingbasis vectorsThe OHFT o�ers a compromise between the localization of theHaar-like HGLET and the smoothness of the HGLET (includingLaplacian eigenvectors)

This explains why the Haar-like HGLET performs better for thedendrite #100 data (piecewise constant), while the OHFT performsbetter for < 50% coe�cients kept on the MN Gaussian data (smooth)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 44 / 56

Page 129: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Approximation Experiments Discussions

Discussion of Approximation Results

Overall, the Haar-like HGLET variation was the best performer, followed bythe OHFT. This makes a strong case for using localized basis functions onmultiple scales.

Level 5 of the HGLET outperforms Level 3. Both outperform Laplacianeigenvectors (i.e., HGLET Level 0). Again, this demonstrates the merit ofusing localized basis vectors. Future work will investigate the advantages ofusing a basis comprised of HGLET vectors from multiple levels.

Haar-like HGLET vs. OHFT

The basis vectors for both are derived from the same Fiedler vectors ⇒convert to a Haar-like vector vs. orthonormalize against pre-existingbasis vectorsThe OHFT o�ers a compromise between the localization of theHaar-like HGLET and the smoothness of the HGLET (includingLaplacian eigenvectors)

This explains why the Haar-like HGLET performs better for thedendrite #100 data (piecewise constant), while the OHFT performsbetter for < 50% coe�cients kept on the MN Gaussian data (smooth)

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 44 / 56

Page 130: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 45 / 56

Page 131: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 132: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 133: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 134: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 135: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 136: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 137: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 138: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Bonus: Simultaneous Signal Segmentation & Compression

As a bonus, we can apply the HGLET for simultaneously segmentingand compressing a given nonstationary regularly-sampled signal.

Our proposed procedure is:1 Form a graph of a given signal by associating each vertex (i.e., the

signal sample location) with a set of signal amplitude at that vertexand those of its local neighbors (e.g., 3 or 5 points around it);

2 Compute the graph Laplacian matrix and the Fiedler vector;3 Segment the signal based on the polarity of the Fiedler vector;4 In each segment, apply the standard DCT;5 Store the compressed coe�cients and the segment location info.

Of course, one can use more sophisticated feature vectors instead ofthe local samples at each vertex; also can use a few more eigenvectorsfor the segmentation above.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 46 / 56

Page 139: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Preliminary Result

Figure: Noisy `Piece-Regular' Signal from WaveLab

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 47 / 56

Page 140: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Preliminary Result

Figure: Segmentation intervals using the Fiedler vector

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 48 / 56

Page 141: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Preliminary Result

Figure: Approximation comparison

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 49 / 56

Page 142: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Preliminary Result

Figure: More concise approximations

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 50 / 56

Page 143: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Bonus: Simultaneous Signal Segmentation & Compression

Preliminary Result

Figure: Segmentation using φ2

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 51 / 56

Page 144: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

1 Aims & Objectives

2 Basics of Graph Laplacians

3 Hierarchical Graph Laplacian Eigen Transform (HGLET)HGLET Variation 1: Haar-like BasisHGLET Variation 2: Orthonormalized Hierarchical Fiedler Transform(OHFT)

4 Approximation ExperimentsDiscussions

5 Bonus: Simultaneous Signal Segmentation & Compression

6 Summary and Future Work

7 References

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 52 / 56

Page 145: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Summary

We developed a set of multiscale transforms on graphs and networks:HGLET; Haar-like HGLET; OHFT.

They are direct generalizations of Hierarchical Block Discrete Cosine

Transforms originally developed for regularly-sampled signals andimages.

They allow us to choose an orthonormal basis most suitable for one'stask at hand, e.g., approximation, classi�cation, regression, . . .

They may also be useful for regularly-sampled signals.

Developing a true generalization of wavelet and wavelet packettransforms is more challenging due to the di�culty of the notion ofthe frequency domain of a given graph.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 53 / 56

Page 146: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Summary

We developed a set of multiscale transforms on graphs and networks:HGLET; Haar-like HGLET; OHFT.

They are direct generalizations of Hierarchical Block Discrete Cosine

Transforms originally developed for regularly-sampled signals andimages.

They allow us to choose an orthonormal basis most suitable for one'stask at hand, e.g., approximation, classi�cation, regression, . . .

They may also be useful for regularly-sampled signals.

Developing a true generalization of wavelet and wavelet packettransforms is more challenging due to the di�culty of the notion ofthe frequency domain of a given graph.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 53 / 56

Page 147: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Summary

We developed a set of multiscale transforms on graphs and networks:HGLET; Haar-like HGLET; OHFT.

They are direct generalizations of Hierarchical Block Discrete Cosine

Transforms originally developed for regularly-sampled signals andimages.

They allow us to choose an orthonormal basis most suitable for one'stask at hand, e.g., approximation, classi�cation, regression, . . .

They may also be useful for regularly-sampled signals.

Developing a true generalization of wavelet and wavelet packettransforms is more challenging due to the di�culty of the notion ofthe frequency domain of a given graph.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 53 / 56

Page 148: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Summary

We developed a set of multiscale transforms on graphs and networks:HGLET; Haar-like HGLET; OHFT.

They are direct generalizations of Hierarchical Block Discrete Cosine

Transforms originally developed for regularly-sampled signals andimages.

They allow us to choose an orthonormal basis most suitable for one'stask at hand, e.g., approximation, classi�cation, regression, . . .

They may also be useful for regularly-sampled signals.

Developing a true generalization of wavelet and wavelet packettransforms is more challenging due to the di�culty of the notion ofthe frequency domain of a given graph.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 53 / 56

Page 149: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Summary

We developed a set of multiscale transforms on graphs and networks:HGLET; Haar-like HGLET; OHFT.

They are direct generalizations of Hierarchical Block Discrete Cosine

Transforms originally developed for regularly-sampled signals andimages.

They allow us to choose an orthonormal basis most suitable for one'stask at hand, e.g., approximation, classi�cation, regression, . . .

They may also be useful for regularly-sampled signals.

Developing a true generalization of wavelet and wavelet packettransforms is more challenging due to the di�culty of the notion ofthe frequency domain of a given graph.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 53 / 56

Page 150: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Future Work

Implement basis selection algorithms to be used in conjunction withthe HGLET

Approximation/Denoising ⇒ the best-basis algorithm of Coifmanand Wickerhauser (1992)Classi�cation ⇒ the local discriminant basis algorithms of Saito,Coifman, Geshwind, Warner, Marchand (1995, 2002, 2013)

Perform classi�cation experiments and compare the results using eachof the 3 schemes presented herein

Explore other methods for graph partitioning

Allow for splitting of a region into an arbitrary number of subregionsConsider a bottom-up clustering method, rather than a top-downpartitioning method

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 54 / 56

Page 151: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Future Work

Implement basis selection algorithms to be used in conjunction withthe HGLET

Approximation/Denoising ⇒ the best-basis algorithm of Coifmanand Wickerhauser (1992)Classi�cation ⇒ the local discriminant basis algorithms of Saito,Coifman, Geshwind, Warner, Marchand (1995, 2002, 2013)

Perform classi�cation experiments and compare the results using eachof the 3 schemes presented herein

Explore other methods for graph partitioning

Allow for splitting of a region into an arbitrary number of subregionsConsider a bottom-up clustering method, rather than a top-downpartitioning method

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 54 / 56

Page 152: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Future Work

Implement basis selection algorithms to be used in conjunction withthe HGLET

Approximation/Denoising ⇒ the best-basis algorithm of Coifmanand Wickerhauser (1992)Classi�cation ⇒ the local discriminant basis algorithms of Saito,Coifman, Geshwind, Warner, Marchand (1995, 2002, 2013)

Perform classi�cation experiments and compare the results using eachof the 3 schemes presented herein

Explore other methods for graph partitioning

Allow for splitting of a region into an arbitrary number of subregionsConsider a bottom-up clustering method, rather than a top-downpartitioning method

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 54 / 56

Page 153: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Summary and Future Work

Future Work

Implement basis selection algorithms to be used in conjunction withthe HGLET

Approximation/Denoising ⇒ the best-basis algorithm of Coifmanand Wickerhauser (1992)Classi�cation ⇒ the local discriminant basis algorithms of Saito,Coifman, Geshwind, Warner, Marchand (1995, 2002, 2013)

Perform classi�cation experiments and compare the results using eachof the 3 schemes presented herein

Explore other methods for graph partitioning

Allow for splitting of a region into an arbitrary number of subregionsConsider a bottom-up clustering method, rather than a top-downpartitioning method

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 54 / 56

Page 154: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

References

References

http://www.math.ucdavis.edu/�saito/courses/HarmGraph/ contains my course

slides and useful information on �Harmonic Analysis on Graphs and Networks�

http://www.math.ucdavis.edu/�saito/confs/ICIAM11/ contains talk slides of the

minisymposium on Harmonic Analysis on Graphs and Networks, ICIAM 2011,Zürich (Organizers: NS, Mauro Maggioni)

Also visit http://www.math.ucdavis.edu/�saito/publications/ for various related

publications including:

N. Saito: �Data analysis and representation using eigenfunctions of Laplacianon a general domain,� Applied & Computational Harmonic Analysis, vol. 25,no. 1, pp. 68�97, 2008.N. Saito & E. Woei: �Analysis of neuronal dendrite patterns using eigenvaluesof graph Laplacians,� Japan SIAM Letters, vol. 1, pp. 13�16, 2009.N. Saito & E. Woei: �On the phase transition phenomenon of graphLaplacian eigenfunctions on trees,� RIMS Kôkyûroku, vol. 1743, pp. 77�90,2011.

Y. Nakatsukasa, N. Saito, & E. Woei: �Mysteries around graph Laplacian

eigenvalue 4,� Linear Algebra & Its Applications, vol. 438, no. 8, pp.

3231�3246, 2013.

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 55 / 56

Page 155: On Wavelet and Wavelet Packet Transforms on Graphs and … · 2019-07-23 · On Wavelet and Wavelet Packet ransfoTrms on Graphs and Networks Naoki Saito & Je Irion Department of Mathematics

Acknowledgment

Acknowledgment

This research was partially supported by the grants receivedfrom the O�ce of Naval Research and the National DefenseScience and Engineering Graduate Fellowship.

Thank you very much for your attention!

Any Questions?

[email protected] (UC Davis) Wavelet Packets on Graphs Sep. 11, 2013 56 / 56