差分进化算法及应用研究

差分进化算法及应用研究
差分进化算法及应用研究

湖南大学

硕士学位论文

差分进化算法及应用研究

姓名:吴亮红

申请学位级别:硕士

专业:控制理论与控制工程指导教师:王耀南

20070310

硕士学位论文

摘要

论文首先介绍了智能优化算法的产生对现代优化技术的重要影响,阐述了智能优化算法的研究和发展对现代优化技术和工程实践应用的必要性,归纳总结了智能优化算法的主要特点,简要介绍了智能优化算法的主要研究内容及应用领域。

对差分进化算法的原理进行了详细的介绍,给出了差分进化算法的伪代码。针对混合整数非线性规划问题的特点,在差分进化算法的变异操作中加入取整运算,提出了一种适合于求解各种混合整数非线性规划问题的改进差分进化算法。同时,采用时变交叉概率因子的方法以提高算法的全局搜索能力和收敛速率。用四个典型测试函数进行了实验研究,实验结果表明,改进的差分进化算法用于求解混合整数非线性规划问题时收敛速度快,精度高,鲁棒性强。

采用非固定多段映射罚函数法处理问题的约束条件,提出了一种用改进差分进化算法求解非线性约束优化问题的新方法。结合差分进化算法两种不同变异方式的特点,引入模拟退火策略,使算法在搜索的初始阶段有较强的全局搜索能力,而在后阶段有较强的局部搜索能力,以提高算法的全局收敛性和收敛速率。用几个典型Benchmarks函数进行了测试,实验结果表明,该方法全局搜索能力强,鲁棒性好,精度高,收敛速度快,是一种求解非线性约束优化问题的有效方法。

为保持所求得的多目标优化问题Pareto最优解的多样性,提出了一种精英保留和根据目标函数值进行排序的多目标优化差分进化算法。对排序策略中目标函数的选择方式进行了分析和比较,并提出了一种确定进化过程中求得的精英解是否进入Pareto最优解集的阈值确定方法。用多个经典测试函数进行了实验分析,并与NSGA-Ⅱ算法进行了比较。实验结果表明,本文方法收敛到问题的Pareto前沿效果良好,获得解的散布范围广,能有效保持所求得的Pareto最优解的多样性。

提出了一种新的基于群体适应度方差自适应二次变异的差分进化算法。该算法在运行过程中根据群体适应度方差的大小,增加一种新的变异算子对最优个体和部分其它个体同时进行变异操作,以提高种群多样性,增强差分进化算法跳出局部最优解的能力。对几种典型Benchmarks函数进行了测试,实验结果表明,该方法能有效避免早熟收敛,显著提高算法的全局搜索能力。提出了将该改进算法用来整定不完全微分PID控制器最优或近似最优参数的新方法。为克服频域中常用的积分性能指标如IAE,ISE和ITSE的不足,提出了一种新的时域性能指标对控制器性能进行测试和评价。用三个典型的控制系统对提出的ASMDE-PID控制器进行了测试。实验结果表明,该方法实现容易,收敛性能稳定,计算效率高。与ZN,GA和ASA方法相比,DE在提高系统单位阶跃响应性能方面效率更高,鲁棒性更强。

为了提高差分进化算法的全局搜索能力和收敛速率,提出了一种双群体伪并行差分

差分进化算法及应用研究

进化算法。该算法结合差分进化算法DE/best/2/bin变异方式局部搜索能力强,收敛速度快,和DE/rand/1/bin变异方式全局搜索能力强,鲁棒性好的特点,采用串行算法结构实现并行差分进化算法独立进化、信息交换的思想。为使初始化个体均匀分布在搜索空间,提高算法收敛到全局最优解的鲁棒性,提出了一种基于平均熵的初始化策略。典型Benchmarks函数测试和非线性系统模型参数估计结果表明,该方法能显著提高算法的收敛速率和全局搜索能力。

基本差分进化算法的控制参数在进化过程中是保持不变的,对于不同的优化问题要确定合适的控制参数是件不容易的事。根据生成差分矢量的两个不同个体矢量在搜索空间中的相对位置,对缩放因子F提出了一种自适应策略;根据目标个体矢量的收敛情况,提出了一种自适应交叉概率CR策略,使适应度好的目标个体矢量的CR小而适应度差的目标个体矢量的CR大。同时,为提高算法的收敛速率,对基本差分进化算法的变异操作进行了改进,提出了一种新的变异操作。典型的Benchmarks函数测试及三关节平面冗余机械手的轨迹规划实验表明,本文提出的方法能显著提高算法的鲁棒性和收敛速率。

关键词:差分进化算法;混合整数非线性规划;非线性约束优化;多目标优化;不完全微分PID;参数估计;冗余机械手

硕士学位论文

Abstract

This paper firstly introduced the important impact of intelligent optimization algorithms for modern optimization technique. And then, the necessary of the research and development of intelligent optimization technique for modern optimization technique and real engineer application is expatiated. Lastly, the characteristics of intelligent optimization algorithms are induced, and the application areaes of intelligent optimization algorithms are introduced briefly.

The differential evolution algorithm (DE) is introduced in detail, and the pseudocode of DE is given. Aiming to the characteristics of mixed-integer nonlinear programming (MINP), a rounding operation was added to the mutation operator, and a modified differential evolution (MDE) algorithm fitted to the MINP is proposed. At the same time, the method of time-varying crossover probability factor was adopted to improve the global searching ability and convergence speed of MDE. The experiments researching were done by four classic testing functions. The experiment results show that the MDE has fast convergence speed, high precision and good robustness for solving MINP.

Using non-stationary multi-stage assignment penalty function to deal with the constrained conditions, a modified differential evolution (MDE) for nonlinear constrained optimization is proposed. In order to improve global convergence and convergence speed of the algorithm, two different mutation scheme of DE were combined, and simulation anneal tactics was adapted, which ensure the algorithm has good global exploring ability at the beginning stage and good local exploring ability at the last stage. Several classic Benchmarks functions were tested, the experiment results show that the MDE has powerful global exploring ability, good robustness, high precision, and fast convergence speed. So it is an effective way for nonlinear constrained optimization problems.

In order to preserve the diversity of Pareto optimality of multi-objective optimization problems (MOP), a differential evolution algorithm for MOP adopting elitist archive and sorting tactic based on objective function value is presented. The selection methods to the objective function in the sorting tactic were analyzed and compared. And the same time, a threshold determining way was proposed to decide whether a elitist solve found in the evolutionary process added to the Pareto set or not. The experiments were done using several classic test functions, and the comparisons were done with NSGA-Ⅱ. The experiment results show that, the proposed approach can convergence to the Pareto front and preserve the diversity of Pareto optimality efficiently, the obtained optimality has wider bound.

差分进化算法及应用研究

A new adaptive second mutation differential evolution algorithm (ASMDE) based on the variance of the population’s fitness is presented. In order to improve the population’s diversity and the ability of breaking away from the local optimum, according to the value of the variance of the population’s fitness during the running time, a new mutation operator is adapted to mutate both the best individual and partial other individuals. Several classic Benchmarks functions are tested, the results show that the new algorithm can avoid the premature convergence and improve the global convergence ability greatly. The proposed ASMDE was applied to optimize parameters of PID controller with incomplete derivation. To overcome the disadvantages of the integral performance criteria in the frequency domain such as IAE, ISE, and ITSE, a new performance criterion in the time domain was proposed. Three typical control systems were chosen to test and evaluate the adaptation and robustness of the proposed DE-PID controller. The simulation results show that the proposed approach had superior features, including easy implementation, stable convergence characteristic and good computational efficiency. Compared with the ZN, GA, and ASA, the proposed design method was indeed more efficient and robust in improving the step response of a control system.

To improve the global searching ability and convergence speed of DE, a pseudo parallel differential evolution algorithm with dual subpopulations (DSPPDE) is proposed. Combining with the properties of good local searching ability and fast convergence speed of DE/best/2/bin mutation scheme and the properties of good global searching ability and robustness of DE/rand/1/bin mutation scheme, the algorithm applied the ideal of isolated evolution and information exchanging in parallel DE algorithm by serial program structure. To diversify the initial individuals in the search space and improve the robustness of convergence to the global optimum, an initialization tactic based on the mean entropy is proposed. The tests of several classic Benchmarks function and the parameters estimation result of a nonlinear system model show that the proposed algorithm can improve the convergence speed and the global searching ability greatly.

Control parameters of original DE are kept fixed throughout the entire evolutionary process. However, it is not an easy task to properly set control parameters in DE for different optimization problems. According to relative position of the two different individual vectors selected to generate a difference vector in the searching place, a self-adapting strategy for the amplification factor F of the difference vector is proposed. In term of the convergence status of target vector, a self-adapting crossover probability constant CR strategy is proposed. Therefore, good target vectors have lower CR while worse target vectors have large CR. And the same time, the mutation operation was modified to improve the convergence speed. The performance of these proposed approaches are studied with the use of some benchmark

硕士学位论文

problems and applied to trajectory planning of a three-joint redundant manipulator. The experiment results show that the proposed approaches can improve robustness and convergence speed greatly.

Keywords: Differential evolution; Mixed-integer nonlinear programming; Nonlinear constrained optimization; Multi-objective optimization; PID controller with

incomplete derivation; Parameter estimation; Redundant manipulator

湖南大学

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于

1、保密□,在年解密后适用本授权书。

2、不保密□√。

(请在以上相应方框内打“√”)

作者签名:日期:年月日

导师签名:日期:年月日

硕士学位论文

第1章绪论

本章介绍了智能优化算法的产生对现代优化技术的重要影响,阐述了智能优化算法的研究和发展对现代优化技术和工程实践应用的必要性,归纳总结了智能优化算法的主要特点,简要介绍了智能优化算法的主要研究内容及应用领域,对差分进化算法进行了简要的概述,最后介绍了本文的主要研究内容。

1.1 引言

如今,科学技术正处于多学科相互交叉和渗透的时代。特别是计算机科学与技术的迅速发展,从根本上改变了人类的生产与生活。同时,随着人类生存空间的扩大以及认识与改造世界范围的拓宽,人们对科学技术提出了新的和更高的要求,其中对高效的优化技术和智能计算的要求日益迫切。

优化技术是一种以数学为基础,用于求解各种工程问题优化解的应用技术。作为一个重要的科学分支,它一直受到人们的广泛重视,并在诸多工程领域得到迅速推广和应用,如系统控制、人工智能、模式识别、生产调度、VLSI技术和计算机工程等。鉴于实际工程问题的复杂性、约束性、非线性、多极值、建模困难等特点,寻求一种适合于大规模并行且具有智能特征的算法已成为有关学科的一个重要研究目标和引人注目的研究方向[1]。

