[发明专利]一种基于区块链与联邦学习的双重防御方法有效

专利信息
申请号: 202310814388.8 申请日: 2023-07-05
公开(公告)号: CN116541831B 公开(公告)日: 2023-10-13
发明(设计)人: 张佩云;丁松;刘颖;徐涪雅;何思开 申请(专利权)人: 南京信息工程大学
主分类号: G06F21/55 分类号: G06F21/55;G06F21/56;G06F18/214;G06N20/20
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 王慧
地址: 210032 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 区块 联邦 学习 双重 防御 方法
【权利要求书】:

1.一种基于区块链与联邦学习的双重防御方法,在物联网的场景下进行联邦学习并搭建模型框架,模型框架中的角色主要有任务发布者、验证者和训练者:任务发布者为联邦学习任务的发起节点;训练者为联邦学习任务的训练节点;验证者验证其他训练者发送的本地模型参数的验证节点;其特征在于,包括步骤如下:

S1,判断联邦学习过程是否达到了迭代次数 或模型精确度达到阈值,如果是,则退出该学习过程;否则,任务发布者上传任务区块,将任务的信息存储在该任务区块中;

S2,训练者接收任务区块,该任务区块为当前最新的任务区块;

S3,训练者根据任务区块上的信息,使用本地数据训练本地模型;

S4,训练者完成训练后将本地模型参数发送给验证者;

S5,验证者接收到训练者的本地模型参数,并通过共识委员会机制验证这些参数;

S6,验证者将通过验证的本地模型参数打包上链;

S7,任务发布者从区块链上下载其他验证者提交的本地模型参数,采用HBlend聚合方法形成全局模型参数,该全局模型参数为任务发布者发布新任务的数据;

S8,根据验证者的本地模型精确度,更新共识委员会供下一轮的本地模型验证使用,随后回到步骤S1。

2.根据权利要求1所述基于区块链与联邦学习的双重防御方法,其特征在于,所述模型框架中的区块链能存储多种信息,所述区块链包括:任务区块和本地模型区块;

所述任务区块和本地模型区块分别由Header和Body组成, Header包括四个字段:;当一个新区块加入时,区块链将验证新区块与之前包含区块的合法性;

任务区块的Body包含模型参数,每完成一轮的模型聚合后都会生成一个该类型的新区块,为下一轮迭代提供全局模型参数;

本地模型区块的Body包含验证者、模型精确度和本地模型参数。

3.根据权利要求2所述基于区块链与联邦学习的双重防御方法,其特征在于,区块链验证新区块与之前包含区块的合法性时,新的区块必须满足以下约束:

其中,和为前一个区块的字段,和 为新来的区块中的字段。

4.根据权利要求1所述基于区块链与联邦学习的双重防御方法,其特征在于,步骤S5中,采用共识委员会机制选择验证者,验证本地模型参数的步骤如下:

SB1,在联邦学习任务发布后,IOT设备参与训练任务,作为训练者,设训练者集合为,训练者;

SB2,初始阶段,所有训练者m都有资格成为验证者,验证者组成共识委员会;设Vi表示第i轮共识委员会集合,;共识委员会中的验证者参与本地模型的训练和验证其他训练者发送的本地模型参数,验证者记为;

SB3,将第i轮验证者根据其本地模型精确度由小到大排序,得到;从每轮的共识委员会中选择本地模型验证后,在本地模型精确度低于的验证者中选择精确度最低的a个验证者放到集合中,

表示第i轮恶意节点集,表示第i轮第a个恶意节点;;为验证者的本地模型精确度阈值;

SB4,从中去掉集合中的恶意节点,得到优化后的共识委员会:

SB5,当时或模型精确度达到阈值,,转到步骤SB3,为迭代次数的阈值;否则,结束共识委员会选举。

5.根据权利要求4所述基于区块链与联邦学习的双重防御方法,其特征在于,步骤S6中,设通过共识委员会验证的本地模型参数集合 ,为训练者n的参数张量;设上传这些参数的训练者集合为,表示P中的第n个训练者,训练者总数为,其中恶意节点数为f,需要满足。

6.根据权利要求4所述基于区块链与联邦学习的双重防御方法,其特征在于,步骤S7中,所述HBlend聚合方法中,在每轮聚合时需要生成一个随机数,第i轮采用的处理方法根据r进行选择,聚合得到全局模型参数,表达式如下:

其中,表示上第d个张量元素,令;在聚合方法执行之前,对进行排序,得到,为经过排序后的本地模型参数,;表示经过排序的本地模型参数集合,;

其中,表示产生一组本地模型参数的中位数,取 中的中位数作为聚合全局模型参数的结果:

其中,表示从中删除首尾各个参数,得到聚合全局模型参数的结果:

其中,表示动态地去除恶意本地模型参数,详细步骤如下:

SC1,设置 初始值为0;

SC2,计算本地模型参数列表中的平均值,记作;

SC3,从中去除与相差最大的本地模型参数,将此本地模型参数去除,并且将提交该本地模型参数的训练者视作一个恶意节点,将该训练者从集合P中去除,;

SC4,如果,转到步骤SC2;否则,转到步骤SC4,表示已经达到了拜占庭容忍的恶意节点数阈值;

SC5,选取作为聚合全局模型参数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310814388.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top