更全的杂志信息网

引入Lvy flight和萤火虫行为的鱼群算法

更新时间:2009-03-28

1 引言(Introduction)

优化问题在现代工业和科技领域中发挥着越来越重要的作用.考虑到现有数值方法的计算成本,研究人员不得不依靠智能算法来解决一些复杂的优化问题.智能算法有着不同于传统优化算法的特点:基于种群的集体学习过程,自适应性和鲁棒性等等.近年来,混合算法由于其较强的解决各种复杂问题的能力得到了广泛的关注[1].

对于一些简单问题来讲,基本算法完全能够满足解决问题的需求;但是对于更为复杂的问题(如NP-hard问题),基本算法往往不能得到理想的最优解.Wolpert和Macready[2]在其论文中阐述到,如果算法A在某个测试函数中表现优于算法B,那么一定存在某个测试函数的寻优,算法B优于算法A.这便要求进化算法、群体智能算法、机器学习方法以及启发式算法能够取长补短,以达到获得不同类型问题最优解的目的.考虑到基本算法无法解决复杂的现实问题,而混合算法能够改善基本算法的性能(如收敛速度等),提高迭代产生解的质量,并且能够将基本算法作为组成部分容纳到一个更大的系统中,因此混合算法有其存在的必要性和意义.

人工鱼群算法(artificial fish-swarm algorithm,AFSA)是李晓磊等人于2002年提出的一种模拟鱼群特性的群体智能优化算法[3],萤火虫算法(firefly algorithm,FA)是Yang于2009年提出的一种模拟萤火虫群特性的高级启发式算法[4],现有的仿真实验表明,两种基本算法均具有较高的全局搜索能力.然而,这两种基本算法在多维复杂函数的寻优过程中的效果仍有待提升.目前已有很多针对人工鱼群算法的改进算法,如引入类似粒子群算法中的速度参数[5]、引入变异算子并与模拟退火相结合[6]、引入新的行为模式[7–8]等.对于萤火虫算法,其改进和应用仍然是当前研究热点[9–15].

人工鱼群算法(AFSA)采用聚群行为和追尾行为并行寻优的方式,具有简单快速的特点.但每条人工鱼确定移动方向后按随机步长移动会造成鱼群无法有效地逼近目标点;同时,当人工鱼不满足上述两种行为的执行条件时会进行觅食行为,即在视野内随机搜索,这种搜索方式低效且易错过最优点.

2018年8月8日,美国南方公司(Southern Co.)宣布,沃格特勒核电建设项目的估计造价已在2018年年初估计水平上增加超过20亿美元,达到约220亿美元。而该项目在开工建设时的估计造价仅为约140亿美元。

针对鱼群算法以上两个缺点改进并提出混合算法LFFSA:首先,将每条人工鱼赋予类似萤火虫吸引度的定义,使得人工鱼按照彼此间的吸引度大小进行移动,这样人工鱼能够有效逼近移动目标,提高搜索精度;其次,将进行觅食行为的人工鱼赋予Lvy flight搜索策略,使得人工鱼像果蝇一样进行短距离和偶尔长距离相间的搜索,这样进行觅食行为的一部分人工鱼在当前最优附近搜索,其他少数人工鱼在离当前最优足够远处搜索,有效地避免了陷入局部最优值.

2 人工鱼群算法和萤火虫算法(Artificialfish-swarm algorithm and firefly algorithm)

2.1 人工鱼群算法(Artificial fish-swarm algorithm)

人工鱼群算法是通过模拟人工鱼的觅食,聚群,追尾等行为在搜索域中进行寻优的一种群体智能算法.一条人工鱼个体的当前位置为X,其在某时刻视点所在的位置为Xv,各位置的食物浓度和适应度函数成正比,鱼群的拥挤度因子为δ,人工鱼个体视野范围为Visual,人工鱼个体最大移动步长为Step,鱼群行为模式描述如下[1]:

觅食行为:人工鱼个体在其视野范围内随机选取一个位置Xj,若该位置所具有的食物浓度优于当前所在位置,则人工鱼向该位置移动一步,否则重新选择Xj并重新进行判断.如果反复尝试Trynumber次之后仍然不满足移动条件,则该人工鱼个体在视野范围内随机移动一步.