20世纪80年代以来,一些新颖的优化算法,如模拟退火算法、遗传算法、进化策略、进化规划、遗传程序设计、微粒群优化算法、蚁群算法、差分进化算法、人工免疫系统、DNA计算等,通过模拟或揭示某些自然现象或过程而得到发展,其思想和内容涉及数学、物理学、生物进化、人工智能、神经学科和统计力学等方面,为解决复杂问题提供了新的思路和手段。这些算法独特的优点和机制,引起了国内外学者的广泛重视并掀起了该领域的研究热潮,且在诸多领域得到了成功应用。在优化领域,由于这些算法构造的直观性与自然机理,因而通常称作智能优化算法(Intelligent Optimization Algorithms),或称现代启发式算法(Meta-heuristic Algorithm)。

1.2 优化算法及其分类

所谓优化算法,其实就是一种搜索过程或规则,它是基于某种思想和机制,通过一定的途径或规则来得到满足用户要求的问题的解。

就优化机制与行为而分,目前工程中常用的优化算法主要可分为:经典算法、构造型算法、改进型算法、基于系统动态演化的算法和混合型算法等[1]。

(1)经典算法。包括线性规划、动态规划、整数规划和分枝定界等经典最优化中的

差分进化算法及应用研究

传统算法,其算法计算复杂性一般很大,而且对函数要求连续、可导等,只适合求解小规模问题,在工程中往往不实用。

(2)构造型算法。用构造的方法快速建立问题的解,通常算法的优化质量差、难以满足工程需要。譬如,调度问题中的典型构造型方法有:Johnson法、Palmer法、Gupta 法、CDS法、Daunenbring的快速接近法等。

(3)改进型算法,或称邻域搜索算法。从任一解出发,对其领域的不断搜索和当前解的替换来实现优化。根据搜索行为,它又可分为局部搜索和指导性搜索法。

·局部搜索法。以局部优化策略在当前解的邻域中贪婪搜索,如只接受优于当前解的状态作为下一当前解的爬山法;接受当前解邻域中的最好解作为下一当前解的最陡下降法等。

·指导性搜索法。利用一些指导规则来指导整个解空间中优良解的探索,如遗传算法、进化策略、进化规划、微粒群优化算法、蚁群优化算法、差分进化算法等。

(4)基于系统动态演化的方法。将优化过程转化为系统动态的演化过程,基于系统动态的演化来实现优化,如神经网络和混沌搜索等。

(5)混合型算法。指上述各算法从结构或操作上相混合而产生的各类算法。

优化算法当然还可以从别的角度进行分类,如确定性算法和不确定性算法,局部优化算法和全局优化算法等。

1.3 智能优化算法的特点

智能优化算法与传统法相比,具有很多不同之处[2]。

1. 智能性

智能优化算法的智能性包括自组织、自适应和自学习性等。应用智能优化算法求解问题时,在确定了编码方案、适应值函数及遗传算子之后,算法将利用进化过程中获得的信息自行组织搜索。由于基于自然的选择策略为适者生存、不适应者淘汰,适应值优的个体具有较高的生存概率。通常适应值优的个体具有与环境更适应的基因结构,再通过杂交和基因突变等遗传操作就可能产生与环境更适应的后代。智能优化算法的这种自组织、自适应特征同时也赋予了它具有能根据环境的变化自动发现环境的特性和规律的能力。

2. 本质并行性

进化算法的本质并行性表现在两个方面。一方面,进化算法是内在并行的,即进化算法本身非常适合于大规模并行计算。最简单的并行方式是让几百甚至数千台计算机各自进行独立种群的进化计算,运行过程中甚至不进行任何通信(独立种群之间若有少量的通信一般会带来更好的结果),等到运算结束时才通信比较,选取最佳个体。这种并行处理方式对并行系统结构也没有什么限制和要求。另一方面,进化算法的内含并行性。进化算法采用种群的方式组织搜索,因而它可以同时搜索解空间的多个区域,并相互交

硕士学位论文

流信息。这种搜索方式使得它虽然每次只执行与种群规模N成比例的计算,而实质上已进行了大约O(N2)次有效搜索,能以较少的计算获得较大的收益。

3. 其他特征

除了其自组织、自适应性和本质并行性以外,智能优化算法的基本特征还表现在以下几个方面。

(1) 过程性。智能优化算法通过自然选择和遗传操作等自组织行为来增强群体的适应性。算法模拟的是一个过程,算法的实施也是一个过程。在这个过程中,算法本身无法判定个体处在解空间的位置,因此需要人为干预(即事先确定终止准则)才能终止。

(2) 多解性。智能优化算法的另一基本特征是采用群体的方式组织搜索。它从多个点出发,通过这些点内部结构的调整和重组来形成新的点。因而,每次都将提供多个近似解,对多目标搜索或有需要多个近似解作为参照的情况下是非常有用的。

(3) 不确定性。智能优化算法的不确定性是伴随其随机性而来的。一般而言,大多数智能优化算法的主要步骤都含有随机因素,从而在算法的进化过程中,事件发生与否带有很大的不确定性。

(4) 内在学习性。学习是进化过程自身所具有的不可与其分割的行为方式。与自然进化过程类似,它也有三种不同的学习方式,且这些学习方式又内在地体现在进化计算的整个过程中:①宗亲学习(Phylogenetic Learning),这种学习是发生在整个进化过程中,祖先的良好特征通过遗传传递给后代,后代通过家族成员“血缘”继承方式学习其先辈的自适应行为;②社团学习(Sociogenetic Learning),这种学习是一些经验和知识在某个社团内的共享,体现在进化计算中即是独立群体内部知识或结构的共享;③个体学习(Ontogenetic Learning),这种学习是自然界中发生的最为频繁的一种行为,生物体为了生存就必须进行学习,通过不断实践来积累知识和经验,以增强自己的适应性,进化计算的个体学习方式是通过改变个体的基因结构来提高自己的适应度。

(5) 统计性。智能优化算法的种群方式决定它是一个统计过程。在每一进化代,都要进行统计,以确定个体的优劣并推动进化的进行。

(6) 稳健性。由于智能优化算法利用个体的适应值推动群体的进化,而不管求解问题本身的结构特征,因而用进化计算求解不同问题时,只需要设计相应的适应性评价函数,而无需修改算法的其他部分。同时,因为智能优化算法具有自然系统的自适应特性,算法在效率和效益之间的权衡使得它能适应于不同的环境并取得较好的效果。

(7) 整体优化。传统的优化方法一般采用的是梯度下降的爬山策略,从而使得对多峰函数的情形往往容易陷入局部最优。而智能优化算法能同时在解空间的多个区域内进行搜索,并且能以较大的概率跳出局部最优,以找到整体最优解。

1.4 智能优化算法的应用

智能优化算法不依赖于问题具体的领域,对问题的种类有很强的鲁棒性,是求解复

差分进化算法及应用研究

杂系统优化问题的有效方法,所以广泛应用于许多学科。目前,智能优化算法在生物技术和生物学、化学和化学工程、计算机辅助设计,物理学和数据分析,动态处理、建模与模拟、医学与医学工程、微电子学、模式识别、人工智能、生产调度、机器学习、采矿工程、电信学、售货服务系统等领域都得到了应用,成为求解全局优化问题的有力工具之一[2]。

1. 函数优化

函数优化(Function Optimization)是智能优化算法的经典应用领域,也是对智能优化算法性能评价的常用算例。可以用各种各样的函数来验证智能优化算法的性能。对一些非线性、多模型、多目标的函数优化问题,使用智能优化算法可得到较好的结果。

2. 组合优化

随着问题规模的增大,组合优化问题的搜索空间也急剧扩大,有时在目前的计算机上用枚举法很难甚至不能求出问题的最优解,对这类问题,人们已意识到应把主要精力放在寻求其满意解上,而智能优化算法就是寻求这种满意解的最佳工具之一。实践证明,智能优化算法对于组合优化中的NP完全问题非常有效。

3. 生产调度问题

采用智能优化算法能够解决复杂的生产调度问题。在单件生产车间调度、流水线生产车间调度、生产规划、任务分配等方面,智能优化算法都得到了有效的应用。

4. 自动控制

在自动控制领域中有很多与优化相关的问题需要求解,智能优化算法已在其中得到了初步应用,并显示出了良好的效果。例如,基于智能优化算法的模糊控制器优化设计,用智能优化算法进行航空控制系统的优化,使用智能优化算法设计空间交会控制器等。

5. 机器人学

机器人是一类复杂的难以精确建模的人工系统,而智能优化算法起源来自对于人工自适应系统的研究,所以机器人学理所当然地成为智能优化算法的一个重要领域。例如,智能优化算法已经在移动机器人路径规划、机器人逆运动学求解等方面得到了很好的应用。

6. 图像处理

图像处理是计算机视觉中的一个重要领域,在图像处理过程中,如扫描、特征提取、图像分割等不可避免地会存在一些误差,这些误差会影响图像处理的效果。如何使这些误差最小是使计算机视觉达到实用化的重要要求,智能优化算法在这些图像处理的优化计算方面找到了用武之地。

7. 机器学习

基于智能优化算法的机器学习,特别是分类器系统,在很多领域中都得到了应用。例如,智能优化算法被用于模糊控制规则,利用智能优化算法来学习隶属函数等。基于智能优化算法的机器学习可用于调整人工神经网络的连接权,也可用于神经网络结构的

硕士学位论文

优化设计。分类器系统在多机器人路径规划系统中得到了成功的应用。

8. 数据挖掘

数据挖掘(Data Mining)是指从大型数据库或数据仓库中提取隐含的、未知的、非平凡的及有潜在应用价值的信息或模式,它是数据库研究中的一个很有应用价值的新领域,由于智能优化算法的特点,智能优化算法可用于数据挖掘中的规则开采。

9. 信息战

智能优化算法在信息战领域得到了初步应用。使用智能优化算法能够进行雷达目标识别、数据挖掘、作战仿真、雷达辐射源识别、雷达天线优化设计、雷达目标跟踪、盲信号处理、空间谱估计、天线设计、网络入侵检测、情报分析中的数据挖掘和数据融合、信息战系统仿真作战效能评估、作战辅助决策等。

表1.1 智能优化算法的主要应用领域

应用领域例子

自动控制瓦斯管道控制,防避导弹控制、机器人控制

规划生产规划,并行机任务分配

设计 VLSI布局,通信网络设计,喷气发动机设计

组合优化 TSP问题,背包问题,图划分问题

信号处理滤波器设计,目标识别,运动目标分割

