蚁群算法及其应用研究(16)
发布时间:2021-06-06
发布时间:2021-06-06
第2章基本蚊群优化算法及已有的改进算法
蚁都集中到同~条路径上,从而使算法不再扩散:(3)初始时刻,各条路径上信息素的起始浓度设为f一,在算法的初始时刻,p(P∈(O,1))取较小的值时,算法有更好的发现较好解的能力。所有蚂蚁完成一次迭代后,按(2-12)式对路径上的信息作全局更新:
%(f+1)=(1一p) 白O)+△--~be’。(2—12)
△f芦={¥∞蛐’薯蠢局最优解包含路径%时。
渐增加全局最优解的使用频率,会使该算法获得较好的性能。(2一13)允许更新的路径可以是全局最优解,或本次迭代的最优解。仿真实验证明逐
2.4具有变异特征的蚁群算法
受遗传算法种变异算子的启发,吴庆洪等提出了具有变异特征的蚁群算法,
为了克服蚁群算法收敛较慢的问题,该算法采用逆转变异方式,随机地进行变异,以增大进化时所需的信息量。这种变异机制充分利用了2-opt方法的简单高效,具有较快的收敛速度。
该算法的核心思想是:设某个个体所走路径为
中(f0,fl,…,‘一l∈{0,1,2,…,刀一1))。如果满足乇,‘,如,…,矗川),其<d【f。l】【t2】+d[‘,l+I)%。】[‘,2+l惕。】
d[isl】【f(小1胁】+讲‘2】【f(小lm-】…j其中sl和s2e{0,1,…,n一1},符号%表示整除符号。进行操作:inversion(sl,s2,solutioni),函数inversion0的功能是把个体solutioni的sl+l和s2这一段颠倒过来。
如:inversion(2,5,0123456)=0l25436
其中,变异的次数是随机的。这一过程涉及到的运算比蚁群算法中的循环过程要简单得多,因此只需要较短的时间便可完成相同次数的运算。另一方面,经过这种变异算子作用后,这一代的解的性能会有明显改善,从而也会改善整个群体的性能,减少计算时间。
2.5基于信息素扩散的蚁群算法
基于信息素扩散的蚁群算法(Ant
PheromoneColonyOptimizationAlgorithmBased0nDiffusion,简称PDACO)在求解TSP问题时通过建立信息素扩散模型,使相距较近的蚂蚁之间能更多地进行交流,强化了群体的协作效果。其基本思想是:在蚂蚁进行路径选择时,适当考虑相近路径上信息素的相互作用。即一只蚂蚁在某条路径上留下的信息素,一方面会直接影响在该路径的两个城市上的蚂蚁