037.(9.19)蚁群算法基础知识梳理

蚁群算法(ACO)是一种智能优化算法,基于概率、图论和矩阵理论。算法模仿蚂蚁利用信息素找寻食物的过程,寻找最优路径。基本流程包括蚂蚁并行搜索、路径释放信息素、随机局部搜索策略等。信息素会挥发并按一定规则更新,通过禁忌表确保每只蚂蚁只经过每个城市一次。达到预定迭代次数或解不变时,结束算法,最优解即为问题的解。改进版包括精英蚂蚁策略和最大最小蚁群算法。
摘要由CSDN通过智能技术生成

定位

蚁群算法(ACO)是一种智能优化算法(现代算法),概率、图论与矩阵是其理论主要组成部分。

ACO是对蚁群凭借信息素标识,从而寻找食物这一过程的借鉴,可以用来寻找优化路径。

有关信息素

1.长路径上的信息素浓度低
2.蚂蚁会留下信息素,而信息素自身也会挥发。一般规定一轮迭代(所有蚂蚁周游完一次)后更新一次信息素

算法基本流程

(1)根据具体问题设置多只蚂蚁,分头并行搜索。

(2)每只蚂蚁完成一次周游后,在行进的路上释放信息素,信息素量与解的质量成正比。

(3)蚂蚁路径的选择根据信息素强度大小(初始信息素量设为相等),同时考虑两点之间的距离,采用随机的局部搜索策略。这使得距离较短的边,其上的信息素量较大,后来的蚂蚁选择该边的概率也较大。

(4)每只蚂蚁只能走合法路线(经过每个城市1次且仅1次),为此设置禁忌表来控制。

(5)所有蚂蚁都搜索完一次就是迭代一次,每迭代一次就对所有的边做一次信息素更新,原来的蚂蚁死掉,新的蚂蚁进行新一轮搜索。

(6)更新信息素包括原有信息素的蒸发和经过的路径上信息素的增加。

(7)达到预定的迭代步数,或出现停滞现象(所有蚂蚁都选择同样的路径,解不再变化),则算法结束,以当

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值