我们真的取得了很大进展吗? 重新审视、基准测试和改进异构图神经网络

Qingsong Lv∗†, Ming Ding∗†, Qiang Liu, Yuxiang Chen, Wenzheng Feng, Siming He and Chang Zhou, Jianguo Jiang, Yuxiao Dong, Jie Tang†§ Tsinghua University Chinese Academy of Sciences Alibaba Group University of Pennsylvania Microsoft lqs19, dm18, chenyuxi18, fwz17@mails.tsinghua.edu.cn, liuqiang, jiangjianguo@iie.ac.cn ericzhou.zc@alibaba-inc.com, siminghe@seas.upenn.edu, ericdongyx@gmail.com, jietang@tsinghua.edu.cn
(2021)
摘要。
11footnotetext:平等贡献。44脚注文本:通讯作者。

近年来,异构图神经网络(HGNN)蓬勃发展,但每项工作使用的独特数据处理和评估设置阻碍了对其进展的充分理解。 在这项工作中,我们通过使用 12 个最新 HGNN 的官方代码、数据集、设置和超参数,系统地再现了 HGNN 的进展,揭示了有关 HGNN 进展的令人惊讶的发现。 我们发现,简单的同质 GNN,例如 GCN 和 GAT,由于设置不当而在很大程度上被低估。 具有适当输入的 GAT 通常可以在各种场景中匹配或优于所有现有的 HGNN。 为了促进稳健且可重复的 HGNN 研究,我们构建了异构图基准(HGB)111所有代码和数据均可在https://github.com/THUDM/HGB获取,HGB排行榜位于https://www.biendata.xyz/hgb,由 11 个不同的数据集和三个任务组成。 HGB标准化了异构图数据分割、特征处理和性能评估的过程。 最后,我们引入了一个简单但非常强大的基线 Simple-HGN,它的性能显着优于 HGB 上的所有先前模型,以加速未来 HGNN 的进步。

图神经网络;异构图;图表示学习;图基准;异构网络
journalyear: 2021copyright: acmcopyrightconference: Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining; August 14–18, 2021; Virtual Event, Singaporebooktitle: Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD ’21), August 14–18, 2021, Virtual Event, Singaporeprice: 15.00doi: 10.1145/3447548.3467350isbn: 978-1-4503-8332-5/21/08ccs: Computing methodologies Neural networksccs: Mathematics of computing Graph algorithms

1. 介绍

由于图神经网络(GNN)(Kipf and Welling,2017;Battaglia等人,2018)近年来已经占据了图挖掘研究的中心舞台,研究人员开始关注其潜力异构图(又名异构信息网络)(Hu 等人, 2020b; Dong 等人, 2017; Wang 等人, 2019b; Yun 等人, 2019; Fu 等人, 2020; Yang 等人, 2020b) 异构图由具有不同辅助信息的多种类型的节点和边组成,将新颖有效的图学习算法与嘈杂且复杂的工业场景(例如推荐)连接起来。

为了应对异构性的挑战,人们提出了各种异构 GNN(HGNN)(Wang 等人,2019b;Yun 等人,2019;Yang 等人,2020b)来解决相关任务,包括节点分类、链接预测和知识感知推荐。 以节点分类为例,HGNN 众多,如 HAN (Wang 等人, 2019b)、GTN (Yun 等人, 2019)、RSHN (Zhu 等)人, 2019), HetGNN (张 等人, 2019), MAGNN (傅 等人, 2020), HGT (胡 等人, 2020a) 和 HetSANN (Hong 等人, 2020) 是在过去两年内开发的。

尽管开发了各种新模型,但迄今为止,我们对它们实际如何取得进展的理解仍受到每个模型采用的独特数据处理和设置的限制。 为了全面展示该领域的进展,我们利用原始论文发布的代码、数据集、实验设置、超参数全面重现了 12 个最流行的 HGNN 模型的实验。 令人惊讶的是,我们发现这些最先进的 HGNN 生成的结果并不像承诺的那样令人兴奋(参见表 1),即:

  1. (1)

    简单同质 GNN,即 GCN (Kipf 和 Welling,2017) 和 GAT (Veličković 等人,2017) 的性能在很大程度上被低估了。 在大多数情况下,只要输入适当,即使是普通的 GAT 也可以超越现有的 HGNN。

  2. (2)

    部分过往作品的演出因设置不当或数据泄露而被误报。

我们的进一步调查还表明:

  1. (3)

    在大多数异构数据集中,元路径不是必需的。

  2. (4)

    HGNN 仍有很大的改进空间。

我们认为,出现上述情况很大程度上是因为每项工作的单独数据和实验设置阻碍了不同技术的公平和一致的验证,从而极大地阻碍了 HGNN 的进步。

