【论文翻译 arXiv 2020】异质网表示学习综述-韩家炜组

论文题目:Heterogeneous Network Representation Learning: Survey, Benchmark, Evaluation, and Beyond

论文来源:arXiv 2020.04.01

论文链接:https://arxiv.org/abs/2004.00216

代码链接:https://github.com/yangji9181/HNE

关键词:异质网嵌入,综述,benchmark


异质网的嵌入学习方法(HNE)已经被广泛应用,但还没有一篇详细的综述。

本文的贡献如下:

(1)本文提出了一个统一的范式,对各种现有的HNE算法的优点进行系统的分类和分析

(2)本文还从不同来源创建了4个具有不同属性的基线数据集,包括规模、结构、属性/标签可用性等,以更全面地评估HNE算法。

(3)重构并修正了10个HNE流行算法接口的实现。并在多个任务和不同的实验设置下对其进行了全方位的比较。



1 Generic Paradigm


1.1 问题定义

(1)网络嵌入(Network embedding)

给定图 G = { V , E } G={\{V, E}\} G={ V,E} V V V是节点集合, E E E是边集合。网络嵌入就是一个将节点映射成低维向量表示的函数: Φ : V → R ∣ V ∣ × d \Phi : V\rightarrow \mathbb{R}^{|V|\times d} Φ:VRV×d d d d远小于 ∣ V ∣ |V| V。映射函数 Φ \Phi Φ定义了每个节点的隐层表示,表示中含有从边集 E E E中捕获到的图的结构信息。

在多数情况下,网络相似性(network proximity)是需要捕获的主要拓扑信息。例如,DeepWalk就捕获到了基于随机游走的节点相似性。随后有各种工作对DeepWalk进行了改进和扩展,这不属于本文的范围,DeepWalk是应用于同质图的,本文关注的是异质图的表示学习。

(2)异质网(Heterogeneous network)

异质网 H = { V , E , ϕ , ψ } H={\{V, E, \phi, \psi}\} H={ V,E,ϕ,ψ}有多种类型的节点和边。 H H H中,每个节点 v i v_i vi都对应一种节点类型 ϕ ( v i ) \phi(v_i) ϕ(vi),每个边 e i j e_{ij} eij都对应一种边类型 ψ ( e i j ) \psi(e_{ij}) ψ(eij)。边的类型自动定义了其两端节点的类型。

(3)元路径(Meta-path)

元路径是定义在network schema上的由不同类型的节点和边组成的序列。

每个元路径都从特定的语义角度捕获到了其两端节点的相似性。使用不同的元路径就可以使得模型计算到多模多类型的节点相似性和关系,有助于学习到更丰富的节点表示。

(4)异质网嵌入(Heterogeneous network embedding)

给定一个异质图 H H H,异质网嵌入就是一组映射函数: { Φ k : V k → R ∣ V k ∣ × d } k = 1 K {\{\Phi_k: V_k\rightarrow \mathbb{R}^{|V_k|\times d}\}}^K_{k=1} { Φk:VkRVk×d}k=1K。其中 K K K是节点类型的数量, ∀ v i ∈ V k , ϕ ( v i ) = k \forall v_i \in V_k, \phi(v_i)=k viVk,ϕ(vi)=k。映射函数 Φ k \Phi_k Φk定义了类型为 k k k的所有节点的隐层表示,捕获到了 E E E中关于异质边的网络拓扑信息。


1.2 提出的范式

HNE一个最重要的原则就是趋同性。在网络嵌入中,趋同性可以解释成“在网络中相近的节点应该有相似的嵌入表示”。

事实上,我们进一步发现了同质性原理和在网络上广泛使用的平滑实施技术之间的内在联系,提出了一个通用的数学范式,涵盖了大多数现有的和可能的许多未来的HNE算法。

作者引入如下的目标函数

其中, e u = Φ ( u ) , e v = Φ ( v ) e_u=\Phi(u), e_v=\Phi(v) eu=Φ(u),ev=Φ(v)是需要学习得到的节点嵌入向量。 w u v w_{uv} wuv是权重, d ( ⋅ , ⋅ ) d(\cdot, \cdot) d(,)是计算嵌入向量间距离的函数, J R \mathcal{J}_R JR是附加的目标函数(例如正则化),在不同的HNE算法中,对这三项的定义不同。


2 算法分类


我们使用一个统一的分类方法,将现有的HNE算法基于它们的目标分为3类,并且解释它们都符合式(1)的范式

2.1 Proximity-Preserving 方法

网络嵌入的一个基本目标就是捕获到网络的拓扑信息保留不同类型节点间的相似度可以实现这一目标。HNE中相似度保留(proximity preserving)方法可分成两类:(1)受DeepWalk启发的基于随机游走的方法(2)受LINE启发的基于一阶/二阶相似度的方法


2.1.1 基于随机游走的方法

(1)metapath2vec

metapath2vec使用了由元路径指导的随机游走得到的节点组成的路径,考虑到异质的语义信息,来建模节点的上下文。给定元路径 M \mathcal{M} M在第 i i i步的转移概率定义为

其中, N l ( v ) = { u ∣ ψ ( u , v ) = l } \mathcal{N}_l(v)={\{u|\psi(u, v)=l}\} Nl(v)={ uψ(u,v)=l}为通过类型为 l l l的边和节点 v v v相连接的邻居节点。假定 P = { P 1 , . . . , P M } \mathcal{P}={\{\mathcal{P}_1,..., \mathcal{P}_M}\} P={ P1,...,PM}是随机游走生成的一组序列。则metapath2vec的目标函数为:

其中, C ( v ) \mathcal{C}(v) C(v) v v v P \mathcal{P} P中的上下文。例如,若 P 1 = v 1 v 2 v 3 v 4 v 5 . . . \mathcal{P}_1=v_1v_2v_3v_4v_5... P1=v1v2v3v4v5...,上下文窗口大小为2,则 { v 1 , v 2 , v 4 , v 5 } ⊆ C ( v 3 ) {\{v_1, v_2, v_4, v_5}\}\subseteq \mathcal{C}(v_3) { v1,v2,v4,v5}C(v3)。令 w u v w_{uv} wuv记为在 P \mathcal{P} P u ∈ C ( v ) u\in \mathcal{C}(v) uC(v)出现的次数,将式(3)重写为如下的形式:

分母需要对所有节点进行计算求和,计算量很大。在实际的计算中,通常使用负采样进行近似


(2)HIN2Vec

HIN2Vec是考虑节点 u , v u,v u,v间存在元路径 M \mathcal{M} M的可能性

其中, 1 \mathbf{1} 1是全1的向量, ⊙ \odot 是Hadamard乘积, f 01 f_{01} f01是正则化函数。 e u = W X T u , e v = W X T v , e M = f 01 ( W R T m ) e_u=W^T_Xu, e_v=W^T_Xv, e_{\mathcal{M}}=f_{01}(W^T_Rm) eu=WXTu,ev=WXTv,eM=f01(WRTm

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值