粒子群算法实现.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
粒子群算法实现

西南科技大学计算机学院2015----2016学年第1学期硕士研究生课程《智能信息处理》考核报告 题目: 粒子群优化算法 专业: 计算机科学与技术 学号: xxxxxxxxxxx 姓名: xxxx 2016年1月粒子群优化算法1.粒子群算法概述:粒子群算法是由Kennedy和Eberhart等于1995年提出的一种基于种群搜索的自适应进化计算技术[1],算法最初受到鸟群觅食活动规律性的启发,利用群体智能建立了一个简化模型,用组织社会行为代替了进化算法的自然选择机制,通过种群间的个体协作实现对问题最优解的搜索。Reynolds对鸟群飞行的研究发现,鸟仅仅是追踪它有限数量的邻居但最终的整体结果是整个鸟群好像在一个中心的控制之下,即复杂的全局行为是由简单规则的相互作用引起的。在PSO模型中,每个鸟就是PSO中的粒子,每个优化问题的潜在解都可以想象成d维搜索空间上的一个点,我们称之为“粒子”(Particle),所有的粒子都有一个被目标函数决定的适应值(Fitness Value ),每个粒子还有一个速度决定他们飞行的方向和距离。粒子根据自身和同伴的飞行经验动态进行调整,也就是说通过跟踪两个位置进行更新,一个是粒子自身找到的最优解pbest,即个体最好位置;另一个是整个种群当前找到的最优解gbest,即全局最好位置。速度和粒子位置的更新公式如下:v[i] = w * v[i] + c1 * rand() * (pbest[i] - present[i])+ c2 * rand() * (gbest - present[i])present[i]=present[i]+v[i]其中v[i]代表第i个粒子的速度,w代表惯性权值,c1和c2表示学习参数,rand()表示在0-1之间的随机数,pbest[i]代表第i个粒子搜索到的最优值,gbest代表整个集群搜索到的最优值,present[i]代表第i个粒子的当前位置。对于第一个公式,第一部分为微粒先前行为的惯性,第二部分为“ HYPERLINK "/wiki/%E8%AA%8D%E7%9F%A5" \o "认知" \t "_blank" 认知(cognition)”部分,表示微粒本身的思考;第三部分为“社会(social)”部分,表示微粒间的信息共享与相互合作。“认知”部分可以由Thorndike的 HYPERLINK "/w/index.php?title=%E6%95%88%E5%BA%94%E6%B3%95%E5%88%99&action=edit&redlink=1" \o "效应法则(页面不存在)" \t "_blank" 效应法则(law of effect)所解释,即一个得到加强的随机行为在将来更有可能出现。这里的行为即“认知”,并假设获得正确的知识是得到加强的,这样的一个模型假定微粒被激励着去减小误差。“社会”部分可以由Bandura的 HYPERLINK "/w/index.php?title=%E6%9B%BF%E4%BB%A3%E5%BC%BA%E5%8C%96&action=edit&redlink=1" \o "替代强化(页面不存在)" \t "_blank" 替代强化(vicarious reinforcement)所解释。根据该理论的预期,当观察者观察到一个模型在加强某一行为时,将增加它实行该行为的几率,即微粒本身的认知将被其它微粒所模仿。这三个部分之间的相互平衡和制约决定了算法的主要性能。惯性因子w代表粒子上一次的速度对本次飞行速度的影响,它主要用于平衡粒子群的全局搜索能力和局部搜索能力。有研究表明,w对优化性能的影响很大,较大的w值有利于跳出局部极小点,而较小的w值有利于算法收敛[2]。2.粒子群算法的改进途径:目前,学者们对粒子群算法作了各式各样的改进,主要从算法离散化、提高种群多样化、提高收敛速度三个方面进行。2.1算法离散化基于粒子群算法能有效地处理连续优化问题,但在实际工程中存在很多非连续优化类的问题,诸如组合优化问题等。因此,针对离散的优化问题,Kennedy和Eberhart[3]提出了二进制PSO算法,二进制PSO便于表示本身具有二进制特性的问题。一个典型的例子就是它可以用来表示神经网络的连接情况。例如,1可以代表网络上两个节点相连,而0代表网络上两个节点无连接。因而,一个二进制PSO可以用来优化神经网络结构。此外,H.Yoshida[4]还提出了混合编码的粒子群算法,并用其求解电压控制问题。为了将粒子群算法应用于组合优化问题,Clerk[5]提出了有序编码的粒子群算法,并给

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档