BARFED: Byzantine Attack-Resistant Federated Averaging Based on Outlier Elimination

基于离群值消除的拜占庭抗攻击联邦平均算法

论文

Abstract

提出BarFed,不对实验 数据分布、更新参与者的相似性、恶意参与者的比例 作出假设。
根据到全局模型的距离考量模型架构中每一层参与者更新的异常状态。

1. Introduction

拜占庭攻击:数据中毒、模型中毒
后门攻击:在特定的子任务上对全局模型造成不利影响,例如:将“卡车”分类为“飞机”。

近期研究中所作假设与FL实际不相符,防御策略需要检查本地数据集或者利用训练过程的部分知识或全部知识。

本文贡献
提出BarFed,对数据分布不作任何假设,不更新参与者相似性,不设置恶意节点比例。

2. Related Work

攻击鲁棒性:

  • 不单独有梯度平均值,引入坐标中位数&坐标上的修剪平均值,在给定百分比中剔除 min&max。
  • Krum
  • Bulyan
    都假设恶意节点比例已知

还有一些基于在特定条件和假设下工作的方法的聚类或相似性度量:
假设所有节点分布一样,梯度有所不同,①用余弦相似度识别良性节点,②还有基于参与者之间的两两余弦差异聚类,③基于恶意节点集群识别的可视化方法。

针对非同分布数据,现有研究仅有一种非常具体的情况,受信任参与者有位移更新,恶意参与者有类似的更新。

3.Proposed Method

本文模型基于联邦平均FedAvg,服务器通过加权平均进行聚合。

本文核心思想:局部模型通常与全局模型相近,评估局部模型到全局模型的逐层距离来确定异常值,并利用剩余的可靠参与者,BarFed将可靠模型的权重平均值作为全局模型的新权重。


BARFED与以前防御策略的主要区别之一是,参与者被标记为恶意的,即使它有单个异常层,也不包括在聚合中。

提出全有或全无的方法的主要动机是,每个参与者都以整体的方法进行评估。

4.Experimental Design

数据集:MNIST、CIFAR10、Fashion-MNIST

数据分布:
同分布:训练数据集随机均匀分不到参与者,每个参与者平均拥有每个类
非同分布:MNIST和Fashion-MNIST两种标签和CIFAR-10的五种标签随机分发给参与者。

攻击类型:
标签翻转攻击:恶意节点用目标类标签翻转真实标签。
拜占庭攻击:恶意节点从一个均值和单位标准差为零的标准正态分布发送随机权重更新。

攻击者类型:
独立攻击者:单独行动,标签翻转攻击中使用任意目标类标签来翻转真实标签,拜占庭攻击中发送不同的随机权重。
有组织的攻击者:标签翻转中,例如:一个将7翻转为1,另一个将7翻转为4,拜占庭攻击中,在有组织的设置中发送相同的随机权重。

有100个参与者。MNIST有两个模型架构,CIFAR10和Fashion-MNIST只有一个架构。

在CIFAR10实验中,采用水平随机翻转和随机裁剪等数据增强技术,以及学习率调度和梯度裁剪等训练策略来提高模型性能。

5.Experimental Results & Discussion

对于非同分布数据下拜占庭攻击性能较差。

6.Conclusion

本文提出了一种基于异常值消除的无假设抗攻击联邦平均算法BARFED

7.Broader Impact

基于异常值消除的防御方法。

效果不咋地,少数群体代表性不足,准确率降低

