智能优化算法:蜻蜓优化算法

智能优化算法:蜻蜓优化算法-附代码

@[toc]
摘要:蜻蜓优化算法( Dragonfly algorithm,DA)是Seyedali Mirjalili等于2016年提出的一种新型智能优化算法[1]。其主要灵感源于自然界中蜻蜓的静态和动态群集行为,具有寻优能力强等特点。

1.算法原理

蜓算法是一种新型智能群优化算法,其原理是模拟大自然中蜻蜓寻找猎物的行为。该算法源于自然中蜻蜓动态和静态的智能群行为,对蜻蜓的飞行线路、躲避天敌及寻找食物等生活习性进行数学建模。在动态群中,为获得更好的生存环境,大量的蜻蜓集群朝着共同的方向进行远距离迁徙;在静态群中,为寻找其他飞行猎物,由小部分蜻蜓组成的各个小组,在较小的范围内来回飞行。蜻蜓飞行过程中的局部运动与飞行路径的临时突变是静态群的主要特征。在自然界中,蜻蜓的生活习性可以归纳为5类行为方式:分离、排队、结盟、寻找猎物和躲避天敌。

1.1分离

分离是每个蜻蜓个体与同类分开的行为。分离行为的数学表达式为:
S_{i}=-\sum_{j=1}^{N}(X-X{j})\tag{1}
式中N^{'}为邻近个体的个数;S_{i}为第i个蜻蜓同类之间分离行为的位置向量;X为个体所在位置;X_{j}相邻个体蜻蜓j所处的位置。

2.2 排队

排队是指每个蜻蜓个体在飞行时与相邻个体之间的速度匹配。排队行为的数学表达式为:
A_{i}=\frac{\sum_{j=1}^{N'}{V_{j}}}{N^{'}}\tag{2}
式中A_{i}为第i个蜻蜓个体排队行为的位置向量;V_{j}为相邻个体的飞行速度。

2.3 结盟

结盟指蜻蜓与相邻同类之间彼此聚在一起的集群行为。结盟行为的数学表达式为:
C_{i}=\frac{\sum_{j=1}^{N'}{X_{j}}}{N^{'}}-X \tag{3}
式中C_{i}为第i个蜻蜓个体结盟行为的位置向量。

2.4 寻找猎物

寻找猎物指个体为生存搜寻猎物的行为。寻找猎物行为的数学表达式为:
F_{i}=X^{+}-X\tag{4}
式中F_{i}i个蜻蜓个体猎食行为的位置向量;X^{+}待捕食的猎物所处的位置。

2.5 躲避天敌

个体出于生存的本能,需时刻警惕天敌的行为。躲避天敌行为的数学表达式为:
E_{i}=X^{-}-X\tag{5}
式中E_{i}为第i个蜻蜓个体逃避天敌行为的位置向量;X^{-}为蜻蜓猎食所处的位置。步向量表示为蜻蜓的飞行方向以及步长,其数学式如下:
\Delta X_{t+1}=(sS_{i}+aA_{i}+cC_{i}+fF_{i}+eE_{i})+\omega^{'}\Delta X_{t}\tag{6}
式中:a为对齐权重;c为凝聚权重;e为天敌权重因子;f为猎物权重因子;s为分离权重;t为当前迭代次数;\omega ^{'}为惯性权重。

在自然界中,出于生存需要,大部分时间蜻蜓都是运动的,因此所处位置也需实时更新。更新蜻蜓个体所处位置的向量,数学表达式如下:
X_{t+1}=X_{t}+\Delta X_{t+1}\tag{7}
要达到使算法性能进一步得到强化的目的,在同类个体附近无临近解时,通过使用Lévy飞行的方法绕搜索空间飞行,进行蜻蜓位置的更新:
X_{t+1} = X_{i} +Lévy(d)\Delta X_{i} \tag{8}
其中d表示维度。Lévy函数计算如下:
Lévy(x)=0.01*\frac{r_{1}*\delta}{|r_{2}|^{\frac{1}{\beta}}}\tag{9}

\delta = ( \frac {\Gamma(1+\beta)*sin(\frac{\pi\beta}{2})}{\Gamma(\frac{1+\beta}{2})*\beta*2(\frac{\beta-1}{2})})^{\frac {1}{\beta}},\Gamma(x) = (x-1)!\tag{10}

式子中:r_{1},r_{2}为[0,1]范围内的随机数;\beta为常数。

为调节DA算法的搜索性能,参数值(分离权重s、对齐权重a、凝聚权重c、猎物权重因子f、天敌权重因子e)将在寻优过程中自适应调整。

2.算法流程

蜻蜓算法优化相关参数步骤如下:
a.初始化蜻蜓算法参数,包括最大迭代次数、种群数量。
b.初始化蜻蜓在搜索空间中的位置向量X和在搜索空间中的方向向量ΔX。各只蜻蜓优化参数的组合设为(C,g),其中X矩阵的第1、2行分别存放C、g的值。
c.更新各权重值。根据上述步骤的数据,对相关权重值进行初始化。变量包括邻域半径r、惯性权重ω′、猎物权重因子f、对齐权重a、凝聚权重c、分离权重s、天敌权重因子e
d.适应度值的计算,蜻蜓的最大适应度值随着蜻蜓不断地进行操作而实时更新,如果蜻蜓当前的适应度值大于已保存的适应度值,则更新原适应度值,否则原适应度值不变。因此保存的适应度值为最优值,并且保存当
前最优值对应的参数组合(C,g)
e.搜寻邻域中有无蜻蜓个体存在,以欧氏距离作为邻域中有无蜻蜓存在的根据。若存在,用式(6)、(7)更新位置与步长;若不存在,用式(8)更新位置。
f.用式(1)~(5)计算蜻蜓的行为度,包括f,a,c,s,e
g.更新XΔX
h.终止条件的判断。如果满足终止条件,则直接跳出,同时输出最优参数组合(C,g);如果不满足则迭代次数加1,跳转执行步骤c。

3.算法结果

算法结果

4.参考文献

[1]Mirjalili S. Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems[J]. Neural Computing and Applications, 2016, 27(4): 1053-1073.

[2]傅军栋,陈俐,康水华,冯奕轩.基于蜻蜓算法和支持向量机的变压器故障诊断[J].华东交通大学学报,2016,33(04):103-112.

5.MATALAB代码

https://mianbaoduo.com/o/bread/Z5iblJw=

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容