蚁群优化算法的原理及改进
蚁群优化算法是意大利学者M.Dorigo受蚂蚁觅食行为的启发,提出的一种新型的模拟进化优化算法,具有正反馈,分布式计算等特点,为求解复杂的组舍优化问题提供了一种新的思路。本文在介绍蚁群算法基本原理的基础上,对蚁群优化算法提出了改进,最后在髑P问题上的应用表明改进算法具有良好的性能。
科技信息O计算机与信息技术O
SCIENCE&TECI刖OLOGYIhTO孙伽0N
2007年第31期
毋
蚁群优化算法的原理及改进
冯宝华
(南昌大学信息工程学院自动化系江西南昌330031)
【摘要】蚁群优化算法是意大利学者M.Dorigo受蚂蚁觅食行为的启发,提出的一种新型的模拟进化优化算法,具有正反馈,分布式计算等
特点,为求解复杂的组舍优化问题提供了一种新的思路。本文在介绍蚁群算法基本原理的基础上,对蚁群优化算法提出了改进,最后在髑P问
题上的应用表明改进算法具有良好的性能。
【关键词】蚁群优化算法;TSP(旅行商问题)
即舱Theory
and
Improvementof
Ant
ColonyAlgorithm
【Abstract]AntColonyOptimizationAlgorithm(ACO)isanewkindofsimulatedevolutionaryoptimizationa190rithmwiththecharacteristicofpositivefeedbackanddistributedcomputation,whichbmu曲tforwardbythescholarofItalyM.Dorigo.Itpmvid髓anewmethodforcomplicated
combinatorialoptimizationproblems.ThetheoryofACOare
analyzed
inthis
paper.Suggestions
are
givenfortheimprovementofACO.At
last.ne
resultsof
applicationin
7I.sPProblemsshowthatit
has
betterperformance.
【KeyWords]AntColonyOptimizationAlgorithm;TSP
0.引言:蚁群算法是20世纪90年代初期由意大利学者M.10只选择后者。这一过程一宣继续下去.最终所有的蚂蚁都将选择由Dorigo等人通过模拟自然界中蚂蚁集体寻食的行为而提出的(Ant蚁穴至食物源的最短路径。
ColonyAlgorithm)/”。这是一种基于种群的启发式仿生类并行智能进化1.2基本模型为了便于理解。我们以求解平面上n个城市的
算法。蚁群算法最早成功应用于解决N—P难题中著名的旅行商问题鸭P问题为例说明基本蚁群系统模型。首先引进如下符号:设m是蚁
(TravelingSalesmanProblem,简称巧P'.由于它采用分布式并行计算机群中蚂蚁的数量;也“√=1,2,…n)表示城市i和城市,之间的距离,研制,易于与其它方法结合,具有较强的鲁棒性。最近几年蚁群算法已被为凼的倒数,表示由城市i转移到城市f的期望程度,也称为启发式
陆续应用到许多优化领域。
因子州‘)表示t时刻在路径{『上的信息量。初始时刻,各条路径上的信
1.蚁群算法原理息量相等,设r“o)=c(c为常数)。蚂蚁从某城市出发,按照状态转移规1.1基本原理自然界中像蚂蚁这样几乎没有视力的昆虫有很则选择下一个城市,该规则也被称为“随机比率规则”。下式给出了蚂多,他们是如何找到由其巢穴到食物源之最短路径的?生物学家经过蚁从城市i转移到f的转移概率。
长期大量细致的观察研究后发现:最初单个蚂蚁的行为是随机的。蚂,.a,“..J
蚁在运动过程中会在其经过的路径上留下一种叫做外激素坼{爨萧J,sEtabu(k)
(Phewmone)信息物质。蚂蚁个体之间的信息传递就是依靠这种物质”【0否则
进行的。一方面。每只蚂蚁在其走过的线路上留下一定量的信息物质。式中,tobus)(&=1,2,…m)为tabu表,用以记录蚂蚁k已经走过的且留在路径上的信息物质随时间逐渐衰减。另一方面,后来的蚂蚁能城市,它随着进化过程做动态调整,蚂蚁在后来的运动中不能选择那够感知这种外激素并以路径上残留信息量的多少指导其行为.信息量些已记录在tabu表中的城市:s表示蚂蚁^下一时刻所允许转移的城越大的路径,被选中的概率也越大。显然,蚁群搜索食物源的过程是信市,即不在tabu表中的城市;d,B分别表示蚂蚁在运动过程中所积累息量的一个正反馈过程。据此,蚁群可以快速地找到由巢穴到食物源的信息及启发式因子在蚂蚁选择路径的过程中所起的不同作用。蚂蚁的最佳路径。图1所示为真实蚁群系统搜索食物时的路线示意图。图按照上述状态转移规则选择城市并最终形成一条封闭路径.当所有的中A是蚁巢,E是食物所在的位置,HC为障碍物。
蚂蚁完成了它们的闭合路径后,即一次迭代结束,利用全局信息更新规则来更新路径的信息量,再开始下一次迭代直到达到最大迭代次数或最大停滞次数。
ACO的全局信息更新规则如下:
7l(t+n)---p.丁轴+厶7t
H
C
△铲∑蚴)
I=I
州%):f静若蚂蚁走过路ij
【0
否则
其中:
p一表示信息残留的程度,即旧的信息素相对于新增加的信息所占的比重。
图1
蚁群搜索食物路线示意图
Q一取为常数,其值与吲o)△吩=o有关。
厶一第k只蚂蚁在本次循环中所走过的路径的长度。设D和H,B和H之间的距离均为2个单位.D与C、B与C之间的^一当前迭代次数。m一最大迭代次数。距离为1个单位,在一个时间单元内有30只蚂蚁由A到达B点.同样在每次迭代的初始时刻,设△昝=0有30只蚂蚁由E到达D点,蚂蚁运动的速度是1单位距离/单位时间.1.3基本蚁群优化算法优缺点
每只蚂蚁在其走过的路径上留下一个单位的信息量。假设初始时刻t_指数下降法确定基本蚁群算法的优点:
0时各条路径均无蚂蚁走过,位于B和D点的各30只蚂蚁选择所走1)较强的鲁棒性:蚁群优化算法虽是基于TSP提出的,但只需对路线的概率是相同的,按照统计规律,即有15只蚂蚁选择DH(BH).另该模型稍加修改,便可应用于其他问题;
外15只选择路径(BC)。由d(DH)=d(BH)=2d(DC)=2d(BC),所以经过1个2)分布式计算:蚁群优化算法是一种基于种群的进化算法,具有单位时间后,走过路径BC和DC的蚂蚁个数是走过BH、DH蚂蚁个数本质并行性,易于并行实现。
的两倍。这些蚂蚁留在路径上的信息量前者也是后者的2倍。在t=l基本蚁群算法的不足之处:
时,新的30只蚂蚁位于B点和D点,根据信息量的多少,他们选择路径搜索时间较长;易出现停滞现象,即搜索到一定程度后.所有个体DC(BC)的概率是选择DH(BH)的两倍,即有20只蚂蚁选择前者,而只有
发现的解完全一致,不能对解空间进一步进行搜索,容易限于局部最
万
方数据
你可能喜欢
- 蚁群算法 matlab
- 优化算法
- 粒子群优化
- 算法matlab代码
- 蚁群算法概述
- 旅行商问题算法
- 人工神经网络算法
- matlab 蚁群算法 机器人路径优化问题12页
- 蚁群算法最短路径matlab程序6页
- matlab蚁群算法求解TSP问题3页
- 蚁群算法matlab源码3页
- matlab蚁群算法2页
- 可以直接运行的蚁群算法(matlab版)2页
- PSO粒子群优化算法6页
- 非最优化算法初探14页
- 组合优化问题及算法61页
- 数学建模之网络优化与优化算法25页
- 蚁群优化算法19页
- 最优化 13 算法25页
- 经典pso粒子群优化算法程序2页
- PSO粒子群优化算法6页
- 粒子群优化算法在遥感影像增强中的应用5页
- 相关性粒子群优化模型14页
- 基于改进离散粒子群优化算法的逆向物流选址模型研究_杨名3页
- 复形法粒子群优化算法研究3页
- 萤火虫GSO算法matlab代码3页
- 插值算法与matlab代码8页
- 粒子群算法的matlab代码实现5页
- 遗传算法matlab代码11页
- 粒子群算法matlab代码19页
- lle算法详解及matlab代码实现3页
- 蚁群算法概述ACO3页
- 蚁群优化算法应用研究概述4页
- 蚁群算法概述4页
- 蚁群算法概述34页
- 蚁群算法概述10页
- 蚁群优化算法应用研究概述6页


