蚁群算法基本原理及综述
蚁群算法的原理与实现

蚁群算法的原理与实现蚁群算法的原理与实现蚁群算法是一种基于蚁群行为觅食的启发式搜索算法,它模拟了蚁群觅食的过程,通过蚂蚁之间的信息交流和相互合作,最终找到最优解。
蚁群算法具有自组织、分布式计算和并行搜索等特点,被广泛应用于优化问题的求解。
蚁群算法的基本原理是模拟蚂蚁觅食的行为。
在蚂蚁觅食的过程中,蚂蚁们会释放信息素,并根据信息素的浓度选择路径。
当一只蚂蚁找到食物后,它会返回蚁巢,并释放更多的信息素,吸引其他蚂蚁跟随它的路径。
随着时间的推移,路径上的信息素浓度会逐渐增加,越来越多的蚂蚁会选择这条路径,形成正反馈的效应。
最终,蚂蚁们会找到一条最优路径连接蚁巢和食物。
蚁群算法的实现过程可以分为两个阶段,即路径选择阶段和信息素更新阶段。
在路径选择阶段,蚂蚁根据信息素的浓度和距离选择路径。
通常情况下,蚂蚁倾向于选择信息素浓度高且距离短的路径。
在信息素更新阶段,蚂蚁会根据路径的质量释放信息素。
一般来说,路径质量好的蚂蚁会释放更多的信息素,以吸引更多的蚂蚁跟随。
为了实现蚁群算法,需要定义一些重要的参数,如信息素浓度、信息素挥发率、蚂蚁的移动速度和路径选择的启发因子等。
信息素浓度表示路径上的信息素浓度大小,信息素挥发率表示信息素的衰减速度,蚂蚁的移动速度表示蚂蚁在路径上的移动速度,路径选择的启发因子表示蚂蚁在选择路径时信息素和距离的权重。
蚁群算法的优势在于它能够找到全局最优解,并且对解空间的搜索范围不敏感。
同时,蚁群算法还能够处理具有多个局部最优解的问题,通过信息素的传播和挥发,逐渐淘汰次优解,最终找到全局最优解。
然而,蚁群算法也存在一些不足之处。
首先,算法的收敛速度较慢,需要进行多次迭代才能达到较好的结果。
此外,算法的参数设置对算法的性能影响较大,需要进行调优。
最后,蚁群算法在处理大规模问题时,需要消耗较大的计算资源。
总的来说,蚁群算法是一种有效的优化算法,能够解决许多实际问题。
通过模拟蚂蚁的觅食行为,蚁群算法能够找到最优解,具有自组织、分布式计算和并行搜索等特点。
蚁群算法原理及其应用

蚁群算法原理及其应用1.介绍蚁群算法蚁群算法是基于群体智能的一种优化算法,它是由蚂蚁觅食行为得到的灵感而设计的。
它通过模拟蚂蚁觅食时的信息素传递、挥发和追随机制,以寻找最优解,在优化搜索问题方面表现出了很高的效率和准确率。
蚁群算法的核心思想是通过模拟蚂蚁觅食时的联合行为,来寻找最优解。
在蚂蚁觅食的过程中,蚂蚁们会释放信息素,并且在寻找食物的过程中会不断地追随信息素浓度最高的路径。
最终,所有蚂蚁都会找到最短路径,这是通过信息素的积累实现的。
同样的,蚁群算法也是通过信息素的积累来找到最优解。
2.蚁群算法工作原理蚁群算法是基于蚂蚁觅食行为的优化算法,其主要的工作原理是通过模拟蚂蚁的联合行为寻找最优解。
其过程可以分为蚂蚁编号、路径选择、信息素更新三个阶段。
蚂蚁编号:首先,将每只蚂蚁进行编号,这个编号的目的是为了标识蚂蚁,以便于后面对信息素的更新和路径选择进行控制。
路径选择:在路径选择过程中,每只蚂蚁都会根据自己当前的位置,以及路径上已有的信息素浓度等因素,选择一条路径进行行走。
在这个过程中,蚂蚁们会保留走过的路径,并且释放信息素。
信息素更新:在信息素更新过程中,所有路径上的信息素浓度都会发生变化,其中信息素的浓度会受到蚂蚁在路径上的行走距离、信息素挥发率、以及其他因素的影响。
所有蚂蚁行走结束后,信息素更新过程便开始了。
3.蚁群算法的应用领域蚁群算法在解决优化问题方面具有很大的应用潜力,其能够用于很多领域。
以下是蚁群算法在各个领域的应用举例:(1)路径规划领域蚁群算法可以应用在路径规划领域中,用于求解最短路径和最优路径问题。
在实际应用中,蚁群算法在公共交通网络、航空路线规划、车辆路径优化等方面都表现出了很好的效果。
(2)组合优化领域蚁群算法在组合优化领域中得到了广泛的应用,可以用于解决如旅行商问题、装载问题、集合划分问题等复杂的组合优化问题。
(3)机器学习领域蚁群算法在机器学习领域的应用,包括聚类、分类、特征选择等方面。
蚁群算法的原理及其应用

