基本蚁群优化算法及其改进
蚁群算法在最优路径选择中的改进及应用

c law enforcement. Therefore, c congestion was ciency of the improved algorithm with the Dijkstra algorithm. Thus, it could simulate the optimal driving path with better performance, which was targeted and innovative.关键词:蚁群算法;实际路况;最优路径Key words :ant colony optimization; actual road conditions; optimal path文/张俊豪蚁群算法在最优路径选择中的改进及应用0 引言在国务院发布的《国家中长期科学和技术发展规划纲要(2006-2020年)》中,将交通拥堵问题列为发展现代综合交通体系亟待解决的“三大热点问题”之一。
智能交通系统作为“互联网+交通”的产物,利用先进的科学技术对车、路、人、物进行统一的管控、调配,成为了当下各国缓解交通拥堵的一个重要途径。
路径寻优是智能交通系统的一个核心研究内容,可以有效的提升交通运输效率,减少事故发生频率,降低对城市空气的污染以及提升交通警察的执法效率等。
最著名的路径规划算法是Dijkstra算法和Floyd算法,Dijkstra算法能够在有向加权网络中计算得到某一节点到其他任何节点的最短路径;Floyd算法也称查点法,该算法和Dijkstra算法相似,主要利用的是动态规划思想,寻找加权图中多源节点的最短路径。
近些年,最优路径的研究主要集中以下几个方面:(1)基于A*算法的路径寻优。
A*算法作为一种重要的路径寻优算法,其在诸多领域内都得到了应用。
随着科技的发展,A*算法主要运用于人工智能领域,特别是游戏行业,在游戏中,A*算法旨在找到一条代价(燃料、时间、距离、装备、金钱等)最小化的路径,A*算法通过启发式函数引导自己,具体的搜索过程由函数值来决定。
基本蚁群优化算法及其改进

5、蚂蚁的初始分布
为了测试蚂蚁的初始分布对AS算法性能的影响,M.Dorigo分别对随机 分布的16城市的TSP问题,4×4网格问题和Oliver30问题进行了测试。分 两种情况,(i)所有蚂蚁初始时刻放在同一个城市;(ii)蚂蚁分布在不同的 城市中。结果发现第(ii)种情况可获得较高的性能。同时也测试了随机分布 与统一分布的性能差异,结果发现其差别不大。
图2.1ant-cycle求解CCA0问题时信息素分布的进化过程 (a)初始时刻信息素迹的分布; (b)算法迭代100次后信息素迹的分布
2、参数α、β对AS算法性能的影响
定义2.1在蚂蚁搜索解的过程中,所有蚂蚁都选择同样的路径,即系统不再 搜索较好的解,称为停滞现象(Stagnation behavior)。 当参数设置为某些值时,算法迭代到一定代数后将出现停滞现象。其原因是 因为较好路径上的信息素远大于其它边上的,从而使所有蚂蚁都选择相同的路径。 定义3.2设τmin(r,s) 、 τmax(r,s) 分别为与节点r相连的边上最大、最小信息 素值,令δ (r) =τmax (r,s )-τmin (r,s) ,对某个给定的λ(0<λ<1),则在所有与 节点r相连的边中,信息素量大于等于λδ(r) +τmin (r,s) 的边的数量称为节点r的 节点分支数(node branching)。其中λ可根据实际需要确定。 定义3.3设θ(r)为节点r(r=1,2,…,n) 的节点分支数,n为节点数,则平均节 点分支数(Average Node Branching,简称ANB)为 。
图2.2是ant-cycle求解Oliver30问题时ANB的进化情况。在某些参数 设置下,当算法迭代2500次后,ANB到达2。就对称TSP问题而言,这意味 着所有的蚂蚁都选择同样的路径,即算法出现停滞现象。
基本蚁群优化算法及其改进共63页文档

谢谢!
基本蚁群优化算法及其改进
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽士 比
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
蚁群优化算法课件

