论文信息
论文标题:Graph U-Nets
论文作者:Hongyang Gao, Shuiwang Ji
论文来源:2019,ICML
论文地址:download
论文代码:download
1 Introduction
受到类似 encoder-decoder architecture 的 U-Nets 影响,作者希望能在图数据上使用这种 pooling 和 up-sampling 的操作。
2 Graph U-Nets
本节依次介绍 graph pooling (gPool) layer, graph unpooling (gUnpool) layer,然后介绍本文用于节点分类的 U-Nets 。
2.1 Graph Pooling Layer
本文提出利用投影向量 p
gPool
y=Xℓpℓ/‖pℓ‖idx=rank(y,k)˜y=sigmoid(y(idx))˜Xℓ=Xℓ(idx,:)Aℓ+1=Aℓ(idx,idx)Xℓ+1=˜Xℓ⊙(˜y1TC)
图示如下:
2.2 Graph Unpooling Layer
为在图数据上实现 up-sampling 操作,本文提出 graph unpooling (gUnpool) layer。
其中,
-
- idx∈Z∗k
idx∈Z∗k 包含在相应的 gPool 层中所选节点的索引,从而将图的大小从 NN 个节点减少到 kk 个节点; - Xℓ∈Rk×C
Xℓ∈Rk×C 是当前图的特征矩阵; - 0N×C
0N×C 是新图的 0 填充的特征矩阵;
- idx∈Z∗k
Note:在 Xℓ+1
2.3 Graph U-Nets Architecture
如图所示:
2.4 Graph Connectivity Augmentation via Graph Power
在 gPool 层中,对一些重要的节点进行采样,形成一个新的特征编码图。由于在删除 gPool 中的节点时相关边被删除,所以 pooled graph 中可能形成孤立点。可能会影响信息在后续层中的传播,特别是当使用 GCN 层来聚合来自邻近节点的信息时。所以需要增加 pooled graph 中节点之间的连通性。
为了解决上述问题,使用第 k 个图的幂 Gk 来增加图的连通性。文中使用 k=2 ,替换计算过程中的 Aℓ+1:
A2=AℓAℓ,Aℓ+1=A2(idx,idx)
2.5 Improved GCN Layer
在 GCN 中邻接矩阵 ˆA=A+I , 论文中改为 ˆA=A+2I,给予中心节点更大的权重。
3 Experimental Study
数据集
节点分类
图分类
4 Conclusion
在这项工作中,我们提出了g-U-Nets网络中新的 gPool 和 gUnpool 层用于网络嵌入。gPool 层对图形数据实现了规则的全局 k-max 池化操作。它对重要节点的子集进行采样,以实现高级特征编码和接受域扩大。通过使用一个可训练的投影向量,gPool层根据其标量投影值对节点进行采样。此外,我们提出了对图数据应用非池操作的gUnpool层。利用原图中节点的位置信息,gUnpool 层对相应的 gPool 层进行逆操作,恢复原图的结构。基于我们的 gPool 和 gUnpool 层,我们提出了图 U-Nets(gU-Nets) 结构,它在图像数据上使用与常规U-Net类似的编码-解码器结构。实验结果表明,与其他gnn相比,我们的g-u-net在转换学习任务上实现了性能的提高。为了避免采样图中可能存在的孤立节点问题,我们采用第二图幂来提高图的连通性。对消融术的研究表明了这些贡献
__EOF__