图像处理模式识别,特征提取,图像恢复

机器人路径规划

人工生命生命的遗传进化

1.5 本论文的主要研究内容

1.5.1 差分进化算法概述

差分进化(Differential Evolution, DE)算法是由Rainer Storn和Kenneth Price为求解切比雪夫多项式而于1996年共同提出的一种采用浮点矢量编码在连续空间中进行随机搜索的优化算法[3,4,5]。DE的原理简单,受控参数少,实施随机、并行、直接的全局搜索,易于理解和实现。在日本召开的第一届国际进化优化计算竞赛(International Competition on Evolutionary Optimization, ICEO)中[6],DE表现突出,取得了第三名,头两名让位于非进化类算法,但其非进化类算法只在求解某一类问题时优于差分进化算法,没有普遍的适应性。J. Vestertron等人将DE与微粒群优化算法(Particle Swarm Optimization, PSO)和其它进化算法用34个广泛应用的Benchmark Problems进行了深入的比较研究,实验结果表明,DE的性能优于PSO和其它进化算法。DE已成为一种求解非线性、不可微、多极值和高维的复杂函数的一种有效和鲁棒的方法。目前,差分进经算法已引起了人们的广泛关注,在国外的各研究领域得到了广泛的应用,已成为进化

差分进化算法及应用研究

算法(EA)的一个重要分支。但目前,DE在国内的研究和应用较少。

近年来,DE在约束优化计算,模糊控制器优化设计,神经网络优化,滤波器设计等方面得到了广泛的应用。Yung-Chien Lin[14]等对DE的变异操作进行了改进,提出了一种对于整数变量直接在整数空间进行优化计算的改进差分进化算法,并将这种方法结合乘子更新法应用于工厂调度与规划,取得了满意的效果。Jouni Lampinen[20]等对约束的处理方法进行了分析,提出了一种新的简单的约束处理方法并结合DE算法进行了大量的数值分析实验。B. V. Babu[21]等对DE进行了加速收敛速度改进,并将该改进的DE 应用于非线性化学过程的优化问题中。刘建等提出了一种参数动态调整的DE算法,并利用改进的DE求解带平衡约束的圆形Packing问题。K. E. Parsopoulos等[33]提出了一种用于求解多目标优化问题的矢量评估差分进化算法。H. A. Abbass等[30][31]提出了求解多目标优化问题的Pareto前沿差分进化算法,并对DE算法的控制参数差分矢量缩放因子F进行了改进,采用[0, 1]之间服从高斯分布的随机数。B. V. Babu等[32]结合罚函数法和权值系数法,提出了一种求解多目标优化问题的差分进化算法。同时,B. V. Babu还基于Pareto理论用DE算法用于多目标优化问题的求解,并应用于隔热苯乙烯反应器的优化中。K. Nateri[34]等提出了一种基于Pareto理念的多目标DE算法,对多个经典测试函数进行了实验研究,取得了良好的结果。G.K Guak[51]等将DE设计PID控制器,用于非最小相位系统的控制。Sawsen Moalla[65]等用DE设计Beta Neural系统。F. Cheong和R. Lai[66]用DE设计了一分等级的模糊逻辑控制器。Rainer Storn将DE用于IIR滤波器的优化设计。Sandra Paterlini[68]用DE实现高性能的聚类分析。Serkan Aydin[69]等将DE与神经网络相结合,用于机器人的时间最优轨迹跟踪。R.K. Ursem[70]等将DE用于感应电机参数估计。此外,DE还在线性系统的优化、多传感器信息融合、系统建模,集成电路设计等问题中得到了应用。

DE是根据父代个体间的差分矢量进行变异、交叉和选择操作,与其它进化算法(如遗传算法)一样容易限入局部最优,存在早熟收敛现象。目前的解决方法主要是增加种群的规模,但这样会增加算法的运算量,也不能从根本上克服早熟收敛的问题。为提高DE的性能,很多学者提出了改进的方法。Ji-Pyng Chiou[35]等在算法中加入迁移算子和加速算子以提高算法的种群多样性和收敛速率。Junhong Liu[36]等针对差分矢量的缩放因子F和交叉概率CR两参数对算法的影响,提出了一种模糊自适应差分进化算法。谢晓峰[37]等将缩放因子F由固定数值设计为随机函数,减少了需调整的参数,实现了一个简化的DE版本。Wen-Jun Zhang等将PSO与DE算法结合,以提高算法的全局搜索能力。Xiaoyan Xu等在DE算法中加入Powell方向集,以提高算法的鲁棒性。范瑜等结合差分进化的基本思想和遗传算法的基因交叉和变异方法构建了一种新混合优化方法,提高了算法的收敛速度和可靠性。方强等提出了基于优进策略的差分进化算法,使得算法的全局搜索能力明显提高。这些改进方法,在一定程度上提高了DE的性能,但有的改进策略实现困难,并没有对DE的特点和参数进行分析,因而进一步对差分进化算法进行分

硕士学位论文

析和改进,提高全局搜索能力,加快收敛速度,提高算法的鲁棒性,使之适合于各种实际工程优化问题,仍是值得进一步研究的内容。

1.5.2 本论文的主要研究内容及结构安排

本论文主要针对差分进化算法的特点,对差分进化算法的控制参数及性能进行了深入的研究与分析,为提高差分进化算法的全局收敛能力和收敛速率,提出了一些改进措施,并将改进的差分进化算法应用于非线性约束优化、混合整数规划、不完全微分PID 控制器的设计、非线性系统参数估计、多目标优化、机械手轨迹优化等实际问题中。

全文共分七章,其主要成果和创新点分布在二、三、四、五、六和七章,论文的结构内容安排如下。

第1章为绪论,本章介绍了智能优化算法的产生对现代优化技术的重要影响,阐述了智能优化算法的研究和发展对现代优化技术和工程实践应用的必要性,归纳总结了智能优化算法的主要特点,简要介绍了智能优化算法的主要研究内容及应用领域,对差分进化算法进行了简要的概述,最后介绍了本文的主要研究内容。

第2章详细说明了差分进化算法的基本原理,给出了差分进化算法的伪代码,对差分进化算法的变种进行了介绍。由于差分进化算法是在连续空间进行寻优,不能直接应用于整数或混合整数规划问题。本章将差分进化算法进行改进,使之适合于混合整数非线性规划问题的求解。对典型的混合整数非线性规划问题进行了仿真研究,实验结果表明,改进的差分进化算法可应用于整数和混合整数非线性规划问题中。

第3章采用非固定多段映射罚函数法处理问题的约束条件,提出了一种用改进差分进化算法求解非线性约束优化问题的新方法。结合差分进化算法两种不同变异方式的特点,引入模拟退火策略,使算法在搜索的初始阶段有较强的全局搜索能力,而在后阶段有较强的局部搜索能力,以提高算法的全局收敛性和收敛速率。用几个典型Benchmarks 函数进行了测试,实验结果表明,该方法全局搜索能力强,鲁棒性好,精度高,收敛速度快,是一种求解非线性约束优化问题的有效方法。

第4章将差分进化算法应用于求解多目标优化问题。为保持所求得的多目标优化问题Pareto最优解的多样性,提出了一种精英保留和根据目标函数值进行排序的多目标优化差分进化算法。对排序策略中目标函数的选择方式进行了分析和比较,并提出了一种确定进化过程中求得的精英解是否进入Pareto最优解集的阈值确定方法。用多个经典测试函数进行了实验分析,并与NSGA-Ⅱ算法进行了比较。实验结果表明,该方法收敛到问题的Pareto前沿效果良好,获得解的散布范围广,能有效保持所求得的Pareto最优解的多样性。

第5章提出了一种新的基于群体适应度方差自适应二次变异的差分进化算法。该算法在运行过程中根据群体适应度方差的大小,增加一种新的变异算子对最优个体和部分其它个体同时进行变异操作,以提高种群多样性,增强差分进化算法跳出局部最优解的能力。对几种典型Benchmarks函数进行了测试,实验结果表明,该方法能有效避免早

差分进化算法及应用研究

熟收敛,显著提高算法的全局搜索能力。最后将该算法应用于最优不完全微分PID控制器的设计,对多个典型的控制系统进行了仿真研究,实验结果表明,差分进化算法实现容易,收敛性能稳定,计算效率高,与ZN,GA和ASA方法相比,DE在提高系统单位阶跃响应性能方面效率更高,鲁棒性更强。

第6章提出了一种双群体伪并行差分进化算法。该算法结合差分进化算法DE/best/2/bin变异方式局部搜索能力强,收敛速度快,和DE/rand/1/bin变异方式全局搜索能力强,鲁棒性好的特点,采用串行算法结构实现并行差分进化算法独立进化、信息交换的思想。为使初始化个体均匀分布在搜索空间,提高算法收敛到全局最优解的鲁棒性,提出了一种基于平均熵的初始化策略。典型Benchmarks函数测试和非线性系统模型参数估计结果表明,该方法能显著提高算法的收敛速率和全局搜索能力。

第7章提出了一种参数自适应的改进差分进化算法。基本差分进化算法的控制参数在进化过程中是保持不变的,对于不同的优化问题要确定合适的控制参数是件不容易的事。本章根据生成差分矢量的两个不同个体矢量在搜索空间中的相对位置,对缩放因子F提出了一种自适应策略;根据目标个体矢量的收敛情况,提出了一种自适应交叉概率CR策略,使适应度好的目标个体矢量的CR小而适应度差的目标个体矢量的CR大。同时,为提高算法的收敛速率,对基本差分进化算法的变异操作进行了改进,提出了一种新的变异操作。典型的Benchmarks函数测试及三关节平面冗余机械手的轨迹规划实验表明,本文提出的方法能显著提高算法的鲁棒性和收敛速率。

硕士学位论文

第2章 差分进化算法及其在求解

混合整数非线性规划问题中的应用

对差分进化算法的原理进行了详细的介绍,给出了差分进化算法的伪代码。针对混合整数非线性规划问题的特点,在差分进化算法的变异操作中加入取整运算,提出了一种适合于求解各种混合整数非线性规划问题的改进差分进化算法。同时,采用时变交叉概率因子的方法以提高算法的全局搜索能力和收敛速率。用四个典型测试函数进行了实验研究,实验结果表明,改进的差分进化算法用于求解混合整数非线性规划问题时收敛速度快,精度高,鲁棒性强。

2.1 差分进化算法原理