聚群行为:人工鱼个体探索其视野范围内的伙伴数量nf及其中心位置Xc,若该位置处有较多的食物且不太拥挤,则向该位置随机移动一步,否则转而执行觅食行为.

追尾行为:人工鱼个体探索其视野范围内的伙伴数量nf以及拥有最多食物的位置Xmax,若该位置周围不太拥挤,则向该位置随机移动一步,否则转而执行觅食行为.

人工鱼会选择觅食和聚群中较优者执行,当两者都不满足执行要求时,转而执行觅食行为.每次迭代产生的最优位置及其所对应的食物浓度都会置于“公告板”中,当达到预设的最大迭代次数时,迭代停止,公告板上的最优值便是算法寻优得到的结果.

2.2 萤火虫算法(Firefly algorithm)

萤火虫算法是通过每只萤火虫利用自身发出的荧光信号在特定的范围内吸引其他萤火虫,最终实现大部分萤火虫形成聚集现象从而实现寻优的一种群体智能算法.

对于基本鱼群算法(AFSA)而言,两种行为模式(聚群行为和追尾行为)并列运行,并将觅食行为嵌套于以上两种行为模式中,这种寻优方式对于进行全局寻优,跳出局部最优解和提高种群多样性具有十分有效的作用,但是其缺点在于每只人工鱼的移动距离是随机决定的,无法在选择移动对象之后进行准确而且高效地移动,且算法复杂度较高,运行速度慢;而对于萤火虫算法(FA)而言,萤火虫所具有的亮度和萤火虫之间的吸引度使得每只萤火虫能够在继承前一只萤火虫的位置的前提下,根据相互之间吸引度的大小进行更加有效的移动.将人工鱼赋予吸引度定义的目的就在于将萤火虫所具有的更加优越的移动模式赋予毫无头绪,盲目移动的人工鱼,从而提高鱼群寻优的精度,避免盲目地落入局部最优解当中;在此基础上Lvy flight策略的加入使得处于觅食行为的人工鱼不再进行盲目地搜索;减少并行搜索的行为模式的数量以减小算法复杂度,提高运行速度.第5.2节所述实验证明了上述改进的有效性.

荧光亮度I(r)随距离r以指数方式单调变化:

 

其中:I0是初始荧光亮度;γ是光照吸收系数.萤火虫的吸引度beta与相邻萤火虫间的荧光亮度I成比例:

 

其中beta0r=0时的初始吸引度.

3 Lvy flight

Lvy flight[16]取名自法国数学家Paul Pierre Lvy,是一种随机搜索策略.其飞行步长满足重尾(heavytailed)的Lvy分布,Lvy分布通常以以下形式出现:

 

其中s为随机的Lvy步长.在搜索大范围的未知空间的问题上,Lvy随机运动的方差可以比布朗运动的方差增加得更快,因此Lvy flight也比布朗运动更加有效.

“大爷,您所要求的做人标准可以说是人类崇高的精神追求了。尘缘未了也不过就是佛家的一句术语而已,咱们过世俗生活终不能与出家人相比。人生在世,要立大志,要树立上进心,努力创业;我们教育后一代也应倡导他们好好学习,天天向上,争取做一个对社会有用的人才。人的缺点弱点在所难免,婚姻不顺,可以离婚再续,努力寻找适合自己的那份真情真爱,怎么可以提倡厌世哲学,让人们去无求无欲呢?”

自然界动物的觅食行为是一种随机移动.由于下一次的移动往往取决于当前位置以及往下一个位置移动的可能性,因此每次随机移动的有效性就显得更加重要.近期的许多研究表明大多数动物和昆虫的飞行行为呈现出Lvy flight的飞行特点.在许多群智能搜索算法中,Lvy flight已被证明是随机移动模型中最好的几种移动策略之一.

4 引入Lvy flight和萤火虫行为的鱼群算法(Fish swarm algorithm with Lvy flight andfirefly behavior)

LFFSA的具体改进描述如下:

以觅食行为为例,基本人工鱼群算法中人工鱼的位置更新公式为

 

其中:Xnext为人工鱼的下一个位置;Xi为人工鱼当前位置;Xj为人工鱼在视野中随机选择且目标函数值优于当前位置的位置;rand为[1,1]内均匀分布的随机数;Step为最大移动步长;norm(Xj−Xi)为两个位置矢量之间的距离.

1)首先,将每一条人工鱼引入类似于萤火虫算法中吸引度的定义:

 