05
蚁群优化算法的改进与优 化
信息素更新策略的改进
动态更新策略
根据解的质量实时调整信息素浓度,以提高算法的搜 索效率。
自适应更新策略
根据蚂蚁移动过程中信息素挥发的情况,动态调整信 息素更新规则,以保持信息素浓度的平衡。
局部与全局更新结合
在蚂蚁移动过程中,既进行局部更新又进行全局更新 ,以增强算法的全局搜索能力。
该算法利用了蚂蚁之间信息素传递的 机制,通过不断迭代更新,最终找到 最优路径或解决方案。
蚁群优化算法的起源与发展
蚁群优化算法最初起源于对自然界中蚂蚁觅食行为的研究, 发现蚂蚁能够通过信息素传递找到从巢穴到食物源的最短路 径。
随着研究的深入,蚁群优化算法逐渐发展成为一种通用的优 化算法,广泛应用于各种组合优化问题,如旅行商问题、车 辆路径问题等。
任务调度问题
总结词
蚁群优化算法在任务调度问题中能够实现高效的任务调度,提高系统整体性能。
详细描述
任务调度问题是指在一个多任务环境中,根据任务的优先级、资源需求等因素,合理分配任务到不同 的处理单元,以实现系统整体性能的最优。蚁群优化算法通过模拟蚂蚁的行为,利用信息素传递机制 ,能够实现高效的任务调度,提高系统整体性能。
利用已知领域知识
将领域专家的经验或启发式信息融入算法中,以提高算法的搜索 效率和准确性。
利用问题特性
根据问题的特性,引入与问题相关的启发式信息,以引导蚂蚁的移 动方向和选择行为。
自适应调整启发式信息
根据算法的搜索过程和结果,动态调整启发式信息的权重或规则, 以平衡算法的全局搜索和局部搜索能力。
06
蚂蚁行为规则的改进
引入变异行为
01
在蚂蚁移动过程中,随机选择某些蚂蚁进行变异操作,以增强
蚁群优化算法

– 每次循环之后给予最优解以额外的信息素量 – 这样的解被称为全局最优解(global-best solution) – 找出这个解的蚂蚁被称为精英蚂蚁(elitist ants)
16 16
带精英策略的蚂蚁系统
➢信息素根据下式进行更新
其中
ij (t 1) ij (t) ij i*j
实现过程
33 33
实现过程
34 34
实现过程
35 35
中国旅行商问题
ACATSP(C,100,10,1,5,0.1,100) 1.5602e+04
36 36
遗传算法和蚁群算法在 求解TSP问题上的对比分析
37 37
开始
细菌觅食机理
i=i+1
趋向性操作
设细菌种群大小为S,一个细菌所处的位 置表示一个问题的候选解,细菌i的信息 用D维向量表示为
➢较强的鲁棒性 ·➢分布式计算
➢易于与其他方法结合
需要较长的搜索时间 容易出现停滞现
15 15
带精英策略的蚂蚁系统
➢带精英策略的蚂蚁系统(Ant System with elitist strategy,
ASelite)是最早的改进蚂蚁系统。
➢遗传算法中的精英策略
– 传统的遗传算法可能会导致最适应个体的遗传信息丢失 – 精英策略的思想是保留住一代中的最适应个体
ij (t n) ij (t) ij
m
ij
k ij
(2)
k 1
其中,ρ为小于1的常数,表示信息的持久性。
Q
k ij
Lk
ij lk
(3)
0 otherwise
其中,Q为常数;Lk 表示第k只蚂蚁在本次迭代中走过 的路径长度。
第三讲 蚁群优化算法

