摘要
传统的图卷积网络关注于如何高效的探索不同阶跳数(hops)的邻居节点的信息。但是目前的基于GCN的图网络模型都是构建在固定邻接矩阵上的即实际图的一个拓扑视角。当数据包含噪声或者图不完备时,这种方式会限制模型的表达能力。由于数据的测量或者收集会不可避免的会出现错误,因此基于固定结构的图模型表达能力是不充分的。本文提出了基于注意力机制的多视图图卷积网络,将拓扑结构的多个视图和基于注意力的特征聚合策略引入到图卷积中。MAGCN输入多个可靠的拓扑结构,这些结构一般是对应任务给定的结构或者使用经典图构造方法生成的。这样做更有可能为下游任务生成好的表示。

引言
图神经网络尤其是GCN在图数据上取得了很好的效果但是几乎所有的这些方法都是基于预先给定的一个固定的邻接矩阵的,即一个单一视角的图拓扑结构。由于邻接矩阵和理想的关系矩阵之间存在差异,基于单视图的图模型的表达能力受到限制。举个栗子,在Cora数据集中,节点表示表示文章或者文档,节点之间的边是文章之间的实际引用关系。然而很多情况下,两篇论文a和b可能涉及完全不同的主题,但因为论文a中开发的算法在b中用于特殊应用而产生了引用关系。但是论文a和论文b的关键词属性特征完全不同。如果仅根据这种引用关系(跨类连边)构造的拓扑结构进行邻域特征聚合,会导致两个类别不同的节点特征互相融合,从而导致误分类。这意味着除了给定的邻接矩阵外(基于引用关系),还可能有其他的视角可以更好的表示节点之间的关系,比如论文的关键词属性特征的相似性关系。

如何在给定的若干拓扑结构上执行消息传递便是本文要解决的问题。本文的最初想法是对于给定的任务,理想的图拓扑结构预先是不知道的,当前给定的邻接矩阵只是理想关系矩阵的估计,不可避免的会有一定程度的信息丢失。因此,多个邻接矩阵表示一个图的多个视角肯定更加可靠,因为他们提供了更加可靠的节点关系。

首先,给定多个邻接矩阵表示图结构的不同视角,multi-GCN对每个视图使用一个普通的GCN得到节点在不同视图下的表示。然后使用多图注意力模块自适应的融合多个结点级的表示。节点在不同视图中的注意力权重通过将各个视图的池化向量作为MLP的输入来学习得到。最终,在得到融合后的节点表示后,使用融合模块利用各个视图的拓扑结构为每个节点学习新的表示。

理论分析

  1. GCN表达能力的上界分析

  2. 引入多视图的必要性

    通过引入多个增强的视图,可以使视图表达的综合关系更加逼近理想的关系矩阵。

  3. GCN与MAGCN的上界分析

    定理三表明在给定适当的注意力系数后,MAGCN可以以更高的概率逼近理想误差。

模型结构

Pn表示从隐式的完备空间S’中生成的视图,根据信息论,视图Pn与空间S’包含的信息量S之间的条件互信息大于等于一个正的参数。如下公式表示了在给定其他视图后Pn和S之间共享的贡献信息。

可以看到,每个视图包含了完备空间中的一部分信息,很自然会想到利用多个拓扑结构学习图上的表示。

本文提出的模型主要分为三个模块分别为多视图表示学习模块,多视图融合模块和分类模块。
1)多视图表示学习模块
不同于传统的GCN只能处理单一的视图,Multi-GCN为每个视图设置一个GCN编码器学习不同视图上的表示信息。



其中Ai表示第i个视图的邻接矩阵,X表示节点的特征矩阵。

2)多图注意力融合模块
在分析不同视图对最终结果的影响时,需要设置权重系数调节各个视图中节点表示的权重。本文采用图池化的方式,对学习到的节点表示采用平均池化的方式为每个视图计算出一个全局的图表示xi。

然后将得到的图表示输入到MLP中计算视图级的权重系数C,最后将各个视图的节点表示按照权重进行求和。

3)分类模块
在得到融合后的节点表示后,需要将节点映射到与节点类别数目一致的维度。本文通过multi-gcn,利用不同的拓扑结构将节点映射到对应类别上。


