参数设置对蚁群算法的影响
蚁群算法在旅行商问题优化中的应用方法

蚁群算法在旅行商问题优化中的应用方法旅行商问题(Traveling Salesman Problem,TSP)是指一个旅行商需要经过若干个城市,并返回出发城市,要求在所经过的城市中路径最短的问题。
蚁群算法(Ant Colony Optimization,ACO)是一种模拟蚂蚁觅食行为的算法,通过蚂蚁在路径选择过程中释放信息素来优化路径选择。
蚁群算法在旅行商问题优化中有着广泛的应用。
蚁群算法的基本原理是模拟蚂蚁在寻找食物时释放和感知路径上的信息素。
在旅行商问题中,蚂蚁可以被视为旅行商,城市可以被视为路径上的节点。
蚂蚁选择路径的概率与路径上的信息素浓度有关,信息素浓度越高,路径被选择的概率越大。
蚁群算法在旅行商问题中的应用方法可以分为两个阶段:路径构建和路径优化。
在路径构建阶段,蚂蚁依次选择下一个要访问的城市。
每只蚂蚁根据概率选择下一个城市,概率计算的依据是路径上的信息素浓度和城市之间的距离。
信息素浓度越高、距离越近的城市被选择的概率越大。
一旦蚂蚁选择了下一个城市,它将更新当前路径,并释放信息素到路径上。
在路径优化阶段,蚂蚁在构建路径的同时,释放的信息素会逐渐积累在路径上。
信息素的更新是基于蚂蚁的路径选择和路径上信息素的挥发。
路径选择后,蚂蚁释放的信息素会根据路径的长度进行调整。
较短的路径会释放更多的信息素,较长的路径会释放较少的信息素。
同时,路径上的信息素会随着时间的推移逐渐挥发。
这样,蚂蚁倾向于选择较短的路径,更多的信息素会沿着较短的路径累积,进一步增加这条路径被选择的概率,从而优化整体路径的选择。
蚁群算法在旅行商问题优化中的应用方法包括参数设置、信息素更新策略和蚁群数量等。
首先,参数设置对蚁群算法的性能影响重大。
例如,信息素浓度和距离之间的权重比例决定了选择下一个城市的概率。
合理的参数设置可以加快算法的收敛速度和稳定性。
其次,信息素更新策略决定了信息素的时变规律。
一般来说,信息素的更新有两个过程:局部信息素更新和全局信息素更新。
蚁群算法参数分析

度较陧、 容易出现停滞等现象 , 基于上述问题 , 不少学
者提 出了改进 的蚁群算 法 。 由于算 法 当 中涉及 到多 类参数 , 这些参 数 的数值 对该 算法 的影 响非 常之 大 ,
一
直得不 到最佳的参数组合 , 问题 困扰 了不少学 这个
2 蚁群算法的基本原理
通过模 拟 自然界 中的蚁群 所得 到 的蚁 群算 法 主 要 思想来源于对 现实 世界 蚂蚁 在搜 索食 物 的过 程之
文献标志码a蚁群算法是受生物进化论的影响产生的20世纪90年代初意大利学者mdodgo等人提出了最基本的蚁群算法antcolony灿gorithmaca他们受到真实世界的蚁群的行为的影响在观察蚁群集体觅食的过程中发现蚁群寻找食物的特征能迅速有效地找到食物和我们所研究的寻优类问题极其相似有助于对这类问题的求解
启发 因子 期望启发 因子 , 群数量 m, 息强度 口和信 息素会 发 因子 P等参数 , , 蚁 信 以旅行 商问题 为例优化 以上参数 , 究这 研 些参数 的组合情况。首先根据 数值试验选定[ , , Q,]=[ . , . , 0 2 0 05 。 固定 四个参 数, 0/ m, p 3 15 4 2 3 ,0 ,. ] 改变一个参数进行 数
值试验 。得到a [ . ,. ]口E [ . ,. ] Q∈ [0 ,5 ] ∈ 07 1 1 , 3 84 5 , 4 09 0 和P∈ [ . ,. ] 0 7 09 能得到稳定的全局最优解。
关键词
蚁群算法
参数
旅行 商问题
中图法分类号 T 316 V0. ;
文献标志码
A
蚁群算 法是 受生 物进 化 论 的影 响产 生 的,0世 2 纪9 0年代初 , 利学者 M D r o 人提 出了最基 意大 og 等 i 本 的蚁群 算 法 ( n Cln l rh A A) 他们 受 A t o yAg im, C , o ot 到真实世界 的蚁 群的行为 的影 响 , 察蚁 群集 体觅 在观 食 的过程 中 , 发现蚁 群 寻找食 物 的特 征 , 能迅 速 有效 地找到食 物 , 和我们 所研 究 的寻优 类 问题 极其 相 似 , 有助于对这 类 问题 的求解 。通过研 究蚁 群 觅食 得 出
蚁群算法实现TSP