其中:e−γrij为人工鱼ij之间的空间距离;γ为光强吸收系数,可设为常数;betaijrij=0时人工鱼的吸引度,即最大吸引度.

2)其次,代替上述式(4),人工鱼Xi依赖吸引度向Xj进行移动的位置更新公式为

其中:Xi表示人工鱼i当前的空间位置;Xj表示人工鱼搜索到的位置;α为步长因子;表示点对点乘法;L(β)表示由Lvyflight生成的随机向量;Xbest表示当前公告板上的最优位置;µ=t−β,1<β<3;µv服从正态分布:µ∼N(02),v∼N(0,1),其中

爱是春雷,能惊醒迷途的学生;爱如夏雨,能沁入学生的心脾;爱是秋风,能拂去学生心灵的尘垢;爱如冬日,能温暖学生的心灵。

 

其中:Xi表示萤火虫i当前的空间位置;betaij(Xj−Xi)表示人工鱼i向人工鱼j移动相应的距离;α(rand0.5)表示位置更新中的扰动机制,避免人工鱼过早地陷入局部最优,α为步长因子,取[0,1]之间的常数,rand为[0,1]内均匀分布的随机数.

3)再次,在式(6)中引入一种线性变化的惯性权重后位置更新公式为

 

其中:ωt表示人工鱼对其所处的上一个位置继承的权重的大小;ωmax表示最大权重;ωmin表示最小权重;gen表示寻优当前的迭代次数;Maxgen表示设定的最大迭代次数.

4)同理,聚群行为中人工鱼的位置更新公式为

 

其中:Xc表示人工鱼视野范围内的中心位置;其他参数含义同式(6)(7).

5)将Lvy flight作为处于觅食行为的人工鱼的搜索策略.该搜索策略可以用以下公式来表示:

 

1.3.1 土壤评价的方法。根据样品分析测试结果,参考土壤环境质量标准,对研究区域土壤重金属分别采用单因子指数法和内梅罗综合污染指数法进行评价[8]。污染指数评价法计算公式如下:

 

其中Γ是标准的Gamma函数.

6)考虑到太多的行为模式反而会降低算法效率,为了减小算法的时间复杂度,本算法放弃了鱼群的追尾行为,只采取聚群行为和觅食行为进行寻优.

图5中3脚为放大输入端.将DA转换后的输出电压直接接到3脚,经过放大后,电压从1脚输出,滤除高频噪声后接入油泵控制端.为了实现单片机的I/O口实时控制24 V供电的油泵工作,系统采用DSP2a-DC5V继电器,设计原理图如图6所示.

7)此外,LFFSA采取一种基于动态参数的非线性变视野和变步长的策略来限定鱼群的搜索范围,视野和步长更新公式为

LFFSA的时间复杂度为

 

其中:Visualmin表示最小视野范围,本文中取为0.001;Stepmin表示最小步长,本文中取为0.0002;ρ表示一种非线性变化的权重值;s为大于1的整数,其通常取值范围为[1,30],s不同的取值会造成权重值呈现出不同的变化趋势,如图1所示.

定义3 发展算子Φ(t,t0)称为一致指数不稳定的,如果存在常数N>0和v>0使得对所有(t,t0)∈Δ和x∈X,有

  

图1 ρ值变化曲线Fig.1 Value ofρ

ρ值的大小表示当前视野和步长对于前一时刻的继承比重,ρ值越快地趋近于0,说明当前视野和步长对于前一时刻的继承比重越快地变小.对于单峰的,即迭代后期需要精细化搜索的测试函数来说,ρ值需要更快地变小(即s值取较小的值)来适应更精细的搜索;对于多峰的,即迭代前期需要逃脱局部最优的测试函数来说,ρ值则需要缓慢变小(即s值取较大的值)使得视野和步长不至于太小以致于陷入局部最优.针对多个不同特点的测试函数,本文统一取s为3;其他参数含义同式(8).

8)此外,定义参数

 