实验

Multi-view graph convolutional networks with attention mechanism相关推荐

  1. 21.Selective Attention Based Graph Convolutional Networks for Aspect-Level Sentiment Classification阅

    21.Selective Attention Based Graph Convolutional Networks for Aspect-Level Sentiment Classification阅 ...

  2. [论文笔记]EMNLP2019: Fine-Grained Entity Typing via Hierarchical Multi Graph Convolutional Networks

    EMNLP2019: Fine-Grained Entity Typing via Hierarchical Multi Graph Convolutional Networks 链接: https: ...

  3. 论文阅读课1-Attention Guided Graph Convolutional Networks for Relation Extraction(关系抽取,图卷积,ACL2019,n元)

    文章目录 abstract 1.introduction 1.1 dense connection+GCN 1.2 效果突出 1.3 contribution 2.Attention Guided G ...

  4. 图融合GCN(Graph Convolutional Networks)

    图融合GCN(Graph Convolutional Networks) 数据其实是图(graph),图在生活中无处不在,如社交网络,知识图谱,蛋白质结构等.本文介绍GNN(Graph Neural ...

  5. Semi-Supervised Classification with Graph Convolutional Networks

    Kipf, Thomas N., and Max Welling. "Semi-supervised classification with graph convolutional netw ...

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

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

  7. 【论文阅读】Spatio-Temporal Graph Convolutional Networks:...Traffic Forecasting[时空图卷积网络:用于交通预测的深度学习框架](1)

    [论文阅读]Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecastin ...

  8. SGC - Simplifying Graph Convolutional Networks 简化的图卷积网络 论文详解 ICML 2019

    文章目录 1 相关介绍 1.1 Simple Graph Convolution (SGC)提出的背景 1.2 SGC效果 2 Simple Graph Convolution 简化的图卷积 2.1 ...

  9. 【论文导读】- EvolveGCN: Evolving Graph Convolutional Networks for Dynamic Graphs(EvolveGCN:用于动态图的演化图卷积网络)

    文章目录 论文信息 摘要 evolving graph convolutional network 图卷积网络 (GCN) 权重更新 Evolving Graph Convolution Unit ( ...

最新文章

  1. Print Model SQL
  2. 爱奇艺一程序员用 10 万元“买”了个北京户口
  3. 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法
  4. python相关参考文献_python机器学习理论与实战(六)支持向量机
  5. matlab中blur函数_游戏中的PostProcessing(后处理)
  6. 求数字序列中的第n位对应的数字
  7. 刷bios工具_微星主板怎么更新bios版本?微星主板更新BIOS版本图文教程
  8. 异步fifo_FIFO工作的原理
  9. Kotlin — 使用Eclipse运行第一个Kotlin程序,打印“Hello World”!
  10. 康华光《电子技术基础-模拟部分》第5版笔记和课后习题答案
  11. 高级编程语言分类_高级编程语言的分类
  12. ​在线问题反馈模块实战(十二)​:实现图片删除功能
  13. React Native动画Animated详解
  14. Linux下用命令行彻底删除文件
  15. Eclipse rap 开发经验总结
  16. 万字详解大数据平台异地多机房架构实践
  17. 使用DOS重定位技术执行isqlw(SQL查询分析器)
  18. 使用java实现路由协议_如果使用OSPF作为路由协议,那么( )【选两项】
  19. 3.7 使用吸管和颜色取样器工具 [Ps教程]
  20. 2022T电梯修理考试题模拟考试平台操作

热门文章

  1. android版本过高导致下载软件后无法自动安装
  2. MPLS+VRF-综合实验
  3. 稳定伴侣问题c语言步骤,稳定匹配问题
  4. 开发动态网站所需的构件
  5. 下载的福音--Metalink
  6. 集合论与图论MOOC习题解答
  7. Foursquare的前世今生
  8. VMware10虚拟机复制文件卡死解决记录
  9. java计算还有几天生日_计算你的下一个生日还有多少天,是星期几?
  10. js实现计时器---解决活动倒计时(还有多少天、时、分、秒)