蚁群算法实现TSP蚁群算法(Ant Colony Optimization, ACO)是一种模拟蚂蚁觅食行为的算法,常被用来解决旅行商问题(Traveling Salesman Problem, TSP)。
旅行商问题是一个经典的组合优化问题,目标是找到一条最短的路径,使得旅行商能够访问所有城市并返回起始城市。
蚁群算法的基本思想是模拟蚂蚁寻找食物的行为,每只蚂蚁在过程中释放信息素,并根据信息素浓度和距离选择下一个城市。
信息素的释放和更新规则是蚁群算法的核心。
蚁群算法的实现步骤如下:1.初始化蚁群:随机放置一定数量的蚂蚁在不同城市。
2.计算路径长度:根据蚂蚁的选择规则,计算每只蚂蚁的路径长度。
3.更新信息素:根据路径长度,更新城市之间的信息素浓度。
4.更新蚂蚁的选择规则:根据信息素浓度和距离,更新蚂蚁的选择规则。
5.重复步骤2-4,直到达到指定的迭代次数或找到最优解。
在蚂蚁的选择规则中,信息素浓度和距离是两个重要的因素。
信息素浓度越高,蚂蚁越有可能选择该路径;距离越短,蚂蚁越倾向于选择该路径。
为了平衡这两个因素,通常使用一个参数来调节它们的权重。
在更新信息素时,一般采用全局信息素更新和局部信息素更新两种方式。
全局信息素更新是将所有蚂蚁路径上的信息素浓度进行更新,以加强优质路径的信息素浓度。
局部信息素更新是只更新最优路径上的信息素浓度,以加强当前最优路径的信息素浓度。
蚁群算法的优点是能够找到近似最优解,并且具有较好的鲁棒性和适应性。
然而,蚁群算法也存在一些问题,例如易陷入局部最优解、收敛速度较慢等。
针对TSP问题,蚁群算法的实现可以按照上述步骤进行。
具体来说,可以通过以下几个方面的设计来优化算法的性能:1.蚂蚁的选择规则:可以采用轮盘赌选择法,即根据信息素浓度和距离计算每个城市被选择的概率,然后根据概率选择下一个城市。
2.信息素更新:可以采用全局信息素更新和局部信息素更新相结合的方式,以平衡全局和局部的效果。
蚁群算法在物流配送优化中的应用研究

