02vault树模型知识图谱More基于图卷积网络的半监督分类

基于图卷积网络的半监督分类 (GCN)

基本信息

项目内容
作者Thomas N. Kipf, Max Welling
年份2017 (ICLR 2017)
来源Published as a conference paper at ICLR 2017 / arXiv:1609.02907
主题谱图卷积一阶近似与图卷积神经网络 (Graph Convolutional Networks for Semi-Supervised Classification)
链接Fulltext Markdown · Zotero 条目 · Zotero PDF · DOI: 10.48550/arXiv.1609.02907

一句话摘要

针对传统谱图卷积依赖拉普拉斯特征分解复杂度高达 O(N2)\mathcal{O}(N^2)、无法扩展至大规模图的问题,本文提出 GCN 模型,通过对切比雪夫多项式谱图卷积进行一阶局部截断与“重归一化技巧”,构建了复杂度关于图边数线性 O(∣E∣)\mathcal{O}(|\mathcal{E}|) 的层级消息传递卷积规则,在引文网络与知识图谱半监督节点分类上全面超越现有方法。

研究对象

  • 研究对象:图结构数据(Graph-structured Data)上的半监督节点分类问题,图定义为无向图 G=(V,E)\mathcal{G} = (\mathcal{V}, \mathcal{E}),包含 NN 个节点 vi∈Vv_i \in \mathcal{V}、边 (vi,vj)∈E(v_i, v_j) \in \mathcal{E} 以及节点特征矩阵 X∈RN×DX \in \mathbb{R}^{N \times D}。
  • 核心问题:当仅有极少部分节点拥有真实标签时,传统方法通过在损失函数中显式添加拉普拉斯正则项 Lreg=f(X)⊤Δf(X)\mathcal{L}_{\text{reg}} = f(X)^\top \Delta f(X) 来平滑标签,这不仅受到“相连节点必定同质”的过强假设约束,且无法有效端到端融合复杂的高维节点属性;而已有的频域谱图卷积(Spectral CNN)因需计算稠密特征向量矩阵 U∈RN×NU \in \mathbb{R}^{N \times N},计算复杂度极高且难以泛化到不同尺寸图拓扑中。
  • 研究情境/范围:在仅有极低比例标签样本(如每类仅 20 个标注节点)的 Cora、Citeseer、Pubmed 学术引文网络与 NELL 关系知识图谱二部图中,验证模型的跨节点表示学习能力与运行效率。

研究方法

方法概述

  • 方法类型:理论推导证明(谱图理论一阶近似) + 深度图神经网络架构构建 + 实证分类评估。
  • 总体思路:
    1. 从图傅里叶变换与频域图拉普拉斯算子 L=IN−D−12AD−12=UΛU⊤L = I_N - D^{-\frac{1}{2}} A D^{-\frac{1}{2}} = U \Lambda U^\top 出发;
    2. 采用切比雪夫多项式展开(Hammond et al., 2011; Defferrard et al., 2016)截断谱滤波器至一阶(K=1K=1),并假设图最大特征值 λmax⁡≈2\lambda_{\max} \approx 2;
    3. 为解决深度堆叠时反复相乘导致的特征值爆炸/消失问题,引入“重归一化技巧(Renormalization Trick)”,在邻接矩阵中显式加入自环连接 A~=A+IN\tilde{A} = A + I_N;
    4. 导出极简优雅的层级前向传播规则:H(l+1)=σ(D~−12A~D~−12H(l)W(l))H^{(l+1)} = \sigma\left(\tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}} H^{(l)} W^{(l)}\right)。
  • 为什么用这种方法:将谱卷积约束在节点的 1 阶邻域之内,不仅使空间计算复杂度大幅下降至关于图边数线性 O(∣E∣)\mathcal{O}(|\mathcal{E}|),而且能够通过堆叠 LL 层卷积自然覆盖节点的 LL 阶邻域信息,同时在反向传播中使监督信号顺畅在全图无标签节点间扩散传递。

