本博客地址:https://security.blog.csdn.net/article/details/123634368
一、贡献的收益
对于联邦而言,参与方持续地参与到联邦的学习进程是其长期成功的关键所在。参与方加入联邦,构建一个机器学习模型,从而对联邦作出贡献,训练出的模型可以产生收益,联邦可以与参与方们共享部分收益,以此作为激励。
一般情况下,收益分享的方法可以分为三类:
● 平等收益。由数据联邦产生的任何效用,都平均分配给帮助生成它的参与方。
● 边际收益。数据联邦中的参与方的效益是它加入团队时所产生的效用。
● 边际损失。数据联邦中的参与方的效益是它离开团队时所产生的效用。
一般而言,一个参与方 i 在给定收益分享轮次 t 中,从总预算 B(t) 得到的分期收益的计算公式为:
其中, 表示参与方 i 对收益 B(t) 产生的效用,其数值根据给定方法计算得到。
平等收益方法:
● 在平等收益分享方法中,一个参与方 i 的收益为:
边际收益方法:
● 在个体收益分享方法中,一个参与方 i 的收益为:
● 在工会博弈收益分享方法中,一个参与方 i 的收益为:
● 在Shapley博弈收益分享方法中,一个参与方 i 的收益为:
边际损失方法:
● 在公平价值博弈方法中,一个参与方 i 的收益为:
二、联邦学习激励方法
为了维持数据联邦的长期稳定,并且在以后逐渐吸引更多高质量的参与方加入,需要一种强调公平性,并且适合联邦学习环境的激励机制,在这种背景下,联邦学习激励方法应用而生,它通过最大化可持续的经营目标,动态地将给定的预算划分给联邦中的各个参与方,同时最小化参与方间的不平等问题。
下面总结一些术语及标识:
术语 | 标识 |
建模贡献 | |
建模代价 | |
建模期望损失 | |
建模时间期望损失 |
为了鼓励参与方持续地参与到联邦中来,联邦需要确保参与方会基于各自的贡献而被公平对待,对于联邦的长期持续经营,一般有三个公平标准:
● 贡献公平性。参与方的回报应该与其对联邦的贡献明确相关。
● 期望损失分配公平性。参与方间的期望损失和时间期望损失应该尽可能的小。
● 期望公平性。参与方的期望损失和时间期望损失随时间推移而产生的变化应该尽可能的小。
对于贡献公平性,我们可以设定: 为参与方对联邦做出的贡献;
为参与方由于自己的贡献。对联邦做出重要贡献的参与方理应得到高回报,因此,最大化以下公式的U即可满足贡献公平性的标准:
对于期望损失分配公平性和期望公平性,我们可以设定: 为期望损失,
为期望时间损失。期望损失偏移变量 ∆ 联合地捕获参与方间期望损失(
与
)的分布,以及期望损失随时间发生的变化。因此,最小化以下公式中的 ∆ 满足期望损失分配公平性和期望公平性的标准:
联邦学习激励方法收益共享方案总结:
输入值: 和B(t) 由系统管理员设置;
来自第 t 轮次的所有参与方(对于任何刚刚加入联邦的 i ,有
= 0);
来自第 t 轮次的所有参与方(对于任何刚刚加入联邦的 i ,有
= 0)。
算法如下:
-----------------------------------------------------------------------------------------
初始化 ;// 为了保存所有
值的和
for i=1,2,……,N do
if then
计算
计算
else
end if
end for
for i=1,2,……,N do
end for
return
-----------------------------------------------------------------------------------------
该算法考虑了参与到联邦中的程度和时间两个方面,共享了大量高质量数据的参与方,以及长期没有得到全部补偿的参与方,之后都将得到由联邦生成的更高份额的收益。