蚁群算法的原理及其应用1. 蚁群算法的介绍蚁群算法(Ant Colony Optimization, ACO)是一种启发式优化算法,它模拟了蚂蚁在寻找食物路径时的行为。
蚁群算法通过模拟蚂蚁在信息素的引导下进行行为选择,来寻找最优解。
蚁群算法的核心思想是利用分布式的信息交流和反馈机制来完成问题的求解。
2. 蚁群算法的原理蚁群算法的原理可简述为以下几个步骤:1.创建蚁群:随机生成一定数量的蚂蚁,将其放置在问题的初始状态上。
2.信息素初始化:对于每条路径,初始化其上的信息素浓度。
3.蚂蚁的移动:每只蚂蚁根据一定的规则,在解空间中移动,并根据路径上的信息素浓度决定移动的方向。
4.信息素更新:每只蚂蚁在移动到目标位置后,根据路径的质量调整经过路径上的信息素浓度。
5.更新最优路径:记录当前找到的最优路径,并更新全局最优路径。
6.蚂蚁迭代:重复进行2-5步骤,直到满足终止条件。
3. 蚁群算法的应用蚁群算法被广泛应用于许多优化问题的求解,特别是在组合优化、路径规划、图着色等领域。
3.1 组合优化问题蚁群算法在组合优化问题中的应用主要包括旅行商问题(TSP)、背包问题(KP)、调度问题等。
通过模拟蚂蚁的移动和信息素的更新,蚁群算法可以找到全局最优解或接近最优解的解决方案。
3.2 路径规划问题在路径规划问题中,蚁群算法常被用于解决无人车、无人机等的最优路径规划。
蚁群算法能够在搜索空间中寻找最短路径,并考虑到交通拥堵等实际情况,提供合适的路径方案。
3.3 图着色问题蚁群算法可以用于解决图着色问题,即给定一个图,用尽可能少的颜色对其顶点进行着色,使得相邻顶点的颜色不同。
蚁群算法通过模拟蚂蚁的移动和信息素的更新,能够找到一种较好的图着色方案。
4. 蚁群算法的优缺点4.1 优点•收敛性好:蚁群算法能够在相对较短的时间内找到较优解。
•分布式计算:蚂蚁的并行搜索使得蚁群算法能够处理大规模复杂问题。
•鲁棒性强:蚁群算法对问题的可行域和约束条件的适应性较强。
蚁群算法原理及其应用

蚁群算法原理及其应用蚁群算法是一种模拟生物群体行为的智能优化算法,它源于对蚂蚁群体觅食行为的研究。
蚁群算法模拟了蚂蚁在觅食过程中释放信息素、寻找最优路径的行为,通过模拟这种行为来解决各种优化问题。
蚁群算法具有很强的鲁棒性和适应性,能够有效地解决复杂的组合优化问题,因此在工程优化、网络路由、图像处理等领域得到了广泛的应用。
蚁群算法的原理主要包括信息素的作用和蚂蚁的行为选择。
在蚁群算法中,蚂蚁释放信息素来引导其他蚂蚁的行为,信息素浓度高的路径会吸引更多的蚂蚁选择,从而增加信息素浓度,形成正反馈的效应。
与此同时,蚂蚁在选择路径时会考虑信息素浓度和路径长度,从而在探索和利用之间寻找平衡,最终找到最优路径。
这种正反馈的信息传递和路径选择策略使得蚁群算法能够在搜索空间中快速收敛到全局最优解。
蚁群算法的应用非常广泛,其中最为典型的应用就是在组合优化问题中的求解。
例如在旅行商问题中,蚁群算法可以有效地寻找最短路径,从而解决旅行商需要经过所有城市并且路径最短的问题。
此外,蚁群算法还被应用在网络路由优化、无线传感器网络覆盖优化、图像处理中的特征提取等领域。
在这些问题中,蚁群算法能够快速地搜索到较优解,并且具有较强的鲁棒性和适应性,能够适应不同的问题特征和约束条件。
除了在优化问题中的应用,蚁群算法还可以用于解决动态环境下的优化问题。
由于蚁群算法具有分布式计算和自适应性的特点,使得它能够在动态环境下及时地对问题进行调整和优化,适应环境的变化。
这使得蚁群算法在实际工程和生活中的应用更加广泛,能够解决更加复杂和实时性要求较高的问题。
总的来说,蚁群算法作为一种模拟生物群体行为的智能优化算法,具有很强的鲁棒性和适应性,能够有效地解决各种复杂的组合优化问题。
它的原理简单而有效,应用范围广泛,能够在静态和动态环境下都取得较好的效果。
因此,蚁群算法在工程优化、网络路由、图像处理等领域具有很大的应用前景,将会在未来得到更广泛的应用和发展。
蚂蚁群算法的原理与应用

