Twitter团队最新研究:快速高效的可扩展图神经网络SIGN

简介: Twitter团队最新研究:快速高效的可扩展图神经网络SIGN

image.png

今天给大家介绍的是Twitter研究团队发表的一篇论文,该研究针对大规模图神经网络训练的问题,提出的一种新的结构更加简单的模型——SIGN,这种模型的提出使得计算复杂度大大降低,能够有效地处理大规模图结构,在多个开放的数据集上与主流的模型进行评估对比,SIGN更具有竞争优势。


1


背景


在图上进行的深度学习,也称为几何深度学习(GDL)或者图表示学习(GRL),在短短几年的时间就从最初的籍籍无名发展成为机器学习最突出的领域之一。图深度学习模型在各种不同的领域都非常成功,其中包括社交网络链路预测、社交媒体虚假新闻预测、人物交互、粒子物理、药物重定位、发现抗癌食品等。但是通常越简单的结构在许多应用中越能发挥重要作用,特别是图卷积网络(GCN)。图卷积网络旨在将CNN推广到图结构数据中,目前已经在图上开发了很多类似卷积运算的模型,例如第一代图卷积网络模型-频谱图卷积神经网络(Spectral graph CNNs),基于切比雪夫多项式的ChebNet等。而目前的研究主要集中在小规模数据集上,对于能够扩展到例如Facebook、Twitter等大规模社交网络图上的模型研究相对较少。解决大规模数据集已经成为GNN广泛应用的一个主要挑战。对于普通的神经网络而言,损失函数通常都能够拆分到每一个观测样本上面,实现并行计算,而GNN每一个节点的损失都依赖于其他节点的信息,并且节点邻居的数量往往是随度数的增加呈现指数级增长的,从而导致计算量大和存储困难等缺点。目前是通过图采样的方法来降低训练GNN的成本,譬如GraphSAGE、ClusterGCN和GraphSAINT等,但是图采样技术会引起损失。


在这篇文章中,作者提出了一种新的可推广至大规模图结构的模型——SIGN(Scalable Inception Graph Neural Networks),并且这个模型在设置不同值的情况下还能扩展为GCN、S-GCN、ChebNet等模型。这种思想受到Inception网络的启发,预先设置不同大小的卷积核,可以很快地进行训练和推理。尽管这种新型结构简单,但是在大规模图数据集上不仅可与目前性能最佳的模型相媲美,而且显著加快了训练速度。


2


相关工作


(1)符号说明

image.png

image.png

3)图采样


传统的图卷积神经网络算法,如GCN、GAT、MoNet等在面对大型图时都是无法使用的,Graph sampling(图采样)对应规模较大的图取得了一定的成功,Graphsampling主要分为Node-wise sampling(如GraphSAGE)、Layer-wise sampling和Graph-wise sampling(如目前的state-of-art方法GraphSAINT)。


3


模型


首先SIGN并不是基于采样的模型,因为采样会产生误差,而是从最近的两个发现中获得的灵感:(1)S-GCN模型虽然很简单,但是很有效,并且与具有多个卷积层的模型有相似的效果。(2)GCN聚合机制具有简单的卷积核,但是在精度上却和基于更复杂聚合函数的模型相媲美。据此,SIGN模型如下所示:

image.pngimage.png

更为巧妙的是,这个模型高度概括了ChebNet, GCN, and S-GCN这些特况,譬如将激活函数设置为如下形式

image.png

则只需改变公式中的一些值,就可以进行推广。具体的值设置如下:

image.png

下表是SIGN模型和目前的主流算法在时间复杂度上的比较:

image.png

4


实验


作者先在四个大型公开数据集进行实验:Reddit,Flickr,Yelp和PPI。在Reddit和Flickr数据集上研究节点多分类问题:前者的任务是根据用户评论预测在线帖子的社区;Flickr是基于在线图像的描述和共同属性对图像进行分类。Yelp和PPI是多标签分类问题:前者的目的是根据客户评论来预测业务属性,而后者的任务则是从人体组织蛋白的相互作用中预测蛋白质功能。具体的数据集如下表所示:

image.png

作者将SIGN和GCN,FastGCN,Stochastic-GCN,AS-GCN,GraphSAGE等七种方法进行了比较。下表是在四个大型数据集上比较的结果:

image.png

这里在10次迭代中计算出的F1得分平均值和标准差。能够看出在Reddit上SIGN具有最先进的性能,同时在其他数据集上也始终保持竞争优势。

下表是SIGN模型和目前的主流算法在Reddit数据集上训练时间的比较

image.png

尽管在预处理阶段它比GraphSAINT稍慢,但SIGN花费的时间只是一小部分,比GraphSAINT和GraphSAGE高出两个数量级。整个程序是在Pytorch中进行的,但GraphSAINT3和ClusterGCN4的实现是在Tensorflow中的,是比PyTorch快六倍的并且GraphSAINT的预处理是并行的,但是作者的不是。


其次尽管作者的目标是大型图,也尝试了较小但优良的转导数据集,以将SIGN与传统GNN方法进行比较。比较结果如下表所示:


image.png

image.png

试验结果表明SIGN在较小的数据集上也具有竞争力,其性能优于经典方法,并且与当前的最新方法(DIGL)接近。


5


总结


SIGN的特点在于模型的简单性、高效性、适合大规模图结构。因此,SIGN非常适合于工业化的大型系统。这种模型在通用图学习基准上获得了竞争性结果,同时与其他方法相比,其训练速度明显加快,推理速度提高了两个数量级,同时适用于转导学习和归纳学习,而且都取得了较大的进步。


目录
相关文章
|
10月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
247 0
|
10月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
664 0
|
9月前
|
监控 区块链 数据中心
Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
399 0
Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
|
10月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
247 8
|
10月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
296 2
|
9月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
353 0
|
10月前
|
机器学习/深度学习 数据采集 资源调度
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
419 0
|
10月前
|
机器学习/深度学习 传感器 分布式计算
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
342 1
|
9月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
589 0
|
10月前
|
传感器 数据采集 存储
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
348 0

热门文章

最新文章