Graph Signal Processing
Graph Fourier Transformation
For a diagonalizable graph shift operator and a graph signal , the projection of onto is called the Graph Fourier Transform of .
And the inverse transform is,
The GFT generalizes the Discrete Fourier Transform in Euclidean space to the graph signal space. If S is the Laplacian, the resulting GFT can be seen as the Fourier coefficients of the Laplacian eigenvalues, the canonical frequencies of the graph signal. If S is unitarily diagonalizable, then the basic vectors are orthogonal to each other and the energy of the signal is preserved. If S is not diagonalizable, a GFT can be defined using the Jordan decomposition with a defective basis.
Linear Graph Filter
A linear graph filter H for a graph with is,
Hence it is a linear map from graph signals to graph signals. However, any filter of this form is not necessarily useful in practical applications as they don't respect the graph structure by potentially allowing nodes without shared edges to share direct information, is fixed in size once designed, and the elements to design grows quadratically. This gives rise to defining a class of linear graph filters called the convolutional graph filters, or linear shift-invariant filters.
Convolutional Graph Filter
A convolutional graph filter (or linear shift-invariant filter) H is defined as a polynomial of a graph shift operator S.
Notice that for each , is an operator acting on the k-neighbourhood of each vertex where determines the weight of the linear combination for that neighbourhood. This can be clearly seen in filtering a graph signal ,
The convolutional graph filter has several important properties,
- Locality The filter is local since it is a polynomial in the graph shift operator. Each power aggregates information from the -hop neighbourhood of every node. Therefore, depends only on nodes within hops. No global operations (such as eigendecomposition of ) are required.
- Shift Invariance Let . For a shifted signal , we have
since $H(S)$ is a polynomial in $S$ and thus commutes with $S$. Therefore, shifting the input results in an equivalent shift of the output.
- Permutation Equivariance Let be a permutation matrix and define the permuted shift operator and signal . Then
Hence, permuting the node labels permutes the output in the same way, so the filter is permutation equivariant.