为了促进稳健和开放的 HGNN 开发,我们构建了异构图基准 (HGB)。 HGB 目前包含 11 个异构图数据集,这些数据集在异构性(节点和边类型的数量)、任务(节点分类、链接预测和知识感知推荐)和领域(例如学术图、用户项目图和知识图谱)。 HGB 为数据加载、特征处理和评估提供了统一的接口,为比较 HGNN 模型提供了方便且一致的方法。 与 OGB (Hu 等人, 2020c) 类似,HGB 还托管一个排行榜 (https://www.biendata.xyz/hgb),用于公布可重现的状态 -最先进的 HGNN。

最后,受到表1中GAT重要性的启发,我们以GAT为骨干,设计了一个极其简单的HGNN模型——Simple-HGN。 Simple-HGN 可以被视为通过三种现有技术增强的 GAT:(1) 可学习类型嵌入以利用类型信息,(2) 残差连接以增强建模能力,以及 (3) 对输出进行 L2 归一化嵌入。 在消融研究中,这些技术稳步提高了性能。 HGB 的实验结果表明,Simple-HGN 在 11 个数据集的三项任务上始终优于之前的 HGNN,使其成为迄今为止第一个明显优于普通 GAT 的 HGNN 模型。

综上所述,这项工作做出了以下贡献:

  • 我们重新审视 HGNN 并找出阻碍进展的问题;

  • 我们通过 HGB 对 HGNN 进行基准测试,以实现稳健的发展;

  • 我们通过设计 Simple-HGN 模型来改进 HGNN。

表格1。 以简单的 GCN 和 GAT 作为基线的异构 GNN 的再现——所有再现实验都使用官方代码以及与原始论文相同的数据集、设置、超参数。 带星号(*)的行是论文中报告的结果,不带星号的行是我们的再现。 “-”表示该结果未在原始论文中报道。 报告的结果相比,我们将再现术语标记为 >1 分差距。 我们还将标准方差项保持在 1 以上。
HAN (Wang et al., 2019b) GTN (Yun et al., 2019) RSHN (Zhu et al., 2019) HetGNN (Zhang et al., 2019) MAGNN (Fu et al., 2020)
Dataset ACM DBLP ACM IMDB AIFB MUTAG BGS MC (10%) MC (30%) DBLP
Metric Macro-F1 Micro-F1 Macro-F1 Macro-F1 Macro-F1 Accuracy Accuracy Accuracy Macro-F1 Micro-F1 Macro-F1 Micro-F1 Macro-F1 Micro-F1
model* 91.89 91.85 94.18 92.68 60.92 97.22 82.35 93.10 97.8 97.9 98.1 98.2 93.13 93.61
GCN* 89.31 89.45 87.30 91.60 56.89 - - - - - - - 88.00 88.51
GAT* 90.55 90.55 93.71 92.33 58.14 91.67 72.06 66.32 96.2 96.3 96.5 96.5 91.05 91.61
model 90.94 90.96 92.95 92.28 57.53±2.22 97.22 82.35 93.10 97.06 97.11 97.34 97.37 92.81 93.36
GCN 92.25 92.29 91.48 92.28 59.11±1.73 97.22 79.41 96.55 91.88 92.04 95.37 95.57 88.31 89.37
GAT 92.08 92.15 94.18 92.49 58.86±1.73 100 80.88 100 98.25 98.30 98.42 98.50 94.40 94.78

2. 初步知识

2.1. 异构图

异构图(Sun and Han,2012)可以定义为G={V,E,ϕ,ψ},其中V是节点的集合,E是边的集合。 每个节点v都有一个类型ϕ(v),每个边e都有一个类型ψ(e) 可能的节点类型和边类型的集合分别由Tv={ϕ(v):vV}Te={ψ(e):eE}表示。 |Tv|=|Te|=1时,图退化为普通的同质图。

2.2. 图神经网络

GNN 的目标是根据图结构和初始节点特征 𝒉v(0)d0,在 L 层变换后学习每个节点 v 的表示向量 𝒉v(L)dL 最终表示可以服务于各种下游任务,例如节点分类、图分类(池化后)和链接预测。

图卷积网络(GCN)(Kipf and Welling,2017)是GNN模型的先驱,其中lth层定义为

(1) 𝑯(l)=σ(𝑨^𝑯(l1)𝑾(l)),

其中𝑯(l)lth层之后所有节点的表示。 𝑾(l) 是可训练的权重矩阵。 σ是激活函数,𝑨^是具有自连接的归一化邻接矩阵。

图注意力网络 (GAT) (Veličković 等人, 2017) 后来取代了来自邻居的平均聚合,即𝑨^𝑯(l1),作为加权聚合,其中每条边 i,j 的权重 αij 来自注意力机制(为简单起见,省略了层标记 (l))

(2) αij=exp(LeakyReLU(𝒂T[𝑾𝒉i𝑾𝒉j]))k𝒩iexp(LeakyReLU(𝒂T[𝑾𝒉i𝑾𝒉k])),

其中 𝒂𝑾 是可学习权重,𝒩i 表示节点 i 的邻居。多头注意力技术(Vaswani等人,2017)也被用来提高性能。

以下许多工作(Abu-El-Haija 等人,2019;Xu 等人,2018a;Ding 等人,2018;Feng 等人,2020)进一步改进了 GCN 和 GAT,重点关注同质图。 实际上, 这些同构 GNN 还可以通过简单地忽略节点和边类型来处理异构图。

2.3. 异构图中的元路径

元路径(Sun和Han,2012;Sun等人,2011)已广泛用于异构图的挖掘和学习。 元路径是具有预定义(节点或边缘)类型模式的路径,即 𝒫n1r1n2r2rlnl+1,其中 riTeniTv 研究人员认为,这些复合模式意味着不同且有用的语义。 例如,“authorpaperauthor”元路径定义“共同作者”关系,“userbuyitembuyuserbuyitem”表示第一个用户可能是最后一个项目的潜在客户。

给定一个元路径𝒫,我们可以重新连接G中的节点,得到元路径邻居图 G𝒫 当且仅当 uv 之间至少有一条路径遵循原始图 G 中的元路径 𝒫 时,uv 才存在于 G𝒫 中。

3. 现有异构 GNN 的问题

我们分析了流行的异构 GNN (HGNN),这些 GNN 按其旨在解决的任务进行组织。 对于每个 HGNN,将重点分析其在使用其官方代码、与其原始论文相同的数据集、设置和超参数来重现其结果的过程中发现的缺陷,总结如下表1

3.1. 节点分类

3.1.1. (王等人,2019b)

异构图注意力网络(HAN)是解决异构图问题的早期尝试之一。 首先,HAN 需要人类专家选择的多个元路径。 然后 HAN 使用分层注意力机制来捕获节点级语义级重要性。 对于每个元路径,节点级注意力是通过其相应元路径邻居图上的 GAT 实现的。 给出最终表示的语义级注意力是指所有元路径邻居图的节点级结果的加权平均值。

HAN 的一个缺陷是 HAN 和 GAT 之间的比较不公平。 由于 HAN 可以被视为许多元路径邻居图上 GAT 的加权集合,因此与普通 GAT 的比较对于证明其有效性至关重要。 然而,本文中的 GCN 和 GAT 基线仅以一个元路径邻居图作为输入,丢失了原始图中的大部分信息,即使它们报告了最佳元路径的结果。路径邻居图。

为了进行公平的比较,我们通过忽略类型并仅保留目标类型节点的特征,将原始图输入 GAT。 我们发现这种简单的同质方法始终优于 HAN,这表明同质 GNN 在很大程度上被低估了(有关详细信息,请参阅表1)。

接下来的大部分工作也遵循HAN的设置来与同质GNN进行比较,遭受“同质基线中信息缺失”问题,这导致HGNN的性能进展出现积极的认知偏差。

3.1.2. GTN (云等人,2019)

Graph Transformer 网络(GTN)能够自动发现有价值的元路径,而不是像 HAN 那样依赖于手动选择。 直觉是,可以通过将多个子图的邻接矩阵相乘来获得元路径邻居图。 因此,GTN 使用软子图选择和矩阵乘法步骤来生成元路径邻居图,然后通过 GCN 对图进行编码。

GTN 的主要缺点是它消耗大量的时间和内存。 例如,在只有 18,000 个节点的 DBLP 上训练 GTN 需要 120 GB 内存和 12 小时。 相比之下,GCN 和 GAT 仅需要 1 GB 内存和 10 秒时间。

此外,当我们使用GTN官方代码对GTN和GAT进行五次测试时,我们从表1中发现: 尽管 GTN 消耗 GAT 的 >400× 时间和 120× 内存,但它们的平均分数没有显着差异。

3.1.3. RSHN (朱 等人, 2019)

关系结构感知异构图神经网络(RSHN)首先构建粗化线图以获得边缘特征,然后使用新颖的消息传递神经网络(MPNN)(Gilmer等人,2017)来传播节点和边缘特征。

根据官方代码,RSHN中的实验存在严重问题。 首先,它不使用验证集,只是调整测试集上的超参数 其次,它报告了论文中测试集上准确率最高的时期的准确率 如表1所示,我们经过精心调整的 GAT 在 AIFB 和 BGS 数据集上的这种不正确设置下甚至可以达到 100% 的准确率,这远远优于他们论文中报告的 91.67% 和 66.32% 。

3.1.4. HetGNN (张等人, 2019)

异构图神经网络 (HetGNN) 首先使用重新启动的随机游走来生成节点的邻居,然后利用 Bi-LSTM 聚合每种类型和类型之间的节点特征。

HetGNN 与 HAN 具有相同的“同质基线中信息缺失”问题:与 GAT 进行比较时,将采样图而不是原始完整图输入到 GAT。 如表1所示, 输入正确的 GAT 显然可以获得更好的性能。

3.1.5. MAGNN (Fu 等人, 2020)

元路径聚合图神经网络 (MAGNN) 是一种增强型 HAN。 其动机是,当 HAN 处理元路径邻居图时,它只考虑元路径的两个端点,而忽略中间节点。 MAGNN 提出了几种元路径编码器来对路径上的所有信息进行编码,而不仅仅是端点。

然而MAGNN的实验存在两个问题。 首先,MAGNN 继承了 HAN 的“同质基线中信息缺失”问题,并且在正确输入的情况下表现不如 GAT

更严重的是,MAGNN 在链接预测方面存在数据泄漏问题,因为它使用批量归一化,并在训练和测试期间顺序加载正负链接。 这样,小批量中的样本要么全为正,要么全为负,批量归一化中的均值和方差将提供额外的信息。 如果我们对测试集进行洗牌,使每个小批量随机包含正样本和负样本,那么在 Last.fm 数据集上,MAGNN 的 AUC 会从 98.91 急剧下降到 71.49

3.1.6. HGT (胡 等人, 2020a)

异构图变换器(HGT)提出了一种基于变换器的模型,用于通过异构子图采样处理大型学术异构图。 由于 HGT 主要专注于通过图采样策略处理网络规模图(Hamilton 等人,2017;Yang 等人,2020a),其论文中使用的数据集(¿ 10,000,000 个节点)对于大多数人来说是无法承受的HGNN,除非通过子图采样来调整它们。 为了消除子图采样技术对性能的影响,我们将 HGT 及其官方代码应用于论文中未使用的相对较小的数据集,与 GAT 相比,产生了混合结果(参见表 3 )。

3.1.7. HetSANN (洪 等人, 2020)

用于异构结构学习的基于注意力的图神经网络(HetSANN)使用特定于类型的图注意力层来聚合局部信息,避免手动选择元路径。 据报道,HetSANN 在论文中具有令人鼓舞的性能。

然而,数据集和预处理细节并未随官方代码一起发布,并且在提交本工作时尚未收到作者的回复。 因此,我们直接应用带有标准超参数调整的 HetSANN,在其他数据集上给出的结果并不乐观(参见表 3)。

3.2. 链接预测

3.2.1. RGCN (Schlichtkrull 等人, 2018)

关系图卷积网络(RGCN)将 GCN 扩展到关系(多边类型)图。 RGCN中的卷积可以解释为不同边类型的普通图卷积的加权和。 对于每个节点i,lth卷积层定义如下,

(3) 𝒉i(l)=σ(rTej𝒩ir1ci,r𝑾r(l)𝒉j(l)+𝑾0(l)𝒉i(l1)),

其中 ci,r 是标准化常数,W0,Wr 是可学习参数。

3.2.2. GATNE (Cen 等人, 2019)

通用属性多路异构网络嵌入(GATNE)利用图卷积运算来聚合来自邻居的嵌入。 它依靠Skip-gram分别学习通用嵌入、特定嵌入和属性嵌入,最后将它们全部融合。 事实上,GATNE 与其说是 GNN 风格的模型,不如说是一种网络嵌入算法。

3.3. 知识感知推荐

推荐是异构 GNN 的主要应用,但大多数相关工作(Fan 等人,2019b,a;Niu 等人,2020;Liu 等人,2020)仅关注其特定的行业数据,导致在非开放数据集和模型的可移植性有限。 知识感知推荐是一个新兴的子领域,旨在通过将项目与开放知识图中的实体链接来改进推荐。 在本文中,我们主要调查和基准测试模型。

3.3.1. KGCN (王等人, 2019d) 和 KGNN-LS (王等人, 2019c)

KGCN 通过在知识图中相应的实体邻域之间执行聚合来增强项目表示。 KGNN-LS 进一步提出了标签平滑度假设,该假设假设知识图中的相似项目可能具有相似的用户偏好。 它添加了正则化项来帮助学习这样的个性化加权知识图。

3.3.2. KGAT (王等人, 2019a)

KGAT 与 KGCN 有着大致相似的想法。 主要区别在于知识图重建的辅助损失和预训练的 BPR-MF (Rendle 等人, 2009) 特征作为输入。 尽管论文中没有详细说明,但 KGAT 的一个重要贡献是将预训练特征引入到该任务中,从而极大地提高了性能。 基于这一发现,我们成功地简化了 KGAT,并获得了相似甚至更好的性能(参见表5,表示为 KGAT)。

3.4. 概括

总之,现有 HGNN 的主要共同问题是缺乏与同质 GNN 的公平比较,而其他工作在某种程度上鼓励新模型为自己配备新颖但冗余的模块,而不是更多地关注性能的进步。 此外,还有不可忽视的部分作品存在个别问题,例如数据泄露(傅等人,2020)、测试集调优(朱等人,2019) ,并且内存和时间消耗增加了两个数量级,但效率却没有提高(Yun 等人,2019)

鉴于这种显着差异,我们主动在不同数据集上建立了一个异构图基准(HGB),其中包含这三个任务,以进行开放、可重复的异构图研究(参见§4)。 受到简单 GAT 相对于专用且相对复杂的异构 GNN 模型的巨大优势的启发,我们提出了一种以 GAT 作为骨干的简单异构 GNN 模型,在 HGB 上提供了有希望的结果(参见§5)。

4. 异构图基准

4.1. 动机和概述

当前数据集存在问题。 几种类型的数据集——学术网络(例如,ACM、DBLP)、信息网络(例如,IMDB、Reddit)和推荐图(例如,Amazon、MovieLens)——是最常用的数据集,但详细的任务设置可以在不同的论文中会有很大不同。 例如,HAN (Wang 等人, 2019b) 和 GTN (Yun 等人, 2019) 丢弃了 ACM 中的引用链接,而其他人则使用原始版本。 此外,数据集的不同分割也会导致无法比较的结果。 最后,最近的图基准测试 OGB (Hu 等人, 2020c) 主要侧重于在同构图上对图机器学习方法进行基准测试,而不是专门针对异构图。

当前管道存在问题。 为了完成任务,HGNN 之外的组件也可以发挥关键作用。 例如,MAGNN (Fu 等人, 2020) 发现并非所有类型的节点特征都有用,基于验证集的预选择可能会有所帮助(参见§ 4.3)。 RGCN (Schlichtkrull 等人, 2018) 使用 DistMult (Yang 等人, 2014) 代替点积进行链接预测训练。 我们需要控制管道中的其他组件以进行公平比较。

HGB。 鉴于这些实际问题,我们提出了用于开放、可重现的异构 GNN 研究的异构图基准(HGB)。 我们通过建立HGB管道“特征预处理HGNN编码器下游解码器”来标准化数据分割、特征处理和性能评估的过程。 对于每个模型,HGB 根据其在验证集上的性能选择最合适的特征预处理下游解码器

4.2. 数据集构建

HGB 从之前的作品中收集了 11 个广泛认可的中等规模数据集,其中包含预定义的元路径,使其可供各种 HGNN 使用。 统计数据总结在表2中。

4.2.1. 节点分类

节点分类遵循传导设置,其中所有边在训练期间都可用,并且节点标签按照每个数据集中的 24% 进行训练、6% 进行验证和 70% 进行测试进行分割。

  • DBLP222http://web.cs.ucla.edu/~yzsun/data/是一个计算机科学参考书目网站。 我们在 4 个领域使用常用的子集,其中的节点代表作者、论文、术语和地点。

  • IMDB333https://www.kaggle.com/karrrimba/movie-metadatacsv是一个关于电影和相关信息的网站。 使用动作、喜剧、戏剧、浪漫和惊悚类的子集。

  • ACM 也是一个引用网络。 我们使用 HAN (Wang 等人, 2019b) 中托管的子集,但保留所有边缘,包括论文引用和参考文献。

  • Freebase (Bollacker等人, 2008)是一个巨大的知识图谱。 我们按照之前的调查(Yang等人,2020c)的程序,对具有大约1,000,000条边的8种类型实体的子图进行了采样。

4.2.2. 链接预测

链接预测被表述为 HGB 中的二元分类问题。 边缘按照 81%(用于训练)、9%(用于验证)和 10%(用于测试)进行分割。 然后仅通过训练集中的边来重建图。 对于测试中的负节点对,我们首先尝试均匀采样,发现大多数模型可以轻松做出近乎完美的预测(参见附录B)。 最后,我们对负节点对的 2 跳邻居进行采样,其中负节点对与测试集中的正节点对的比例为 1:1。

  • 亚马逊是一个在线购物平台。 我们使用 GATNE (Cen 等人, 2019) 预处理的子集,其中包含电子类别产品,它们之间具有共同查看和共同购买的链接。

  • LastFM 是一个在线音乐网站。 我们使用 HetRec 2011 (Cantador 等人, 2011) 发布的子集,通过过滤掉只有一个链接的用户和标签来对数据集进行预处理。

  • PubMed444https://pubmed.ncbi.nlm.nih.gov是一个生物医学文献库。 我们使用 HNE (Yang 等人, 2020c) 构建的子集。

4.2.3. 知识感知推荐

我们随机划分 20% 的用户-项目交互作为每个用户的测试集,并将剩下的 80% 的交互作为训练集。

  • Amazon-book 是 Amazon-review555http://jmcauley.ucsd.edu/data/amazon/ 与书籍相关。

  • LastFM是从last.fm中提取的子集,时间戳为2015年1月至2015年6月。

  • Yelp-2018666https://www.yelp.com/dataset 是改编自 2018 年版 Yelp 挑战赛的数据集。 餐馆和酒吧等当地企业被视为项目。

  • Movielens 是 Movielens-20M 的子集777https://grouplens.org/datasets/movielens/,这是一个广泛使用的推荐数据集。

为了保证数据集的质量,我们使用10核设置来过滤低频节点。 为了将项目与知识图谱实体对齐,我们采用与(Wang等人,2019d,a)相同的过程。

表 2. HGB 数据集的统计。
Node Classification #Nodes #Node Types #Edges #Edge Types Target #Classes
DBLP 26,128 4 239,566 6 author 4
IMDB 21,420 4 86,642 6 movie 5
ACM 10,942 4 547,872 8 paper 3
Freebase 180,098 8 1,057,688 36 book 7
Link Prediction Target
Amazon 10,099 1 148,659 2 product-product
LastFM 20,612 3 141,521 3 user-artist
PubMed 63,109 4 244,986 10 disease-disease
Recommendation Amazon-book LastFM Movielens Yelp-2018
#Users 70,679 23,566 37,385 45,919
#Items 24,915 48,123 6,182 45,538
#Interactions 846,434 3,034,763 539,300 1,183,610
#Entities 113,487 106,389 24,536 136,499
#Relations 39 9 20 42
#Triplets 2,557,746 464,567 237,155 1,853,704

4.3. 特征预处理

正如§4.1中指出的,输入特征的预处理对性能有很大影响。 我们的预处理方法如下。

线性变换。 由于不同类型节点的输入特征可能在维度上有所不同,因此我们使用每个节点类型带有偏差的线性层将所有节点特征映射到共享特征空间。 这些线性层中的参数将与后续的 HGNN 一起进行优化。

有用的类型选择。 在许多数据集中,只有部分类型的特征对任务有用。 我们可以选择节点类型的子集来保留其特征,并将其他类型节点的特征替换为one-hot向量。 结合线性变换,替换相当于为未选择类型的每个节点学习一个单独的嵌入。 理想情况下,我们应该枚举所有类型的子集,并根据验证集的性能报告最好的一个,但由于训练模型2|Tv|次的消耗很高,我们决定只枚举三种选择,即使用所有给定的节点特征,仅使用目标节点类型的特征,或将所有节点特征替换为独热向量。

4.4. 下游解码器和损失函数

4.4.1. 节点分类

将 HGNN 的最终维度设置为与类数相同后,我们采用最常见的损失函数。 对于单标签分类,我们使用 softmax 和交叉熵损失。 对于多标签数据集,即 HGB 中的 IMDB,我们使用 sigmoid 激活和二元交叉熵损失。

4.4.2. 链接预测

正如 RGCN (Battaglia 等人, 2018) 所表明的那样,DistMult (Yang 等人, 2014) 的性能优于直接点积,因为具有多种类型的边,即对于节点对 u,v 和目标边缘类型 r

(4) Probr(u,v is positive)=sigmoid(HGNN(u)TRrHGNN(v)),

其中 Rr 是类型 rTe 的可学习方阵(有时用对角矩阵进行正则化)。 我们发现,即使只有单一类型的边需要预测,DistMult 有时也优于点积。 我们尝试了点积和 DistMult 解码器,并报告了最佳结果。 损失函数是二元交叉熵。

4.4.3. 知识感知推荐

推荐与链接预测类似,但数据分布不同,更注重排名。 我们基于点积定义节点u,v之间的相似度函数f(u,v) 正如第 3.3.2 节中提到的,预训练的 BPR-MF 嵌入至关重要。 我们通过 f(u,v) 中的偏置项合并 BPR-MF 嵌入 eu,ev 以避免修改其他模型的输入或架构,即

(5) f(u,v)=HGNN(u)THGNN(v)+euTev.

继KGAT (Wang 等人, 2019a)之后,我们选择BPR (Rendle 等人, 2009)损失进行训练。

(6) Loss(u,v+,v)=logsigmoid(f(u,v+)f(u,v)),

其中(u,v+)是正对,(u,v)是随机采样的负对。

Refer to caption
图1。 HGB 管道和 Simple-HGN。 在此图中,我们假设在特征预处理期间仅保留类型2节点的特征。 紫色部分是Simple-HGN中对GAT的改进。

4.5. 评估设置

我们通过使用不同的随机种子运行 5 次来评估所有数据集的所有方法,并报告平均分数和标准差。

4.5.1. 节点分类

我们使用 Macro-F1 和 Micro-F1 指标评估多类(DBLP、ACM、Freebase)和多标签(IMDB)数据集的节点分类。 实现基于sklearn888https://scikit-learn.org/stable/modules/generated/sklearn.metrics.f1_score.html

4.5.2. 链接预测

我们使用 ROC-AUC(ROC 曲线下面积)和 MRR(平均倒数排名)指标来评估链接预测。 由于我们通常需要确定一个阈值,何时将一对对解码器给出的分数分类为正,ROC-AUC 可以在整个范围内评估差异阈值下的性能。 MRR可以评估不同方法的排名性能。 按照(Yang 等人, 2020c),我们计算测试集中由头对组成的MRR分数,并返回它们的平均值作为MRR性能。

4.5.3. 知识感知推荐

推荐任务更注重排序而不是分类。 因此,我们采用recall@20和ndcg@20作为我们的评估指标。 测试集中所有用户的平均指标被报告为基准性能。

5. 一个简单的异构 GNN

受到简单 GAT 相对于先进专用异构 GNN 的优势的启发,我们提出了 Simple-HGN,一种简单有效的异构图建模方法。 Simple-HGN 采用 GAT 作为骨干,并通过重新设计三种众所周知的技术进行了增强:可学习的边缘类型嵌入、残差连接和输出嵌入的 L2 归一化。 1 展示了 Simple-HGN 的完整流程。

5.1. 可学习的边缘类型嵌入

尽管 GAT 在建模同质图方面具有强大的能力,但由于忽略了节点或边类型,它对于异构图可能不是最佳的。 为了解决这个问题,我们通过将边类型信息纳入注意计算来扩展原始图注意机制。 具体来说,在每一层,我们为每个边类型ψ(e)Te分配一个dl维度嵌入𝒓ψ(e)(l),并使用边类型嵌入和节点嵌入来计算注意力得分如下999为了简洁起见,我们在该等式中省略了上标(l):

(7) α^ij=exp(LeakyReLU(𝒂T[𝑾𝒉i𝑾𝒉j𝑾r𝒓ψ(i,j)]))k𝒩iexp(LeakyReLU(𝒂T[𝑾𝒉i𝑾𝒉k𝑾r𝒓ψ(i,k)])),

其中 ψ(i,j) 表示节点 i 和节点 j 之间的边的类型,𝑾r(l) 是用于转换类型嵌入的可学习矩阵。

表3。 节点分类基准。 空缺位置(“-”)意味着模型在大图上耗尽内存。
DBLP IMDB ACM Freebase
Macro-F1 Micro-F1 Macro-F1 Micro-F1 Macro-F1 Micro-F1 Macro-F1 Micro-F1
RGCN 91.52±0.50 92.07±0.50 58.85±0.26 62.05±0.15 91.55±0.74 91.41±0.75 46.78±0.77 58.33±1.57
HAN 91.67±0.49 92.05±0.62 57.74±0.96 64.63±0.58 90.89±0.43 90.79±0.43 21.31±1.68 54.77±1.40
GTN 93.52±0.55 93.97±0.54 60.47±0.98 65.14±0.45 91.31±0.70 91.20±0.71 - -
RSHN 93.34±0.58 93.81±0.55 59.85±3.21 64.22±1.03 90.50±1.51 90.32±1.54 - -
HetGNN 91.76±0.43 92.33±0.41 48.25±0.67 51.16±0.65 85.91±0.25 86.05±0.25 - -
MAGNN 93.28±0.51 93.76±0.45 56.49±3.20 64.67±1.67 90.88±0.64 90.77±0.65 - -
HetSANN 78.55±2.42 80.56±1.50 49.47±1.21 57.68±0.44 90.02±0.35 89.91±0.37 - -
HGT 93.01±0.23 93.49±0.25 63.00±1.19 67.20±0.57 91.12±0.76 91.00±0.76 29.28±2.52 60.51±1.16
GCN 90.84±0.32 91.47±0.34 57.88±1.18 64.82±0.64 92.17±0.24 92.12±0.23 27.84±3.13 60.23±0.92
GAT 93.83±0.27 93.39±0.30 58.94±1.35 64.86±0.43 92.26±0.94 92.19±0.93 40.74±2.58 65.26±0.80
Simple-HGN 94.01±0.24 94.46±0.22 63.53±1.36 67.36±0.57 93.42±0.44 93.35±0.45 47.72±1.48 66.29±0.45
表 4. 链接预测基准。 空缺位置(“-”)是由于这些数据集上缺少元路径。
Amazon LastFM PubMed
ROC-AUC MRR ROC-AUC MRR ROC-AUC MRR
RGCN 86.34±0.28 93.92±0.16 57.21±0.09 77.68±0.17 78.29±0.18 90.26±0.24
GATNE 77.39±0.50 92.04±0.36 66.87±0.16 85.93±0.63 63.39±0.65 80.05±0.22
HetGNN 77.74±0.24 91.79±0.03 62.09±0.01 83.56±0.14 73.63±0.01 84.00±0.04
MAGNN - - 56.81±0.05 72.93±0.59 - -
HGT 88.26±2.06 93.87±0.65 54.99±0.28 74.96±1.46 80.12±0.93 90.85±0.33
GCN 92.84±0.34 97.05±0.12 59.17±0.31 79.38±0.65 80.48±0.81 90.99±0.56
GAT 91.65±0.80 96.58±0.26 58.56±0.66 77.04±2.11 78.05±1.77 90.02±0.53
Simple-HGN 93.40±0.62 96.94±0.29 67.59±0.23 90.81±0.32 83.39±0.39 92.07±0.26
表 5. 知识感知推荐基准。 KGAT-指没有冗余设计的KGAT(参见§3.3.2)。 GCN和GAT不包括在内,因为它们已经与KGCN和KGAT非常相似-。 KGCN 和 KGAT 的工作更注重将知识融入到用户-项目图中,而不是新的架构。
Amazon-Book LastFM Yelp-2018 MovieLens
recall@20 ndcg@20 recall@20 ndcg@20 recall@20 ndcg@20 recall@20 ndcg@20
KGCN 0.1464±0.0002 0.0769±0.0002 0.0819±0.0002 0.0705±0.0002 0.0683±0.0003 0.0431±0.0003 0.4237±0.0008 0.2753±0.0005
KGNN-LS 0.1448±0.0003 0.0759±0.0001 0.0806±0.0003 0.0695±0.0002 0.0671±0.0003 0.0422±0.0002 0.4218±0.0008 0.2741±0.0005
KGAT 0.1507±0.0003 0.0802±0.0004 0.0877±0.0003 0.0749±0.0003 0.0697±0.0002 0.0450±0.0001 0.4532±0.0004 0.3007±0.0008
KGAT 0.1486±0.0003 0.0790±0.0002 0.0890±0.0002 0.0762±0.0002 0.0715±0.0001 0.0460±0.0001 0.4553±0.0003 0.3031±0.0006
Simple-HGN 0.1587±0.0011 0.0854±0.0005 0.0917±0.0006 0.0797±0.0003 0.0732±0.0003 0.0466±0.0003 0.4618±0.0007 0.3090±0.0007

5.2. 剩余连接

由于过度平滑和梯度消失问题,GNN 很难变得很深(Li 等人,2018;Xu 等人,2018b) 计算机视觉中缓解这一问题的一个著名解决方案是残差连接(He等人,2016) 然而,最初的 GCN 论文(Kipf 和 Welling,2017) 显示了图卷积上残差连接的负面结果。 最近的研究(Li等人,2020)发现,精心设计的预激活实现可以使GNN中的残差连接再次变得出色。

节点残差。 我们为跨层的节点表示添加预激活残差连接。 lth层的聚合可以表示为

(8) 𝒉i(l)=σ(j𝒩iαij(l)𝑾(l)𝒉j(l1)+𝒉i(l1)),

其中 αij(l) 是边 i,j 的注意力权重,σ 是激活函数 (ELU (Clevert 等人, 2015)默认)。 当第l层维度发生变化时,需要额外的可学习线性变换𝑾res(l)dl+1×dl,即

(9) 𝒉i(l)=σ(j𝒩iαij(l)𝑾(l)𝒉j(l1)+𝑾res(l)𝒉i(l1)).

边缘残差。 最近,Realformer (He 等人, 2020) 揭示了注意力分数上的残余连接也有帮助。 通过等式获得原始注意力分数α^后。 (7),我们向它们添加剩余连接,

(10) αij(l)=(1β)α^ij(l)+βαij(l1),

其中超参数 β[0,1] 是缩放因子。

多头注意力。 与GAT类似,我们采用多头注意力来增强模型的表达能力。 具体来说,我们根据方程(8)执行K独立注意机制,并将它们的结果连接起来作为最终表示。 对应的更新规则为:

(11) αijk(l)=(1β)α^ijk(l)+βαijk(l1),
(12) 𝒉^ik(l)=j𝒩iαijk(l)𝑾k(l)𝒉j(l1),
(13) 𝒉i(l)=σ(k=1K𝒉^ik(l)+𝑾res(k)(l)𝒉i(l1)),

其中 表示串联操作,α^ijk(l) 是由 kth 线性变换 𝑾kl 根据方程 (9)。

通常输出尺寸不能精确地除以头数。 在 GAT 之后,我们不再使用串联,而是对最终 (Lth) 层的表示采用平均,即

(14) 𝒉i(L)=1Kk=1K𝒉^ik(L).

链路预测的适应。 我们稍微修改了模型架构,以获得更好的链路预测性能。 边缘残差被移除,最终的嵌入是所有层嵌入的串联。 此改编版本与 JKNet (Xu 等人, 2018b) 类似。

表 6. Simple-HGN 的消融研究。
Task Node Classification Link Prediction Recommendation
Dataset IMDB Last.fm Movielens-20M
Metric Macro-F1 Micro-F1 ROC-AUC MRR recall@20 ndcg@20
Simple-HGN 63.53±1.36 67.36±0.57 67.59±0.23 90.81±0.32 0.4626±0.0006 0.3532±0.0005
w.o. type embedding 63.04±1.00 67.06±0.40 67.61±0.13 90.52±0.13 0.4632±0.0005 0.3537±0.0007
w.o. L2 normalization 58.06±1.62 65.33±0.69 61.07±0.96 82.51±1.56 0.3837±0.0187 0.2816±0.0173
w.o. residual connections 61.61±2.34 66.28±1.11 63.33±0.78 84.13±0.62 0.4261±0.0004 0.3192±0.0006

5.3. L2 标准化

我们发现输出嵌入的 L2 归一化非常有用,即

(15) 𝒐i=𝒉i(L)𝒉i(L),

其中 𝒐i 是节点 i 的输出嵌入,𝒉i(L) 是方程 (14) 的最终表示。

输出嵌入的归一化对于基于检索的任务非常常见,因为归一化后的点积将相当于余弦相似度。 但我们也发现了它对分类任务的改进,这在计算机视觉中也观察到了(Ranjan等人,2017) 此外,它建议将缩放参数α乘以输出嵌入(Ranjan等人,2017) 我们发现调整适当的 α 确实可以提高性能,但在不同的数据集中它差异很大。 因此,我们保留方程的形式。 (15) 为简单起见。

6. 实验

我们对 1) 3 节中讨论的所有 HGNN、2) GCN 和 GAT 以及 3) HGB 上的 Simple-HGN 的结果进行了基准测试。 所有实验均报告五次运行的平均值和标准方差。