将拥有吸引度定义的鱼群算法(FFSA),带有Lvyflight的萤火虫算法(LFA),以及两种基本算法作为对比,选取如表2所示的9个测试函数作为目标函数来对LFFSA进行仿真测试,以此来比较各个算法之间的性能差异.同时,对基本人工鱼群算法进行变视野和步长的改进以观察萤火虫行为和Lvy飞行的改进效果.为了能够更加清楚并且准确地比较各个算法的收敛速度以及精度,将各个算法分别独立运行50次,得出结果的平均值取以10为底的对数作为纵坐标来进行比较.其中,Schwefel函数为拥有最大值418.9829D的多维函数,其余8个测试函数皆为拥有最小值0的多维函数;Sphere,Quartic,Rosenbrock,Quadric为单峰函数,Griewank,Ackley,Rastrigin,Schwefel,Schaffer为多峰函数.各个测试函数的维度D设定为30,算法参数如表1所示.实验结果如图2所示.

LFFSA伪代码如下所示.

 

5 数值仿真实验(Numerical simulation)

5.1 参数设置(Parameter settings)

为了验证所提出的优化算法的有效性,进行了大量的计算机数值仿真实验,将相同参数设置下5种不同算法的寻优结果进行比较.仿真环境为MATLABR2014b,测试PC为Intel Core i5处理器,运行内存4.0 GB.5种算法的参数设置如表1所示(混合算法与基本算法采用相同的参数):

[5]DUAN Qichang,TANG Ruoli,XU Hongying,et al.Simulation analysis of the fish swarm algorithm optimized by PSO[J].Control and Decision,2013,28(9):1436–1440.(段其昌,唐若笠,徐宏英,等.粒子群优化算法仿真分析[J].控制与决策,2013,28(9):1436–1440.)

 

表1 参数设置Table 1 Parameter settings

  

FA,LFA,FFSA,LFFSA β0 1.0 FA,LFA,FFSA,LFFSA γ 1.0 AFSA,FFSA,LFFSA δ 0.618 AFSA,FFSA,LFFSA Trynumber 5 FA,LFA,AFSA,FFSA,LFFSA Maxgen 2000 FA,LFA,AFSA,FFSA,LFFSA Population 40

5.2 固定迭代次数时收敛精度比较(Convergence accuracy comparison with the same iteration)

表示当搜索空间为D维时两条人工鱼能达到的最大距离,其中xmaxxmin表示寻优范围的上下界.初始Visual值为maxD的值,初始Step为maxD/8,之后按照式(13)–(15)进行动态变化.

 

表2 测试函数Table 2 Test functions

  

Sphere f(x)=Dxi20(100,100)D i=1 Quartic f(x)=Dixi4 0(1.28,1.28)D i=1Ackley f(x)= 20exp{−0.2 DDxiexp[1cos(2πxi)]}D+20+e 0 (32.768,32.768)D i=1Di=1 Rosenbrock f(x)=D1 i=1 100(xi+1−xi2)2+(1−xi)2 0 (2.048,2.048)D Rastrigin f(x)=D{xi210cos(2πxi)+10} 0 (5.12,5.12)D i=1 Schwefel f(x)=418.9829D (500,500)D Griewank f(x)= 1 D{xi·sin√|xi|}i=1Dxi2D∏4000cos(xii=1 Quadric f(x)=i)+1 0 (600,600)D D∑(ii=1 xj)2 0(100,100)D i=1j=1

  

图2 测试函数平均迭代曲线Fig.2 Iterative curves of test functions

由图2可以看出,在种群规模,迭代次数以及各个参数都设置相同的情况下,在9个测试函数的寻优过程中,除了Quadric函数在不同算法的寻优过程中都出现了可观的解(LFA甚至在迭代前几步内就得到了最优解),LFFSA和FFSA相比较其他算法在逃脱局部最优以及寻优精度上都展现出了绝对的优越性.在这两种算法的对比中,FFSA对于Schaffer和Rosenbrock的寻优结果优于LFFSA,在其余6种不同测试函数下,LFFSA的寻优显得更为精确,这也体现了Lvy flight对寻优过程的影响.而萤火虫算法(FA)和基本鱼群算法(AFSA)处理多维多极值函数效果较差,基本鱼群算法(AFSA)在对多个测试函数的优化过程中甚至还出现了一直停滞不前,根本无法逃脱局部最优值的现象.

为了更加直观地观察各个算法的寻优能力以及能够方便与图2进行对照,表3中列出了各个算法在独立运行50次之后所得到的迭代结果的平均值(Average)、最优值(Best)、最差值(Worst)以及50次寻优结果的标准差(std).

