网站大量收购独家精品文档,联系QQ:2885784924

基于量子粒子群算法求解整数的规划.docVIP

基于量子粒子群算法求解整数的规划.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于量子粒子群算法求解整数的规划

基于量子粒子群算法求解整数的规划   摘 要:通过引入量子行为来增强粒子的全局收敛能力,提出了量子粒子群优化算法(QPSO),并用于求解整数规划问题。测试函数的仿真结果表明,通过适当的参数设置,并将每次迭代所生成的实数值截至整数值后进行下一次迭代,可以保证QPSO算法求解的精度,提高收敛速度且能有效避免早熟。   关键词:粒子群算法; 量子粒子群算法; 整数规划   中图分类号:O22文献标志码:A   文章编号:1001―3695(2007)03―0079―03   IP(Integer Programming, 整数规划)是要求决策变量取整数值的优化问题,在解决任务调度、资金分配、股票分析、网络设计和VLSI电路设计等问题中具有重要的应用。Gall等人[1]早在20世纪六七十年代就曾用进化算法(EA)解决整数规划问题。较之于其他几种方法,如分枝限界法、割平面法、完全枚举法等,在处理规模较大的整数规划问题时,EA具有计算量小的优点,因此应用越来越普遍。但这种方法也存在自身的局限性。Rudolph[2]运用遗传算法,发现用一个固定长度的二进制位串来表示一个在非约束整数空间进行搜索而得到二进制位串编码的可能解的方法不可行;另一种通过进化策略(ES),将搜索空间Zn嵌入到Sn并且将实数截至整数的方法也不是经常有效的。原因在于这些用于搜索实数最小值的进化算法的某些特性在整数搜索空间中并不需要,因为在l1准则中两点的最小距离为1,这样,只有步长大于1时才进行搜索。因此EA解决IP应该直接在整数空间进行。   因此本文考虑如下一般形式的整数规划问题:   其中,Z是整数集,S是一个无约束的可行性区域。事实上,整数规划问题的最大化在文献中也很普遍,但在本文中将仅仅考虑IP的无约束最小化情况,这是因为一个最大化问题可以很容易地转换成一个最小化问题。PSO(Particle Swarm Optimization,粒子群算法)是一种群体智能算法,是继遗传算法等进化算法以后新出现的一类智能优化算法。它模拟鸟类的觅食行为,是受到生物群体模型启发而设计的一种智能算法。该算法最大的特点是容易实现,且控制参数少、计算速度快。??   本文采用改进的粒子群优化算法――量子粒子群算法,提出了解决整数规划问题的新方法。      1 PSO算法和QPSO算法   1.1 PSO算法??   Kennedy和 Eberhart于1995年提出的PSO算法是一种基于群体的具有全局搜索能力的随机优化算法[3]。粒子群算法与其他进化算法类似,也采用群体和进化的概念,同样也是依据个体(粒子)的适应值大小进行操作。所不同的是,粒子群算法不像其他进化算法那样对于个体使用进化算子,而是将每个个体Xi=(xi1,xi2,…,xiD)看做是在D维搜索空间中的一个没有体积和重量的粒子,并在搜索空间中以一定的速度Vi=(vi1,vi2,…,viD)飞行。该飞行速度由个体的最好位置Pi=(pi1,pi2,…,piD)和群体的最好位置pgd??进行动态调整。粒子状态更新操作如下:   其中,学习因子φ1和φ2决定社会群体pg和个体认知pi的相互影响。   自PSO算法提出后,学者们也进行了大量有关提高算法收敛性和多样性的工作。一般来说,对于基于群体的搜索优化方法,适当地控制全局搜索和局部搜索能力对有效地找到最优解起到关键作用。Eberhart 和Shi[4]发现PSO可以有效地进行广域搜索但缺乏精确搜索,因此他们引进了线性变化的惯性权重参数ω,在时间上动态地调整速度并慢慢地将PSO聚焦在局部搜索。   在大多数文献中将带惯性权重的PSO算法称之为PSO算法的标准版本,或简称标准PSO;而将Kennedy提出的基本PSO算法称为PSO的初始版本。另外,Maurice Clerc[5]于1999年提出了收缩因子参数K。该方法描述了一种选择ω,φ1和φ2值的方法,防止粒子搜索到可行性区域可能的范围之外,以确保算法收敛。其中系数   即使在PSO算法基础上提出了各种各样的改进算法,但是PSO算法本身存在缺陷,其中最根本的就是它已经被证明不是一个全局收敛的算法[6]。从动力学的角度来说,粒子群算法中粒子的收敛过程是以p点为吸引子,随着速度的减小不断地接近p点,最后跌落到p点。因此在整个过程中,在p点处实际上存在某种形式的势能场吸引该粒子,这正是整个粒子群保持聚集性的原因。但由于在经典的PSO系统中,粒子的收敛是以轨道形式实现的,并且粒子的速度总是有限的,在搜索过程中粒子的搜索空间是一个有限的区域,不能覆盖整个可行空间。一般的PSO算法不能保证以概率1收敛到全局最优解,这正是一般PSO算法的最大缺陷。为了更好地解决这个问题,在PSO算法的基础上提出了量子粒子群算法[

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档