一种面向群智感知的多人协作任务分配方法

文档序号:32845540发布日期:2023-01-06 22:08阅读:25来源:国知局
一种面向群智感知的多人协作任务分配方法

1.本发明属于移动群智感知领域,涉及一种面向群智感知的多人协作任务分配方法,具体为基于用户社交网络和图神经网络的任务分配方法。


背景技术:

2.随着智能移动设备(如手机、平板、智能手环、智能手表等)的普及,移动群智感知近年来受到越来越多的关注。很多移动群智感知平台已被提出并应用于科学研究、工业生产以及日常生活中,这些平台招募移动员工从事各种工作,如环境感知、收集交通信息和室内定位。然而,工作人员在选择他们能够执行和偏好的任务之前,往往需要长时间的筛选,这导致他们在选择任务上浪费了大量的时间和精力。因此,任务分配是移动群智感知的一个关键的研究问题,它通过任务分配算法自动为工人分配合适的任务。近年来,关于移动群智感知任务分配的研究很多,按照任务之间的依赖性,将任务分配工作分为单任务分配和多任务分配。我们关注的是多任务分配,在多任务分配中,不同的任务相互关联,因为它们共享一个有限的资源池(例如,共享的工作池或总预算)。现有的多任务分配工作可以根据每个任务需要的工人数量和工人是否协作分为三类:独立多任务分配、非协作多任务分配和多人协作多任务分配。1)在独立多任务分配中,每个任务只需要雇佣一个工人。这些工作解决了具有不同目标和约束的独立多任务分配问题。2)在非协作多任务分配中,每个任务都需要雇佣多名工人,其中工人以非协作的方式独立完成任务。为了保证任务能够成功执行,一个任务以冗余的方式被分配给多个群智感知用户,平台最终综合多个用户的任务执行结果。3)在多人协作多任务分配中,由于任务的复杂性,每个任务都需要雇佣多个工人协作执行任务。然而,这三个工作采用了一种集中的方法(首先选择一个领导者,然后相应地选择剩余的工人)来组成一个群体,限制了可能的群体的搜索空间。


技术实现要素:

3.要解决的技术问题
4.为了避免现有技术的不足之处,本发明提供一种面向群智感知的多人协作任务分配方法。
5.技术方案
6.一种面向群智感知的多人协作任务分配方法,其特征在于步骤如下:
7.步骤1:用户团队表示
8.用户团队指的是协作执行某一个任务的多个群智感知用户组成的团队,用户团队表示旨在学习用户的潜在因素,将用户组合gi学习到的潜在因素表示为hi∈rd;
9.步骤2:任务表示
10.任务表示的目的是学习任务zi中的潜在因素,将其表示为zi∈rd;用户任务二部图包含团队和任务的交互以及团队的任务执行质量;因此,应该共同捕获团队和任务的交互信息以及任务执行质量中的信息,以学习任务的潜在因素;
11.步骤3:任务执行质量预测
12.将团队和任务的潜在表示hj和zi连接起来,然后将它们输入一个三层的神经网络进行如下预测:
[0013][0014]
步骤4:组合优化求解
[0015]
以预测的任务执行质量作为常量,可以通过寻找最优的团队组合来解决总任务执行质量最大化的任务分配问题;首先根据候选团队对每个任务的任务执行质量进行排序,然后选择任务执行质量得分最高的团队作为每个任务的候选团队。
[0016]
本发明进一步的技术方案:步骤1所述的用户团队表示包括以下三部分:
[0017]
第一部分:聚合团队内成员自身的信息,由于团队中的每一个群智感知用户都拥有不同的置信度、专业知识和社会关系,团队中的成员对于任务执行的贡献程序是不同的,因此我们给不同的用户分配不同的权重来准确地表示用户对于团队的贡献;
[0018]
第二部分:团队和任务的交互信息,由于用户任务二部图不仅包含团队和任务的交互,还包含团队的任务执行质量;为了挖掘能够反映团队兴趣和能力的信息,考虑聚合与目标团队gi交互的任务信息和团队的任务执行质量信息;
[0019]
第三部分:团队和团队之间的信息交互;在任务用户二部图中聚合团队gj的2阶邻居团队信息,并用c
2-hop
(j)表示为gj的2阶邻居集合;邻居团队的成员通常位于与gj交互的任务附近;直观地说,邻居团队成员和目标团队之间的对于任务选择会有相似之处;因此,学习c
2-hop
(j)中的团队的信息。
[0020]
本发明进一步的技术方案:步骤2中任务表示具体如下:
[0021]
对于每个任务ti,需要从与任务ti交互的团队的集合b(i)中聚合信息,使用f
il
来描述目标任务ti和集合b(i)中的团队g
l
之间的交互作用,并通过将团队g
l
的表示g
l
和该团队执行任务ti的质量的向量表示e

