- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于信息爛混沌遗传算法求解网格工作流调度问题
摘要:网格发展的主要思想是有效的利用分布在
世界各地的计算资源。而在网格环境下,是通过很多相互依 赖的任务来描述作业的,这让工作流调度面临巨大的挑战。
在本文中,提出了一个改进型的混沌遗传演算法来解决在工 作流应用程序中的调度优化问题,它利用信息炳的概念动态 调整了交叉和变异概率,优化了传统的遗传算法,并最终通 过实验证明了算法的有效性。
关键词:网格计算;工作流调度;混沌遗传算法;炳
中图分类号:TP393文献标识码:A文章编号:
1006-4311 (2014) 01-0194-03
0引言
网格工作流调度问题不同于一般的任务调度,在调度时 不仅要考虑为任务选择一个最佳资源,还要考虑各个任务之 间的时序与因果关系等一系列的约束条件,以及协调各个任 务的执行来达到最终的目标,这种调度集中于多元化相互依 存的管理任务的执行及映射[1]。网格工作流调度问题中, 在既定的工艺流程下,每一个任务有不同的服务器或机器可 供选择,它们完成时间不同,且一个服务器上可能同时有不 同的任务需要执行,它类似于柔性流水车间调度问题,相比 于传统车间调度问题它更加复杂,大大增加了调度的灵活 性,更符合生产的实际情况[2, 3]。在现代制造业中,它具 有很强的代表性,可以广泛应用于精密仪器生产,化工,制 药等流程工业中。
一般来说,在分布式服务上映射任务的问题属于NP难 题。尽管工作流调度可以进行穷举搜索,但复杂的求解方法 不仅效率低下而且很难得到问题的最优解。本文为解决动态 网格环境下的工作流调度问题,拟采用一种鲁棒性较强的全 局寻优算法一一遗传算法[4]。遗传算法的优点是实际操作 简单,搜索能力强,易于并行化,但其缺点是具有局限性, 容易产生收敛停滞和易陷入局部极值点的问题[5]。因此本 文在传统遗传算法的基础上,引入混沌系统,并利用信息炳 的概念动态调整交叉和变异概率,从而提高了算法的准确性 及效率。
1工作流调度问题描述
网格结构可以利用工作流简化成简洁的结构模型[6], 以便在研究问题时能够从繁琐的网格结构中得到一种有利 于调度研究的模型。一个工作流的运行过程通常可以利用有 向图模型(DAG)来建模。设定工作流调度问题为:
2混沌遗传算法设计
混沌是一种在确定性系统中不定期而又长期的行为,其 对初始条件十分敏感,且与杂乱的随机系统具有明显的差 异。混沌系统的随机性实际上是受到约束的,对于空间具有 很强的遍历性,这种模式更符合生物的进化。与原有的随机 搜索相比,混沌系统的遍历性能够在全局范围内进行无重复 搜索,减少搜索的盲目性及随机性[7],进而提高搜索的效 率。以下是改进的混沌遗传算法的具体实现过程。
2.1编码对于网格环境下的工作流调度问题,用传统 的基于工序的编码方法将无法得到最终的解,因为其不仅简 单的对所有任务的执行进行合理的排序,更为重要的是为每 一个任务的执行分配一个合理的服务器,使得最终的结果满 足用户的需求。
图1中的染色体表示工作流调度的一个可行解,其由两 部分组成,第一部分为任务的编码,第二部分为服务分配的 编码,它的总长度等于调度问题的任务总数。
2.2种群初始化及适应度函数在生成初始种群时,本 文利用混沌系统来取代原有的随机生成方式。具体做法是将 待优变量利用事先定义的混沌机制映射到混沌空间,成为混 沌变量。进化中生成的混沌变量可用以下的方程式进行定 义:
其中C (I)表示执行个体I需实际成本总和,C表不该
工作流的预算成本。
2.3遗传操作遗传操作是对选择的个体进行交叉和变 异操作,产生继承优良特性的下一代,经过不断的迭代,最
终将收敛到“最适应环境”的个体。
2. 3.1选择算子 选择即从当前种群中选择适应值髙的
染色体以生成交配池的过程。本文在选取选择算子时所采用 的方法是轮盘赌,该方法能够使得上一代染色体的基因得到 遗传,这是由于适应度值较高的个体更容易在算法中被选中
[8]o
2. 3.2交叉算子在进行交叉操作时,本文对利用轮盘
2. 3.2
交叉算子在进行交叉操作时,本文对利用轮盘
赌选出的染色体基于交叉概率交换一部分基因,最终生成新 的染色体,此染色体有机会获得更优秀的基因,产生更优的 解。本文中我们采用两点交叉的方法,具体操作步骤如下: ①利用Random函数产生两个随机数作为交叉位,根据交叉 位将父代染色体分为三个区域,parti, part2, part3o② 交换两个父代中的part2部分。③生成的子代为交换了 part2 后的父代,其它的基因位都保持不变。④重复步骤①-③, 得到所需新种群。
此外,交叉概率(PV)是控制交叉操作的使用频率,本 文采用的是动态选取的方法。(见2.4节)
2. 3.3变异算子变异操作一定程度上能避免种群有效 基
文档评论(0)