2012年,Yang等人受到自然界花朵授粉过程启发,提出了鸭群算法(Flower Pollination Algorithm, FPA)。
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]随机数,实际进行局部随机游走。
伪代码
使用测试框架,测试FPA性能 一键run.m
【智能算法】省时方便,智能算法统计指标——一键运行~CEC2005-F9
箱型图
探索与开发
种群空间搜索图
[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://m.huajiangbk.com/newsview1118124.html
上一篇: 矮牵牛花的养殖方法及时间 |
下一篇: 河南花卉旅游开发优势与策略分析 |