您的当前位置:首页正文

基于单纯形和粒子群优化的搜索算法

来源:九壹网
第19卷第1期 兰,kl,lI业高等专科学校学报 Journal of Lanzhou Polytechnic College Vo1.19 No.1 2012年2月 Feb.2012 文章编号:1009—2269(2012)01—0035—03 基于单纯形和粒子群优化的搜索算法 甘建强 ,阮 佶 ,李 晶 (1.甘肃建筑职业技术学院基础科学部,甘肃2.兰州交通大学自动化与电气工程学院,甘肃兰州兰州730050; 730070) 摘要:在综合分析单纯形算法与粒子群算法优缺点的基础上,将单纯形算法与粒子群算法相结合, 提出了一种单纯形,粒子群混合算法,有效地避免了原有两种算法的缺陷,提高了对目标函数的搜 索效率与质量,并用试验函数验证了算法的可行性. 关键词:单纯形法;粒子群法;搜索算法 中图分类号:O211.67 文献标志码:A 本文介绍了一种基于将单纯形和粒子群混合 进行求解的算法,无需求导,在此基础上利用验证 1)以随机的方式,初始化族群中每一个粒子 的初始速度及初始位置. 函数进行了寻优验证,表明了这种算法的可行性. 2)依据目标函数计算其适合度(Fitness),来 评估粒子的优略. 3)检查每个粒子的适合度,若比Gbest适合 度好,则以粒子目前的位置取代Gbest. 4)依据式(1)和式(2)更新每一个粒子的速 度与位置. = +c1×rand()×(P 一 )+c2× 1粒子群算法 粒子群最优化算法最早由Kennedy and Eber— hart(1995)所提出,为一种具有群体智慧(Swarm Intelligence)且属于多点搜索的优化算法,源自生 物行为观察学家对鸟群捕食及逃避天敌所演化出 的社会行为研究 。J,例如鸟群根据找寻离食物最 近的鸟的周围区域及根据自身飞行经验随机搜寻 食物所在位置,以增加觅食成功的机率. 在此仿生物技术的优化算法中,其每个候选解 (Candidate Solution)即代表一个粒子(Particle),而 每个粒子皆有属于自身的个人最佳经验记忆值 rand()×(P 一 ), = + . (1) (2) Vi为第i个粒子的速度,Vi会受到 的限制, 以防止粒子过分移动,而超出搜寻的空间;c 、C 为 学习因子或加速常数;rand()为介于0到1之间的 随机数;p 为第i个粒子的pbest;p 为gbest; 为第 i个粒子目前所在的位置. (Pbest),这个记忆值记录个体到目前为止所看过 最好答案的经验,整个粒子群也有一个群体最佳经 验记忆值(Gbest),Gbest则是记录到目前为止整个 演算法所搜寻到最佳的答案经验,而每个粒子都会 5)检查所预设的任何终止条件,若判断为否, 则转至步骤2),判断为是,则转至步骤6). 6)结束,输出最优解或最近似解. 受到自我认知及生物群体约束,因此粒子群中的粒 子个体并非完全独立演化,而是受其自身及群体记 忆的影响,这是粒子群最佳化能达到全区最佳化的 关键所在.其调用步骤如下: 收稿日期:2011—11-08 作者简介:甘建强(1972一),男,江西抚州人,副教授 2单纯形算法 单纯形算法是应用规则或不规则的几何图形, 计算每个几何体的顶点的函数值,根据函数值大小 ・36・ 兰州工业高等专科学校学报 第19卷 和分布来判断目标函数的变化趋势,其后遵循赋予 算法的既定规则来寻优的方法.一个单纯形表示一 个几何体在n维情况下是由17,+1个点组成,这些 点可以相互连接成线段,也可以是多边形面或多面 体.二维空间中的单纯形即为三角形.而三维空间 中的单纯形是一个四面体. 单纯形法搜索算法的基本思想是:例如,在非 线性目标函数中有t个待估参数,按照既定规则选 取t+1组近似值,构成初始单纯形,比较这t+1组 数,剔除和目标解最远的值,然后按照换点规则换 人一组新的搜索解,用新的搜索值与其余的t组构 成一个新的单纯形,如此反复计算比较去除最差 解,获取近似解,直至目标函数值达到给定的精度 并且逼近极小值为止,这时与目标函数最小值相对 应的那组参数近似解即为目标函数的最优解. 单纯形算法的优点是能够直接快速地搜索到 目标值,而且对大型或复杂的函数求极值,不会出 现收敛不稳定的情况.但单纯形法也有很大的一个 缺陷是对于目标函数有多个局部极小值时,收敛结 果会随着初值的选取而得到不同的结果,因而容易 陷入局部极值. 3单纯形一粒子群算法的实现 针对单纯形算法和粒子群算法的优缺点,考虑 将两种算法的优点合理的结合起来,这种算法的基 本思想是首先利用单纯形算法得到目标函数的局 部最优解,再利用粒子群算法的突跳性搜索(不容 易陷入局部极值)得到新的初始解,使它能跳出局 部极小点,同时结合范围搜索算法使单纯形算法能 不会跳过全局最优解陷入下个局部极值 .以下 是混合算法的搜索步骤. 1)给定随机初始解,确定初值的种群适应度 来判断算法的收敛条件是否满足,若是则结束搜索 并输出结果,否则进行下一步骤. 2)由当前状态,在g/,维单纯形上附加随机扰 动生产n个新状态与原状态构成有n+1个顶点的 凸多面体. 3)利用单纯形法进行t步搜索后终止,将当 前的最优解作为粒子群算法的初值,训练活动因子 和加速常数来获取适应度从而产生新状态,以一定 概率接收新状态. 4)判断粒子群算法的学习因子是否稳定,若 是,可按照粒子群规则定义步长和加速常数,如没 有稳定,则转步骤2). 4算法分析 利用3种优化算法对此函数进行寻优,比较3 种算法的优略. 4.1 优化函数1 ,Y)= +Y 一0.3×COS(3"rrx)+0.3× COS(4,try)+0.3, ,Y∈[一1,1]. (3) 函数最优解为一0.184 8,局部极值点与最小 值的差值较大,较容易找到最优解(如图3所示). 利用三种算法的优化结果如表1所示. 图1 函数(3)图像 表1 3种算法结果和消耗时间比较 初值 堡鱼篁堡 最优解耗时/s 从表1的结果可以看出,单纯形方法反而较粒 子群算法和混合算法的效率更好,这主要是由于原 函数不存在局部极值点的情况,越简单的算法效率 越好. 下面对存在多个局部极值点的函数进行优化. 4.2优化函数2 5 l厂( , )={∑icos[(i+1) + ])× 第1期 5 甘建强:基于单纯形和粒子群优化的搜索算法 ・37・ {∑ic。s[( +1)y+Ⅲ, ,Y∈[一10,10]・ =1 5 结语 单纯形.粒子群混合算法将两者的优点有机的 结合起来,既具有较好的搜索效率,又可以收敛至 全局最优解,计算实例验证了该混合算法具有全局 寻优的能力.但是,混合算法的改进还有很多的办 法,哪种办法能达到更有效的搜索效率还需继续探 索.同时,对更为复杂的函数的寻优效果还需在长 (4) 该优化函数有l8个全局最小值,最优解为 一186.73,同时还有760个局部最小值,函数图像 如图2,利用三种算法的优化结果如表2所示. 4O0 ters based on improved chaos algorithm l J J.Journal of 图2函数(4)图像 Electr0nic MeasureJnent and Instrument2007,21(4): ,表2 3种算法结果和消耗时间比较 59_62. 初信 望丝 _二 垫王壁 ■ 堡盒篁鳖 一[3]Duan Q,Gupta V K,KSorooshia S.A shuffled com一 =蕊 plex evolution approach for effective and efifcient opti一 mization[J].Optimization Theory Application,1993,76 (一2,9)一89.73 5.56—187.13 2.66—186.54 1.13 1 1 : : :! : : 墅:: :! :!! :兰 :!! (3):501-521. 由表2可以看出单纯形法容易受初值的影响 而陷入局部最优解,粒子群算法虽然可以获取最优 解,但是消耗时间较长,但利用粒子群算法和单纯 形结合的混合算法可以高效的获得全局最优解.从 算法实验中可以看出,单独的单纯形和粒子群算法E4] Kennedy J,Eberhart R.Swarm Optimization Proceed一 ings of the IEEE International Conferce on Networks [M]・Perth,Australia 1995:1942—1945・ [ ]K。彻edY J,W M-spears 砒 hi“g a1gorim to Prob‘ lems:An E P。rimen a1 Test of the P nic e sw A .nd 要搜索更多的点,所以需要消耗更多的时间.尤其当 函数更复杂时,收敛更慢,而混合算法因为增加了跳 转函数而减少了很多不必要的搜索时间,比较快速 的找到目标函数的最优解,大大缩短了计算时间,这 一o nth e Multimod al Prob lem 。fhIEEEI c。ence。 E volu ti。 ary c吣 tati。 .1998:332-348. [6]杨晓华,陆桂华,郦建强.混合加速遗传算法在流域 .模型参数优化中的应用[J]水科学进展,2002,13 (3):340.344. 点在更为复杂的函数中将表现的更加明显. The Search Algorithm Based on Particle Swarms and Simplex Method GAN Jian—qiang ,RUAN Jie ,LI Jing (1.Department of Basic Science,Gansu Construction Vocational Technical College,Lanzhou 730050,China; 2.Department of Automation and Electrical Engineering,Lanzhou Jiaotong University,Lanzhou 730070,China) Abstract:The advantages and disadvantages of the simplex algorithm and particle swarm algorithm is compre— hensively analyzed.A simplex and particle swarm algorithm is proposed to effectively avoid the original defects of two algorithms and improve the quality and eficiency of search algorfithm.The feasibility of the algorithm was verified with tests. Key word:simplex algorithm;particle swarm algorithm;search algorithm 

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

Top