差分进化算法(Differential Evolution, DE )由NP (种群规模)个D (决策变量个数)维参数矢量ij x (i =1,2,…,NP ;j =1,2,…,D )在搜索空间进行并行直接的搜索。DE 的基本操作包括变异(Mutation )、交叉(Crossover )和选择(Selection )三种操作。随机选择两个不同的个体矢量相减生成差分矢量,将差分矢量赋予权值之后加到第三个随机选择的个体矢量上,生成变异矢量,该操作称为变异。变异矢量与目标矢量进行参数混合,生成试验矢量,这一过程称之为交叉。如果试验矢量的适应度优于目标矢量的适应度,则用试验矢量取代目标矢量而形成下一代,该操作称为选择。在每一代的进化过程中,每一个体矢量作为目标矢量一次。初始种群是在搜索空间随机生成的,且要求初始种群覆盖整个搜索空间。初始群体一般采用均匀分布的随机函数来产生。详细的差分进化算法的基本策略描述如下[3][4][5]。

2.1.1 变异操作

DE 最基本的变异成分是父代的差分矢量,每个矢量对包括父代(第t 代)群体中两个不同的个体(t r x 1,t r x 2)。差分矢量定义为

t r t r r x x D 212,1?=. (2.1)

式中r 1和r 2表示种群中两个不同的个体的索引号。

将差分矢量加到另一个随机选择的个体矢量上,就生成了变异矢量。对每一目标矢量t i x ,变异操作为

)(2131t r t r t r t i x x F x v ??+=+. (2.2)

r 1, r 2, r 3∈{1,2,…,NP },为互不相同的整数,且r 1, r 2, r 3与当前目标矢量索引i 不同,因此种群规模NP ≥4。F 为缩放因子,文献[3]给出的取值范围为[0,2],以控制差分矢量缩放。图2.1为一2维函数优化过程中变异矢量生成过程示意图。图中曲线表示函数的等高线,╳表示种群中的个体矢量,○表示生成的变异矢量。

差分进化算法及应用研究

x

2.1.2 交叉操作

对于群体中目标矢量个体t i x ,将与变异矢量1+t i v 进行交叉操作,产生试验个体1+t i u 。为保证个体t i x 的进化,首先通过随机选择,使得1+t i u 至少有一位由1+t i v 贡献,而对于其它位,可利用一个交叉概率因子CR ,决定1+t i u 中哪位由1+t i v 贡献,哪位由t i x 贡献。交叉操作的方程为

?????≠>=≤=++)()(,)()(,11

i randn j and CR j rand x i randn j or CR j rand v u t ij t ij t ij (2.3)

式(2.3)中]1,0[)(∈j rand 为均匀分布的随机数,j 表示第j 个变量(基因),CR 为交叉概率常数,文献[3]给出的取值范围为[0,1],大小预先确定。],...,2,1[)(D i randn ∈,为随机选择的维数变量索引,以保证试验矢量至少有一维变量由变异矢量贡献,否则试验矢量有可能与目标矢量相同而不能生成新个体。由式(2.3)可知,如果CR 越大,则1+t i v 对1+t i u 的贡献越多,当CR =1时,1+t i u =1+t i v ,有利于局部搜索和加速收敛速率;如果CR 越小,则t i x 对1+t i u 的贡献越多,当CR=0时,1+t i u =t i x ,有利于保持种群的多样性和全局搜索。由此可见,在保持种群多样性与收敛速率之间是矛盾的。图2.2为一7维变量的交叉过程示意图。

2.1.3 选择操作

DE 采用“贪婪”的搜索策略,经过变异与交叉操作后生成的试验个体1+t i u 与t i x 进行竞争,只有当1+t i u 的适应度较t i x 更优时才被选作子代,否则,直接将t i x 作为子代。以最小化优化为例,选择操作的方程为

图2.1 2维函数优化时变异矢量生成过程示意图

硕士学位论文

?????≥<=++++)()(,)()(,1111

t i t i t i t i t i t i t i x f u f x x f u f u x (2.4)

j=1

2

3

4

5

6

7

j=1234567

j=1234567t

x 1+t u 1+t v CR rand ≤)4(CR rand ≤)6(Target vector Mutated vector

Trial vector 2.1.4 差分进化算法的工作过程示意图

图2.3是差分进化算法的工作过程示意图,描述了当前种群经过变异、交叉和选择操作生成下一代种群(新种群)的过程。

1) Choose target vector and base vector

2) Random choice of two population members

}}}Population Mutant population New population t X P ,t

V P ,1,+t X P t NP X ,1?)