蚂蚁群算法的原理与应用一、引言蚂蚁群算法(Ant Colony Algorithm)是一种仿生学算法,它从模拟蚂蚁寻找食物的行为中得到启示,通过模拟蚂蚁在一个环境中移动的过程,从而找到最优解。
二、蚂蚁群算法原理1. 蚂蚁行为模拟在蚂蚁群算法中,蚂蚁走的路线形成了图的结构,每个节点代表一个城市,边表示两个城市之间的路径。
蚂蚁执行一系列的行为,比如跟随其他蚂蚁、发现新的路径和留下路径信息等。
这些行为模拟蚂蚁在寻找食物时的行为。
2. 均衡信息素更新蚂蚁在走过一条路径后,会在路径上留下信息素,信息素的含量越多,蚂蚁就越有可能跟随这条路径。
然而,过多的信息素会导致所有蚂蚁只走这一条路径,无法寻找更优的路径。
因此,需要均衡信息素的含量,让所有路径都有被探索的机会。
3. 路径选择蚂蚁在走到一个城市后,需要选择下一个城市。
选择的概率与路径上的信息素含量以及该路径已经被其他蚂蚁走过的情况有关。
信息素含量高的路径以及没有被走过的路径,被选中的概率越高。
三、蚂蚁群算法应用1. 旅行商问题旅行商问题是一种经典的算法问题,它需要在多个城市之间找到一条最短的路径,使得每个城市都被访问,而且最终回到起点。
蚂蚁群算法可以用于解决这个问题,通过模拟蚂蚁在不同的路径上走过的情况,找到最短的路径。
2. 网络路由在一个复杂的网络中,需要选择不同的路径来传输数据。
传输路径的选择会影响网络的质量和效率。
蚂蚁群算法可以用于网络路由,通过蚂蚁在网络中寻找最优的路径,从而提高网络的稳定性和传输效率。
3.生产调度在生产过程中,需要对不同的任务进行调度,以保证生产效率和质量。
蚂蚁群算法可以用于生产调度,通过模拟蚂蚁在不同任务之间的选择过程,从而找到最优的调度方案。
四、结论蚂蚁群算法是一种有效的仿生学算法,在许多领域都有广泛的应用。
通过模拟蚂蚁在不同的环境中的行为,蚂蚁群算法可以找到最优的解决方案。
在未来,蚂蚁群算法有望在更多的领域得到应用,从而提高生产效率和质量。
蚁群算法(ACO)解决TSP问题

