您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页多目标遗传算法

多目标遗传算法

来源:意榕旅游网
加入局部搜索的非劣分层多目标遗传算法

第六图书馆

针对非劣分层多目标遗传(NSGA)本身所存在的局部搜索能力和易早熟的问题,鉴于模拟退火算法的局部搜索能力强和在解决易早熟问题上的优势,提出了加入局部搜索的多目标遗传算法及适用于多目标优化的模拟退火局部搜索算法和跳转准则,即在NSGA的每一代个体中的1层、2层非劣解附近进行模拟退火局部搜索.该算法能够提高非劣分层多目标遗传算法的效率,弥补了遗传算法中局部搜索能力差、易早熟的缺点.最后给出的仿真结果表明了这种算法的有效性.针对非劣分层多目标遗传(NSGA)本身所存在的局部搜索能力和易早熟的问题,鉴于模拟退火算法的局部搜索能力强和在解决易早熟问题上的优势,提出了加入局部搜索的多目标遗传算法及适用于多目标优化的模拟退火局部搜索算法和跳转准则,即在NSGA的每一代个体中的1层、2层非劣解附近进行模拟退火局部搜索.该算法能够提高非劣分层多目标遗传算法的效率,弥补了遗传算法中局部搜索能力差、易早熟的缺点.最后给出的仿真结果表明了这种算法的有效性.遗传算法 多目标优化 模拟退火 小生境算子 非劣分层东北大学学报:自然科学版王小刚 梁仕贤 王福利东北大学信息科学与工程学院,辽宁沈阳1100042007第六图书馆

第六图书馆

www.6lib.com

