本发明涉及一种粒子群优化算法、多计算机并行处理方法及系统。
背景技术:
粒子群优化算法(pso)与遗传算法类似,是一种基于迭代的优化算法。系统初始化为一组随机解,通过迭代搜寻最优值。但是它没有遗传算法用的交叉以及变异,而是粒子在解空间追随最优的粒子进行搜索。同遗传算法比较,pso的优势在于简单容易实现并且没有许多参数需要调整其已广泛应用于函数优化、神经网络训练、模糊系统控制以及其他遗传算法的应用领域。
在实际使用时,由于精确粒子群的覆盖范围有限,容易造成精确粒子群初始值使优化算法陷入局部最优的缺陷。
技术实现要素:
本发明的目的是提供一种粒子群优化算法、多计算机并行处理方法及系统,以解决精确粒子群初始值易使优化算法陷入局部最优的问题。
为了解决上述技术问题,本发明提供了一种粒子群优化算法,包括:
步骤s1,初始化广义区间粒子群;
步骤s2,计算各个粒子的初始适应度值;以及
步骤s3,迭代更新粒子群速度和位置,直至输出全局最优解。
进一步,步骤s1中初始化广义区间粒子群的方法包括:
设本粒子群共有m个粒子,每个粒子均为一个广义区间,各个粒子的初始位置和初始速度表达式分别如下:
初始位置表达式:
其中,
初始速度表达式:
其中,
进一步,所述步骤s2中计算各个粒子的初始适应度值的方法包括:
设本粒子群优化算法的目标函数为j(α)=f(α),且分别把m个粒子的上界
进一步,第i个粒子的所述适应度值区间对应的表达式为
进一步,所述步骤s3中迭代更新粒子群速度和位置,直至输出全局最优解的方法包括:
步骤s31,根据给定的粒子速度计算下一时刻各粒子的新位置,并获得新的适应度值区间;以及
步骤s32,根据粒子i的速度更新公式获得在本时刻的粒子速度,以及根据粒子速度计算下一时刻各粒子的新位置,并获得相应新的适应度值区间;
步骤s33,重复步骤s32,直至输出全局最优解。
进一步,所述步骤s31中下一时刻各粒子的新位置的表达式:
通过适应度值区间对应的表达式,更新全局最优值tg和个体极值tp。
进一步,所述步骤s32中本时刻的粒子速度及下一时刻各粒子的新位置的表达式分别为:
本时刻的粒子速度的表达式:
下一时刻各粒子的新位置的表达式:
上式中
w为惯性权重,非负数,调节对解空间的搜索范围;
c1、c2为加速度常数,调节学习最大步长,取值范围为[0,4];
r1、r2为两个随机函数,取值范围[0,1],以增加搜索随机性
pi为粒子i个体经历过的最好位置;
pg为本粒子群所经历过的最好位置;以及
通过适应度值区间对应的表达式,更新全局最优值tg和个体极值tp。
进一步,输出全局最优解的方法包括:
若当前解满足预先设定的终止条件,迭代结束;
若不满足预先设定的终止条件,则重复按照步骤s32不断迭代,直到出现满足终止条件的解,即为全局最优解。
又一方面,本发明还提供了一种多计算机并行处理方法。
通过主机及若干分机采用所述粒子群优化算法获得全局最优解,即
各分机适于计算所分配粒子在各个时刻的位置和速度,并记录此粒子的最佳位置,并把计算结果传递给主机;
主机适于收集各个分机传递过来的各个粒子的最佳位置、当前位置和速度,计算全局最优粒子的位置,并把此信息传递给各个分机,供各个分机确定所属粒子的速度。
第三方面,本发明还提供了一种应用所述粒子群优化算法的多计算机并行计算系统。
所述多计算机并行计算系统包括:主机和若干分机,其中
各分机适于计算所分配粒子在各个时刻的位置和速度,并记录此粒子的最佳位置,并把计算结果传递给主机;
主机适于收集各个分机传递过来的各个粒子的最佳位置、当前位置和速度,计算全局最优粒子的位置,并把此信息传递给各个分机,供各个分机确定所属粒子的速度。
本发明的有益效果是,本发明的粒子群优化算法、多计算机并行处理方法及系统通过广义区间代替精确粒子的方式,大大拓展了粒子群的覆盖范围,有效解决了精确粒子群初始值易使优化算法陷入局部最优的问题,并且可以结合现有多核计算机的并行处理能力,显著提高计算结果的精度和效率。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明的粒子群优化算法的步骤流程图;
图2是本发明的粒子群优化算法流程图;
图3是本发明的多计算机并行计算系统的结构示意图;
图4是本发明的粒子群优化算法与传统粒子群优化算法的计算适应度曲线的结果对比图。
具体实施方式
现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
实施例1
如图1和图2所示,本实施例1提供了一种粒子群优化算法,包括:
步骤s1,初始化广义区间粒子群;
步骤s2,计算各个粒子的初始适应度值;以及
步骤s3,迭代更新粒子群速度和位置,直至输出全局最优解。
具体的,步骤s1中初始化广义区间粒子群的方法包括:
设本粒子群共有m个粒子,每个粒子均为一个广义区间,各个粒子的初始位置和初始速度表达式分别如下:
初始位置表达式:
其中,
初始速度表达式:
其中,
所述步骤s2中计算各个粒子的初始适应度值的方法包括:
设本粒子群优化算法的目标函数为j(α)=f(α),且分别把m个粒子的上界
进一步,第i个粒子的所述适应度值区间对应的表达式为
所述步骤s3中迭代更新粒子群速度和位置,直至输出全局最优解的方法包括:
步骤s31,根据给定的粒子速度计算下一时刻各粒子的新位置,并获得新的适应度值区间;以及
步骤s32,根据粒子i的速度更新公式获得在本时刻的粒子速度,以及根据粒子速度计算下一时刻各粒子的新位置,并获得相应新的适应度值区间;
步骤s33,重复步骤s32,直至输出全局最优解。
具体的,所述步骤s31中下一时刻各粒子的新位置的表达式:
通过适应度值区间对应的表达式,更新全局最优值tg和个体极值tp。
并且,所述步骤s32中本时刻的粒子速度及下一时刻各粒子的新位置的表达式分别为:
本时刻的粒子速度的表达式:
下一时刻各粒子的新位置的表达式:
上式中
w为惯性权重,非负数,调节对解空间的搜索范围;
c1、c2为加速度常数,调节学习最大步长,取值范围为[0,4];
r1、r2为两个随机函数,取值范围[0,1],以增加搜索随机性
pi为粒子i个体经历过的最好位置;
pg为本粒子群所经历过的最好位置;以及
通过适应度值区间对应的表达式,更新全局最优值tg和个体极值tp。
作为输出全局最优解的一种可选的实施方式。
输出全局最优解的方法包括:若当前解满足预先设定的终止条件,迭代结束;若不满足预先设定的终止条件,则重复按照步骤s32不断迭代,直到出现满足终止条件的解,即为全局最优解。其中,终止条件例如但不限于误差条件,也可以根据需要设定终止代数(如图3所示设置为200)。
实施例2
如图3所示,在实施例1基础上,本实施例2还提供了一种多计算机并行处理方法。
通过主机及若干分机采用如实施例1所述粒子群优化算法获得全局最优解,即
各分机适于计算所分配粒子在各个时刻的位置和速度,并记录此粒子的最佳位置,并把计算结果传递给主机;
主机适于收集各个分机传递过来的各个粒子的最佳位置、当前位置和速度,计算全局最优粒子的位置,并把此信息传递给各个分机,供各个分机确定所属粒子的速度。
实施例3
如图3所示,在实施例1基础上,本实施例3还提供了一种应用如实施例1所述的粒子群优化算法的多计算机并行计算系统。
所述多计算机并行计算系统包括:主机和若干分机,其中
各分机适于计算所分配粒子在各个时刻的位置和速度,并记录此粒子的最佳位置,并把计算结果传递给主机;
主机适于收集各个分机传递过来的各个粒子的最佳位置、当前位置和速度,计算全局最优粒子的位置,并把此信息传递给各个分机,供各个分机确定所属粒子的速度。
在实施例2和实施例3基础上,通过图4可知,本粒子群优化算法相对于传统的粒子群算法收敛更快,计算效率更高,结合现有多核计算机的并行处理能力,显著提高计算结果的精度和效率。
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
深圳坪山网站建设公司河北卫浴行业网站优化推广价格麻江县网站优化公司三水网站优化推广服务崇明区企业网站优化案例aso优化工具网站鄂州网站权重优化金华网站排名优化代理安庆网站搜索优化哪家不错九江网站建设优化公司沈阳手机网站优化网站搜索优化推荐金手指饣乌海网站优化价格天河seo网站排名优化海曙企业网站排名优化宁海网站优化外包天河网站优化推广河北网站优化托管效果靖江网站优化怎样做北京网站推广优化找圣安华拉萨优质网站优化厦门网站键词优化优化网站排名总排名易速达网站 优化峙云速捷讲信誉电工电气网站优化热线沙田服装网站优化好吗如何优化某网站嘉定区官网网站优化价格费用大连搜索网站优化余庆县网站seo优化排名呼市网站优化方案批发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