【智能算法】花朵授粉算法(FPA)原理及实现
1.背景
2012年,Yang等人受到自然界花朵授粉过程启发,提出了鸭群算法(Flower Pollination Algorithm, FPA)。
2.算法原理
2.1算法思想FPA基于自然界花朵授粉过程,主要分为两个阶段:全局授粉和局部授粉。
2.2算法过程全局授粉
在全局授粉中,花粉由昆虫等传粉媒介携带。由于昆虫通常可以飞行和移动的范围更大,花粉可以传播很远的距离,这保证了最适者的授粉和繁殖:
x i t + 1 = x i t + L ( x i t − g ∗ ) (1) mathbf{x}_i^{t+1}=mathbf{x}_i^t+L(mathbf{x}_i^t-mathbf{g}_*)tag{1} xit+1=xit+L(xit−g∗)(1)
其中,g*为最优授粉者。参数L是授粉的强度,本质上是一个步长。由于昆虫可能会以不同的距离步长进行长距离移动,这里采用莱维飞行模拟:
L ∼ λ Γ ( λ ) sin ( π λ / 2 ) π 1 s 1 + λ , ( s ≫ s 0 > 0 ) (2) L∼λΓ(λ)sin(πλ/2)π1s1+λ,(s≫s0>0)
tag{2} L∼πλΓ(λ)sin(πλ/2)s1+λ1,(s≫s0>0)(2)
局部授粉
局部授粉可以表述为:
x i t + 1 = x i t + ϵ ( x j t − x k t ) (3) mathbf{x}_i^{t+1}=mathbf{x}_i^t+epsilon(mathbf{x}_j^t-mathbf{x}_k^t)tag{3} xit+1=xit+ϵ(xjt−xkt)(3)
这里,xj,xk为xi领域中其他授粉者,参数为[0,1]随机数,实际进行局部随机游走。
伪代码
3.结果展示
使用测试框架,测试FPA性能 一键run.m
【智能算法】省时方便,智能算法统计指标——一键运行~CEC2005-F9
箱型图
探索与开发
种群空间搜索图
4.参考文献
[1] Yang X S. Flower pollination algorithm for global optimization[C]//International conference on unconventional computing and natural computation. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012: 240-249.
相关知识
花授粉优化算法及代码实现
CMOFPA:多目标花授粉算法
基于花授粉算法优化实现SVM数据分类
花朵授粉算法【记录】
适应性花朵授粉算法研究
新授粉方式的花授粉算法
改进的花朵授粉算法:融合差分进化策略
【中科院1区】花朵授粉算法FPA
整数规划的花授粉算法
改进的花朵授粉算法程序(Matlab)资源
网址: 【智能算法】花朵授粉算法(FPA)原理及实现 https://www.huajiangbk.com/newsview1118124.html
上一篇: 矮牵牛花的养殖方法及时间 |
下一篇: 河南花卉旅游开发优势与策略分析 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039