BSO-OS:目标空间中的头脑风暴优化算法

参考文献
《Brain Storm Optimization Algorithm in Objective Space》

要点

在原始的BSO中,聚类过程中的距离计算非常耗时。本文提出了一种新的收敛运算,该运算将在一维目标空间而不是解空间中实现。其计算时间将仅取决于总体大小,而不取决于问题的维度,因此,可以节省大量的计算时间,这使其具有良好的可伸缩性。

一、目标空间中的头脑风暴优化

A、原始的头脑风暴优化算法

详见:BSO

B、BSO-OS

本文中,在一维目标空间中实施收敛运算,以模仿问题所有者在应用BSO解决单目标优化问题时所选择的更好的想法。算法2给出了目标空间(BSO-OS)中BSO的过程。

1、前perce%个体被划分为精英,剩余个体被划分为普通个体

根据他们的适应度值对所有个体从最佳到最差进行排名。然后,根据个体的排名将所有个体分为两类。前perce%个体被划分为精英,剩余(100-perce)%个体被划分为普通个体。“精英”类似于原始BSO中的聚类中心,而“正常个体”类似于原始BSO中的其他非聚类中心个体。当然,可以将个体划分为更多类别,但是在本文中,为了保持BSO-OS尽可能简单,可以将其划分为两个类别。

2、更新个体

由于BSO-OS中只有两种类别,因此,“更新个体”的方式将有所不同。与原始BSO相似,将基于一个或两个选定的个体生成新的个体。区别将首先是基于“精英”还是“正常”来确定生成新的个体,然后是基于一个还是两个选定的个体来确定生成新的个体。

算法3中给出了“更新个体”操作的伪代码,而概率“pe”是使用精英而不是正常来生成新个体的概率,概率“pone”是基于一个个体生成新个体的概率。当然,可以基于两个以上的个体生成一个新个体,但是在本文中,为了说明其有效性和效率,我们将其与原始BSO中的个体保持一致。在目标空间而不是在解空间中实施收敛运算的过程。

3、破坏随机选择的个体

为了减少由干扰操作带来的所选个体的随机性。在BSO-OS中,只有所选个体的一个随机选择的维的值将被替换为随机值,而不是由原始BSO中的随机生成的个体替换所选的个体。作为补偿,破坏操作将针对每个迭代执行,而不是针对每个迭代执行的可能性很小,例如20%。

三、实验参数

perce:0.1
pe:0.2
pone:0.8

BSO-OS:目标空间中的头脑风暴优化算法相关推荐

  1. 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码

    1 简介 受人类创造性解决问题过程--头脑风暴会议的启发, 2011年史玉回老师 在第二次群体智能国际会议(The Second International Conference on Swarm I ...

  2. BSO:头脑风暴优化算法-综述

    BSO:头脑风暴优化算法-综述 参考文献 <Brain storm optimization algorithm: a review> 一.介绍 群智能算法应具有两种能力:学习能力和开发能 ...

  3. 头脑风暴优化算法(Brain Storming Optimization Algorithm, BSO)

    头脑风暴优化算法(Brain Storming Optimization Algorithm, BSO) 一.算法灵感 二.算法介绍 2. 1 初始化 2. 2 聚类 2. 3 个体更新 2. 4 算 ...

  4. MBSO:改进的头脑风暴优化算法

    MBSO:改进的头脑风暴优化算法 参考文献 <A Modified Brain Storm Optimization> 要点 BSO通常使用分组,替换和创建来产生尽可能多的想法,以逐代解决 ...

  5. 【路径规划】基于头脑风暴优化算法求解带时间窗和同时取送货的车辆路径问题附matlab代码

    1 内容介绍 本文主要研究广州番禺配送中心的车辆路径规划问题,首先针对之前车辆运行中的先送货后取货模式,产生车辆运行路线的迂回,以及车辆在回程中的空载,路径规划不合理,送货时间长的问题,采用集成的观点 ...

  6. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)

    BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...

  7. 基于matlab的头脑风暴优化(Brain Storm Optimization Algorithm,BSO)的多目标优化仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 头脑风暴优化算法(Brain Storm Optimization Algorithm,简称 BSO 算法)作为一种新型的智能 ...

  8. 基于头脑风暴优化的多目标优化计算

    1.问题描述: 头脑风暴优化算法是一种模拟人脑思维活动和头脑风暴会议所提出的新群智能优化算法,实验结果表明了其在单目标优化问题中的可行性和有效性.对于目前越来越受到人们关注的多目标优化问题,本毕业设计 ...

  9. MATLAB实战系列(二十九)-头脑风暴优化(BSO)算法求解旅行商问题(TSP)-交叉算子

    前言 代码明细可参见 MATLAB实战系列(八)-头脑风暴优化(BSO)算法求解旅行商问题(TSP)(附MATLAB代码) 交叉算子的实现机制 我们还是以求解TSP问题为例,8个城市的坐标如下所示. ...

最新文章

  1. 重磅直播|结构光的非线性问题与校正
  2. python爬虫入门实例-Python-入门的第一个爬虫例子
  3. angular js一factory,service,provider创建服务
  4. 个人开发者福利:没有注册公司,如何发布自己的小程序
  5. 鸿蒙os编码_如何看待鸿蒙OS代码示例?
  6. Jmeter跨线程组调用变量
  7. 加入HA后的完全分布式集群搭建
  8. 大数据职业理解_大数据职业规划总结
  9. visio任意角度精确旋转图形
  10. App Thinning(应用瘦身)功能介绍
  11. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
  12. 马斯克告诉推特员工:要么继续高强度工作,要么拿遣散费走人;微信新增删除声音锁功能;Deno 1.28 发布|极客头条
  13. linux c查看子进程,Linux 如何查看进程和控制进程
  14. 送给PUB所有MM《Silent love 微笑的弧度 》 三颗猫饼干
  15. 青海计算机系统集成2级,青海2018上半年系统集成项目管理工程师省内合格标准及人员名单...
  16. 一个26岁的男人和43岁的女人
  17. app支持微信跳转下载的方式
  18. ESP32s3 MSC/U盘 虚拟串口
  19. SAM BAM 和 CRAM
  20. win10键盘win键失效了

热门文章

  1. 提取HTML中所有图片地址的正则表达式
  2. 软件创意(解决晕车的软件)
  3. python中字符编码的总结和对比_python2和python3差异总结
  4. c语言课程设计-旅馆管理系统 基于链表
  5. oracle数据库审计文件是哪个,oracle数据库审计
  6. 新一期ARM作业(七)----Nand Flash
  7. android 画图 工具下载,画图软件最新版下载-画图软件appv1.0.7 安卓版-腾牛安卓网...
  8. 《数据挖掘导论》- 读书笔记(2)- 绪论
  9. metasploit与avg杀毒软件
  10. DirectX11(一)