0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

经典图神经网络(GNNs)的基准分析研究

智能感知与物联网技术研究所 来源:智能感知与物联网技术研 2024-11-27 09:16 次阅读

本文简要介绍了经典图神经网络(GNNs)的基准分析研究,发表在 NeurIPS 2024。

文章回顾了经典 GNNs 模型在节点分类任务上的表现,结果发现过去 SOTA 图学习模型报告的性能优越性可能是由于经典 GNNs 的超参数配置不佳。通过适当的超参数调整,经典 GNNs 模型在 18 个广泛使用的节点分类数据集中的 17 个上超越了最新的图学习模型。本研究旨在为 GNNs 的应用和评估带来新的见解。

96e7f88e-9f6e-11ef-93f3-92fbcf53809c.png

论文题目:Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification

论文链接:

https://arxiv.org/abs/2406.08993

代码链接:

https://github.com/LUOyk1999/tunedGNN

引言节点分类是图机器学习中的一个基本任务,在社交网络分析、生物信息学和推荐系统等多个领域中具有广泛的高影响力应用。图神经网络(GNNs)已成为解决节点分类任务的强大模型。 GNNs 通过迭代地从节点的邻居中聚合信息,这一过程被称为消息传递,利用图结构和节点特征来学习有用的节点表示进行分类。尽管 GNNs 取得了显著的成功,但研究指出它们存在一些局限性,包括过度平滑、过度压缩、对异质性缺乏敏感性以及捕获长距离依赖的挑战。 最近,Graph Transformer(GTs)作为 GNN 的替代模型受到越来越多的关注。与主要聚合局部邻域信息的 GNNs 不同,Transformer 架构通过自注意力层可以捕获任意节点对之间的交互。GTs 在图级任务(如涉及小规模图的分子图分类)上取得了显著成功。 这一成功激发了尝试将 GTs 应用于节点分类任务的努力,特别是在大规模图上,以应对 GNNs 的上述局限性。尽管最新的 GTs 取得了令人鼓舞的成果,但观察到许多此类模型在显性或隐性层面上仍然依赖于消息传递来学习局部节点表示,将其与全局注意力机制结合以获得更全面的表示。 这促使我们重新思考:消息传递 GNNs 在节点分类中的潜力是否被低估了?虽然已有研究在一定程度上解决了这一问题,但这些研究在范围和全面性上仍存在局限性,例如数据集数量和多样性有限,以及超参数的考察不完整。 在本研究中,我们全面重新评估了 GNNs 在节点分类中的表现,使用了三种经典的 GNNs 模型—— GCN、GAT和 GraphSAGE ——并在 18 个真实世界的基准数据集上进行了测试,包括同质性、异质性和大规模图。 我们考察了 GNNs 训练中的关键超参数对其性能的影响,包括 normalization、dropout、residual connections 和 network depth。主要发现总结如下:

经过适当的超参数调整,经典 GNNs 在同质性和异质性图中的节点分类任务中均能取得高度竞争力的性能,甚至在节点数量达百万量级的大规模图上也是如此。值得注意的是,经典 GNNs 在 18 个数据集中有 17 个超越了最先进的图学习模型,表明 GTs 对比 GNNs 所宣称的优势可能是由于在 GNNs 评估中超参数配置不佳

我们的消融研究对 GNNs 节点分类中的超参数提供了见解。我们验证了:

Normalization 对于大规模图至关重要

Dropout 一致地表现出积极影响

Residual connections 在异质性图上可以显著增强性能

在异质性图上,较深的层数可能更适合 GNNs

方法介绍

2.1 数据集概述

970b87fe-9f6e-11ef-93f3-92fbcf53809c.png

同质性图:Cora、CiteSeer 和 PubMed 是三种常用的引用网络[1]。我们遵循传统的半监督设定[2]来划分数据集。此外,Computer 和 Photo 是公共购买网络[3],CS 和 Physics是公共作者网络[3],我们采用训练/验证/测试划分为 60%/20%/20% 的标准[4]。我们还使用了 Wiki-CS [5],该数据集是由计算机科学论文组成的引用网络,我们使用[5]的划分。