(,1t NP X f ?

图2.2 7维变量的交叉过程示意图

图2.3 差分进化算法的工作过程示意图

差分进化算法及应用研究

2.1.5 差分进化算法的C语言描述

/*------------------------------------------Main loop-------------------------------------------*/ while (count < gen_max) /*----------Halt after gen_max generations.--------*/ {

for (i=0; i

do c=rnd_uni ()*NP; while (c= =i | | c= =a | | c= =b); /*--------from i.-------*/

j=rnd_uni ()*D /* -----------Randomly pick the first parameter.-----*/

for (k=1; k<=D; k+ +) /* -----------Load D parameters into triall [].--------*/

{ if (rnd_uni () < CR | | k= =D) /* ------Source for binomial trials.------*/ { /*---------- a random vector plus weighted differential-*/

x1[c][j]+F*(x1[a][j] – x1[b][j]); /* ------------or------*/

=

trial

[j]

} /*---------trial parameter come from target vector-------*/

else trial [j] = x1[i][j]; /*------------ x1[i][j] itself.------------------*/

j=(j+1) % D; /* -----------get next parameter, modulo D,--------*/ } /*-------- Last parameter (k=D) comes from noisy random vector.-----*/ /*---------------------------Evaluate /select-------------------------*/ score = evaluate (trial); /*--------- Evaluate trial with your function.---------*/

if (score <= cost[i]) /*------------ if trial [] improves on x1[i][],----------*/

{ /*----------- move trial [] to secondary array --------*/ for (j=0; j

cost [i]=score; /*--------- and store improved cost -----------*/ }

else for (j=0; j

} /* -----------Mutated/recombine next primary array vector.--------- */ /*-----------------End of population loop; swap arrays---------------*/ for (i=0; j

{ /* ---------move secondary array into primary array.------- */ for (j=0; j

} /* ------------…or just swap pointers ( not shown ). ----------*/ count + +; /* ------------End of generation increment counter. --------*/ }

/*---------------------------------------End of main loop-----------------------------------*/

硕士学位论文

2.1.6 差分进化算法的变化形式

前面介绍的差分算法原理是差分进化算法的一种基本形式,Rainer Storn 和Kenneth Price 提出了多种差分进化算法的变化形式,为了表示方便,统一采用DE/x/y/z 的形式来描述。

x 表示变异操作中基矢量(被变异的个体矢量)的选择方式,x 可以为“rand ”(表

示从种群中随机选择的一个个体)或“best ”

(表示当前种群中适应值最优的个体)。 y 表示所用差分矢量的数目。

z 表示交叉方式,通常采用伯努力(Binomail )实验方式来进行交叉操作,用“bin ”表示。

按照上述规定,则前述差分进化算法可表示为DE/rand/1/bin 。Rainer Storn 和Kenneth Price 提出的DE 变化方式如下[3][4]。

)(3211t r t r t r t i x x F x v ?+=+ (2.5)

)(211t r t r t gbest t i x x F x v ?+=+ (2.6)

)]()[(543211t r t r t r t r t r t i x x x x F x v ?+?+=+ (2.7)

)]()[(43211t r t r t r t r t gbest t i x x x x F x v ?+?+=+ (2.8)

)]()[(211t r t r t ri t gbest t i t i x x x x F x v ?+?+=+ (2.9)

各种变化方式有各自的特点,但Rainer Storn 和Kenneth Price 经过大量实验研究表明,DE/rand/1/bin (式2.5)和DE/best/2/bin (式2.8)的性能较其他方式要好,在实际工程设计过程中也应用最多。

2.2 改进差分进化算法在混合整数非线性规划中的应用

2.2.1 引言

混合整数非线性规划问题(MINP )广泛存在于许多实际工程和管理等领域,如机械、化工、资源管理、生产调度、生物、军事等领域。求解MINP 的传统方法有分支定界法、

广义Benders 分解法(GBD )

、外近似法等。由于同时含有实数变量和整数离散变量,MINP 被认为是一类NP 完全问题,随着变量维数的增加,计算量会急剧增大,从而使这些算法用于实时控制不可能,存在很大的局限性。近年来,有许多学者将进化算法如遗传算法(GA )[7]-[10]、模拟退火算法(SA )[8]、进化规划(EP )[11]和粒子群优化算法(PSO )[12,13]等用于求解MINP 问题。这些方法一般都是先在实数域进行优化然后对离散变量取整作为MINP 问题的近似解,存在一定的局限性[12]。

DE 是一种采用浮点矢量编码,在连续空间中进行启发式随机搜索的优化算法。为了将DE 用于MINP 问题,文献[14]对DE 的变异操作进行了改进,提出了一种对于整数变量直接在整数空间进行优化计算的改进差分进化算法。文献[15]将这种方法结合乘子更新法应用于工厂调度与规划,取得了满意的效果。文献[14]提出的混合序列DE 算

差分进化算法及应用研究

湖南大学 硕士学位论文 差分进化算法及应用研究 姓名:吴亮红 申请学位级别:硕士 专业:控制理论与控制工程指导教师:王耀南 20070310

硕士学位论文 摘要 论文首先介绍了智能优化算法的产生对现代优化技术的重要影响,阐述了智能优化算法的研究和发展对现代优化技术和工程实践应用的必要性,归纳总结了智能优化算法的主要特点,简要介绍了智能优化算法的主要研究内容及应用领域。 对差分进化算法的原理进行了详细的介绍,给出了差分进化算法的伪代码。针对混合整数非线性规划问题的特点,在差分进化算法的变异操作中加入取整运算,提出了一种适合于求解各种混合整数非线性规划问题的改进差分进化算法。同时,采用时变交叉概率因子的方法以提高算法的全局搜索能力和收敛速率。用四个典型测试函数进行了实验研究,实验结果表明,改进的差分进化算法用于求解混合整数非线性规划问题时收敛速度快,精度高,鲁棒性强。 采用非固定多段映射罚函数法处理问题的约束条件,提出了一种用改进差分进化算法求解非线性约束优化问题的新方法。结合差分进化算法两种不同变异方式的特点,引入模拟退火策略,使算法在搜索的初始阶段有较强的全局搜索能力,而在后阶段有较强的局部搜索能力,以提高算法的全局收敛性和收敛速率。用几个典型Benchmarks函数进行了测试,实验结果表明,该方法全局搜索能力强,鲁棒性好,精度高,收敛速度快,是一种求解非线性约束优化问题的有效方法。 为保持所求得的多目标优化问题Pareto最优解的多样性,提出了一种精英保留和根据目标函数值进行排序的多目标优化差分进化算法。对排序策略中目标函数的选择方式进行了分析和比较,并提出了一种确定进化过程中求得的精英解是否进入Pareto最优解集的阈值确定方法。用多个经典测试函数进行了实验分析,并与NSGA-Ⅱ算法进行了比较。实验结果表明,本文方法收敛到问题的Pareto前沿效果良好,获得解的散布范围广,能有效保持所求得的Pareto最优解的多样性。 提出了一种新的基于群体适应度方差自适应二次变异的差分进化算法。该算法在运行过程中根据群体适应度方差的大小,增加一种新的变异算子对最优个体和部分其它个体同时进行变异操作,以提高种群多样性,增强差分进化算法跳出局部最优解的能力。对几种典型Benchmarks函数进行了测试,实验结果表明,该方法能有效避免早熟收敛,显著提高算法的全局搜索能力。提出了将该改进算法用来整定不完全微分PID控制器最优或近似最优参数的新方法。为克服频域中常用的积分性能指标如IAE,ISE和ITSE的不足,提出了一种新的时域性能指标对控制器性能进行测试和评价。用三个典型的控制系统对提出的ASMDE-PID控制器进行了测试。实验结果表明,该方法实现容易,收敛性能稳定,计算效率高。与ZN,GA和ASA方法相比,DE在提高系统单位阶跃响应性能方面效率更高,鲁棒性更强。 为了提高差分进化算法的全局搜索能力和收敛速率,提出了一种双群体伪并行差分

基本差分进化算法

基本差分进化算法 基本模拟退火算法概述 DE 算法是一种基于群体进化的算法,其本质是一种基于实数编码的具有保优思想的贪婪遗传算法。由于DE 算法操作简单,寻优能力强,自提出以来引起了国内外学者的高度关注,目前已在电力系统优化调度、配网重构等领域得到了应用。 1、算法原理 DE 算法首先在N 维可行解空间随机生成初始种群P 0001[,,]N =X x x L ,其中000T 1[,,]i i iN x x =x L ,p N 为DE 种群规模。DE 算法的核心思想在于采取变异和交叉操 作生成试验种群,然后对试验种群进行适应度评估,再通过贪婪思想的选择机制,将原种群和试验种群进行一对一比较,择优进入下一代。 基本DE 算法主要包括变异、交叉和选择三个操作。首先,在种群中随机选取三个个体,进行变异操作: 1123()t t t t i r r r F +=+-v x x x 其中1t i +v 表示变异后得到的种群,t 表示种群代数,F 为缩放因子,一般取(0,2],它的大小可以决定种群分布情况,使种群在全局范围内进行搜索;1t r x 、2t r x 、3t r x 为从种群中随机抽取的三个不同的个体。 然后,将变异种群和原种群进行交叉操作: 1,R 1 ,,R () or () () and ()t i j t i j t i j v rand j C j randn i u x rand j C j randn i ++?≤=?=?>≠?? 其中t 1,i j u +表示交叉后得到的种群,()rand j 为[0,1]之间的随机数,j 表示个体的第j 个分量,R C 为交叉概率,()randn i 为[1,,]N L 之间的随机量,用于保证新个体至少有一维分量由变异个体贡献。 最后,DE 算法通过贪婪选择模式,从原种群和试验种群中选择适应度更高的个体进入下一代: 11t 11 ()() ()()t t t i i i i t t t i i i f f f f ++++?<=?≥?u u x x x u x 1()t i f +u 、()t i f x 分别为1t i +u 和t i x 的适应度。当试验个体1t i +u 的适应度优于t i x 时,

进化计算综述

进化计算综述 1.什么是进化计算 在计算机科学领域,进化计算(Evolutionary Computation)是人工智能(Artificial Intelligence),进一步说是智能计算(Computational Intelligence)中涉及到组合优化问题的一个子域。其算法是受生物进化过程中“优胜劣汰”的自然选择机制和遗传信息的传递规律的影响,通过程序迭代模拟这一过程,把要解决的问题看作环境,在一些可能的解组成的种群中,通过自然演化寻求最优解。 2.进化计算的起源 运用达尔文理论解决问题的思想起源于20世纪50年代。 20世纪60年代,这一想法在三个地方分别被发展起来。美国的Lawrence J. Fogel提出了进化编程(Evolutionary programming),而来自美国Michigan 大学的John Henry Holland则借鉴了达尔文的生物进化论和孟德尔的遗传定律的基本思想,并将其进行提取、简化与抽象提出了遗传算法(Genetic algorithms)。在德国,Ingo Rechenberg 和Hans-Paul Schwefel提出了进化策略(Evolution strategies)。 这些理论大约独自发展了15年。在80年代之前,并没有引起人们太大的关注,因为它本身还不够成熟,而且受到了当时计算机容量小、运算速度慢的限制,并没有发展出实际的应用成果。

到了20世纪90年代初,遗传编程(Genetic programming)这一分支也被提出,进化计算作为一个学科开始正式出现。四个分支交流频繁,取长补短,并融合出了新的进化算法,促进了进化计算的巨大发展。 Nils Aall Barricelli在20世纪六十年代开始进行用进化算法和人工生命模拟进化的工作。Alex Fraser发表的一系列关于模拟人工选择的论文大大发展了这一工作。 [1]Ingo Rechenberg在上世纪60 年代和70 年代初用进化策略来解决复杂的工程问题的工作使人工进化成为广泛认可的优化方法。[2]特别是John Holland的作品让遗传算法变得流行起来。[3]随着学术研究兴趣的增长,计算机能力的急剧增加使包括自动演化的计算机程序等实际的应用程序成为现实。[4]比起人类设计的软件,进化算法可以更有效地解决多维的问题,优化系统的设计。[5] 3.进化计算的分支 进化计算的主要分支有:遗传算法GA ,遗传编程GP、进化策略ES、进化编程EP。下面将对这4个分支依次做简要的介绍。 1遗传算法(Genetic Algorithms): 遗传算法是一类通过模拟生物界自然选择和自然遗传机制的随机化搜索算法,由美国John HenryHoland教授于1975年在他的专著《Adaptation in Natural and Artificial Systems》中首次提出。[6]它是利用某种编码技术作用于称为染色体的二进制数串,其基本思想是模拟由这些串组成的种群的进化过程,通过有组织地然而是随机地信息交换来重新组合那些适应性好的串。遗传算法对求解问题的本身一无所知,它所需要的仅是对算法所产生的每个染

基于TSP的改进差分进化算法

龙源期刊网 https://www.360docs.net/doc/0d5330465.html, 基于TSP的改进差分进化算法 作者:朱宇航伏楠 来源:《硅谷》2012年第17期 摘要: 针对TSP问题,提出一种改进的差分进化算法:利用贪心算法产生初始种群,定义特有的编码匹配函数进行变异操作,排序法修复变异个体,并采用顺序交叉,在变异操作之后,加入新的选择机制,防止交叉操作破坏变异出的优良个体,实验结果表明改进后的差分进化算法能够高效地解决TSP问题,体现良好的优化性能。 关键词: 差分进化算法;TSP;进化算法 0 引言 差分进化算法(DE:Differential Evolution)是一种模拟自然进化法则的仿生智能计算方法,在解决复杂的全局优化问题方面,DE的性能更加优秀,过程也更为简单,受控参数少[1],但由于DE 特有的差分操作的限制,DE被成功应用的领域多集中在连续优化领域,在离散优化领域的应用还相对较少[2]。 TSP(旅行商问题)作为典型的离散优化问题,是解决很多实际问题的最终转化形式,同时也是著名的NP难题,在短时间内求出其最优解非常困难,现有解法[3-4]在求解中都各有缺点.因此,研究将DE经过必要的改进后应用于TSP的求解具有重要意义。 1 改进DE算法 1.1 编码及匹配函数 适应度定义为:负的路径长度,使得路径长度越短,适应度值越大。 1.2 贪婪初始化 为提高初始种群的质量,采用贪婪的初始化方法.对于初始种群的每个个体,产生方法如下: step1:初始化待走城市列表List为包含所有城市的列表; step2:随机选择一个城市A作为起点,并将此点作为当前城市T,从List中移除; step3:从List中选择距离城市T最近的城市作为新的当前城市T,并将T从List中移除; step4:判断List是否为空,若是,则结束;若否,则转step3。

进化动力学的发展及其研究与应用进展

Bioprocess 生物过程, 2018, 8(1), 11-19 Published Online March 2018 in Hans. https://www.360docs.net/doc/0d5330465.html,/journal/bp https://https://www.360docs.net/doc/0d5330465.html,/10.12677/bp.2018.81002 Development of Evolutionary Dynamics and Its Research and Application Progress Yinding Zhang1, Ziyan Zhang2, Junqiu Zhang1, Yitian Li1, Yujie Hu1, Aziya1, Xiang Gao1* 1College of Mathematical Sciences, Ocean University of China, Qingdao Shandong 2College of Environmental Science, Ocean University of China, Qingdao Shandong Received: Feb. 28th, 2018; accepted: Mar. 14th, 2018; published: Mar. 21st, 2018 Abstract Evolution is one of the basic patterns in the creation and development of things, characterized by changed inheritances. Evolutionary dynamics is a science that explores the mathematical prin-ciples of biological evolution. It uses mathematics to describe processes, such as the process of propagation, selection, mutation, random drift and space movement in evolution units, to study the conditions, directions and processes of evolution. Evolutionary dynamics originated from the study of biological evolution, not only can explain the mode of biological evolution, but also can successfully explain some economic, social and cultural evolution. This paper introduces the de-velopment of evolutionary dynamics and reviews the research and application of evolutionary dynamics in recent 5 years. Keywords Evolutionary Dynamics, Evolutionism, Biomathematics, Development, Application 进化动力学的发展及其研究与应用进展 张寅丁1,张子琰2,张君秋1,李怡甜1,胡玉洁1,阿兹娅1,高翔1* 1中国海洋大学数学科学学院,山东青岛 2中国海洋大学环境科学学院,山东青岛 收稿日期:2018年2月28日;录用日期:2018年3月14日;发布日期:2018年3月21日 摘要 进化是事物产生与发展的基本模式之一,其特征是有改变的继承。进化动力学是探讨生物进化的数学原*通讯作者。

差分进化算法介绍

1.差分进化算法背景 差分进化(Differential Evolution,DE)是启发式优化算法的一种,它是基于群体差异的启发式随机搜索算法,该算法是Raincr Stom和Kenneth Price为求解切比雪夫多项式而提出的。差分进化算法具有原理简单、受控参数少、鲁棒性强等特点。近年来,DE在约束优化计算、聚类优化计算、非线性优化控制、神经网络优化、滤波器设计、阵列天线方向图综合及其它方面得到了广泛的应用。 差分算法的研究一直相当活跃,基于优胜劣汰自然选择的思想和简单的差分操作使差分算法在一定程度上具有自组织、自适应、自学习等特征。它的全局寻优能力和易于实施使其在诸多应用中取得成功。 2.差分进化算法简介 差分进化算法采用实数编码方式,其算法原理同遗传算法相似刚,主要包括变异、交叉和选择三个基本进化步骤。DE算法中的选择策略通常为锦标赛选择,而交叉操作方式与遗传算法也大体相同,但在变异操作方面使用了差分策略,即:利用种群中个体间的差分向量对个体进行扰动,实现个体的变异。与进化策略(Es)采用Gauss或Cauchy分布作为扰动向量的概率密度函数不同,DE使用的差分策略可根据种群内个体的分布自动调节差分向量(扰动向量)的大小,自适应好;DE 的变异方式,有效地利用了群体分布特性,提高了算法的搜索能力,避免了遗传算法中变异方式的不足。 3.差分进化算法适用情况 差分进化算法是一种随机的并行直接搜索算法,最初的设想是用于解决切比雪夫多项式问题,后来发现差分进化算法也是解决复杂优化问题的有效技术。它可以对非线性不可微连续空间的函数进行最小化。目前,差分进化算法的应用和研究主要集中于连续、单目标、无约束的确定性优化问题,但是,差分进化算法在多目标、有约束、离散和噪声等复杂环境下的优化也得到了一些进展。 4.基本DE算法 差分进化算法把种群中两个成员之间的加权差向量加到第三个成员上以产生新的参数向量,这一操作称为“变异”。然后,变异向量的参数与另外事先确

浅谈演化计算及其应用与发展

《演化计算》课程报告

浅谈演化计算及其应用与发展 ——以水利学科为例 摘要:通过《演化计算》课程的学习,在阅读文献的基础上,本报告简述了演化计算的基本思想、特点、主要分支及设计基本原则和方法,并例举了演化计算在水利学科中的应用,对演化计算的应用作了进一步展望。 关键词:演化计算;水利工程;智能计算 1.引言 近年来,智能计算在人类生活中扮演着越来越重要的角色。一些新的研究方向如演化计算(Evolutionary Computation)、人工神经网络和模糊系统等,由于它 们通过模拟某一自然现象或过程以使问题得到解决,具有适于高度并行及自组织、自适应、自学习等特征,因而正受到越来越多的关注。 演化算法是一类统计优化算法,它们是受自然界演化过程特别是演化过程中生物个体对环境表现出的自适应性启发而产生的一类优化技术。大自然一直是人类解决各种问题获得灵感的思想源泉,生物进化论揭示了生物长期自然选择的进化发展规律,认为生物进化主要有三个原因:遗传、变异和选择。自然界中个体对环境的自适应性主要表现在基因遗传和个体对环境的适应能力上。尽管物竞天择、优胜劣汰的原则是达尔文于几个世纪前提出的,但它今天仍被普遍认为在许多生物领域是有效的,而且这个原则还在不断被扩充与细化。 演化算法采用简单的编码技术来表示各种复杂的结构,它将问题的可行解进行编码,这些已编码的解被作为群体中的个体(染色体);将问题的目标函数转换为个体对环境的适应性;模拟遗传学中的杂交(crossover)、变异(mutation)、复制(reproduction)来设计遗传算子;用优胜劣汰的自然选择法则来指导学习和确定搜索方向。简而言之,演化算法不用了解问题的全部特征,就可以通过体现进化机制的演化过程完成问题的求解。 现如今,科学技术和工程应用领域具有挑战性的实践问题大都具有高度的计算复杂性的特点,这些是使传统方法失效的致命障碍,而演化算法正好可以克服

差分进化算法-入门

基本差分进化算法 1基本差分进化算法的基本思想 DE 算法是一种基于实数编码的用于优化函数最小值的进化算法,是在求解有关切比雪夫多项式的问题时提出来的,是基于群体差异的进化计算方法。它的整体结构类似于遗传算法,一样都存在变异、交叉和选择操作,但是它又不同于遗传算法。与基本遗传算法的主要区别在于变异操作上,如: 1、传统的遗传算法采用二进制编码,而差分进化算法采用实数编码。 2、在遗传算法过两个父代个体的交叉产生两个子个体,而在差分进化算法过第两个或几个个体的差分矢量做扰动来产生新个体。 3、在传统的遗传算法中,子代个体以一定概率取代其父代个体,而在差分进化中新产生的个体只有当它比种群中的个体优良时才替换种群中的个体。 变异是DE 算法的主要操作,它是基于群体的差异向量来修正各个体的值,其基本原理是通过把种群中两个个体的向量差加权后,按一定的规划与第三个个体求和来产生新个体,然后将新个体与当代种群中某个预先决定的个体相比较,如果新个体的目标值优于与之相比较的个体的目标值,则在下一代中就用新个体取代,否则,旧个体仍保存下来。 差分进化算法其基本思想是:首先由父代个体间的变异操作构成变异个体;接着按一定的概率,父代个体与变异个体之间进行交叉操作,生成一试验个体;然后在父代个体与试验个体之间根据适应度的大小进行贪婪选择操作,保留较优者,实现种群的进化。 2 差分进化算法的基本操作 设当前进化代数为t ,群体规模为NP ,空间维数为D ,当前种群为 {}12(),, ,t t t NP X t x x x =,()12,, ,T t t t t i i i iD x x x x =为种群中的第i 个个体。在进化过程 中,对于每个个体t i x 依次进行下面三种操作。 2.1 变异操作 对于每个个体t i x 按下式产生变异个体12(,, ,)t t t t T i i i iD v v v v =,则 123() 1,2, ,D t t t t ij r j r j r j v x F x x j =+-= (1) 其中111112(,,,)t t t t T r r r r D x x x x =,222212(,,,)t t t t T r r r r D x x x x =和333312(,, ,)t t t t T r r r r D x x x x =是群 体中随机选择的三个个体,并且123r r r i ≠≠≠;1t r j x ,2t r j x 和3t r j x 分别为个体1r ,2r 和3r 的第j 维分量;F 为变异因子,一般取值于[0,2]。这样就得到了变异个体t i v 。

差分进化算法-入门

差分进化算法-入门

基本差分进化算法 1基本差分进化算法的基本思想 DE 算法是一种基于实数编码的用于优化函数最小值的进化算法,是在求解有关切比雪夫多项式的问题时提出来的,是基于群体差异的进化计算方法。它的整体结构类似于遗传算法,一样都存在变异、交叉和选择操作,但是它又不同于遗传算法。与基本遗传算法的主要区别在于变异操作上,如: 1、传统的遗传算法采用二进制编码,而差分进化算法采用实数编码。 2、在遗传算法中通过两个父代个体的交叉产生两个子个体,而在差分进化算法中通过第两个或几个个体的差分矢量做扰动来产生新个体。 3、在传统的遗传算法中,子代个体以一定概率取代其父代个体,而在差分进化中新产生的个体只有当它比种群中的个体优良时才替换种群中的个体。 变异是DE 算法的主要操作,它是基于群体的差异向量来修正各个体的值,其基本原理是通过把种群中两个个体的向量差加权后,按一定的规划与第三个个体求和来产生新个体,然后将新个体与当代种群中某个预先决定的个体相比较,如果新个体的目标值优于与之相比较的个体的目标值,则在下一代中就用新个体取代,否则,旧个体仍保存下来。 差分进化算法其基本思想是:首先由父代个体间的变异操作构成变异个体;接着按一定的概率,父代个体与变异个体之间进行交叉操作,生成一试验个体;然后在父代个体与试验个体之间根据适应度的大小进行贪婪选择操作,保留较优者,实现种群的进化。 2 差分进化算法的基本操作 设当前进化代数为t ,群体规模为NP ,空间维数为D ,当前种群为 {}1 2 (),,,t t t NP X t x x x =L ,() 1 2 ,,,T t t t t i i i iD x x x x =L 为种群中的第i 个个体。在进化过程 中,对于每个个体t i x 依次进行下面三种操作。 2.1 变异操作 对于每个个体t i x 按下式产生变异个体12(,,,)t t t t T i i i iD v v v v =L ,则 123() 1,2,,D t t t t ij r j r j r j v x F x x j =+-=L (1) 其中111112(,,,)t t t t T r r r r D x x x x =L ,222212(,,,)t t t t T r r r r D x x x x =L 和333312(,,,)t t t t T r r r r D x x x x =L 是群体中随机选择的三个个体,并且123r r r i ≠≠≠;1t r j x ,2t r j x 和3t r j x 分别为个体1r ,2r 和3r 的第j 维分量;F 为变异因子,一般取值于[0,2]。这样就得到了变异个体t i v 。

差分进化算法综述概况

差分进化算法(DE)[1]是Storn 和Price 在1995 年提出的一种基于种群差异的进化算法,DE是一种随机的并行搜索算法。差分进化计算和其他进化计算算法一样,都是基于群体智能理论的优化算法,利用群体内个体之间的合作与竞争产生的群体智能模式来指导优化搜索的进行。与其他进化计算不同的是,差分进化计算保留了基于种群的全局搜索策略,采用实数编码、基于差分的简单变异操作和一对一的竞争生存策略,降低了进化操作的复杂性。差分进化计算特有的进化操作使得其具有较强的全局收敛能力和鲁棒性,非常适合求解一些复杂环境中的优化问题。 最初试图使用向量差进行向量种群的混洗,以此来解决切比雪夫多项式适应性问题。DE 通过种群内个体间的合作与竞争来实现对优化问题的求解,其本质上是一种基于实数编码的具有保优思想的进化算法。该算法实现技术简单,在对各种测试问题的实验中表现优异,已经成为近年来进化算法研究中的热点之一。 差分进化算法基本原理 基本的差分进化算法是基于候选方案种群的算法,在整个搜索空间内进行方案的搜索,通过使用简单的数学公式对种群中的现有方案进行组合实现的。如果新的方案有所改进,则被接受,否则被丢弃,重复这一过程直到找到满意的方案。 设 f 是最小化适应度函数,适应度函数以实数向量的形式取一个候选方案作为参数,给出一个实数数值作为候选方案的输出适应值。其目的是在搜索空间的所有方案p 中找到m 使得f(m) ≤f(p)。最大化是找到一个m 使得f(m) ≥f(p)。 设X=(x1, x2,…, xn)∈?n是种群中一个个体,基本的差分进化算法如下所述: ?在搜索空间中随机地初始化所有的个体。 ?重复如下操作直到满足终止条件(最大迭代数或者找到满足适应值的个体) o 对于种群中的每个个体: ●随机地从种群中选择三个彼此不同的个体a,b 和c。 ●选择一个随机索引R ∈{1, ..., n},n 是被优化问题的维数。 ●通过对每个i ∈{1, ..., n}进行如下的迭代计算可能的新个体Y = [y1, ..., yn] 生成一 个随机数ri~U(0,1); ●如果(i=R)或者(ri3。差分进化算法作为一种新出现的优化算法在实际应用中表现出了优异的性能,被广泛应用到不同的领域,已经成为近年来优化算法的研究的热点之一。研究差分进化算法,探索提高差分进化算法性能的新方法,并将其应用到具体工程问题的解决中,具有重要的学术意义和应用价值。 差分进化计算的群体智能搜索策略分析 1 个体行为及个体之间信息交互方法分析 差分进化的个体表示方式与其他进化计算相同,是模拟生物进化中的关键因素,即生物的染色体和基因,构造每个解的形式,构成了算法的基础。一切的寻优操作都是在个体的基础上进行的,最优个体是搜寻到的最优的解。 差分进化的个体行为主要体现在差分变异算子和交叉算子上。

进化算法发展及其应用

进化计算方法发展及其应用 摘要: 进化计算作为一种新的智能优化技术,已广泛用于工程科学中的各个领域,与传统优化方法相比,进化计算在全局优化、复杂性问题的求解及易用性方面都显示出其优越性。进化计算发展到今天,出现了许多方法,如遗传算法、进化规划、粒子群算法、蚁群算法等等。 关键词:进化计算,优化算法,发展应用

一、何谓进化计算 进化计算作为一种新的智能优化技术,已广泛用于工程科学中的各个领域,与传统优化方法相比,进化计算在全局优化、复杂性问题的求解及易用性方面都显示出其优越性。进化计算发展到今天,出现了许多方法,如遗传算法、进化规划、粒子群算法、蚁群算法等等。在对进化计算的研究中,算法设计一直是研究工作的重点,这方面的研究,始终围绕两个主题,一是对进化计算应用领域的拓展,二是提高进化计算的工作效率。前者重点放在设计和发现进化计算的搜索策略上,使其能解决过去不能解决或不能有效解决的问题,后者则着重改进已有的算法,使其效率进一步提高。 二、进化计算的典型算法 几种典型的进化计算方法 目前,进化计算的主要方法有遗传算法(Genetic algorithms,简称GA)、遗传编程(Genetic programming,简称GP)、进化策略(Evolution strategies,简称ES)和进化编程(Evolutionary programming,简称EP),DNA计算,粒子群算法(Particle swarms optimization,简称PSO),蚁群算法(Antcolony optimization,简称ACO),膜计算(Membrane computing)等,虽然上面有些方法与传统进化计算的定义不完全相同,但都是模拟生物的某项特征或某种行为而设计,都是建立在群体智能基础上的进化方法。下面对几种典型的进化方法进行简单介绍。 1)遗传算法(GAS) 该算法是由Michigan大学Holland J.H.教授,借鉴达尔文的生物进化论和孟德尔的遗传定律的基本思想,并对其进行提取、简化 与抽象,在1975提出了第一个进化计算算法—遗传算法。遗传算法 通过选择、交叉和变异来实现个体的更新和重组,强调交叉操作对 产生新型基因的作用胜过变异操作。 2)进化策略(ES)

差分进化算法的算法设计研究

差分进化算法的算法设计研究 优化技术是一种以数学为基础,用于求解各种工程问题优化解的应用技术。而作为一种优化算法,差分进化算法因其有效性,在现代优化技术和工程实践应用中的作用越来越凸显。阐述了差分进化算法的基本概念,对差分简化算法的原理进行了介绍,对算法步骤进行了论述,并结合一物流配送路径优化例子,重点围绕该算法的设计进行分析,为差分进化算法的应用提供了思路。 标签:差分进化算法;算法设计;应用 0 引言 差分进化算法(Differential Evolution ,DE)是一种新兴的进化计算技术。它是由R.Storn 和K.Price于1995 年提出的,最初的设想是用于解决切比雪夫多项式问题,后来发现DE 也是解决复杂优化问题的有效技术。DE 特有的记忆能力使其可以动态跟踪当前的搜索情况,以调整其搜索策略,具有较强的全局收敛能力和鲁棒性,且不需要借助问题的特征信息,适于求解一些利用常规的数学规划方法所无法求解的复杂环境中的优化问题。近年来,DE 已经在许多领域得到了应用,譬如人工神经元网络、化工、电力、机械设计、信号处理、路径优化等。 1 差分进化算法概述 1.1 概念 差分进化算法是一种强调在全局中寻找最优解的技术,即通过种群内个体间的合作与竞争来实现对优化问题的求解,其本质是一种基于实数编码的具有保优思想的贪婪遗传算法,是一种以“适者生存”的理念来进行“优胜劣汰”的智能型算法,同时,差分进化算法在对问题的求解过程中采用了并行搜索的实现方式,通过该方式,大大减少了对问题求解过程中所需要的时间。差分进化算法通过非常简单的算法结构,趋于智能化的适应条件判断来进行新一代种群的生成,并最终通过适应条件判断来选出全局的最优方案。 1.2 优点 差分进化计算是一种具有鲁棒性的方法,能适应不同的环境不同的问题,而且在大多数情况下都能得到比较满意的有效解。它对问题的整个参数空间给出一种编码方案,而不是直接对问题的具体参数进行处理,不是从某个单一的初始点开始搜索,而是从一组初始点搜索。搜索中用到的是目标函数值的信息,可以不必用到目标函数的导数信息或与具体问题有关的特殊知识。因而进化算法具有广泛的应用性,高度的非线性,易修改性和可并行性。 2 差分进化算法的原理

基于改进差分进化算法的烧结矿配料优化

基于改进差分进化算法的烧结矿配料优化 李凯斌, 卢建刚, 吴燕玲, 孙优贤 浙江大学工业控制技术国家重点实验室,杭州(310027) E-mail :kbli@https://www.360docs.net/doc/0d5330465.html, 摘 要:本文针对差分进化算法(differential evolution algorithm)存在的早熟问题和停滞现象作了改进并把改进的算法应用于烧结矿配料优化,用matlab 编程,仿真结果表明符合实际生产工艺要求,证明了改进的差分进化算法对烧结矿配料优化的有效性,从而指出了改进的差分进化算法在配料优化中的应用价值。 关键词:差分进化,停滞,烧结矿,配料优化 中图分类号:TF541 1.前言 钢铁企业中炼铁系统能耗占整个钢铁生产能耗的60% ~70% ,生产成本也占54% ~58%,所占比重都较大[1]。而烧结又是生产高炉炼铁精料的关键工序,烧结生产中,可以将不同原料,熔剂进行精确配料,以调整烧结矿化学成分,满足高炉对炉料成分的要求。烧结矿的优化配料是一项极其重要的工作,配料的目的在于:根据不同种类的铁矿石的化学成分,将原料矿进行合理的搭配,使混匀矿的化学成分符合烧结生产的要求。烧结矿配料优化从上个世纪80年代就开始研究,最初运用的是线性规划方法,优化对象也仅限于烧结矿的化学成分[2]。近几十年来,进化算法发展十分迅速,其应用也越来越广泛。其中由Rainer Storn 和Kenneth Price 提出的差分进化算法[3] (differential evolution ,简称DE)作为一种较新的全局优化算法,以其收敛性好,模型简单,容易实现,控制参数比较少得到广泛应用。在日本召开的第一届国际禁化优化计算竞赛(ICEO)中[6],DE 表现突出,已经成为进化算法(EA)的一个重要分支。近几年来,DE 在约束优化计算,模糊控制器优化设计,神经网络优化,滤波器设计等方面得到了广泛应用。本文运用改进的差分进化算法对烧结矿配料进行优化。 2.差分进化算法 DE 作为一种较新的全局搜索算法与遗传算法,进化规划,进化策略不同,它是由父代个体差分矢量构成变异算子,然后按一定交叉概率,父代个体与变异个体进行交叉,生成试验体,最后在父代与试验体之间根据适应度选择个体。 2.1 差分进化原理 (1)选定种群规模N ,加权因子F ∈[0,2]最大进化代数MAX G ,杂交率CR ∈[0,1] (2)生成初始种群0W :{w 0 i (i=1,2,…N)},令进化代数G=0 (3)对G i w 执行(4)~(6)步,生成G+1代 (4)变异:1G i w +?=G i w +F(G j w -G k w )其中1≤j ,k ≤N ,且i ,j ,k 互异 (5)杂交:1G ij w +=1()() G ij G ij w random CR w random CR +?>??≤??? 其中G ij w 为第G 代第i 个个体的第j 个基因,CR 为 杂交率,random ∈[0,1] (6)选择:

基本差分进化算法

基本差分进化算法 (1)初始化。 DE 利用NP 个维数为D 的实数值参数向量作为每一代的种群,每个个体表示为: X i ,G (i=1,2,……,NP) (1) 式中:i —— 个体在种群中的序列;G ——进化代数;NP — —种群规模,在最小化过程中NP 保持不变。 为了建立优化搜索的初始点,种群必须被初始化。通常寻找初始种群的一个方法是从给定边界约束内的值中随机选择。在DE 研究中,一般假定对所有随机初始化种群均符合均匀概率分布。设参数变量的界限为 )( )( U j j L j X X X << ,则: )( )( )( 0,)()`1,0(L j L j U j ji X X X rand X +-?= (i=1,2,……, NP ;j=1,3,……,D ) (2) 式中:rand[0,1]——在[0,1]之间产生的均匀随机数。 如果预先可以得到问题的初步解,初始种群也可以通过对初步解加入正态分布随机偏差来产生,这样可以提高重建效果。 (2)变异。 对于每个目标向量 X i ,G (i=1,2,……,NP),基本DE 算法的变 异向量如下产生: )(,3,2,11,G r G r G r G i x x F X v -?+=+ (3) 其中,随机选择的序号r1,r2和r3互不相同,且r1,r2和r3与目标向

量序号i 也应不同,所以须满足NP ≥4。变异算子F ∈[0,2]是一个实常数因数,控制偏差变量的放大作用。 (3)交叉。 为了增加干扰参数向量的多样性,引入交叉操作。则试验向量变为: ),...,,(1,1,21,11,++++=G Di G i G i G i u u u u (4) ???=+++1 ,1,1,G ji G ji G ji X v u )(rnb CR (j) b rand rnbr(i))(rand i r j j CR j b ≠>=≤且如果或者如果 (i=1,2,……,NP ;j=1,3,……,D ) (5) 式中:randb(j)——产生[0,1]之间随机数发生器的第j 个估计值;rnbr(i)∈ 1,2,? ,D ——一选择的序列,用它来确保1,+G i u 至少从1,+G i u ;获得一个参数;CR ——交叉算子,取值范围为[0,1]。 (4)选择。 为决定试验向量1,+G i u ,是否会成为下一代中的成员,DE 按照贪婪 准则将试验向量与当前种群中的目标向量进行比较。如果目标函数要被最小化,那么具有较小目标函数值的向量将在下一代种群中赢得一席地位。下一代中的所有个体都比当前种群的对应个体更佳或者至少一样好。注意在DE 选择程序中试验向量只与一个个体相比较,而不是与现有种群中的所有个体相比较。 (5)边界条件的处理。 在有边界约束的问题中,确保产生新个体的参数值位于问题的可行域中是必要的,一个简单方法是将不符合边界约束的新个体用在可行域中随机产生的参数向量代替。

基于改进的差分进化算法的非均匀阵列综合

基于改进的差分进化算法的非均匀阵列综合 宋晓侠郭陈江丁君 西北工业大学电子信息学院,陕西西安710129 摘 要:针对标准差分进化算法早熟收敛和局部搜索能力差的缺陷,采用一种改进的差分进化算法综合非均 匀线阵。该算法在计算过程中自适应调整缩放因子和交叉概率因子,以非均匀阵列天线的阵元间距为优化变 量,实现了阵列的最大峰值旁瓣电平的有效控制。仿真结果表明:该改进算法可应用非均匀天线阵列的综合, 并取得良好的优化结果,简单实用,快速方便,鲁棒性和稳定性好。 天线;非均匀阵列;综合;改进的差分进化算法;峰值旁瓣电平 TN820A1008-1194(2012)04-0071-04 Synthesis of Non-uniform Arrays Using Modified Differential Evolution SONG Xiaoxia GUO Chenjiang DING Jun 2012-02-06 西北工业大学研究生创业种子基金项目资助(Z2012072) 作者简介:宋晓侠(1989-),女,安徽人,硕士研究生,研究方向:阵列天线综合。E-mail: songxx2010201135@ mail. nw pu. edu. cn。 万方数据

将该改进的差分进化算法用来综合非均皇 线阵,在讲化讨程中增加了甜讲DE算渎而孙理和后万方数据

14 7. 334 44 15 8. 056 91万方数据

@@[1]汪茂光,吕善伟,刘瑞祥.阵列天线分析与综合[M].成 都:电子科技大学出版社,1989. @@[2]Kumar B P, Branner G R. Generalized analytical technique  for the synthesis of unequally spaced arrays with linear, planar, cylindrical or spherical geometry[J]. IEEE Trans. Trans on Antenna and Propagation, 2005, 53 (2):621- 634. @@[3]Storn R Price K. Differential evolution-a simple and effi cient adaptive scheme for global optimization over contin uous spaces[R]. US: International Computer Science In stitute, 1995. 万方数据

神经网络的应用及其发展

神经网络的应用及其发展

神经网络的应用及其发展 来源:辽宁工程技术大学作者: 苗爱冬 [摘要] 该文介绍了神经网络的发展、优点及其应用和发展动向,着重论述了神经网络目前的几个研究热点,即神经网络与遗传算法、灰色系统、专家系统、模糊控制、小波分析的结合。 [关键词]遗传算法灰色系统专家系统模糊控制小波分析 一、前言 神经网络最早的研究20世纪40年代心理学家Mcculloch和数学家Pitts 合作提出的,他们提出的MP模型拉开了神经网络研究的序幕。神经网络的发展大致经过三个阶段:1947~1969年为初期,在这期间科学家们提出了许多神经元模型和学习规则,如MP模型、HEBB学习规则和感知器等;1970~1986年为过渡期,这个期间神经网络研究经过了一个低潮,继续发展。在此期间,科学家们做了大量的工作,如Hopfield教授对网络引入能量函数的概念,给出了网络的稳定性判据,提出了用于联想记忆和优化计算的途径。1984年,Hiton教授提出Boltzman机模型。1986年Kumelhart等人提出误差反向传播神经网络,简称BP网络。目前,BP网络已成为广泛使用的网络;1987年至今为发展期,在此期间,神经网络受到国际重视,各个国家都展开研究,形成神经网络发展的另一个高潮。神经网络具有以下优点: (1) 具有很强的鲁棒性和容错性,因为信息是分布贮于网络内的神经元中。 (2) 并行处理方法,使得计算快速。 (3) 自学习、自组织、自适应性,使得网络可以处理不确定或不知道的系统。 (4) 可以充分逼近任意复杂的非线性关系。 (5) 具有很强的信息综合能力,能同时处理定量和定性的信息,能很好地协调多种输入信息关系,适用于多信息融合和多媒体技术。 二、神经网络应用现状 神经网络以其独特的结构和处理信息的方法,在许多实际应用领域中取得了显著的成效,主要应用如下: (1) 图像处理。对图像进行边缘监测、图像分割、图像压缩和图像恢复。 (2) 信号处理。能分别对通讯、语音、心电和脑电信号进行处理分类;可用于海底声纳信号的检测与分类,在反潜、扫雷等方面得到应用。 (3) 模式识别。已成功应用于手写字符、汽车牌照、指纹和声音识别,还可用于目标的自动识别和定位、机器人传感器的图像识别以及地震信号的鉴别

协同进化数值优化算法及其应用分析

Vol.32No.9 Sep.2016 赤峰学院学报(自然科学版)JournalofChifengUniversity(NaturalScienceEdition)第32卷第9期(上) 2016年9月协同进化数值优化算法及其应用分析 梁树杰 (广东石油化工学院高州师范学院,广东 高州525200) 摘 要:探讨协同进化数值优化算法在无约束优化、约束优化、多目标优化问题及其在不同领域的应用情况,旨在充分发 挥协同进化数值优化算法的作用,进而为各领域的发展奠定基础. 关键词:协同进化算法;数值优化;应用中图分类号:O224;TP273.1 文献标识码:A 文章编号:1673-260X(2016)09-0006-02 协同进化作为一种自然现象,具有普遍性,超过两个种群间经相互影响,便会出现此现象,可用于解释种群间的适应性,将其用于生物学研究,促进了生物进化.在进化计算研究方面,协同进化算法作为一种快速发展的最优化算法,他是传统进化算法的一种扩展.这种算法的模型包含了两个和多个种群.不同的种群在生态系统中协同进化,并且相互作用,最终使得生态系统不断进化[1].协同进化算法在许多领域得到了广泛的应用[2].在许多非常困难的问题上,协同进化算法都证明了其作为优化算法的有效性.文章综述了国内外学者的研究内容,介绍了进化算法、协同进化算法等,重点阐述了其在各类问题中的应用,旨在为协同进化数值优化算法的推广提供可靠的理论保障.1协同进化数值优化算法的概况1.1进化算法 在人类生存与发展过程中涉及众多的优化问题,与分析问题相比,优化问题属于逆问题,在求解方面具有较大的难度,造成此情况的原因主要为优化问题的可行解为无穷多个,但要在可行解集合中获取最优化解,通常情况下,利用数学规划法可实现对相关问题的处理,但实际计算过于繁琐,进而难以保证计算的准确性与有效性.为了满足实际需求,进化算法随之出现,它作为算法工具具有创新性与高效性,适应了数值优化问题的求解奠定了坚实的基础. 进化计算技术属于人工智能技术,它主要是通过对自然界生物进化过程及机制的模拟,以此实现了对相关问题的求解,其具有自组织、自适应与自学习的特点.进化算法是由生物学知识逐渐发展而来的,即:生物种群的优胜劣汰、遗传变异等,在此过程中生命个体对环境的适应力不断在 增强.通过国内外学者的不断探索与研究,进化算法及其相关的计算智能方法日渐丰富,其中进化数值优化算法吸引了众多学者的目光[3]. 与传统优化算法相比, 进化算法具有一定的特殊性,其优势显著,主要表现在以下几方面:处理对象为编码,通过编码操作,使参数集成为个体,进而利于实现对结构对象的直接操作;便于获得全局最优解,借助进化算法,可对群体中的多个个体进行同时处理,从而提高了计算准确性,降低了计算风险性;不需要连续可微要求,同时可利用随机操作与启发式搜索,从而保证了搜索的明确性与高效性,在此基础上,它在各个领域的应用均取得了显著的成效,如:函数优化、自动控制、图像处理等.但进化算法也存在不足,主要表现为其选择机制仍为人工选择,在实际问题处理过程中,难以发挥指导作用;同时,局部搜索能力相对较差,难以保证解的质量[4]. 为了弥补进化算法的不足,相关学者通过研究提出了新型计算智能方法,具体包括免疫进化算法,它主要是利用自然免疫系统功能获得的,此方法在数据处理、故障诊断等方面均扮演着重要的角色;Memetic算法属于混合启发式搜索算法,其利用了不同的搜索策略,从而保证了其应用效果;群智能算法主要分为两种,一种为蚁群算法,另一种为粒子群算法,前者可用于多离散优化问题方面;后者主要利用迭代从而获取了最优解,由于其具有简便性与实用性,因此其应用较为广泛;协同进化算法作为新型进化算法,其分析了种群与环境二者间的关系,并对二者进化过程中的协调给予了高度关注[5].1.2协同进化算法 收稿日期:2016-05-23 基金项目:广东省教育研究院课题项目(GDJY-2015_F-b057);茂名市青年名师培养项目成果 传统优化算法 协同进化算法 简化问题无法简化复杂的问题.简化问题,利用分解分解问题等方式,对复杂问题的简化,从而实现求解.兼容性相对简单,算法相对独立.兼具了不同优点,发挥了不同搜索算法的作用,保证了种群间的有效协同进化. 应用领域 应用领域相对独立. 适应了各领域的需求,在各个领域均涉及协同思想. 表一 协同进化算法与传统优化算法的对比 在数值优化领域中应用协同进化算法,相关的研究成果主要体现在无约束优化、约束优化与多目标优化等方面. 在第一类问题方面.对于进化算法而言,其经典的应用领域 便是无约束数值优化,经过不断实际,此技术的应用日渐成 6-- DOI:10.13398/https://www.360docs.net/doc/0d5330465.html,ki.issn1673-260x.2016.17.003

相关文档
最新文档