蚁群算法(ACO)解决TSP问题⼀、蚁群算法1.基本原理蚁群算法(Ant Colony Optimization,ACO)是⼀种基于种群寻优的启发式搜索算法,有意⼤利学者M.Dorigo等⼈于1991年⾸先提出。
该算法受到⾃然界真实蚁群集体在觅⾷过程中⾏为的启发,利⽤真实蚁群通过个体间的信息传递、搜索从蚁⽳到⾷物间的最短路径等集体寻优特征,来解决⼀些离散系统优化中的困难问题。
经过观察发现,蚂蚁在寻找⾷物的过程中,会在它所经过的路径上留下⼀种被称为信息素的化学物质,信息素能够沉积在路径上,并且随着时间逐步挥发。
在蚂蚁的觅⾷过程中,同⼀蚁群中的其他蚂蚁能够感知到这种物质的存在及其强度,后续的蚂蚁会根据信息素浓度的⾼低来选择⾃⼰的⾏动⽅向,蚂蚁总会倾向于向信息素浓度⾼的⽅向⾏进,⽽蚂蚁在⾏进过程中留下的信息素⼜会对原有的信息素浓度予以加强,因此,经过蚂蚁越多的路径上的信息素浓度会越强,⽽后续的蚂蚁选择该路径的可能性就越⼤。
通常在单位时间内,越短的路径会被越多的蚂蚁所访问,该路径上的信息素强度也越来越强,因此,后续的蚂蚁选择该短路径的概率也就越⼤。
经过⼀段时间的搜索后,所有的蚂蚁都将选择这条最短的路径,也就是说,当蚁巢与⾷物之间存在多条路径时,整个蚁群能够通过搜索蚂蚁个体留下的信息素痕迹,寻找到蚁巢和⾷物之间的最短路径。
蚁群算法中,蚂蚁个体作为每⼀个优化问题的可⾏解。
⾸先随机⽣成初始种群,包括确定解的个数、信息素挥发系数、构造解的结构等。
然后构造蚁群算法所特有的信息素矩阵每只妈蚁执⾏蚂蚊移动算⼦后,对整个群体的蚂蚁做⼀评价,记录最优的蚂蚁。
之后算法根据信息素更新算⼦更新信息素矩阵,⾄此种群的⼀次选代过程完成。
整个蚂蚁群体执⾏⼀定次数的选代后退出循环、输出最优解。
2.术语介绍(1)蚂蚁个体。
每只蚂蚁称为⼀个单独的个体,在算法中作为⼀个问题的解。
(2)蚂蚁群体。
⼀定数量的蚂蚁个体组合在⼀起构成⼀个群体,蚂蚁是群体的基本单位。
蚁群算法简述及实现

蚁群算法简述及实现1 蚁群算法的原理分析蚁群算法是受自然界中真实蚁群算法的集体觅食行为的启发而发展起来的一种基于群体的模拟进化算法,属于随机搜索算法,所以它更恰当的名字应该叫“人工蚁群算法”,我们一般简称为蚁群算法。
M.Dorigo等人充分的利用了蚁群搜索食物的过程与著名的TSP问题的相似性,通过人工模拟蚁群搜索食物的行为来求解TSP问题。
蚂蚁这种社会性动物,虽然个体行为及其简单,但是由这些简单个体所组成的群体却表现出及其复杂的行为特征。
这是因为蚂蚁在寻找食物时,能在其经过的路径上释放一种叫做信息素的物质,使得一定范围内的其他蚂蚁能够感觉到这种物质,且倾向于朝着该物质强度高的方向移动。
蚁群的集体行为表现为一种正反馈现象,蚁群这种选择路径的行为过程称之为自催化行为。
由于其原理是一种正反馈机制,因此也可以把蚁群的行为理解成所谓的增强型学习系统(Reinforcement Learning System)。
引用M.Dorigo所举的例子来说明蚁群发现最短路径的原理和机制,见图1所示。
假设D 和H之间、B和H之间以及B和D之间(通过C)的距离为1,C位于D和B的中央(见图1 (a))。
现在我们考虑在等间隔等离散世界时间点(t=0,1,2……)的蚁群系统情况。
假设每单位时间有30只蚂蚁从A到B,另三十只蚂蚁从E到D,其行走速度都为1(一个单位时间所走距离为1),在行走时,一只蚂蚁可在时刻t留下浓度为1的信息素。
为简单起见,设信息素在时间区间(t+1,t+2)的中点(t+1.5)时刻瞬时完全挥发。
在t=0时刻无任何信息素,但分别有30只蚂蚁在B、30只蚂蚁在D等待出发。
它们选择走哪一条路径是完全随机的,因此在两个节点上蚁群可各自一分为二,走两个方向。
但在t=1时刻,从A到B的30只蚂蚁在通向H的路径上(见图1 (b))发现一条浓度为15的信息素,这是由15只从B走向H的先行蚂蚁留下来的;而在通向C的路径上它们可以发现一条浓度为30的信息素路径,这是由15只走向BC的路径的蚂蚁所留下的气息与15只从D经C到达B留下的气息之和(图1 (c))。
数据分析知识:数据挖掘中的蚁群算法

