基于面向联邦学习参与用户拍卖激励机制的任务部署方法

文档序号:26588514发布日期:2021-09-10 20:06阅读:242来源:国知局
基于面向联邦学习参与用户拍卖激励机制的任务部署方法

1.本发明涉及联邦学习技术领域,具体涉及一种基于面向联邦学习参与用户拍卖激励机制的任务部署方法。


背景技术:

2.联邦学习需要选取一定数量移动设备(用户)作为计算节点来参与联邦学习任务训练。当下,联邦学习选取移动设备(用户)的方式一般为随机选取,完全是处于一种理想状态下进行对移动设备(用户)的选取。但是这种选择方式不适合于真正的联邦学习用户,原因如下:首先,不同移动设备(用户)参与联邦学习任务训练并非出于自愿。移动设备(用户)参与联邦学习训练需要消耗移动设备电量和占用移动设备一部分的时间。因此,移动设备(用户)会索要一定数量的金钱。其次,移动设备(用户)有自身的时间安排,即不一定能全程参与到联邦学习任务训练当中。这会影响联邦学习任务的训练。
3.从一个联邦学习平台运营商的角度出发,假设他有一个联邦学习任务需要训练。联邦学习平台运营商首先向所有的平台用户发布任务的信息。用户接收到任务信息并向联邦学习平台运营商提供竞价信息,以及指定的局部联邦学习任务训练精度、可参与的总训练次数和可参与执行任务的时间范围。即使是不考虑用户联邦学习训练精度的前提下,对用户进行选择和部署已经是一个np

hard问题。如果考虑一个更实际的情况,每个用户指定了联邦学习任务训练精度(现实中这些信息与移动设备相关,一般需要指定),要求联邦学习平台运营商考虑联邦学习任务的通信成本和计算成本的平衡问题,问题将会变得更加复杂。
4.由此可知,现有技术中联邦学习任务部署的实现较为复杂。


技术实现要素:

5.有鉴于此,本发明提供了一种基于面向联邦学习参与用户拍卖激励机制的任务部署方法,用以解决或者至少部分解决现有技术中的联邦学习任务部署的实现较为复杂的技术问题。
6.本发明提供了一种基于面向联邦学习参与用户拍卖激励机制的任务部署方法,包括:
7.步骤s1:联邦学习平台运营商向所有的平台用户发布任务信息;
8.步骤s2:接收用户基于任务信息后提交的用户信息,用户信息包括竞价信息、指定的局部联邦学习任务训练精度、可参与的总训练次数以及可参与执行任务的时间范围;
9.步骤s3:联邦学习平台运营商采用整数规划对联邦学习任务部署进行建模,以最小化竞价价格为目标,并构建约束条件;
10.步骤s4:根据训练精度和通信次数的关系计算通信次数的范围,根据不同的通信次数,挑选出能满足联邦学习训练条件的竞价信息并将步骤s3中的整数规划问题分解成一系列的决定胜者问题,再依次计算不同固定的通信次数下的决定胜者问题的总社会成本,
其中,总社会成本为所有已选择用户竞价的竞价价格的总和,决定胜者问题中满足该问题的约束条件的集合为竞价候选集合;
11.步骤s5:将上述固定通信次数下的决定胜者问题重新构造,得到对应的松弛整数约束下的对偶问题,对偶问题包括决策变量;
12.步骤s6:计算每个用户竞价添加之后的有效增加的参与完成训练次数,基于有效增加的参与完成训练次数计算每个用户竞价的有效平均成本,基于经典的贪心算法框架从竞价候选集合选择当前最低有效平均成本的用户竞价,同时更新决策变量,更新已选胜者集合和剩余可选竞价集合,其中,已选胜者集合为记录有当前已选择的用户的竞价集合,剩余可选竞价集合为去除已选择的和不满足条件的用户竞价之后的剩余可以选择的用户竞价集合;
13.步骤s7:根据有效平均成本计算被选中的用户竞价的报酬;
14.步骤s8:判断目前已选的用户竞价是否满足联邦学习任务每个阶段的参与用户需求,如果没有满足,则返回步骤s6继续进行用户竞价的选择,如果已经满足,则执行步骤s9;
15.步骤s9:记录每个已选择的用户竞价的报酬和部署安排,并计算对应的决定胜者问题的总社会成本。
16.在一种实施方式中,在步骤s9之后,所述方法还包括:
17.判断通信次数的范围内所有通信次数的总社会成本是否都已获得;
18.如果不是都已获得,则返回步骤s5,否则对比所有已计算的通信次数下决定胜者问题的总社会成本,选择对应最小总社会成本的通信次数作为最终值,同时告知用户任务部署安排和报酬。
19.在一种实施方式中,步骤s3具体包括:
20.采用整数规划对联邦学习任务部署问题进行建模,其中目标函数为:
[0021][0022]
约束条件包括(1a)~(1h):
[0023][0024][0025][0026][0027][0028][0029][0030]
t
g
∈{1,2,...,t}. (1h)
[0031]
其中,约束(1a)用以保证所有需训练的通信阶段的参与训练用户个数不小于k,其
中未知变量y
i
(t)表示被选择的用户是否被安排在第t个通信阶段进行训练,即当y
it
为真时值为1,当y
i
(t)为假时值取0,表示{1,2,...,t
g
}范围内t的可选集合;约束条件(1b)用以保障所有已选择的用户竞价的训练精度能满足通信次数的要求,其中未知变量x
ij
表示用户竞价是否被选择,即当x
ij
为真时值为1,当x
ij
为假时值取0,表示{1,2,...,i}范围内所有用户i的可选集合,表示{1,2,...,j}范围内所有用户竞价j的可选集合;约束条件(1c)用以保障被选择用户的总安排训练次数等于可执行的总通信次数;约束条件(1d)用以保证当前选择的用户竞价单个通信阶段所需要的总时间不超过单个通信阶段的时隙t
max
,其中,表示总计算时间,t
l

