论文《Graph Structural Attack by Perturbing Spectral Distance》笔记

news2024/9/20 19:27:26

【SPAC 2022 KDD】大多数现有攻击方法在空间域中操作图,而对傅里叶域中图卷积的脆弱性研究较少。作者提出了一种名为SPectral AttaCk(SPAC)的攻击方法,通过最大化谱距离来实施攻击,并提出了一种有效的近似方法来降低特征分解的时间复杂度。

发表在2022年KDD会议上,作者是University of Virginia的,引用量26。

KDD会议简介:全称Knowledge Discovery and Data Mining,知识发现和数据挖掘领域的顶级学术会议,CCF A。

查询会议:

  • 会伴:https://www.myhuiban.com/
  • CCF deadline:https://ccfddl.github.io/

原文和开源代码链接:

  • paper原文:https://doi.org/10.1145/3534678.3539435
  • 开源代码:None

0、核心内容

论文主要研究了GCNs在面对敌对攻击时的脆弱性,并提出了一种有效的图结构攻击方法,该方法通过在傅里叶域中扰乱图谱滤波器来破坏图信号处理的基础。

  • 背景与动机:GCNs在图学习任务上表现出色,但研究表明它们容易受到敌对扰动的影响,这些扰动可能通过改变图结构或节点属性来误导模型生成错误的嵌入,从而影响下游任务的预测准确性。
  • **图谱理论:论文基于图拉普拉斯矩阵的特征值来定义谱距离,以此衡量谱滤波器的扰乱程度。**图卷积作为GCNs的基础构建块,在傅里叶域中用于过滤图信号。
  • 攻击方法:作者提出了一种名为SPectral AttaCk(SPAC)的攻击方法,通过最大化谱距离来实施攻击,并提出了一种有效的近似方法来降低特征分解的时间复杂度。
  • 实验结果:实验表明,SPAC攻击在黑盒和白盒设置下对测试时逃避攻击和训练时投毒攻击都表现出显著的有效性。定性分析揭示了傅里叶域中谱变化与空间域中攻击行为之间的联系。
  • 相关工作:论文回顾了图结构对抗性攻击的相关研究,指出大多数现有攻击方法在空间域中操作图,而对傅里叶域中图卷积的脆弱性研究较少。
  • 理论基础:论文讨论了谱图理论中的一些基本概念,如归一化拉普拉斯矩阵、图傅里叶变换和谱图卷积。
  • 谱攻击的实现:详细介绍了SPAC攻击的实现细节,包括如何通过梯度下降解决组合优化问题,以及如何通过随机采样策略生成有效的二元边扰动。
  • 白盒设置中的扩展:论文还讨论了如何将SPAC攻击与白盒攻击框架结合,以同时最大化谱距离和任务特定的攻击目标。
  • 讨论与未来工作:作者讨论了SPAC攻击基于谱滤波器变化的合理性,并提出了未来可能的研究方向,如控制图拉普拉斯矩阵的特征向量以提高攻击效果。

1、方法论(提取论文重点部分)

谱图卷积:

在这里插入图片描述

GCN:

在这里插入图片描述

谱距离的定义:

在这里插入图片描述
在这里插入图片描述

定义了一个扰动矩阵 B B B B i j B_{ij} Bij的值取0或1,表示是否扰动边 B i j B_{ij} Bij

在这里插入图片描述

SPAC攻击的定义:其实就是在约束扰动一定预算的边的数量的条件下,最大化谱距离。

在这里插入图片描述

公式(9)应该是本文的核心攻击思路,但是直接求解有两个挑战:① 这是一个约束矩阵 B B B的组合优化问题;② 攻击目标涉及到了特征分解,非常耗时。

于是作者提出针对两个挑战的可行的解决办法:① 放宽组合问题,采用随机采样策略生成二元扰动矩阵 B B B;② 引入一种近似策略,通过特征分解来降低反向传播的复杂性。

先看解决方法①:作者将需要得到的二元扰动矩阵 B B B放宽至只需要得到一个矩阵 ∆ ∆ ,该矩阵的元素是0到1之间的实数(包括0到1),这样就将攻击目标变成了一个连续优化问题:

在这里插入图片描述

于是可以采用梯度下降法进行求导,从而得到最优解:
在这里插入图片描述

当然,这样得到的最优解 ∆ ∆ 中的元素还是小数,而不是0或1,所以需要采用一个随机采样策略,从矩阵 ∆ ∆ 生成矩阵 B B B。随机采样方法如下,即对于矩阵 B B B中的每个元素 B i j B_{ij} Bij ∆ i j ∆_{ij} ij的概率使 B i j = 1 B_{ij}=1 Bij=1,以 1 − ∆ i j 1-∆_{ij} 1ij的概率使 B i j = 0 B_{ij}=0 Bij=0

