CN115222006A - 一种基于改进粒子群优化算法的数值函数优化方法 - Google Patents
一种基于改进粒子群优化算法的数值函数优化方法 Download PDFInfo
- Publication number
- CN115222006A CN115222006A CN202110403163.4A CN202110403163A CN115222006A CN 115222006 A CN115222006 A CN 115222006A CN 202110403163 A CN202110403163 A CN 202110403163A CN 115222006 A CN115222006 A CN 115222006A
- Authority
- CN
- China
- Prior art keywords
- algorithm
- particles
- particle swarm
- population
- particle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000002245 particle Substances 0.000 title claims abstract description 97
- 238000005457 optimization Methods 0.000 title claims abstract description 58
- 238000000034 method Methods 0.000 title claims description 14
- 230000006870 function Effects 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims description 7
- 238000012360 testing method Methods 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims description 5
- 230000006872 improvement Effects 0.000 claims description 5
- 238000002474 experimental method Methods 0.000 claims description 4
- 230000002068 genetic effect Effects 0.000 claims description 4
- 230000003044 adaptive effect Effects 0.000 claims description 2
- 230000002776 aggregation Effects 0.000 claims description 2
- 238000004220 aggregation Methods 0.000 claims description 2
- 238000013459 approach Methods 0.000 claims description 2
- 230000009286 beneficial effect Effects 0.000 claims 1
- 238000004364 calculation method Methods 0.000 abstract 1
- 230000002708 enhancing effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000019637 foraging behavior Effects 0.000 description 1
- 238000009396 hybridization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Biophysics (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及智能计算领域,尤其是一种基于改进粒子群优化算法的数值函数优化算法。主要技术特点是:改进了粒子群优化算法,该算法增强了种群的多样性,扩大了粒子的寻优范围。按照粒子群优化算法的寻优模式,初始的搜索空间在经过少数几次迭代之后便对整个算法失去了指导意义,易于造成容易收敛到局部最小值,多样性下降过快、参数敏感等问题。提出的算法从扩大寻优范围和增强种群多样性两个方面进行考虑,加入了局部搜索和全局搜索相结合的空间搜索策略,即利用伯恩斯坦粒子和反向学习的策略对粒子群算法的初始化阶段和速度及位置的迭代公式进行修整。
Description
技术领域
本发明属于智能计算领域,尤其是一种基于改进粒子群优化算法的数值函数优化算法。
背景技术
近年来,一种新兴的演化计算技术被称为群体智能,已成为越来越多研究者的关注焦点,它与人工生命,特别是进化策略以及遗传算法有着极为特殊的关系。群体智能利用群体优势,在没有集中控制,不提供全局模型的前提下,为寻找复杂问题的解决方案提供了新的思路。目前,群体智能算法已经被应用于实际场景。并且大量文献已经表明,利用空间局部搜索策略和空间全局搜索策略结合的空间并行搜索方式来进行算法优化的研究在群体智能方面并不常见。不难发现,对于遗传算法而言,初始的搜索空间在经过少数几次迭代之后便对整个算法失去了指导意义,究其原因是由于种群内的杂交使得个体仅限于种群已知个体所限定的空间内进行了进化。也正是因为这一原因,利用空间局部搜索策略和全局搜索策略结合的方式进行算法的优化会在群体智能优化算法中得到一定的体现。
本发明以代表性群体智能算法——粒子群优化算法为基础,改进其存在的缺点,从扩大寻优范围和增强种群多样性两个方面进行考虑,加入了局部搜索和全局搜索相结合的空间搜索策略,提出了一种改进的粒子群优化算法应用于数值函数优化,通过标准测试函数对改进后的粒子群优化算法进行了可行性和有效性的验证。
发明内容
本发明的目的在于通过提出一种基于改进粒子群算法的数值函数优化方法,解决在数值函数优化过程中收敛速度过慢,收敛精度不高,容易收敛到局部最小值,多样性下降过快、参数敏感等问题。在现有的粒子群优化算法中加入空间局部搜索策略和空间全局搜索策略结合的空间并行的搜索方式来对粒子的更新公式进行了修改,在一定程度上缓解了在数值函数优化过程中易于陷入局部最优值的问题。该算法的收敛性优于传统的粒子群优化算法,在一定任务规模下,完成数值函数优化所需成本更低,时间更少。
粒子群优化算法(PSO)是一种基于群体智能的全局随机寻优算法,1995年由Eberhart博士和 kennedy博士提出。它是模仿鸟类的觅食行为,将问题的搜索空间类比于鸟类的飞行空间,将每只鸟抽象成一个粒子,用以表征问题的一个候选解,所需要的寻找的最优解等同于要寻找的食物。算法为每个粒子给定初始的位置和速度,每个粒子通过更新速度来更新其自身位置。通过迭代搜索,种群可以不断地找到更好的粒子的位置,从而得到优化问题的较优解。粒子群优化算法中粒子具有两个属性:速度和位置,速度代表移动的快慢,位置代表移动的方向。每个粒子在搜索空间中单独的寻找最优解,并将其记为当前个体极值,并将个体极值与整个粒子群里的其他粒子共享,找到最优的那个个体极值作为整个粒子群的当前全局最优解,粒子群中所有粒子根据自己找到的当前个体极值和整个粒子群共享的当前全局最优解来调整自己的速度和位置。粒子群优化算法的公式如下:
在粒子群算法寻优模式中vi表示速度,能够对当前位置的方向和位置随机产生一定的影响,使得算法在给定区域上进行搜索。如果将算法的进化迭代理解为一个自适应过程,则粒子位置xi就不是被新的粒子所代替,而是根据速度向量vi进行自适应变化,它的独特之处在于,每一次迭代算法的每个粒子只朝群体经验认为是好的方向飞行,也就是说基本的粒子群算法执行一种有“意识”的进化。
在标准粒子群优化算法中,粒子的运动方向主要由粒子的历史最优位置和全局最优位置来决定。提出的算法为了增加种群多样性,扩大了寻优范围,引入空间局部搜索策略和空间全局搜索策略相结合的方式,即在初始化阶段加入反向学习的思想,在粒子的进化阶段加入在第t次迭代时种群最优粒子的伯恩斯坦粒子和随机选择种群中的任一粒子的反向粒子作为引导粒子,增加了种群的多样性,扩大了寻优范围,帮助算法快速找到全局最优位置。
提出的算法基于粒子群优化算法的寻优模式进行调整,速度迭代公式即位置迭代公式修整为如下公式:
改进后的粒子群优化算法在初始化阶段增加了种群的多样性,提高了种群的收敛速度;在进化阶段速度和位置迭代公式能够保证粒子遵循算法的寻优模式,位置根据速度进行调整,扩大了寻优的范围,收敛速度得到提高。
在实验里为了验证改进是否有效,选择了单峰和多峰两类Benchmark国际标准函数进行测验,验证改进算法的优化效果。本发明通过增加种群的多样性,提高寻优概率,帮助算法逃离局部最优位置。实验表明,本发明对比其他的几种算法收敛速度更快、精度更高。
附图说明
图1为本发明粒子群算法的流程图
图2为本发明与原算法在单峰测试函数上的结果对比图
图3为本发明与原算法在多峰测试函数上的结果对比图
具体实施方式
本发明是一种基于改进粒子群优化算法的数值函数优化方法,所述方法包括以下步骤:
步骤1:生成初始种群,初始种群的好坏关系到搜索速度的快慢,好的初始种群有利于算法快速找到最优解。通常我们对问题进行求解x时,初始值x是我们通过经验积累或者是单纯随机的猜想。在这样的基础上,我们可以同时使用x的相反值来尝试得到更好的解,通过如此使得下一代x更快的逼近最优解。采用空间全局搜索策略即反向学习的思想,即在种群进化过程中,每个粒子每次找到一个当前最优位置时均产生一个对应的反向位置,如果反向位置的适应值较优,则选择适应度更好的粒子组成初始种群。设为种群中第i个粒子在第t次迭代时的位置,则对应的反向粒子的位置上可定义为:
其中xij∈[aj,bj],k、k1和k2属于(0,1)之间随机数,[aj,bj]为xij第j维的区间,具体表示为: aj(t)=min(xij(t),bj(t)-min(xij(t))
步骤2:惯性权重及学习因子可以控制粒子在寻优过程中的表现。其中权重的存在可以有效的控制粒子群的收敛速度,而学习因子的存在则充分利用了整个种群和个体的“遗传知识”,通过粒子间的社交活动进行有效的引导粒子运动方向。提出的算法将定值学习因子改为半定值学习因子,其中学习因子c3由伯恩斯坦多项式产生控制,使得c1、c2保证了粒子的独立性,同时减少第二个学习因子降低粒子聚集的可能。伯恩斯坦多项式表示为:
步骤3:在标准粒子群优化算法中,粒子的运动方向主要由粒子的历史最优位置和全局最优位置来决定。提出的算法为了增加种群多样性,引入空间局部搜索策略,即加入在第t次迭代时种群最优粒子的伯恩斯坦粒子和随机选择种群中的任一粒子的反向粒子作为引导粒子,扩大了寻优范围,帮助算法快速找到全局最优位置。提出的基于粒子群算法的寻优模式进行调整,所以在对PSO 算法进行改进中,速度迭代公式以及位置迭代公式修整为如下公式:
其中:c1、c2和c3是学习因子;ω为惯性权重;r1、r2和r3均在(0,1)之间;和为粒子i在第t次迭代时的速度和历史最优位置;是第t次迭代时整个种群的最优位置;表示第t次迭代时种群最优粒子的伯恩斯坦粒子。
步骤4:在实验里为了验证改进是否有效,选择了单峰和多峰两类Benchmark国际标准函数进行测验,验证改进算法的优化效果。
Claims (4)
1.一种基于改进粒子群优化算法的数值函数优化方法,其特征在于包括以下步骤:
步骤1:初始种群的好坏关系到搜索速度的快慢,好的初始种群有利于算法快速找到最优解。通常我们对问题进行求解x时,初始值x是我们通过经验积累或者是单纯随机的猜想。在这样的基础上,我们可以同时使用x的相反值来尝试得到更好的解,通过如此使得下一代x更快的逼近最优解。采用空间全局搜索策略即反向学习的思想,即在种群进化过程中,每个粒子每次找到一个当前最优位置时均产生一个对应的反向位置,如果反向位置的适应值较优,则选择适应度更好的粒子组成初始种群。
步骤2:惯性权重及学习因子可以控制粒子在寻优过程中的表现。其中权重的存在可以有效的控制粒子群的收敛速度;而学习因子的存在则充分利用了整个种群和个体的“遗传知识”,学习因子是通过粒子间的社交活动从而有效的引导粒子运动方向。提出的算法将定值学习因子改为半定值学习因子,其中学习因子c3由伯恩斯坦多项式产生控制,使得c1、c2保证了粒子的独立性,同时减少第二个学习因子降低粒子聚集的可能。
步骤3:在标准粒子群优化算法中,粒子的运动方向主要由粒子的历史最优位置和全局最优位置来决定。提出的算法为了增加种群多样性,引入空间局部搜索策略,即加入在第t次迭代时种群最优粒子的伯恩斯坦粒子和随机选择种群中的任一粒子的反向粒子作为引导粒子,扩大了寻优范围,帮助算法快速找到全局最优位置。
步骤4:在实验里为了验证改进是否有效,选择了单峰和多峰两类Benchmark国际标准函数进行测验,验证改进算法的优化效果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110403163.4A CN115222006A (zh) | 2021-04-15 | 2021-04-15 | 一种基于改进粒子群优化算法的数值函数优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110403163.4A CN115222006A (zh) | 2021-04-15 | 2021-04-15 | 一种基于改进粒子群优化算法的数值函数优化方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115222006A true CN115222006A (zh) | 2022-10-21 |
Family
ID=83605430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110403163.4A Pending CN115222006A (zh) | 2021-04-15 | 2021-04-15 | 一种基于改进粒子群优化算法的数值函数优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115222006A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116362521A (zh) * | 2023-05-29 | 2023-06-30 | 天能电池集团股份有限公司 | 一种高端电池智能工厂应用级生产排程方法 |
CN116432687A (zh) * | 2022-12-14 | 2023-07-14 | 江苏海洋大学 | 一种群体智能算法优化方法 |
CN117575002A (zh) * | 2023-11-13 | 2024-02-20 | 昆明理工大学 | 一种基于多策略两阶段的竞争群优化方法 |
-
2021
- 2021-04-15 CN CN202110403163.4A patent/CN115222006A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116432687A (zh) * | 2022-12-14 | 2023-07-14 | 江苏海洋大学 | 一种群体智能算法优化方法 |
CN116362521A (zh) * | 2023-05-29 | 2023-06-30 | 天能电池集团股份有限公司 | 一种高端电池智能工厂应用级生产排程方法 |
CN116362521B (zh) * | 2023-05-29 | 2023-08-22 | 天能电池集团股份有限公司 | 一种高端电池智能工厂应用级生产排程方法 |
CN117575002A (zh) * | 2023-11-13 | 2024-02-20 | 昆明理工大学 | 一种基于多策略两阶段的竞争群优化方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Qolomany et al. | Parameters optimization of deep learning models using particle swarm optimization | |
CN115222006A (zh) | 一种基于改进粒子群优化算法的数值函数优化方法 | |
Bacanin et al. | Artificial bee colony (ABC) algorithm for constrained optimization improved with genetic operators | |
CN107272679B (zh) | 基于改进的蚁群算法的路径规划方法 | |
CN107506821A (zh) | 一种改进的粒子群优化方法 | |
Luo et al. | Novel grey wolf optimization based on modified differential evolution for numerical function optimization | |
CN111553469A (zh) | 一种无线传感器网络数据融合方法、装置和存储介质 | |
CN113408610B (zh) | 一种基于自适应矩阵迭代极限学习机的图像识别方法 | |
CN115100864A (zh) | 一种基于改进麻雀搜索算法的交通信号控制优化方法 | |
CN112469050A (zh) | 一种基于改进灰狼优化器的wsn三维覆盖增强方法 | |
CN106162663A (zh) | 一种基于改进蜂群算法的传感节点覆盖方法 | |
CN109657147A (zh) | 基于萤火虫和加权极限学习机的微博异常用户检测方法 | |
CN109753680A (zh) | 一种基于混沌寻优机理的粒子群集智能方法 | |
Talal | Comparative study between the (ba) algorithm and (pso) algorithm to train (rbf) network at data classification | |
CN106447022A (zh) | 基于按区择取全局最优解和就近择取个体最优解的多目标粒子群算法 | |
Silva et al. | Chasing the swarm: a predator prey approach to function optimisation | |
CN114662638A (zh) | 基于改进人工蜂群算法的移动机器人路径规划方法 | |
CN112381271B (zh) | 一种快速对抗深度置信网络的分布式多目标优化加速方法 | |
CN107169594B (zh) | 一种车辆路径问题的优化方法及装置 | |
CN110852435A (zh) | 一种基于神经进化计算模型 | |
CN113487870A (zh) | 一种基于cw攻击对智能单交叉口的对抗扰动生成方法 | |
Basu | Improved particle swarm optimization for global optimization of unimodal and multimodal functions | |
CN109492744A (zh) | 一种离散二进制粒子群算法与模糊控制耦合的混合运行优化控制方法 | |
CN102479338A (zh) | 用正弦函数描述非线性惯性权重的微粒群算法 | |
Hongru et al. | A hybrid PSO based on dynamic clustering for global optimization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20221021 |