Skip to content

GCN卷积算子一种理解方式

图卷积算子可以从多方面解释,例如图信号,图滤波器,从卷积神经网络推广到图领域等。这里仅仅记录一种用以理解的方式。

图信号与图拉普拉斯矩阵

  • 图的拉普拉斯矩阵:L定义为L=DA,其中A为图邻接矩阵(adjacency matrix),Dii=jAij。拉普拉斯矩阵具有一种正则化形式,记Lnorm=ID12AD12
  • 图信号:给定图G=(V,E),图信号是一种描述VR 的映射,表示成向量的形式x=[x1,x2...xn],其中xi表示节点vi上的信号强度。
  • 拉普拉斯算子:是n维欧式空间中的一个二阶微分算子Δf=2fy2

从拉普拉斯算子到拉普拉斯矩阵

将拉普拉斯算子退化到二维图像空间可以得到

Δf=2fx2+2fy2=[f(x+1,y)+f(x,y1)+f(x,y+1)+f(x1,y)]4f(x,y)

在使用该形式拉普拉斯算子处理图像上,其描述了中心像素与局部上、下、左、右像素的差异,由于这种性质,经常被用作图像上的边缘检测算子。
同理,在图信号中,拉普拉斯算子也被用于描述中心节点与邻居节点之间的信号差异

Lx=(DA)x=[,vjN(vi)(xixj)]

由上式可知,拉普拉斯矩阵反应了图信号的局部平滑度。更进一步,拉普拉斯矩阵二次型将各条边的信号差进行平方加和,刻画了图信号整体的平滑度。

xTLx=eijE(xixj)2

图傅里叶变换与图卷积算符

从傅里叶变换到图傅里叶变换

我们知道,傅里叶变换将信号从时域空间转换到频域空间,频域的视角对信号的处理带来了极大的便利。类比傅里叶变换,给出图信号傅里叶变换的定义,即将图信号由空域(spatial domain)转换到频域(frquency domain)。
在谱理论(spectral methods)中,记Lnorm为正则化拉普拉斯矩阵,使用实对称矩阵的正交分解,Lnorm=UΛUT。其中,U=[u1,u2un]代表L的特征向量。图傅里叶变换(graph Fourier transform)被定义为F(x)=UTx。由于U为正交矩阵,得到逆傅里叶变化F1(x)=Ux

TIP

下面给出一种图傅里叶变换的理解方式

  • F1F(x)=UUTx=x,由于U为正交矩阵,变换——逆变换定义合理。
  • x^=UTx=[x1^,x2^,xn^]=[u1T,u2TunT]T[x1,x2xn]。将信号x原本的坐标系转换到特征向量组成的正交坐标系下,实现了从空域到频域的转换。

傅里叶变换与图傅里叶变换图片示例

从图傅里叶变换到滤波器

示例中可以看到,小的特征值对应低频的特征向量,大的特征值对应高频的特征向量,图傅里叶变换将图信号转化为一组波动频率逐渐升高的正交基下的坐标。通过对特征值进行操作,可以对图信号低频、高频等不同频段进行筛选,实现滤波操作。
滤波定义为

y=h(L)x=Uh(Λ)UTx=Udiag[h(λ1,,hλn)]UTx

h(Λ)为一个滤波器,可以看到,上述过程UTx将信号转换到频域,使用滤波器对通信频段进行过滤后使用图傅里叶逆变换重新转换到空域,完成滤波操作。特别的,如果取h(Λ)=In,此时,y=x为全通滤波器。

图卷积算子

图卷积过程考虑spatialfrequencyspatial/quaddomain
图信号卷积过程定义为xy=U((UTx)(UTy)),其中为hadamard积。继续推导可以得出

gx=U((UTg)(UTx))=U(diag(Ug)UTx)=UgθUTx

这里,gθ为一个滤波运算,gθ可以被定义为参数自由的gθ=diag(Λ)。事实上UgθUT为一个图位移算子。
不同的图卷积意味设计不同的滤波器,但直接对滤波gθ变换是困难的,例如分解困难及存储困难。比较流行的解决方案是利用多项式近似滤波器。

接下来,将介绍几种在不同gθ设计下的典型谱方法。