ij
)表示训练精度为θ
ij
下的局部训练次数且与训练精度有如下关系:t
l

ij
)=η
·
log(1/θ
ij
),表示单个局部训练所需要的计算时间,表示单个通信阶段所需要的通信时间,η表示一个常数型系数;约束条件(1e)表示变量x
ij
和变量y
i
(t)之间的约束关系,即当且仅当用户竞价被选择时,才能被联邦学习平台运营商在其可执行通信阶段范围内部署训练;约束条件(1f)表示每个用户至多只能有一个竞价被选择;约束条件(1g)用以保障变量x
ij
、变量y
i
(t)的取值为0和1;(1h)用以保证变量t
g
的取值在1和t范围内。
[0032]
在一种实施方式中,步骤s4具体包括:
[0033]
s4.1:根据公式(2)计算出通信次数的具体范围,
[0034][0035]
其中,表示固定全局训练精度ε的计算上界,θ
max
表示所有已选择用户的最大局部训练精度;
[0036]
s4.2:利用(2)关系公式,通过计算所有用户的提交竞价的最小局部精度θ
min
计算出通信次数的初始化最小值t0,得到更精准的通信次数范围[t0,t],通过排除一部分不满足对应通信次数下的局部训练精度条件的竞价,从而挑选出合格的满足上述约束(1b)和约束(1d)的竞价候选集合
[0037][0038]
其中表示用户i的第j个竞价在单个通信阶段内所需要的总时间;
[0039]
s4.3:基于挑选出的合格的竞价候选集合得出一系列决定胜者问题,描述如下:
[0040][0041]
subject to:
[0042][0043]
[0044][0045][0046][0047]
在一种实施方式中,步骤s5具体包括:
[0048]
s5.1:将公式(4)中的两个决策变量x
ij
和y
i
(t)进行合并并用一个新的决策变量来表示z
il
来表示,其中下标l表示具体的竞价和其对应的部署方案,重构后的决定胜者问题描述为:
[0049][0050]
subject to:
[0051][0052][0053][0054]
其中,变量ρ
il
表示用户i的部署方案l所对应的竞价价格约束条件(5a)等同于约束条件(1a),用以保证所有需训练的通信阶段的参与训练用户个数不小于k,约束条件等同于约束条件(1f),用以表示每个用户至多只能有一个竞价被选择;
[0055]
s5.2:对上述的决定胜者问题(5)进行对偶化,松弛整数约束下的对偶问题描述为:
[0056][0057]
subject to:
[0058][0059][0060]
其中g(t),λ
il
,q
i
分别为约束条件(5a)、(5b)和(5c)所对应的对偶变量,约束条件(6a)和(6b)用于约束对偶变量的取值范围。
[0061]
在一种实施方式中,步骤s6包括:
[0062]
s6.1:利用公式(7)计算每个用户竞价添加之后的有效增加的参与完成训练次数:
[0063]
[0064]
其中,其中,
[0065]
表示当前所有已选择用户竞价及其对应部署方案的集合;表示当前集合和(i,l)的并集;表示的总有效参与完成训练次数;表示的总有效参与完成训练次数;表示当前集合所有已选择用户被部署在第t个通信阶段训练的总数量;表示当前集合和(i,l)的并集中所有已选择用户被部署在第t个通信阶段训练的总数量;
[0066]
s6.2:根据上述计算的每个用户竞价添加之后的有效增加的参与完成训练次数,计算出每个用户竞价的有效平均成本,其中,有效平均成为:通过对比得出当前最低有效平均成本对应的部署方案(i
*
,l
*
),计算公式描述为:
[0067][0068]
其叶表示当前剩余的可选用户竞价集合,表示用户i的第l个部署所对应第j竞价的价格,代表用户i的第l个部署所对应第j竞价添加之后的有效增加的参与完成训练次数;
[0069]
s6.3:基于经典的贪心算法框架从竞价候选集合选择当前最低有效平均成本的用户竞价,得到部署方案(i
*
,l
*
),更新对应的决策变量为1,同时更新集合为和(i
*
,l
*
)的并集,其中,为保证满足约束条件(1f),可选集合将去除当前被选择用户i
*
的所有竞价。
[0070]
在一种实施方式中,步骤s7包括:
[0071]
s7.1:找出次最低有效平均成本的用户竞价(i

,l

),计算公式描述为:
[0072][0073]
s7.2:计算用户i
*
的报酬,计算公式描述为:
[0074][0075]
其中代表用户竞价(i

,l

)的有效平均成本,表示用户竞价(i*,l*)被拟添加到s集合后可实际增加的参与完成训练次数。
[0076]
本技术实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0077]
本发明公开的基于面向联邦学习参与用户拍卖激励机制的任务部署方法,能够在联邦学习任务通信次数未知的情况下,对预参与联邦学习任务训练的用户进行选择和部署,以达到总社会成本最小化目的同时尽可能减小联邦学习任务的通信次数。联邦学习平
台运营商根据本发明可以进行挑选出合适的用户并进行部署,以谋得最小化成本。
[0078]
进一步地,本发明结合了线性规划建模。经典的拍卖理论(auction)和贪心算法等,从理论上证明了其有效性和合理性。本发明能够在不需要知道单个联邦学习任务的完成通信次数情况下,趋向最优地对用户进行选择和部署,达到让满足联邦学习任务训练地同时最小化总成本。
附图说明
[0079]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0080]
图1是本发明实施例的概念流程图。
[0081]
图2a和图2b是本发明实施例实验结果图。
[0082]
图3a~3e是本发明实施例和其他现有算法结果的实验结果对比图。
具体实施方式
[0083]
本发明的目的在于提供一种基于面向联邦学习参与用户拍卖激励机制的任务部署方法,用以改善现有技术中的联邦学习任务部署的实现较为复杂的技术问题。
[0084]
为了解决上述技术问题,本发明的主要构思如下:
[0085]
提供一种高效面向联邦学习参与用户的拍卖激励机制。用户接收到联邦学习平台发布的任务信息后,并联邦学习平台运营商提供竞价信息,以及指定的局部联邦学习任务训练精度、可参与的总训练次数和可参与执行任务的时间范围。联邦学习平台运营商通过算法来合理地选择参与用户,并将具体报酬和部署安排告知给用户。首先对问题进行建模(用线性规划来描述该问题),然后基于经典的贪心算法框架来选择和部署移动设备(用户)。
[0086]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0087]
本实施例提供了基于面向联邦学习参与用户拍卖激励机制的任务部署方法,包括:
[0088]
步骤s1:联邦学习平台运营商向所有的平台用户发布任务信息;
[0089]
步骤s2:接收用户基于任务信息后提交的用户信息,用户信息包括竞价信息、指定的局部联邦学习任务训练精度、可参与的总训练次数以及可参与执行任务的时间范围;
[0090]
步骤s3:联邦学习平台运营商采用整数规划对联邦学习任务部署进行建模,以最小化竞价价格为目标,并构建约束条件;
[0091]
步骤s4:根据训练精度和通信次数的关系计算通信次数的范围,根据不同的通信次数,挑选出能满足联邦学习训练条件的竞价信息并将步骤s3中的整数规划问题分解成一系列的决定胜者问题,再依次计算不同固定的通信次数下的决定胜者问题的总社会成本,
其中,总社会成本为所有已选择用户竞价的竞价价格的总和,决定胜者问题中满足该问题的约束条件的集合为竞价候选集合;
[0092]
步骤s5:将上述固定通信次数下的决定胜者问题重新构造,得到对应的松弛整数约束下的对偶问题,对偶问题包括决策变量;
[0093]
步骤s6:计算每个用户竞价添加之后的有效增加的参与完成训练次数,基于有效增加的参与完成训练次数计算每个用户竞价的有效平均成本,基于经典的贪心算法框架从竞价候选集合选择当前最低有效平均成本的用户竞价,同时更新决策变量,更新已选胜者集合和剩余可选竞价集合,其中,已选胜者集合为记录有当前已选择的用户的竞价集合,剩余可选竞价集合为去除已选择的和不满足条件的用户竞价之后的剩余可以选择的用户竞价集合;
[0094]
步骤s7:根据有效平均成本计算被选中的用户竞价的报酬;
[0095]
步骤s8:判断目前已选的用户竞价是否满足联邦学习任务每个阶段的参与用户需求,如果没有满足,则返回步骤s6继续进行用户竞价的选择,如果已经满足,则执行步骤s9;
[0096]
步骤s9:记录每个已选择的用户竞价的报酬和部署安排,并计算对应的决定胜者问题的总社会成本。
[0097]
具体来说,本发明采用的拍卖激励机制以及涉及的信息包括:一个联邦学习平台运营商需要训练一个联邦学习任务,其中任务的训练精度需要达到ε值且训练的通信次数不超过t。同时,每个通信阶段至少需要k个用户参与训练。有i个用户提交了其竞价信息给联邦学习平台运营商,其中每个用户提交了j种竞价方式:竞价价格b
ij
;局部训练精度θ
ij
;可参与执行的通信阶段范围[a
ij
,d
ij
],(a
ij
为起始通信阶段,d
ij
为结束通信阶段);可执行的总通信次数c
ij
。记用户i提交的第j种竞价的信息为b
ij
={b
ij
,θ
ij
,[a
ij
,d
ij
],c
ij
}。
[0098]
联邦学习平台运营商在得到全部用户的竞价信息之后,开始为联邦学习任务选择和部署移动设备(用户),并将最终的拍卖结果、部署安排和报酬告知给用户。移动设备(用户)则依据联邦学习平台的个人部署方案来参与联邦学习任务训练。联邦学习平台运营商通过对用户的激励、选择和部署来平衡计算成本和通信成本,来使得总社会成本最小化。
[0099]
请参见图1,本发明实施例提供的概念流程图,其中的相关参数包括步骤s6中的决策变量以及已选胜者集合和剩余可选竞价集合。
[0100]
在一种实施方式中,步骤s3具体包括:
[0101]
采用整数规划对联邦学习任务部署问题进行建模,其中目标函数为:
[0102][0103]
约束条件包括(1a)~(1h):
[0104][0105][0106]
[0107][0108][0109][0110][0111]
t
g
∈{1,2,...,t}.
ꢀꢀꢀ
(1h)
[0112]
其中,约束(1a)用以保证所有需训练的通信阶段的参与训练用户个数不小于k,其中未知变量y
i
(t)表示被选择的用户是否被安排在第t个通信阶段进行训练,即当y
it
为真时值为1,当y
i
(t)为假时值取0,表示{1,2,...,t
g
}范围内t的可选集合;约束条件(1b)用以保障所有已选择的用户竞价的训练精度能满足通信次数的要求,其中未知变量x
ij
表示用户竞价是否被选择,即当x
ij
为真时值为1,当x
ij
为假时值取0,表示{1,2,...,i}范围内所有用户i的可选集合,表示{1,2,...,j}范围内所有用户竞价j的可选集合;约束条件(1c)用以保障被选择用户的总安排训练次数等于可执行的总通信次数;约束条件(1d)用以保证当前选择的用户竞价单个通信阶段所需要的总时间不超过单个通信阶段的时隙t
max
,其中,表示总计算时间,t
l

