[发明专利]采用多种群协同进化遗传算法的云工作流调度优化方法在审

专利信息
申请号: 201911259899.8 申请日: 2019-12-10
公开(公告)号: CN111026506A 公开(公告)日: 2020-04-17
发明(设计)人: 谢毅;张滟 申请(专利权)人: 浙江工商大学
主分类号: G06F9/455 分类号: G06F9/455;G06F9/48;G06F9/50;G06N3/12
代理公司: 杭州浙科专利事务所(普通合伙) 33213 代理人: 吴秉中
地址: 310012 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 采用 多种 协同 进化 遗传 算法 工作流 调度 优化 方法
【权利要求书】:

1.一种采用多种群协同进化遗传算法的云工作流调度优化方法,其特征在于:包括以下步骤:

步骤1:形式化调度问题,获取调度优化所需的信息;

获取任务集T={t1,t2,…,tI},其中I是任务的数量,ti表示任务i,即编号为i的任务;

获取任务间的时序关系:任务i的父任务集PRi,任务i的子任务集SCi,其中i=1,2…,I;

获取任务相关参数:任务i的长度ti.length,即任务i被虚拟机处理时需要耗费的指令数量,处理任务i时需要的输入文件列表ti.IFL,任务i被处理后产生的输出文件列表ti.OFL,及文件列表中文件file的大小file.size,其中i=1,2…,I;任务i是任务i+的父任务的充要条件为:存在一个文件file,file是任务i的输出文件同时又是任务i+的输入文件,即:

获取云计算环境下的虚拟机集VM={vm1,vm2,…,vmJ},其中J是虚拟机的数量,vmj表示虚拟机j,即编号为j的虚拟机;

获取虚拟机相关参数:虚拟机j的计算能力vmj.ps,虚拟机j的带宽vmj.bw,其中j=1,2…,J;

获取任务与虚拟机之间的支持关系:虚拟机j可以处理的任务集Tj,其中j=1,2…,J;可以处理任务i的虚拟机集VMi,其中i=1,2…,I;

步骤2:计算任务的rank;

先计算ti执行时的平均处理时间需要从共享数据库获得输入文件的平均传输时间需要从其它虚拟机获得输入文件的平均传输时间

ti执行时的平均处理时间计算如下:

ti执行时需要从共享数据库获得输入文件的平均传输时间为:

ti执行时需要从其它虚拟机获得输入文件的平均传输时间为:

其中为和ti间的文件平均传输时间,其计算如下:

然后,计算任务i的自下而上排序值其计算过程如下:

对于没有子任务的结束任务i:

其它任务的自下而上排序值采用如下递归公式进行计算:

接着,计算任务i的自上而下排序值其计算过程如下:

对于没有父任务的开始任务i:

其它任务的自上而下排序值采用如下递归公式进行计算:

最后,计算任务i的排序值ranki

其中,i=1,2…,I;

步骤3:初始化当代种群;

当代种群中包含S个子种群,每个子种群又包含N个个体,N为偶数且N>S,其初始化过程如下:

对每个当代子种群采用基于关键任务优先调度和任务最早完成时间的个体生成方法生成一个个体,然后采用基于随机的个体生成方法生成剩余的N-1个不同的个体;

所述个体采用2I位整数编码,I为任务数量,其方法如下:ch={g1,…,gI,gI+1,…,g2I},基因gi是一个非负整数;其中,{g1,…,gI}是虚拟机分配列表,gi表示给任务i分配的虚拟机编号,即把任务i分配给虚拟机gi,gi∈VMi,i=1,…,I;{gI+1,…,g2I}是任务调度顺序列表,是1,…,I的一个排列,且满足任务的时序约束,即任何任务都不能排在其父任务的前面,gI+i表示第i个被调度的任务的编号,即任务gI+i是第i个被调度的;

所述基于关键任务优先调度和任务最早完成时间的个体生成方法包括如下步骤:

步骤A1:令所有虚拟机的可得时间段列表vatlj={[0,M]},j=1,2,…,J,M为一个接近无穷大的数;令所有任务的就绪时间rti=0,i=1,2,…,I;令任务集UT=T,令任务集P(ti)=PRi,i=1,2,…,I,令变量k=1;

步骤A2:把UT中的任务移动到RT中,如果RT不为空,则转到步骤A3,否则转到步骤A7;

步骤A3:从RT中的取出一个rank最大的任务,不妨设为ti,gI+k=i;

步骤A4:令ti的可得虚拟机集AVMi=VMi,计算把ti分别分配给AVMi中的每个虚拟机后ti的完成时间:

步骤A4.1:从AVMi中取出一个虚拟机,不妨设为vmj

步骤A4.2:计算ti分配给vmj处理后的执行时间

步骤A4.3:在vatlj中从早到晚找出一个空闲时段[νjj],满足υjj≥eti,j和υj-eti,j≥rti

步骤A4.4:计算ti分配给vmj处理后的开始时间si,j=max{νj,rti},完成时间fi,j=si,j+eti,j

步骤A4.5:若AVMi不为空,则转到步骤A4.1,否则转到步骤A5;

