细菌觅食优化算法:理论基础,分析,以及应用(未完)

原作者:Swagatam Das,Arijit
Biswas,Sambarta Dasgupta,和Ajith Abraham 

[摘 要]细菌觅食优化算法(Bacterial foraging optimization
algorithm[BFOA])已经被分布式优化和控制的同行们当作一种全局性的优化算法接受。BFOA是由大肠杆菌的群体觅食行为所启发而总结出来
的。BFOA已经吸引了足够多的研究者的注意,由于它出现在解决真实世界中一些应用领域上优化问题的高效性。E.coli
的群体策略的生物基础是用特别的方式和简单的优化算法来进行模仿。着一张以传统的通俗易懂的BFOA算法大纲开始。然后分析“根据这个简单的数学模型模拟
BFOA的趋向性步骤”的动态。从这个分析过程中找出线索,在运行过程中根据当前的细菌适应情况,调整趋向性步骤的参数大小,最终得出BFOA的适应性变
量。之后在BFOA中细菌复制操作中的动态数据分析将被讨论。这里将讨论BFOA技术与其他的优化技术的混合技术,还将提供一个大多数至今的重要的
BFOA应用的解释。

1介绍

细菌觅食优化算法(BFOA),被Passino所提出,对于仿生学优化算法大家庭来说是一个新兴技术。对于过去的50年来,优化算法,像遗传算法(GA),进
化规划(EA),进化策略(ES),从进化和自然遗传上吸引了许多他们的灵感,已经占领了优化算法领域。最近自然群体激发了算法,像粒子群优化(PSO)
算法,蚁群算法(ACO)已经找到了它们通向领域并且高效性的路。紧接着相同的群体算法趋势,Passino在提出了BFOA算法。大肠杆菌群体觅食策略的应用在多元函数最优化算法中是一个很关键的想法原型。细菌以一种可以最大限度的提高单位时间内获得能量的方式去寻找食物。个体细菌通过发送信号来与其他的细菌进行交流。细菌在考虑前面两个因素之后做出进行觅食的决定。这个过程中,当寻找到食物后细菌做出最小的步长的移动,这个过程叫做趋化。BFOA的关键思想是在问题搜索空间模仿细菌趋化运动。

  从该算法出现以来,BFOA吸引了许多来自不同知识领域的研究人员的关注,主要是由于它的生物学驱动方式和神奇优美的结构。研究人员正在尝试着去混合BFOA算法与其他不同的算法,尽量去探索该算法的局部和全局两个方面的特性。它已经被应用到许多现实世界的真实问题上,证明其他GA和PSO等多变量方面的高效性。数学模型,适应性,算法的修改可能是BFOA将来的主要研究方向。

  本文的结构如下:第二部份提供BFOA算法的生物动力模型,并且全面的概括该算法。第三部份在传统的梯度下降搜索算法框架下提供一个关于趋化计算的简单数学分析。第四部份讲解了复制操作的数学模型。第五部分对BFOA算法与其他软计算算法的混合进行了探讨。第六部分提供了BFOA算法在不同的科学和能源领域的应用概述。第七部分进行了一个总结。

2细菌觅食优化算法

  在实际的细菌觅食过程中,运动是靠一系列拉伸的鞭毛来实现的。鞭毛帮助的大肠杆菌细菌翻滚或游泳,这是由细菌在觅食时执行两个基本操作[7,8]。当它们顺时针方向翻转时,每一根鞭毛都会拉动细胞。这导致了鞭毛的独立运动,并且最终以最少的代价去翻转。然而,在糟糕的地方则频繁地翻转,去寻找一种营养梯度。逆时针方向移动鞭毛有助于细菌以非常快的速度游泳。在上面提到的算法中,细菌经历了趋化,朝着它们喜欢的营养梯度地方移动并且避免进入有害的环境。通常情况下,细菌在友好的环境中会移动较长的一段距离。图一描述了在营养问题上细菌是如何顺势转逆时针移动的。

