课程作广东工业大学课程题目基于ACO算法求解城市tsp学生姓名朱美霞学生学号2111405091专业班级计算机技术2015年2月15日sGallowks笑allowPk1
AOC算法的数学模型1)、基本参数、信息素浓度公式、择路概率设蚂蚁的数量为m,城市的数量为n,城市i与城市j之间的距离为dij,t时刻城市i与城市j之间的信息素浓度为匕⑴,初始时刻,各个城市间连接路径上的信息素浓度相同,不妨记为占(0)=10
蚂蚁k(k=l,2,
,m)根据各城市间连接路径上的信息素浓度,决定其下一个要访问的城市,设Pijk(t)表示t时刻,蚂蚁k从城市i到城市j的概率,其计算公式为如下:[t(t)]«•m(t)]PJ[t(t)]a•[n(t)]PijijsGallow0其中:nij(t)为启发式函数,nij(t)=1/dij,表示蚂蚁从城市i转移到城市j的期望程序;allowk(k=1,2,
,m)表示蚂蚁k待访问的城市的集合,开始时allowk为其他n-1城市,随着时间推进,其中的元素不断减少,直至为空,表示所有城市访问完,即遍历所有城市
a为信息素的重要程度因子,其值越大,转移中起的作用越大P为启发函数的重要程度因子,其值越大,表示启发函数在转移中的作用越大,即蚂蚁以较大的概率转移到距离短的城市
蚂蚁释放的信息素会随时间的推进而减少,设参数p(Ovpvl)表示信息素的挥发度,当所有蚂蚁完成一次循环后,各个城市间连接路径上的信息素浓度需要实时更新
tij(t+1)=(1-P)tij(t)+Atij,Atij=艺皿ijk=1其中:Aqk表示蚂蚁k在城市i与城市j的连接路径上,释放的信息素浓度ijAtj
表示所有蚂蚁在城市i与城市j的连接路径上,释放的信息素浓度
ij(2)、Atijk的计算方法citys=130436394l7737l23488332632384l9643l243