由表3可以看出,对于两种基本算法而言,虽然不能迭代到最优值附近,但FA对多数测试函数的优化结果比AFSA要好,这也证明了萤火虫搜索策略的优势.LFA的寻优表现非常不稳定,不能够适应多种不同类型函数的寻优.LFFSA和FFSA在50次独立寻优的过程中效果显著,都能够适应多种不同类型函数的寻优并得到可接受的解.从结果离散化的角度来看,经过Lvy Flight优化的算法产生的优化结果标准差更大,说明解的波动更大,在优化结果理想的情况下,更有可能在之后的迭代过程中产生更加精确的解.

 

表3 算法寻优结果比较Table 3 Optimization results comparison

  

Worst 3.01322.87141.23945.03486.7579 Sphere Best 2.3664 3.2583 0.3685 5.2378 8.4927 Average 2.6668 3.0491 0.2966 5.1322 7.2977 0.18000.12650.16330.07060.0764 Worst 2.32161.93292.728411.170814.1973 Quartic Best 4.1270 2.81797 3.2539 11.3934 15.5835 Average 2.8706 2.2351 2.9669 11.2771 14.7321 0.17030.14320.18450.06330.1319 Worst 1.31211.72211.31163.96026.1479 Ackley Best 1.3043 2.4114 1.3072 4.6671 6.9343 Average 1.3093 2.0912 1.3096 4.3223 6.5776 0.00170.12200.14120.19010.1376 Worst 2.10702.13531.77942.03411.0585 Rosenbrock Best 1.5691 1.0028 2.0423 2.4049 3.3997 Average 1.9488 1.4338 1.8978 2.1565 1.9089 0.08590.09660.14470.12970.3535 Worst 2.29521.86742.08402.83944.3733 Rastrigin Best 2.0838 1.2025 2.3208 2.9871 5.1245 Average 2.2387 1.4929 2.2115 2.9393 4.6463 0.07640.84140.16230.04700.0570 Worst 3.81723.78863.84334.09934.0993 Schwefel 4.31e6 Best 3.9249 3.9097 3.9048 4.0993 4.0993 0.01670.03320.24127.47e6 Average 3.8699 3.8532 3.8592 4.0993 4.0993 Worst 11.66589.6986372.329.34498.6653 Quadric Best 14.0222 10.5425 385.01 12.1996 11.9376 Average 12.7166 10.0232 378.50 10.9443 10.0785 1.05691.32461.41330.86841.3237 Worst 0.95570.95571.61625.30336.2707 Griewank Best 0.6439 0.4997 1.9982 5.4446 6.4494 Average 0.7349 0.6972 1.8347 5.3571 6.3718 0.13240.22310.40660.05020.0546 Worst 1.10661.11211.09366.95435.7639 Schaffer Best 1.0769 1.0575 0.9972 7.7621 7.2139 Average 1.0944 1.0887 1.0053 7.4185 6.3114 0.00830.01460.02330.29340.4900

 

表4 LFFSA的时间复杂度估计Table 4 Complexity estimation of the LFFSA

  

LFFSA寻优步骤 时间复杂度1.初始化N条人工鱼 O(N)2.初始化公告板 O(N)3.聚群行为 O(N2+2∗N)4.觅食行为 O(Trynumber∗N)5.终止条件判断 O(1)6.公告板信息输出 O(1)

5.3 LFFSA时间复杂度分析(Complexity analysis of LFFSA)

5.3.1 理论时间复杂度分析(Computational complexity analysis of LFFSA)

算法的运行效率通常使用时间复杂度来进行估量,一般将算法执行基本操作的次数称为时间复杂度.表4详细列出了LFFSA各个寻优步骤的时间复杂度的值.

对于这类老人要细心观察,特别是有排泄欲求或排泄有痛苦时,往往老人在行为有所表现。每个人的情况都不一样,细心观察就会发现规律。

N表示种群规模,可以求得AFSA的时间复杂度为

 

同样地,可求得FA的时间复杂度为

 

(2)集体发展价值的体现。企业管理现代化的转变,不是毫无目标的随意性变革,而是新的管理方法,必须要与企业发展相互适应。如,Y企业进行企业管理模式探究时,始终坚持企业管理模式变革计划的形成,须与企业当前发展情况相互适应,或企业未来管理模式变革过程,始终以“是否满足企业发展需要”,作为计划可行性评价的主要依据。这一点,也是现代企业管理中个体与集体发展协调进步的要点。

 