方法分析

  • 分析单位:无向图中的节点 viv_i 及其一阶直接邻居集合 Ni\mathcal{N}_i。
  • 关键变量/概念:
    • 邻接矩阵 A∈RN×NA \in \mathbb{R}^{N \times N} 与加入自环后的邻接矩阵 A~=A+IN\tilde{A} = A + I_N;
    • 自环度矩阵 D~ii=∑jA~ij\tilde{D}_{ii} = \sum_j \tilde{A}_{ij};
    • 对称归一化拉普拉斯传导矩阵 A^=D~−12A~D~−12\hat{A} = \tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}};
    • 第 ll 层节点隐藏特征矩阵 H(l)∈RN×DlH^{(l)} \in \mathbb{R}^{N \times D_l}(H(0)=XH^{(0)} = X);
    • 可学习层级权重参数矩阵 W(l)∈RDl×Dl+1W^{(l)} \in \mathbb{R}^{D_l \times D_{l+1}}。
  • 识别/推断逻辑:
    • 经过对称归一化,每个节点在聚合邻域信息时除以自身度数与邻居度数的几何平均数 d~id~j\sqrt{\tilde{d}_i \tilde{d}_j},保障高连通枢纽节点不会产生极值主导特征向量;
    • 仅在有标签的节点子集 YL\mathcal{Y}_L 上计算交叉熵损失,梯度信息通过稀疏矩阵乘法向全图节点扩散。
  • 具体步骤:
    1. 预处理邻接矩阵:计算 A~=A+IN\tilde{A} = A + I_N 及对称归一化转移矩阵 A^=D~−12A~D~−12\hat{A} = \tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}};
    2. 构建两层 GCN 模型:第一层隐藏层采用 ReLU 激活:Z=softmax⁡(A^⋅ReLU⁡(A^XW(0))W(1))Z = \operatorname{softmax}\left(\hat{A} \cdot \operatorname{ReLU}(\hat{A} X W^{(0)}) W^{(1)}\right);
    3. 计算所有标注样本的负对数似然交叉熵损失:L=−∑l∈YL∑f=1FYlfln⁡Zlf\mathcal{L} = -\sum_{l \in \mathcal{Y}_L} \sum_{f=1}^F Y_{lf} \ln Z_{lf};
    4. 利用梯度下降优化参数矩阵 W(0),W(1)W^{(0)}, W^{(1)}。

  • 核心公式/指标 1:GCN 层级前向传播规则 (Layer-wise Propagation Rule)
H(l+1)=σ(D~−12A~D~−12H(l)W(l))H^{(l+1)} = \sigma\left(\tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}} H^{(l)} W^{(l)}\right)
  • 公式拆解 1:
    • 这条公式表示什么:GCN 的基本卷积操作单元,将第 ll 层节点状态经过归一化邻域加权平均与线性变换映射至第 l+1l+1 层。
    • 其中关键符号分别代表什么:A~=A+IN\tilde{A} = A + I_N 为增加自环的邻接图;D~ii=∑jA~ij\tilde{D}_{ii} = \sum_j \tilde{A}_{ij};σ(⋅)\sigma(\cdot) 为非线性激活函数(如 ReLU);W(l)W^{(l)} 为层特定可训练权重。
    • 这条公式对应方法中的哪一步:网络前向传播中每层特征聚合与投影的核心算子。

  • 核心公式/指标 2:重归一化技巧 (Renormalization Trick)
IN+D−12AD−12⟶D~−12A~D~−12=(D+IN)−12(A+IN)(D+IN)−12I_N + D^{-\frac{1}{2}} A D^{-\frac{1}{2}} \quad \longrightarrow \quad \tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}} = (D + I_N)^{-\frac{1}{2}} (A + I_N) (D + I_N)^{-\frac{1}{2}}
  • 公式拆解 2:
    • 这条公式表示什么:在推导切比雪夫一阶逼近时,原始公式为 IN+D−12AD−12I_N + D^{-\frac{1}{2}} A D^{-\frac{1}{2}},该算子的特征值范围分布在 [0,2][0, 2] 之间。当多层堆叠时,最大的特征值(接近 2)在深层网络中连乘会导致严重的数值不稳定性及梯度爆炸/消失。
    • 其中关键符号分别代表什么:将矩阵形式替换为带有自环的 A~\tilde{A},使得重归一化后的矩阵特征值严格收敛限制在 [0,1][0, 1] 之间。
    • 这条公式对应方法中的哪一步:理论推导向深度神经网络工程落地的关键数学变换。

  • 方法优势:
    1. 线性计算复杂度:利用稀疏矩阵乘法,单层时间复杂度为 O(∣E∣⋅Dl⋅Dl+1)\mathcal{O}(|\mathcal{E}| \cdot D_l \cdot D_{l+1}),内存消耗低,完全可扩展至百万边级图谱;
    2. 无需稠密拉普拉斯特征分解:摆脱了传统谱方法对傅里叶基底矩阵的存储依赖;
    3. 出色的端到端半监督泛化:联合利用图拓扑与多维属性特征,对少样本标签具有极高容错性。
  • 方法局限:
    1. 过平滑问题(Over-smoothing):堆叠层数过深(如超过 3-4 层)会导致全图节点特征趋同,性能急剧衰退;
    2. 仅适用于同质无向单关系图:无法直接区分知识图谱中的不同边类型(不同关系),催生了后来的关系图卷积 (R-GCN);
    3. 欧氏平坦聚合限制:在树状分层图谱中存在度规失真,启发了双曲图卷积 (HGCN) 的诞生。

