©PaperWeekly 原创 · 作者|石壮威

学校|南开大学硕士生

研究方向|机器学习、图神经网络

本文 [1] 提出图神经网络的二阶池化方法,用以从节点表示中学习图的表示。与现有的图池化方法相比,二阶池化能够通过二阶信息增强图池化的性能。本文提出了两种基于二阶池化的全局图池化方法:双线性映射与注意力二阶池化。此外,作者将注意力二阶池化推广到了层次图池化方法。作者在图分类任务进行了详细的实验,实验结果表明,该方法在图分类任务上表现优秀。

论文标题:

Second-Order Pooling for Graph Neural Networks

Arxiv地址:

https://arxiv.org/abs/2007.10467

IEEE官网地址:

https://ieeexplore.ieee.org/document/9104936

代码地址:

https://github.com/divelab/sopool

图池化

考虑一个图 G=(A,X),其中 A 和 X 分别表示邻接矩阵和特征矩阵,假设图的节点数为 n,节点特征维度为 d,那么 ,图神经网络(GNN)从通过图的拓扑结构和特征矩阵,为每个节点学习一个 f 维的表示。

而图池化,则是通过表示矩阵 H,为全图学习一个 c 维的特征向量。

其中 g 是图池化函数。池化函数 g 必须满足以下两个要求。

  1. 对于不同的图,节点数 n 是不同的,但 g 输出的向量维度应该固定,以适应分类器。

  2. 将 H 中不同行的顺序调换,应输出相同的 。

将 H 矩阵不同行的顺序调换,等价于左乘一个置换矩阵 。

注记1(置换矩阵)例如,将一个三阶矩阵的第 1, 2 行调换,等价于左乘置换矩阵

置换矩阵满足 。

若 H1 是 H2 的一个置换排列,即存在置换矩阵 P 使得 ,那么 。

注记2(图神经网络三种基本的池化方法)均值池化(mean pooling 或 average pooling)、加和池化(sum pooling)和最大值池化(max pooling)是图神经网络中最常见、最简易的两种池化方法。定义如下。

容易验证,这三种池化方法都满足以上的两个要求。

二阶池化

定义1(二阶池化)

容易证明,二阶池化 SOPOOL 满足上述的、图池化的两个性质。

通过 SOPOOL 得到的 f 阶矩阵,可以拉伸为一个 维的向量。

作者提出了两种进行二阶池化的方式,即双线性二阶池化(SOPOOLbimap)和注意力二阶池化(SOPOOLattn)。

定义2(双线性二阶池化)通过一个全连接层,将节点特征由 f 维降到 维,再进行 SOPOOL,即

定义3(注意力二阶池化)

其中,μ 是一个 f 维的、可学习的向量。

注记3(注意力机制)回顾注意力机制的计算过程,考虑一个词嵌入矩阵:

其中 表示单词个数, 表示每个词向量表示的维度。则注意力的计算可以表示为:

其中 是一个可学习的、 维的向量。(9)-(10)式写成矩阵形式为 ,(11)式就是这一过程省略了 softmax 归一化的形式。

双线性二阶池化和注意力二阶池化的计算过程如图 1 所示。

多头注意力与层次图二阶池化

多头注意力(multi-head attention),是使用注意力机制的一种常用方法 [2],也被广泛适用于图神经网络中 [3]。作者基于注意力二阶池化,定义了多头注意力二阶池化(SOPOOLmattn)。

定义4(多头注意力二阶池化)

(16)式定义了一个 k 头注意力二阶池化,设 ,则(16)式等价于:

(15)式也可以从层次图池化(hierarchical graph pooling)的角度加以解释。所谓层次图池化,是指将一个有 n 个节点的图聚类为 k 个簇(即转化为一个有 k 个节点的图,其中 k<n),多次重复这一过程,直到 k=1,这个单节点图的节点表示向量,就是图的表示向量,这一思想已经在多种图池化方法中得到应用 [4][5]。这一过程可以表示为:

在本文提出的多头注意力二阶池化中,H' 的计算如(15)式,而邻接矩阵则可以这样计算:令:

则:

实验