通过上述分析可以看出,时间复杂度主要与种群规模有关.3种算法的时间复杂度均为O(N2)级别,但FA和LFFSA的时间复杂度要优于AFSA.

5.3.2 试验时间复杂度分析(Experimental complexity analysis of LFFSA)

理论分析只能粗略估算时间复杂度,算法真正运行效率只有试验测试才能知道.由于各个算法能够达到的收敛精度差别太大,对算法进行固定收敛精度的试验比较不可行,因此依旧对各算法进行固定迭代次数的试验,对算法运行时间进行统计并分析.试验参数如第5.2节所述,各算法对不同测试函数寻优的平均运行时间如表5所示.

 

表5 算法平均寻优时间Table 5 Average running time of algorithms

  

寻优时间/s Sphere 10.23 7.47 13.1 18.5 7.53 Quartic 12.37 7.73 40.3 21.1 9.60 Ackley 10.87 7.80 15.2 20.7 8.96 Rosenbrock 11.40 7.67 5.0 20.4 10.27 Rastrigin 10.53 7.66 5.5 19.4 8.03 Schwefel 10.53 7.43 20.5 18.7 8.56 Griewank 12.33 8.03 22.3 22.7 9.23 Quadric 30.8 10.2 15.2 38.5 23.0 Schaffer 16.2 8.4 15.5 20.6 13.5测试函数 AFSA FA LFA FFSA LFFSA

由表5可以看出,在迭代次数相同的情况下,FA在运行时间上更加具有优势,LFFSA在优化后较AFSA运行速度有了明显的提高.依然使用聚群行为和追尾行为两种行为模式进行并行搜索的FFSA在运行时间上几乎是LFFSA的两倍,因此,减少算法的并行搜索量,尽可能简化算法的结构是改善算法性能的重要手段.LFA在运行时间上有着不稳定的表现,并由第5.2节知,其解的质量也不稳定.可以看得出Lvy flight并不适合用于所有函数的寻优.由于不同算法对某些测试函数的寻优无法达到相同程度的精度,综合寻优时间和寻优精度进行比较,LFFSA优势明显,其在9个测试函数的优化过程中得到的解的质量和算法运行速度都是优秀的.

6 算法特性分析(Characteristic analysis of LFFSA)

6.1 鱼群行为模式比较分析(Behavior pattern comparison of LFFSA)

对于LFFSA寻优过程而言,不同行为模式执行的频率必不相同.为了比较鱼群不同行为模式在寻优过程中所占的运行比例,首先将LFFSA中进行聚群行为的人工鱼去掉吸引度的定义,使其进行盲目移动,使得只有进行觅食行为的人工鱼按照萤火虫的移动模式进行移动(Prey);其次,将进行聚群行为的人工鱼赋予吸引度定义,而进行觅食行为的人工鱼去掉吸引度的定义,使得只有进行聚群行为的人工鱼按照萤火虫的移动模式进行移动(Swarm).算法的参数设置如第5.1节所述,以比较鱼群觅食行为和聚群行为运行权重的差异.图3是9个测试函数在鱼群行为模式不同的情况下所得到的实验结果.

结合图2和图3可以看出,对于大部分测试函数的优化而言,只优化了觅食行为的算法(Prey)迭代曲线和LFFSA的优化曲线几乎重合,说明聚群行为几乎是没有做出贡献的;而对于个别的测试函数如Rosenbrock和Schaffer函数,只优化了觅食行为的算法(Prey)即使在迭代速度和优化精度上无法达到LFFSA的程度,但其在各个方面都优于只优化了聚群行为的算法(Swarm).

 
  

图3 不同行为模式下测试函数平均迭代曲线Fig.3 Iterative curves of test functions under different behavior patterns

图3说明了在大多数复杂函数的优化过程中进行觅食行为的概率要高于进行聚群行为的概率.因此,对于觅食行为现有的缺陷的改进便显得更为重要.为了更进一步体现出两种行为模式所占权重的不同,使用了MATLAB2014b的探查器来对程序的不同部分进行计次比较.考虑到觅食行为是聚群行为的缺省行为,因此觅食行为被执行的次数占聚群行为的百分比便可以体现出觅食行为的运行比例.由种群数40,迭代次数2000,重复运行50次可知聚群行为调用的次数为4×106.表6是9个测试函数在LFFSA的优化过程中觅食行为所占调用次数的统计情况.

