【GNN】谱域图卷积

谱域图卷积

1. 谱域卷积的背景知识

1.1 谱域图卷积实现思路

f 1 ( t ) ⋆ f 2 ( t ) = F − 1 [ F 1 ( w ) F 2 ( w ) ] f_1(t) \star f_2(t) = F^{-1}[F_1(w)F_2(w) ] f1(t)f2(t)=F1[F1(w)F2(w)]

1.2 如何定义图上的傅里叶变换

经典傅里叶变换:
x ( t ) = 1 n ∑ w = 0 n − 1 e i 2 π n t w X ( w ) x(t) = \frac{1}{n}\sum_{w=0}^{n-1} e^{i \frac{2\pi}{n}tw}X(w) x(t)=n1w=0n1ein2πtwX(w)
图傅里叶变换:
x ( i ˙ ) = ∑ l = 1 n x ^ ( λ l ) u l ( i ˙ ) x(\dot i) = \sum_{l=1}^n \hat{x}(\lambda _l)u_l(\dot i) x(i˙)=l=1nx^(λl)ul(i˙)

1.3 拉普拉斯矩阵

L = D − W L = D - W L=DW
拉普拉斯矩阵是对称半正定矩阵, 对称半正定矩阵具有以下性质:

  • n阶对称矩阵一定有n个线性无关的特征向量
  • 对称矩阵的不同特征值对应的特征向量相互正交,这些正交的特征向量构成的矩阵为正交矩阵。
  • 实对称矩阵的特征向量一定是实向量
  • 半正定矩阵的特征值一定是非负的

L = U Λ U − 1 = U Λ U ⊤ L = U \Lambda U^{-1} = U \Lambda U^{\top} L=UΛU1=UΛU

1. 4 图的拉普拉斯算子

Δ f i = ∑ ( i , j ) ∈ e W i j ( f i − f j ) = ∑ j = 1 n W i j ( f i − f j ) = D i i f i − ∑ j = 1 n W i j f j \begin{align} \Delta f_i =& \sum_{(i,j)\in e} W_{ij}(f_i - f_j) \\ = &\sum_{j=1}^n W_{ij}(f_i - f_j) \\ =& D_{ii}f_i-\sum_{j=1}^n W_{ij}f_j \end{align} Δfi===(i,j)eWij(fifj)j=1nWij(fifj)Diifij=1nWijfj
可以理解为中心节点依次减去周围节点,然后乘以权重后求和。

  • 公式里的 D i i D_{ii} Dii 表示度矩阵的分量,有连接为1,没有连接为0

对于 n 个节点有
在这里插入图片描述

2. 图傅里叶变换

2.1 图节点表示

在这里插入图片描述
图上的信号一般可以表示为一个向量,假设有n个节点,则可以记作:
x = [ x 1 … x n ] ⊤ ∈ R n x = [x_1 \dots x_n]^{\top} \in \mathbb R^n x=[x1xn]Rn

2.2 图傅里叶变换

傅里叶变换的本质是:把任意一个函数表示成了若干个正交基函数的线性组合。

f ( t ) = F − 1 [ F ( w ) ] = ∫ R F ( t ) e i 2 π w t f ( t ) = 1 n ∑ w = 1 n F ( w ) e i 2 π n w t \begin{align} f(t) =& F^{-1}[F(w)] =\int_{\mathbb R} F(t) e^{i2\pi wt} \\ f(t) =& \frac{1}{n} \sum_{w=1} ^ n F(w)e^{i \frac{2\pi}{n}wt} \end{align} f(t)=f(t)=F1[F(w)]=RF(t)ei2πwtn1w=1nF(w)ein2πwt

  • 对应图上的信号x 如果要进行一个傅里叶变换,很自然我们能想到我们也要找到一组正交基,通过这组正交基的线性组合来表达。
  • 在图傅里叶变换函数的正交函数,其实是使用拉普拉斯矩阵的特征向量作为基函数。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_30340349/article/details/130021718
今日推荐