作者在 10 个图分类数据集上做了实验,包括 3 个化合物分类数据集(MUTAG, PTC, NCI1),2 个蛋白质分类数据集(DD, PROTEINS)和 5 个社交网络分类数据集(COLLAB, IMDB-BINARY, IMDB-MULTI, REDDIT-BINARY, REDDIT-MULTI5K)。这里,作者使用图同构网络(GIN)[6] 作为进行池化前的 GNN 模型。

在表 1 中,作者对比了 SOPOOLbimap, SOPOOLattn, SOPOOLmattn 与其他图分类方法,包括基于图核(graph kernel)[7] 的方法和基于 GNN 的方法。

在表 2 中,作者在都使用图同构网络(GIN)[6] 作为进行池化前的 GNN 模型的前提下,对比了SOPOOLbimap, SOPOOLattn, SOPOOLmattn 与其他图池化方法。

在表 3 中,作者使用不同的 GNN 作为进行池化前的 GNN 模型,结果表明,使用GIN-0 [6] 的效果最好。

在表 4 中,作者对比了 SOPOOLmattn 和不同的基于层次图的图池化算法。在表 5 中,作者对比了 SOPOOLmattn 在不同层数下的表现。

表 1,表 2 和表 4 体现了本文所提出的 SOPOOL 在图分类任务上超越了现有了 SOTA 方法,体现出卓越的性能,表 3 和表 5 则为优化 SOPOOL 的结构提供了参考。

参考文献

[1] Z. Wang and S. Ji, Second-Order Pooling for Graph Neural Networks, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2020.

[2] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, L. Kaiser, and I. Polosukhin, Attention is all you need, in Advances in Neural Information Processing Systems, 2017, pp. 5998–6008.

[3] P. Velickovic, G. Cucurull, A. Casanova, A. Romero, P. Lio, and Y. Bengio, Graph attention networks, in International Conference on Learning Representations, 2018.

[4] Z. Ying, J. You, C. Morris, X. Ren, W. Hamilton, and J. Leskovec, Hierarchical graph representation learning with differentiable pooling, in Advances in Neural Information Processing Systems, 2018, pp. 4800–4810.

[5] H. Gao and S. Ji, Graph U-Net, in International Conference on Machine Learning, 2019.

[6] K. Xu, W. Hu, J. Leskovec, and S. Jegelka, How powerful are graph neural networks, in International Conference on Learning Representations, 2019.

[7] N. Shervashidze, P. Schweitzer, E. J. v. Leeuwen, K. Mehlhorn, and K. M. Borgwardt, “Weisfeiler-Lehman graph kernels,” Journal of Machine Learning Research, vol. 12, no. Sep, pp. 2539–2561, 2011.

更多阅读

#投 稿 通 道#

 让你的论文被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学习心得技术干货。我们的目的只有一个,让知识真正流动起来。

???? 来稿标准:

• 稿件确系个人原创作品,来稿需注明作者个人信息(姓名+学校/工作单位+学历/职位+研究方向)

• 如果文章并非首发,请在投稿时提醒并附上所有已发布链接

• PaperWeekly 默认每篇文章都是首发,均会添加“原创”标志

???? 投稿邮箱:

• 投稿邮箱:hr@paperweekly.site

• 所有文章配图,请单独在附件中发送

• 请留下即时联系方式(微信或手机),以便我们在编辑发布时和作者沟通

????

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

关于PaperWeekly

PaperWeekly 是一个推荐、解读、讨论、报道人工智能前沿论文成果的学术平台。如果你研究或从事 AI 领域,欢迎在公众号后台点击「交流群」,小助手将把你带入 PaperWeekly 的交流群里。