6.1. 基准

345 分别报告节点分类、链路预测和知识感知推荐的结果。 结果表明,在公平比较下,1)简单同质 GAT 在大多数情况下可以匹配最好的 HGNN,2)继承自 GAT,Simple-HGN 在四个数据集上的节点分类、三个数据集上的链接预测方面始终优于所有先进的 HGNN 方法。数据集,以及三个数据集的知识感知推荐。

所有以前的 HGNN 的实现都是基于其官方代码,以避免重新实现引入的错误。 如有必要,唯一的修改发生在其数据加载接口和下游解码器上,以使它们的代码适应 HGB 管道。

我们对所有方法使用带有权重衰减的 Adam 优化器,并根据验证集性能调整超参数。 超参数的详细信息记录在附录C中。对于需要元路径的方法,基准数据集中使用的元路径如附录D所示。

6.2. 时间和内存消耗

我们测试了 DBLP 数据集上用于节点分类的所有可用 HGNN 的时间和内存消耗。 结果如图2所示。 值得注意的是,我们只测量每个模型一个 epoch 的时间消耗,但收敛所需的 epoch 数量可能多种多样且难以准确定义。 由于我们未能获得合理的 Micro-F1 分数,HetSANN 被省略。

6.3. 消融研究

6总结了所有三项任务的消融研究。 残差连接和 L2 归一化不断提高性能,但类型嵌入仅略微提高了节点分类的性能,尽管它是我们实验中在 GAT 框架下显式编码类型信息的最佳方式。 我们将在§7中讨论可能的原因。

