Graph Convlutional Network
Classical Wavelet Transform (CWT)
In general, the CWT will be generated by the choice of a single
"mother" wavelet
This scaling convention preserves the
The CWT satisfies the admissibility condition
Comparisons with Fourier transform (continuous-time) [6]
The wavelet transform is often compared with the Fourier transform,
in which signals are represented as a sum of sinusoids. In fact, the
Fourier transform can be viewed as a special case of the continuous
wavelet transform with the choice of the mother wavelet
Conjugate Transpose: The conjugate
transpose (or Hermitian transpose) of an m-by-n matrix
Complex Conjugate: the complex conjugate of
a complex number is the number with an equal real part and an imaginary
part equal in magnitude, but opposite in sign. Given a complex number
Vanilla Graph Convlutional Network
A multi-layer Graph Convolutional Network (GCN) with the following layer-wise propagation rule:
Here,
Spectral Graph Convolutions
We consider spectral convolutions on graphs defined as the
multiplication of a signal
where
- Computationally expensive, as multiplication with the eigenvector
matrix
is ; - Computing the eigendecompositon of
in the first place might be prohibitively expensive for large graphs
Graph Fourier Transform
We are interested in processing signals defined on undirected and
connected graphs
Spectral filtering of graph signals
As we cannot express a meaningful translation operator in the vertex
domain, the convolution operator on graph
A non-parametric filter, i.e. a filter whose parameters are all free, would be defined as
where the paramter
Another Perspective to GCN [2]
adjacency matrix of graph degree matrix Laplacian matrix convolutional kernel filter signal on graph
There are usually three kinds of Laplacian matrix
Graph Convolution
Spectral Graph Convolution
where
is convolutional kernel
Paramters Graph Convolution [3]
This is replacement of
Polynomail Parameter Graph Convolution [4]
This smartly replace
- Reduce the parameter of convolution kernels from
to - Convolutional Kernal has localized property
is convolutional kernel's reaction range- but, calculation is still highly complex
Chebyshev Polynomial Graph Convolution [5]
where
- similar to above, convolutional operator don't rely on whole graph, but on K-neighbors to center
- avoid eigen decomposition of Laplacian matrix
- but still perform K-order calculation on
One-order Chebyshev Polynomial Graph Convolution [6]
This is a special case in above equation that we set
Further step, we set
This operator will fall into number unstable and gradient issues, so it proposes renormalization trick:
where
Next, we can get:
where
References
[1] @inproceedings{defferrard2016convolutional, title={Convolutional neural networks on graphs with fast localized spectral filtering}, author={Defferrard, Micha{"e}l and Bresson, Xavier and Vandergheynst, Pierre}, booktitle={Advances in neural information processing systems}, pages={3844--3852}, year={2016} }
[2] https://zhuanlan.zhihu.com/p/126687306
[3] @article{bruna2013spectral, title={Spectral networks and locally connected networks on graphs}, author={Bruna, Joan and Zaremba, Wojciech and Szlam, Arthur and LeCun, Yann}, journal={arXiv preprint arXiv:1312.6203}, year={2013} }
[4] @inproceedings{defferrard2016convolutional, title={Convolutional neural networks on graphs with fast localized spectral filtering}, author={Defferrard, Micha{"e}l and Bresson, Xavier and Vandergheynst, Pierre}, booktitle={Advances in neural information processing systems}, pages={3844--3852}, year={2016} }
[5] @article{hammond2011wavelets, title={Wavelets on graphs via spectral graph theory}, author={Hammond, David K and Vandergheynst, Pierre and Gribonval, R{'e}mi}, journal={Applied and Computational Harmonic Analysis}, volume={30}, number={2}, pages={129--150}, year={2011}, publisher={Elsevier} }
[6] @article{kipf2016semi, title={Semi-supervised classification with graph convolutional networks}, author={Kipf, Thomas N and Welling, Max}, journal={arXiv preprint arXiv:1609.02907}, year={2016} }
[7] https://en.wikipedia.org/wiki/Wavelet