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 ...
随机推荐
- Android TV 键盘样式开发
布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=& ...
- PHP array_diff() 函数
实例 比较两个数组的值,并返回差集: <?php $a1=array("a"=>"red","b"=>"gree ...
- PHP arsort() 函数
------------恢复内容开始------------ 实例 对关联数组按照键值进行降序排序: <?php$age=array("Peter"=>"35 ...
- 承诺会计/预留款会计(commitment accounting/Encumbrance Accounting) in AX 2012
作者:umfish 博文 http://blog.csdn.net/umfish/article/details/7751397 如果要使用Encmubrance Accounting, 需要先在G ...
- Python 为什么会有个奇怪的“...”对象?
本文出自"Python为什么"系列,请查看全部文章 在写上一篇<Python 为什么要有 pass 语句?>时,我想到一种特别的写法,很多人会把它当成 pass 语句的 ...
- Newbe.Claptrap 框架如何实现多级生命周期控制?
Newbe.Claptrap 框架如何实现多级生命周期控制?最近整理了一下项目的术语表.今天就谈谈什么是 Claptrap Lifetime Scope. 特别感谢 kotone 为本文提供的校对建议 ...
- ASP.NET中使用Cache类来缓存页面的信息
实现 如果将数据保存在全局应用程序对象Application中,值将会在程序运行时一直存在,而我们只需要缓存一段时间. ASP.NET提供了一个Cache对象来执行对象数据的缓存. Cache对象是S ...
- 【CF600E】Lomset gelral 题解(树上启发式合并)
题目链接 题目大意:给出一颗含有$n$个结点的树,每个节点有一个颜色.求树中每个子树最多的颜色的编号和. ------------------------- 树上启发式合并(dsu on tree). ...
- 改变对象的字符串显示__str__repr
改变对象的字符串显示 # l=list('hello') # # print(l) # file=open('test.txt','w') # print(file) class Foo: def _ ...
- 1、迭代器 Iterator模式 一个一个遍历 行为型设计模式
1.Iterator模式 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或者阵列)上遍访的接口,设计人员无需关心容器的内容. I ...