在这里插入图片描述

然后作者分析了SPAC攻击方法的时间复杂度,是 O ( n 3 ) O(n^3) O(n3)数量级,于是采用近似策略进一步进行优化,从而使时间复杂度降低。

这里采用了两个近似策略进行优化:① 保留( k 1 k_1 k1个)最低频和( k 2 k_2 k2个)最高频的分量,从使需要计算的分量数从 n n n ( k 1 + k 2 ) (k_1+k_2) (k1+k2),于是时间复杂度从 O ( n 3 ) O(n^3) O(n3) O ( ( k 1 + k 2 ) ∗ n 2 ) O((k_1+k_2)*n^2) O((k1+k2)n2)数量级;② 避免计算已选择的特征值的频率,从而减少进行特征分解产生的时间开销。

采用近似策略①之后:

在这里插入图片描述

采用近似策略②之后:

在这里插入图片描述

以上两个近似策略得到的攻击算法称为SPAC-approx

SPAC攻击算法总结(伪代码):

在这里插入图片描述

2、实验部分

数据集:

在这里插入图片描述

平均运行时间:

在这里插入图片描述

攻击后的错分率:

在这里插入图片描述

在不同扰动率下不同攻击算法针对不同数据集的错分率:

在这里插入图片描述

3、参考资料
  • kimi:https://kimi.moonshot.cn/

  • 谱图理论与机器学习综述:Graph Signal Processing for Machine Learning: A Review and New Perspectives | IEEE Journals & Magazine | IEEE Xplore

  • Spectral Graph Theory:Purple.pdf (uchicago.edu)

  • Fan Chung 1997 Spectral Graph Theory:Spectral Graph Theory , by Fan Chung (ucsd.edu)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2080618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析

全文链接:https://tecdat.cn/?p37479 分析师:Yue Ji 在突发事件发生后,股价会相应的发生较大幅度的上涨或下跌,称为跳跃现象,跳跃现象会给金融投资带来极大风险,因而对跳跃点的识别对于风控而言是很重要的…

web渗透:SQL注入漏洞WAF绕过

目录 如何检测和防范SQL注入攻击中的编码伪装? 检测SQL注入攻击中的编码伪装 防范SQL注入攻击中的编码伪装 WAF在处理SQL注入时为什么有时会对大小写不敏感? SQL注入中的联合查询注入有哪些常见的攻击方式? 在绕过Web应用防火墙&#xf…

实时计算Flink:推动行业变革的新时代引擎(附金融/汽车/物流/零售案例)

实时计算Flink:推动行业变革的新时代引擎(附金融/汽车/物流/零售案例) 前言实时计算Flink 前言 在当今数字化高速发展的时代,数据的价值愈发凸显,而实时计算技术则成为了挖掘数据价值的关键利器。阿里云实时计算 Flin…

道格拉斯-普克 Douglas-Peuker(DP算法) python php实现