蚁群算法在物流配送优化中的应用研究物流配送在现代经济中扮演着举足轻重的角色。
产品的快速、准确的配送是企业能否保持竞争优势的关键之一。
然而,物流配送的优化问题常常伴随着复杂性、不确定性和资源限制等挑战。
为了解决这些问题,研究人员提出了各种优化方法和算法。
其中,蚁群算法作为一种模拟自然界蚁群行为的元启发式算法,被广泛应用于物流配送优化问题中。
蚁群算法的基本原理是模拟蚂蚁在环境中的行为,通过蚂蚁之间的相互通信和信息交流来达到全局最优解。
在物流配送中,蚁群算法可以用来解决多种问题,如路径规划、车辆调度和货物分配等。
首先,蚁群算法可以应用于货物的路径规划问题。
在货物配送过程中,如何选择最短的路径以减少配送时间和成本是目标。
蚁群算法可以通过模拟蚂蚁在环境中搜索食物源的行为,找到最优的货物配送路径。
蚂蚁在搜索食物源时,会释放信息素标记路径,并且会选择信息素浓度高的路径。
这样,蚁群算法可以通过不断迭代更新信息素浓度来寻找最优路径。
其次,蚁群算法可以解决车辆调度问题。
在物流配送中,如何合理安排车辆的路线以最大限度地利用资源是一个重要的问题。
蚁群算法可以用来优化车辆调度问题,使得每辆车的路线最短,并且满足配送时间窗口的限制。
通过模拟蚂蚁在搜索食物源时释放信息素,蚁群算法可以找到最优的车辆路线。
此外,蚁群算法还可以考虑车辆容量限制、交通状况和需求量等因素,以提高车辆调度的效率。
最后,蚁群算法可以应用于货物的分配问题。
在物流配送中,如何合理地分配货物到不同的车辆以减少配送时间和成本也是一个重要问题。
蚁群算法可以通过模拟蚂蚁在搜索食物源时选择路径的行为,将货物分配到不同的车辆上,使得每辆车的负载尽可能均衡,并且满足配送时间窗口的限制。
通过迭代更新信息素浓度,蚁群算法可以找到最优的货物分配方案。
蚁群算法在物流配送优化中的应用研究不仅提供了有效的解决方案,还具有许多优点。
首先,蚁群算法不依赖于问题的具体形式和约束条件,适用于各种物流配送问题。
2007年高考理科综合试题及参考答案(四川卷)

两层信息素更新策略:
第1层:原有信息素的挥发 ij(t n) (1 ) ij (t ) 第2层:借鉴奖惩蚁群算法思想,在完成每次循环进行信息素挥发后,根据蚂蚁所建 立路径的长短,进行排序,只有前w只建立短路径的蚂蚁被挑选出来进行奖励,其 他 (m-w )只建立路径的蚂蚁进行惩罚。
min ij (0) max
Q ij (0) d ij 0
if i j else
本文算法改进——研究过程(2)
2:路径选择策略的改进
相关文献表明,自然蚂蚁无视觉能力,无法感知距离的远近,在节点选择 时,仅能依靠信息素浓度。为更好的模拟自然蚂蚁,本文改进算法在选择 下一个城市时不再考虑距离因素,仅考虑信息素浓度。同时为有效的提高 优化速度,降低局部最优解停滞的可能性,本文采用伪随机性选择策略,并在 搜索过程中动态地调整确定性选择的概率。即蚂蚁 在 t时刻有城市 i 到城 市 j 的转移概率由下式确定:
1.1蚁群算法概况、发展以及应用
蚁群算法(ant colony optimization, ACO),又 称蚂蚁算法,是一种用来在图中寻找优化路径的 机率型算法。它由Marco Dorigo于1992年在他的 博士论文中提出,其灵感来源于蚂蚁在寻找食物 过程中发现路径的行为。 该算法还被用于求解Job-Shop调度问题、二 次指派问题以及多维背包问题等,显示了其适用 于组合优化类问题求解的优越特征。
MATLAB仿真
MATLAB是由美国mathworks公司发布的主 要面对科学计算、可视化以及交互式程序设计的 高科技计算环境。它将数值分析、矩阵计算、科 学数据可视化以及非线性动态系统的建模和仿真 等诸多强大功能集成在一个易于使用的视窗环境 中,为科学研究、工程设计以及必须进行有效数 值计算的众多科学领域提供了一种全面的解决方 案,并在很大程度上摆脱了传统非交互式程序设 计语言(如C、Fortran)的编辑模式,代表了当 今国际科学计算软件的先进水平。
蚁群算法中参数设置对其性能影响的研究

