- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云计算环境中优化混合遗传算法资源调度研究
云计算环境中优化混合遗传算法的资源调度研究
摘 要:将云计算传统的遗传算法应用到任务调度中,存在迭代次数多、资源利用率低、执行时间长等问题。因此,提出贪心算法来初始化种群,以避免随机初始化种群时基因的低表现性,并且引进精英因子到传统遗传算法中以优化收敛速度。设计出双适应度函数,兼顾考虑用户对执行时间和带宽的要求,通过采用可适应交叉和变异方法,提升算法的全局收敛能力。仿真实验结果表明,在云计算的任务调度中使用优化混合遗传算法能更加有效地解决资源调度问题。
关键词关键词:混合遗传算法;云计算;资源调度;精英因子
DOIDOI:10.11907/rjdk.162082
中图分类号:TP312
文献标识码:A 文章编号文章编号2016)011005303
0 引言
云计算是一种新型计算模型,它在提供灵活、高性能、可支付、按需传达的服务上具有很大优势[1]。如果工作花费时间太长,将会降低用户满意度[2]。因此,高效率实现任务调度成为云计算中需要解决的核心问题之一。遗传算法作为启发式算法,在组合优化方面显示了特殊优势[3]。近年来,对遗传算法的应用发展迅速,尤其适用于解决科学和工程领域中的复杂问题。然而,在解决高维函数优化问题中,由于存在一些严格的限制条件,导致了传统遗传算法的低效。因此,本文提出一种优化混合遗传算法,它能在一定程度上解决传统遗传算法在资源调度上的收敛时间长、资源利用率低、平均任务花费时间长等问题[4]。
1 任务模型及其建立
1.1 任务模型
分析云计算模型是为了理清任务之间的关系(优先关系),以便于将其充分地并行化。云计算数据中心可以实现任务的并行化执行,由此提高运行效率。为了简单描述,建立以下数学模型:假设任务集用户提交的:T={t1、t2......tn},ti是第i个子任务。因为运行是并行执行的,总运行时间由最长运行时间的资源决定。
云计算任务关系可以分为两种:依赖与冲突[5]。前者指任务在数据和控制上的相关。例如,当作函数依赖相关测试时,t1将调用t2的函数,或t2是否被执行由t1决定。后者意味着环境的冲突或任务间的并发冲突。如在性能测试中,t1应该被Apache服务器支持,但t2想要IIS服务器,或t1和t2有着一样的网络端口。因此,对于独立任务,中心将在一样的资源上被调度,否则不仅浪费了网络带宽,也会在数据传输过程中出现错误。但为了避免一些不必要的错误,对于冲突的任务,它们会被在不同的并行资源上执行。
1.2 任务模型建立
对于集合T,假设存在n*n的相关性矩阵,该矩阵是由第k个任务和第1个任务的关系所建立。它的元素值是-1、0、1。1代表tK和t1是独立的,0代表tk和t1之间无关,-1代表tk和t1之间相互冲突。根据相关性矩阵,数据中心可以创建一个新集合T′={t1′,t2′,....,ts′},s≤n,称其为并行向量集。ts′是一个向量,它包括集合T的一个或多个元素。集合T′是任务组项目,它有着最大并行度,数据中心可以分配任务ts′到一个计算结点,以实现有效率的并行计算。例如,假设一个集合T(T={t1,t2,t3,t4,t5,t6}),相关性矩阵定义如下:
2 优化混合遗传算法资源调度
2.1 染色体编码
根据基因算法准则,首先应该编码染色体。本文使用间接编码,染色体长度是任务的量,在染色体中每一个基因值被相应任务分配资源标识。
假设有6个任务,T′={t1′={t1,t2},t2′={t3,t4},t3′={t5},t4′={t6}},所以有4个并行组等待调度。假设有3个在系统中的计算资源,染色体长度为3,每一个染色体表示1~3的排列。例如,染色体{1,2,2,3}代表t1′在第1号资源上执行,t2′和t3′在第2号资源上执行,t4′在第3号资源上执行。
编码之后,在各个资源上的任务分配则是明确的。基于此,数据中心将预测任务执行时间和创建预测执行时间矩阵ET。ET(i,j)代表第j个计算节点花费在第i个并行任务上的预测执行时间。
2.2 适应度函数
基因算法模拟自然界中最佳适应的原则进行搜索过程,在该过程中,适应度函数是群体中个体质量的准则[6]。云计算资源调度是一个多目标优化问题。本文定义了两个适应度函数,拥有较少带宽负载和时间花费的个体具有更好的适应度。采用一个权重向量来衡量用户对两个目标的重视程度不同:
2.3 交叉与变异
交叉操作指两个匹配的个体根据一定模式交换基因的一部分,从而产生两个新个体,其目的在于提升基因算法的全局搜索能力[7]。变异意味着子代中染色体编码值的改变,它可以探索出新的搜索空间和局部最优解的收敛。本文使用可适应的基因算
您可能关注的文档
最近下载
- 勇者斗恶龙之怪兽仙境图表资料合集(合成表_技能_路线图).doc VIP
- 初中语文教材中人物形象解读与教学策略教学研究课题报告.docx
- 砼泵车占用道路施工方案.docx
- 注册岩土工程师普通物理.ppt VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会电视直播解说词(9.3阅兵解说词).docx
- 第一单元+第2课《缤纷的世界美术流派》-2025-2026学年人美版(2024)美术新教材八年级上册.pptx VIP
- 新课程高中数学优秀教学设计与案例高中数学优秀教学设.doc VIP
- 新视野大学英语(第四版)读写教程1(思政智慧版)课件 Unit 2 Section A Loving parents, loving children.pptx
- 第三届太原市职业技能大赛劳动关系协调师赛项技术文件.pdf VIP
- 《理信息产业数据知识产权保护规范》.pdf VIP
文档评论(0)