• 论文解读(GROC)《Towards Robust Graph Contrastive Learning》


    论文信息

    论文标题:Towards Robust Graph Contrastive Learning
    论文作者:Nikola Jovanović, Zhao Meng, Lukas Faber, Roger Wattenhofer
    论文来源:2021, arXiv
    论文地址:download 
    论文代码:download

    1 Introduction

      创新点:利用图灰盒攻击进行对比学习。

    2 Graph robust contrastive learning

    2.1 Background

      目的:期望同一节点在两个视图的嵌入是相似的,不同节点的嵌入在两个图视图之间的嵌入是不同的。如下图所示:

      

      通过下式计算编码器的参数 θ

        argmaxθEτ1,τ2T[vVσ(z1,z2)uNeg(v)σ(z1,fθ(u))]

      其中

      • z1fθ(τ1(v)) , z2fθ(τ2(v))
      • Neg(v)={τ1(u)uV{v}}{τ2(u)uV{v}} 是两个图视图中除 v 以外的节点;
      • σ 是相似性度量 Sigmoid 函数;

      由于数据增强 T  的搜索空间较大,上述优化问题难以解决。采用 GRACE 方法来解决这个问题。

      即:先对 z1,z2 施加一个两层的 MLP ,然后再计算 Sigmoid ,损失函数变为:【GRACE 是计算余弦相似度】

        12nvV[L(v,τ1,τ2)+L(v,τ2,τ1)](1)

      其中:

        L(v,τ1,τ2)=logexp(σ(z1,z2)/t)exp(σ(z1,z2)/t)+uNeg(v)exp(σ(z1,fθ(u))/t)

    2.2 Motivation

      从白盒攻击之基于积分梯度的攻击的角度考虑问题:白盒攻击表示攻击者可以获得被攻击模型的完整信息,所有的信息都是已知的

    2.3 Method

      GROC算法如图 1 所示,详见算法1。

      

      图解如下:

      • 从原图中选择一个锚点集合 Bi(大小 b=2),在该图描点集合包括 2 个节点;
      • 对锚点集合及其 1-hop 分别以隐藏率 p1,p2 进行特征隐藏 τ1τ2 ,并计算两个视图对应的 S+S
      • 对两个视图进行对抗性转换 τ1  和 τ2 ;【先将 S+ 以权重 1/|S+| 暂时添加到图中,走一次网络,计算 Eq.1 损失(仅考虑 Bi 中的节点),从而可以计算出边上的梯度 Sij=l(v)Aij ,再从 S 中删除 qi|S| 条梯度最小的边,从 S+ 添加 qi+|S+| 条梯度最大的边 】;

          

      • 走一次网络,并计算Bi 中的节点损失 Eq.1

      算法如下:

      

    补充

      灰盒攻击,攻击者不能得到被攻击模型的结构和参数,只能得到训练的数据。灰盒攻击通常不是直接攻击给定的模型,而是首先利用训练数据训练一个代理模型,然后攻击这个代理模型。

      

    3 Experiments

    数据集及超参数设置

      

      参数:

      • 编码器 fθ 是两层的 GCN ,每层的大小分别为:2nhnh
      • 学习率:η
      • 训练次数:nepoch
      • L2惩罚项的惩罚因子:λ
      • 温度参数:τ
      • 特征掩蔽率:p1p2
      • 边删除率:q1q2
      • 边插入率:q1+q2+
      • 节点批次大小 :b

    基线实验

      

    4 Conclusion

      在本研究中,我们关注图形自监督学习方法的对抗鲁棒性问题。我们怀疑,并且通过后来的实验证实,先前引入的对比学习方法很容易受到对抗性攻击。作为在这种情况下实现鲁棒性的第一步,我们引入了一种新的方法,GROC,它通过引入对抗性转换和边缘插入来增强图视图的生成。我们通过一组初步的实验证实了该方法可以提高所产生的表示的对抗性鲁棒性。我们希望这项工作最终将导致在图上产生更成功和更鲁棒的对比学习算法。

     

     

     

     

     

    相关论文

    css
    微小扰动对高精度 GNNs 任然有影响:[7, 25, 31]
    使用对抗变换是能有效提高表示能力的:[19]
    基于预训练的带属性图:[12]
    视觉上的对比学习:[2, 10]
    图上的对比学习:[9, 27, 28, 30, 33, 36, 39, 40]
    两视图(删边和属性隐藏)的对比学习:[40]
    多视图图级对比学习:[36]
    不需要加负样本:[8]
    图上不需要加负样本:[1, 32]
    论文列表

     

     


    __EOF__

  • 本文作者: Blair
  • 本文链接: https://www.cnblogs.com/BlairGrowing/p/16179547.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Git---git shortlog查看贡献者,对比贡献次数(功能型命令)
    Qt 综合练习小项目--反金币(1/2)
    代码注释的艺术,优秀代码真的不需要注释吗?
    总有一天,你一定会很棒
    【高阶篇】Redis协议(RESP )详解
    PDF Shaper Pro v12.8 全能PDF工具箱中文版
    Django --- API接口规范 Rest Framework DRF序列化与反序列化
    异构数据源同步之表结构同步 → 通过 jdbc 实现,没那么简单
    实现自动化构建与集成:Jenkins与SVN整合的指南
    基于B/S的影视创作论坛的设计与实现(附:源码 论文 sql文件 项目部署教程)
  • 原文地址:https://www.cnblogs.com/BlairGrowing/p/16179547.html