尽管图卷积网络(GCN)在谱图理论与图上实际深度学习 (deep learning)之间建立了强连接,但其基础谱滤波器相对简单,通常是图拉普拉斯矩阵的一阶多项式。此限制使其难以获取复杂的谱模式并学习高度局部化的滤波器。为此,已发展出更精密的谱GNN架构,主要侧重于设计更具表现力与灵活性的图滤波器gθ(Λ)。两个主要实例是使用切比雪夫多项式近似的ChebNet,以及采用有理开莱滤波器的CayleyNets。
ChebNet: 用于局部化的多项式滤波器
ChebNet [Defferrard et al., 2016] 的核心思路是使用正交多项式基,具体来说是第一类切比雪夫多项式Tk(x),来近似所需的谱滤波器gθ(Λ)。这些多项式由递推关系定义:
Tk(x)=2xTk−1(x)−Tk−2(x)
基本情况为T0(x)=1 和 T1(x)=x。
切比雪夫多项式特别适用,因为它们定义在区间[−1,1]上,并且归一化 (normalization)图拉普拉斯矩阵的特征值可以缩放到该范围。令L为图拉普拉斯矩阵(例如,L=I−D−1/2AD−1/2)。其特征值λi位于[0,λmax]内,其中λmax是最大特征值(对于归一化拉普拉斯矩阵,λmax通常≤2)。我们定义缩放后的拉普拉斯矩阵L~=λmax2L−I,其特征值λ~i落在[−1,1]内。
作用于特征值对角矩阵Λ的谱滤波器gθ(Λ)然后由一个K阶多项式近似:
gθ(Λ)≈k=0∑KθkTk(Λ~)
这里,θ=(θ0,...,θK)是可学习的滤波器参数 (parameter)(多项式基的系数),而Tk(Λ~)将第k个切比雪夫多项式函数应用于Λ~对角线上的每个特征值。
将此滤波器应用于图信号x得到:
y=gθ(L)x=Ugθ(Λ)UTx≈U(k=0∑KθkTk(Λ~))UTx=k=0∑Kθk(UTk(Λ~)UT)x
重要地,UTk(Λ~)UT=Tk(UΛ~UT)=Tk(L~)。这意味着我们无需显式特征分解即可计算滤波后的信号:
y≈k=0∑KθkTk(L~)x
项Tk(L~)x可以通过直接在缩放后的拉普拉斯矩阵L~和信号x上使用切比雪夫递推关系来高效地计算。一个基本特性是,应用Tk(L~)对应于严格从每个节点的k跳邻域聚合信息。这使得滤波器严格局部化在K跳范围内。
一个ChebNet层,其输入特征H(l)∈RN×Fin和输出特征H(l+1)∈RN×Fout定义为:
H:,j(l+1)=σ(i=1∑Fink=0∑KΘk,i,j(l)Tk(L~)H:,i(l))for j=1,...,Fout
或者更紧凑地,将Θk(l)视为大小为Fin×Fout的参数矩阵时:
H(l+1)=σ(k=0∑KTk(L~)H(l)Θk(l))
其中σ是非线性激活函数 (activation function)。
与GCN的关联: GCN可以看作是K=1时ChebNet的简化。设K=1则得到y≈θ0T0(L~)x+θ1T1(L~)x=θ0x+θ1L~x。通过进一步假设λmax≈2,从而L~≈L−I,并使用单个参数θ=θ0=−θ1,我们恢复了类似于GCN传播规则的操作(经过重归一化技巧后)。ChebNet,在K>1时,能够通过控制多项式阶数K和系数θk来学习更复杂的局部化滤波器。
CayleyNets: 用于谱域放大的有理滤波器
CayleyNets [Levie et al., 2018] 提出使用基于开莱变换的有理谱滤波器,旨在谱域中实现更好的局部化,特别是用于选择特定频段(谱域放大)。
开莱变换定义为c(x,h)=(x−ih)/(x+ih),其中h>0是实参数 (parameter),i是虚数单位。开莱多项式建立在此变换之上。一个作用于拉普拉斯矩阵L的基本开莱滤波器定义为:
gθ(L)=θ0I+2Rej=1∑rθj(hL−iI)j(hL+iI)−j
这里,r控制着滤波器的复杂度(类似于ChebNet中的K),并且θ=(θ0,...,θr)是可学习的系数(可能为复数,但通常受限)。参数h作为谱域放大参数。小的h将滤波器的能量集中在特征值λ=0附近(低频),而大的h则更广泛地分布能量。
应用此滤波器需要计算诸如(hL+iI)−jx的项。这涉及求解形如(hL+iI)y=z的复数线性系统。由于hL+iI与拉普拉斯矩阵相关,这些系统通常是稀疏的,并且可以使用共轭梯度等迭代方法高效求解。
优点: 开莱滤波器作为有理函数,能够比同阶多项式更有效地近似带通滤波器。这使得CayleyNets有可能从图信号中分离出特定频率范围,这对于某些需要区分低频(平滑)和高频(变异)分量的任务可能很有益。
比较ChebNet和CayleyNets
| 特性 |
ChebNet |
CayleyNets |
| 滤波器类型 |
多项式 (切比雪夫) |
有理 (开莱变换) |
| 局部化 |
空间:严格K跳邻域 |
谱域:更好的频段选择 |
| 参数 (parameter) |
多项式阶数K,系数θk |
滤波器阶数r,放大参数h,系数θj |
| 计算方式 |
递归多项式应用 (Tk(L)x) |
求解复数线性系统 ((hL+iI)y=z) |
| 灵活性 |
良好的通用滤波器近似 |
更佳的谱域放大能力 |
| 复杂度 |
每特征每层$O(K |
\mathcal{E} |
ChebNet和CayleyNets都代表着对基本GCN滤波器的显著进展,通过实现更复杂和定制化的谱滤波。ChebNet提供空间局部化滤波器,其范围(K)受到明确控制。CayleyNets在频域中提供可能更锐利的滤波器。两者间的选择取决于具体的应用要求:如果需要明确控制空间邻域大小,ChebNet是自然的选择。如果目标是精确的频率选择,CayleyNets可能更适合。
这些进阶谱方法展示了从图信号处理视角设计GNN的丰富性。尽管空间方法(将在后续讨论)因其归纳能力和更简单的公式而变得非常流行,但了解ChebNet和CayleyNets等谱方法能提供关于图卷积表现力及理论基础的宝贵见解。ChebConv等层的实现可在标准GNN库中找到,从而方便对这些强大架构进行实际试用。