现 计 机 210 o 代算 0 . 25
集 合 ; au 表 示 蚂 蚁 k已 经 走 过 的城 市 集 合 。 经 过 n t b
互 影 响 的强 弱 当要 处 理 的 问题 规 模 比较 大 且 p过 大
个时刻 , 蚂蚁完成一次周游过程后 , e 上 的信息素可 边
根 据 () 进 行 调 整 。 2式
为:
—
今 已在旅行 商问题 、 件排序 问题 、 工 图着 色问题 、 大规
模 集 成 电路 设 计 、 辆 调 度 问 题 、 载 平 衡 问 题 , 车 负 以及
网络路 由优化 问题等方面取得了广泛 的应用【 但是 由 l J 。
于蚁 群算 法 中参 数 众 多 .各种 参 数值 的设 置 对 蚁 群 算 法 的性 能 影 响很 大 因此 . 强 蚁 群 算 法 参数 设 置 方 面 加 的研 究 进 而 提 高 蚁 群 算 法 的性 能 .对 进 一 步 推 广 蚁 群
启发信息, 一般取 ( = ; 表示城市 i l ) 与城市 j 间 之
的 距 离 (√ l2 … , ) F ( 表 示 t 刻 在 边 上 残 i = ,, n ; f ) 时
留的信息量 , 在初 始时刻 F( ) cc常取 为 0 ; 0 = ( ) 为信 息素的重要程度 ; 为启发信息 的重要程度 ; l w 以= aoe l { , ,… , }f M 表示蚂蚁 k 12 n 一n 6 下一步允许选择的城市
算 法 在各 个 领 域 的应 用 具 有 十 分重 要 的 意义
,
Cal 埘 l e D
1
() £=
, [
() () £ t
() 1
1 蚁 群 算 法 的基 本 原 理
蚁群算法中有关算法参数的最优选择

蚁群算法中有关算法参数的最优选择1简介蚁群算法是基于观察到蚂蚁在寻找食物时留下的信息素路径而提出的一种启发式搜索算法。
在人工智能领域中,蚁群算法通常用于解决组合优化问题,如旅行商问题、车辆路径问题等。
与其他算法相比,蚁群算法具有高效性和鲁棒性的优点,但也需要合理的参数设置才能保证算法的表现优秀。
2参数选择方法在蚁群算法中,有多个参数需要设置,包括蚂蚁数量、信息素挥发率、信息素增加强度、启发式距离、局部搜索强度等等。
每个参数在算法的执行过程中都有着不同的作用,因此需要通过不断尝试和优化来寻找最优的参数设置。
2.1蚂蚁数量蚂蚁数量是影响算法性能的重要参数之一。
较大的蚂蚁数量可以增加全局搜索的范围,但也会降低算法的收敛速度。
当蚂蚁数量较小时,算法收敛速度快,但容易陷入局部最优解。
通常,对于小规模问题,蚂蚁数量可以设置在50-100左右;对于中等规模问题,蚂蚁数量可以设置在200-300左右;对于大规模问题,则可设置在500-1000左右。
2.2信息素挥发率信息素挥发率是控制信息素挥发的速率的参数,它表示信息素留在路径上的时间长短。
高的挥发率会导致信息素更新太快,使蚂蚁搜索范围受限,而低的挥发率则会让信息素停留过长时间而不能及时更新。
通常,信息素挥发率的取值范围在0.1-0.5之间,但需要根据具体问题进行调整。
对于小规模问题,挥发率可以设置在0.2左右;对于中等规模问题,则可设置在0.3左右;对于大规模问题,则通常需要高一些的挥发率,可以将其设置在0.4-0.5之间。
2.3信息素增加强度信息素增加强度表示信息素更新的强度,它控制着蚂蚁在路径上释放的信息素数量。
在初始阶段,信息素强度较弱,但随着搜索的进行,其强度逐渐增加。
通常,信息素增加强度的取值范围在1-3之间,但也需要根据具体问题进行调整。
对于小规模问题,增加强度可以设置在1左右;对于中等规模问题,则可设置在2左右;对于大规模问题,则通常需要高一些的增加强度,可以将其设置在2-3之间。
遗传算法与其他优化算法的比较分析

遗传算法与其他优化算法的比较分析介绍:在计算机科学领域,优化算法是一类用于解决最优化问题的方法。
随着计算机技术的发展,优化算法在实际应用中发挥着重要的作用。
本文将对遗传算法与其他优化算法进行比较分析,探讨它们的优势和不足之处。
一、遗传算法的基本原理遗传算法是模拟生物进化过程的一种优化算法。
它通过模拟自然界中的遗传、交叉和变异等过程,逐步搜索最优解。
遗传算法的基本原理包括编码、选择、交叉和变异等步骤。
编码将问题转化为染色体的形式,选择通过适应度函数筛选出较优的个体,交叉将两个个体的染色体进行交换,变异则是对染色体进行随机变动。
二、遗传算法的优势1. 广泛适用性:遗传算法适用于各种类型的问题,包括线性和非线性问题、连续和离散问题等。
这使得它在实际应用中具有广泛的适用性。
2. 全局搜索能力:遗传算法通过随机性和多样性的搜索策略,能够在搜索空间中找到全局最优解,避免陷入局部最优解。
3. 并行性:遗传算法的并行性较强,可以通过多线程或分布式计算等方式提高求解效率。
三、遗传算法的不足之处1. 参数调整困难:遗传算法中的参数设置对算法的性能影响较大,但很难确定最优的参数取值。
不同的问题需要不同的参数设置,这增加了算法的复杂性。
2. 运算时间较长:由于遗传算法的搜索过程是通过迭代进行的,因此在求解复杂问题时,运算时间较长。
这限制了其在某些实时性要求较高的应用中的应用。
3. 可能陷入局部最优解:虽然遗传算法具有全局搜索能力,但在某些情况下,由于搜索空间较大或问题的特殊性,遗传算法可能会陷入局部最优解。
四、与其他优化算法的比较1. 粒子群算法:粒子群算法是一种模拟鸟群觅食行为的优化算法。
与遗传算法相比,粒子群算法更加注重个体之间的信息共享,具有较快的收敛速度。
但在解决复杂问题时,遗传算法更具优势。
2. 模拟退火算法:模拟退火算法通过模拟固体物体冷却过程中的原子运动,搜索最优解。
与遗传算法相比,模拟退火算法更注重局部搜索能力,对于复杂问题的全局搜索能力较弱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∆τ
k ij
Q , = Lk 0,
若蚂蚁 k 在本次周游中经过边 否则
(i, j)
Q ——正常数,表示蚂蚁释放的信息素量。
L k ——蚂蚁 k 在本次周游中所走路径的长度。
开始时,令 τ ij (0 ) = C
参数设置对AS性能的影响——α的影响
参数α对算法性能的影响 α反映蚂蚁在运动过程中所积累的信息量在指导蚁群搜 索中的相对重要程度,其值越大,蚂蚁选择以前走过路 径的可能性就越大,搜索的随机性减弱;其值过小,则 等同于贪婪算法,易使蚁群的搜索过早陷入局部最优。 以EIL51TSP为研究对象,实验时设置m=30,Q=150, β=4,ρ=0.5,停止条件为相邻两次循环搜索中最优解的 差别小于0.001。经多次仿真, α与迭代次数N及α与最 优路径长度L之间的对应关系如下图所示:
参数设置对AS性能的影响—α 、β、 ρ组合配置的影响
参数名称 参数值 0 α 0.5 1 2 0 0.5 β 1 2 5 10 0.1 ρ 0.3 0.5 0.7 平均值 684.28 538.60 431.05 449.76 872.32 472.23 431.05 425.44 425.07 427.26 431.05 430.65 428.53 430.92 最优解 660.22 502.86 425.26 434.89 813.04 446.39 425.26 423.90 423.90 425.98 428.63 424.94 424.69 426.53 最差解 714.91 561.73 436.40 469.22 895.22 482.33 436.40 427.17 426.53 432.39 436.01 435.57 431.31 434.26 差值 54.59 58.91 11.14 34.33 82.02 35.94 11.14 3.27 2.63 6.41 7.38 10.63 6.62 7.73
m
15 20 25 30 35 40 45 50
m与最优路径长度L的关系
参数设置对AS性能的影响——Q的影响
Q为信息素强度,表示蚂蚁循环一周时释放在路径上 的信息素总量,其作用是为了充分利用有向图上的 全局信息反馈量,使算法在正反馈机制作用下以合 理的演化速度搜索到全局最优解。Q越大,蚂蚁在已 遍历路径上的信息素累积越快,有助于快速收敛。 仍以EIL51TSP为研究对象,设置m=30, ρ=0.5, α =1, β=5,停止条件为相邻两次循环搜索中最优解 的差别小于0.001。经多次仿真, Q与迭代次数N及 与最优路径长度L之间的对应关系如下图所示:
参数设置对AS性能的影响——m的影响
200 150
N100
50 0 5 427.4 427.2 427 426.8 426.6 L426.4 426.2 426 5 10 10 15 20 25 30 35 40 45 50
m
m与迭代次数N的关系
结论: m对算法循环 次数大致呈线 性规律变化, 但在m ≈30 时,N与L发 m 生突变,当m 继续增大时, N与随之增 大。 当城市规模大 致是蚂蚁数目 m的1.5倍 时,算法的全 局收敛性和收 敛速度较好。
β 1 1.5 2 2.5 3 3.5 4 4.5 5
当β ∈[3, 4.5]时,综合 求解性能较 好。
β与最优路径长度L的关系
参数设置对AS性能的影响——1-ρ的影响
ρ表示信息素挥发因子,1- ρ即为信息素残留因子。 ρ的大小直接关系蚁群算法的全局搜索能力及收敛速 度,1- ρ则反映蚂蚁之间个体相互影响的强弱。 由于ρ的存在,当问题规模较大时,会使从未被搜索 的路径的信息素量减小到接近于0,降低全局搜索能 力,且当ρ过大时,重复搜索的可能性大,影响随机 性有和全局搜索能力;当ρ越小时,则会使收敛速度 降低。 仍以EIL51TSP为研究对象,设置m=10,Q=100, α =1, β=5,停止条件为相邻两次循环搜索中最优解 的差别小于0.001。经多次仿真, 1-ρ与迭代次数N 及与最优路径长度L之间的对应关系如下图所示:
α
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
α与最优路径长度L的关系
参数设置对AS性能的影响——β的影响
β对蚁群算法性能的影响 β指期望启发式因子,反映了启发式信息在指导蚁群 搜索过程中的相对重要程度,其大小反映了蚁群寻 优过程中先验性、确定性因素的作用强度。其值越 大,则蚂蚁在某个局部点上选择局优的可能性越 大,虽然收敛速度加快,但搜索全优的随机性减 弱,易于陷入局优。 仍以EIL51TSP为研究对象,设置m=30,Q=150, α =1,ρ=0.5,停止条件为相邻两次循环搜索中最优 解的差别小于0.001。经多次仿真, β与迭代次数N 及β与最优路径长度L之间的对应关系如下图所示:
谢谢大家
参数设置对AS性能的影响——Q的影响
结论: Q越大 ,信息素 收敛速度越快。 当Q <1000时, 规律虽然存在, 但对总体求解性 能影响不大;当 Q过大时,虽然 收敛速度较快, 但易陷入局优, 性能也不稳定。 当Q ∈[10, 1000]时,综合 性能较好。
Q与迭代次数N的关系
Q与迭代次数N关系局部放大图
参数设置对AS性能的影响——α的影响
150 100
N
50 0
α
0
500 490 480 470 L 460 450 440 430 420
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
α与迭代次数N的关系
结论: α过小,收敛速 度慢,且易陷入 局部最优; α过 大,即信息素的 重要性得以充分 体现,局部最优 路径上正反馈作 用强,过早收 敛。 当α ∈[1,4] 时,综合求解性 能较好。
参数设置对蚁群算法性能的影响
周XX军 军 交通运输与物流学院 二○一 一年十一月
主要内容
一、引言 二、基本蚁群算法 三、参数设置对蚁群算法性能的影响 四、最优参数组合的确定方法
参考文献: 《蚁群算法原理及其应用》 科学出版社 《智能优化方法》 高等教育出版社 《蚁群优化原理、理论及其应用研究》 段海滨 著 胡小兵 汪定伟 等 著 重庆大学博士论文
[
] [
]
α ——信息素的相对重要程度;
β ——期望启发式因子的相对重要程度;
J k (i ) ——蚂蚁
k 下一步允许选择的城市集合。
基本蚁群算法
2、信息素计算公式 τ ij ( t + n ) = (1 − ρ ) ⋅ τ ij ( t ) + ∆ τ ij
∆ τ ij =
∑
m
k =1
k ∆τ ij
L426.5 1-ρ
426
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
1-ρ与最优路径长度L的关系
1
参数设置对AS性能的影响——m的影响
m表示蚂蚁的数目。 m越大,会使被搜索过的路径 上的信息素量变化趋于平均,正反馈作用减弱,致 收敛速度减慢;反之,在处理较大规模问题时,易 使未被搜索到的路径信息素量减小到0,全局搜索随 机性减弱,易过早出现停滞现象。 仍以EIL51TSP为研究对象,设置Q=50, α =1, β=4,停止条件为相邻两次循环搜索中最优解 的差别小于0.001。经多次仿真,m与迭代次数N及 与最优路径长度L之间的对应关系如下图所示:
参数设置对AS性能的影响——β的影响
N
200 180 160 140 120 100 80 60 40 20 0
β 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5
L
560 540 520 500 480 460 440 420
β与迭代次数N的关系
结论: Β过小,蚂蚁 群体陷入纯粹 的随机搜索, 很难找到最优 解; β过大 时,收敛速度 增快,但收敛 性能有变差的 趋势。
《蚁群算法理论、应用及其与其它算法的混合》南京理工大学博士论文 高尚
引言
(1)蚁群算法研究的关键问题:在“探索”与“利用” 在 探索” 利用” 之间建立一个平衡点。 既要使得蚁群算法的搜索空间尽 之间建立一个平衡点 可能大,以寻找可能存在的最优解的解区间;同时,又要 充分利用蚂蚁群体内当前所具有的有效信息,从而以较大 的概率收敛到全局最优。 (2)解决之道:a.对算法本身进行改进;b.分析参数(α、 β、ρ、m、Q)对算法性能的影响并提出改进策略。 (3)蚁群算法中的参数设定目前尚无严格的理论依据 无严格的理论依据, 无严格的理论依据 难以用解析法确定最佳组合,至今没有确定最优参数的一 般方法。 ∴ 参数设置的研究更多基于大量数字仿真,从而确定 参数设置的大致范围。
基本蚁群算法
意大利学者M. Dorigo提出了三种基本AS算法模型, 分别为蚁周模型(Ant-Cycle Model),蚁量模型(AntQuantity Model)及蚁密模型(Ant-Density Model)。 k 三种模型的差别主要在于 ∆ τ ij的求法不同。经实证研 究,蚁周模型由于在搜索解时充分考虑了全局信息,从而 其性能要优于其它两种模型。 以下分析基于蚁周模型。
Q与最优路径长度L的关系
Q与最优路径长度L关系局部放大图
参数设置对AS性能的影响—α 、β、 ρ组合配置的影响 蚁群算法中各参数的作用是紧密耦合的,对性能起 最关键作用的是α 、β、 ρ三个参数,若其配置不 当,会导致求解速度及质量特别差。
以TSPLIB库中Oliver30TSP为研究对象,用1000次 循环为终止条件,仍采用改变一个参数,其它参数 不变的策略来探讨参数设置的影响。默认α =1、 β=1、 ρ=0.3,Q=100。每组数据实验10次取平均 值,其结果如下表:
参数设置对AS性能的影响——1-ρ的影响