异质性图:Squirrel 和 Chameleon 是两个 Wikipedia 特定主题的页面网络[6]。我们采用异质图基准测试[7]中的新的数据集划分。此外,我们还使用 Roman-Empire、Amazon-Ratings、Minesweeper 和 Questions 四个异质性数据集[7],这些数据集的划分和评估指标遵循其来源[7]的标准。大规模图:我们使用了由 Open Graph Benchmark(OGB)[8]发布的多个大规模图,包括 ogbn-arxiv、ogbn-proteins 和 ogbn-products,节点数量从 0.16M 到 2.4M 不等。此外,我们还分析了社交网络 pokec [9]的性能表现。

2.2 超参数设置

我们的重点在于经典 GNNs 模型(GCN、GraphSAGE、GAT)与最先进的图学习模型的比较。我们对经典 GNNs 进行了超参数调整,并与 Polynormer [4] 的超参数搜索空间保持一致。同时,所有基准baselines也在相同的超参数搜索空间和训练环境下重新训练。

2.3 关键超参数在本节中,我们概述了 GNNs 训练中的关键超参数,包括 normalization、dropout、residual connections 和 network depth。这些超参数在不同类型的神经网络中被广泛应用,以提升模型性能:

Normalization:在每一层激活函数之前使用 layer normalization(LN)或 batch normalization(BN),可以减少协变量偏移,稳定训练过程并加速收敛。

Dropout:在激活函数之后对特征嵌入使用 dropout 来减少隐藏神经元间的共适应,有助于降低 GNNs 中消息传递的共适应效应。

Residual Connections:通过在层之间引入 residual connections,可以缓解梯度消失问题,增强 GNNs 的表现力。

Network Depth:尽管深层网络能够提取更复杂的特征,但 GNNs 在深度上面临独特挑战,如过度平滑等。因此,大多数 GNNs 采用较浅的结构,通常包含 2 到 5 层。然而,我们的实验发现如果搭配上 residual connections,GNNs 可以拓深至 10 层的网络。

实验结果

3.1 主要发现

9720909a-9f6e-11ef-93f3-92fbcf53809c.png

关于同质性图的观察:经典 GNNs 在同质性图的节点分类任务中,仅需对超参数进行轻微调整,便能够具备很强的竞争力,且在很多情况下优于最先进的 GTs。

9747aa9a-9f6e-11ef-93f3-92fbcf53809c.png

关于异质性图的观察:我们的参数调整显著提高了经典 GNNs 在异质性图上的先前最佳结果,超越了为此类图专门设计的专用 GNNs 模型,甚至超过了 SOTA GTs 架构。这一进展不仅支持了[7]中的发现,还进一步强化了其结论,即经典 GNNs 在异质性图上也是强有力的竞争者,挑战了它们主要适用于同质性图结构的普遍假设。

97639ff2-9f6e-11ef-93f3-92fbcf53809c.png

关于大规模图的观察:我们的参数调整显著提升了经典 GNNs 的先前结果,在某些情况下准确率提升达到了两位数。它们在这些大规模图数据集(无论是同质性还是异质性)中取得了最佳结果,甚至超过了最先进的 GTs。这表明消息传递在大规模图上学习节点表示仍然非常有效。

3.2 消融分析

9777529a-9f6e-11ef-93f3-92fbcf53809c.png

978b2d2e-9f6e-11ef-93f3-92fbcf53809c.png

消融观察 1:Normalization 在大规模图的节点分类中非常重要,但在小规模图中则不太显著。

消融观察 2:Dropout 对于节点分类始终是必要的。

消融观察 3:Residual Connections 能够显著提升某些数据集上的性能,且在异质性图上的效果比同质性图上更为显著。 消融观察 4:更深的网络通常在异质性图上带来更大的性能提升,相较于同质性图表现更为明显。

总结我们的研究对经典 GNNs 模型在节点分类任务中的有效性进行了全面的重新评估。通过广泛的实证分析,我们验证了这些经典 GNNs 模型能够在各种图数据集上达到甚至超越最先进图学习模型的性能。

此外,我们的全面消融研究提供了关于不同 GNNs 超参数如何影响性能的见解。我们希望我们的研究结果为 GNNs 的应用和评估带来新的见解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4772

    浏览量

    100792
  • 机器学习
    +关注

    关注

    66

    文章

    8419

    浏览量

    132672

原文标题:NeurIPS 2024 | 全面重新评估!经典GNN是强有力的节点分类基线模型

