图神经网络(四):GCN

一.摘要

我们提出了一种可扩展的方法,用于对图结构数据进行半监督学习,该方法基于直接在图上运行的卷积神经网络的有效变体。 我们通过谱图卷积的局部一阶逼近来激发对卷积架构的选择。我们的模型在图边的数量上线性缩放,并学习编码局部图结构和节点特征的隐藏层表示。 在引文网络和知识图数据集的大量实验中,我们证明我们的方法明显优于相关方法。

二.背景介绍

我们考虑在图(例如引文网络)中对节点(例如文档)进行分类的问题,其中标签仅适用于一小部分节点。 这个问题可以被定义为基于图的半监督学习,其中标签信息通过某种形式的基于图的显式正则化在图上平滑,例如 通过在损失函数中使用图拉普拉斯正则化项:
在这里插入图片描述

式中, L 0 \mathcal L_0 L0 为仅考虑标注节点的监督损失;f ( ⋅ ) 为可微函数,如神经网络;λ为权重因子;X为节点特征向量矩阵;Δ = D − A为无向图未标准化的拉普拉斯矩阵;A为邻接矩阵;D为节点度矩阵, D i i = ∑ j A i j D_{ii}=\sum_j A_{ij} Dii=jAij

在这项工作中,我们直接使用神经网络模型 f(X, A) 对图结构进行编码,并对所有带有标签的节点在监督目标 L0 上进行训练,从而避免损失函数中基于图的显式正则化。 在图的邻接矩阵上调节 f(·) 将允许模型从监督损失 L0 中分配梯度信息,并使其能够学习带标签和不带标签的节点的表示。
我们的贡献是两方面的:首先,我们为直接在图上运行的神经网络模型引入了一个简单且表现良好的逐层传播规则,并展示了如何从谱图卷积的一阶近似中激发它。 其次,我们展示了这种形式的基于图的神经网络模型如何用于对图中节点进行快速且可扩展的半监督分类。 对多个数据集的实验表明,我们的模型在分类准确性和效率(以挂钟时间衡量)方面与最先进的半监督学习方法相比具有优势。

三.GCN

1.图上的快速近似卷积

在本节中,我们为将在本文其余部分使用的特定基于图的神经网络模型 f(X, A) 提供理论动机。 我们考虑具有以下逐层传播规则的多层图卷积网络(GCN):
在这里插入图片描述

式中,

  • A ~ = A + I N \widetilde A =A+I_N A =A+IN:加入自连接的无向图的邻接矩阵
  • $I_N $ :单位矩阵
  • $\tilde D_{ii}=\sum_{j}\tilde A_{ij} $
  • $ W^{(l)}$:第l层参数矩阵
  • $ \sigma(\cdot)$:激活函数,如ReLU
  • $ H{(l)}\in\R{N\times D} :第 l 层的激活矩阵(特征矩阵), :第l层的激活矩阵(特征矩阵), :第l层的激活矩阵(特征矩阵),H^{(0)}=X$

这种传播规则的形式可以通过图上局部光谱滤波器的一阶近似来激发。

公式(2)通俗理解
如果每一层的输入都是邻接矩阵A和特征H,我们直接做内积(聚合邻接点特征),再乘一个参数矩阵W,经激活函数,构建如下简单神经网络:
在这里插入图片描述

这种简单的神经网络已经足够强大,但具有如下局限性:

  • A对角线元素为0,信息聚合时会丢失自身信息,因此需要加入自连接,即用A+I替代A;
  • A没有经过归一化,信息聚合后,分布会发生变化,因此需要做标准化处理让A的行元素之和为1,即可以用 D − 1 / 2 A D − 1 / 2 D^{-1/2}AD^{-1/2} D1/2AD1/2替代A;

经以上替换,便可得到层传播规则,即公式(2)。

1.1 光谱图卷积

普通形式的拉普拉斯矩阵L = D − A,标准化的拉普拉斯矩阵为
在这里插入图片描述

无向图邻接阵A为对称阵,可正交/谱分解,Λ为特征值对角阵,U为特征向量矩阵。拉普拉斯矩阵的性质:

  • 半正定,最小特征值非负;
  • 普通形式L = D - A,行和为0,最小特征值是0,且对应的特征向量值全为1;

给定信号 x ∈ R N x \in R^N xRN,滤波器 g θ = d i a g ( θ ) g_\theta = diag(\theta) gθ=diag(θ)(由傅里叶空间 θ ∈ R N \theta \in R^N θRN参数化),谱图卷积定义为:
在这里插入图片描述

其中, U T x U^Tx UTx为x的图傅里叶变换
上式的局限性:

  • Λ与U相乘的时间复杂度是 O ( N 2 ) O(N^2) O(N2)
  • 大型图邻接矩阵特征分解复杂,计算代价很高
  • 基于全局特征学习滤波器,不能应用于不同结构的图

Hammond等人利用特征值对角矩阵的切比雪夫多项式,以K阶近似滤波器 g θ g_\theta gθ:
在这里插入图片描述

式中,各参数的意义为:

  • Λ ~ \tilde \Lambda Λ~ 为重新调整后的特征值对角矩阵, Λ ~ = 2 Λ / λ m a x − I N , λ m a x \tilde \Lambda = 2 \Lambda / \lambda_{max} - I_N,\lambda_{max} Λ~=2Λ/λmaxIN,λmax为L的最大特征值
  • θ ′ ∈ R K \theta^{'} \in R^K θRK为切比雪夫系数向量

1.2 逐层线性模型

通过堆叠多个卷积层可构造图卷积神经网络。我们希望模型能够在广度分布节点的图上尽可能减轻局部领域结构的过拟合问题,例如社交网络,引用网络,以及许多真实世界的图数据集。对于固定的计算预算,逐层线性表达允许我们创建更深的模型,这可在许多领域增加模型容量。
对于含有C个通道的输入信号,使用F个过滤器,有:
在这里插入图片描述

1.3 半监督节点分类器

在这里插入图片描述

使用公式(8)构造两层图卷积网络:
在这里插入图片描述

无监督多分类任务,在所有有标签的节点上评估损失:
在这里插入图片描述

四.总结

我们引入了一种新方法,用于对图结构数据进行半监督分类。 我们的 GCN 模型使用基于图谱卷积的一阶近似的有效逐层传播规则。 对大量网络数据集的实验表明,所提出的 GCN 模型能够以对半监督分类有用的方式对图结构和节点特征进行编码。 在这种情况下,我们的模型大大优于最近提出的几种方法,同时具有计算效率。

五.附录

论文:https://arxiv.org/pdf/1609.02907.pdf
代码:https://github.com/tkipf/gcn

猜你喜欢

转载自blog.csdn.net/u013010473/article/details/126838378