7. 讨论与结论

在这项工作中,我们确定了异构 GNN 中被忽视的问题,设置了异构图基准(HGB),并引入了一个简单而强大的基准 Simple-HGN。 这项工作的目标是通过促进可重复和稳健的研究来理解和推进异构 GNN 的发展。

尽管取得了广泛且有希望的结果,但异构 GNN 和广泛的异构图表示学习仍然存在悬而未决的问题。

显式类型信息有用吗? 6 中的消融研究表明,类型嵌入仅带来了微小的改进。 我们假设主要原因是节点特征的异质性已经暗示了不同的节点和边类型。 另一种可能是当前的图注意力机制(Veličković等人,2017)太弱,无法将类型信息与特征信息融合。 我们把这个问题留到以后研究。

元路径或变体在 GNN 中仍然有用吗? 元路径(Sun and Han,2012)被提出来将不同的语义与人类先验分开。 然而,(图)神经网络的前提是通过提取数据背后隐含的有用特征来避免特征工程过程。 前面几节的结果还表明,基于元路径的 GNN 不会产生优于同构 GAT 的性能。 是否有比现有尝试更好的方法来利用异构 GNN 中的元路径? 未来异构 GNN 仍然需要元路径吗?替代品是什么?

致谢。
该工作得到国家自然科学基金杰出青年基金(61825602)和国家自然科学基金(61836013)的支持。 作者衷心感谢 UIUC 的王浩南和阿里巴巴的杨红霞的友好反馈。