文章出处:【微信号:tyutcsplab,微信公众号:智能感知与物联网技术研究所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14

    BP神经网络和人工神经网络的区别

    BP神经网络和人工神经网络(Artificial Neural Networks,简称ANNs)之间的关系与区别,是神经网络领域中一个基础且重要的话题。本文将从定义、结构、算法、应用及未来发展等多个方面,详细阐述BP
    的头像 发表于 07-10 15:20 1100次阅读

    人工神经网络的案例分析

    人工神经网络(Artificial Neural Network, ANN)作为深度学习领域的重要分支,自20世纪80年代以来一直是人工智能领域的研究热点。其灵感来源于生物神经网络,通过模拟人脑
    的头像 发表于 07-08 18:20 795次阅读

    rnn是递归神经网络还是循环神经网络

    RNN(Recurrent Neural Network)是循环神经网络,而非递归神经网络。循环神经网络是一种具有时间序列特性的神经网络,能够处理序列数据,具有记忆功能。以下是关于循环
    的头像 发表于 07-05 09:52 580次阅读

    人工神经网络模型的分类有哪些

    人工神经网络(Artificial Neural Networks, ANNs)是一种模拟人脑神经元网络的计算模型,它在许多领域,如图像识别、语音识别、自然语言处理、预测分析等有着广泛的应用。本文将
    的头像 发表于 07-05 09:13 1224次阅读

    递归神经网络是循环神经网络

    递归神经网络(Recurrent Neural Network,简称RNN)和循环神经网络(Recurrent Neural Network,简称RNN)实际上是同一个概念,只是不同的翻译方式
    的头像 发表于 07-04 14:54 774次阅读

    循环神经网络和卷积神经网络的区别

    循环神经网络(Recurrent Neural Network,RNN)和卷积神经网络(Convolutional Neural Network,CNN)是深度学习领域中两种非常重要的神经网络
    的头像 发表于 07-04 14:24 1304次阅读

    深度神经网络与基本神经网络的区别

    在探讨深度神经网络(Deep Neural Networks, DNNs)与基本神经网络(通常指传统神经网络或前向神经网络)的区别时,我们需要从多个维度进行深入
    的头像 发表于 07-04 13:20 883次阅读

    bp神经网络和反向传播神经网络区别在哪

    神经网络在许多领域都有广泛的应用,如语音识别、图像识别、自然语言处理等。然而,BP神经网络也存在一些问题,如容易陷入局部最优解、训练时间长、对初始权重敏感等。为了解决这些问题,研究者们提出了一些改进的BP
    的头像 发表于 07-04 09:51 439次阅读

    反向传播神经网络和bp神经网络的区别

    神经网络在许多领域都有广泛的应用,如语音识别、图像识别、自然语言处理等。然而,BP神经网络也存在一些问题,如容易陷入局部最优解、训练时间长、对初始权重敏感等。为了解决这些问题,研究者们提出了一些改进的BP
    的头像 发表于 07-03 11:00 815次阅读

    神经网络拟合的误差怎么分析

    神经网络拟合误差分析是一个复杂且深入的话题,涉及到多个方面,需要从数据质量、模型结构、训练过程和正则化方法等多个角度进行综合考虑。 引言 神经网络是一种强大的机器学习模型,广泛应用于各种领域,如图
    的头像 发表于 07-03 10:36 584次阅读

    bp神经网络是深度神经网络

    Network)有相似之处,但它们之间还是存在一些关键的区别。 一、引言 神经网络是一种模拟人脑神经元结构的计算模型,它由大量的神经元(或称为节点)组成,这些神经元通过权重连接在一起
    的头像 发表于 07-03 10:14 853次阅读

    bp神经网络和卷积神经网络区别是什么

    BP神经网络(Backpropagation Neural Network)和卷积神经网络(Convolutional Neural Network,简称CNN)是两种不同类型的人工神经网络,它们在
    的头像 发表于 07-03 10:12 1195次阅读

    卷积神经网络和bp神经网络的区别

    不同的神经网络模型,它们在结构、原理、应用等方面都存在一定的差异。本文将从多个方面对这两种神经网络进行详细的比较和分析。 引言 神经网络是一种模拟人脑
    的头像 发表于 07-02 14:24 4079次阅读

    详解深度学习、神经网络与卷积神经网络的应用

    处理技术也可以通过深度学习来获得更优异的效果,比如去噪、超分辨率和跟踪算法等。为了跟上时代的步伐,必须对深度学习与神经网络技术有所学习和研究。本文将介绍深度学习技术、神经网络与卷积神经网络
    的头像 发表于 01-11 10:51 2057次阅读
    详解深度学习、<b class='flag-5'>神经网络</b>与卷积<b class='flag-5'>神经网络</b>的应用