Fig.1. Swim and tumble of a bacterium

当它们获得了足够的食物,它们的长度增加以及面对着合适的温度,它们将从自己本身的中间断裂开来,形成两个新的细菌。这个现象启发Passino在BFOA中引进繁殖的事件。由于突然的环境变化或攻击发生后,趋化过程可能被破坏和一群细菌可能会转移到其他地方或者一些细菌可能被引进到细菌群中。这些构成了真实细菌环境中的消除-分散事件。一个区域内的所有细菌被杀死或者一组细菌分散到环境的新部分。

  现在假设我们想要找到最小的J(θ),其中θ ∈ R (i.e. θ is a
p-dimensional vector of real numbers),并且我们没有关于梯度?J ( θ
)的测量或者分析描述。BFOA模拟真是细菌系统中的这四个观察到的主要机制:趋化,群体,复制以及消除-分散。解决这个无梯度优化问题。一个虚拟细菌事实上是一个
实验方案(可能称为搜索代理)在其功能面移动(见Figure2)来寻找全局最优解。

让我们定义一个翻转趋化步骤其次一次翻转或者运行后翻转。
让j作为趋化步骤索引。k作为复制步骤索引。l作为消除-分散步骤索引。同时让:
p:搜索空间维度
S:群体中细菌的总数
Nc:趋化步骤的步数
Ns:游泳长度
Nre:复制步骤的次数
Ned:消除-分散事件的次数
Ped:消除-分散概率
P(
j , k , l ) = {θ ( j , k , l ) | i = 1,2,..., S}
 
代表j-th趋化步骤中,S细菌群体中的每一个成员的位置,k-th复制步骤,l-th消除-分散事件。
J(i,j,k,l)
表示在i-th细菌
θ<i> ( j , k , l ) ∈ R p (sometimes we drop the indices and refer to the
i-th bacterium position as θ i )搜索定位中的消耗(代价)。注意:我们将

细菌觅食优化算法:理论基础,分析,以及应用(未完),布布扣,bubuko.com

时间: 2024-12-08 06:59:00

细菌觅食优化算法:理论基础,分析,以及应用(未完)的相关文章

最优化算法&mdash;&mdash;常见优化算法分类及总结

之前做特征选择,实现过基于群智能算法进行最优化的搜索,看过一些群智能优化算法的论文,在此做一下总结. 在生活或者工作中存在各种各样的最优化问题,比如每个企业和个人都要考虑的一个问题"在一定成本下,如何使利润最大化"等.最优化方法是一种数学方法,它是研究在给定约束之下如何寻求某些因素(的量),以使某一(或某些)指标达到最优的一些学科的总称. 工程设计中最优化问题(optimalization problem)的一般提法是要选择一组参数(变量),在满足一系列有关的限制条件(约束)下,使设计

粒子群优化算法简介

好好学数学. 一.问题来源 经朋友介绍,接了一份工作,就是做PSO及其优化,恰好我导师也研究这个,刚开学也有接触,那我就接了.......赚点生活费. 欢迎大家和我联系做算法类项目,QQ:791909235,Tel:13137910179. 二.背景介绍 2.1 人工生命 人工生命:研究具有某些生命基本特征的人 工系统.包括两方面的内容: 1.研究如何利用计算技术研究生物现象: 2. 研究如何利用生物技术研究计算问题. 我们关注的是第二点.已有很多源于生物现象的计算技巧,例如神经网络和遗传算法.

深度解读最流行的优化算法:梯度下降

深度解读最流行的优化算法:梯度下降 By 机器之心2016年11月21日 15:08 梯度下降法,是当今最流行的优化(optimization)算法,亦是至今最常用的优化神经网络的方法.本文旨在让你对不同的优化梯度下降法的算法有一个直观认识,以帮助你使用这些算法.我们首先会考察梯度下降法的各种变体,然后会简要地总结在训练(神经网络或是机器学习算法)的过程中可能遇到的挑战.(本文的中文版 PDF 下载地址) 目录: 梯度下降的各种变体 批量梯度下降(Batch gradient descent)