参考

  • (1)
  • Abu-El-Haija et al. (2019) Sami Abu-El-Haija, Bryan Perozzi, Amol Kapoor, Nazanin Alipourfard, Kristina Lerman, Hrayr Harutyunyan, Greg Ver Steeg, and Aram Galstyan. 2019. Mixhop: Higher-order graph convolutional architectures via sparsified neighborhood mixing. In ICML’19. PMLR, 21–29.
  • Battaglia et al. (2018) Peter W Battaglia, Jessica B Hamrick, Victor Bapst, Alvaro Sanchez-Gonzalez, Vinicius Zambaldi, Mateusz Malinowski, Andrea Tacchetti, David Raposo, Adam Santoro, Ryan Faulkner, et al. 2018. Relational inductive biases, deep learning, and graph networks. arXiv preprint arXiv:1806.01261 (2018).
  • Bollacker et al. (2008) Kurt Bollacker, Colin Evans, Praveen Paritosh, Tim Sturge, and Jamie Taylor. 2008. Freebase: a collaboratively created graph database for structuring human knowledge. In SIGMOD’08. 1247–1250.
  • Cantador et al. (2011) Iván Cantador, Peter Brusilovsky, and Tsvi Kuflik. 2011. Second workshop on information heterogeneity and fusion in recommender systems (HetRec2011). In RecSys’11. 387–388.
  • Cen et al. (2019) Yukuo Cen, Xu Zou, Jianwei Zhang, Hongxia Yang, Jingren Zhou, and Jie Tang. 2019. Representation learning for attributed multiplex heterogeneous network. In KDD’19. 1358–1368.
  • Clevert et al. (2015) Djork-Arné Clevert, Thomas Unterthiner, and Sepp Hochreiter. 2015. Fast and accurate deep network learning by exponential linear units (elus). arXiv preprint arXiv:1511.07289 (2015).
  • Ding et al. (2018) Ming Ding, Jie Tang, and Jie Zhang. 2018. Semi-supervised learning on graphs with generative adversarial nets. In CIKM’18. 913–922.
  • Dong et al. (2017) Yuxiao Dong, Nitesh V Chawla, and Ananthram Swami. 2017. metapath2vec: Scalable Representation Learning for Heterogeneous Networks. In KDD ’17. ACM, 135–144.
  • Fan et al. (2019b) Shaohua Fan, Junxiong Zhu, Xiaotian Han, Chuan Shi, Linmei Hu, Biyu Ma, and Yongliang Li. 2019b. Metapath-guided heterogeneous graph neural network for intent recommendation. In KDD’19. 2478–2486.
  • Fan et al. (2019a) Wenqi Fan, Yao Ma, Qing Li, Yuan He, Eric Zhao, Jiliang Tang, and Dawei Yin. 2019a. Graph neural networks for social recommendation. In WWW’19. 417–426.
  • Feng et al. (2020) Wenzheng Feng, Jie Zhang, Yuxiao Dong, Yu Han, Huanbo Luan, Qian Xu, Qiang Yang, Evgeny Kharlamov, and Jie Tang. 2020. Graph Random Neural Networks for Semi-Supervised Learning on Graphs. NeurIPS 33 (2020).
  • Fu et al. (2020) Xinyu Fu, Jiani Zhang, Ziqiao Meng, and Irwin King. 2020. MAGNN: metapath aggregated graph neural network for heterogeneous graph embedding. In WWW’20.
  • Gilmer et al. (2017) Justin Gilmer, Samuel S Schoenholz, Patrick F Riley, Oriol Vinyals, and George E Dahl. 2017. Neural message passing for quantum chemistry. In ICML’17. PMLR, 1263–1272.
  • Hamilton et al. (2017) William L Hamilton, Rex Ying, and Jure Leskovec. 2017. Inductive representation learning on large graphs. arXiv preprint arXiv:1706.02216 (2017).
  • He et al. (2016) Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. 2016. Deep residual learning for image recognition. In CVPR’16.
  • He et al. (2020) Ruining He, Anirudh Ravula, Bhargav Kanagal, and Joshua Ainslie. 2020. RealFormer: Transformer Likes Residual Attention. arXiv preprint arXiv:2012.11747 (2020).
  • Hong et al. (2020) Huiting Hong, Hantao Guo, Yucheng Lin, Xiaoqing Yang, Zang Li, and Jieping Ye. 2020. An attention-based graph neural network for heterogeneous structural learning. In AAAI’20, Vol. 34. 4132–4139.
  • Hu et al. (2020c) Weihua Hu, Matthias Fey, Marinka Zitnik, Yuxiao Dong, Hongyu Ren, Bowen Liu, Michele Catasta, and Jure Leskovec. 2020c. Open graph benchmark: Datasets for machine learning on graphs. arXiv preprint arXiv:2005.00687 (2020).
  • Hu et al. (2020b) Ziniu Hu, Yuxiao Dong, Kuansan Wang, Kai-Wei Chang, and Yizhou Sun. 2020b. GPT-GNN: Generative Pre-Training of Graph Neural Networks. In KDD.
  • Hu et al. (2020a) Ziniu Hu, Yuxiao Dong, Kuansan Wang, and Yizhou Sun. 2020a. Heterogeneous graph transformer. In WWW’20. 2704–2710.
  • Kipf and Welling (2017) Thomas N Kipf and Max Welling. 2017. Semi-supervised classification with graph convolutional networks. In ICLR’17.
  • Li et al. (2020) Guohao Li, Chenxin Xiong, Ali Thabet, and Bernard Ghanem. 2020. Deepergcn: All you need to train deeper gcns. arXiv preprint arXiv:2006.07739 (2020).
  • Li et al. (2018) Qimai Li, Zhichao Han, and Xiao-Ming Wu. 2018. Deeper insights into graph convolutional networks for semi-supervised learning. In AAAI’18, Vol. 32.
  • Liu et al. (2020) Danyang Liu, Jianxun Lian, Shiyin Wang, Ying Qiao, Jiun-Hung Chen, Guangzhong Sun, and Xing Xie. 2020. KRED: Knowledge-Aware Document Representation for News Recommendations. In RecSys’20. 200–209.
  • Niu et al. (2020) Xichuan Niu, Bofang Li, Chenliang Li, Rong Xiao, Haochuan Sun, Hongbo Deng, and Zhenzhong Chen. 2020. A Dual Heterogeneous Graph Attention Network to Improve Long-Tail Performance for Shop Search in E-Commerce. In KDD’20. 3405–3415.
  • Ranjan et al. (2017) Rajeev Ranjan, Carlos D Castillo, and Rama Chellappa. 2017. L2-constrained softmax loss for discriminative face verification. arXiv preprint arXiv:1703.09507 (2017).
  • Rendle et al. (2009) Steffen Rendle, Christoph Freudenthaler, Zeno Gantner, and Lars Schmidt-Thieme. 2009. BPR: Bayesian personalized ranking from implicit feedback. In UAI’09. 452–461.
  • Schlichtkrull et al. (2018) Michael Schlichtkrull, Thomas N Kipf, Peter Bloem, Rianne Van Den Berg, Ivan Titov, and Max Welling. 2018. Modeling relational data with graph convolutional networks. In ESWC’18. Springer, 593–607.
  • Sun and Han (2012) Yizhou Sun and Jiawei Han. 2012. Mining Heterogeneous Information Networks: Principles and Methodologies. Morgan and Claypool Publishers.
  • Sun et al. (2011) Yizhou Sun, Jiawei Han, Xifeng Yan, Philip S Yu, and Tianyi Wu. 2011. Pathsim: Meta path-based top-k similarity search in heterogeneous information networks. PVLDB 4, 11 (2011), 992–1003.
  • Vaswani et al. (2017) Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. 2017. Attention is All you Need. NeurIPS 30 (2017), 5998–6008.
  • Veličković et al. (2017) Petar Veličković, Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Lio, and Yoshua Bengio. 2017. Graph attention networks. arXiv preprint arXiv:1710.10903 (2017).
  • Wang et al. (2019c) Hongwei Wang, Fuzheng Zhang, Mengdi Zhang, Jure Leskovec, Miao Zhao, Wenjie Li, and Zhongyuan Wang. 2019c. Knowledge-aware graph neural networks with label smoothness regularization for recommender systems. In KDD’19. 968–977.
  • Wang et al. (2019d) Hongwei Wang, Miao Zhao, Xing Xie, Wenjie Li, and Minyi Guo. 2019d. Knowledge graph convolutional networks for recommender systems. In WWW’19. 3307–3313.
  • Wang et al. (2019a) Xiang Wang, Xiangnan He, Yixin Cao, Meng Liu, and Tat-Seng Chua. 2019a. Kgat: Knowledge graph attention network for recommendation. In KDD’19. 950–958.
  • Wang et al. (2019b) Xiao Wang, Houye Ji, Chuan Shi, Bai Wang, Yanfang Ye, Peng Cui, and Philip S Yu. 2019b. Heterogeneous graph attention network. In WWW’19.
  • Xu et al. (2018a) Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. 2018a. How Powerful are Graph Neural Networks?. In ICLR’18.
  • Xu et al. (2018b) Keyulu Xu, Chengtao Li, Yonglong Tian, Tomohiro Sonobe, Ken-ichi Kawarabayashi, and Stefanie Jegelka. 2018b. Representation Learning on Graphs with Jumping Knowledge Networks. ICML (2018), 5449–5458.
  • Yang et al. (2014) Bishan Yang, Wen-tau Yih, Xiaodong He, Jianfeng Gao, and Li Deng. 2014. Embedding entities and relations for learning and inference in knowledge bases. arXiv preprint arXiv:1412.6575 (2014).
  • Yang et al. (2020b) Carl Yang, Aditya Pal, Andrew Zhai, Nikil Pancha, Jiawei Han, Charles Rosenberg, and Jure Leskovec. 2020b. MultiSage: Empowering GCN with Contextualized Multi-Embeddings on Web-Scale Multipartite Networks. In KDD’20. 2434–2443.
  • Yang et al. (2020c) Carl Yang, Yuxin Xiao, Yu Zhang, Yizhou Sun, and Jiawei Han. 2020c. Heterogeneous Network Representation Learning: A Unified Framework with Survey and Benchmark. TKDE (2020).
  • Yang et al. (2020a) Zhen Yang, Ming Ding, Chang Zhou, Hongxia Yang, Jingren Zhou, and Jie Tang. 2020a. Understanding negative sampling in graph representation learning. In KDD’20. 1666–1676.
  • Yun et al. (2019) Seongjun Yun, Minbyul Jeong, Raehyun Kim, Jaewoo Kang, and Hyunwoo J Kim. 2019. Graph Transformer Networks. In NeurIPS’19.
  • Zhang et al. (2019) Chuxu Zhang, Dongjin Song, Chao Huang, Ananthram Swami, and Nitesh V Chawla. 2019. Heterogeneous graph neural network. In KDD’19. 793–803.
  • Zhu et al. (2019) Shichao Zhu, Chuan Zhou, Shirui Pan, Xingquan Zhu, and Bin Wang. 2019. Relation structure-aware heterogeneous graph neural network. In ICDM’19.

