基于群体协作与周期震荡衰减策略的果蝇优化算法的研究

来源 :安徽大学 | 被引量 : 0次 | 上传用户:playallprogram
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
群智能算法作为一种启发式随机算法,一直以来备受研究者的青睐。该类算法适用范围较广,它不要求目标对象具有特殊的结构,只需提供少量的信息就可以对目标对象进行求解,并且这类算法实现过程也比较简单。本文研究的果蝇优化算法(Fruit Fly Optimization Algorithm,FOA)也属于群智能算法中的一种,它是基于对果蝇觅食行为的模拟而总结出的一种仿生类群智能算法。目前,虽然FOA算法的研究与应用还处于起步阶段,其理论研究的深度与应用领域的广度都不及其他群智能算法。尽管如此,FOA也依然取得了一些不错的成果,例如,在经济领域内的企业绩效评估、交通领域内的道路规划及科学理论的研究等。果蝇优化算法的优点较为突出,它结构简单、易于理解及编程实现,并且全局寻优能力强、收敛速度快,但是,FOA算法的局限性也同样明显。首先,果蝇算法在迭代过程中,果蝇在可行域内的移动距离与方向都是随机的,造成算法的稳定性较差、寻优精度不高;其次,算法没有很好的利用果蝇群的历史信息,导致算法的效率较为低下,有较大的概率陷入局部极值点。因此,本文的一个重要研究内容就是针对FOA算法的局限性,设计出一种性能更加优越的果蝇优化算法,并将这种改进的果蝇优化算法在云工作流任务调度中进行了初步的应用研究。随着云计算产业的兴起与蓬勃发展,作为云计算的核心——云工作流任务调度算法的研究也越来越重要。任务调度问题是一个经典的NP-完全问题,智能算法一直是该研究领域的首选方案。其中,研究最多的智能算法为蚁群算法与粒子群算法,经过多年的研究蚁群算法或者粒子群算法在理论方面趋于完善,其在性能方面提升的空间越来越小。因而,急需在调度算法方面进行理论突破,或寻求一种新的算法来给调度策略提供其他的改进思路。具体地说,本文的主要工作内容总结如下:1、针对果蝇算法的稳定性、寻优精度及效率等问题,提出了基于群体协作与周期震荡衰减策略的果蝇优化算法。该改进算法从三个方面对原果蝇算法进行了理论上的改进:(1)采用群体协作方式,根据果蝇飞行能力的不同,将果蝇进行分群,提高了种群的多样性及算法的稳定性;(2)改进果蝇信息的更新策略,由最优个体决定子代果蝇的搜索域,转变为由一类最优果蝇群决定子代的搜索域,这种方式提高了果蝇群的利用率;(3)采用具有周期震荡递减性质的步长函数指导果蝇群的飞行,该函数使得果蝇既可以在全局域的搜索范围更广,又可以在局部域的搜索更加细化,提高了寻优的精度。2、为了验证改进果蝇算法的性能,本文选取了具有代表性的BenchMark函数作为测试用例,并将本文算法同其他群智能算法进行性能比较,综合地评价改进算法的性能。3、将本文提出的改进算法应用到云工作流任务调度领域中,采用亚马逊EC2计价模型,并将QoS约束中的成本、时间约束和用户的个性化需求等多目标优化问题,转变成一种新的、多角度反映调度策略优劣的单目标优化问题。并通过对任务DAG图进行重新建模,使其能更好地适用于改进的果蝇算法。
其他文献
在商业计算机游戏中,路径搜索的性能直接影响玩家的感受及其对游戏的满意程度。并且游戏中的路径规划常常受到计算机内存和CPU资源的限制。在动态性环境中,角色必须对随时可能
堆栈处理器由于其快速的中断处理能力、极强的过程调用能力、代码尺寸小等优点,一直应用于工业控制和航空航天领域中。自堆栈处理器诞生以来,ALGOL、FORTH这两种语言一直作为堆
脱机手写体汉字切分是脱机手写体汉字识别的基础,其准确率直接影响识别的正确率,该问题的研究对提高识别的系统性能具有重要的意义。本文以脱机手写汉字为研究对象,对汉字投影切
人类视觉系统可以非常容易理解识别三维物体或场景,可以很容易地从二维线图中得到其所表达的三维物体或场景的结构信息。可是对于计算机来说,它很难模拟人类视觉系统,对三维物体
石油管项目质量技术监督管理工作的业务流程与质量检测所得的数据纷繁复杂,现有办公自动化系统仅用于支持事务性处理。随着检测数据的不断积累和用户对管材检测诊断咨询的需求
信息技术日新月异,必然要求信息传输速度更快更强,随着数字化地球的日趋形成,数字化信息存储量呈现爆炸式发展,海量磁盘随之出现,这对海量硬盘数据的快速复制提出了新的要求。本文
雾霾天气下,由于大气中存在的悬浮颗粒对光线具有吸收、散射作用,使得户外捕捉到的图像出现对比度下降,颜色衰减等降质现象,导致物体特征难以辨别,图像的观赏性降低,影响图像
面向方面的程序设计方法把软件系统的功能和非功能需求、平台特性等诸多不同的关注点相互独立,很好地实现了实现阶段横切关注点的模块化。但是,实现阶段的方面从何而来?显然,方面
随着 Internet 的迅速发展和分布式计算在各行各业应用的发展趋势,采用SOA(Service Orientied Architecture 面向服务架构)的Web 服务已经成为互联网应用解决方案的不可缺少
在软件编写过程中,开发人员不良的开发习惯以及经验不足等原因,他们单纯为实现功能而编写代码,忽视程序的结构性和可读性。代码编写上变得越来越混乱,使得整个代码结构变得臃