(2)信息素量大小的取值范围被限制在一个区间内。 (3)信息素初始值为信息素取值区间的上限,并伴随一个
较小的信息素蒸发速率。 (4)每当系统进入停滞状态,问题空间内所有边上的信息
素量都会被重新初始化。
3.3 最大最小蚂蚁系统
(3)蚂蚁根据自己构建的路径长度在它们本轮经过的边上释放信 息素。蚂蚁构建的路径越短、释放的信息素就越多。一条边被蚂 蚁爬过的次数越多、它所获得的信息素也越多。
(4)迭代(2),直至算法终止。
2 算法流程
信息素更新
m
(i, j) (1 r) (i, j) k (i, j),
食物
6:我自己走,说不定能探索 出一条更短的路径呢,
到时候你们就都会跟着我了
蚂蚁在寻找食物的过程中往往是随机选择路径的,但它们能感知当前地面上的信息素浓度, 并倾向于往信息素浓度高的方向行进。信息素由蚂蚁自身释放,是实现蚁群内间接通信的物 质。由于较短路径上蚂蚁的往返时间比较短,单位时间内经过该路径的蚂蚁多,所以信息素 的积累速度比较长路径快。因此,当后续蚂蚁在路口时,就能感知先前蚂蚁留下的信息,并 倾向于选择一条较短的路径前行。这种正反馈机制使得越来越多的蚂蚁在巢穴与食物之间的 最短路径上行进。由于其他路径上的信息素会随着时间蒸发,最终所有的蚂蚁都在最优路径 上行进。
长度越短、信息素浓度越大的路径被蚂蚁选择的概率越大。和是
两个预先设置的参数,用来控制启发式信息与信息素浓度作用的权
重关系。当=0时,算法演变成传统的随机贪心算法,最邻近城市被 选中的概率最大。当=0时,蚂蚁完全只根据信息素浓度确定路径,
算法将快速收敛,这样构建出的最优路径往往与实际目标有着较大 的差异,算法的性能比较糟糕。
蚁群算法的基本原理与改进
蚁群算法最早是为了解决TSP问题(即旅行商问题)。
TSP问题的要求:路径的限制是每个城市只能拜访一次;最后要回到原来出发的城市。求得的路径路程为所有路径之中的最小值。
蚁群算法
各个蚂蚁在没有事先告诉他们食物在什么地方的前提下开始寻找食物。
01
02
03
04
概念原型
当一只找到食物以后,它会向环境释放一种挥发性分泌物pheromone (称为信息素,该物质随着时间的推移会逐渐挥发消失,信息素浓度的大小表征路径的远近)来实现的,吸引其他的蚂蚁过来,这样越来越多的蚂蚁会找到食物。
算法改进
下面是一些最常用的变异蚁群算法 1.精英蚂蚁系统 全局最优解决方案在每个迭代以及其他所有的蚂蚁的沉积信息素。 2.最大最小蚂蚁系统( MMAS) 添加的最大和最小的信息素量[ τmax , τmin ],只有全局最佳或迭代最好的巡逻沉积的信息素。所有的边缘都被初始化为τmax并且当接近停滞时重新初始化为τmax。 3.蚁群系统 蚁群系统已被提出。
表示蚂蚁k已经访问过的城市列表。
当所有蚂蚁完成周游后,按以下公式进行信息素更新。
是启发信息,d是城市i和j之间的距离;
02
03
04
05
其中:
蚂蚁算法求解TSP
其中:ρ为小于1的常数,表示信息的持久性。
1
其中:Q为常数;lk表示第k只蚂蚁在本次迭代中走过的路径,Lk为路径长度。
2
蚂蚁算法求解TSP
其原理是一种正反馈机制或称增强型学习系统;它通过信息素的不断更新达到最终收敛于最优路径上;
它是一种通用型随机优化方法;但人工蚂蚁决不是对实际蚂蚁的一种简单模拟,它融进了人类的智能;
它是一种分布式的优化方法;不仅适合目前的串行计算机,而且适合未来的并行计算机;
一种求解多目标优化问题的改进蚁群算法
一种求解多目标优化问题的改进蚁群算法1.简介多目标优化问题在实际应用中普遍存在,例如工程设计、金融投资与风险管理等领域。
而蚁群算法(Ant Colony Optimization,ACO)作为一种基于自组织方法的启发式优化算法,已经在许多领域得到了成功的应用。
然而,原始的ACO 算法仅适用于单目标优化问题,而多目标优化问题则需要改进ACO 算法才能更好地解决。
在本文中,我们将介绍一种改进的ACO 算法,用于求解多目标优化问题。
该算法结合了传统的ACO 算法与一些有效的技术,并优化了算法的选择策略和信息素更新策略,以实现更准确和高效的解。
2.多目标优化问题多目标优化问题(Multi-objective Optimization Problem,MOP)通常包括一个目标函数集合,每个目标函数都需要最小化或最大化。
与单目标优化问题不同的是,MOP 存在多个最优解,而这些最优解不可比较显著。
例如,对于两个最优解x1 和x2,如果x1 的第一个目标函数优于x2,但x2 的第二个目标函数优于x1,则无法判断哪个解更好。
在MOP 中,通常是存在一个Pareto 最优集合P,其中的解都是不可比较的最优解。
在求解过程中,我们希望找到尽可能多的Pareto 最优解。
因此,MOP 的求解算法需要能够实现有效的Pareto 最优搜索,并在保证收敛性和多样性的同时尽可能接近Pareto 最优集合。
3.ACO 算法ACO 算法是群智能中的一种最受欢迎的启发式优化算法,已经在许多领域得到了广泛应用。
在ACO 算法中,许多无序的蚂蚁会在图中随机移动并留下信息素,通过信息素的积累和更新,最终使整个蚁群能够找到最佳路径。
ACO 算法的核心是信息素的积累和更新,以及蚂蚁的选择策略。
在ACO 算法中,每个蚂蚁都有一个当前城市和一些已经遍历过的城市。
蚂蚁在城市之间移动时,将信息素沿其路径释放。
当选择下一个城市时,蚂蚁会考虑信息素和城市间的距离,并采用轮盘赌选择策略选择下一个城市。
蚁群优化算法技术介绍
目录
• 蚁群优化算法概述 • 蚁群优化算法的基本原理 • 蚁群优化算法的实现过程 • 蚁群优化算法的改进与优化 • 蚁群优化算法的案例分析
01 蚁群优化算法概述
定义与原理
定义
蚁群优化算法是一种模拟自然界 中蚂蚁觅食行为的仿生优化算法 。
原理
通过模拟蚂蚁的信息素传递过程 ,利用正反馈机制寻找最优解。
算法特点
分布式计算
蚁群算法中的蚂蚁可以并行地搜索解空间,提高了算法的搜索效 率。
鲁棒性
对初始解和参数选择不敏感,能在多变的搜索空间中寻找到最优 解。
易于实现
算法实现简单,可扩展性强,适用于解决复杂优化问题。
应用领域
路径规划
任务调度
用于解决车辆路径规划、 物流配送等问题。
应用于多核处理器任务 调度、云计算资源分配
蚂蚁的移动规则
随机选择
蚂蚁在移动时,会根据当前位置和目标位置之间的路径上信息素浓度随机选择 下一个移动的节点。
避免重复
为了避免重复访问同一个节点,蚂蚁会根据一定的概率选择新的节点,这个概 率与路径上的信息素浓度成正比。
蚂蚁之间的协作机制
共享信息
蚂蚁通过释放和感知信息素来共享彼此的路径信息和状态,从而在群体中形成一 种协作效应。
网络路由问题求解
总结词
蚁群优化算法在网络路由问题求解中具有较好的应用 效果,能够优化网络路由和提高网络性能。
详细描述
网络路由问题是一个重要的网络通信问题,旨在根据 网络拓扑结构和通信需求,选择最优的路由路径和转 发策略,以实现数据包的可靠传输和网络性能的提升 。蚁群优化算法通过模拟蚂蚁的行为,利用信息素传 递机制来指导搜索过程,能够有效地解决网络路由问 题,优化网络路由和提高网络性能。
基于蚁群聚类算法的优化与改进
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图2.1ant-cycle求解CCA0问题时信息素分布的进化过程 (a)初始时刻信息素迹的分布; (b)算法迭代100次后信息素迹的分布
2、参数α、β对AS算法性能的影响
定义2.1在蚂蚁搜索解的过程中,所有蚂蚁都选择同样的路径,即系统不再 搜索较好的解,称为停滞现象(Stagnation behavior)。 当参数设置为某些值时,算法迭代到一定代数后将出现停滞现象。其原因是 因为较好路径上的信息素远大于其它边上的,从而使所有蚂蚁都选择相同的路径。 定义3.2设τmin(r,s) 、 τmax(r,s) 分别为与节点r相连的边上最大、最小信息 素值,令δ (r) =τmax (r,s )-τmin (r,s) ,对某个给定的λ(0<λ<1),则在所有与 节点r相连的边中,信息素量大于等于λδ(r) +τmin (r,s) 的边的数量称为节点r的 节点分支数(node branching)。其中λ可根据实际需要确定。 定义3.3设θ(r)为节点r(r=1,2,…,n) 的节点分支数,n为节点数,则平均节 点分支数(Average Node Branching,简称ANB)为 。
5、蚂蚁的初始分布
为了测试蚂蚁的初始分布对AS算法性能的影响,M.Dorigo分别对随机 分布的16城市的TSP问题,4×4网格问题和Oliver30问题进行了测试。分 两种情况,(i)所有蚂蚁初始时刻放在同一个城市;(ii)蚂蚁分布在不同的 城市中。结果发现第(ii)种情况可获得较高的性能。同时也测试了随机分布 与统一分布的性能差异,结果发现其差别不大。
Table2.1 模型ant-density,ant-quantity,ant-cycle的比较
从表2.1可以看出,ant-cycle模型的性能要优于ant-density和antquantity模型。原因是在ant-cycle模型中用到了全局信息,即蚂蚁释放 在路径上的信息素量与其所得解的质量成正比。周游长度越短的蚂蚁,释放 在其经过的路径上的信息素量就越多,而ant-density、ant-quantity模 型在搜索解时,只使用了局部信息,没有用到任何解的信息。 在ant-cycle算法中,ρ=0.5可以解释为:在计算的初期,使用启发式 贪婪搜索策略;后期,主要使用路径上的信息素τij来进行搜索,同时,antcycle能够忘记部分过去的经历,以便更好的利用新的全局信息来搜索较好 的解。 下面主要就ant-cycle模型来研究AS的特性。
二、基本蚁群优化算法-蚂蚁系统
2.1旅行商问题
2.2 蚂蚁系统
2.2.1算法描述
蚂蚁根据某一概率函数选择下一座城市,其中概率函数是城市间距 离及连接边上信息素量的函数(设τij (t)为t时刻连接边e(i,j)上的信息素 量);每只人工蚂蚁只能走合法路线,除非一次周游(蚂蚁走完所有的 城市称为一次周游)结束,不允许转到已访问的城市。该过程由蚂蚁的 禁忌表来制。设tabuk为蚂蚁k的禁忌表,则蚂蚁k在经过城市i以后,就 将该城市加入到自己的禁忌表tabuk中,表示下一次不能再选择城市i。 用tabuk(s)示禁忌表中第s个元素,也即蚂蚁所走过的第s个城市;完成 一次周游后,蚂蚁在其访问过的每一条边上留下相应的信息素。
以上的实验结果可以解释如下:当α取较大的值时,意味着在 选择路径时,路径上的信息素非常重要;当α取较小的值时,则 ant-cycle变成随机的贪婪算法。
3、蚂蚁数m对AS算法的影响
为了测试蚂蚁数m对ant-cycle模型性能的影响,用该模型来求解图2.4 所示的4×4方格问题。众所周知,当方格的边长为10时,其最优解为160。 在该实验中,分别取蚂蚁数为m∈{4,8,16,32,64}。
AS算法可以表述如下:在算法的初始时刻,将m只蚂蚁随机地放 到n座城市,同时,将每只蚂蚁的禁忌表的第一个元素设置为它当前 所在的城市。此时各路径上的信息素量相等,设τij (0)= C (C为一 较小的常数)。接下来,每只蚂蚁根据路径上残留的信息素量和启发 式信息(两城市间的距离)独立地选择下一座城市。在时刻t,蚂蚁k 从城市i转移到城市j的概率pijk(t)为:
M.Dorigo提出了3种AS算法的模型,算法2.1称为ant-cycle;另外两个 模型分别称为ant-quantity和ant-density,其差别主要在(2.4)式,即: 在ant-quantity模型中为: 公式2.5
在ant-density模型中为: 公式2.6 AS算法实际上是正反馈原理和启发式算法相结合的一种算法。在选择路径时,蚂 蚁不仅利用了路径上的信息素,而且用到了城市间距离的倒数作为启发式因子。实 验结果表明,ant-cycle模型比ant-quantity和ant-density模型有更好的性能。 这是因为ant-cycle模型利用全局信息更新路径上的信息素量,而ant-quantity 和ant-density模型使用局部信息。AS算法的时间复杂度为Ο(NC*n3),其中NC 表示迭代的次数,n为城市数。
2.2.4蚂蚁系统的参数设置和基本属性
目前,对AS算法的参数设置和属性的研究大多还处于实验阶段。 M.Dorigo等人通过大量的实验对蚂蚁系统的参数和基本属性进行了探讨。 讨论的参数包括: α——信息素的相对重要程度; β——启发式因子的相对重要程度; ρ——信息素蒸发系数((1-ρ)表示信息素的持久性系数); Q——蚂蚁释放的信息素量。 在实验中,为了观察某个参数对算法性能的影响,在测试该参数时,其 它参数取缺省值。各参数的缺省值为α=1,β=1,ρ=0.5,Q=100。为比较三种 模型的性能,M.Dorigo首先通过实验方法确定每种模型的最优参数集,然 后各模型在取最优参数集的情况下,分别求解Oliver30问题十次,其结 果如表2.1所示.
公式2.1
其中, Jk(i) = {1, 2,…,n}-tabuk表示蚂蚁k下一步允许选择的城市集 合。列表tabu记录了蚂蚁k当前走过的城市。当所有n座城市都加入到 tabuk中时,蚂蚁k便完成了一次周游,此时蚂蚁k所走过的路径便是TSP 问题的一个可行解。(2.1)式中的ηij是一个启发式因子,表示蚂蚁从城市i转 移到城市j的期望程度。在AS算法中,ηij通常取城市i与城市j之间距离的倒 数。α和β分别表示信息素和启发式因子的相对重要程度。当所有蚂蚁完成 一次周游后,各路径上的信息素根据(2.2)式更新。
图2.2是ant-cycle求解Oliver30问题时ANB的进化情况。在某些参数 设置下,当算法迭代2500次后,ANB到达2。就对称TSP问题而言,这意味 着所有的蚂蚁都选择同样的路径,即算法出现停滞现象。
图2.2在α=5,β=2时平均节点分支数进化到2,出现停滞现象
图2.3 ant-cycle模型中不同的参数(α、β)组合对算法的影响 ●-算法能发现已知的最好解,且不出现停滞现象; ∞-算法不能发现最好解,且不出现停滞现象; Φ-算法不能发现最好解,且出现停滞现象。
2.2.2算法流程(伪码)
1.初始化 置t:=0;{t为计时器} 置NC:=0;{NC为迭代计数器} 对每条边e(i,j)设置τij (t)=C, △τij (t)=0; 将m只蚂蚁放到n座城市上。 2.置s:=1;{s为禁忌表的索引} for k:=1 to m do 将蚂蚁k的起点城市加入其禁忌表tabuk end for 3.repeat until禁忌表tabu k已满 设置s:=s+1; for k:=1 to m do 按(2.1)式计算转移概率pijk(t),根据赌轮方式选择下一个要到的城市j {在时刻t,蚂蚁k在城市i= tabuk(s-1)} 蚂蚁k移到城市j 将城市j加入tabuk(s) end for end repeat 4.for k:=1 to m do 蚂蚁k从tabuk (n)移到tabuk (1); 计算蚂蚁k走过的周游长度Lk; 更新当前的最优路径。 end for
for每条边e(i,j) for k:=1 to m do 公式2.4
end for end for 5.for每条边e(i,j),按(2.2)式计算τij (t+n); 置t:=t+n; 置NC:=NC+1; for每条边e(i,j),置△τij:=0 6.if(NC<NCMAX)and(没有出现停滞情况)then 清空所有禁忌表; goto step 2 else 打印最优路径; 算法停止。 end if
基本蚁群优化算法及其改进
一、引言
• 蚁群在觅食过程中总能找到蚁巢和食物源之间的最短路径。 受其启发,意大利学者M.Dorigo,V.Maniezzo,和 A.Colorni于1991提出了一种新型的模拟进化算法——蚂蚁系 统(Ant System,简称AS)。AS算法是第一个ACO算法,被 称为基本ACO算法,该算法的出现,开创了ACO研究的先河。 AS算法首先用来求解TSP问题,并获得了极大的成功。实验结 果显示AS算法具有极强的发现较好解的能力,但同时也存在一 些缺陷如收敛速度慢、易出现停滞现象等。针对AS算法的不足, 许多学者对其进行了深入的研究,提出了一些改进的ACO算法 如最优保留蚂蚁系统(Ant System with Elitist,简称 ASelite) 、蚁群系统(Ant Colony System,简称ACS)、 最大-最小蚂蚁系统(MAX-MIN Ant System,简称MMAS)、 基于排序的蚂蚁系统(Rank-based Version of Ant System,简称ASrank)等等。下面首先介绍了AS算法的模型、 实现及相关属性,然后讨论了几种改进的ACO算法,最后详细 介绍了我自已提出的两种改进的ACO算法及其实验结果。
图2.4 4×4方格问题的一个可选解
图2.5为实验所得的结果,其中横轴表示蚂蚁数,纵轴表示发现最优 解所用的迭代次数。从图中可以看出当M≈N时,ant-cycle可以在最少 的迭代次数内找到最优解。在对随机分布的16城市的实验中也能得到同 样的结果。
图2.5 在求解4×4网格问题时,每只蚂蚁找到最优解的周 游数与蚂蚁总数ห้องสมุดไป่ตู้间的关系,5次运行的平均结果。