附录A时间和内存消耗

Refer to caption
图 2. DBLP 上 HGNN 的时间和内存比较。 圆圈的面积表示相应模型的(相对)内存消耗。

附录 B随机阴性

链路预测任务中测试集负样本的分布对性能得分有很大影响。 我们的基准测试中随机阴性测试的结果如表7所示。 我们可以看到,分数大大高于表4中的分数。 大多数作品(Cen等人,2019;Fu等人,2020;Zhang等人,2019)使用随机采样的负对来评估链接预测,对于大多数方法来说,负对很容易与正对区分开来。 然而,在现实场景中,由于广泛使用的“检索然后重新排序”工业管道,我们通常需要区分具有相似特征的正负节点对,而不是随机节点对。 因此,我们选择使用采样的 2 跳邻居作为基准测试中的负测试集。

表 7. 将预测基准与随机负面测试联系起来。
Amazon Last.fm PubMed
ROC-AUC MRR ROC-AUC MRR ROC-AUC MRR
RGCN 89.76±0.33 95.76±0.22 81.90±0.29 96.68±0.14 88.32±0.08 96.89±0.20
GATNE 96.67±0.08 98.68±0.06 87.42±0.22 96.35±0.24 78.36±0.92 90.64±0.49
HetGNN 95.51±0.39 97.91±0.08 87.35±0.02 96.15±0.18 84.14±0.01 91.00±0.03
MAGNN - - 76.50±0.21 85.68±0.04 - -
HGT 91.70±2.31 96.07±0.68 80.49±0.78 95.48±0.38 90.29±0.68 97.31±0.09
GCN 98.57±0.21 99.77±0.02 84.71±0.1 96.60±0.12 86.06±1.23 98.80±0.56
GAT 98.45±0.11 99.61±0.22 83.55±2.11 91.45±5.66 87.57±1.23 98.38±0.11
Simple-HGN 98.74±0.25 99.52±0.08 91.04±0.22 99.21±0.15 91.40±0.30 96.04±0.25

