Robust Graph Convolutional Networks Against Adversarial Attacks

Zhu D., Zhang Z., Cui P. and Zhu W. Robust graph convolutional networks against adversarial attacks. In ACM International Conference on Knowledge Discovery and Data Mining (KDD), 2019.

RGCN 设计了一种 Gaussian-based 的模块, 利用 Variance 来设计 attention 用于提高网络的鲁棒性. 从我的理解来看, 它提高对抗鲁棒性的能力堪忧.

符号说明

  • G=(V,E), 图;
  • V={v1,,vN}, nodes;
  • A, 邻接矩阵;
  • A~, add self-loop;
  • D~ii=jA~ij;
  • hi(l), node vi 在第 l 层的特征表示;
  • N(i)={v:(v,vi)E}{vi};
  • , element-wise 乘法;

算法

  • 初始化均值和方差特征:

    M(0)=[μ1(0),μ2(0),,μN(0)]T,Σ(0)=[σ1(0),σ2(0),,σN(0)]T,

    假设

    hi(0)N(μi(0),σi(0));

  • l 层进行如下操作:

    1. 首先计算 attention:

      αj(l)=exp(γσj(l1)),

      可以看出, 方差越大对应的权重越小 (因为作者认为方差越大的越容易是噪声);

    2. 计算如下该层的均值和方差特征:

      μi(l)=ρ(jN(i)μj(l1)αj(l)D~iiD~jjWμ(l)),σi(l)=ρ(jN(i)σj(l1)αj(l)αj(l)D~iiD~jjWσ(l));

      此时

      hi(l)N(μi(l),σi(l));

    3. 用矩阵表示为如下结果:

      M(l)=ρ(D~1/2A~D~1/2(M(l1)A(l))Wμ(l)),Σ(l)=ρ(D~1/2A~D~1/2(Σ(l1)A(l)A(l))Wσ(l));

  • 最后一层, 我们得到最后的输出:

    zi=μi(L)+ϵσi(L),ϵN(0,I);

  • 最后通过如下损失进行训练:

    L=Lcls+β1Lreg1+β2Lreg2,

    其中 Lcls 就是普通的分类损失 (基于 zi), 然后

    Lreg1=i=1NKL(N(μi(1),σi(1))N(0,I))

    确保第一层的输出是正态分布?

    Lreg2=Wμ(0)22+Wσ(0)22

    为普通的对第一层的 L2 正则.

posted @   馒头and花卷  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-10-07 Implicit Neural Representations with Periodic Activation Functions
2020-10-07 What is being transferred in transfer learning?
2019-10-07 pandas tutorial
2019-10-07 pandas tutorial 2
点击右上角即可分享
微信分享提示