图神经网络的二阶池化:从节点表示中学习图的表示相关推荐

  1. 微软熊辰炎:如何利用图神经网络解决半结构化数据问题?

    对于许多信息检索和知识图谱研究者来说,究竟应该使用抽象的结构化信息进行表示学习还是使用海量的文本信息始终是一个富有争议的话题.在本届智源大会上,来自微软研究院的高级研究员熊辰炎博士带来了题为" ...

  2. 花书+吴恩达深度学习(十一)卷积神经网络 CNN 之池化层

    目录 0. 前言 1. 最大池化(max pooling) 2. 平移不变形 3. 其他池化函数 4. 卷积和池化作为一种无限强的先验 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常 ...

  3. 【Graph Neural Network 图神经网络】3.Spatial-based Graph Convolutional Networks 基于空间的图卷积网络

    前言 类似于图像上传统的卷积运算,基于空间的方法根据节点的空间关系定义图卷积.图像可以看作是一种特殊的图形式,每个像素代表一个节点.每个像素都直接连接到它附近的像素,如下图左所示.对3*3的区域应用一 ...

  4. 图神经网络世界冠军团队手把手授课,7天搞定图神经网络!

    允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 要问这几年一直在逆势而上的技术有哪些?你一定不会忽略它--图神经网络. 相比传统神经网络,图神经网络的优势非常明显: 1.非顺序排序的特征学 ...

  5. 总奖金40万元,图神经网络赛道baseline发布!教你用DGL做图任务

    本文为2021 MAXP 系列公开课第二讲完整版直播回顾,由亚马逊云科技上海人工智能研究院张建博士主讲.介绍了图机器学习任务的概况,并着重讲解了本次大赛的图机器学习赛题,文中附基线模型开源地址. 在过 ...

  6. 深度学习(二十七)可视化理解卷积神经网络(反池化 pooling unpooling)

    不明白pooling,unpooling以及upsampling的区别,所以查阅了一些资料 以下为转载原文 可视化理解卷积神经网络 原文地址:http://blog.csdn.net/hjimce/a ...

  7. 2022图神经网络5篇最新的研究综述:双曲/图分类/联邦/等变/异质性

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 转载于"深度学习与图网络" 近年来,深度学习领域关于图神经网络(G ...

  8. 图神经网络 | BrainGNN: 用于功能磁共振成像分析的可解释性脑图神经网络

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 图神经网络简介 GNN是Graph Neural Network的简称,是用于学习包含大量连接的图的联结主义模型.近年来 ...

  9. 【赠书】图神经网络优质书籍,送你3本进行学习

    周末又到了,本周末给大家赠送3本人工智能领域的技术书籍,今天要推荐的书籍是<深入浅出图神经网络-GNN原理解析>. 这是一本什么样的书 图神经网络是近两年学术界的热点,在顶级会议上的文章越 ...

最新文章

  1. 匹配算法:局部结构保留
  2. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
  3. LaTex 变形的字母
  4. CentOS x64 安装gcc
  5. 2异常处理_异常是什么?什么是常用类?
  6. golang int64转string_(一)Golang从入门到原地起飞
  7. SaaS市场没有免费午餐!未来只有两种企业可生存
  8. linux系统双显示器怎么设置复制,Redhat 5.6 双显示器 xorg.conf 设置
  9. FMCW激光雷达原理推导公式
  10. word去掉首页页眉页脚
  11. 《编程珠玑》-- 开篇:BitMap算法用于磁盘文件排序的原理与实现
  12. VScode安装Live Server插件打开时提示 Open a folder or workspace (File Open Folder)
  13. css_属性选择器(根据属性名或属性值设定指定样式)
  14. Qt依赖平台软件打开PDF
  15. HOS Develop Notes-开启ssh服务
  16. IPC网络高清摄像机基础知识3(Insta360硬件设计之路 “来自2015年”)
  17. 【Python】随机漫步
  18. 使用字典统计不同班级的成绩(d.get()函数的灵活应用)
  19. python qt5 gui快速编程_现货正版 Python Qt GUI与数据可视化编程 pyqt5教程书籍 pyqt5快速开发与实战Qt5 GUI快速编程 计算机网络程序设计人民邮电出版社...
  20. [GUET-CTF2019]BabyRSA 题解

热门文章

  1. 百度单测生成技术如何召回线上服务的异常问题?
  2. oracle 中least,ORACLE 内置函数之GREATEST和LEAST
  3. 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
  4. Apache Kafka 1.0.0正式发布!
  5. MongoDB 基础教程CURD帮助类
  6. |Vijos|图论最短路|P1046 观光旅游
  7. jQuery使用ajaxStart()和ajaxStop()方法
  8. java取主机的网卡物理地址
  9. labview霍夫曼编码_哈夫曼编解码压缩解压文件—C++实现
  10. corspost请求失败_vue项目CORS跨域请求500错误,post请求变options请求