⎛ϕ∈R∑(Dϕt)−1AϕtXtWϕ+XtW0⎠⎞其中R={in,out},Aint=At 表示入边关系,Aint=(At)T 表示出边关系,(Dϕt)ii=∑j(Aϕt)ij,σ(⋅) 表示激活函数。
为了将 R-GCN 泛化论文中对卷积形式简化成如下形式,将自环视为出度和入度线性组合
Zs=σ⎝⎛ϕ∈R∑A~ϕtXtWϕ⎠⎞
其中A~ϕt=(D^ϕt)−1A^ϕt,A^ϕt=Aϕt+IN,(D^ϕt)ii=∑j(A^ϕt)ij。
那么堆积两层 R-GCN 表达式如下
Θs⋆gXt=ϕ∈R∑A~ϕtσ⎝⎛ϕ∈R∑A~ϕtXtWϕ(0)⎠⎞Wϕ(1)
📢 与原始 GCN 的区别在于
- 原始 GCN 处理的是无向图,会使Win=Wout;
- 原始 GCN 归一化方法是D−21AD−21 得到对称矩阵,但是有向图中邻接矩阵是非对称的因此使用D−1A 进行归一化。
- 有向图可以视为一个多关系图,入边和出边。
以上仅考虑了静态图中节点嵌入,以下说明时序图中节点的嵌入。
主要分为两种类型的关系:inter-time 和 intra-time
对于t 时刻相邻的两个 graph snapshots,节点计算方式如下
G−unit(Θ,[Xt,Xt−1])=σ(Θs⋆gXt+Θh⋆gXt−1)
其中Θh 表示图间固定的特征相关参数。接着为了处理时间窗口内 graph snapshots 间的特征关联,作者基于 LSTM 思路将隐藏特征进行关联
Ht=σ(ΘH⋆g[Xt,Ht−1])
其中ΘH 包括了Θs,Θh,最终得到节点表示Ω∈RN×u;
详细的计算公式可以参考论文,不再赘述,玄学的设计可以达到理论创新吧!
SAPE
这部分主要介绍如何将路径编码成固定长度的特征向量然后进行分类,还需要考虑路径中节点的重要性!
SAPE 主要的框架如下所示
对于路径P∈Rm×u ,首先使用 LSTM 捕获路径上节点间的依赖关系,
Γ=LSTM(P)
输出节点特征维度为Γ∈Rm×v,然后使用自注意机制学习节点的重要性
S=softmax(Wh2tanh(Wh1ΓT))
其中Wh1∈Rds×v 和Wh2∈Rr×ds 表示权值矩阵,得到r 个视角的S∈Rr×m 节点重要性表示,将节点权重和特征相乘得到最终固定大小的路径向量表示E∈Rr×v
E=SΓ
Experiments
论文中在两种类型的数据集上实验结果如下图所示,整体而言模型的准确率不高。
Thoughts
- 论文解决的问题较为新颖,但模型设计的较为复杂因此在实际中实用性不太高。
- 路径编码模型可以借鉴,下游可以使用不同的模型进行分类。
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦家博客! 打赏
wechat
alipay