当前位置: 首页 > article >正文

路径规划之启发式算法之二十九:鸽群算法(Pigeon-inspired Optimization, PIO)

        鸽群算法(Pigeon-inspired Optimization, PIO)是一种基于自然界中鸽子群体行为的智能优化算法,由Duan等人于2014年提出。该算法模拟了鸽子在飞行过程中利用地标、太阳和磁场等导航机制的行为,具有简单、高效和易于实现的特点,适用于解决连续优化问题。

        更多的仿生群体算法概括可以看我的文章:

仿生的群体智能算法总结之一(十种)_最新群体算法-CSDN博客

仿生的群体智能算法总结之二(十种)_候鸟优化算法-CSDN博客

仿生的群体智能算法总结之三(十种)_群智能算法-CSDN博客

一、鸽群算法的基本原理

1.基本原理

        鸽群算法是根据家鸽自主归巢行为而提出的优化算法。家鸽在归巢过程中,能够利用自身的磁感应结构感知地磁场,形成地图认知,并通过地标等导航工具进行路径规划。受此启发,鸽群算法通过模拟鸽群的导航行为,实现对复杂问题的优化求解。

2.核心算子

        (1)地图和指南针算子:该算子模拟了鸽子利用地图和指南针进行导航的过程。在算法中,每只鸽子都有一个虚拟的位置和速度,通过不断更新位置和速度来搜索最优解。位置和速度的更新公式中包含了地图和指南针因数,该因数取值范围在0到1之间,用于控制鸽子搜索的方向和范围。

        (2)地标算子:当地标算子启动时,鸽群会依赖周围的地标来调整飞行方向和速度。在算法中,远离目的地的鸽子会被视为对地表不熟悉,它们将不再具有分辨路径的能力。此时,鸽群会通过找寻周围的地标来优化自身的飞行方向和速度。为了进一步减少算法的寻优时间,每次迭代都会抛弃种群中位置较差的个体,种群数量减半后,计算种群中心位置,并以中心位置为飞行依据,更新个体飞行方向。

        简单来说,鸽群算法的灵感来源于鸽子的两种导航行为:

        (1)地标算子(Landmark Operator)

        鸽子在接近目的地时,会依赖地标(如建筑物、山脉等)来调整飞行方向。

        在算法中,地标算子用于局部搜索,帮助个体向全局最优解靠近。

        (2)指南针算子(Compass Operator)

        鸽子在长距离飞行时,依赖太阳和地球磁场进行导航。

        在算法中,指南针算子用于全局搜索,帮助个体探索解空间。


http://www.kler.cn/a/531238.html

相关文章:

  • 信息学奥赛一本通 2113:【24CSPJ普及组】小木棍(sticks) | 洛谷 P11229 [CSP-J 2024] 小木棍
  • !力扣 84. 柱状图中最大矩形
  • 文字显示省略号
  • C语言教程——文件处理(2)
  • stm32硬件实现与w25qxx通信
  • day6手机摄影社区,可以去苹果摄影社区学习拍摄技巧
  • Ubuntu修改配置文件--编辑操作
  • 攻防世界_php_rce(ThinkPHP框架)
  • FreeRTOS学习 --- 时间管理(相对延时和绝对延时)
  • Python基础-使用list和tuple
  • 树莓派pico入坑笔记,触摸引脚
  • Python从0到100(八十七):CNN网络详细介绍及WISDM数据集模型仿真
  • 软件审批源码,软件审批流程,流程设计器(JAVA代码)
  • idea找不到或无法加载主类怎么解决
  • The Simulation技术浅析(四):随机数生成
  • [Java基础]面向对象
  • Shell $0
  • git基础使用--4---git分支和使用
  • 数据结构(2)——线性表与顺序表实现
  • AMD模块
  • 25.2.3 【洛谷】作为栈的复习不错(学习记录)
  • opencv图像处理框架
  • 【Rust自学】19.4. 宏(macro)
  • Javascript代码库-jQuery入门
  • 读算法简史:从美索不达米亚到人工智能时代05天气预报
  • Apache Iceberg数据湖技术在海量实时数据处理、实时特征工程和模型训练的应用技术方案和具体实施步骤及代码