p
进行级联并输入一个三层的神经网络得到:
[0022][0023]
为了学习zi,还提出了b(i)中团队和目标任务ti之间的交互;团队聚合函数被描述为aggre
groups
,它类似于聚合任务函数aggre
tasks
,zi表示为:
[0024][0025]
在其中引入了注意力机制,为集合b(i)中不同的团队分配不同的权重u
il
,注意力网络的输入是团队交互嵌入f
il
和目标任务ti的嵌入,表示为qi,
[0026][0027][0028][0029]
一种计算机系统,其特征在于包括:一个或多个处理器,计算机可读存储介质,用
于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的方法。
[0030]
一种计算机可读存储介质,其特征在于存储有计算机可执行指令,所述指令在被执行时用于实现上述的方法。
[0031]
有益效果
[0032]
本发明提供的一种面向群智感知的多人协作任务分配方法,通过用户的社交网络和用户与任务的二部图挖掘群智感知用户之间潜在的合作关系及用户和任务之间的潜在关系,为新出现的任务分配合适的用户,从而提高群智感知用户协作执行任务的质量。
[0033]
本发明在两个真实世界的数据集上进行了广泛的实验。结果表明,与四个基线方法相比,本发明所实现的方法的平均任务执行质量提高了155.26%。
附图说明
[0034]
附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。
[0035]
图1为本发明实例中任务分配整体框架图;
[0036]
图2显示了采用面向群智感知的多人协作任务分配方法以及基线方法在任务执行质量上的效果。
具体实施方式
[0037]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0038]
在多人协作多任务分配中,一些任务需要雇佣一组工人,实现1)多人协作,即团队中的工人分别完成一个任务的不同部分,协作完成任务;2)个性化的团队规模,即根据任务的需求,招募固定数量的工人。基于此,本发明的目标是设计一种多人协作的任务分配方法,目的是将每一个任务分配给一个具有任务指定人数的良好协作的组合。我们面临着两个挑战,一是如何确保分布式的合作,即团队中的任何两名工人都能很好地协作;二是如何实现个性化和差异化的团队规模,即对于每个任务来说,团队规模是确定的,但不同的任务招募的团队规模不同。
[0039]
为了实现上述任务,本发明采用以下技术方案:
[0040]
本发明提出了一种新的多人协作任务分配(cta)框架。该框架通过共同考虑分布式协作和个性化和差异化的团队规模来进行分配。首先,我们将历史团队组合和任务的交互信息建模为一个异构图,它不仅包含团队和任务之间的交互,还包括团队的任务执行质量,我们将团队中的用户的社交关系建模为用户社交网络图,通过图神经网络(gnn),可以从异构图以及社交图中学习到群体的协作偏好和任务执行能力。其次,为了使任务的整体执行性能最大化,我们使用了一种基于贪心的算法来解决组合优化问题。
[0041]
本发明的逻辑框架图如图1所示。包括如下步骤:
[0042]
步骤一:用户团队表示。我们用w
t
表示一个群智感知用户,用gj表示一个用户团队,
用户团队指的是协作执行某一个任务的多个群智感知用户组成的团队。用户团队表示旨在学习用户的潜在因素,我们将从用户组合gj中学习到的潜在因素表示为hj∈rd。用户团队的信息的获取包括以下三部分:
[0043]
第一部分:聚合团队gj内成员自身的信息,我们用gj表示聚合后的团队信息,
[0044][0045]
其中,μ
t
表示团队gj中的用户w
t
的向量表示,o
jt
表示用户w
t
对于团队gj的向量表示gj的贡献。由于团队中的每一个群智感知用户都拥有不同的置信度、专业知识和社会关系,团队中的成员对于任务执行的贡献程序是不同的,因此我们给不同的用户分配不同的权重来准确地表示用户对于团队的贡献。我们用一个两层的网络来参数化o
jt
,我们将其称为注意力网络,
[0046][0047]
其中w1和w2分别表示每一层神经网络的权值,b1和b2分别表示每一层神经网络的偏差,σ表示激活函数,实验中我们采用sigmoid函数作为激活函数。
[0048]
最终的注意权重是通过使用softmax函数对上述注意分数进行归一化得到的,这可以解释为用户w
t
对团队gj的表示的贡献,
[0049][0050]
第二部分:团队和任务的交互信息。由于用户-任务二部图不仅包含团队和任务的交互,还包含团队的任务执行质量。为了挖掘能够反映团队兴趣和能力的信息,我们考虑聚合与目标团队gj交互的任务信息和团队的任务执行质量信息。在数学上,聚合函数被定义为
[0051][0052]
其中,c(j)表示团队gj曾经完成过的任务集合,x
ja
表示和团队gj交互的任务ta的向量表示,aggre
tasks
表示聚合函数,w3和b3分别表示神经网络的权重和偏差。
[0053]
我们用p
ja
表示团队gj执行任务ta的执行质量,其向量表示为e
p
∈rd。任务ta的向量表示qa和任务执行质量e
p
之间的交互用x
ja
表示,
[0054][0055]
其中,表示两个向量之间的元素级级联操作,mlp表示一个三层的神经网络。
[0056]
由于一个团队在不同的任务中表现得不同,我们应该考虑不同的交互对团队表示的不同贡献。因此,我们在聚合函数中引入注意力机制,为团队和不同任务之间的交互分配不同的权重。
[0057][0058]
其中,α
ja
表示团队gj和任务集合c(j)中的任务的交互权重,w4和b4分别表示神经网
络的权重和偏差。
[0059]
数学上,任务注意力神经网络使用如下公式表示:
[0060][0061][0062]
第三部分:团队和团队之间的信息交互。我们的目标是在任务用户二部图中聚合团队cj的2阶邻居团队信息,并用c
2-hop
(j)表示为gj的2阶邻居集合。邻居团队的成员通常位于与gj交互的任务附近。直观地说,邻居团队成员和目标团队之间的对于任务选择会有相似之处。因此,我们学习了c
2-hop
(j)中的团队的信息。在数学上,我们使用来表示目标团队gj的邻居信息的聚合:
[0063][0064]
其中aggre
neighbors
表示一个聚合函数,g
bk
是c
2-hop
(j)中的团队gk的向量表示。
[0065]
由于团队之间存在差异,我们仍然使用注意机制来学习目标团队的邻居信息。因此,的数学表达式为
[0066][0067]
其中,β
bk
表示不同用户组合的权重。我们通过注意力机制计算β
bk

