Reliable Federated Learning for Mobile Networks
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! 以下是对本文关键部分的摘抄翻译,详情请参见原文。
arXiv: 1910.06837v1 [cs.CR] 14 Oct 2019


Abstract
联邦学习是一种很有前途的机器学习方法,它利用来自多个节点(如移动设备)的分布式个性化数据集来提高性能,同时为移动用户提供隐私保护。在联邦学习中,训练数据广泛分布在移动设备上,作为用户得到维护。中央聚合方通过使用移动设备的本地训练数据从移动设备收集本地更新来更新全局模型,以在每次迭代中训练全局模型。然而,不可靠的数据可能被移动设备(即用户)上传,从而导致联邦学习任务中的欺诈。用户可能故意执行不可靠的更新,例如数据中毒攻击,或无意执行,例如由能量限制或高速移动引起的低质量数据。因此,在联邦学习任务中找到可信和可靠的用户变得至关重要。本文引入信誉的概念作为度量标准。在此基础上,提出了一种用于联邦学习任务的可靠用户选择方案。联盟链被用作一种去中心化的方法,以实现对用户的有效信誉管理,而无需拒绝和篡改。通过数值分析,证明了该方法可以提高移动网络中联邦学习任务的可靠性。
I. INTRODUCTION
配备各种传感器的移动设备,如智能手机或车辆,会产生大量不同类型的用户数据[1]。近年来,为了极大地改善移动服务和实现更智能的移动应用,利用机器学习技术来训练此类用户数据的模型越来越流行,例如服务推荐和移动医疗[2]。然而,大多数机器学习技术需要将大量具有敏感隐私信息的用户数据聚合到一个中心服务器中进行模型训练和分析。这导致通信和存储成本过高,移动用户面临严重的隐私泄露风险[3]。
为了解决隐私问题,提出了一种称为联邦学习的分布式机器学习范式,使移动设备(如车辆)能够分布式协同训练中央聚合器(即任务发布器)所需的全局模型,而无需集中存储原始训练数据。在联邦学习中,移动设备在每次迭代中从中央聚合器下载一个全局模型,然后使用其本地原始数据训练和改进当前的全局模型。移动设备将本地模型更新发送到中央聚合器。通过聚合这些本地模型更新,中心聚合器为下一次迭代生成一个新的全局模型。移动设备和中央聚合器都重复上述过程,直到全局模型达到一定的精度为止[4]。这种范式通过将模型训练与直接访问原始训练数据的需求分离,显著降低了敏感隐私泄露的风险[3]。
虽然联邦学习为移动网络带来了巨大的好处,但在其初级阶段仍然容易受到各种对抗性攻击。也就是说,在联邦学习过程中,数据所有者可能通过有意或无意的行为误导全局模型[5]。对于有意行为,攻击者可以发送恶意更新,即中毒攻击,影响全局模型参数,导致当前协作学习失败。作者在[6]中通过实验证明了联邦学习对sybil-based中毒的易损性,并证明了现有的对此类攻击的防御是无效的。此外,更加动态的移动网络环境间接导致了数据所有者的一些无意行为。数据所有者也可能由于高速移动性或能量限制而不自主地更新低质量的模型,从而对联邦学习产生不利影响。因此,对于联邦学习来说,防范这种有意或无意不可靠的本地模型更新是至关重要的。
在本文中,我们建议可以使用信誉来提供解决方案,以便为联邦学习任务选择可靠和可信的用户。已有的研究[1][7]表明,根据历史行为,信誉可以反映一个实体在某些活动中的可靠或可信的评级。受此启发,我们将信誉作为一个公平的度量标准,并设计一个基于信誉的用户(即数据所有者)选择方案,以实现可靠的联邦学习。在信誉的帮助下,每个任务发布者只选择高信誉的用户来消除不可靠用户的影响,从而导致学习任务的高准确性[5]。每个任务发布者通过一个主观逻辑模型计算每个交互用户的信誉度。在主观逻辑模型中,任务发布者根据过去的交互和来自其他任务发布者的推荐意见整合自己的意见[1],[7]。任务发布者对工作人员的所有信誉意见都应以不可否认和防篡改的方式记录下来,以便可靠地计算信誉。
为了在联邦学习中实现可靠的信誉计算和信誉管理,我们设计了一个联盟链作为可信的分布式账本,记录和管理数据所有者的信誉。联盟链是一种特定的区块链,在短时间内以较低的成本对预先选定的矿工执行一致性过程[1],[7]。在移动网络中,由于具有足够的存储和计算资源,边缘节点(例如路边单元和基站)通常部署在网络上,并且容易被任务发布者和移动设备访问,因此可以是预先选择的矿工[7]。数据所有者的信誉值被安全地管理并存储在由边缘节点组成的联盟链上。联盟链是一种高效、实用的区块链技术,对矿工运行轻量级、快速的共识机制。本文的主要贡献概括如下:
- 为了防御不可靠的模型更新,引入信誉作为可靠的度量来选择可信的用户进行可靠的联邦学习。
- 采用多权重主观逻辑模型,根据任务发布者的交互历史和推荐的信誉评价,设计了一种有效的信誉计算方案。
- 为了实现安全的信誉管理,通过在边缘节点部署联盟链,对信誉进行分布式管理。
II. FEDERATED LEARNING AND ITS VULNERABILITIES
A. Federated Learning and Its Mobile Applications
Reliable Federated Learning for Mobile Networks的更多相关文章
- Communication-Efficient Learning of Deep Networks from Decentralized Data
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Proceedings of the 20th International Conference on Artificial Intell ...
- 【论文考古】联邦学习开山之作 Communication-Efficient Learning of Deep Networks from Decentralized Data
B. McMahan, E. Moore, D. Ramage, S. Hampson, and B. A. y Arcas, "Communication-Efficient Learni ...
- 【论文笔记】A review of applications in federated learning(综述)
A review of applications in federated learning Authors Li Li, Yuxi Fan, Mike Tse, Kuo-Yi Lin Keyword ...
- 论文笔记:Learning Dynamic Memory Networks for Object Tracking
Learning Dynamic Memory Networks for Object Tracking ECCV 2018Updated on 2018-08-05 16:36:30 Paper: ...
- 【论文笔记】Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs 2018-01-17 21:41:57 [Introduction] 这篇 paper 是发表在 ...
- Learning Markov Clustering Networks for Scene Text Detection
Learning Markov Clustering Networks for Scene Text Detection 论文下载:https://arxiv.org/pdf/1805.08365v1 ...
- Local Model Poisoning Attacks to Byzantine-Robust Federated Learning
In federated learning, multiple client devices jointly learn a machine learning model: each client d ...
- 联邦学习(Federated Learning)
联邦学习简介 联邦学习(Federated Learning)是一种新兴的人工智能基础技术,在 2016 年由谷歌最先提出,原本用于解决安卓手机终端用户在本地更新模型的问题,其设计目标是 ...
- 联邦学习 Federated Learning 相关资料整理
本文链接:https://blog.csdn.net/Sinsa110/article/details/90697728代码微众银行+杨强教授团队的联邦学习FATE框架代码:https://githu ...
随机推荐
- IO流——Properties类、序列化流、反序列化流、打印流、commons-IO
一. Properties类 1. Properties类介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串 ...
- Python列表截取
Python列表截取: 使用索引下标查看列表元素: lst = ['a','b','c','d','e','f','g','h'] print(lst[0]) # a print(lst[3]) # ...
- Java对象(创建过程、内存布局、访问方法)
(Java 普通对象.不包括数组.Class 对象等.) 对象创建过程 类加载 遇到 new 指令时,获取对应的符号引用,并检查该符号引用代表的类是否已被初始化.如果没有就进行类加载. 分配内存 ...
- 不要再问我MVC、MVP、MVVM了
网络上有很多类似的讨论.包括一些大v,比如 阮一峰:MVC,MVP 和 MVVM 的图示 廖雪峰:MVVM 司徒正美: 各自用一句话来概括MVC.MVP.MVVM的差异特点 ... 但是说的往往比较概 ...
- Spring学习总结(4)-Spring生命周期的回调
参考文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans ...
- SpringAOP 面向切面编程
AOP的相关概念 AOP:全称是 Aspect Oriented Programming 即:面向切面编程. 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改 ...
- python1.3集合知识点:
#定义集合:{},集合是只有key没有value的字典,集合内元素不能重复!a={1,2,3,4,5,6}#列表转换成集合b=set([1,2,3,4,5])print(a,b) #集合对列表进行去重 ...
- 干!一张图整理了 Python 所有内置异常
在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一 ...
- 12、Java 正则表达式
简介 用来描述或者匹配一系列符合某个语句规则的字符串 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 一.正则 ...
- [持续更新]——关于C++的一些可能会常用的函数
写在前面 这些函数都是我和朋友一点一点写出来的,可能部分代码会有点雷同,但大部分代码都是自我总结出来的.目前包含的函数功能分别是: 1.设置控制台颜色 2.设置控制台光标位置 3.隐藏控制台光标 4. ...