基于博弈策略的应急资源网格化调度研究
摘要:文章建立基于博弈策略的网格化应急资源调度模型,三个目标函数分别为:(1)完成任务花费的时间最小;(2)整个任务花费的费用最低;(3)任务的生存性。在建立模型之后,结合传统的网格化调度算法,运用基于静态贝叶斯博弈的多目标进化算法(SBGMOEA)求解模型,得出Pareto最优解集,并针对模型结果将SBGMOEA算法和经典的NSGA算法进行了比较测试,发现算法SBGMOEA在收敛性Pareto非支配解的分布性上都表现优异。决策者可以根据实际情况从最优解中选取最符合条件的解。
关键词:突发事件;网格化调度;多目标优化;SBGMOEA
中图分类号:F253文献标识码:A
Abstract:Theessayestablishesmeshingmodelofemergencyresourcescheduleonthebasisofgamestrategies,andthethreeobjectivefunctionsarerespectively:(1)Ittakesminimumtimetofinishthetask;(2)Ittakestheminimumcostforthewholetask;(3)Survivabilityofthetask。Afterestablishingthemodel,combinewithtraditionalmeshingschedulealgorithmtosolvethemodelwithmultiobjectiveevolutionaryalgorithm(SBGMOEA)whichisbasedonstaticbayesiangame,thentheoptimalsolutionsetofParetohasbeenconcluded。Basedonthemodelresult,thecomparisontestisdonebetweenalgorithmSBGMOEAandclassicalalgorithmNSGA。ThenithasbeenfoundthatalgorithmSBGMOEAshowsexcellentdistinctionindistributivityofnondominatedsolutionforconvergencePareto。Thedecisionmakercanselectthesolutionwhichmostmatchesconditionfromtheoptimalsolutionsetaccordingtoreality。
Keywords:emergency;meshingschedule;multiobjectiveoptimization;SBGMOEA
0引言
作为网格计算中的一个关键性问题,网格任务调度受到了众多研究学者的关注。网格利用互联网或专用网络逻辑上分离的各种资源(包括计算机资源、存储资源等)连接起来,采用一定的网格调度算法,将这些任务合理分配到网络节点上运行,达到充分利用资源的效用〔1〕。网格为用户提供高性能的计算服务,然而对于用户来说,网格确实透明的。为了提高资源利用率和缩短完成任务的时间,就要优化调度方法。因此,网格任务调度实质上是一类优化问题。已经被证实是一类NP完全问题〔2〕。
当前的网格任务调度算法并不能很好地解决其中存在的问题。我们利用基于博弈策略的多目标进化算法对网格任务调度进行求解,该方法主要考虑了任务完成时间、完成费用和任务的生存性三个方面的指标〔3〕。
1网格任务调度概述
1。1网格任务调度特点及目标
1。1。1网格任务调度的特点
网格环境下,资源数量多,任务数目大,而且两者的匹配关系复杂。这些使得网格任务调度具有以下几个特点〔4〕:
(1)任务调度面向异构平台;
(2)采用分布式并行的调度方法;
(3)调度与网络节点内部策略无关;
(4)必须满足扩展性要求。
1。1。2网格任务调度的主要目标
网络是一个分布性的异构系统。网络上的一个程序可以看作一个任务集。调度问题就是要满足性能要求和约束关系的前提,将众多任务按照一种分配和执行顺序将其分配到各网络节点上。但网络系统是复杂、异构和动态的,而且应用程序对各网络节点的资源要求不同,另外对任务的调度顺序也有要求等,这些问题的存在导致网格任务调度变得非常复杂。不好的调度算法会造成资源调度不合理,任务执行时间延长等问题。因此,网格任务调度算法的主要目的就是要优化调度,提高网格系统的计算性能。主要的性能指标如:负载均衡(LoadBlancing)、最优跨度(OptimalMakespan)、服务质量QoS(QualityofService)和经济原则(EconomicPrinciples)等〔5〕。
负载均衡,主要保证各个资源节点的负载达到均衡,不会出现某些节点任务分配过多,而其它一些节点空闲的现象;最优跨度是关于调度的长度的一个指标,长度越短越好。调度的长度是从第一个任务开始运行到最后一个任务运行完毕经历的时间;服务质量,主要保障用户的任务计算和资源需求等内容。它是对性能、可靠性和可用性等参数的一种表示、协商和管理机制;经济原则,网格环境中的各个资源由于地理位置、机制和政策等因素的不同,其使用费用也不同,经济原则的目标是尽量减少网格调度的费用。1。2网格调度算法现状
在现有的研究中,网格调度算法已有大量成果,其中比较经典的有〔68〕:UDA(UserDireetlyAssigning)算法即用户直接指派。这类算法主要是用户直接将自己的任务指派给某个网格资源去执行。用户往往不知道网格资源的状态如何。而网格调度器仅仅按照用户的指派,将相应任务发送给某个网格资源处理,其他的不多过问。OLB(OpportunistieLoadBalaneing)即随机负载均衡算法,其算法思想是:随机的将某个任务分派给某个网格资源。这种方法通过随机分配任务尽量使所有资源都处于工作状态,对网格系统的负载均衡起到一定作用。MCT(MinimumCompletionTime)即最小完成时间算法,其算法过程是:按照某一顺序调度所有任务,对每个任务简单的将其分配到最短完成预期的机器上。对于单个任务,该算法可以保证最短时间完成。MINMIN算法,其过程是将所有的待调度任务组成一个集合,从集合中找出预期完成时间最短的任务分配给相应的机器执行,从集合中删除任务,继续迭代,直到集合为空停止。MAXMIN算法是选取最长执行时间作业进行执行,作业执行完毕后从集合中删除,再执行新的调度。
以上传统的调度算法更多的考虑对任务完成时间的优化。根据第一节网格调度问题的特点,网格调度除了最小化任务完成时间以外,还要考虑最小化资金花费、任务存在性等指标。该问题基于以下假设:每个网格资源单位占用时间花费的资金是不同的,显然,运算速度快的机器其单位时间花费要小。因此以此任务调度需要同时优化三个目标:时间最短、花费最小、任务存在性,因此这是一个典型的多目标优化问题,两个目标是一对相互矛盾的优化方向。显然,通过传统的网格调度算法很难解决该问题。
基于此本章提出了基于SBGMOEA的网格调度算法。该算法首先对网格调度解空间进行遗传编码,通过基于静态贝叶斯博弈模型的多目标遗传算法找出符合网格调度的Pareto〔9〕解。因为基于博弈模型的多目标遗传算法存在非支配排序和博弈张力两方面的力量共同推动种群向Pareto前沿移动,因此该算法具有很强的全局寻优能力和快速收敛能力,适合于求解在线实时调度问题。
2算法设计
2。1问题描述及模型
设:有n个独立任务TT,T,,T,其中T为第i个任务;m个计算机资源RR,R,,R表示,其中R为第j个计算机节点;X1表示把任务T分配到计算资源R上执行,否则为0;ET是一个nm矩阵,为任务T在计算节点上R的预期执行时间,任务调度时b表示资源R的最早可用时间;CT表示任务T在计算机节点R上的预期完成时间,CTbET;m个计算机单位时间价格为DD,D,,D;m个计算机的单位时间执行的任务数为SS,S,,S。
根据以上定义,考虑到目前网格任务调度主要考虑的是:(1)完成任务t时间最小化。(2)完成整个任务的费用最低。(3)现实计算节点可能会因为硬件错误或软件错误不能保证任务的正常完成,因此还需要考虑任务的存在性即网格计算环境中任务在计算节点上能够正常执行完成的概率〔10〕,因此待优化目标可以描述为:
fT,R,XmaxXbET(1)
CT,R,XXET(2)
DT,R,XDXET(3)
其中:表示计算节点的失效率,CT,R,X代表了网格任务调度所发生的无效情况的累积,它间接地反映了网格任务调度的存在性,其值越小,网格任务的存在性越大。
2。2算法描述
2。2。1编码设计
多目标网格调度任务的解是xx,x,,x,,x形式,其中n为任务数,xR,它表示将任务T分配给第x个计算资源,因此本算法采用如下改进的比特编码设计:
n
LLL
001010101000011010011
如果计算资源总数为m个,那么每一个T需要染色体的长度LlogM?V,编码的长度为nlogM?V。
2。2。2适应度函数
本文采用任务与资源相配对的关系构成了染色体基因,因为计算资源都是整数。因此,本算法中的变量值即每一段染色体的值也为整数,多目标网格调度优化问题可数学描述为如下的多目标优化问题:
MinFf,f,f
其中,即目标函数fT,R,X,CT,R,X和DXET的计算需要网格调度的参数信息,它由具体的问题来决定。这三个目标的求解都是最小化问题。
2。2。3进化操作
针对具体的网格任务调度问题,在根据问题环境确定了染色体的编码方式和适应度函数计算方法之后,接下来就是要利用我们提出的算法进行优化。主要包括初始化种群、博弈过程和更新归档集等。其中博弈模型描述如下:
博弈参与者,本文设计的多目标网格任务调度主要有完成时间和费用以及生存性三个目标,因为博弈参与人有三个,表示为PP,P,P;他们会根据收益情况一定概率选择合作或者惩罚策略,来取得最大的效用值。
种群在进化过程中对应这一个适应值矩阵,通过适应值矩阵我们可以求出收益矩阵,它表示其中一个参与者做出行动都会对另外一个参与者产生一定的收益,用U表示。那么他们的支付函数:每个博弈者的最终目标是最大化u,即各个博弈者通过博弈追求各个目标上的最优值。
战略空间定义为:Ss,s,这里s代表合作战略,s代表惩罚策略。
战略概率矩阵定义为:PS,它是指一个参与者对另一个参与者选择某种战略的概率。博弈的整个过程描述为:两个目标对应的博弈参与者根据概率选取策略并采取行动,为了追求自身利益的最大化它们在每次行动后根据损益情况更新混合概率,以实现自己的目标。策略的选择主要依据概率矩阵PS,矩阵的更新根据收益矩阵U。参与者对各个目标有个偏好程度,通过采取的策略来更新各个目标偏好。参与者对各个目标的偏好可以转换为权值向量w
w,w,,w,当参与者i选定了一个战略后,将得到一个权值向量,根据这个权值向量计算种群个体的映射适应值,构造子种群,完成一次博弈过程。
2。2。4算法流程
根据前面定义,整体算法流程如下:
Step1:初始化种群P0、概率矩阵PS,并初始化一个外部归档集,令迭代次数t0;
Step2:每个博弈参与者给出自己的战略,并采取相应行动;
Step3:产生一个新的种群,令tt1;
Step4:计算种群的适应值矩阵FIT,找出其中的非支配个体;
Step5:更新归档集,按照每个博弈参与者的收益情况更新概率矩阵等;
Step6:判断是否满足终止条件,如果满足则输出最终解,算法结束,否则转到Step2。
3实验仿真分析
3。1实验参数设置
模拟的网格任务调度情况如下:
网格拥有计算资源数m,任务数n,则有的网格调度方式为m个,这是一个NP问题:
(1)计算机上有被占用时间Bb,b,,b满足5,15上随机分布;
(2)任务的网格节点上执行时间满足10,100上的随机分布;
(3)每个节点的失效率满足104,103上均匀分布;
(4)单位时间执行指令数SS,S,,S在1,5上随机分布;
(5)计算机单位时间价格D与S满足函数关系DgS0。5S1。5。
3。2实验结果及分析
3。2。1仿真实验一
(1)测试问题
本实验的主要目的是对比在不同数量的任务和资源情况下,多目标网格任务调度的优化效果,以及任务完成时间、完成费用和生存性两个指标之间的关系。
(2)参数设置
实验对比了在计算资源数为12的情况下,任务数分别为300,400,600是求出的最优解的情况;还对比了任务数为400的情况下,计算资源数目分别为9和15的最优解情况。主要参数设置为:种群规模设为100,循环迭代为5000,归档集大小100,交叉概率为0。6,变异概率为1N。
(3)实验结果与分析
实验结果分别如图1图5所示:
图1图3主要对比了不同任务数下网格化调度结果,图4和图5对比了不同资源数量下的网格化调度结果。通过对上图结果进行比较分析,可以得出如下结论:
(1)多目标网格任务调度问题属于离散型的优化问题,其最优解是不连续的,形状是不规则的,当资源数和任务数不断增加时,图5将分离的Pareto解连接起来更好地刻画了网格调度问题的Pareto解的形状;
(2)网格化调度的完成时间和任务的生存性以及完成任务费用三个指标是相互冲突的,不可能同时获得三者的最优值,即不存在一种调度方式使三个目标同时处于最优的状态;
(3)在计算资源一定的情况下,随着调度任务数量的增加,网格化调度时间不断增加,网格任务调度的失效性不断增加,完成任务费用不断降低。
3。2。2仿真实验二
(1)测试问题
本实验的主要目的是对比本文算法和NSGA算法在求解多目标网格任务调度问题上的效果。
(2)参数设定
网格调度的任务数为400,计算资源为12,其余参数如上节,主要参数两种算法取相同的参数:种群规模设为100,循环迭代5000次,归档集100,交叉概率0。6,变异概率0。002。
(3)实验结果与分析
实验进行50组,表1为两种算法的收敛性和分布性指标在50组实验求解结果的平均值。
从表1中我们可以看到,在解得分布性方面SBGMOEA算法比NSGA差,但在解的收敛性分布方面明显优于NSGA。网格化调度问题是离散型多目标优化问题,真正的Pareto前沿形状也未必是均匀的,所以评价优化算法好坏主要看覆盖性指标。从表1得出在求解网格化调度问题上优于NSGA算法。
4小结
本文首先介绍了网格任务调度的基本知识,包括网格任务调度的主要特点,主要目标以及网格任务调度的经典算法。然后针对基于完成时间和完成价格以及生存性的多目标网格化调度问题,提出了基于博弈策略的SBGMOEA的网格化调度算法。通过实验仿真和结果分析,表明该算法在解决多目标网格任务调度问题上具有较好的收敛性。
参考文献:
〔1〕杜晓丽,蒋昌俊,徐国荣,等。一种基于模糊聚类的网格DAG任务图调度算法〔J〕。软件学报,2010,17(11):22772285。
〔2〕徐志伟,冯百明,李伟。网络计算技术〔M〕。北京:电子工业出版社,2004:93124。
〔3〕王树鹏,云晓春,余翔湛。基于生存性和MakesPan的多目标网格任务调度算法研究〔J〕。通信学报,2011,27(2):4249。
〔4〕魏东。基于混合蚁群算法的网格任务调度研究〔D〕。哈尔滨:哈尔滨工程大学(硕士学位论文),2012:3132。
〔5〕张青。网格环境下任务调度算法的应用研究〔D〕。大连:大连海事大学(硕士学位论文),2013:1314。
〔6〕薛桂香。基于智能优化算法的网格任务调度策略研究〔D〕。天津:天津大学(博士学位论文),2010:78。
〔7〕张维迎。博弈论与经济信息学〔M〕。上海:上海人民出版社,2008:106135。
〔8〕何建敏,刘春林,曹杰,等。应急管理与应急系统选址、调度与算法〔M〕。北京:科技出版社,2007。
〔9〕ParetoV。CoursDEconomiepolitique,volumeIandII〔M〕。Lausanne:F。Rouge,1896。
〔10〕王树鹏,云晓春,鱼翔湛。基于生存性和Makespan的多目标网格任务调度算法研究〔J〕。通信学报,2010,27(2):4249。
图形创意课程教学实践的论文摘要图形创意是开启学生设计意识的一门重要启蒙课,并在学生从绘画基础训练转向专业设计学习的过程中起着过渡与衔接作用。本研究对图形创意课程的教学目的及定位进行了阐释,对图形创意教学实践
作物育种学实践教学论文范本1农学专业作物育种实践教学中存在的问题自从1999年大学本科开始扩招之后,学生就业方式由原来分配转为双向择业,因此用人单位对学生的要求越来越高,这就使得高校既要让学生抓握夯实的理论
关于糖尿病病患心理干预的作用的论文随着医学模式转变,人们越来越多地认识到糖尿病不仅仅是一种代谢紊乱性疾病,同时它也是一种慢性的心理性疾病。由于该疾病具有慢性终身性特点,导致病人在患病后情绪低落消沉,失去自信。这些心
血透病患的心理干预论文本文作者牛桂芬赵承芳单位阳泉市第三人民医院阳泉市第一人民医院血液透析是尿毒症终末期病人维持生命的重要途径之一,但在持续血液透析的病人中因各种原因会出现精神障碍症状。据报道,尿毒症晚
基于消费心理学的大型综合超市陈设艺术的研究论文1大型超市的定义和特征大型超市也称综合超市,是采取自选销售方式,以销售大众化实用品为主,并将超市和折扣店的经营优势结合为一体的,货品齐全,能够满足顾客一次性购齐的零售业态。在我国大
天生我材必有用议论文天生我材必有用,千金散尽还复来。是生性奔放的李白在屡遭挫折后发出的一句慨叹。小编收集了天生我材必有用议论文,欢迎阅读。天生我材必有用议论文一材料里的小桶因有一条小裂缝而漏水,却滋养
少数民族体育文化与高校体育的结合论文在一些较为客观的调查中发现,熟悉少数民族传统体育文化的人寥寥无几,包括一些局部的少数民族地区,其未满十八岁以下的青少年对传统的文化体育发展项目了解的少之又少。虽说我国一些少数民族地
初中语文的写作强化教学理论的论文摘要写作在初中语文教学中具有重要的地位,通过写作教学不仅可以提高学生的习作兴趣,而且还可以提高他们的表达能力,因此在课堂教学中教师要改变的教学观念和教学方法,进而提高课堂教学的有效
关于人力资源管理论文传统人事管理与现代人力资源管理的区别,指出由传统人事管理向现代人力资源管理转变的必要性,提出了完善企业人力资源管理工作是必要的。下面是小编整理的关于人力资源管理论文,欢迎大家阅读。
家具生产工艺教学方法研究论文1。家具生产工艺学的特点家具生产工艺学是一门实践技能要求非常高的的课程加对家具生产工艺工艺线路是灵活多变的,不同加工设备具有不同加工工艺,所以家具生产工艺不是固定的一种,所以家具生
学分制与高校教学管理制度改革分析的论文1学分制与高校教学管理制度改革的必要性如何培养学生的这些能力,在传统的学年制的体制下基本上是一个无解的问题,学生们如果要去社会上历练势必会影响到学业的正常进行,而始终踏实的在学校中
生态文明思想的分析论文生态文明思想的分析论文生态文明思想是科学发展观的有机组成部分。自党的十六届二中全会首次提出了以五个统筹和坚持以人为本,树立全面协调可持续的发展观为主要内容的科学发展观以来,特别是自
关于城市流通空间的研究论文论文摘要据有关消息,我国就加入世界经贸组织的多边贸易谈判取得了重大进展,已经进入了最后阶段。中国的入关就意味着市场的开放,贸易的自由化,将对新世纪的我国社会经济文化科技产生全方位的
大学生创业者形象的媒介建构论文摘要近年来,在大学生就业形势不容乐观和国家对于大学生创业的扶持的大背景下,媒体对于大学生创业的报道也不断增加。本文旨在对大学生创业者的形象进行分析,挖掘在媒体的报道过程中所塑造出的
工业设计中产品回收设计的发展道路论文本课题主要探讨工业设计中产品回收设计发展的必要性,从设计师的角度树立正确的设计理念,倡导产品在设计的中产品可回收的必要性,有效防治废弃产品给人们赖以生存的环境带来的各种污染及自然资
风雨储的联合发电系统设计论文摘要开发和利用新能源是当前能源产业的发展趋势,通过分析风能雨能石墨烯储能的特点,设计了适用于城市楼宇的风雨储联合发电系统,并对该系统包含的风力发电系统雨水发电系统石墨烯发电系统储能
建设和谐声乐教学生态环境的构想论文内容摘要长期以来,声乐教学的生态环境存在着一些不和谐因素,比如,有些声乐教学设施落后陈旧,声乐课程资源单一而匮乏,声乐课程相对孤立而缺乏与其他课程的有机整合,师生课外相关艺术实践和
浅谈生态税制研究论文摘要生态资源是人类赖以生存的物质条件,随着生态危机的频频发生,生态税制的研究已成为人们关注的话题。本文试着从制度经济学的视角,分析生态税制与现行税制的关系生态税制的组成结构和功能等
五年级科学小论文200字小学生科学小论文改怎么写呢?下面请参考小编提供的范文。篇一鸡蛋为什么捏不碎今天我陪妈妈去超市,妈妈买了很多东西,回来的时候,里面的鸡蛋有几个已经碎了。我想再没有比鸡蛋更脆弱的东西了
在果蔬工艺学教学过程中培养大学生的创造精神论文摘要改变旧的以传授知识为主的教育观念,树立在教学中培养以学生创造性为主的教育观念已经是当前高等教育和当代社会的要求。但是在一门课程中如何培养学生的创造意识和创造精神要有一个摸索实践
培养学生自能读书的习惯的论文一何谓自能读书教育家叶圣陶认为,自能读书当属学生不待老师讲,通过自己学习达到不需要教的读书活动。笔者认为,从阅读教学的本质和宗旨方面看,自能读书是指在阅读教学中,学生在教师的相机引
多元化评价推动学生全面发展的论文一重视学习过程的评价1一本数学日记,让成长不再寂寞。我们为每一个学生建立了一本数学成长日记,内容涉及到课堂学习学校生活交往习惯等。这既在数学教学中渗透了德育,也是德育过程逐步民主化