去中心化联邦学习与TinyML联合调查:群学习简介

中英文论文标题:

  • 英文标题:A Joint Survey in Decentralized Federated Learning and TinyML: A Brief Introduction to Swarm Learning
  • 中文标题:去中心化联邦学习与TinyML联合调查:群学习简介

作者信息:

  • Evangelia Fragkou
  • Dimitrios Katsaros
  • 作者单位:Department of Electrical and Computer Engineering, University of Thessaly, 38334 Volos, Greece
  • 对应作者邮箱:efragkou@uth.gr (E.F.); dkatsar@inf.uth.gr (D.K.)

论文出处:

  • 期刊名称:Future Internet
  • 发表时间:2024年
  • 卷号:16
  • 文章编号:413
  • DOI链接:A Joint Survey in Decentralized Federated Learning and TinyML: A Brief Introduction to Swarm Learning

论文主要内容整理:

摘要: 本文探讨了TinyML/DL(Tiny Machine Learning/Deep Learning)这一新兴领域,它允许在低功耗设备上部署机器学习算法来处理自身数据。由于资源限制,这些设备通常只能运行推理任务(静态TinyML),而训练任务则由云等计算效率更高的系统处理。近期文献关注于实现实时在设备上的训练任务(可变形TinyML),同时保持无线连接。随着数据处理向边缘设备转移,去中心化联邦学习(DFL)方案的发展变得合理。在这些设置中,节点共同训练神经网络模型,消除了中央协调器的必要性。确保节点间安全通信对于保护边缘设备训练期间的数据隐私至关重要。群学习(SL)作为一种DFL范式出现,通过点对点交互促进协作学习,利用边缘计算和区块链技术。尽管SL提供了对抗敌意攻击的强大防御,但其计算成本高昂。本调查强调了DFL和TinyML/DL领域的当前文献,探讨了资源匮乏设备在协作中遇到的障碍,并简要概述了向群学习过渡的潜力。

1. 引言: 介绍了在边缘设备上使用机器学习/深度学习算法的日益增长的趋势,这些算法在数据收集的位置进行训练和部署。边缘设备能够本地处理原始数据的重要性,因为它可以实时做出决策,同时保留数据隐私和独立性。然而,硬件资源有限,使得传统深度学习算法的部署变得不可能。文章还讨论了摩尔定律对边缘设备计算能力的影响,以及如何通过优化推理阶段来适应这些设备。

2. 联邦学习方法的兴起: 介绍了联邦学习技术,它是由Google的McMahan在2017年首次提出的,作为一种保护隐私的机器学习范式。联邦学习的基本步骤包括选择、配置和报告。文章还讨论了联邦学习的不同分类,包括数据分割、联邦规模和联邦学习架构。

3. TinyML/DL的前景: TinyML/DL是机器学习的一个子集,专为在资源受限的设备(如MCU、IoT终端设备等)上部署而设计。文章讨论了在这些设备上实现深度学习算法的挑战,以及如何通过预训练模型、模型压缩技术和知识蒸馏等方法来优化推理阶段。

4. 边缘设备的FL和TinyML的当前进展: 讨论了在资源受限的MCU中实现TinyML训练的首次工作,以及如何利用传输学习技术通过预训练模型来实现设备上的微调。

5. 群学习(SL)简介: 群学习是一种去中心化的联邦学习范式,它通过结合边缘计算方法和区块链技术,提倡点对点协作学习。文章讨论了SL在保护数据隐私和节点间安全通信方面的优势,以及其在计算成本方面的挑战。

群学习(SL)是一种去中心化的联邦学习范式,它通过结合边缘计算方法和区块链技术,促进节点间的点对点协作学习。SL的核心优势在于它能够在保护数据隐私和确保节点间安全通信的同时,允许多个设备共同训练模型,而无需中央协调器。这种方法对于去中心化网络尤其有吸引力,因为它提供了强大的数据安全性和通信安全性保证。

在SL中,每个参与的节点都维护一个本地模型,并通过区块链技术与其他节点共享模型更新,而不是共享原始数据。这种方法不仅保护了数据的隐私,还允许网络中的每个节点验证其他节点的贡献,从而增强了整个网络的信任和透明度。