第28卷第7期 东北大学学报( 自然科学版) Vo1.28.No.7 2007年7月 Journal of Northeastern University(Natural Science) Ju1.2 00 7 加入局部搜索的非劣分层多目标遗传算法 王小刚,梁仕贤,王福利 (东jE大学信息科学与工程学院,辽宁沈阳110004) 摘 要:针对非劣分层多目标遗传(NSGA)本身所存在的局部搜索能力和易早熟的问题,鉴于模拟退火 算法的局部搜索能力强和在解决易早熟问题上的优势,提出了加入局部搜索的多目标遗传算法及适用于多 目标优化的模拟退火局部搜索算法和跳转准则,即在NSGA的每一代个体中的1层、2层非劣解附近进行模 拟退火局部搜索.该算法能够提高非劣分层多目标遗传算法的效率,弥补了遗传算法中局部搜索能力差、易早 熟的缺点.最后给出的仿真结果表明了这种算法的有效性. 关键词:遗传算法;多目标优化;模拟退火;小生境算子;非劣分层 中图分类号:TP 273.1 文献标识码:A 文章编号:1005.3026(2007)07.0921.04 A Multiobjective Non-dominated Sorting Genetic Algorithm with Local Searching W:A NG.)( o-gang,L 4『、fG Sh —xian,V 4『、『(;j 一Z (School of Information Science&Engineering,Northeastenr University,Shenyang 1 10004,China. Correspondent:WANGXiao-gang,associate professor,E—mail:wxg—neu一800@126.com) Abstract:The non—dominated sorti第六图书馆

ng in genetic algorithms(NSGA)has some deficiencies such as the poor local search and premature convergence.An improved algorithm based on the advantage of simulated annealing is presented to overocme these shortocmings. The local search operator of simulated annealing for multiobjective optimization and the jump criteria are taken part into the new algorithm.The lwww.6lib.com

ocal search should be carried out by simulated annealign in the vicinity of the 1st and 2nd rank of non—dominant oslutions.This approach can improve operational efficiency and make up for the deficiencies of NSGA.The simulation results show the effectiveness of the algorithm. Key words:genetic algorithm;multiobjective optimization;simulatde annealing;niche operator; non.dominated osrting 现实世界中,存在大量的多目标优化问题,即 的非劣解.基于Pareto的优化方法一般将多个目 多于一个目标函数的最优化问题.由于多个目标 标值直接映射到适应度函数中,通过比较函数值 函数之间可能存在的冲突,多个目标函数不可能 的占优关系来搜索问题的有效解集,可以得到一 同时达到各自的最优解,因此多目标优化就是找 系列的非劣解,是一类很有效的方法.由于遗传算 出互相协调满意解,而不是完全意义上的最优 法隐含的并行性、随机性和高度的鲁棒性,所以在 解[卜21. 基于Pareto优化方法的实现上应用最为广泛,先 目前求解多目标优化的方法主要分为三类: 后出现了一系列经典的算法【3-8 J,并得到成功的 多目标聚合成单目标的方法,非Pareto方法和 应用.然而,这些算法仍存在一些问题,如局部搜 Pareto方法.其中,将多目标转化为单目标的方法 索能力差,易产生早熟现象,即陷入局部最优,从 设计简单,运行效率高,但最终却只能得到一个有 而导致算法收敛性能差,无法找到全局最优解或 效解.非Pareto方法可以求出多个有效解,但这 需要很长时间才能找到全局最优解.而模拟退火 些解往往集中在有效界面的端点上,丢失了太多 算法不仅具有局部搜索能力强,而且采用了以一 收稿日期:2o06—08—04 基金项目:国家自然科学基金资助项目(60374o03). 作者简介:王小刚(196o一),男,辽宁沈阳人,东jE大学副教授;王福利(1957一),男,辽宁辽阳人,东jE大学教授,博士生导师. http://www.6lib.com 第六图书馆

922 东北大学学报(自然科学版) 第28卷 定概率接受扰动;跳到比当前解还劣的解的方法, 分层,并对处于一级和二级的非劣解进行局部搜 这就一定程度上避免了陷入局部最优的问题[ . 索.根据个体所处的层数和小生境数来确定选择 另外,在函数连续变化的情况下,在1层、2层非 概率,然后进行传统的选择、交叉、变异[。 .本文 劣解附近进行局部搜索可以提高找到全局非劣解 引进精英保持策略得到新一代个体. 的概率.因此,本文提出一种新的方法,即在遗传 算法每一代个体中,对1层、2层非劣解进行模拟 退火的局部搜索,提高非劣分层多目标遗传算法 的效率,仿真结果验证了该方法的有效性. 1多目标优化问题 多目标优化就是在由决策变量、多个目标函 数和约束条件组成的函数关系下,在决策变量的 可行域中,确定由决策变量组成的向量,使得各目 标函数值尽量同时达到最小. 多目标优化的数学模型的一般形式: minF(x)=[f1(X),f2(x),…, (X)IT, s.t. g (X)≤0(U=1,…,q), (1) h (X)=0( =1,…,户). 式中,m是目标个数;q是不等式约束的个数;P 是等式约束的个数;X=[z1,z2,…,z ]是决策 向量;k是决策向量个数. 图1算法基本流程图 Fig.1 Basic flow chart of an algoritlrn proposed 2 Pareto最优概念 在多目标优化中Pareto最优解是一个很关 第六图书馆

3.2非劣分层方法 非劣分层就是根据Pareto占优的思想,对种 键的概念. 群中的个体优劣进行评判的一种方法.其步骤如 定义1 Pareto占优 下: 对于向量比=(U】,…,U )和www.6lib.com

l,=( 】,…, Step 1设置初始序号r=1; "Ok),当且仅当V i∈{1,…,k}, ≤ ,并且 i∈ Step 2求出群体中的Pareto最优个体,定 {1,…,k}使得Uf< ,则称为向量比优于向量l,, 义这些个体序号是r; 记作:比<l,. Step 3从群体中去掉Pareto最优个体,并 定义2 Pareto最优集 更改序号r=r+1.转到Step 2,直到处理完群体 对于给定的多目标问题F(X),Pareto最优 中的所有个体. 集X 定义为 3.3对1层和2层非劣个体进行局部搜索 X =(X∈ I X ∈ ,X≠X 使得 对于函数连续变化的问题,1层和2层非劣 厂(X)<F(X )), 解是最有可能达到全局非劣解.所以,只对1层、2 即如果一个解向量在整个决策空间是非劣的,则 层非劣解进行局部寻优而不对整个种群的所有个 称此向量为对应多目标优化问题的Pareto最优 体进行局部寻优,可以大大提高搜索效率.因此, 解[41. 可以在每一代种群中都进行以下局部搜索: 3加入模拟退火局部搜索的非劣分 Step 1初始化退火温度To; 层遗传算法 Step 2分别将1层非劣解和2层非劣解作 为初始x 进行以下操作; 3.1算法的基本流程 Step 3在解的邻域内产生新的可行解x , 算法的基本流程如图1所示,首先初始化种 产生方法: 群得到一定规模的个体,终止条件一般采用一定 的代数限制,如果超出代数则输出优化结果,否则 X =Iliax[min(x。± ,x一) ]. 计算出目标函数值.再根据目标函数值进行非劣 本文提出的这个算子是针对实数编码,R是1×k http://www.6lib.com 第六图书馆

第7期 王小刚等:加入局部搜索的非劣分层多目标遗传算法 923 的随机矩阵; 是退火温度;走是调节系数; 是 3.5适应度计算和精英保持 种群规模;x ,x i 分别为决策变量的上下限. 本文采用f,- 计算适应度函数, 在寻优的初级阶段, 大,搜索半径就大,在寻优 后期阶段, 小,搜索半径就小. 越大则要求搜 是个体的小生境数,走 是个体i所处的层数.精英 索半径越小,走是振动调节系数,可以通过调节它 保持采用的是在每一代种群中,找出Pareto最优 的大小来调节搜索半径; 解集,即一层非劣解,将最优解集中的解保持到下 Step 4计算新解的目标函数值并找出1层 代种群中. 非劣解中比新解优的个数,假设有m个解比新解 4仿真分析 占优. 若m=0,说明新解不劣于最优解集中的解, 本文为了验证方法的有效性,采用文献[10] 将新解作为新的初始解.有两种情况,一是新解比 中的一个例子: 2 1层非劣解中的某些解更优,则用新解替换最优 minil 1 , 解集中的劣于新解的解;二是新解和1层非劣解 minf2= l(1一X2)+5. 互相非劣,则将此新解追加到最优解集中. S.t. 1≤ 1≤4, 若m≠0,则说明新解劣于最优解集中的解. 1≤X2≤2. 以概率 =exp(一 )作为新的初始解,即产生 仿真程序采用Matlab实现,编码方式是实数 、 上正 I 个随机数,若此随机数小于t,则将新解作为初 编码,种群规模200,交叉概率0.9,变异概率 始解. 越大,则说明新解越劣,作为初始解的概 0.02,小生境半径0.05,初始退火温度1 000℃, 率越小.随着 的降低,以劣于当前解的解作为 震动调节系数3 000,温度降低比例0.8,概率调 初始解的概率越小.走,是概率调节系数. 节系数500,CPU采用Intel Pentium 4,主频3.0 Step 5如果连续三次找不到非劣解,则转 GHz. 到Step 2,进行下一个1层、2层非劣解的局部搜 索.否则跳到Step 3,继续做此非劣解的局部搜 第六图书馆

由图2~图4可以看到,未加人局部搜索时 索. Step 6所有l层、2层非劣解都进行了局部 搜索,则跳出局部搜索,降低温度.www.6lib.com

 3.4小生境的计算 为了保持非劣解中解的多样性,本文还在每 个等级的个体中引人小生境数.先按式(2)计算共 享函数. f / .、a Jl 10,卜I  ) 否则. (2) 图2未加入局部搜索时20代的Pareto边界 Fig.2 Pareto front of optimization of the 20th generation without local search 这里d 是同一个等级内的任意两个个体i和J之 间的标准化距离,按式(3)计算. 为小生境半径. do= (3) 然后按Ni= a(d )计算小生境数. J=I Pareto最优解的稠密程度可以由 来调节, 当 较小时,相似抗体相应增多,Pareto最优解 变稠,分布会出现不均匀;而当 较大时,Pareto 图3未加入局部搜索时60代的Pareto边界 最优解变稀.只有 大小合适时,才能得到分别 Fig.3 Pareto front of optimization of the 60th 均匀的非劣解. generation without local search http://www.6lib.com 第六图书馆

东北大学学报(自然科学版) 第28卷 [2] Srinivas N,Deb K.Multiobjective optimization using nondominatd seorting in genetic algorithms[J]. Evolutionary Computation,1994,2(3):221—248. [3] Sehaer J D.Multiple objective optimization with vecmr evaluatdgeenetic algorithms[c]//Proceedings of the 1st International Conference on Genetic Algorithms.Hillsdale: Lawrence Edbaum.1985:93—100. [4]Fonseca C M,Flemig P J.Genetnic algorithms for multi. objctieve optimization. formulation,discussion and generalization[c]//Proeedings of the 5th Internationla Conference Oil Genetic Algorithms.San Mateo:Morgan 图4加入局部搜索时20代的Pareto边界 Kaufmann,1993:416—423. Fig.4 Pareto front of optimization of the 20th [5]Fonseca C M,Flemign P J.An overview of evolutionary gener=ion with local search algorithms in multiobjective optimiaztmn[J].Evolutionary Computation,1995,28(3):1—16. 候20代不仅Pareto最优解的个数比较少,分布不 [6]张延年,刘斌,郭鹏飞.基于混合遗传算法的建筑结构优 均匀,而且有些非劣解还不在Pareto边界上,加 化设计[J].东北大学学报:自然科学版,2003,24(10): 入模拟退火局部搜索以后,20代的Pareto边界明 99O一993. 显改善,完全可以与不加局部搜索60代的效果相 (Zhang Yan-nian,Liu Bin,Guo Peng·fei.Hybrid genetic algorithm for optimum design of buildign structures[J]. 比.分别运行程序20次,改进前20代运算需要平 Journal of Northeastern University:Natural Science, 均时间是1.25 S,则60代平均需要3.75 S.而改进 2003,24(10):990—993.) 后20代平均需要时间是1.68 S,1.68 S就可以得 [7]DebK,PratapA,AgrawalS,eta1.Afast andditistmulti— 到原来3.75 S的效果,大大提高搜索效率. objective genetic algoritmh:NSGA一Ⅱ[J].IEEE Transactions oll Evolutoinary Computation,2002,6(2): 5结 论 182—197. [8]Farina M,Deb K,Axnato P.Dynamic multiobjcetive 本文在非劣分层遗传算法的基础上,设计的 optimization problems:test c 髑, approximations, and 模拟退火局部搜索算子,弥补了遗传算法中局部 第六图书馆

applications[J].IEEE Transactions 07l Evolutionary Computatino,2004,8(5):425—442.) 搜索能力差、易早熟的缺点.而且这个改进算子可 [9] Zhang Q,Sun J,Tsang E.Evolutionary algoritmh with the 以应用于所有的基于Pareto最优解的多目标优 化算法. www.6lib.com

guided mutation for the maximum clique pmblem[J].IEEE Transactinos 01l Evolutionary Computation,2005,9(2): 192—200. 参考文献: [10]周明,孙树栋.遗传算法原理及应用[M].北京:国防工业 出版社,1999:150—200. [1]Celli G,Ghiani E,Pilo F.A multiobjective evolutionary (Zhou Mign,SunShu·dong.Genetic algoritmhs:theoryand algorithm for the sizing and siting of distributed generation appliactions[M].Beijign:National Defence Industyr Press, [J].IEEE Transactions 07l Po ̄er Systems,2005,20(2): 1999:150—200.) 750—757. http://www.6lib.com 第六图书馆

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务