鸽群优化
鸽群优化
鸽子的导航工具
- 太阳:鸽子可记忆鸽巢位置不同时刻的太阳高度角和方位角,并通过太阳高度信息进行导航;
- 磁场:鸽子上喙结构含有磁感应结构,磁石粒子的信号是通过鼻子经三叉神经反馈给大脑,从而提高导航信息。
- 地标:鸽子依靠重力场进行空间定位,通过比较鸽房的陀螺仪设置与其所在地的陀螺仪数值,设定一个初始的返航方向。
- 导航工具切换:鸽子会在旅程不同阶段使用不同导航工具:前期依赖太阳和磁场,后期依赖地标。
鸽群优化:收敛速度快,不易陷入局部最优点等优势。
初始(依赖磁场或太阳)
\[V_i^{Nc} = V_i^{Nc-1}.e^{-R\times Nc} + rand.(X_{gbest} - X_i^{Nc-1})\]
\[X_i^{Nc} = X_i^{Nc-1} + V_i^{Nc}\]
1.此时的速度通过前一时刻速度还有当前最优位置与当前所在位置的差共同决定;根据速度更新位置。
2.最优位置\(X_{gbest}\)是通过比较鸽群中每一个鸽子的位置查看哪个是最好的,然后所有鸽子将向拥有最好位置的鸽子进行方向的调整和飞行。
3.R是地图和指南针因子,可认为设定为0~1之间的数;Nc是当前迭代次数;\(X_{gbest}\)是在Nc-1次迭代循环后通过比较所有鸽子的位置,得到的全局最优位置;
后来(根据地标导航)
\[X_i^{Nc} = X_i^{Nc-1} + rand.(X_{center}^{Nc-1} - X_i^{Nc-1}) \]
\[X_{\text{center}}^{Nc-1} = \frac{\sum_{i=1}^{N^{Nc-1}} X_{i}^{Nc-1}\cdot F\left(X_i^{Nc-1}\right)} {N^{Nc-1} \cdot \sum_{i=1}^{N^{Nc-1}} F\left(X_i^{Nc-1}\right)} \]
\[N^{Nc}=\frac{N^{Nc-1}}{2}\]
1.每次迭代循环中将鸽子的总数N折半一次(第三个式子),根据每只鸽子的当前位置依据评价指标进行排序,排在后半段的鸽子被认为远离目的地并且不熟悉地标,从而被舍弃;
2.将余下鸽子的中心位置(第二个式子,有甲醛)当成地标作为飞行的参考方向(第三个式子);
参考文献
- [1]北航智能自主系统课件(段海滨老师)。
鸽群优化
http://line.com/2021/01/05/2021-01-05-pigeon/