本科毕业设计多目标进化算法及应用预计.doc
《本科毕业设计多目标进化算法及应用预计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计多目标进化算法及应用预计.doc(40页珍藏版)》请在三一办公上搜索。
1、华北电力大学毕业设计摘 要 在最近二十年,作为一类新兴的优化技术,多目标进化算法吸引了极大关注,许多学者提出了不同的算法,多目标进化算法已经成为处理多目标工程设计和科学研究问题的重要方法。许多MOEA的方面被广泛地调研,然而一些问题仍然没有被很好地受到关注。例如,随着这类算法的快速发展,对算法之间性能进行比较变得越来越重要。本文分析总结了两种目前流行的所目标进化算法的基本原理,并通过算例来比较它们的性能。本文主要工作内容如下:1. 简要回顾了多目标进化算法的发展历史,按照算法原理与进化模式将算法分类。2. 简述多目标问题及进化算法的相关技术,详细分析了NSGA-II算法和MOGLS算法。3.
2、分别利用NSGA-II算法和MOGLS算法对算例进行求解,并用C指标对两种算法的结果进行评价,得出它们各自的优缺点。多目标问题仍向算法设计,呈现和执行提出挑战。不断变化的多目标问题很少被考虑到它的时变特性,对此有效的多目标进化算法很罕见,多目标进化算法的结合量计算和有区别的进化还始终停留在初级阶段。多目标进化算法的应用应该在未来不断地延续,MOEA的理论分析比它本身更复杂而且应该通过主要从事计算机和数学研究人员的努力工作来解决。关键词:多目标优化,进化算法,适应度计算,精英保留,局部搜索 ABSTRACTIn the past two decades, as a new subject, Mu
3、lti-Objective Evolutionary Algorithm (MOEA) has attracted much attention, the numerous algorithms have been proposed and MOEA has become the important approach to deal with multi-objective optimization problem (MOP) of engineering design and science research. Many aspects of MOEA have been extensive
4、ly investigated, however, some problems are still not considered very well. For example,under the condition that many algorithms are brought up, the methods that compare the performance between the algorithms have become very prominent. The main principles of two popular algorithms were analyzed in
5、this paper. The main work of this paper can be sumrised as the following:1.A brief review of the history and current studies of MOEA was brought out.All common algorithms have been distributed into several sorts. 2 MOP and the relational technique of MOEA was introduced concisely.Then NSGA-II and MO
6、GLS were expounded in detail.3 NSGA-II and MOGLS were used for solving the same Multi-Objective scheduling problem separately and their sesults was evaluated by C norm, through this ,the advantage and defect of these two algorithms have been emerged.MOOP still poses the challenges for algorithm desi
7、gn, visualization and implementation. The dynamic MOP is seldom considered for its time-varying nature. The effective pMOEA is very sparse and the MOEA combining quantum computing and differential evolution is still in the infancy period. The applications of MOEA should be extended continuously in t
8、he near future. The theory analysis of MOEA is more complicated than MOEA itself and should be considered through the hard works of researchers majoring in computers and mathematics et al.KEY WORDS: multi-objective optimization,evolutionary algorithm,fitness calculating,elitism duplication,local sea
9、rch 目 录摘 要 .ABSTRACT.第1章 绪 论11.1究背景及意义11.2多目标进化算法的研究现状21.3本文研究内容4第2章 多目标进化算法62.1 多目标优化基本概念62.1.1多目标优化问题描述62.2多目标遗传算法设计的关键技术72.2.1适应值设计72.2.2维持群体多样性72.2.3精英保留策略92.3 NSGA-和MOGLS算法12!异常的公式结尾2.3.2MOGLS142.4本章小结11附 录26致 谢33第3章 优化算例及分析303.1多目标遗传算法的性能评价20 3.3.1性能评价指标20 3.3.2测试函数及其设计253.2二级标题 353.3二级标题 403.
10、3.1三级标题40 3.3.2三级标题45第 4 章 总结304.1二级标题 304.2二级标题 354.3二级标题 404.3.1三级标题40 4.3.2三级标题45参考文献50附 录 51致 谢 52第1章 绪 论许多科学研究和工程实践中遇到的优化问题,通常需要综合考虑多方面因素,这就要求在解决问题时同时对多个目标进行优化,这样的问题被称为多目标优化问题(Multi-Objective Optimization Problem, MOP),它们有许多冲突的目标。有时目标之间是相辅相成、互相促进的,但更多的时候,目标之间是相互矛盾、此消彼长的。因此在绝大多数情况下,若想达到总目标的最优,就需
11、要对各个目标进行综合考虑、折中处理,所得到的解是一组基于Pareto最优性概念的非劣解集1,所以如何进行综合与折中就成为解决问题的关键。1.1研究背景及意义生物在其延续生存的过程中,逐渐适应其生存环境,使得品种不断的到改良,这种生命现象叫做进化。进化算法(Evolutionary Algorithm, EA)是一种通过模拟生物进化规律来进行选择与变化的随机搜索算法,起源于20 世纪50 年代末,现有的代表性进化方法有遗传算法(Genetic Algorithm, GA)、进化规划(Evolutionary Programming, EP)和进化策略(EvolutionStrategy, ES)
12、等几种方法2。进化算法非常适用于于求解高度复杂的非线性问题,并且由于这类算法具有通用性,因而被广泛地应用于单个目标的复杂系统优化问题。然而,人们在求解现实世界许多优化问题时,通常不追求单一目标的最优性,这就要求在解决问题时同时对多个目标进行优化和权衡,有时目标之间是相辅相成、互相促进的,但更多的时候,目标之间是相互矛盾、此消彼长的,这样的问题被称为多目标优化问题(Multi-Objective Optimization Problem, MOP),大多数工程和科学问题是多目标最优问题。多目标优化问题的各目标之间通过决策变量相互制约,对其中一个目标优化必须以其它目标作为代价,而且各目标的单位又往
13、往不一致,因此很难客观地评价多目标问题解的优劣性。例如,在设计一座桥梁时,我们一方面希望建设桥梁的费用最小,另一方面希望桥梁具有最大的安全性。与单目标优化问题的本质区别在于,多目标优化问题的解不是唯一的,而是存在一个最优解集合,集合中元素称为Pareto 最优或非劣最优(non-dominance) 。求解它们需要用不同于单目标优化的数学工具,甚至最优的含义也发生了变化。由于它们有许多冲突的目标,因此若想达到总目标的最优,就需要对各个目标进行综合考虑、折中处理,所以如何进行综合与折中就成为解决问题的关键。多目标进化算法(Multi-Objective Evolutionary Algorith
14、m, MOEA)就是一类可以有效解决这种问题的优化技术3。它的主要思想是将进化算法的概念引入到多目标优化领域,对多目标优化问题同样采用进化操作方式,但算法由单目标优化问题求取一个最优解,转变为多目标优化问题中求取一个最优解集,该解集称为Pareto最优解集。最优解集中的每个解,理论上都是“最优解”,而在实际应用中,可以根据决策需要选择其中一个解作为最终决策方案,实现最优化的目的。多目标进化算法是一门新兴的学科,理论与算法并不完善,尚处于发展阶段。然而,它对工程项目具有重要的实践意义,因此在过去的十多年间涌现出许多新的改进算法,人们不断地寻找是否存在优化效果更好的多目标进化算法。而对算法性能进行
15、比较和评价就成为一个重要的核心问题,引起了诸多学者的研究兴趣。1.2多目标进化算法的研究现状优化问题一直是倍受人们关注的问题,自1950 年以来,运筹学研究人员已经建立了许多方法解决MOP。在专业文献中,有许多数学规划技巧解决MOP ,如多目标加权法、分层序列法、约束法、目标规划法等。遗传算法自出现以来在许多领域得到了广泛的应用,在解决简单的单目标优化问题方面取得了很好的成果,但面对复杂的多目标优化问题,传统的遗传算法就显得力不从心。例如在现代能源系统生产过程参数的优化4设计中经常会遇到多目标函数的优化问题,使用经典的多目标优化方法通常把多个目标函数整合成单目标,将问题转变为单目标优化问题,然
16、后采用单目标的优化技术求解。但这些方法存在:只能得到一个解;多个目标函数之间量纲不同难以统一;加权值的分配带有较强的主观性;加权的目标函数之间通过决策变量相互制约,最终优化目标仅为各目标之和,各目标的优化进度不可操作等缺点。这是因为传统数学规划方法存在一些缺陷,例如有些方法对Pareto 前沿比较敏感,当Pareto 前沿是凹的或者不连续时,这些方法失效;有些方法要求目标函数和约束条件可微;有些方法每次运行只产生一个解,求多个解时需要运行多次,效率较低。进化多目标优化始于1967年,此后众多的研究人员通过对遗传算法进行改造,相继提出了多种用于解决多目标优化问题的遗传算法,如基于向量评估的遗传算
17、法(VEGA) 5,小组决胜遗传算法(NPGA) 6,非支配排序遗传算法(NSGA)及其改进算法NSGA-II7等. 其中NSGA的改进算法NSGA-II是带有精英策略的非支配排序遗传算法,改进了先前算法的不足之处,提高了算法的运算速度和鲁棒性,并保证了非劣最优解的均匀分布。自Scharfer提出VEGA起,多目标进化算法的发展经历了由基于单目标子群体优化的算法到基于Pareto最优性指导的分级策略与适应值共享策略算法的发展历程。按照算法原理与进化模式划分,现有多目标进化算法可分如下四大类:第一类算法是早期基于单目标群体优化的MOGA。这类算法通过加权或划分子群体进化等方法将MOP转化为不同的
18、SOP,然后借助现有单目标遗传算法对转化后的SOP进行求解,最后对进化获得的解进行分析,筛选出非劣解集。由于这类算法的设计思想是基于单目标遗传算法的进化策略,因此它的优点是算法容易实现;其不足是,基于单目标子群体优化的算法很难搜索到严格意义上的非劣解集,往往仅能得到非劣解集中的部分极值点。代表算法有VEGA、WBGA、DM等。Ishibuchi、Murata等人1996年提出的MOGLS是在随机权策略的WBGA中引入局部搜索的改进算法,其本质属于这类算法8。第二类算法是基于Goldberg提出的适应值分级和共享策略的多目标遗传算法。这类算法在适应值设计中鼓励非劣解等级优先个体和同一等级内较为稀
19、疏个体以较大概率出现在后代群体中。由于这类算法是基于Pareto概念的MOGA,因此,它的优点是可以通过单次优化获得一组靠近真实非劣解前沿的非劣解集;但由于算法未考虑进化过程中精英个体的保留,因此解的收敛速度及收敛性能不够稳健。代表算法有MOGA、NSGA和NPGA等。第三类算法是由第二类算法发展起来的精英保留策略MOGA。这类算法通过在进化过程中引入外部伴随群体对群体中的精英个体加以保留,同时采用更加成熟的适应值设计策略,使算法不仅在收敛速度上有所提高,而且在优化性能上也有所改善。这类算法的不足之处是,算法进化模式单一、局部搜索性能欠佳,之所以存在这些不足,主要是因为这类算法大多由第二类算法
20、改进得到,因此进化模式不可能完全摆脱先前的算法框架,并且遗传算法的进化原理决定了它不可能具有性能较高的局部搜索能力。代表算法有NPGA-II、NSGA-II、PAES和SPEA等9。第四类算法是采用其他搜索算法策略改进的MOEA。这类算法由于采用的进化策略是基于模拟退火搜索、禁忌搜索、粒子群优化、小生境策略等不以传统遗传算法进化结构为主导的优化策略,因此在早期的多目标进化算法研究中并未受到广泛重视,只是在近年随着多目标遗传算法局部搜索性能欠佳的不足逐渐呈现,以及其他进化策略单目标进化算法的迅速发展才开始活跃起来。这类算法由于群体规模适中,因此算法复杂性相对较低,而且由于算法局部搜索性能优越,因
21、此常常可以与现有的MOGA结合,形成新的精英算法。其不足是,由于算法的全局搜索性能不象遗传算法那样既能保证全局寻优、又能维持群体多样性,因此,在算法设计时往往设置了许多控制参数对算法性能进行调整,这又导致在求解问题时常常需要借助大量试验计算分析确定进化参数,因此算法性能不够稳健。代表算法有MOSE、MOPSO等10。除了上述四类算法外,一些学者在演化策略中引入偏好分级或适应值分享机制获取满意解。但由于这些方法不能通过几次运行获得稳定的非劣解集,且算法复杂性较高,因此这类研究不是多目标进化算法研究的主流方向。而考虑偏好关系对遗传进化的影响,大多是用模糊集方法进行偏好信息的处理,而进一步利用偏好对
22、进化进行指导或通过进化引导偏好的交互式多目标进化算法还仅仅处于概念研究阶段,距算法实现尚有较大差距。多目标遗传算法的研究一直是这类算法研究的主流方向:尽管遗传算法具有很好的全局搜索性能,但由于算法原理的限制,使它不可能具有其他进化策略或启发式局部搜索算法好的局部搜索性能,因此,以进化算法为算法主体,结合遗传算法全局搜索和一般启发式进化策略局部搜索的优势,获得高性能的多目标优化算法,成为多目标进化算法研究的潜在发展方向。1.3本文研究内容 多目标进化算法如果按决策方式划分,则可以分为三类11:前决策(先验式)、后决策(后验式)和交互式决策,这是按照用户的人工决策信息作用于算法的时间先后划分的。其
23、中,后决策是最常用的技术,即算法终止时提供给用户一组最优解。目前绝大多数多目标进化算法是排序选择法和后决策技术类型的。SPEA/SPEA2 (Zitzler & Thiele 2001)和NSGA/NSGA-II (Srinivas & Deb 2002)两类算法目前的应用更广泛,也更具有代表性。由于本文需要对多目标进化算法的结构进行深入的分析,所以需要在此选择一个代表性的算法,通过该算法的简介,来描述一下多目标进化算法的一些基本概念和工作原理。本文将以NSGA-II算法和MOGLS(Multi-Objective Genetic Lcal Search)算法为例,通过算例和指定的函数指标来分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 多目标 进化 算法 应用 预计
链接地址:https://www.31ppt.com/p-3945295.html