附录C超参数

在所有情况下,我们都在 {1,5}×{106,105,104,103,102} 内搜索学习率,并在 {0,1,2,5}×{106,105,104,103} 内搜索权重衰减率。 我们在推荐中设置dropout率为0.1,在节点分类和链接预测中默认设置为0.5。 对于批量大小,我们会尝试{1024,2048,4096,8192},除非作者的代码有特殊要求。 对于训练纪元,我们将使用基于验证集评估的提前停止机制来保证完全训练。

为了简洁起见,我们将表示一些变量。 假设图层嵌入的维度为d,边嵌入的维度为de,注意力向量的维度(如果存在)为da,图层的数量为L,注意力头数量为nh,LeakyReLU的负斜率为s

对于输入特征类型,我们使用 feat=0 表示使用所有给定特征,feat=1 表示仅使用目标节点特征,feat=2 表示所有具有 1 的节点- 热门功能。

C.1。 简单HGN

C.1.1。 节点分类

我们为所有数据集设置d=de=64nh=8β=0.05 对于 DBLP、ACM 和 Freebase 数据集,我们设置 L=3s=0.05 对于 IMDB 数据集,我们设置 L=6s=0.1 我们为 IMDB 设置 feat=0,为 ACM 设置 feat=1,为 DBLP 和 Freebase 设置 feat=2