数据分析知识:数据挖掘中的蚁群算法蚁群算法是一种模拟蚂蚁觅食行为的启发式算法。
它是一种基于群体智能的方法,能够有效地用于数据挖掘和机器学习领域。
本文将介绍蚁群算法的基本原理和应用案例。
一、蚁群算法的基本原理蚁群算法受到了蚂蚁觅食行为的启发。
蚂蚁在觅食过程中会遵循一定的规则,例如在路径上释放信息素,吸引其他蚂蚁前往同一方向;在路径上的信息素浓度较高的路径更容易选择。
蚁群算法利用了这些规则,以一种群体智能的方式搜索解空间。
具体来说,蚁群算法由以下几个步骤组成:1.初始化:定义问题的解空间和初试信息素浓度。
解空间可以是任何基于排列、图形或其他对象的集合,例如TSP问题中的城市序列集合。
信息素浓度矩阵是一个与解空间大小相同的矩阵,用于反映每个解的吸引力。
2.移动规则:蚂蚁在解空间中移动的规则。
通常规则包括根据当前解和信息素浓度选择下一步解以及更新当前解的信息素浓度。
3.信息素更新:蚁群中的蚂蚁经过路径后,更新路径上的信息素浓度。
通常信息素浓度的更新涉及一个挥发系数和一个信息素增量。
4.终止条件:确定蚁群算法的运行时间,例如最大迭代次数或达到特定解的准确度。
蚁群算法是一种群体智能的方法,每只蚂蚁只能看到局部的解。
通过信息素的释放和更新,蚁群最终能够找到全局最优解。
二、蚁群算法的应用案例蚁群算法最常用于解决组合优化问题,例如TSP问题、车辆路径问题和任务分配问题。
下面将介绍蚁群算法在TSP问题和车辆路径问题中的应用。
1. TSP问题TSP问题是一个NP难问题,是指在旅行时,如何有效地走遍所有篮子,使得总的旅行距离最小。
蚁群算法是适用于TSP问题的一种有效的算法。
在每一代,蚂蚁会在城市之间移动,假设当前城市为i,则下一个选择的城市j是基于概率函数计算得到的。
概率函数考虑了当前城市的信息素浓度以及城市之间的距离。
每条路径释放的信息素浓度大小根据路径长度而定。
这样,蚂蚁可以在TSP问题上找到最优解。
2.车辆路径问题车辆路径问题是指在有限时间内如何合理地分配车辆到不同的客户,以最小化送货时间和车辆的旅行距离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蚁群算法基本原理及综述
虽然蚁群算法出现时间并不长,但由于其自身具有较好的鲁棒性,以及较强的正反馈机制,使得其在解决TSP问题中取得了较好的成果。
在其他问题的解决中,由于其全局搜索性较差,极易出现局部收敛。
文章通过对蚁群算法的基本原理与相关方法进行分析,以期对相关问题的改善提供借鉴与参考。
标签:蚁群算法;基本原理;分析
1 概述
鉴于传统优化技术的使用需要建立在规范的数学基础上,进而使得在求解过程中存在一定的限制。
这就使得大量的现实问题不能解决。
为进一步解决上述问题,上世纪80年代初兴起的启发式算法对上述现象进行了一种全新的尝试。
启发式算法,即为一种常用求解方式,该方式可以在能接受的经费范围内获得最优解,然而却无法保证所获得的解存在可行性,同时还有可能无法描述所获得的解的近似程度[1]。
在这一系列算法中,以遗传算法(GA)、禁忌搜索算法(tabu search)、模拟退火(Simulated Annealing)算法、粒子群算法(Particles Swarm Optimization)、蚁群算法(Ant Optimization)为代表,这些算法主要应用于传统优化问题中难以建立数学模型的题目,也就是优化理论中NP-hard问题。
另外,由于上述算法拥有一定的普及应用型,并且对目标函数与约束条件的限制相对宽松,因此已经普及到解决实际问题的各个方面中。
2 蚁群算法的基本原理
蚁群算法是意大利学者Dorigo Mden等人在上世纪九十年代,以蚂蚁在自然界中协同工作寻找食物为模型,模拟蚂蚁运动规律,并在运动过程中以信息素为牵引,控制蚂蚁寻找最优路径。
由于信息素的加入,使得该算法具有了正反馈机制,具有良好的局部搜索能力。
因此,蚁群算法已在多个领域得到了验证,尤其是在车辆路径以及车间调度方面。
蚁群算法来源于商旅问题。
商旅问题就是指一位商人,从A地出发,经过多个城市,最后返回A地。
在这一过程中全部的城市则必须被访问一次,且仅一次,从而获得路径最短的距离。
在蚁群算法构建中,蚂蚁们将随机决定下一个要访问的城市。
当t时刻位于城市i的蚂蚁k选择城市j为目标城市的概率为:
根据信息素更新方法不同,Dorigo M提出了三种不同的基本蚁群算法模型,分别称之为蚂蚁周期(Ant-Cycle)模型、蚂蚁数量(Ant-Quantity)模型及蚂蚁密度(Ant-Density)模型[2]。
但伴随着算法的开展,信息素不断增加,使得全部蚂蚁都集中在某一路径中,
最后全部蚂蚁所获得的解全部相同,无法对空间开展深入搜索,极易出现局部收敛的现象。
基于解决上述问题的目的,经过各方的研究,提出了蚁群系统,精英蚁群系统,最大最小蚁群系统等一系列算法。
文章通过对多种群改进的蚁群算法、自适应蚁群算法以及与其他算法的融合这三方面的介绍,来说明蚁群算法在改进方面的一些研究成果。
(1)多种群改进的蚁群算法
针对传统蚁群算法容易陷入局部最优解的现状,进一步加大全局搜索,避免过早陷入局部最优解。
多种群蚁群算法将蚁群随机放入不同区域,每只蚂蚁按照自身概率进行搜索,搜索一段时间后,信息素进行交换。
这使得蚁群能对路径做出更多选择,以便挑选出最优解。
(2)自适应蚁群算法
传统算法搜索到一定程度后会造成某条路径上信息素越积越多且由于下一条路径越短则该路径被选中的概率越大,但是下一路径较短,并不意味整条路径是最短的,这会造成转移概率基本不变,使得蚂蚁总是选择转移系数最大的路径,造成选择的结果具有一定的确定性。
而自适应蚁群算法,在搜索过程中采用确定性选择和随机选择相结合的选择策略,动态地对挥发因子进行变动,使得在初期搜索时,最优解路径上的信息素浓度较高,挥发因子较小,造成蚁群容易聚集搜索。
而到达一定搜索之后,信息素挥发因子变大,保证了全局的搜索。
同时,设置信息素的浓度在一个合理区间内,使得信息素浓度不可能过大,也不可过小。
(3)与其他算法的融合
由于蚁群算法具有强大的正反馈机制,在这种反馈机制的引导下,使其具有了较强的局部搜索能力。
遗传算法具有交叉和突变的属性,使得遗传算法具有强大的全局搜索能力,能够全面对解进行搜索,但同时交叉和突变会对原有解产生较大的变化,不能对最优解进行继承和发展,使得效率减低。
由此可以看出,遗传算法具有全局性,蚁群算法具有局部搜索性,两者可以很好结合。
此外,粒子群算法的整体搜索能力也十分强大,其可以在显示随机性、全面性的基础上,利用迭代次数来获得次优解。
再通过问题的次优解来对蚁群算法中信息素的分布进行调整,并且使用蚁群算法中的正反馈机制,利用其正反馈特点等优势来获得问题的精确解,进而全面提升求解的效率与精准度[3][4]。
3 结束语
经验证[3][5][6][7],以上三种算法在解决全局收敛性方面都取得了不错的效果。
前两种算法,都是在传统蚁群算法的基础上,进行了部分修改,增加算法在选择方面的不确定性,而第三种算法是借鉴了其他算法中全局搜索性较强的属
性,来弥补自身不足。
这两个方面将是以后研究的重要方面。
参考文献
[1]Reeves CR (Ed). Modern Heuristic Techniques for Combinatorial Problems[M]. Oxford:Blackwell Scientific Publications,1993.
[2]汪定伟,王俊伟,王洪峰,等.智能优化方法[M].北京:高等教育出版社,2007.
[3]张长春,苏昕,易克初.粒子群算法和蚁群算法的结合及其在组合优化中的应用[J].空间电子技术,2007(2).
[4]支成秀,梁正友.融合粒子群优化算法与蚁群算法的随机搜索算法[J].广西科学院学报,2006,22(4):231-233.
[5]王俊良.蚁群算法与遗传算法的融合及其应用研究[D].南京:南京邮电学院,2005.
[6]王颖,谢剑英.一种自适应蚁群算法及其仿真研究[J].系统仿真学报,2002(1).
[7]胡乃平,王延智.多种群蚁群算法在多目标优化中的研究[J].科技信息,2012(17).。