异构图注意力网络(Heterogeneous Graph Attention Network)
Heterogeneous Graph Attention Network
这篇论文将会发表在WWW 2019会议上。
ABSTRACT
GNN在深度学习领域表现出了强大的性能。但是,在包含不同节点和边的HIN领域(Hetegeneous Information Network,是由 UIUC 的 Han Jiawei 和 UCLA 的 Sun Yizhou 在 2011 年的 VLDB 论文中首次提出),GNN做的还不够完善。论文提出了一种新的异构图神经网络分层注意力机制,涉及到节点级别和语义级别。节点级别的Attention主要学习节点及其临近节点间的权重,语义级别的Attention是来学习基于不同meta-path的权重。
INTRODUCTION
这部分介绍了GNN、Attention mechanism、HIN等。由于HIN的复杂性,传统的GNN并不能直接应用于HIN中。这就需要新的方法来解决这个问题,论文提出了HAN模型(Heterogeneous graph Attention Network)。
RELATED WORK
Graph Neural Network
GNN作为深度学习领域的扩展,用来处理无规则图结构数据。GCN可以分为两类,分别是谱域和非谱域。谱方法用于谱表示的图中,非谱域方法直接在图上进行卷积,对空间上的近邻进行操作。
注意力机制在深度学习中有广泛的应用,self-attention、soft-attention等。也已经有很多基于图Attention的应用,但是都是同构图的数据。
Network Embedding
网络嵌入或者网络表示学习(NE),是在保留网络结构及其属性的前提下,将网络转换到低维空间以应用。以往的方法有很多,随机游走、 深度神经网络、矩阵分解等,也都是基于同构图的。
异构图的embedding主要关注基于meta-path的结构信息。ESim虽然考虑的多条meta-path的信息,但是在面对具体问题时,无法学习到最优的权重组合;Meta-path2vec通过随机游走和skip-gram算法来做embedding,但是其只考虑了一条meta-path;HERec也是只考虑单条meta-path,通过限制策略来过滤节点序列做embedding;HIN2Vec使用了同时训练节点和meta-path的方法;PME通过欧几里德距离来保留节点的邻接区域;HEER则是通过边表示来做异构图的embedding;Meta-graph2vec最大限度保留了结构和语义信息;还有基于meta-graph的嵌入模型,同时考虑了一个meta-graph的所有元信息的隐藏关系。以上方法都没有使用过Attention mechanism来做graph embedding。
PRELIMINARY
Heterogeneous Graph : 图G = (V, E) 包含节点集V和连接集E,异构图还包含一个节点映射函数和一个连接映射函数。
Meta-path:简单来说,即是从节点A到节点B所经过的一系列点的序列。
Meta-paht based Neighbors:基于一条meta-path的邻居节点,默认一个节点的邻居节点包括其自身。
HAN架构图:
图2:总体框架(a)所有类型的节点都投影到一个统一的特征空间中,并且可以通过节点级别的注意力来学习基于元路径的节点对的权重。 (b)联合学习每个元路径的权重,并通过语义级别的注意力来融合特定于语义的节点嵌入。(c)计算所提到的HAN的loss和端到端优化。
MODEL
Node-level Attention
在具体任务中,一个节点在meta-path上的邻居节点有不同的重要性。Node-level attention能够学习一个节点基于meta-path的邻居节点的表示作为该节点的embedding。由于graph中包含不同类型的node,所以首先通过转换矩阵将所有节点转换到统一的特征空间,与[13]不同,类型特定的转换矩阵基于节点类型而不是边类型:
给定一个节点对(i , j),利用自我注意力(self-attention)[34]来学习各种节点之间的权重,Node-level Attention能学习到节点j相对于节点i的权重,重要的一点是(i , j)的权重是非对称的:
注:只是一个符号表示,节点级的注意力,具体和GAT差不多。
将带入(GAT的式子):
有:
其中,,表示节点i(包括i自身)的基于元路径的邻居。∥表示连接操作,并且是元路径Φ的节点级注意力向量。通过softmax计算出节点j的权重系数,这里得到的系数也是非对称的,这就是注意力系数了。
然后,节点i的基于元路径的嵌入可以通过邻居的投影特征与相应的系数进行汇总,如下所示:
为了更好地理解节点级的聚合过程,我们还对图3(a)进行了简要说明:
由于异构图具有无标度(scale free)的特性,因此图数据的方差很大。为了解决上述挑战,我们将节点级别的注意力(Node-level Attention)扩展到多头注意力(Multihead Attention),以便训练过程更加稳定。具体来说,我们重复节点级别的注意力K次,并将学习到的嵌入连接为特定于语义的嵌入:
Semantic-level Attention
为了学习到更综合的信息,我们需要根据meta-path将多种语义信息融合到一起。将Node-level Attention的结果作为输入,来学习每条语义的权重。
同样, 只是一个符号表示,具体计算见后面。
要学习每条语义的权重,论文首先使用一层的MLP将Semantic embedding进行非线性转换。通过Semantic-level Attention vector q 来衡量多条Semantic embedding 间的相似性。
中的i和不一样,中的。
经过Softmax函数,得到语义权重:
最后,获得的语义层的embedding是这样的:
有了embedding之后,我们就可以构建loss function了,论文使用半监督的方式,通过最小化Cross-Entropy来训练:
Analysis of the Proposed Model
- HAN能解决异构图中多种Node、Relation,以及Semantic融合的问题;
- 该模型能够并行计算;
- 整个模型的Attention是共享的;
- 具有很好的可解释性;
EXPERIMENTS
实验过程用到了DBLP、ACM、IMDB三个数据集。Baseline包括GCN、GAT、HAN of Node、HAN of Semantic、HAN,从分类、聚类的实验结果来看,HAN基本上都是最优的。
异构图注意力网络(Heterogeneous Graph Attention Network)相关推荐
- 异构图注意力网络Heterogeneous Graph Attention Network ( HAN )
文章目录 前言 一.基础知识 1.异构图(Heterogeneous Graph) 2.元路径 3.异构图注意力网络 二.异构图注意力网络 1.结点级别注意力(Node-level Attention ...
- 异构图注意力网络 Heterogeneous Graph Attention Network
# Heterogeneous Graph Attention Network 文章目录 ABSTRACT KEYWORDS INTRODUCTION RELATED WORK G ...
- 深入理解图注意力机制(Graph Attention Network)
参考来源:https://mp.weixin.qq.com/s/Ry8R6FmiAGSq5RBC7UqcAQ 1.介绍 图神经网络已经成为深度学习领域最炽手可热的方向之一.作为一种代表性的图卷积网络, ...
- 【论文阅读】Heterogeneous Graph Attention Network
异质图注意网络 摘要 1 引言 2 相关工作 2.1 GNN 2.2 网络嵌入 3 准备工作 3.1 异质图(Heterogeneous Graph) 3.2 元路径(Meta-path) 3.3 基 ...
- HAN - Heterogeneous Graph Attention Network 异构图注意力网络 WWW2019
论文题目:Heterogeneous Graph Attention Network (HAN)异构图注意力网络 作者:北京邮电大学Xiao Wang,Houye Ji等人 来源:WWW2019 论文 ...
- HAN - Heterogeneous Graph Attention Network 异构图注意力网络 WWW 2019
文章目录 1 相关介绍 背景 元路径 meta-path 异构图和同构图 相关工作 Graph Neural Network Network Embedding 贡献 2 HAN模型 2.1 Node ...
- 【论文分享】☆☆☆ 异质图神经网络模型 HAN:Heterogeneous Graph Attention Network
题目:Heterogeneous Graph Attention Network 链接:https://dl.acm.org/doi/abs/10.1145/3308558.3313562 源码:ht ...
- 图学习——04.HAN(异构图注意力网络)
HAN(Heterogeneous Graph Attention Network) 包含不同类型节点和连接的异构图 异构图的定义 定义如下图 V代表顶点,A是顶点所属的类别,ε代表边,R是边所属的类 ...
- HAN:Heterogeneous Graph Attention Network 算法理论
HAN:Heterogeneous Graph Attention Network 前置知识: 异构图:包含不同类型节点和链接的异构图 Meta-path 元路径: 链接两个对象的复合关系,是一种广泛 ...
最新文章
- express给html设置缓存,webpack + express 实现文件精确缓存
- Spring Aop实例之xml配置
- Springboot+JdbcTemplate +thymeleaf 页面 做迷你版的bug系统
- 如何在面试中介绍自己的项目经验,很重要!
- java可变长字符串类型,Java 常用类——StringBufferamp;StringBuilder【可变字符序列】_IT技术_软件云...
- jasper 获取当前日期_入侵Jasper以获取JSP页面的对象模型
- 信息学奥赛一本通 1124:矩阵加法 | OpenJudge NOI 1.8 08:矩阵加法
- v-for 循环 @click 动态传参(参数动态)
- git提取和拉取区别_每天一Git之起步 - 关于版本控制
- 电商优秀设计作品展示
- 回归网易 9 个月来的测试团队转型之路
- blob类型对象转为file类型对象
- delphi操作word
- 刷脸信息采集坚持用户授权最小够用的原则
- 同花顺通达信公式指标改写成python实现代码,纯numpy,无循环!
- Java锁synchronized关键字学习系列之CAS和对象头
- Android的一个登陆注册页面
- 读《犹太人教子枕边书》
- 在 Half-Life MOD 中创建自己的武器及弹药
- 安全日志:/var/log/secure 详解
热门文章
- 【工具篇】Joystick Pack摇杆使用Unity多场景使用摇杆
- sht30 linux示例代码,STM32------SHT30温湿传感器(示例代码)
- 背英语单词词根词缀的重要性
- 关于计算机审计应用分析的论文,计算机审计论文
- Japanese Student Championship 2021 D - Nowhere P(递推 + 快速幂)
- 如何将WPS中新建表格下的空白行去掉?
- Win11用户名和密码备份方法
- java毕业设计校园社区系统mybatis+源码+调试部署+系统+数据库+lw
- Seaborn调色板设置
- 如何用计算机打出下划线,电脑下划线怎么打?下划线怎么输入出来