[0068][0069][0070]
通过聚合目标团队gj的成员信息gj,和任务的交互信息以及目标团队的邻居信息最终的团队表示通过级联gj,和再将其输入到一个全连接层:
[0071][0072]
其中,σ为聚合公式;
[0073]
步骤二:任务表示。任务表示的目的是学习任务ti中的潜在因素,我们将其表示为zi∈rd。用户任务二部图包含团队和任务的交互以及团队的任务执行质量。因此,应该共同捕获团队和任务的交互信息以及任务执行质量中的信息,以学习任务的潜在因素。
[0074]
对于每个任务ti,我们需要从与任务ti交互的团队的集合b(i)中聚合信息。我们使用f
il
来描述目标任务ti和集合b(i)中的团队g
l
之间的交互作用,并通过将团队g
l
的表示g
l
和该团队执行任务ti的质量的向量表示e

p
进行级联并输入一个三层的神经网络得到:
[0075][0076]
为了学习zi,我们还提出了b(i)中团队和目标任务ti之间的交互。团队聚合函数被
描述为aggre
groups
,它类似于聚合任务函数aggre
tasks
,zi表示为:
[0077][0078]
我们在其中引入了注意力机制,为集合b(i)中不同的团队分配不同的权重u
il
,注意力网络的输入是团队交互嵌入f
il
和目标任务ti的嵌入,我们表示为qi,
[0079][0080][0081][0082]
步骤三:任务执行质量预测。我们将所提出的模型应用于团队的任务执行质量预测。利用团队和任务的潜在表示(即hj和zi),我们可以首先将它们连接起来,然后将它们输入一个三层的神经网络进行如下预测:
[0083][0084]
在得到预测的任务执行质量p

ij
后,我们需要通过最小化损失函数来优化模型。损失函数被定义为p

ij
和真实值p
ij
之间的均方误差(mse):
[0085][0086]
其中,p为所有执行质量值的集合,p
ij
为团队gj到任务ti的执行质量的真实值。
[0087]
步骤四:组合优化求解。以预测的任务执行质量作为常量,我们可以通过寻找最优的团队组合来解决总任务执行质量最大化的任务分配问题。我们采用贪心思想为每个任务分配合适的团队:首先根据候选团队对每个任务的任务执行质量进行排序,然后选择任务执行质量得分最高的团队作为每个任务的候选团队。
[0088]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1