步骤A5:按虚拟机顺序找出能最早完成ti的虚拟机,不妨设为vmj,gi=j,把ti分配给vmj

步骤A5.1:令ti的开始时间si=si,j,ti的完成时间fi=fi,j

步骤A5.2:更新ti的子任务的就绪时间

步骤A5.3:在虚拟机可得时间段列表vatlj中删除[νjj],插入区间长度大于0的[νj,si]和[fij];

步骤A6:令k=k+1,在所有中删除ti,转到步骤A2;

步骤A7:输出一个基于关键任务优先调度和任务最早完成时间的个体{g1,…,gI,gI+1,…,g2I},操作结束;

其中:

ωi,j:是vmj处理ti的时间,

是把ti分配给vmj处理时需要从其它的虚拟机获得输入文件的文件传输时间,

是处理的虚拟机;

τi,j:是把ti分配给vmj处理时需要从共享数据库获得输入文件的文件传输时间,

所述基于随机的个体生成方法包括如下步骤:

步骤B1:令任务集UT=T,令任务集P(ti)=PRi,i=1,2,…,I,令变量k=1;

步骤B2:把UT中的ti移到RT中,如果RT不为空,则转到步骤B3,否则转到步骤B5;

步骤B3:从RT中随机取出一个任务,不妨设为ti,从VMi中随机选择一个虚拟机,不妨设为vmj,令gi=j,gI+k=i,k=k+1;

步骤B4:在所有中删除ti,转到步骤B2;

步骤B5:输出一个随机生成的个体{g1,…,gI,gI+1,…,g2I},操作结束;

步骤4:采用FBI&D和LDI方法改进初始当代种群中的所有个体并计算其适应度值;

所述适应度值为工作流响应时间rs,其计算方法如下:

其中:rfi是任务i的响应时间,SFLi是任务i输出给共享数据库的输出文件集,即

适应度值越小,个体越优;

所述FBI&D包括如下步骤:

步骤C1:令反向工作流响应时间其中M为一个接近无穷大的数;

步骤C2:采用基于插入模式的串行个体解码方法对个体ch进行解码,获得所有任务的完成时间f1,…,fI及其工作流响应时间rs;如果rs小于则转到步骤C3,否则,转到步骤C6;

步骤C3:把个体ch中的任务调度顺序列表根据任务完成时间fi从大到小重新排列,即把ch中的基因gI+i设置为倒数第i个完成的任务,i=1,…,I,形成反向个体

步骤C4:对采用基于插入模式的串行反向个体解码方法进行解码获得所有任务反向完成时间及其反向工作流响应时间若小于rs,则转到步骤C5,否则,转到步骤C6;

步骤C5:把反向个体中的任务调度顺序列表根据任务反向完成时间从大到小重新排列,即把中的基因gI+i设置为倒数第i个完成的任务,i=1,…,I,形成个体ch,转到步骤C2;

步骤C6:输出个体ch及其适应度值即工作流响应时间rs,操作结束;

所述LDI方法包括如下步骤:

步骤D1:计算各虚拟机负载

步骤D2:找出负载最小的虚拟机j′;如果ldj′>0,转到步骤D3,否则转到步骤D4;

步骤D3:令任务集转到步骤D5;

步骤D4:令任务集STj′=Tj′,转到步骤D5;

步骤D5:如果STj′不为空,则从STj′中按顺序取出一个其所在虚拟机的负载是最高的任务i′,转到步骤D6;否则转到步骤D7;

步骤D6:令gi′=j′,形成新的个体采用FBI&D方法对进行解码与改进,如果相对于原个体有改进,则用此改进的个体替换原个体,转到步骤D7;否则转到步骤D5;

步骤D7:LDI操作结束;

步骤5:判断是否满足终止条件,如满足,则进化结束转到步骤9,否则转到步骤6;

所述终止条件为迭代到指定的代数TG或连续迭代GG代最优个体没有改进;

步骤6:判断是否需要进行子种群间交流;如果需要则转到步骤7,否则直接转到步骤8;

所述是否需要进行子种群间交流的判断条件为每迭代EFG代或自上次交流后连续迭代EVG代最优个体没有改进;

步骤7:进行子种群间的交流;

步骤7.1:令精英个体集从每个当代子种群s即CPs中根据适应度值从优到劣选出当前TPS中尚不存在的1个个体,不妨设其为s=1,…,S,并放到TPS中;

步骤7.2:对每个CPs,s=1,…,S,从TPS中找出CPs中不存在的精英个体集CTPSs,用CTPSs中的个体替换CPs中适应度值排名倒数的|CTPSs|个个体,形成新的CPs

步骤8:每个子种群进行独立进化;

步骤8.1:对每个当代子种群进行N/2次交叉操作形成新子种群;

步骤8.2:对每个新子种群中的所有个体进行变异操作;

步骤8.3:采用FBI&D和LDI方法改进新子种群中的所有个体并计算其适应度值;

步骤8.4:对于每个子种群从当代子种群和新子种群中根据适应度值从小到大选出N个不同的个体作为新的当代子种群,转到步骤5;

步骤9:输出当代种群中的最优个体,其对应的调度方案为优化方案。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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