废话不多说,直接开干! 最近在做一个车联网项目,有一个场景是车辆定时上报当前所在经纬度等位置信息上报给平台,平台通过web页面在高德地图上展示车辆行驶路径。 说明 道格拉斯-普克算法 (Douglas–Peucker algorithm,亦…

Leetcode面试经典150题-17.电话号码的字母组合

突然发现回溯题最近考的好多,其实没啥技术含量 解法都在代码里,不懂就留言或者私信 class Solution {public static final char[][] digitsCharArr {{},{},{a,b,c},/**数字2可以代表的字符 */{d,e,f},{g,h,i},{j,k,l},{m,n,o},{p,q,r,s},{t,u,v},{w,x…

【数据结构入门】二叉树之堆排序及链式二叉树

目录 前言 一、堆排序 1.概念 2.堆排序思想 3.具体步骤 4.实现 5.复杂度 二、堆的应用——TopK问题 三、链式二叉树 1.二叉树创建 2.二叉树遍历 1)前序、中序以及后序遍历 2)层序遍历 3.结点个数以及高度 1)结点个数&#xff1a…

阿里巴巴中间件canal的搭建和使用以及linux命令下使用mail发送html格式的邮件

一、阿里巴巴中间件canal的搭建和使用 canal可以用来监控数据库数据的变化(binlog日志),从而获得指定数据的变化。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求时开始逐步的尝试基于数据库的日志解析,获取增量变更…

Netty三

Netty TCP拆包粘包 二次编码方式 常用二次解码器 网络应用程序基本步骤 数据结构设计 完善客户端 客户端实例 Netty编程易错点

C++ 设计模式——适配者模式

C 设计模式——适配者模式 C 设计模式——适配者模式1. 主要组成成分2. 逐步构建适配者模式2.1 目标抽象类定义2.2 源类实现2.3 适配器类实现2.4 客户端 3. 适配者模式 UML 图适配者模式 UML 图解析 5. 类适配者6. 适配者模式的优点7. 适配者模式的缺点8. 适配者模式适用场景总…

永久去除windows11推荐产品的软件

永久去除windows11推荐产品的软件 去除windows11 推荐的项目,并用来固定软件 要求 22621及以上版本 企业版,专业教育版,教育版(可以自行找工具切换,无需重装系统,非常方便的。) [软件原创作者]&#xff…

【Python】Python 函数综合指南——从基础到高阶

文章目录 Python 函数综合指南1. 函数介绍1.1 什么是函数?1.2 定义函数示例:1.3 调用函数1.4 函数参数1.4.1 必需参数1.4.2 默认参数1.4.3 关键字参数1.4.4 可变长度参数 2. Python 内置函数2.1 字符串处理函数示例: 2.2 数学函数示例&#x…

音视频相关

ffmpeg 安装 1. 源码安装 git clone https://git.ffmpeg.org/ffmpeg.git 2. 配置 编译 安装 ./configure --prefix/usr/local/ffmpeg --enable-debug3 --enable-shared --disable-static --disable-x86asm --enable-ffplaymake -jnproc && make install Q: 没有ff…

C++ 基础学习

提示并输入一个字符串&#xff0c;统计该字符串中字母个数、数字个数、空格个数、其他字符的个数 #include <iostream>using namespace std;int main() {cout<<"请输入字符串:";string str;getline(cin,str);int num0;int alp0;int spa0;int other0;int …

大语言模型-GPT3-Language Models are Few-Shot Learners

一、背景信息&#xff1a; GPT3是于2020 年由OpenAI 发布的预训练语言模型。 GPT3在自然语言处理&#xff08;NLP&#xff09;任务中表现出色&#xff0c;可以生成连贯的文本、回答问题、进行对话等。 GPT3的网络架构继续沿用GPT1、GPT2的是多层Transformer Decoder改的结构。…

论文笔记:GEO-BLEU: Similarity Measure for Geospatial Sequences

22 sigspatial 1 intro 提出了一种空间轨迹相似性度量的方法比较了两种传统相似度度量的不足 DTW 基本特征是它完全对齐序列以进行测量&#xff0c;而不考虑它们之间共享的局部特征这适用于完全对齐的序列&#xff0c;但不适用于逐步对齐没有太多意义的序列BLEU 适用于不完全…

MVSEP-MDX23容器构建详细教程

一、介绍 模型GitHub网址&#xff1a;MVSEP-MDX23-music-separation-model/README.md 在 main ZFTurbo/MVSEP-MDX23-音乐分离模型 GitHub 上 在音视频领域&#xff0c;把已经发布的混音歌曲或者音频文件逆向分离一直是世界性的课题。音波混合的物理特性导致在没有原始工程文件…

股指期货的交易规则有哪些?

股指期货作为一种金融衍生品&#xff0c;其合约条款和交易规则是投资者必须了解的重要内容。以下是关于股指期货合约条款及交易规则的详细解释&#xff1a; 一、合约乘数 沪深300指数期货合约的乘数为每点人民币300元。 中证500股指期货合约的乘数为每点200元。 上证50股指…

【iOS】Masonry学习

Masonry学习 前言NSLayoutConstraintMasonry学习mas_equalTo和equalToMasonry的优先级Masorny的其他写法 Masonry的使用练习 前言 Masonry是一个轻量级的布局框架。通过链式调用的方式来描述布局&#xff0c;是排版代码更加简洁易读。masonry支持iOS和Mac OS X。相比原生的NSL…

浅谈【数据结构】图-最短路径问题

目录 1、最短路径问题 2、迪杰斯特拉算法 3、算法的步骤 谢谢帅气美丽且优秀的你看完我的文章还要点赞、收藏加关注 没错&#xff0c;说的就是你&#xff0c;不用再怀疑&#xff01;&#xff01;&#xff01; 希望我的文章内容能对你有帮助&#xff0c;一起努力吧&#xff0…

足球数据分析管理系统(JSP+java+springmvc+mysql+MyBatis)

项目文件图 项目介绍 随着足球运动的专业化和商业化程度不断提高&#xff0c;对运动员的表现进行分析和管理变得越来越重要。一个高效的足球运动员数据管理系统可以帮助教练团队、球探和俱乐部管理层全面了解每位运动员的训练情况、比赛表现、身体状态和其他关键指标。这样的系…