• 论文解读(g-U-Nets)《Graph U-Nets》


    论文信息

    论文标题:Graph U-Nets
    论文作者:Hongyang Gao, Shuiwang Ji
    论文来源:2019,ICML
    论文地址:download 
    论文代码:download 

    1 Introduction

      受到类似 encoder-decoder architecture 的 U-Nets 影响,作者希望能在图数据上使用这种 pooling 和 up-sampling 的操作。

      Note:Encoder 一般是降维,可以看成 pooling ;而 Decoder 一般是升维,可以看成 up-sampling 操作。

    2 Graph U-Nets

      本节依次介绍 graph pooling (gPool) layer, graph unpooling (gUnpool) layer,然后介绍本文用于节点分类的 U-Nets 。

    2.1 Graph Pooling Layer

      global pooling 操作将把所有节点减少为一个节点,这限制了网络的灵活性。k-max pooling 操作输出图中可能来自不同节点的 kk 个最大单元,导致所选节点的连通性不一致。

      本文提出利用投影向量  pp  来计算图中各个节点的重要性,并且  pp  是可训练的参数,不需要认为指定。假设节点的嵌入向量为  xixi , 它在向量  pp  上的投影为  yi=xip/pyi=xip/pyiyi  可以作为衡量节点重要性的度量。

      gPoolgPool 计算过程为:

        y=Xp/pidx=rank(y,k)˜y=sigmoid(y(idx))˜X=X(idx,:)A+1=A(idx,idx)X+1=˜X(˜y1TC)yidxy~X~A+1X+1======Xp/prank(y,k)sigmoid(y(idx))X(idx,:)A(idx,idx)X~(y~1TC)

      图示如下:

      

    2.2 Graph Unpooling Layer

      为在图数据上实现 up-sampling 操作,本文提出 graph unpooling (gUnpool) layer。

      

      在形式上,gUnpool 的层级传播规则为:

        X+1=distribute(0N×C,X,idx)X+1=distribute(0N×C,X,idx)

      其中,

      • idxZkidxZk 包含在相应的 gPool 层中所选节点的索引,从而将图的大小从 NN 个节点减少到 kk 个节点;
      • XRk×CXRk×C 是当前图的特征矩阵;
      • 0N×C0N×C 是新图的 0 填充的特征矩阵;

      Note:在 X+1X+1 中,idxidx 中具有索引的行向量由 XX 中的行向量更新,而其他行向量保持为零。

    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=AA,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__

  • 本文作者: Blair
  • 本文链接: https://www.cnblogs.com/BlairGrowing/p/16572338.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    复古风再现:探索70年代风格的室内设计在当今的复兴之路
    零售超市商家怎么做微信小程序
    地图坐标拾取/查询经纬度
    简单代码,随机点名器
    Elasticsearch-04-Elasticsearch组件head和kibana详解
    2022年加氢工艺考试题模拟考试平台操作
    JavaScript 语法基础
    JDK17新特性
    SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!
    【Android】获取手机上所有电话卡的运营商和信号强度
  • 原文地址:https://www.cnblogs.com/BlairGrowing/p/16572338.html