C.1.2。 链接预测

我们为所有数据集设置d=64de=32nh=2β=0s=0.01 对于Amazon和PubMed,我们使用DistMult作为解码器,并设置L=3 对于LastFM,我们使用点积作为解码器,并设置L=4 我们对所有数据集使用 feat=2

C.1.3。 推荐

对于所有数据集,我们按照 (Wang 等,2019a) 中的建议设置了 d(0)=64d(1)=32d(2)=16nh=1s=0.01

C.2。

C.2.1。 节点分类

我们为所有数据集设置 d=8da=128nh=8L=2 对于输入要素类型,我们在 Freebase 中使用 feat=2,在其他数据集中使用 feat=1 我们也尝试过更大的d,但是性能的变化变得非常大。 因此,我们按照HAN代码中的建议保留d=8

C.3。 GTN

C.3.1。 节点分类

我们对所有数据集使用他们论文中建议的自适应学习率。 我们设置d=64,GTN通道数为2。 对于 DBLP 和 ACM,我们设置 L=2 对于 IMDB 数据集,我们设置 L=3

此外,正如 GTN 论文中所建议的,我们将关键字节点信息聚合为邻居的属性,并使用左子图进行节点分类。 我们还尝试将整个图用于 GTN。 不幸的是,它在这种情况下崩溃了,这表明 GTN 对图结构很敏感。

C.4。 RSHN

对于 IMDB 和 DBLP,我们设置 L=2d=16 对于 ACM,我们L=3d=32 我们分别使用 feat=0,1,2 表示 ACM、IMDB 和 DBLP。

C.5。 神经网络

C.5.1。 节点分类

我们将所有数据集的 d=128feat=0 和批量大小设置为 200。 对于随机游走,我们将游走长度设置为 30,窗口大小设置为 5。

C.5.2。 链接预测

我们将所有数据集的 d=128feat=2 和批量大小设置为 200。 对于随机游走,我们将游走长度设置为 30,窗口大小设置为 5。

C.6。 磁力神经网络

我们在所有情况下都设置 d=64da=128nh=8

C.6.1。 节点分类

我们在所有情况下都使用 feat=1 对于 DBLP 和 ACM 数据集,我们将批量大小设置为 8,邻居样本数设置为 100。 对于 IMDB 数据集,我们使用完整的批量训练。

C.6.2。 链接预测

我们将 LastFM 的批量大小设置为 8,将相邻样本数设置为 100。 对于其他数据集,我们未能使 MAGNN 代码适应它们,因为存在太多硬编码。

C.7。 海特桑恩

C.7.1。 节点分类

对于 ACM,我们设置 d=64L=3nh=8feat=0 对于 IMDB,我们设置 d=32L=2nh=4feat=1 对于 DBLP,我们设置 d=64L=2nh=4feat=2

C.8。 肝移植

C.8.1。 节点分类

我们在每一层中使用层归一化,并为所有数据集设置d=64,nh=8 对于 ACM、DBLP、Freebase 和 IMDB,L 分别设置为 2、3、3、5。 对于输入特征类型,我们在 Freebase 中使用 feat=2,在 IMDB 和 DBLP 中使用 feat=1,在 ACM 中使用 feat=0

C.8.2。 链接预测

对于所有数据集,我们在每一层中使用层归一化,并将d=64nh=8feat=2和DistMult设置为解码器。

C.9。 GCN

C.9.1。 节点分类

我们为所有数据集设置d=64 我们为 DBLP、ACM 和 Freebase 设置 L=3,为 IMDB 设置 L=4 我们对 DBLP 和 Freebase 使用 feat=2,对 ACM 和 IMDB 使用 feat=0

C.9.2。 链接预测

我们为所有数据集设置 d=64L=2feat=2

C.10。 盖特

C.10.1。 节点分类

我们为所有数据集设置d=64nh=8 对于 DBLP、ACM 和 Freebase,我们设置 s=0.05L=3 对于 IMDB,我们设置 s=0.1L=5 我们对 DBLP 和 Freebase 使用 feat=2,对 ACM 使用 feat=1,对 IMDB 使用 feat=0

C.10.2。 链接预测

我们为所有数据集设置 d=64nh=4L=3feat=2

C.11。 RGCN

C.11.1。 节点分类

我们为所有数据集设置L=5 对于ACM,我们设置d=16,feats=2 对于 DBLP 和 Freebase,我们设置 d=16feats=3 对于 IMDB,我们设置 d=32feats=1

C.11.2。 链接预测

我们为所有数据集设置 L=4d=64feat=2

C.12。 盖特内

C.12.1。 链接预测

我们为所有数据集设置d=200de=10da=20feat=2

对于随机游走,我们将游走长度设置为 30,窗口大小设置为 5。 对于邻居采样,我们将用于优化的负样本设置为 5,将用于聚合的邻居样本设置为 10。

C.13。 KGCN 和 KGNN-LS

C.13.1。 推荐

对于所有数据集,我们设置 d(0)=64d(1)=48 我们还尝试堆叠更多的图层,但这样做时性能会下降,这在(Wang 等人, 2019d; Wang 等人, 2019c) 实验中也发现了。 我们使用求和聚合器,因为它具有(Wang等人,2019d)中报告的最佳整体性能。

C.14。 凯格特

C.14.1。 推荐

我们为所有数据集设置d(0)=64d(1)=32d(2)=16 对于注意力机制,我们根据其官方代码保留双向交互聚合器。

附录 D 元路径

基准实验中使用的元路径如表8所示。 我们尝试遵循先前的工作来选择元路径。 例如,DBLP、IMDB 和 LastFM 中的元路径来自(Fu 等人, 2020) ACM数据集中的元路径基于(Wang等人, 2019b),我们还添加了一些与引文和参考关系相关的元路径,这些元路径在(Wang等人, 2019b)中没有使用。人,2019b) 对于Freebase数据集,我们首先统计长度从2到4的最常见的元路径,然后根据验证集的性能手动选择其中的7个。

表 8. 基准测试中使用的元路径。
Dataset Meta-path Meaning
DBLP
APA
APTPA
APVPA
A: author
P: paper
T: term
V: venue
IMDB
MDM, MAM
DMD, DMAMD
AMA, AMDMA
M: movie
D: director
A: actor
ACM
PAP, PSP
PcPAP, PcPSP
PrPAP, PrPSP
P: paper
A: author
S: subject
c: citation relation
r: reference relation
Freebase
BB
BFB
BLMB
BPB
BPSB
BOFB
BUB
B: book
F: film
L: location
M: music
P: person
S: sport
O: organization
U: business
LastFM
UU, UAU
UATAU
AUA, ATA
AUUA
U: user
A: artist
T: tag