A Targeted Universal Attack on Graph Convolutional Network

背景

现有关于Universal Adversarial Attack的研究主要集中在CNN的图像分类任务上,图的Universal Adversarial Attack很少有人研究。(之前只有GUA,Graph Universal Adversarial Attack这一个工作)

Universal Adversarial Attack:第一次提出是在图像分类任务上。相同的扰动可以被应用在一个数据集的任何实例上。

TUA和GUA相比,有三点不同:

  • TUA需要将victim node误分类到指定class
  • TUA只需要控制一小部分节点
  • TUA只需要对ictim node的拓扑结构做一点点修改

模型

假设被攻击者控制的attack node都是同一个类别(target class)

通过GCN的特征聚合过程,将几个具有扰动属性的连接到攻击节点上,增强给定攻击节点的攻击能力。(fake node的带有扰动的特征将通过attack node传递给victim node,进而使其被误分类)

流程:

  1. 我们从目标类中选择一组attack node,并将几个具有Null feature的fake ndoe连接到它们身上。
  2. 根据随机选取的一组节点(称为辅助节点ancillary node)的梯度,迭代计算fake node特征里的扰动。
  3. 任何victim node如果与攻击节点相连,就会被GCN误判为target class。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G25H34f6-1616826864234)(https://cdn.jsdelivr.net/gh/duanyuchen55/ImageHosting//jekyll_pic/image-20210311144350790.png)]

Adding fake nodes with null features

target class cAc_AcA​,有一组属于cAc_AcA​的attack node VAV_{A}VA​,一组Null feature的fake nodeVFakeV_{Fake}VFake​,这组fake node被连接到attack node

加入fake node之后,得到一个新的图G′(A′,X′)G'(A',X')G′(A′,X′)。

E∈0,1N×NFakeE \in {0,1}^{N \times N_{Fake}}E∈0,1N×NFake​代表attack node 和 fake node之间的无向边,P∈0,1NFake×NFakeP \in {0,1}^{N_{Fake} \times N_{Fake}}P∈0,1NFake​×NFake​被初始化为全0

XFake∈0,1NFake×dX_{Fake} \in {0,1}^{N_{Fake} \times d}XFake​∈0,1NFake​×d代表fake node的特征,被初始化为全0

Computing the perturbation in the features of the fake nodes

给出一组的辅助节点ancillary node VTV_TVT​,这组节点都不是target class的。(没说怎么找,代码里是随机找了几个非cAc_AcA​ class的点)

**攻击目标:**利用ancillary node计算fake node特征中的扰动,来使连接到attack node 的 victim node被误分类为target class。

目标函数定义为:

[f()][f()][f()]代表GCN认为节点v是cAc_AcA​或cvc_vcv​输出的可能性。

对于辅助节点v来说,在某个class的输出值越大,GCN越有可能将节点v分类到这个class。

如果v没有被误分类为cAc_AcA​,则公式中后者得分更高,导致F为负值。

如果v被误分类为cAc_AcA​,则前者后者相等,F值为0。

使用下面公式来计算fake node 特征中的扰动(越大越可能被分类为cAc_AcA​)

∣∣E∣∣0||E||_0∣∣E∣∣0​是fake node和attack node之间边的数目

∣∣XFake∣∣∣0||X_{Fake}|||_0∣∣XFake​∣∣∣0​代表fake node 特征数量

受图像分类领域的一项工作(计算引起CNN误分类图片的扰动)启发,提出一项基于梯度的方法,来解决公式5,计算fake node特征中的扰动。

在开始时,fake node的特征初始化为0。然后,我们迭代计算fake node特征的扰动。

在每次迭代中,有如下两个过程:

  1. 找到在当前迭代中,XFakeX_{Fake}XFake​里对于公式5中求和部分影响最大的特征。

    计算公式5求和部分对于每个特征的偏导数。

    Grade(i,j)Grade(i,j)Grade(i,j)代表求和部分对于第i个fake node的第j个特征的偏导数,偏导数越大,代表影响力越大。

    (如果其特征已经是1的话,就找偏导数第二大的,以此类推)

  2. 将XFake(i,j)X_{Fake}(i,j)XFake​(i,j)设置为1,作为当前迭代的扰动。

迭代过后,就可以得到fake node 的扰动。

【Paper-Attack】A Targeted Universal Attack on Graph Convolutional Network相关推荐

  1. 【U-net】【粗读】Retinal blood vessel segmentation using fully convolutional network with transfer...

    Retinal blood vessel segmentation using fully convolutional network with transfer learning 摘要 介绍 数据集 ...

  2. 【论文翻译 | IEEE TKDE】ie-HGCN - Interpretable and Efficient Heterogeneous Graph Convolutional Network

    文章目录 摘要 1 引言 2 相关工作 4模型 4.1 映射 4.2 对象级聚合 4.3 类型级映射 4. 6 结论 摘要 图卷积网络(GCN)在学习图形中节点的有效任务特定表示方面取得了非凡的成功. ...

  3. 【Paper Reading】

    Levers are simple too, but they can move the world1. 文章目录 1 Categories Classification Compression Da ...

  4. 【论文阅读】24-USAC: A Universal Framework for Random Sample Consensus

    [论文阅读]24-USAC: A Universal Framework for Random Sample Consensus 0.basic info 1. standard RANSAC 1.1 ...

  5. 【paper reading】Uncalibrated Photometric Stereo under Natural Illumination

    [paper reading]Uncalibrated Photometric Stereo under Natural Illumination 1.简介 2.等效方向光模型 3. 法向估计 3.1 ...

  6. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  7. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  8. 【论文阅读】[CVPR 2018] PU-Net: Point Cloud Upsampling Network. [tensorflow] [rec. oth.]

    文章目录 [论文阅读][CVPR 2018] PU-Net: Point Cloud Upsampling Network. [tensorflow] [rec. oth.]

  9. 【论文笔记】Encoding cloth manipulations using a graph of states and transitions

    [论文笔记]Encoding cloth manipulations using a graph of states and transitions Abstract 问题: Cloth manipu ...

  10. 【论文笔记】3D LiDAR-Based Global Localization Using Siamese Neural Network

    [论文笔记]3D LiDAR-Based Global Localization Using Siamese Neural Network ~~~   ~~~~     在本文基于从神经网络中学习到的 ...

最新文章

  1. java语言 U_Java语言的基础
  2. alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法
  3. YbtOJ#20237-[冲刺NOIP2020模拟赛Day10]区间均值【树状数组】
  4. 单片机工作笔记001---了解单片机MCS51
  5. Kotlin入门(6)条件分支的实现
  6. python-next
  7. 计算机组成原理与体系结构
  8. 两个理想的90°电桥构成的非线性平衡电路
  9. c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
  10. [书籍阅读] Spring Persistence with Hibernate
  11. 解决错误:org.apache.ibatis.binding.BindingException
  12. PMS(PackageManagerService)原理简单介绍,启动过程源码简单解析
  13. 洛谷 P1562 智破连环阵 题解(搜索)
  14. vulnhub-Chakravyuh打靶过程
  15. 在ISE中设置字体大
  16. 自动复制吱口令html,支付宝吱口令自动复制 JavaScript 脚本代码 码上中国博客
  17. 使用安卓模拟器时提示关闭hyper-v
  18. CAD2017下载语言包
  19. 不确定性推理:可信度计算
  20. 呼哈,很开心终于把我i自己写的一个wp8程序成功部署到手机上喽~~·

热门文章

  1. 简谈:java种关于BigDecimal的坑
  2. 机械传动机构思维导图
  3. android倒计时功能,Android 倒计时的五种实现方式
  4. 计算机夏令营英语面试,保研经验 | 夏令营面试那些事儿(内含视频)
  5. 计算机二级Python错题
  6. Poco C++类库使用说明
  7. PySpark---SparkSQL中的DataFrame(一)
  8. 大数据分析应用领域有哪些
  9. LaTeX数学公式常用符号
  10. 帝国cms配置php,帝国cms如何安装