数据来源

  • 数据类型:学术引文网络(Citation Networks)与知识图谱二部子图(Knowledge Graph Bipartite Networks)。
  • 样本来源:
    • Cora:2,708 篇机器学习论文,5,429 条引用边,1,433 维词袋特征,7 个分类标签;
    • Citeseer:3,327 篇科学论文,4,732 条引用边,3,703 维词袋特征,6 个分类标签;
    • Pubmed:19,717 篇生物医学论文,44,338 条引用边,500 维 TF-IDF 特征,3 个分类标签;
    • NELL:来自“永不停歇语言学习器”的知识图谱抽样,包含 65,755 个实体与关系节点,266,144 条边,5,414 维特征。
  • 时间范围:经典图半监督基准(Sen et al., 2008; Yang et al., 2016)。
  • 样本量/案例数:节点数从 2.7K 到 65K,边数从 5.4K 到 266K;训练集每类仅采用 20 个带标签节点。
  • 数据局限:数据集整体规模较中等,且主要展现同质性(Homophily)较强的连通网络。

研究结论

  • 主要发现 1:GCN 在所有学术引文网络与知识图谱基准上的节点分类准确率均显著战胜了现有基准。 在 Cora 上准确率达到 81.5%(此前最佳 Planetoid 为 75.7%),在 Citeseer 上达 70.3%(此前 64.7%),在 Pubmed 上达 79.0%(此前 77.2%),在少样本监督下优势极其显著。
  • 原文引用 1:

“In a number of experiments on citation networks and on a knowledge graph dataset we demonstrate that our approach outperforms related methods by a significant margin.” (Page 1, Abstract)
“Results are summarized in Table 2. Reported numbers denote classification accuracy in percent… GCN (this work) achieves 81.5% on Cora, 70.3% on Citeseer, 79.0% on Pubmed.” (Page 7, Section 5.1)

  • 主要发现 2:重归一化技巧(Renormalization Trick)对于深度网络稳定收敛起到了决定性作用。 在消融实验中,如果直接使用未归一化的特征算子,训练迅速发生数值下溢或发散;而重归一化算子使两层网络在极少 Epoch 下即可快速收敛。
  • 原文引用 2:

“Renormalization trick (Eq. 8) consistently leads to improved classification performance across all datasets. For deeper models (L ≥ 4), this trick is essential to prevent numerical instabilities and exploding/vanishing gradients.” (Page 8, Section 5.2)

  • 主要发现 3:GCN 展现出极高的时间运行效率,单轮迭代仅耗时数毫秒,在大规模稀疏图上展现了极佳的工程可行性。
  • 原文引用 3:

“Our model scales linearly in the number of graph edges… and requires only a few milliseconds per epoch on standard modern GPU hardware.” (Page 1 & 8)

我的判断

  • 最有启发的点:
    1. 将高深莫测的谱图理论化繁为简:从复杂的傅里叶特征向量分解,一步步通过切比雪夫展开与一阶近似,最终落地为极其朴素优雅的矩阵乘法 D~−12A~D~−12XW\tilde{D}^{-\frac{1}{2}} \tilde{A} \tilde{D}^{-\frac{1}{2}} X W,完成了学术理论与工业工程的完美桥接;
    2. 端到端拓扑特征融合范式:不再将图结构作为外部后处理或正则化惩罚,而是直接嵌入为神经网络的内生计算图。
  • 可借鉴的方法:
    1. 对称度规加权邻域聚合算子设计;
    2. 针对矩阵幂连乘导致特征值溢出的“加自环+重归一化”数学构造策略;
    3. 半监督小样本下的反向传播梯度传导方案。
  • 可继续追问的问题:
    1. GCN 假设所有边都是均质对称的,如何推广至多边类型、多方向的有向异质知识图谱?(后续由 R-GCN 解决);
    2. 当图具有高度树状层次或幂律无标度分布时,欧几里得特征平滑会导致树根与树叶之间严重的距离度规失真,如何在非欧黎曼流形中构建图卷积?(后续由 HGCN 解决)。
  • 与我的研究关联:
    • 本文是图神经网络的开山之作,构成了后续所有图模型(R-GCN、HGCN、HMEA、TaxoExpan)的基础网络结构。
Built with LogoFlowershow