[发明专利]众包系统中的异构任务执行序列优化方法有效
申请号: | 201710457620.1 | 申请日: | 2017-06-16 |
公开(公告)号: | CN107220780B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 蒋嶷川;唐孟萍;张友红 | 申请(专利权)人: | 佛山科学技术学院 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 528000 广东省佛山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 中的 任务 执行 序列 优化 方法 | ||
1.众包系统中的异构任务执行序列优化方法,其特征在于:包括以下步骤:
(1)设置工人任务执行速率与负载之间的关系模型f;
所述设置工人任务执行速率与负载之间的关系模型f的具体步骤如下:
(1.1)系统设置工人任务执行速率与负载之间的关系模型f:系统中工人执行任务的速率与其承担的任务负载量相关,两者之间存在一个先增后减的关系;
(1.2)系统选择以下工人任务执行速率与负载之间的关系模型:其中IWi表示工人ai的最佳负载值,loadi表示工人ai的当前负载量,f(loadi)表示工人ai在负载量为loadi时的技能因子,关系模型具体表示如下:
(1.3)每个工人ai的最佳负载值IWi初始已知,系统中所有工人服从同一个任务执行速率与负载之间的关系模型,每个工人ai都有一个最佳负载值IWi作为自己的特征参数,且该值初始已知,因而对于相同的模型,工人之间仍存在异质性;
(2)对系统进行初始化,输入工人信息、系统时间间隔T和截止时间DL;
所述步骤(2)包括具体步骤如下:
(2.1)获取系统中初始工人信息,系统中包括任务集合R={r1,r2,...,rm}、工人集合A={a1,a2,...,an}和技能集合Skill={s1,s2,...,sq};每个工人ai都有一个技能集合S(ai)={si1,si2,...,siq}、一个最佳负载值IWi和一个待执行的任务集合R(ai)={ri1,ri2,...,rik};技能集合S(ai)中的元素siq指工人ai执行技能sq对应的任务的最佳速率,siq0表示工人ai拥有技能sq,否则工人ai不具备技能sq;最佳负载值IWi表示工人ai处于最佳任务执行速率水平时所承担的任务负载量,工人的任务集合R(ai)中存储工人ai已分配得到的任务信息;
(2.2)设置系统时间间隔T和截止时间DL,在截止时间DL之前,每间隔一段时间T,系统执行一次任务分配过程,每个个体的待执行任务集合则更新一次,异构任务环境下,每个任务rj都有一个工作量要求lenj和技能要求skillj,不同任务在技能要求和工作量要求上存在差异,每个任务只需要分配给一个工人执行;
(3)每间隔时间T,依次计算每个工人在不同负载情况下的技能因子和任务集合中每项任务的最短执行时间,并根据排序不等式原理,对每个工人的任务执行序列进行调整;
所述步骤(3)包括具体步骤如下:
(3.1)每间隔时间T,系统执行一次任务分配过程,对于每个工人ai,存在一个新到达的任务集合Ri,R(ai)=R(ai)∪Ri,因此,系统每间隔时间T,需要对每个工人的任务执行序列进行调整;
(3.2)对于工人ai,首先初始化任务集合tempTaskSet=R(ai);根据工人任务执行速率与负载之间的关系,依次计算工人ai在不同负载情况下的技能因子,技能因子表示工人执行任务的实际速率与最佳速率之间的比值:
并对技能因子集合cValueSet进行升序排列;依次计算工人ai执行其任务集合R(ai)中每个任务的最短执行时间:
对任务最短执行时间集合taskMinTimeSet进行降序排列;根据排序不等式原理,计算工人ai在时间间隔T内最多可以完成的任务数量maxTaskNum,并将工人任务集合R(ai)中maxTaskNum个执行时间最短的任务调整到任务集合前端;依次对工人任务集合R(ai)中的任务进行序列调整:
R(ai)[cValueSet[j].first]=tempTaskSet[taskMinTimeSet[j].first];
(3.3)对工人集合A中的所有工人依次执行(3.2)中的任务执行序列优化调整过程;
(4)在系统时间间隔T内,工人持续执行其任务集合上的任务。
2.根据权利要求1所述的众包系统中的异构任务执行序列优化方法,其特征在于:所述步骤(4)包括具体步骤如下:
(4.1)若工人任务集合为空,则工人在时间间隔T内,持续处于空闲等待状态;
(4.2)若工人任务集合非空,则工人在时间间隔T内,按照其任务集合中的序列持续执行任务,系统每间隔一段时间执行一次任务分配;对于任务rj=(lenj,skillj),工人ai执行该任务的实际速率为ai(skillj)*fi(|R(ai)|),其中ai(skillj)为工人ai执行技能skillj对应的任务的最佳速率,fi(|R(ai)|)为工人ai在负载量为|R(ai)|时的技能因子,故工人ai完成任务rj所需要的时间为:
tij=lenj/(ai(skillj)*fi(|R(ai)|))=lenj/(ai(skillj)*cValuei(|R(ai)|))。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山科学技术学院,未经佛山科学技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710457620.1/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理