粒子群优化算法

2011-12-05 19:49:55 标签:群智能 休闲 蚁群优化 粒群优化 粒子群优化 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://nxlhero.blog.51cto.com/962631/734212 粒子群优化算法属于群智能(swarm intelligence)优化算法.群智能分两种,一种是粒群优化,另一种是蚁群优化. 群智能概念 假设你和你的朋友正在寻宝,每个人有个探测器,这个探测器可以知道宝藏到探测器的距离

性能优化——算法优化

背景 由于某种原因,我们系统需要记录另一个系统中一个表里的id.但是,当我们记录完了以后,别人系统可能会删除那个表里的一些数据,这样的话,我们这边就多了一些无效数据,所以,我们必须的找到这些无效的id,然后将其删除. 开始,我们的实现是这样:我们将记录下来的所有id放在一个list里,然后传到另一个系统,他将他们已经删除的id返回.具体处理代码如下: <pre name="code" class="java">public String findDele

百钱百鸡,用高中数学优化算法

背景介绍 学习算法的道路上总会有各种各样的感受,偶然间碰到一个源自我国的算法问题,百钱百鸡问题,貌似很经典的问题了,可是我才刚刚知道,感觉自己太LOW了.题目是出自古代的一本叫做算经的书,原文是文言文就不往出贴了,贴了也看不懂,说大家能听懂的话就是: 有公鸡,母鸡,小鸡三种鸡,公鸡5块钱一只,母鸡三块钱一只,小鸡一块钱三只,要求用一百块钱买上面三种鸡(都要有),并且三种鸡总数是一百只,要求所有的解法. 分析 在感叹古人物价的同时,思考题目,其实很简单,只需要满足两个条件: 公鸡 + 母鸡 + 小

从单体智能到群体统筹,优化算法推动人工智能新浪潮

(上图为斯坦福大学李国鼎工程讲座教授.杉数科技首席科学顾问叶荫宇) 过去两年出现了人工智能的热潮,特别是以深度学习算法为代表人工智能在中国市场出现了井喷现象.根据麦肯锡统计,2016年全球科技巨头在人工智能上投入了 200亿到300亿美元,VC/PE投融资达60亿到90亿美元.在中国,根据钛媒体TMTbase全球创投数据库的数据统计,目前共收录中国人工智能企业398家.共发生571起投资事件,投资总额高达571亿人民币. 就在AlphaGo先后挑战世界和中国围棋高手后,关于人工智能的热炒更有甚嚣

粒子群优化算法(PSO)

1. 概念 粒子群优化算法(PSO:Particle swarm optimization) 是一种进化计算技术(evolutionary computation). 源于对鸟群捕食的行为研究.粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解. PSO的优势:在于简单容易实现并且没有许多参数的调节.目前已被广泛应用于函数优化.神经网络训练.模糊系统控制以及其他遗传算法的应用领域. 2. 算法 2.1 问题抽象 鸟被抽象为没有质量和体积的微粒(点),并延伸到N维空间,粒子

优化算法——遗传算法

与遗传算法的第一次接触 遗传算法的基本概念 基本定义 遗传算法的基本流程 遗传算法过程中的具体操作 参数的编码 二进制编码 Gray编码 实数编码 有序编码 初始群体的设定 适应度函数的计算 遗传操作设计 选择selection 交叉crossover 变异mutation 控制参数的设定 求解优化问题的实例 问题描述 问题分析 算法设计 个体编码 适应值函数 选择策略 杂交算子 变异算子 参数设置 初始化 终止条件 实验代码 最终结果 与遗传算法的第一次接触 遗传算法是我进入研究生阶段接触的第