改进的人工鱼群算法(1)
改进人工鱼群算法优化小波神经网络的变压器故障诊断
改进人工鱼群算法优化小波神经网络的变压器故障诊断贾亦敏;史丽萍;严鑫【摘要】针对油浸式变压器故障类型的复杂难辨,结合油中气体分析法,提出一种基于改进人工鱼群算法优化小波神经网络的故障诊断模型.基于经典三层小波神经网络,采用粒子化的人工鱼群算法对小波神经网络输入和输出层的权值、小波神经元的伸缩和平移系数进行修正,通过引入动态反向学习策略实时优化人工鱼分布,迭代后半程采用基于柯西分布的自适应人工鱼视野范围提高算法精度.结果表明,该改进鱼群算法优化的小波神经网络相比标准粒子群算法优化小波神经网络和标准鱼群算法优化小波神经网络,诊断速度更快,准确率更高.【期刊名称】《河南理工大学学报(自然科学版)》【年(卷),期】2019(038)002【总页数】7页(P103-109)【关键词】变压器;故障诊断;小波神经网络;改进人工鱼群算法;粒子群优化算法;动态反向学习策略【作者】贾亦敏;史丽萍;严鑫【作者单位】中国矿业大学电气与动力工程学院,江苏徐州221116;中国矿业大学电气与动力工程学院,江苏徐州221116;国网上海市电力公司市北供电公司,上海200940【正文语种】中文【中图分类】TM4110 引言变压器自19世纪80年代问世以来,一直是电力系统的关键设备之一,受到了广泛关注和研究。
在整个输配电系统中,变压器作为核心组成部分占据着至关重要的地位,其性能的优劣直接影响整个供配电系统的经济效益与安全性。
在实际生产中,能否快速准确诊断或预测变压器已有故障或潜伏性故障,与电网能否安全稳定密切相关[1]。
基于油浸式变压器故障时油中会产生较多气体的油中气体分析法(dissolved gas analysis,DGA)自提出以来,已成为国内外实际应用最广泛的变压器故障诊断方法,该方法主要通过故障气体量与故障类型间数学关系进行判断,经典应用有三比值法与大卫三角法等。
近年来,许多新理论被应用于变压器故障诊断,主要有模糊算法[2]、支持向量机[3]、免疫算法[4]、粗糙集理论等,取得了一定成果。
《基于多算法融合的改进人工鱼群算法及其应用》
《基于多算法融合的改进人工鱼群算法及其应用》一、引言随着人工智能技术的不断发展,优化算法在解决复杂问题中扮演着越来越重要的角色。
人工鱼群算法作为一种模拟鱼群行为的智能优化算法,已经在许多领域得到了广泛的应用。
然而,传统的人工鱼群算法在处理复杂问题时,往往存在收敛速度慢、易陷入局部最优等问题。
为了解决这些问题,本文提出了一种基于多算法融合的改进人工鱼群算法,并在实际应用中取得了良好的效果。
二、传统人工鱼群算法概述传统的人工鱼群算法是一种模拟鱼群行为的智能优化算法,通过模拟鱼群的游动、觅食、聚群等行为,实现全局寻优。
该算法具有简单易实现、适应性强等优点,在许多领域得到了广泛的应用。
然而,传统的人工鱼群算法在处理复杂问题时,往往存在收敛速度慢、易陷入局部最优等问题,需要进一步改进。
三、基于多算法融合的改进人工鱼群算法为了解决传统人工鱼群算法存在的问题,本文提出了一种基于多算法融合的改进人工鱼群算法。
该算法通过引入多种优化算法的思想,将不同算法的优点进行融合,从而提高算法的寻优能力和收敛速度。
具体来说,该算法包括以下步骤:1. 初始化鱼群:在搜索空间中随机初始化一定数量的“人工鱼”,每个“人工鱼”代表一个解。
2. 评价鱼群:根据问题的目标函数,计算每个“人工鱼”的适应度值。
3. 选择操作:根据适应度值的大小,选择出一定数量的优秀“人工鱼”。
4. 融合多种算法:将选出的优秀“人工鱼”与其他优化算法的思想进行融合,如遗传算法、粒子群算法等,形成新的“人工鱼”。
5. 更新鱼群:用新的“人工鱼”替换原有的鱼群中的一部分,继续进行寻优。
四、应用实例本文将基于多算法融合的改进人工鱼群算法应用于某企业的生产调度问题。
该问题涉及到多种生产资源的分配和调度,是一个典型的复杂优化问题。
通过应用该算法,企业可以有效地提高生产效率、降低生产成本。
具体应用步骤如下:1. 建立问题模型:将生产调度问题转化为一个优化问题,并建立相应的目标函数和约束条件。
人工鱼群算法的分析及改进
1、引入动态调整策略
在AFSO算法中,随着迭代次数的增加,鱼群的全局最优解可能逐渐偏离真正 的最优解。这是由于在寻优过程中,鱼群可能会陷入局部最优陷阱。为了解决这 个问题,我们引入了动态调整策略,即根据算法的迭代次数和当前的最优解,动 态地调整鱼群的搜索范围和搜索速度。
2、增加随机扰动
在AFSO算法中,鱼群通常会向当前的全局最优解集中。这可能会导致算法过 早地陷入局部最优陷阱。为了解决这个问题,我们引入了随机扰动。即在每次迭 代时,随机选择一部分鱼,将其位置和速度进行随机扰动,以增加算法的探索能 力。
2、计算适应度:对于每一条鱼,计算其适应度函数值(通常是目标函数 值),这个值代表了这条鱼的“健康”状况。
3、比较适应度:将每条鱼的适应度与全局最优解进行比较,更新全局最优 解。
4、更新领头鱼:随机选择一条鱼作为领头鱼,然后根据一定的规则,如最 小距离规则,选择其他鱼跟随领头鱼。
5、更新鱼群:根据领头鱼的位置和行为,更新其他鱼的位置和行为。
4、多种群并行搜索:通过将搜索空间划分为多个子空间,并在每个子空间 中独立运行AFSA,我们可以实现多种群的并行搜索。这种并行搜索方法可以显著 提高算法的搜索速度和效率。
四、结论
本次演示对人工鱼群算法进行了详细的分析和改进。通过引入混沌理论、变 异机制和自适应调整参数等方法,我们可以有效地提高AFSA的全局搜索能力和效 率,避免算法过早地陷入局部最优解。多种群并行搜索方法也可以显著提高算法 的搜索速度和效率。这些改进方案为AFSA在实际应用中的广泛应用提供了有力的 支持。
感谢观看
3、引入学习因子
在AFSO算法中,每个鱼会根据自身经验和群体行为来调整自己的方向和位置。 然而,这个学习因子通常是固定的。为了提高算法的收敛速度和精度,我们引入 了可变的学习因子。即根据算法的迭代次数和当前的最优解,动态地调整学习因 子的大小。
基于单纯形法的改进型人工鱼群算法
Ab ta t f r n lz gtel oa s a h a it o A t c i w r lo tm ( F A ,a rvd A S s c :A t ayi w lc er bly f r f i Fs S a A gr h A S ) n i o e F A r ea n h o l c i i a i l h m i mp
Ar i c a s wa m l o ih a e n i pl x m e h d tf i lf h s r a g rt m b s d o sm e t o i i
ZHANG ng xa LUO , SHIRu —e g Ho — i, Yi if n (colfC n o a dC m ue E gneig Sh o o ot l n o p t n ier ,No hC iaEetcP w rU i rO,Bln 0 2 6 hn ) r r n n hn l r o e nv s  ̄ e g12 0 ,C ia ci ei i t
第 3 卷第 5 1 期
2 1 年 5月 01
计 算 机 应 用
Jun l fC mp trAp l ain o ra o ue pi t s
M a 011 v2
文 章 编 号 :0 1— 0 1 2 1 )5— 12 一 3 10 9 8 (0 1 0 0 3 1 O
s l to n e e y s me g e ains Bya i g sm p e p r tr o AF ou in i v r o en rto . dd n i lx o e ao st SA, t e e fd t ie e r h wa r al mp o e n he lv lo e ald s a c sg e ty i r v d i
人工鱼群算法的改进
高了搜索效率。采用了自适应拥挤度因子并提出新的适应度函数 , 加快 了系统满意解 的收敛速度, 使数值解更加稳定。
实验结 果表 明 , 与基本 人工 鱼群 算法 相 比 , 该方 法具 有 明显 的优越性 。 关键 词 : 随机 行 为 ; 拥挤 度 因子 ; 适应 度 函数 ; 人 工鱼 群算 法 ; 优 化 中图分 类号 : T P 3 0 1 . 6 文献标 识码 : A 文章 编号 : 1 6 7 3 — 6 2 9 X( 2 0 1 6 ) 1 1 — 0 0 3 7 — 0 4
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 6 7 3 - 6 2 9 X. 2 0 1 6 . 1 1 . 0 o 8
I mp r o v e me n t o f Ar t i ic f i a l Fi s h S wa r m Al g o r i t h m
( 1 . 南京理工大学 理 学院, 江苏 南京 2 1 0 0 9 4 ; 2 . 海军指挥 学院 科研部 , 江苏 南京 2 1 0 0 1 6 )
摘 要: 人 工鱼 群算 法 ( A F S A ) 是 一 种新 型随机 搜索 优化 算 法 。通 过 初步 的研 究表 明 , 该 算 法具 有 许 多优 良的性 质 , 但 也
d a p t i o n a d j u s t s he t p a r a me t e r o f t h i s eh b a v i o r , a n d a l a r g e n u mb er o f u n u s e d c i r c u i t o u s s e a r c h e s a e r r e d u c e d , a n d a n l 0 r e c o mp l e e t s e a r c h
改进的鱼群算法
人工鱼群算法是一种收敛速度快、全局优化能力强的新型群智能算法。
然而,在基本鱼群算法的应用中发现:在迭代前期,算法具有较强的搜索能力;但在运行后期,其搜索能力减弱,易陷入局部极值,且搜索到的最优解精度不高。
针对上述弱点,提出对可视域和步长采用自适应变化策略,引入变异算子策略,通过消亡操作对部分个体进行重新初始化或变异,对基本鱼群算法进行改进,并以函数优化和多维变量的非线性优化问题为例进行了实验研究。
结果表明:改进后的人工鱼群算法具有较好的优化效果。
关键词:改进人工鱼群算法;函数优化;自适应策略;投影寻踪模型1 引言人工鱼群算法是国内学者李晓磊等[1-2]模仿鱼类行为方式提出的一种基于动物行为的新型仿生优化方法,该算法根据“水域中鱼生存数目最多的地方一般就是该水域中富含营养物质最多的地方”这一特点来模拟鱼群的觅食等行为来实现全局优化的,是集群智能思想的一个具体应用。
该算法具有良好的克服局部极值、取得全局极值的能力,并且算法的实现不需要目标函数的梯度值等信息,只需要对问题进行优劣的比较,对搜索空间具有一定的自适应能力,有着较快的收敛速度[3]。
目前,人工鱼群算法已应用到许多领域。
李晓磊等最初将其用于解决连续性函数优化问题和解决组合优化问题(以TSP问题为例),取得了较好的寻优效果;此外,在解决PID参数的整定问题方面,鱼群算法也表现出较好的有效性[2]。
此后,马建伟等将鱼群算法用于神经网络的训练过程,表明了鱼群算法具有鲁棒性强、全局收敛性好的特点[4];唐剑东等将其用于电力系统的无功优化,进行了实例分析,结果表明鱼群算法具有鲁棒性强、全局收敛性好的特点[5];李祚泳等将其用于可持续发展评价、水资源可持续利用评价过程中公式的参数优化,也取得了满意的优化效果。
[6]虽然基本鱼群算法在应用中具有一定的优化特性,但在应用过程中发现,一方面鱼群算法前期收敛速度快,能较快地逼近极值点,但在算法运行后期,鱼群的多样性变差,导致算法进化停滞不前,易陷入局部极值点。
一种改进的人工鱼群优化算法
2) 群聚行为。
假设第 i 条鱼第 t 时刻的状态为 Xti ,在其感知 距离 r 范围内的人工鱼群数目为 nr ,如果满足 nr <
Nδ ,表明伙伴中心 Xtc 有较多食物并且不拥挤,并且 有 F( Xc ) > F( Xi ) ,则 Xti 向伙伴中心 Xtc 前进一步; 否则继续执行觅食行为,其计算过程如式( 2) 所示。
1 人工鱼群算法的基本原理
设 X = (x1,x2,…,xn) 为人工鱼群个体向量,其
中 n 为各条鱼寻优的变量个数,即待优化问题的变
量个数, F = f(X) 为某条鱼当前位置的食物浓度,
其中 F 为目标函数, Dij = ‖Xi - Xj‖ 表示第 i 条鱼 和第 j 条鱼之间的距离, r 表示人工鱼的感知距离,
Abstract:In this paper, the basic principles of artificial fish's behaviors of prey, swarm, follow and bulletin board set were analyzed. Investigations were conducted to explore the reasons why it is difficult to produce the initial artifi⁃ cial fish swarm, and why it always falls into local optional solution. The proposed solution improves the artificial fish algorithm with the method of the produce of initial artificial fish swarm, in the artificial fish's behaviors of prey, swarm and follow introduced the adaptive mobile step length with mutation strategy into the artificial fish at the same time, avoiding fish caught in local optima, improving the ability of global optimization. Finally, through the experi⁃ ment of the 4 test functions concluded that as for the function of f1, f2 and f4, while the improved artificial fish swarm algorithm and artificial fish swarm algorithm have reached the optimal value, but the convergence of the im⁃ proved artificial fish swarm algorithm is faster. As to the function of f3, the standard artificial fish swarm algorithm run in to the optimal solution in several times' operation and the global optimal solution cannot be found. Therefore, the experiment shows the effectiveness and accuracy of the improved algorithm. Keywords:artificial fish swarm optimization algorithm; prey; swarm; follow; moving step length; mutation strategy
《基于多算法融合的改进人工鱼群算法及其应用》
《基于多算法融合的改进人工鱼群算法及其应用》一、引言在现实世界的优化问题中,人工智能算法因其出色的寻优能力得到了广泛应用。
人工鱼群算法作为其中一种仿生优化算法,已在许多领域取得显著成果。
然而,单一算法的应用在处理复杂问题时可能存在局限性。
本文旨在探讨基于多算法融合的改进人工鱼群算法,并探讨其在实际应用中的效果。
二、人工鱼群算法概述人工鱼群算法是一种模拟鱼群行为、进行全局寻优的智能算法。
该算法以人工鱼作为基本单位,通过模拟鱼群的觅食、聚群、追尾等行为,在解空间中搜索最优解。
人工鱼群算法具有并行性、鲁棒性等优点,在函数优化、路径规划等领域得到广泛应用。
三、多算法融合的改进人工鱼群算法为了进一步提高人工鱼群算法的寻优能力和适应性,本文提出了一种基于多算法融合的改进人工鱼群算法。
该算法将多种优化算法与人工鱼群算法相结合,通过相互补充和协同作用,提高算法的全局寻优能力和局部搜索能力。
1. 融合差分进化算法差分进化算法是一种基于差分向量的优化算法,具有较强的全局寻优能力。
将差分进化算法与人工鱼群算法相结合,可以扩大搜索范围,提高全局寻优能力。
在改进的人工鱼群算法中,引入差分进化算法的变异操作,对人工鱼的位置进行随机扰动,以增强全局搜索能力。
2. 融合粒子群优化算法粒子群优化算法是一种基于群体行为的优化算法,通过粒子间的协作与竞争实现寻优。
将粒子群优化算法与人工鱼群算法相结合,可以增强局部搜索能力和收敛速度。
在改进的人工鱼群算法中,引入粒子群优化算法的粒子更新机制,对人工鱼的状态进行更新,以加快收敛速度。
四、应用分析本文将改进的人工鱼群算法应用于两个典型领域:函数优化和路径规划。
通过与经典算法进行比较,验证了改进人工鱼群算法的有效性和优越性。
1. 函数优化应用在函数优化问题中,改进的人工鱼群算法能够快速找到全局最优解,且具有较好的鲁棒性。
与经典的人工鱼群算法相比,改进算法在寻优速度和精度方面均有明显提升。
2. 路径规划应用在路径规划问题中,改进的人工鱼群算法能够根据环境信息自主规划出最优路径。
求解TSP的改进人工鱼群算法
(4) 约束行为 :指因为在聚群行为 , 随机行为等操作的 作用下 ,易使得人工鱼的状态变成不可行 , 这时就需要加入 相应的约束来对其进行规整化 ,使其由无效变成可行的 。
(5) 公告板 :是用来记录在寻优过程中得到的最优人 工鱼个体的状态 。各人工鱼个体在寻优过程中 , 每次行动 完毕后就检验自身状态与公告板的状态 , 如果自身状态优 于公告板状态 ,就将公告板的状态改写为自身状态 , 这样就 使公告板记录下历史最优状态 。
关键词 : 旅行商问题 ; 人工鱼群算法 ; 交叉算子 ; 去交叉策略 ; 最优解 中图分类号 : TP 18 文献标志码 : A
Improved artif icial f ish2school swarm algorithm f or solving TSP
ZHOU Yo ng2quan , XIE Zhu2cheng
称为 X 的 k —距离领域 , X′∈N ( X , k) 称为 X 的一个邻居 。
定义 3 对于组合优化问题 ( D , F , f )
mm
Center ( X1 , X2 , …, Xm ) = ∪∪ Xi ∩ Xj
(4)
i =1 j =1
j ≠i
称为决策变量 X1 , X2 , …, Xm 的中心 。
人工鱼群智能优化算法的改进及应用研究共3篇
人工鱼群智能优化算法的改进及应用研究共3篇人工鱼群智能优化算法的改进及应用研究1随着人工智能技术的发展,越来越多的优化算法被应用到不同的领域。
其中,人工鱼群智能优化算法因其有效性和简单性而备受关注。
然而,该算法在实际应用中还存在一些问题,需要进一步的改进和研究。
本文旨在探讨人工鱼群智能优化算法的改进及其在各个领域的应用研究。
首先,介绍人工鱼群智能优化算法的基本原理。
人工鱼群智能优化算法是一种基于自然界智慧的优化算法,其核心思想是模拟鱼类在觅食过程中的行为。
该算法由两个部分组成,分别是鱼群的行为部分和个体鱼的行动规则。
鱼群行为部分包括探索和捕食两个过程,个体鱼的行动规则则包括寻找食物、评价食物和调整速度三个步骤。
通过模拟鱼类群集行为,算法能够找到最优解。
然而,人工鱼群智能优化算法在实际应用中还存在一些问题。
首先,算法的收敛速度较慢。
这是由于每只鱼在行动时只能感知到其周围较小的区域,容易陷入局部最优解。
其次,算法的精度不够高,有可能导致搜索结果偏差较大。
此外,如果搜索空间比较大,算法容易陷入搜索停滞。
因此,针对上述问题,需要对人工鱼群智能优化算法进行改进。
其中,最常见的改进方式是引入自适应与动态的参数,并结合启发式算法进行搜索。
自适应参数指的是根据搜索过程中的错误次数和搜索次数对参数进行调整,从而增加算法逃离局部最优解的能力。
动态参数指的是随着搜索过程的不断推进而不断变化,从而增加搜索的广度和随机性。
启发式算法指的是利用问题本身的特点,为算法提供辅助信息,从而增强算法的搜索和优化能力。
这些改进措施能够有效地提高算法的效率和精度,使其更加适用于实际应用。
随着人工智能技术的发展,人工鱼群智能优化算法已经广泛应用于各个领域。
例如,在机器学习中,该算法能够优化深度神经网络的结构和参数,提高模型的性能。
在物联网中,该算法能够优化传感器网络的布局,提高信息传输的效率。
在工业制造中,该算法能够优化生产线的调度和资源分配,提高生产效率。
基本鱼群算法的改进方法
工鱼 x。和 xi之 间的距离 ,I】·Il为欧氏距离 ;Try_number定义 为工鱼群算法 的最 大迭 代 次数 ;8定 义 为人 工 鱼群 的拥挤 度 因 子 。
(2)人工鱼 的基本行 为。人工鱼从 实体 鱼的行 为中引入 了
以下 4种重要行为 :觅食行为 ,追尾行为 ,聚群行为 ,随机行为 。
分段 策略 :在此 引入分 段策 略 ,算 法前期 采 用 比较 大 的 固 定步 长 ,加快前期 收敛速度 ,算法后期则采用 自适应步长 。
(2)视 野的改进 。在初始视野 View内,人 工鱼用完 尝试次 数后 没有搜索到食 物浓度更优 的位置 ,此时 ,将视野扩大一倍 , 即 View’=2View,在新 的视野条 件下 ,再进行 尝试 ,如果 在尝 试次数 内,仍 旧没有 搜 索到食 物浓度 更优 的位 置 ,则 执行 随机 行为 ,随机移动 一步 。如 果探 索到食 物浓 度更 优的位 置 ,则 向 该 方 向移 动 一 步 。
诰 科教论坛
DOI:10.19392/j.cnki.1671-7341.201806032
基 本鱼 群 算 法 的改进 方 法
科技风2018年2月
熊 彪 刘徐 秀 宋红萍 赵佰亭
安 徽 理 工 大 学 安 徽 淮 南 232000
摘 要 :人工鱼群算 法是一种模拟动物行 为的仿 生算法,包含 了人工智能思想 以及动物 自治体模 式。随 着科技 的发展和 求解 问题 的 多样化 ,传统人 工鱼群算 法己经无法很好地 解决实际问题 ,因此 ,本 文提 出 了一种 改进  ̄A .x-鱼群 算法 ,本 文算法在全局 收 敛 性 、收 敛 速 度 以及 收 敛 精 度 上 都 有 了一 定 的提 高 。
改进人工鱼群算法求解TSP问题
旅行商问题(Traveling Salesman Problem,TSP)是一类经典组合优化问题。
T S P 问题描述:一个旅行商要拜访N 个城市,从某个城市出发,最后返回该城市,路径限制为每个城市只能访问一次,路径选择的目标为使得到的路径为所有路径之中的最小值。
由于T S P 问题属于N P 难问题,精确算法已不符合实际要求,因此,求解这一类问题通常采用启发式算法。
1 基本人工鱼群算法人工鱼群算法(Artificial Fish Swarm Algorithm,AFSA)[1]通过对鱼群的觅食、聚群和追尾等行为进行模拟,对个体鱼的相关行为进行构造,以期达到群体的全局最优。
目前,针对不同问题,人们对基本人工鱼群算法给出了许多不同的改进方式[2-5]。
基本人工鱼群算法原理如下,人工鱼状态: 12n X=x x x (,,,), i x ( 1,2,i n )为欲寻优的变量;人工鱼所处位置的食物浓度: Y =f x (), Y 为目标函数;个体鱼之间的距离: i,ji j dX X ;人工鱼感知距离:Visual;人工鱼移动步长:Step;觅食最大试探次数:Try_number;拥挤度因子: δ。
(1)觅食行为。
i X 表示人工鱼个体当前状态,在该个体人工鱼感知范围内随机选择状态 jX ,考虑极大值问题,若 ij Y Y ,则该人工鱼向j X 方向移动,到达 nextX ;反之,若 i j Y Y ,则在该个体人工鱼感知范围内重新选择状态 j X ,直到找到满足前进条件的新状态或达到最大试探次数Try_number,若达到最大试探次数后仍找不到符合前进条件的新状态,则在其感知范围内随机移动一步达到新状态。
即:i i j next ii jX rand Step Y Y X X rand Step Y Y ().()·· rand ()表示(0,1)之间的随机数。
(2)聚群行为。
i X 表示人工鱼个体当前状态, f n 表示在i,jd Visual 范围内搜索到的其它人工鱼个体数目, c X 表示中心位置。
改进的人工鱼群算法及其在无线定位中的应用
( 解放 军信息 工程 大学 信 息工程 学院 ,郑 州 4 0 0 ) 5 0 2 摘 要 :针 对基本 鱼群 算法收敛速 度慢 和 在算 法 运行 后 期搜 索盲 目性较 大等 问题 , 出 了一 种 改进 的 鱼群 算 给
法。该算 法采 用 可变视 野 , 在搜 索 的后 期使 用随机 步长 , 并给 出了局 部 最优 人 工鱼移 动策略 , 好地 平衡 了全局 较 搜 索和局部搜 索能力 ; 假设 目标 函数 分布 未知 的情况 下 , 范 了人 工鱼 的各 种 行 为 , 出 了明确 的 收敛 条件 。 在 规 给
中图分 类号 :T 9 9 5 T 3 1 6 N 2 . ;P0. 文献标 志码 :A 文 章编 号 :10 — 6 5 2 1 ) 6 2 4 —4 0 13 9 (0 1 0 — 17 0
d i1 . 9 9 ji n 10 —6 5 2 1 . 6 0 0 o:0 3 6 /.s . 0 13 9 .0 10 . s 4
I r v d a t c a s wa m l o ih a d is a p i a i n f r wie e s l c to mp o e ri i lf h s r a g rt m n t p lc to o r l s o a i n i f i
J i g J Z ogme,WA G J n hi I Qa , I h n— i A n N i — u a
o e rh n h lb la d l c le t mu fs a c ig t e go a n o a xr e m.S c n l ,i h a e o n n wn tr e u ci n r s n e e a iro d ro e o d y n t e c s fu k o ag tf n t ,p e e t d a b h vo r e f o
人工鱼群算法1范文
人工鱼群算法1范文人工鱼群算法1范文人工鱼群算法的基本思想是通过模拟鱼群的觅食行为来解决优化问题。
在鱼群中,鱼的个体通过观察周围环境中的食物浓度来判断是否需要改变自己的位置,从而寻找到最优的食物源。
算法的整个过程可以分为两个阶段:觅食行为和迁徙行为。
首先,假设鱼群中的每个鱼体的位置和适应值都表示了一个解的性能,并且每个鱼体都具有自主觅食行为。
觅食行为中,鱼体根据自身周围的环境信息来判断是否需要改变自己的位置。
通过计算每个鱼体周围的食物浓度,可以评估出每个鱼体所处位置的适应值。
较高适应值的鱼体会更有可能吸引周围的鱼体,鱼体也会根据个体的适应值来决定是否跟随高适应值的鱼体。
迁徙行为是指鱼体通过移动来寻找更优的解。
迁徙行为中,鱼体会考虑自身记忆中的最优解,通过随机运动来新解,并与当前最优解进行比较,从而决定是否更新记忆中的最优解。
在过程中,鱼体会根据当前位置附近的环境信息决定下一步移动的方向和距离。
迁徙行为的目的是通过对当前最优解的探索和发现,提高整个鱼群的集体性能。
通过迭代觅食和迁徙,人工鱼群算法能够在优化问题中到相对较优的解。
算法通过模仿鱼群的觅食和迁徙行为,利用自适应性和感知能力来解决优化问题,从而能够在求解复杂问题时具有较好的性能。
人工鱼群算法的应用领域广泛,如图像处理、信号处理、机器学习、约束问题等。
在图像处理中,人工鱼群算法可以用于图像分割、图像压缩等问题,通过优化算法的能力,能够得到更优的图像处理结果。
在机器学习中,人工鱼群算法可以用于特征选择、模型优化等问题,能够提高机器学习算法的性能。
在约束问题中,人工鱼群算法可以用于求解约束优化问题,通过约束条件的考虑,能够得到满足约束的最优解。
综上所述,人工鱼群算法是一种简单而高效的启发式优化算法。
通过模拟鱼群的觅食和迁徙行为,能够在求解优化问题中获得较好的解。
人工鱼群算法的应用领域广泛,通过与其他算法的结合和改进,可以提高算法的性能和适应性,使其更加适用于不同的优化问题。
一种变步长自适应的改进人工鱼群算法[发明专利]
专利名称:一种变步长自适应的改进人工鱼群算法专利类型:发明专利
发明人:倪志伟,朱旭辉,程美英,倪丽萍,伍章俊
申请号:CN201410346042.0
申请日:20140718
公开号:CN104077629A
公开日:
20141001
专利内容由知识产权出版社提供
摘要:本发明公开了一种变步长自适应的改进人工鱼群算法其特征是按如下步骤进行:步骤1、初始化;步骤2、公告板初始化;步骤3、执行聚群行为;步骤4、执行追尾行为;步骤5、执行觅食行为;步骤6、判断终止条件;步骤7、输出食物浓度最大值。
本发明能增强算法跳出局部最优能力、加快全局收敛速度和提高计算结果精度,从而满足解决实际问题的需要。
申请人:合肥工业大学
地址:230009 安徽省合肥市包河区屯溪路193号
国籍:CN
代理机构:安徽省合肥新安专利代理有限责任公司
代理人:何梅生
更多信息请下载全文后查看。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
改进的人工鱼群算法江铭炎、袁东风、程永明著山东大学信息科学与工程学院Email:jiangmingyan@摘要:人工鱼群算法(AFSA)是一种新型的智能优化算法。
它有许多优点,比如鲁棒性好、全局搜索能力强、参数公差的设定,而且它也被证明对初始值不敏感。
然而,它有一些弱点,表现为在后期优化的优化精度和收敛速度比较差。
在本文中,提出了一种改进AFSA(IAFSA),在更新的过程中它将全局信息添加到人工鱼的位置。
这实验结果表明,该优化精度和收敛速度的方法与原AFSA相比有明显地改善。
1.简介人工鱼群算法(AFSA)[1]是(SAS)鱼群优化算法的一种。
近年来,如蚁群优化(ACO)的算法的SA [2],粒子群优化(PSO)[3]算法,蜂群算法(BA)[4]越来越多的应用到工程应用中,由此他们在研究领域成为了热点。
这是一种把鱼群行为寻找食物比为社会行为的基础上智能优化算法AFSA。
在鱼群行为包括觅食,聚群行为,尾随行为[1],随机行为[5]和觅食行为[6]。
与其他(SAS)相似,和它工作在一起的每个种群的个体被称为一个人工鱼(AF),每个人工鱼在“游”的搜索空间根据自己的经验及附近的伙伴来寻找有食物的地区。
结果, 随着共享的社会信息、来自于之前人工鱼附近搜索的经验和发现的食物浓度, AFSA可以像其他SA有能力在很宽的空间找到更好的解决方案,有效地搜索全局最优的自适应。
仿照AFSA动物行为的过程,并通过个人的局部优化找出全局最优。
在这种算法中,有时人工鱼个体的行为很难避免个体为时过早的寻找局部最优[1][5]。
在这种情况下,许多人工鱼陷入局部最优,只有少数的鱼能达到全局最优的区域。
因此,AFSA的优化精度和收敛速度的往往不是十分令人满意。
为了提高AFSA的性能, 在IAFSA更新过程中全区域最好的AFSA数据被加到了这个位置。
三个基准函数是用来检测新算法的性能;实验结果表明,该IAFSA提高了AFSA的性能,并保留其很多优点,如鲁棒性、公差的参数的设置,寻找适应性等。
2.人工鱼群算法在自然界中,鱼能通过个体独立的搜索还有跟随其它鱼找到更有营养的区域,这个地区的鱼所在的地方通常是营养最丰富的。
AFSA 的基本思想是模仿鱼类行为,如觅食,聚群和追尾使鱼个体局部搜索并达到全局最优[1][5]。
人工鱼所在环境主要包括解的空间和其它人工鱼的状态。
它的下一个行为取决于它现在的状态和地方环境状况(包括解决目前问题的特性和周围同伴的状态)。
一人工鱼将会通过其自己的活动影响环境和它的同伴的活动。
从算数角度来讲,把一群人工鱼的N popsize,AF i和位置向量X i相联系,(D是最优参数)在一个最优的问题中是一种可行的解决方案。
让X i(t)表示一个人工鱼现在的位置,X i(t+1)是下一个选择的位置。
每次迭代步长t+1,人工鱼的行为的执行和位置矢量X i(t+1)的更新是通过增加一个增量更新向量△X i(t+1),仅包括局部最优信息。
向量的增加是通过当前状态X i(t)和更好的状态X better (t+1),方程如下:△X i(t+1)=Rand()·(X better (t+1)-X i(t)) (1)△X i(t+1)= X i(t)+ X i(t) △X i(t+1)(2)当Rand()的值在区间[0,1]上,并且af_step代表了人工鱼移动步长的参数,该算法程序会继续云集直到符合标准,并且这形成迭代AFSA过程的基础。
从公式(1)及(2)中可以知道,人工鱼可以根据自己的信息和所处环境信息自动修改其位置。
该AFSA很简单,只需要一些算法参数进行调整。
因此,AFSA吸引了众多来自不同领域的学者的关注。
一般来说,在AFSA被证明是可以稳健快速的解决工程优化问题的方法[5-9]。
然而,作为一个新型的优化方法, AFSA仍处于起步阶段,并且进一步发展和研究是很必要的。
例如,原始AFSA的优化精度和收敛速度并不令人满意,因为它仅使用本地和个人的信息搜索“更好的”的位置。
因此,为提高AFSA的性能,全局信息这个增量向量被添加进来是必要的。
3.IAFSA与增强的性能人工鱼模型包括变量和行为函数。
这些变量包括:X是当前的位置的AF,af_step是移动步长,af_visual是可视距离,try_number是尝试次数和AF_detal是拥挤因子,best_af是在全部范围内含有最高的食物的范围。
AF的行为包括:AF_Prey,AF_Swarm,AF_Follow,AF_Move和AF_Evaluate[1] [5-9]。
3.1改进的IAFSA基本性能为了提高AFSA,性能全局最好的AF信息被添加到AF的行为上。
该行为在IAFSA实现如下:(1)觅食行为(AF_Prey):设X i是人工鱼的当前状态,并可视距离之内随机选择一个状态X j ,Y=F(X)是人工鱼的食物浓度:X j= X i+af_visual·Rand() (3)如果Y j <Y i在极小的问题,它在Y j和X best_af方向的矢量和上前进一步,X best_af是所有AF区域的最佳状态。
否则,再次随机选择一个状态X j判断是否满足前进要求。
如果进行try_number次不能满足前进的要求,则人工鱼会随机移动一步;这可以帮助人工鱼逃离局部极值。
(2)聚群行为(AF_Swarm):设X i是人工鱼的当前状态,X c是人工鱼的中心位置,n f是人工鱼视野范围内的伙伴数量,如果Y c< Y i并且 Y c<(af_detal·Y i/n f),这意味着人工鱼的中心具有较低的适应度值并且周边环境不是很拥挤,然后人工鱼在X c和X best_af方向的矢量和上前进一步。
(3)追尾行为(AF-Follow):设X i是人工鱼的当前状态,人工鱼搜索它的邻域找到含有更小Y j,如果Y j<Y i并且Y j<af_detal·Y i/n f,这意味着人工鱼X j具有较低的适应度值并且周边环境不是很拥挤,然后人工鱼X i在Y j和X best_af方向的矢量和上前进一步。
(4)移动行为(AF_Move):人工鱼在视野范围内随机选择一个状态,之后朝着目标前进,这是人工鱼的违法行为。
(5)其它行为IAFSA的其它行为例如跳跃行为和评价行为和AFSA是一样的。
跳跃行为[5]的目的是为了增加跳出局部极值的可能。
评价行为是基于对人工鱼环境的评价,并且帮助人工鱼选择一个合适的行为来执行。
如果适应度函数值比给定的在跟新过程中的AFSA的阈值大(最小优化)则执行聚群行为。
3.2 IAFSA的程序IAFSA的程序如下:a. IAFSA的初始化参数af_total, iterate_time, af_step, af_visual, af_delta, try_number, best_afb.根据环境和条件,对每个人工鱼进行评价并执行它的行为。
c.更新每个人工鱼的位置并更新best_af。
d.如果最后状态令人满意,则停止并显示结果,否则返回b.4.实验和仿真4.1测试函数表达式为了客观评价性能演算法,三个基准测试函数都解决了并且通过IAFSA和原始的AFSA分别表现出来。
所有的测试功能有很多本地局值,它分为为一个找到全局最优解的基本功能。
第一个测试函数的2个维度(2—D),第二个是12-D和第三个是64—D.定义如下:主体 -10<=x<=10,-10<=y<=10,当x=0,y=0,全局最低f(x)=0主体 n=12,-10<=x i<=10,i=1,2,…,n.主体 n=64,-10<=x i<=10,i=1,2,...,n.在实验中,人工鱼的初始位置是随机的。
在每次测试时精度达到10-3或者静止状态的IAFSA是实现的最大iterate_time时,它被认为是理想的成功的。
根据不同的功能维度,三个优化方法的迭代次数是不同的。
F1,F2和F3的迭代次数分别是50,100和250。
IAFSA的所有的参数和AFSA的一样,实验参数设为:af_total=20,af_step=0.7,af_visual=2.5,try_number=50,af_delta=8.结果用MSG,MBV,BV和MNGBF记录,这些分别表示成功的一代,最好的评价和所有人工鱼的最优解。
4.2 实验的结果和讨论图1显示通过AFSA和IAFSA中F1的人工鱼过去的一代分布对比。
在IAFSA中测试提出的一种收敛性能的算法计算人工鱼的初始位置,表1总结了优化结果的三个IAFSA无约束函数,得到AFSA。
表2通过IAFSA 和AFSA获得的三个函数并分别显示了收敛曲线。
为了详细的表示收敛曲线,Y坐标轴表示函数值的对数。
图1表明,在IAFSA优化区域进入全局更多人工鱼。
表1显示的通过IAFSA获得的结果意味着有很少成功的世代。
更小意味着最有价值,更小最好的价值和更多的人工鱼到达全局最优的区域。
从表2中看到,优化的精度和收敛速度和AFSA相比有显著的提高。
图一人工鱼的初始位置(1)在AFSA中人工鱼的最终位置(2)在IAFSA中人工鱼的最终位置表1.人工鱼的位置比较表2.收敛曲线比较5.结论本文摘要提出一种改进收敛精度和收敛速度的AFSA。
它增加了全局最优区域并且有更多的机会去搜索跟好的或者最好的答案。
实验的结果显示,有限的计算复杂度的增加,使IAFSA比标准的AFSA有更快的收敛速度和优势更高的全局搜索精度,由于它良好的性能,IAFSA可能在未来的优化应用中替代AFSA。
出处这项工作是中国国家自然科学基金会(NO.60672037NO.60672036)和山东自然科学基金会(NO.Y2006G06)所支持。
参考文献[1] X.L.Li. “A New Intelligent Optimization-Artificial Fish Swarm Algorithm”, PhD thesis, Zhejiang University, China, June, 2003.[2] M.Dorigo, T.Stzle. “Ant Colony Optimization”. MIT Press, Cambridge 2004.[3] R.Eberhart, Y.Shi, J.Kennedy, “Swarm Intelligence”. Morgan Kaufmann, San Francisco 2001[4] D.T.Pham, A.Ghanbarzadeh, E. Koc, “ The Bees Algorithm”. Technical Note, Manufacturing Engineering Centre, Cardiff University, UK 2005.、[5] M. Y. Jiang, Y. Wang. “Spread Spectrum CodeEstimation by Artificial Fish Swarm Algorithm”, IEEE International Symposium on Intelligent Signal Processing (WISP 2007), 2007, Oct.2-5, Madrid, Spain.[6]Y.M .Cheng, M.Y.Jian g and D.F.Yuan. “NovelClustering Algorithms Based on Improved Artificial Fish Swarm Algorithm”, Proceedings of the 6th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD'09 ), 2009, 14-16 August, Tianjin China.[7] X. J. Shan, M. Y. J iang. “The Routing Optimization Based on Improved Artificial Fish Swarm Algorithm”, IEEE Congress on Intelligent Control and Automation, 2006,pp.3658-3662[8] M.Y.Jiang, D.F.Yuan. “Wavelet Threshold Optimization with Artificial Fish Swarm Algorithm”, Proc.of the IEEE International Conference on Neural Networks and Brain, (ICNN&B '2005), 2005, pp:569-572[9] J.M.Xiao, X.M.Zheng, X H Wang. “A ModifiedArtificial Fish-Swarm Algorithm”, in Proc. of the IEEE 6th World Congress on Intelligent Control andAutomation,(WCICA '2006), 2006, pp.3456-3460.。