【BARFED】 Byzantine Attack-Resistant Federated Averaging Based on Outlier Elimination相关推荐

  1. 【学习】adversarial attack、evasion attacks

    adversarial attack 动机 一.adversarial attack 防御 二.evasion attacks 三.搜索方法 贪婪搜索 单词重要性排序的贪婪搜索(WIR) 遗传算法 t ...

  2. 【译】Byzantine Fault Tolerance in Proof-of-stake protocols

    介绍基本知识,了解最新和最伟大的卡斯帕研究 股权证明符合数十年前的研究文献. 如果您遵循以太坊基金会的Casper研究,您将会听到许多术语,如"异步安全性"和"异步时序模 ...

  3. 【论文笔记】【2020TMM】Towards Imperceptible Adversarial Image Patches Based on Network Explanations

    个人总结: 本文与PS-GAN有些相似,但是前者是通约束与原图像距离生成对抗样本,后者基于GAN,约束与patch种子的距离生成,但是两篇文章中都引用了CAM的方法--Grad_CAM通过权重汇集,再 ...

  4. 【 MATLAB】Subspace algorithm Simulation of TOA - Based Positioning

    仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...

  5. 【 MATLAB 】 WLLS algorithm Simulation of TOA - Based Positioning

    仿真的条件与之前讲解非线性算法之牛顿--拉夫森算法时候的仿真条件一致.从下面的定位示意图中也能看出来,测量站的位置以及个数,以及目标位置. 测量站的位置:x1 = [0,0];x2 = [0,10]; ...

  6. 【Shader】基于图像的光照(Image Based Lighting,IBL)

    一.立方体贴图(CubeMap) CubeMap是什么? CubeMap是一个由六个独立的正方形纹理组成的集合,它将多个纹理组合起来映射到一个单一纹理,通常被用来作为具有反射属性物体的反射源. Cub ...

  7. 【Lintcode】1723. Shortest Path in a Grid with Obstacles Elimination

    题目地址: https://www.lintcode.com/problem/shortest-path-in-a-grid-with-obstacles-elimination/descriptio ...

  8. 【COPOD】Suppressing Poisoning Attacks on Federated Learning for Medical Imaging

    Suppressing Poisoning Attacks on Federated Learning for Medical Imaging 抑制针对医学影像联邦学习的毒化攻击 论文 Abstrac ...

  9. 【Paper】2021_Distributed Consensus Tracking of Networked Agent Systems Under Denial-of-Service Attack

    Y. Wan, G. Wen, X. Yu and T. Huang, "Distributed Consensus Tracking of Networked Agent Systems ...

最新文章

  1. R语言基于Bagging算法(融合多个决策树)构建集成学习Bagging分类模型、并评估模型在测试集和训练集上的分类效果(accuray、F1、偏差Deviance):Bagging算法与随机森林对比
  2. Error was tenMinuteCache Cache: The Disk store is not active.
  3. POJ3268 Silver Cow Party(最短路径)
  4. C#使用RSA加密解密文件
  5. Java读书笔记(4)-多线程(二)
  6. php运行汇编,php脚本的执行过程(编译与执行相分离)
  7. jQuery 所有版本在线引用
  8. 2019怎么保存低版本_CAD发给客户没字体怎么办?快速打包外部参照、字体、打印样式...
  9. sql字符处理函数concat()、concat_ws()
  10. Jarvis Oj Pwn 学习笔记-level4
  11. 《灵枢-五色》明堂藩蔽图
  12. DEFINE_MUTEX
  13. Atitit onvif 协议截图 getSnapshotUri 使用java
  14. 五、Python复习教程(重点)-爬虫框架实战
  15. java视频教程 设计模式,Gof设计模式视频课程(Java实现)
  16. SVN服务器端安装教程
  17. 全年营业额怎么计算_年度利润总额如何计算
  18. Android 热补丁方案
  19. 在下拉列表框上添加--请选择--
  20. 相关EI/SCI期刊

热门文章

  1. Caffe提取任意层特征并进行可视化
  2. 缺少对象 WScript 问题解决方法
  3. 目前的企业管理想要信息化,主要存在哪些问题?
  4. MAC 配置域名 hosts
  5. centos永久修改主机名以及etc/hosts文件详解
  6. JavaScript常用正則表達式
  7. replace限制文本框只能输入数字,数字和字母等的正则表达式
  8. python网易云课堂 高_有木有人上过网易云课堂的 Python Web 微专业,怎么样?
  9. 逃离dplyr: 不使用group_by和arrange实现分组排序
  10. Swift 写入Excel表格