文章中提到了一些关键的SL实践和挑战:

  • TORR协议: Ma等人提出了一种名为TORR的轻量级区块链协议,旨在减少由于区块链功能而导致的延迟。TORR通过将用户分类为可靠或不可靠来减少延迟,其中可靠的用户因为活跃并与其他节点互动而被赋予更高的概率参与协作学习。这种方法减少了“落后”节点对训练过程的影响。

  • 拜占庭容错: 在去中心化网络中,恶意节点可能试图通过拜占庭攻击来操纵或破坏可交换信息。Ghanem等人提出了一个包含训练器和验证器节点的去中心化框架,以在信任层面上处理拜占庭故障。验证器节点接收来自训练器的更新,合并梯度,然后计算验证分数。分数越高,验证器节点越可信。

  • Blade-FL机制: Li等人基于工作量证明(PoW)共识协议提出了Blade-FL机制,以实现无需中央聚合器的安全去中心化联邦学习。他们证明了全局学习模型的损失函数界限是凸的,并且取决于总训练轮数。

  • 隐私保护: Wang等人通过提供基于区块链的机制和差分隐私保证(添加拉普拉斯噪声)来处理传统联邦学习中的隐私问题。他们使用权益证明机制或从另一个客户端(矿工)接收区块来达成共识。

尽管SL提供了强大的安全性保证,但它是一种计算成本高昂的方法,这使得其实时实施变得不可行。区块链技术在DFL中的应用会导致高延迟,从而需要更长时间达成共识,与集中式联邦学习相比。此外,机器学习模型需要足够的存储容量,而区块链节点通常不具备这种能力。因此,大多数工作将模型存储在去中心化的方式中(例如IPFS),并将哈希信息保存到区块链中,但这需要额外的努力来保证保存模型的可靠性。

总的来说,第5部分强调了群学习作为一种新兴的去中心化联邦学习范式的潜力和挑战,特别是在保护数据隐私和安全通信方面,同时也指出了其在计算和存储资源需求方面的挑战。

6. 探讨Tiny去中心化联邦学习环境中的挑战: 讨论了在去中心化联邦学习环境中实现TinyML算法的挑战,包括通信可靠性、数据集分类问题、灾难性遗忘、异质性、基准测试、攻击、公平性和不断变化的拓扑结构。

7. 结论: 总结了在IoT网络的边缘设备上实现实时数据处理的必要性,以及使用联邦学习技术在低功耗无线连接设备上部署可变形TinyML/DL算法的可能性。文章强调了结合这些领域的进一步发展为有效、安全和节能算法铺平了道路,同时也指出了实现这些技术潜力所面临的挑战。

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

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

相关文章

亚马逊正准备推出其最新的人工智能芯片

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【学习笔记】数据结构(七)

图 文章目录 图7.1 图的定义和术语7.2 图的存储结构7.2.1 数组表示法 - 邻接矩阵(Adjacency Matrix)7.2.2 邻接表 -(链式)表示法(Adjacency List)7.2.3 十字链表(Orthogonal List)7.2.4 邻接多重表(Adjacent MultiList) 7.3 图的遍…

[编译报错]ImportError: No module named _sqlite3解决办法

1. 问题描述&#xff1a; 在使用python进行代码编译时&#xff0c;提示下面报错&#xff1a; "/home/bspuser/BaseTools/Source/Python/Workspace/WorkspaceDatabase.py", line 18, in <module>import sqlite3File "/usr/local/lib/python2.7/sqlite3/_…

社会信用示范城市信用代码和虚拟变量(1990-2022年)原始数据、计算代码、参考文献和最终计算结果

社会信用示范城市信用代码和虚拟变量可以提供一个以观察和分析城市信用状况的演变。 可以构建一个多维度的城市信用评估模型。这个模型不仅能够反映城市信用状况的历史演变&#xff0c;还能预测未来趋势&#xff0c;为政策制定提供科学依据。 1990-2022年社会信用示范城市信用…

【OH】openHarmony开发环境搭建(基于windows子系统WSL)

前言 本文主要介绍基于windows子系统WSL搭建openHarmony开发环境。 WSL与Vmware虚拟机的区别&#xff0c;可以查看WSL与虚拟机的区别 更详细的安装配置过程可参考微软官网&#xff1a; ​安装 WSL 前提 以下基于windows 111专业版进行配置&#xff0c;windows 10应该也是可以…

机器学习: LightGBM模型(优化版)——高效且强大的树形模型

LightGBM&#xff08;Light Gradient Boosting Machine&#xff09;是一种基于梯度提升决策树&#xff08;GBDT&#xff09;的框架&#xff0c;由微软提出。它具有高效的训练速度、低内存占用、支持并行和GPU加速等特点&#xff0c;非常适合大规模数据的训练任务&#xff0c;尤…

游戏引擎学习第八天

