【技术实现步骤摘要】
一种基于区块链的异步联邦学习方法及系统
[0001]本专利技术涉及电子数据处理
,尤其涉及一种基于区块链的异步联邦学习方法及系统。
技术介绍
[0002]随着物联网和4G/5G无线蜂窝网络技术的在过去的十年内的普及和发展,网络边缘的智能终端数量大幅度增长,大规模的数据采集和数据交互导致数据在边缘网络富集。这些海量的终端数据可以服务于广泛的人工智能应用,丰富人们的生活、提高社会的生产力和工作效率。通过结合边缘计算与AI技术,可以直接利用物联网设备的本地数据集,并为物联网设备提供实时决策和状态感知能力,可以更好地应对复杂的现实环境。但是如果直接利用终端设备的大量数据进行训练,需要将原始数据或者中间数据传输到终端设备以外,这个过程显然需要处理隐私保护的问题。
[0003]作为具有隐私保护属性的解决方案,联邦学习可以在数据本地化的条件下,利用终端设备上的数据,完成学习一个单一的全局统计模型的任务。联邦学习不仅可以有效地防止隐私泄漏,还可以基于异构网络与非独立同分布数据集进行训练,适合边缘网络复杂的环境和数据来源。然而联邦学习架构在应用于边缘网络时仍存在一定的缺陷,例如中心化的联邦学习需要使用中心服务器进行调度与模型聚合,这使得联邦学习架构面临着严重的单点故障问题;此外,在无法绝对信任服务器节点的边缘环境下,节点的来源复杂,可能存在互不信任、数据不一致的问题,攻击者可以通过劫持节点或向系统注入恶意节点,扰乱模型聚合过程。
技术实现思路
[0004]鉴于此,本专利技术实施例提供了一种基于区块链的异步 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的异步联邦学习方法,其特征在于,所述方法用于在多个边缘设备构成的区块链网络上运行,每个边缘设备作为一个节点,所述方法基于回合制运行,在每一个回合中,所述方法包括:按照上一回合中各节点的声誉评分对各节点进行排序,选取所述声誉评分较高的第一设定数量个节点作为议会节点,剩余节点作为普通节点;其中,所述议会节点用于模型本地训练、模型聚合、共识和对各节点的声誉更新,所述普通节点仅用于模型本地训练;各节点获取所述区块链网络中当前的全局模型,根据本地数据集对所述全局模型进行本地训练,并向所有议会节点广播所述全局模型的更新参数;各议会节点对参与广播的节点进行声誉评分认证,剔除声誉评分低于第一设定值的节点广播的更新参数,各议会节点利用本地数据集对剩余节点广播的更新参数进行本地测试得到验证评分,以及对各节点的更新参数进行聚合更新全局模型;所述验证评分为一个或多个性能参数计算得到;每个议会节点将本地计算的各节点的验证评分交给其他议会节点,每个议会节点在本地综合计算各节点的最终验证评分,并根据各节点的最终验证评分计算更新声誉评分;每个议会节点将本地计算的各节点的更新声誉评分、聚合更新后的全局模型打包,并在各议会节点间进行共识认证;在共识成功后,所述区块链网络根据共识结果更新各节点的声誉评分以及全局模型。2.根据权利要求1所述的基于区块链的异步联邦学习方法,其特征在于,每个议会节点将本地计算的各节点的验证评分交给其他议会节点之后,还包括:每个议会节点将本地聚合更新的全局模型交给其他议会节点,各议会节点利用本地数据集对当前全局模型以及其他议会节点发送的更新后的全局模型进行性能测试,所述性能测试至少包括准确率;每个议会节点在性能测试过程中,若存在其他议会节点发送的更新后的全局模型的性能低于当前全局模型,则进行广播提示。3.根据权利要求2所述的基于区块链的异步联邦学习方法,其特征在于,每个议会节点将本地计算的各节点的验证评分交给其他议会节点之后,还包括:每个议会节点将本地聚合更新的全局模型交给其他议会节点,各议会节点利用本地数据集对当前全局模型以及其他议会节点发送的更新后的全局模型进行性能测试,所述性能测试至少包括准确率;每个议会节点在性能测试过程中,若存在其他议会节点发送的更新后的全局模型的性能低于当前全局模型,且差距超过设定阈值,则进行广播提示。4.根据权利要求1所述的基于区块链的异步联邦学习方法,其特征在于,所述方法还包括:设置终止条件,所述终止条件为所有节点都至少一次上传更新参数或回合达到第二设定数量。5.根据权利要求1所述的基于区块链的异步联邦学习方法,其特征在于,每个议会节点将本地计算的各节点的验证评分交给其他议会节点,每个议会节点在本地综合计算各节点的最终验证评分,包括:对于议会节点...
【专利技术属性】
技术研发人员:高志鹏,李璜琦,林怡静,张莹,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。