《中国人工智能学会通讯》——8.3 鸽群优化

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第8章,第8.3节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

8.3 鸽群优化

基于鸽群在寻的过程中的特殊导航行为,Duanet al [7] 提出了一个新的仿生群体智能优化模型——鸽群优化算法。在这个算法中模仿鸽子寻的不同阶段使用的不同导航工具,提出了下面两种不同的算子模型。

(1)地图和指南针算子(Map and CompassOperator):地图和指南针算子是模仿太阳和地球磁场这两种导航工具对鸽子的作用。鸽子通过磁感来感受磁场,从而在脑海中绘制地图,并把太阳当作指南针来调整方向。随着鸽群越来越逼近目的地,会逐步减少对太阳和磁性粒子的依赖。

(2)地标算子(Landmark Operator):地标算子则是模仿导航工具地标对鸽子的影响。当鸽群接近目的地时,会依靠临近地标进行导航。如果某只鸽子熟悉地标,那么以径直飞向目的地;反之,如果不熟悉地标并且远离目的地的情况下,该只鸽子会跟随熟悉地标的其他鸽子飞行,从而到达目的地。

鸽群优化由两个独立的迭代循环组成。首先工作的是地图和指南针算子(如图 2 所示),在 D 维搜索空间随机初始化 N 只鸽子,其位置和速度分别 记 作 X i =[x i1 ,x i2 ,…,x iD ] 和 V i =[v i1 ,v i2 ,…,x iD ], 其 中i=1,2,…,N。每只鸽子依据式 (1) 更新其位置 X i 及速度 V i :image
其中,R 是地图和指南针因数,并且可人为设定成0~1 之间的数;N c 是当前的迭代次数;X gbest 是在N c -1 次迭代循环后通过比较所有鸽子的位置,而得到的全局最好的位置,相当于该次迭代循环中的指南针上指示的位置。以上迭代循环至要求次数后停止,至此地图和指南针算子的工作结束,将 X i 移交给地标算子,并由其继续工作。image
如图 3 所示,地标算子将在每次迭代循环中将鸽子的总数 N 折半。将每只鸽子的当前位置依据评价指标进行排序,排在后半段的鸽子被认为远离目的地并且不熟悉地标,从而被舍弃。把余下鸽子的中心位置 X center 当成地标作为飞行的参考方向。依据式 (2) 对鸽子的位置 X i 进行更新:
image
同样,以上迭代循环至要求次数后,地标算子也停止工作。
image
鸽群优化的流程如图 4 所示。

image

鸽群优化自提出后,受到了研究者的广泛关注,相关研究成果出现在一系列高水平的学术期刊与会议上,这些成果主要集中在针对算法的改进与实际应用,其中包括在无人机编队、控制参数优化、图像处理等各个领域的应用。

相关文章
|
机器学习/深度学习 人工智能 算法
一文了解人工智能中常用的优化算法
优化算法包含很多种,如果按梯度类型进行划分,可以分为有梯度优化算法和无梯度优化算法,在大多数人工智能技术中常用有梯度优化算法,当然也会有些场景也会用到无梯度优化算法,比如在强化学习中会用到黑盒优化算法cma-es、贝叶斯优化等,有些时候也会用到遗传算法和粒子群优化算法。本文主要讲解机器学习\深度学习中一些常用的优化算法,梯度下降法、动量法momentum、Adagrad、RMSProp、Adadelta、Adam,介绍不同算法之间的关联和优缺点,后续会继续分享其他的算法,
一文了解人工智能中常用的优化算法
|
2月前
|
人工智能 安全 Anolis
中兴通讯分论坛邀您探讨 AI 时代下 OS 的安全能力 | 2024 龙蜥大会
操作系统如何提供符合场景要求的安全能力,构建更加安全可信的计算环境。
|
3月前
|
自然语言处理 搜索推荐 算法
人工智能LLM问题之推荐系统通过优化提升业务指标如何解决
人工智能LLM问题之推荐系统通过优化提升业务指标如何解决
人工智能LLM问题之推荐系统通过优化提升业务指标如何解决
|
4月前
|
机器学习/深度学习 设计模式 人工智能
人工智能和机器学习技术来优化微服务架构
人工智能和机器学习技术来优化微服务架构
69 1
|
4月前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能平台PAI产品使用合集之如何使用blade进行优化
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
机器学习/深度学习 人工智能 算法
人工智能平台PAI产品使用合集之多目标模型eval比较耗时间,该如何优化
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
人工智能
如何优化人工智能人才培养体系以适应快速发展的AI技术?
【6月更文挑战第1天】如何优化人工智能人才培养体系以适应快速发展的AI技术?
143 4
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
【机器学习】机器学习:人工智能中实现自动化决策与精细优化的核心驱动力
【机器学习】机器学习:人工智能中实现自动化决策与精细优化的核心驱动力
|
4月前
|
机器学习/深度学习 人工智能 算法
人工智能中实现自动化决策与精细优化
人工智能中实现自动化决策与精细优化
60 0
|
11月前
|
人工智能 Cloud Native 大数据
构建高性能云原生大数据处理平台:融合人工智能优化数据分析流程
构建高性能云原生大数据处理平台:融合人工智能优化数据分析流程
435 0