由表6可以看出,9个测试函数优化过程中觅食行为的调用率均在95%以上;在其中5个测试函数中的调用率,接近100%;测试函数中觅食行为的平均调用率超过96%.上述数据表明在算法运行过程中,搜索大概率下更易满足觅食行为的要求,只能转而执行觅食行为,也说明了觅食行为的改进对于鱼群算法优化的重要性.

 

表6 觅食行为调用次数统计情况Table 6 Calling percent of preying behavior in LFFSA

  

测试函数 调用值 调用率 平均值Sphere 3999860 99.99 Quartic 3999784 99.99 Ackley 3999849 99.99 Rosenbrock 3918695 97.97 Rastrigin 3999896 99.99 Schwefel 3810340 95.26 Griewank 3999655 99.99 Quadric 3764880 94.12 Schaffer 3244480 81.11 96.49

6.2 参数改进分析(Parameter improvement of LFFSA)

通过对LFFSA的4个参数Trynumber,β0,γ,δ取不同的值,分析其对寻优效果的影响.以Ackley函数为例,图4是参数变化的情况下目标函数值的变化情况.由图4可知,对于Trynumber而言,更大的参数值会得到更好的迭代结果,同样也会增加算法的时间复杂度.初始吸引度β0越小对寻优越有利.γδ对寻优的影响不类似于线性关系,两者的最优取值分别为2.5和1.2.

Poor people went to London to make money.And London had theatres(剧场).Shakespeare became an actor(男演员).Soon(不久)he began(开始)writing plays.

  

图4 参数测试曲线Fig.4 Test curves of parameters

6.3 LFFSA寻优优势和价值分析(Optimization superiority analysis of LFFSA)

萤火虫之间的相互吸引主要依靠荧光亮度和吸引度,其中荧光亮度取决于萤火虫所在位置的适应度值,并且与适应度值成正比;吸引度与萤火虫的荧光亮度成正比,荧光亮度越强,吸引度越高.此外,荧光亮度和吸引度又与萤火虫之间的距离成反比,两只萤火虫之间的距离越远,荧光亮度和吸引度越低.

内部融资是完全利用企业自身的经济进行融资并购,利用了企业的盈余公积和未分配利润去完成收购。这种融资模式不会改变企业原本的股权结构,但是会使得企业的资金周转存在隐患,并且长时间得不到回报。损失了股东的权益。股东们也不愿意支持投资。

除了比其他算法更有优势之外,本方法与很多已有的增加鱼群寻优模式的优化方法截然不同.LFFSA采取了减少鱼群寻优模式的方法来对算法结构进行简化进而减少算法复杂度,将两种寻优模式并行寻优改为单寻优模式寻优,通过对人工鱼移动方式的改进来弥补算法的不足,减少不必要的并行运算,符合智能算法追求至简化的原则.在改进AFSA算法性能的同时,LFFSA也结合了萤火虫算法的优势使得能够完成更多不同特点的测试函数的寻优.

7 结论(Conclusions)

本文提出了LFFSA,并通过9个不同的测试函数对AFSA,FA,LFA,FFSA,LFFSA 5种算法的寻优性能进行了测试与比较.仿真结果表明,对于拥有不同特点的测试函数的寻优,本文所提出的LFFSA在全局搜索能力,寻优精度和运行速度等方面较其他算法都有更加明显的优势.其次,对LFFSA的优越性进行了分析,并且通过改变不同行为模式下人工鱼的移动策略,比较了鱼群各个行为模式之间的执行频率的差别,进一步体现了LFFSA寻优的有效性.

参考文献(References):

[1]WOLPERT D H,MACREADY W G.No free lunch theorems for optimization[J].IEEE Transactions on Evolutionary Computation,1997,1(1):67–82.

[2]GROSAN C,ABRAHAM A.Hybrid Evolutionary Algorithms:Methodologies,Architectures,and Reviews[M]//Hybrid Evolutionary Algorithms.Berlin:Springer,2007:1–17.

[3]LI Xiaolei.A new intelligent optimization method—artificial fish school algorithm[D].Hangzhou:Zhejiang University,2003.(李晓磊.一种新型的智能优化方法—–人工鱼群算法[D].杭州:浙江大学,2003.)