ij
)表示训练精度为θ
ij
下的局部训练次数且与训练精度有如下关系:t
l

ij
)=η
·
log(1/θ
ij
),表示单个局部训练所需要的计算时间,表示单个通信阶段所需要的通信时间,η表示一个常数型系数;约束条件(1e)表示变量x
ij
和变量y
i
(t)之间的约束关系,即当且仅当用户竞价被选择时,才能被联邦学习平台运营商在其可执行通信阶段范围内部署训练;约束条件(1f)表示每个用户至多只能有一个竞价被选择;约束条件(1g)用以保障变量x
ij
、变量y
i
(t)的取值为0和1;(1h)用以保证变量t
g
的取值在1和t范围内。
[0113]
具体来说,本发明采用的拍卖激励机制的目的是,在满足真实性竞价和条件约束的情况下,对用户提交的竞价进行选择和部署),以最小化总社会成本。
[0114]
在一种实施方式中,步骤s4具体包括:
[0115]
s4.1:根据公式(2)计算出通信次数的具体范围,
[0116][0117]
其中,表示固定全局训练精度ε的计算上界,θ
max
表示所有已选择用户的最大局部训练精度;
[0118]
s4.2:利用(2)关系公式,通过计算所有用户的提交竞价的最小局部精度θ
min
计算出通信次数的初始化最小值t0,得到更精准的通信次数范围[t0,t],通过排除一部分不满足对应通信次数下的局部训练精度条件的竞价,从而挑选出合格的满足上述约束(1b)和约束(1d)的竞价候选集合
[0119][0120]
其中表示用户i的第j个竞价在单个通信阶段内所需要的总时间;
[0121]
s4.3:基于挑选出的合格的竞价候选集合得出一系列决定胜者问题,描述如下:
[0122][0123]
subject to:
[0124][0125][0126][0127][0128][0129]
具体实施过程中,为了减小计算复杂度,本发明反向利用(2)关系公式,通过计算所有用户的提交竞价的最小局部精度θ
min
来计算出通信次数的初始化最小值t0,其中值,从而得出更精准的通信次数范围[t0,t]。因为在固定通信次数下局部训练精度θ被限定了取值范围,因此需要排除一部分不满足对应通信次数下的局部训练精度条件的竞价,从而挑选出合格的满足上述约束(1b)和约束(1d)的竞价候选集合
[0130]
在一种实施方式中,步骤s5具体包括:
[0131]
s5.1:将公式(4)中的两个决策变量x
ij
和y
i
(t)进行合并并用一个新的决策变量来表示z
il
来表示,其中下标l表示具体的竞价和其对应的部署方案,重构后的决定胜者问题描述为:
[0132][0133]
subject to:
[0134][0135][0136][0137]
其中,变量ρ
il
表示用户i的部署方案l所对应的竞价价格约束条件(5a)等同于约束条件(1a),用以保证所有需训练的通信阶段的参与训练用户个数不小于k,约束条件等同于约束条件(1f),用以表示每个用户至多只能有一个竞价被选择;
[0138]
s5.2:对上述的决定胜者问题(5)进行对偶化,松弛整数约束下的对偶问题描述
为:
[0139]
maximize
[0140]
subject to:
[0141][0142][0143]
其中g(t),λ
il
,q
i
分别为约束条件(5a)、(5b)和(5c)所对应的对偶变量,约束条件(6a)和(6b)用于约束对偶变量的取值范围。
[0144]
具体来说,步骤s5是将步骤s4中的固定通信次数下的决定胜者问题重新构造,并写出对应的松弛整数约束下的对偶问题。在得出上述的决定胜者的优化问题(4)后,通过将上述两个决策变量x
ij
和y
i
(t)进行合并,并用一个新的决策变量z
il
来表示。
[0145]
在一种实施方式中,步骤s6包括:
[0146]
s6.1:利用公式(7)计算每个用户竞价添加之后的有效增加的参与完成训练次数:
[0147][0148]
其中,其中,
[0149]
表示当前所有已选择用户竞价及其对应部署方案的集合;表示当前集合和(i,l)的并集;表示的总有效参与完成训练次数;表示的总有效参与完成训练次数;表示当前集合所有已选择用户被部署在第t个通信阶段训练的总数量;表示当前集合和(i,l)的并集中所有已选择用户被部署在第t个通信阶段训练的总数量;
[0150]
s6.2:根据上述计算的每个用户竞价添加之后的有效增加的参与完成训练次数,计算出每个用户竞价的有效平均成本,其中,有效平均成为:通过对比得出当前最低有效平均成本对应的部署方案(i
*
,l
*
),计算公式描述为:
[0151][0152]
其中表示当前剩余的可选用户竞价集合,表示用户i的第l个部署所对应第j竞价的价格,代表用户i的第l个部署所对应第j竞价添加之后的有效增加的参与完成训练次数;
[0153]
s6.3:基于经典的贪心算法框架从竞价候选集合选择当前最低有效平均成本的用户竞价,得到部署方案(i
*
,l
*
),更新对应的决策变量为1,同时更新集合为和(i
*
,l
*
)的并集,其中,为保证满足约束条件(1f),可选集合将去除当前被选择用户i
*
的所有竞价。
[0154]
具体来说,当计算初每个用户竞价添加之后的有效增加的参与完成训练次数后,则可以计算出每个用户竞价的有效平均成本,描述为:
[0155]
在一种实施方式中,步骤s7包括:
[0156]
s7.1:找出次最低有效平均成本的用户竞价(i

,l

),计算公式描述为:
[0157][0158]
s7.2:计算用户i
*
的报酬,计算公式描述为:
[0159][0160]
其中代表用户竞价(i

,l

)的有效平均成本。
[0161]
具体来说,为了给当前被选择用户竞价的一定的报酬同时保证报酬不小于用户竞价的价格,本发明以次最低有效平均成本来计算报酬。因此,首先需要找到次最低有效平均成本的用户竞价(i

,l

)。表示用户竞价(i*,l*)被拟添加到s集合后可实际增加的参与完成训练次数。
[0162]
在计算出被选中的用户竞价的报酬之后,执行步骤s8:判断目前已选的用户竞价是否满足联邦学习任务每个阶段的参与用户需求。若是需求尚未满足,需要继续选择用户的竞价,返回步骤s6。若是已经满足条件,则进入步骤s9。
[0163]
由于整个联邦学习任务需要保证每个通信阶段都需要有至少k个用户参与训练。因此,需要满足的条件和需求就是如果则表示当前已选择的用户尚不能满足联系学习任务的训练,则需要返回步骤s6继续挑选合适的用户参与到联邦学习的训练中。如果已经满足条件,则可以不用再挑选用户,直接进入步骤s9。
[0164]
在一种实施方式中,在步骤s9之后,所述方法还包括:
[0165]
判断通信次数的范围内所有通信次数的总社会成本是否都已获得;
[0166]
如果不是都已获得,则返回步骤s5,否则对比所有已计算的通信次数下决定胜者问题的总社会成本,选择对应最小总社会成本的通信次数作为最终值,同时告知用户任务部署安排和报酬。
[0167]
具体实施过程中,记录每个已选择的用户竞价的报酬p
i
和部署安排l,同时计算该决定胜者问题的总社会成本cost。判断是否所有通信次数的总社会成本都已获得。若是仍有符合上述计算通信次数范围内的通信次数未获得对应的总社会成本,返回步骤s5。根据上述步骤,通过记录胜者集合中每个已选择用户竞价的报酬p
i
和部署安排l,并将所有已选择用户竞价(即z
il
=1)的竞价价格进行求和得到当前决定胜者问题的总社会成本cost。从步骤s4中已经计算出了通信次数范围[t0,t]。如果范围内的通信次数尚未遍历完,则返回步骤s5继续完成遍历通信次数,否则对比所有已计算的通信次数下决定胜者问题的总社
会成本,选择对应最小总社会成本的通信次数作为最终值,同时告知用户具体的个人部署安排和报酬。在完成对通信次数范围[t0,t]的遍历后,已经得到了所有范围内通信次数下决定胜者问题的总社会成本。然后可以选择出拥有最小总社会成本的通信次数,并依照对应的通信次数和训练的用户竞价来进行联邦学习任务的训练。同时,告知所有被选中的用户具体的个人部署安排和报酬。
[0168]
本发明研究了联邦学习平台运营商如何激励、选择和部署移动设备用户来参与联邦学习任务训练来平衡联邦学习参与用户的计算成本和通信成本,来使得总社会成本最小化
[0169]
为了便于本领域普通技术人员理解和实施本发明,下面结合具体示例进行说明,在本示例中,设置了联邦学习平台训练任务的最大通信次数为50,且每个通信阶段需要20个用户参与训练。其中每个通信阶段的时隙为60分钟。联邦学习平台共有1000个移动设备(用户),其中每个用户提交5个竞价。每个用户竞价的竞价价格在[10,50]内随机选取;局部训练精度服从[0.3,0.8]范围的均匀分布;随机选择10个[1,t]范围内的随机数来组成每个用户竞价的可执行通信阶段,且每个用户竞价的可执行的总通信次数在1到对应的可执行通信阶段长度(d
ij

a
ij
)之间随机生成。同时,每个用户的通信时间在10到15之间随机生成,单个局部迭代计算时间在5到10之间随机生成。
[0170]
图2a和图2b是本发明实施例实验结果图。图3a~3e是本发明实施例和其他现有算法结果的实验结果对比图。
[0171]
附图中的相关字符和英文表示的解释如下:
[0172]
#of global iterations:表示不同的全局通信次数;
[0173]
performance ratio ofa
winner
:表示a
winner
算法得到的最小总社会成本与最优社会成本的比率;
[0174]
#of bids per client:表示单个移动设备(用户)的竞价数量;
[0175]
number of winners:表示目前已挑选用户的数量;
[0176]
payment:表示给当前已选择用户的报酬;
[0177]
cost:表示当前已选择用户的竞价价格;
[0178]
number of clients:表示移动设备(用户)的数量;
[0179]
number of bids per client:表示单个移动设备(用户)的竞价数量;
[0180]
performance ratio:表示其中算法得到的最小总社会成本与最优社会成本的比率;
[0181]
a
winner
:表示设计总算法的局部算法;
[0182]
fcfs:用于衡量设计算法的优劣的对比算法;
[0183]
greedy:用于衡量设计算法的优劣的对比算法;
[0184]
a
online
:用于衡量设计算法的优劣的对比算法;
[0185]
a
fl
:表示本发明设计的总算法,其中包括a
winner
局部算法;
[0186]
a
fl
,j=5:表示a
fl
在单个移动设备(用户)的竞价数量为5的情况;
[0187]
a
fl
,j=10:表示a
fl
在单个移动设备(用户)的竞价数量为10的情况;
[0188]
a
online
,j=5:表示a
online
在单个移动设备(用户)的竞价数量为5的情况;
[0189]
a
online
,j=10:表示a
online
在单个移动设备(用户)的竞价数量为10的情况;
[0190]
running time(seconds):表示算法执行时间,单位为秒。
[0191]
应当理解的是,本说明未详细阐述的部分均属于现有技术,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1