粒子群优化算法研究
矢量量化的优化方法
第12卷 第1期 衡水学院学报 Vol. 12, No. 1 2010年2月 Journal of Hengshui University Feb. 2010
粒子群优化算法研究
孙 娜,张庆庆
(西安工程大学 理学院,陕西 西安 710048)
摘 要:为更好地改进粒子群优化算法(PSO)并为深入研究该算法提供相关资料,在分析PSO的基本原理和对算法在惯性权重、收敛性等方面进行深入调查的基础上,介绍了算法的多种改进形式和研究现状,阐述了PSO的数学研究现状与发展趋势,指出对PSO系统的理论研究及其性能的进一步改进和应用是PSO的发展趋势.
关键词:粒子群优化算法;惯性权重;收敛性
中图分类号:TP301.6 文献标识码:A 文章编号:1673-2065(2010)01-0025-04
群体智能算法(Swarm Intelligence, SI)作为一种新兴的演化计算技术己成为越来越多研究者的关注焦点.群体智能的典型技术包括蚁群算法(Ant Colony Optimization,ACO)[1]、粒子群算法(Particle Swarm Optimization,PSO)[2]、人工鱼群算法(Artificial Fish Swarm Algorithm,AFSA)[3]和混合蛙跳算法(Shuffled Frog Leaping Algorithm,SFLA)[4].
PSO是美国社会心理学博士James Kennedy和电子工程学博士Russell Eberhart于1995年首次提出的.在这种优化算法中,鸟群中的鸟被抽象为寻优空间中的没有质量和体积、具有简单的行为规则的粒子,而简单的规则使整个粒子群表现出复杂的智能特性.由于PSO概念简单、易于实现,因而迅速得到了国际进化计算研究者的认可,并在很多领域得到应用.该方法尤其适用于处理传统搜索方法解决不了的复杂和非线性问题. 1 基本算法
1.1 基本原理
设在一个D维的目标搜索空间中,有m个粒子组成一个群体,其中第i个粒子表示为一个D维的向量xi=(xi1,xi2,...,xiD)T,i=1,2,",m,其速度为vi=(vi1,vi2,...,viD)T.每个粒子的位置就是一个潜在的解,将xi代入目标函数就可以算出其适应值,根据适应值的大小衡量解的优劣.粒子将按(1)(2)式改变速度和位置:
vid(t+1)=ωvid(t)+c1r1d(t)(pid(t) xid(t))+c2r2d(t)(pgd(t) xid(t)) (1)
xid(t+1)=xid(t)+vid(t+1) (2)
其中vid(t)是粒子i在第t次迭代中第d维的速度;xid(t)是粒子i在第t次迭代中第d维的当前位置;ω为惯性权重;学习因子c1和c2是非负常数;r1和r2为相互独立的随机函数,服从[0,1]上的均匀分布.式(1)第一部分由粒子先前速度的惯性引起,表示粒子对当前自身运动状态的信任,依据自身的速度进行惯性运动,因此称这个权值为“惯性权重”;第二部分为“认知(Cognition)”部分,表示粒子自身的思考,即粒子本身的信息对自己下一步行为的影响,其中pid为当前粒子的历史最优位置,其与当前粒子的位置之差被用于该粒子的方向性随机运动设定;第三部分为“社会(Social)”部分,表示粒子间的信息共享与相互合作,即群体信息对粒子下一步行为的影响,其中pgd为粒子群的全局历史最优位置,其与当前粒子的位置之差被用于改变当前粒子向全局最优值运动的增量分量.
1.2 算法流程
PSO算法流程为:
1) 初始化所有粒子(群体规模为m),在允许范围内随机设置粒子的初始位置和速度,将各粒子的pid设为初始位置,取pgd为pid中的最优值.
收稿日期:2009-10-21
基金项目:西安工程大学校管课题项目(09XG21)
作者简介:孙 娜(1981-),女,陕西西安人,西安工程大学讲师,西安工程大学在读硕士;
张庆庆(1984-),女,湖北随州人,西安工程大学在读硕士.
你可能喜欢
- 智能优化算法
- 粒子群算法matlab程序
- 算法matlab代码
- 研究综述
- 模拟退火算法matlab
- 设计原理
- 约束优化
- 阵列天线
- 智能优化算法的认识5页
- 智能优化算法的部分精华笔试试题10页
- 群智能理论及粒子群优化算法115页
- 智能优化算法_数学建模_王成章_人工神经网络_201166页
- 智能优化算法2页
- 智能优化算法29页
- 基本粒子群算法的matlab源程序2页
- 粒子群算法通用matlab程序2页
- 基本粒子群算法的matlab源程序2页
- 基本粒子群算法的matlab源程序2页
- 带交叉因子的粒子群优化算法matlab源程序7页
- 基本粒子群算法的原理和matlab程序6页
- 萤火虫GSO算法matlab代码3页
- 插值算法与matlab代码8页
- 粒子群算法的matlab代码实现5页
- 遗传算法matlab代码11页
- 粒子群算法matlab代码19页
- lle算法详解及matlab代码实现3页
- 城市化模式研究综述7页
- 开放数据计量研究综述8页
- 研究综述1页
- 银行监管理论研究综述4页
- 积极心理学研究综述15页
- 温室储能的研究综述3页
- 哈密尔顿圈 遗传模拟 退火算法matlab 源程序5页
- 模拟退火算法-matlab7页
- 模拟退火算法及禁忌搜索算法的matlab源程序6页
- 完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序4页
- 模拟退火算法matlab源程序3页
- 模拟退火算法及禁忌搜索算法的matlab源程序6页
- 设计原理6页
- 结构设计原理_试题_答案42页
- 室内设计原理11页
- 2012年结构设计原理课程设计2页
- 建筑设计原理1页
- 公共建筑设计原理5页
- 第四章 无约束优化设计52页
- 第六章 约束优化方法59页
- 约束最优化问题9页
- 5.约束优化方法47页
- 约束优化24页
- 第六章 约束优化方法55页