[4]YANG X S.Nature-inspired Metaheuristic Algorithms[M].London:LuniverPress,2008:83–96.

(1)强回声型:共计8例(其中左肺5例,右肺3例),声像特点为胎儿肺内有强回声包块,且边界较为清晰。并且回声的强度高于同侧其他部分以及对侧的肺组织。彩色多普勒血流显像提示4例胎儿的病灶内部存在体外循环血流,提示为隔离肺。

哪个女人嫁个男人,还要为明天能不能吃上饭担惊受怕。即便陈建伟对李萍一心一意,李萍还是狼心狗肺地拒绝了。

[6]ZHANG Meifeng,SHAO Cheng,GAN Yong,et al.Hybrid artificial swarm optimization algorithm based on mutation operator and simulated annealing[J].Acta Electronica Sinica,2006,34(8):1381–1385.(张梅凤,邵诚,甘勇,等.基于变异算子与模拟退火混合的人工鱼群优化算法[J].电子学报,2006,34(8):1381–1385.)

[7]WANG C R,ZHOU C L,MA J W.An improved artificial fish-swarm algorithm and its applicationin feed-forward neural networks[C]//International Conference on Machine Learning and Cybernetics.Guangzhou:IEEE,2005:2890–2894.

[8]TSAI H C,LIN Y H.Modification of the fish swarm algorithm with particle swarm optimization formulation and communication behavior[J].Applied Soft Computing,2011,11(8):5367–5374.

[9]JAGATHEESAN K,ANAND B,SAMANTA S,et al.Design of a proportional-integral-derivative controller for an automatic generation control of multi-area power thermal systems using firefly algorithm[J].IEEE/CAA Journal of Automatica Sinica,2017,PP(99):1–14.

[10]SU H J,CAI Y,DU Q.Firefly-algorithm-inspired framework with band selection and extreme learning machine for hyperspectral image classification[J].IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing,2017,10(1):309–320.

[11]SELVARASU R,MUNAGALA S K,CHRISTOBER ARC.Selfadaptive firefly algorithm based multi-objectives for multi-type FACTS placement[J].IET Generation,Transmission&Distribution,2016,10(11):2576–2584.

[12]DAWIT T,LEE C H,LIN Y W,et al.A modified firefly algorithm for photovoltaic maximum power point tracking control under partial shading[J].IEEE Journal of Emerging and Selected Topics in Power Electronics,2016,PP(99):1–1.

[13]MICHAELA,PIERGIORGIOA,CHRISTIANM,etal.Fireflyalgorithm for finding optimal shapes of electromagnetic devices[J].IEEE Transactions on Magnetics,2016,52(3):1–4.

[14]AKANKSHA M,VENKATA N K G.Line utilisation factor-based optimal allocation of IPFC and sizing using firefly algorithm for congestion management[J].IET Generation,Transmission&Distribution,2016,10(1):115–122.

这个SAHS是现代医学的疾病名称,中医古书对此病没有精确记载。依据国家中医药管理局的诊疗规范,本病归属于中医“鼾症”范畴,始见于《黄帝内经》,称为“息有音”。《伤寒论》:“风温为病……鼻息必鼾,语言难出”生动形容了打鼾症状,最早对该病证进行了文字记载。隋代巢元方把鼾症归属于独立存在的病证,并在《诸病源候论》中记录:“鼾眠者,眠里咽喉间有声也……其有肥人眠作声者,但肥人气血沉厚,迫隘喉咽,涩而不利亦作声。”同时指出了鼾症发生的病因病机是因为气血失和,气机不畅导致。清代陈修园所写《长沙方歌括》认为“鼾”主要是中气不舒所致升降紊乱,才致多眠鼻鼾。东汉许慎《说文解字》中注“鼾”者“卧息也”。

[15]SU H J,YONG B,DU Q.Hyperspectral band selection using improved firefly algorithm[J].IEEE Geoscience and Remote Sensing Letters,2016,13(1):68–72.

[16]YANG X S,DEB S.Cuckoo search via Lvy flights[J].World Congress on Nature&Biologically Inspired Computing,2010,71(1):210–214.

 
殷红,董康立,彭珍瑞,,李少远
《控制理论与应用》 2018年第04期
《控制理论与应用》2018年第04期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息