文章目录

  • 细菌觅食算法
    • 1、简介
    • 2、思想
  • 总结

细菌觅食算法

1、简介

细菌觅食算法(Bacterial Foraging Optimization,BFO)在2002年,被K.M.Passino在论文“Biomimicry of bacterial foraging for distributed optimization and control”中被提出。.BFO算法是模仿Eeoli大肠杆菌在人体肠道内吞噬食物的行为而提出一种新型仿生类算法。.在BFO算法中,一个细菌代表一个解,它在寻找最优解时只依靠自己。BFO由于其简单、高效的特点,在许多工程和科学领域得到了广泛的应用。然而,在处理更复杂的优化问题,特别是高维多模态问题时,与其他群体智能优化算法相比,BFO算法的收敛性较差 。

2、思想

细菌觅食算法是基于细菌觅食行为过程而提出的一种仿生随机搜索算法.该算法模拟细菌群体的行为,包括趋化,繁殖,驱散等三个个步骤。
细菌觅食算法主要包括三层循环,外层是驱散操作,中间层是繁殖操作,内层是趋化操作.算法的核心是内层的趋化性操作,它对应着细菌在寻找食物过程中所采取的方向选择策略,对算法的收敛性有着极其重要的影响.通常在趋化过程中,细菌运动模式包括翻转和前进。
细菌觅食算法更新公式:
该算法主要是三个循环:如下所示

其中的重点为三个循环中的内层循环。
第一个循环:驱散
该操作是为了提高算法的全局搜索能力,因为当一个问题的解空间存在多个极值点时,细菌的群聚性就会使得算法容易陷入局部极值。这个过程是用新的个体来代替原有的个体,不同于复制操作,驱散操作是按照一定的概率P而发生的,当某个细菌符合迁移的条件时,该细菌将被随机分配到解空间中去。
第二个循环:繁殖
该操作主要模拟了细菌个体优胜劣汰的繁殖过程,该操作具体为按照适应度值对所有细菌进行排序,将较差的一半细菌清除,用较好的一半细菌代替,保证细菌总量不变。
第三个循环:驱化
该操作主要模拟了细菌的运动过程,包括向前移动和转向移动两个过程,每当细菌完成一次翻转后,检查适应度值是否改变,若适应度得到改善,细菌将沿同一方向继续移动若干步,如此循环直至适应度不再改善,或达到设定的移动步数临界值,此过程定义为前进.

总结

该算法算是相对比较新的群体智能优化算法了,目前,也被广泛的应用到了各种方面,通常与其他算法进行结合使用。

细菌觅食算法(Bacterial Foraging Optimization)相关推荐

  1. 群体智能优化算法之细菌觅食优化算法(Bacterial Foraging Optimization Algorithm,BFOA)

    获取更多资讯,赶快关注上面的公众号吧! 文章目录 第十四章 细菌觅食优化算法 14.1 介绍 14.2 BFOA的基本原理与流程 14.2.1 趋向性操作 14.2.2 复制操作 14.2.3 迁徙操 ...

  2. 细菌觅食算法(Bacteria Foraging Algorithm,BFA)

    细菌觅食算法是仿生优化算法的一种,它由K.M.Passino于2002年提出.算法模拟Ecoli大肠杆菌在人体肠道内搜寻营养丰富区域的行为.该算法的优点是易于跳出局部最小点,缺点是收敛速度不够快. 细 ...

  3. 细菌觅食算法BFOA

    细菌觅食算法(Bacterial foraging Optimization algorithm,BFOA)是模拟大肠杆菌在人体肠道内觅食时所表现出来的智能行为而提出的一类智能优化算法,由K.M.Pa ...

  4. 基于matlab的捕食算法,【优化求解】基于matlab细菌觅食算法的函数优化分析【含Matlab源码 217期】...

    一.简介 实际生活需求促进了最优化方法的发展.近半个多世纪以来,由于传统优化方法的不足,一些具有全局优化性能且通用性强的进化算法,因其高效的优化性能.无需问题精确描述信息等优点,受到各领域广泛的关注和 ...

  5. Java实现细菌觅食算法_细菌觅食算法-python实现

    1 importnumpy as np2 from BFOIndividual importBFOIndividual3 importrandom4 importcopy5 importmatplot ...

  6. 种群优化算法:细菌觅食优化

    细菌觅食优化(BFO)算法是一种引人入胜的优化技术,可在极其复杂或不可能的数值函数里找到最大化/最小化问题得近似解. 该算法被广泛认为应对分布式优化和控制的全局优化算法. BFO 的灵感来自大肠杆菌的 ...

  7. 【智能优化算法】鸡群算法 (Chicken Swarm Optimization, CSO),2014

    前言 鸡群算法 (Chicken Swarm Optimization,CSO) 是一种新颖的仿生学算法,充分继承群智能优化特点,创新采用个体分类.协作优化,最大程度挖掘最优解,又能很好避免早熟现象. ...

  8. 粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解

    01 算法起源 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 ...

  9. 群体智能优化算法之鲸鱼优化算法(Whale Optimization Algorithm,WOA)

    获取更多资讯,赶快关注上面的公众号吧! 文章目录 鲸鱼优化算法(Whale Optimization Algorithm,WOA) 1.1 灵感 1.2 数学建模和优化算法 1.2.1 包围捕食(En ...

最新文章

  1. 15:解决IntelliJ IDEA的乱码问题
  2. 远程手机测试机房的建立
  3. python语言软件-mPython(图形化编程软件) V0.5.0 官方版
  4. 详解云原生机器学习平台的优势
  5. Webbench网站压力测试
  6. java 微商城开发_Java网上商城系统可以开微信商城吗
  7. python 中的input
  8. 如何绘制逻辑图 — 6.要素的属性:内聚与解耦
  9. Airbnb 宣布弃用 React Native!
  10. 今天就来分享一招坐着减肥法~ 办公室“久坐族”也同样适用
  11. 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 下
  12. mdx 医学词典_有没有专门医学英语词典app?
  13. 高阶常微分方程的求解
  14. win10如何在不同窗口切换
  15. 【C语言】位段(详解)
  16. jpg图片怎么压缩大小,3个有效工具分享
  17. 植物大战 类和对象 ——C++
  18. 推荐几个无需注册免费的PPT模板下载网站
  19. 压控电流源等效成一个电阻
  20. html mailto 不起作用,HTML Mailto 使用手记

热门文章

  1. Vulnhub靶机渗透测试——DC-3
  2. 最为一个程序猿,怎么能不懂行内黑话。
  3. 2009年研究生入学考试西医综合科目试题
  4. 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放
  5. java8 time工具_java8 Date/Time API 新的日期处理工具
  6. C++“多态性”的实现与详细解说(学习来源于---清华大学 郑莉老师){附源码}
  7. 为什么程序员都喜欢节后跳槽?内行人告诉你原因
  8. 解析Sers微服务-NetCore之HelloWorld
  9. 华为应用市场推出独家年终游戏节活动,包括12款最热门手游
  10. 芒果PPT助手在POWERPOINT中的使用