视频参考: https://www.bilibili.com/video/BV1ouUPYAErK/ 理解下面的代码 关于虚函数 代码分解 结构体 foo 的定义&#xff1a; struct foo {int32 X;int64 Y;virtual void Bar(int c); };foo 结构体有两个成员变量&#xff1a;X&#xff08;int32 类型&#xff09;和 Y&…

Xcode 16 使用 pod 命令报错解决方案

原文请点击这个跳转 一、问题现象&#xff1a; 有人会遇到 Xcode 升级到 16 后&#xff0c;新建应用然后使用 pod init 命令会报错如下&#xff1a; Stack Ruby : ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-darwin23]RubyGems : 3.5.22Host : macOS 15.0 (24A335…

概率论之正态分布密度函数与matlab

文章目录 0.浅谈我的想法1.正态分布引入1.1公式和对应概率1.2模拟生成数据1.3图像绘制1.4图像的调整1.5概率密度函数1.6两个方式的对比分析1.7分布函数1.8分位数效果展示 0.浅谈我的想法 众所周知&#xff0c;在这个数学建模的这个过程之中会遇到很多的这个概率论的相关的问题…

【maven踩坑】一个坑 junit报错 但真正导致这个的不是junit的原因

目录 事件起因环境和工具操作过程解决办法结束语 事件起因 报错一&#xff1a; Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID junit-vintage failed to discover tests报错二&#xff1a; Internal Error occurred. org.junit.pl…

【算法】——二分查找合集

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 零&#xff1a;二分查找工具 1&#xff1a;最基础模版 2&#xff1a;mid落点问题 一&#xff1a;最…

caozha-CEPCS(新冠肺炎疫情防控系统)

caozha-CEPCS&#xff0c;是一个基于PHP开发的新冠肺炎疫情防控系统&#xff0c;CEPCS&#xff08;全称&#xff1a;COVID-19 Epidemic Prevention and Control System&#xff09;&#xff0c;可以应用于单位、企业、学校、工业园区、村落等等。小小系统&#xff0c;希望能为大…

AI技术赋能电商行业:创新应用与未来展望

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《热点时事》 期待您的关注 引言 随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;技术正逐步渗透到各行各业&a…

若依项目-结构解读

项目结构 admin模块 common模块 framework模块 service模块 配置 依赖关系 前端接口 src 表结构

音视频入门基础:MPEG2-TS专题(3)——TS Header简介

注&#xff1a;本文有部分内容引用了维基百科&#xff1a;https://zh.wikipedia.org/wiki/MPEG2-TS 一、引言 本文对MPEG2-TS格式的TS Header进行简介。 进行简介之前&#xff0c;请各位先下载MPEG2-TS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-TS的官方文档。但是ITU提供的…

RN开发遇到的坑

1 、 RN 启动崩溃 https://blog.csdn.net/qq_31915745/article/details/108125671 2、修改报红⻚ https://blog.csdn.net/weixin_43969056/article/details/104757926 3 、编译不过去提示 glog-0.3.5 有问题&#xff0c; 找到 / 项⽬ /node_modules/react-native/scripts/ io…

折叠手机失败了,有手机品牌宣布退出,苹果成为赢家

日前一家手机企业宣布停止研发大折叠手机&#xff0c;这对于国产手机来说显然是一大打击&#xff0c;他们都希望以折叠手机抢占高端手机市场&#xff0c;然而残酷的市场现实却是消费者始终难以接受折叠手机&#xff0c;导致折叠手机的销量规模始终难以扩大。 折叠手机最早由三星…

解决Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题

Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题 项目问题问题描述解决方案具体实现 项目问题 在 Jenkins 中使用 Git 参数插件 进行参数化构建&#xff0c;具有多方面的重要性和好处。这不仅提高了构建的灵活性和透明度&#xff0c;还能大大提升开发和运维效率。以下是使用…

Python数据分析NumPy和pandas(二十七、数据可视化 matplotlib API 入门)

数据可视化或者数据绘图是数据分析中最重要的任务之一&#xff0c;是数据探索过程的一部分&#xff0c;数据可视化可以帮助我们识别异常值、识别出需要的数据转换以及为模型生成提供思考依据。对于Web开发人员&#xff0c;构建基于Web的数据可视化显示也是一种重要的方式。Pyth…

sqli—labs靶场 5-8关 (每日4关练习)持续更新!!!

Less-5 上来先进行查看是否有注入点&#xff0c;判断闭合方式&#xff0c;查询数据列数&#xff0c;用union联合注入查看回显位&#xff0c;发现到这一步的时候&#xff0c;和前四道题不太一样了&#xff0c;竟然没有回显位&#xff1f;&#xff1f;&#xff1f; 我们看一下源…