改进的蚁群算法及其在TSP中的应用研究

合集下载

一种改进的蚁群算法在TSP问题中的应用研究.

一种改进的蚁群算法在TSP问题中的应用研究.

些关键参数更容易控制 。多次实验表明改进 的蚁群算法在解决 T P问题上与基本蚁群算法相 比有较好 的寻优能力和收 S
敛能力 。这种算法可以应用在其它组合优化 问题上 , 有一定的工程应用价值 。
关键词 : 蚁群算法 ; 蚁群系统 ; 信息素 ; 旅行商 问题
中 图分 类号 :P 0 . T22 7 文 献标 识码 9 4 (0 7 0 1 6— 3 8 20 )9—05 0 0 15— 3



仿

27 月 0 年9 0

种 改进 的 蚁群 算 法在 T P问题 中的应 用研 究 S
刘 少伟 。 洁 王
( 空军工程大学导弹学 院, 陕西 三原 7 3 0 ) 180
( h i i s t e A E S nunS ax 7 3 0 , hn ) T eM s l I tu , F U, aya hni 18 0 C i se n i t a AB T AC T eA t o n p mi t n( C S R T: n C l yO t z i A O)a oi m i anw m t —huii a o tm a dhsbe U- h o i ao l rh e ea er t grh n a enSC g t s scl i cs u yue o eTae n a s a rbe ( S ) ea s tec si C ai asi telc et es l sdt sl r l gS em nPolm T P .Bcue h l s a A O esyt p a bs fl o v vi l a c l l r n h ol
为的启发而发展起来 的一种基 于群体 的模拟进化算 法 , 它是

蚁群算法在解决TSP问题中的应用

蚁群算法在解决TSP问题中的应用

蚁群算法在解决TSP问题中的应用作者:陈灵佳来源:《电子技术与软件工程》2017年第10期文章首先对蚁群算法与TSP问题进行简要介绍,在此基础上对蚁群算法在解决TSP问题中的应用进行论述。

期望通过本文的研究能够对TSP问题的解决有所帮助。

【关键词】蚁群算法 TSP问题最优解1 蚁群算法与TSP问题简介1.1 蚁群算法蚁群算法是一种随机的、概率搜索算法,它是目前求解复杂组合优化问题较为有效的手段之一,借助信息反馈机制,能够进一步加快算法的进化,从而更加快速地找到最优解。

蚁群算法可在诸多领域中应用,借助该算法能够求得TSP问题的最短路径。

蚁群寻找最短路径的过程如图1所示。

蚁群算法之所以在多个领域获得广泛应用,与其自身所具备的诸多优点有着密不可分的关联,如自组织性、正负反馈性、鲁棒性、分布式计算等等,其最为突出的优点是能够与其它算法结合使用。

但是在应用实践中发现,虽然蚁群算法的优点较多,其也或多或少地存在一定的不足,如搜索时间较长,规模越大时间越长;容易出现停滞现象等等。

1.2 TSP问题TSP是旅行商的英文缩写形式,这一术语最早出现于1932年,在1948年时,美国兰德公司(RAND)引入了TSP,由此使得TSP广为人知。

从数学领域的角度上讲,TSP问题是NP-完备组合优化问题,这是一个看似简单实则需要天文数字计算能力方可获得最优解的过程,其适用于搜索算法解决不了的复杂与非线性问题。

2 蚁群算法在解决TSP问题中的应用2.1 蚁群算法的改进(1)大量的实验结果表明,标准蚁群算法在TSP问题的求解中,很容易陷入局部最优解。

这是因为,蚁群的转移主要是由各条路径上的信息素浓度及城市间的距离来引导的,信息素浓度最强的路径是蚁群的首选目标,该路径与最优路径极为接近。

然而,各个路径上初始信息素的浓度全部相同,因此,蚁群在对第一条路径进行创建时,主要依赖于城市间的距离信息,这样一来很难确保蚁群创建的路径是最优路径,如果以此为基础,那么信息素便会在该局部最优路径上越积累越多,其上的信息素浓度将会超过其它路径,从而造成全部蚂蚁都会集中于该路径之上,由此便会造成停滞现象,不但会使搜索的时间增长,而且所求得的解也无法达到理想中的效果。

改进蚁群算法在TSP问题中的应用

改进蚁群算法在TSP问题中的应用

文章编号:1007-1423(2020)25-0022-05DOI:10.3969/j.issn.1007-1423.2020.25.004改进蚁群算法在TSP问题中的应用徐书扬,王海江(浙江科技学院,杭州310023)摘要:针对蚁群算法求解TSP问题易陷入局部最优,求解结果精度低的问题,提出一种蚁群算法的改进方案以更有效地避免算法陷入局部最优,进而提高算法搜索最优路径的能力。

将TSP问题中点与点之间的距离信息引入初始各路径信息素残留量的赋值中,使得算法迭代初期各路径信息素残留量对算法的收敛更具导向性;在算法收敛到一定程度时,加快路径残留信息素的挥发速度,并减小蚂蚁走过路径所留下的信息素量,从而提高算法整体的全局搜索能力,增加探寻到潜在更优路径的可能性;当算法收敛到可能陷入局部最优的情况时,重置各路径信息素残留量,重新探寻最优路径,减小算法陷入局部收敛的概率。

通过MATLAB2018b对多个TSP实例问题进行编程求解,最终的仿真实验结果表明改进后蚁群算法能有效提高算法的正确收敛率和求解结果精确度。

关键词:蚁群算法;路径规划;局部最优;旅行商问题基金项目:浙江省基金项目:面向物联网的密文检索技术研究(No.LQ20F020010)0引言蚁群算法是一种于1992年由文献[1]用于寻找最优路径的经典概率型算法。

与其他启发式算法相比,蚁群算法具有良好的鲁棒性(可改进方向多,适用于多种问题的解决)以及优越的全局搜索能力(蚁群算法往往以全局最优为目标解决问题)。

因此,蚁群算法在多个领域中得以应用,例如:区域建设[2]、路径规划[3-6]、影像测量[7]、调度管理[8-9]等。

然而,蚁群算法也同样存在一些不足之处,例如:在处理信息量较大的问题时迭代速度过慢,算法易陷入局部最优而错过最优解,对参数的设置有很高的要求,错误的参数设置容易导致结果误差过大等[10-11]。

针对传统蚁群算法存在的问题,不少学者提出蚁群算法的改进方案来解决蚁群算法本身的缺陷。

改进的蚁群算法及其在TSP问题中的应用

改进的蚁群算法及其在TSP问题中的应用
Absr c t a t: As a t c ln p i z to s a y t al n o t e o a p i l h i lo ih tb o e n o o y o tmiain i e s o fl t h lc lo tma ,t s a g rt m a o s t i h o t lp t pi ah,u d t s h r mo e y h ie, nd h n e rhe g i . Th s a r uc e su l ov s ma p ae p e o n b c o c a t e s a c s a a n i p pe s c s f l s le y Ei .s r b e l 1 tp p o lm.Th x rme tlr s l ho t a h e ag rt m sfa i e a d ef ci e S e e pe i n a e ut s w tt e n w o h i e sbl n f tv . s h l i e Ke r s: a tc lny o i z t n;o tma a ;ta ei ae ma r b e y wo d n oo pt miai o pi l p t h rv l ng s e n oo y o tm ia in a d i p l a i n i P m r v d a tc l n p i z to n t a p i t n TS s c o
YE Ti g tn .S n .i g UN . n He mi g 。XI W e E i
0 引言
蚁 群 优 化 算 法 ( n cln pi ztn 简 称 at o yot ai , o mi o A O) 二 十 世 纪 九 十 年 代 由 意 大 利 学 者 Mac C 是 ro Dro oi 等人 在 蚂蚁觅食 行为 的启 发下 提 出 的一 种元 g 启发 式算法 , 要针 对 解 决离 散 的组合 优 化 问 。蚁 主

蚁群优化算法在解决TSP问题中的应用

蚁群优化算法在解决TSP问题中的应用

还有页眉没有添加,页眉上写章标题,把我给你标注的问题改完就可以打印了摘要根据蚂蚁生态学提出的蚁群算法是一种新颖的用于求解复杂组合优化问题的模拟进化算法,具有典型的群体智能特征,表现出较强的学习能力和适应能力。

本文阐述了该算法的基本原理、算法模型和在TSP( Traveling Salesman Problem,旅行商)问题中的具体应用过程,并对算法进行了总结和展望。

关键词:蚁群算法,旅行商问题,外激素目录摘要Ⅰ目录II第一章引言 (1)第二章蚁群算法的基本原理和模型 (2)2.1 蚁群算法的基本原理 (2)2.2 蚁群算法的模型 (3)第三章基于蚁群算法的TSP求解 (5)3.1 TSP问题的描述 (5)3.2 基于蚁群算法的TSP求解 (5)3.3 蚁群算法的局限性 (6)第四章蚁群算法的改进 (8)4.1 优选参数m (8)4.2 参数 的调整 (8)4.3 信息素的更新 (8)4.4 信息素链表L 和禁忌链表TL 的构建 (9)第五章改进的算法基本流程 (10)第六章结论 (11)参考文献 (12)第一章引言研究群居性昆虫行为的科学家发现,昆虫在群落一级上的合作基本上是自组织的,在许多场合中尽管这些合作可能很简单,但它们却可以解决许多复杂的问题。

蚁群算法就是利用群集智能解决组合优化问题的典型例子。

蚁群算法(Ant Colony Algorithm, ACA)是由意大利学者M.Dorigo,V.Mzniezzo,A.Colorni 等人在20世纪90年代初首先提出来的。

它是继模拟退火算法、遗传算法、禁忌搜索算法、人工神经网络算法等元启发式搜索算法以后的又一种应用于组合优化问题的启发式搜索算法。

蚁群算法不仅能够智能搜索、全局优化,而且具有稳健性A、鲁棒性B、正反馈、分布式计算、易与其它算法结合等特点。

利用正反馈原理,可以加快进化过程;分布式计算使该算法易于并行实现,个体之间不断进行信息交流和传递,有利于找到较好的解,不容易陷入局部最优;该算法易与多种启发式算法结合,可改善算法的性能;由于鲁棒性强,故在基本蚁群算法模型的基础上进行修改,便可用于其它问题。

蚁群算法及其在TSP中的应用

蚁群算法及其在TSP中的应用
蚁群算法及其在TSP中的应用
Macro Dorigo
Gambardella
蚁群算法
20 世纪90 年代初,意大利学者Dorigo 等受 蚂蚁觅食行为的启发,提出了蚁群算法,是一种 仿生算法。
蚂蚁在觅食过程中可以找出巢穴到食物源的最短 路径,为什么? (1)信息素(pheromone) (2)正反馈现象:某一路径上走过的蚂蚁越 多,则后来者选择该路径的概率就越大。
最后,设置周游次数计数器NC,当达到设定值时结束,最短路径为;
Lmin min Lk minl l 1, 2, , NC
简化的蚂蚁寻食过程
蚂蚁从A点出发,速度相同,食物在D点,可能随机选 择路线ABD或ACD。假设初始时每条分配路线一只蚂 蚁,每个时间单位行走一步,本图为经过9个时间单位 时的情形:走ABD的蚂蚁到达终点,而走ACD的蚂蚁 刚好走到C点,为一半路程。
简化的蚂蚁寻食过程
经过18个时间单位时的情形:走ABD的蚂蚁到达终 点后得到食物又返回了起点A,而走ACD的蚂蚁刚 好走到D点。
蚂蚁寻食过程描述
寻找最短路径的蚁群算法来源于蚂蚁寻食的行为。蚁群寻找 食物时会派出一些蚂蚁分头在四周游荡, 如果一只蚂蚁找到 食物, 它就返回巢中通知同伴并沿途留下“ 信息素”(外激 素pheromone)作为蚁群前往食物所在地的标记。信息素 会逐渐挥发,如果两只蚂蚁同时找到同一食物, 又采取不同路 线回到巢中, 那么比较绕弯的一条路上信息素的气味会比较 淡, 蚁群将倾向于沿另一条更近的路线前往食物所在地。蚁 群算法设计虚拟的“蚂蚁”, 让它们摸索不同路线, 并留下 会随时间逐渐消失的虚拟“信息素”, 根据“信息素较浓的 路线更近”的原则, 即可选择出最佳路线.
蚂蚁TSP
经过N个时刻,所有蚂蚁完成了一次周游,此时应清空禁忌 表,将当前蚂蚁所在的城市置入tabu 中准备下一次周游, 这时计算每一只蚂蚁走过的路程Lk ,并保存最短路径

蚁群算法及其在TSP问题中的应用研究

蚁群算法及其在TSP问题中的应用研究
算法最早成功地应用 于解决 T S P问题 。 本 文在研究蚁 群算法 的基 本优化原理 的基础上 , 编写 了一 个基于 V C的求 解 T S P问题的蚁群算 法程序 , 并且通过 多次 实验测 试, 验证了算法的有效性 , 分析 了蚂蚁规模 、 周游次数等 因素对蚁群算法 的搜索结果和效率所产生的影响 。
s t u d y i n g t h e o p t i mi z a t i o n p r i n c i p l e o f a n t c o l o n y a l g o r i t h m, t h i s p a p e r e s t a b l i s h e d a ma t h e ma t i c a l mo d e l or f T S P , d e s i g n e d a n a n t
Ab s t r a c t : T S P p r o b l e m i s a t y p i c a l NP —c o mp l e t e p r o b l e m. An t c o l o n y a l g o r i t h m i s o n e o f t h e me t h o d s t o s o l v e t h e p r o b l e m. B y
I S S N 1 0 0 9 -3 0 4 4
E-ma i l : ed u d n z s . n e t . c n ht t p : / / www. d n z s . n e t . c n Te h +86 —5 5 1 -65 69 0 96 3 65 69 09 6 4
摘要 : T S P问题是 一类典型的 N P完全 问题 , 蚁群算 法是 求解该 问题 的方法之 一。该文在研 究蚁群算法的基本优化原理的 基础上 , 建立 了求解T S P问题 的数 学模 型 , 设计 了一个求解T S P问题 的蚁群 算法程序 , 并通过仿真 实验验证 了算法的有效 性, 分析 了蚂蚁规模 、 周游次数等 因素对蚁群算法搜 索结果所产生的影响。

蚁群算法原理及在TSP中的应用(附程序)

蚁群算法原理及在TSP中的应用(附程序)

蚁群算法原理及在TSP 中的应用1 蚁群算法(ACA )原理1.1 基本蚁群算法的数学模型以求解平面上一个n 阶旅行商问题(Traveling Salesman Problem ,TSP)为例来说明蚁群算法ACA (Ant Colony Algorithm )的基本原理。

对于其他问题,可以对此模型稍作修改便可应用。

TSP 问题就是给定一组城市,求一条遍历所有城市的最短回路问题。

设()i b t 表示t 时刻位于元素i 的蚂蚁数目,()ij t τ为t 时刻路径(,)i j 上的信息量,n 表示TSP 规模,m 为蚁群的总数目,则1()ni i m b t ==∑;{(),}ij i i t c c C τΓ=⊂是t 时刻集合C 中元素(城市)两两连接ij t 上残留信息量的集合。

在初始时刻各条路径上信息量相等,并设 (0)ij const τ=,基本蚁群算法的寻优是通过有向图(,,)g C L =Γ实现的。

蚂蚁(1,2,...,)k k m =在运动过程中,根据各条路径上的信息量决定其转移方向。

这里用禁忌表(1,2,...,)k tabu k m =来记录蚂蚁k 当前所走过的城市,集合随着k tabu 进化过程作动态调整。

在搜索过程中,蚂蚁根据各条路径上的信息量及路径的启发信息来计算状态转移概率。

()kij p t 表示在t 时刻蚂蚁k 由元素(城市)i 转移到元素(城市)j 的状态转移概率。

()*()()*()()0k ij ij k kij ij ij s allowed t t j allowed t t p t αβαβτητη⊂⎧⎡⎤⎡⎤⎣⎦⎣⎦⎪∈⎪⎡⎤⎡⎤=⎨⎣⎦⎣⎦⎪⎪⎩∑若否则(1)式中,{}k k allowed C tabuk =-表示蚂蚁k 下一步允许选择的城市;α为信息启发式因子,表示轨迹的相对重要性,反映了蚂蚁在运动过程中所积累的信息在蚂蚁运动时所起作用,其值越大,则该蚂蚁越倾向于选择其他蚂蚁经过的路径,蚂蚁之间协作性越强;β为期望启发式因子,表示能见度的相对重要性,反映了蚂蚁在运动过程中启发信息在蚂蚁选择路径中的重视程度,其值越大,则该状态转移概率越接近于贪心规则;()ij t η为启发函数,其表达式如下:1()ij ijt d η=(2)式中,ij d 表示相邻两个城市之间的距离。

混合遗传蚁群算法的改进及在TSP问题中的应用研究

混合遗传蚁群算法的改进及在TSP问题中的应用研究
(.aut o A pidSi c,i g i iesyo S i c d ehoo y J nx G nh u3 10 ; . p r n o C mp t 1 cl f p l ce eJ n xUnvr t f c ne n T cn lg , i g i az o 0 0 2 F y e n a i e a a 4 Deat t f o ue me r
n 改 一 i eig, n unP yeh c n d n n g n53 0 ) - Engnern Dogg a oltc i,Guag o gDo gua 2 8 8 ± 要: 蚁群算法( C 进 井二与遗传算法( A) A A) G 都属于仿生型优 化算法, 解决组合优化 问题 的强有 力工具 , 是 并都分别 成功应
ei aema rbe ( S ) hs a e n rt e t oa o tms men hl, e y c t to . h i l inr sl l g sls npo l n m T P .T i p p rs cei s l rh , a w i an w sn r i me d T es y z w gi e ec h mua o u ̄ t e
2 蚁群算法基本 原理和 T P问题 求解 S
来的一种仿 生算法 , 同在于遗传算法是模拟基Байду номын сангаас进化的过 不
应 丽 用
蚁群 算法 ( n o n g rh A A A t l yAlo tm, C )由意大 利学者 Co i
C l n D r oM 和 Ma i z oo i r A、 oi g ne oV于 19 z 9 1年首 先提 出, 用 蚁群在 搜索食物 源的搜索 过程 中所 体现 出来的寻 优能力 来

改进的蚁群算法在TSP问题中的应用

改进的蚁群算法在TSP问题中的应用

() 4 在 a t e syss m 模 型 中 : n- ni yt d t e

为蚂蚁 由城市 i 转移 到城市 的期望信 息 , 这一 启发 式信 息 可 由
所要解决的问题给 出, 由一 定 的算 法来 实现 , T P问题 中一 并 在 S

it t t s g( ) u 一 ad川 f h kha e e e i i t r e n u sd nb 。 n
优 化 问题 方 面 已经 展 现 出其 优 异 的 性 能 和 巨 大 的 发 展 潜 力 [5。 1] -
1 基本 模 型 的描 述
假设将 只蚂蚁放入 个 随机选 择的城市 中 , i J =1 d (, ,
2 3 …, 为城市 i , , ) 和城市 之间 的距离 ; t 为 t r ( ) 时刻在城 市 i 和城市 连线上残 留 的信 息量 , 始 时刻 , 初 各条 路 径上 信息 量相 等, 设 ( ) ( 0 =C C为常数 ) 。蚂蚁 k k=1 2 3 … , ) ( , , , 在运 动过 程 中, 根据各条路 径 上 的信息 量 选择 下 一个 它 还 没有 访 问 的城 市, 同时在完成一步 ( 一个城市到达另外 一个城 市 ) 从 或者 完成一 个循环 ( 成对所有 个城市的访 问) , 完 后 更新 所有路径上 的残 留
般取 %=¨ 在这里可以 先验知识。 t为在 £ — 争, 称为 砖() 时刻蚂
蚁 k由城 市 i 转移到 目标城市 的概率 :
10
o e i tr s h we
() 5


∈ l吐 a l 0
在 a t uni yt 模 型 中 : n- atyss m q t eห้องสมุดไป่ตู้

一种改进的蚁群算法及其在复杂TSP问题上的应用

一种改进的蚁群算法及其在复杂TSP问题上的应用
第 2 7卷 第 2 期
2 1年 3月 01
科 技 通 报
BULLETI OF S ENCE N CI AND TECHN0LOGY
Vo . No2 1 27 .
Ma. 2 r 011

种改进 的蚁群算法及 其在 复杂 T P问题上 的应用 S
朱旭 燕 . 原 洲 李
( 州 电子 科技 大 学 计算 机 学 院 , 州 3 0 1 ) 杭 杭 l0 8
关键 词 : 群 算 法 ;S 复 杂 T P问题 蚁 T P; S 中 图分 类 号 : P 9 T31 文 献标 识 码 : A 文 章编 号 : 0 1 7 1 ( 0 10 — 2 0 0 10 — 1 9 2 1 )2 0 2 — 4
An I pr v d An l n g r t nd IsAp i a i n o m plx TSP m o e tCo o y Alo ihm a t pl to n Co c e

要: 以简 单 T P问 题 为 例描 述 了传 统 蚁群 算 法 过 程 , 出 了其 存 在 的 问题 及 解 决 该 问题 的方 法 。 S 提 提
出 了复 杂 T P问题 的 定 义 , 合 改 进 后 的蚁 群 算 法 提 出 了解 决 复 杂 T P问题 的 方 法 。 过 实 验表 明 , S 结 S 通 改 进 后 的蚁 群 算 法能 够 用 于 解 决 复 杂 T P问题 。 S
行 为 过 程 在 理 论 上 叫做 正 反 馈 的现 象 , 群 算 法 蚁
决 优化 问题 的一 种 启 发式 算 法 . 早 由 C l n 等 最 oo i r 人 l首 先 提 出 。蚂 蚁 在 寻 找 食 物 的过 程 中会 在所 I 经 过 的路 径 上 留下 外 激 素 . 他 蚂 蚁 能 够 感 知这 其

蚁群算法的优化及在TSP问题上的应用

蚁群算法的优化及在TSP问题上的应用
奖励行程 较短的蚂蚁 .并把 改进的算法在旅 行商 问题
(rvl gSls nPo l 简 称 T P 上 进 行 了验 证 。 Taei a ma rb m, n e e S)
蚂蚁 k由当前 所在城市转移 到下一 目标城市 的状 态转 移概率 , 其表达式为 :
)— 且 址 一 (∈ lw d : 『 aoe ) l
D的 值 , 以取 得 较快 的 收敛 速 度 。 对 每 次循 环 中 发 现 的 较 优 解 都 被 挑 选 出来 加 以 奖
3 实 验 分 析
从 以上 的各 种 策 略 来 看 .扰 动 策 略 通 过 对 启 发 信
励. 而较差 解则被惩罚 . 这样就加快 了较优路径 和普通 路径 上信 息索的差异 具体做法是对得 到新 的最优值 的蚂蚁经过的路径进行额外 的信息素奖励 .接 近当前
1 基 本 蚁 群 算 法
设有n个城市 , 在一次迭代 中有 m 只蚂蚁 , d 表 用 d 示 当前 所在城 市和下 一 目标城 市之 间的距 离 ,it表 "() r j 示 在时刻 t 当前 所在城市 和下一 目标 城市之 间 的路 径
收稿 日期 :0 1 0 - 9 修 稿 日期 :0 1 0 — 9 2 1- 5 0 2 1 - 6 0
/ / /
蚁群算法 的优化及在 T P问题上 的应 用 S
黄智辉 , 符志 强 , 张 红
( 恺 农 业 工 程 学 院计 算 机科 学 与 工 程 学 院 , 州 5 0 2 ) 仲 广 12 5 摘 要 :蚁 群 算 法是 一种 模 仿 真 实 蚂蚁 群 集 体 行 为 的 全 局 启 发 式 随机 搜 索 算 法 , 目前 蚁 群 算 法存 在
[ () ‰ tH

改进的蚁群算法及其在TSP中的应用研究

改进的蚁群算法及其在TSP中的应用研究

Research of using an improved ant colony algorithm to solve TSP
SUN Li-juan1, WANG Liang-jun1, WANG Ru-chuan1, 2
(1. Department of Computer Science and Technology, Nanjing University of Posts and Telecommunications,Nanjing 210003, China; 2. State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing 210093, China)
(1)
(2)
其中, τ ij (t ) 表示两节点 i、j 间的信息素值。α(α>0)表示路径轨迹的相对重要性;β (β>0)是
第 10 期
孙力娟等:改进的蚁群算法及其在 TSP 中的应用研究
・113・
Jk(s)={1, 2, …n}−tabuk(s) 表示第 k 个蚂蚁下一步可以选择的节点集; 1 ηij = ,cost(i, j) 表示节点 i、j 间链路的费用大小。 cos t (i, j ) (2) 信息素的全局更新规则 当 m 只蚂蚁成功地完成一次寻径过程后,将选出目标函数值最小的路由,用以完成全局 信息素的更新,使得较优解保留下来,对后继蚂蚁产生影响,加快收敛到最优解的速度。 设 i、j 为两个相邻节点,则有 τ ij (t + n) ← (1 − ρ )τ ij (t ) + ρ× ∆τ ij (t ) (3) 其中,变量 ∆τ ij (t ) 是在 t 时刻,节点 i、j 间链路上信息素的增加量

蚁群算法的改进及其在TSP问题中的应用

蚁群算法的改进及其在TSP问题中的应用

第17卷第3期 湖南工程学院学报 Vo1.17.No .32007年9月 Journalof Hunan I nstitute of Engineering Sep t .2007收稿日期3作者简介张流洋(8),男,硕士研究生,研究方向人工智能、组合优化蚁群算法的改进及其在T SP 问题中的应用张流洋1,张黎明2,陈春雷1,祝咏升1(1.兰州交通大学电子与信息工程学院,甘肃兰州730070;2.兰州交通大学教育部光电技术与智能控制重点实验室,甘肃兰州730070) 摘 要:为了克服标准蚁群算法容易陷入局部最优化从而导致算法过早停滞的缺陷,论文引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素的更新方式提出了相应的改进策略,并应用于对TSP 问题的仿真实验.结果表明:改进算法能够加快收敛速度,节省搜索时间,而且能够克服停滞行为的过早出现.关键词:蚁群算法;局部最优搜索策略;信息激素中图分类号:TP273 文献标识码:A 文章编号:1671-119X (2007)03-0005-04 受到人们对自然界中真实蚁群集体行为研究成果的启发,意大利学者M.Dorigo 等人于二十世纪九十年代提出了一种新型的模拟进化算法—蚁群算法.考虑到蚁群搜索食物的过程与旅行商问题的相似性,便利用蚁群算法求解旅行商问题、指派问题和调度问题,取得了一些比较满意的实验结果.但由于该算法出现的较晚,对其研究还处于起步阶段,远不如遗传算法、人工神经网络和模拟退火算法那样成熟.算法的很多特性,如算法的收敛性,参数的设定都来自于大量的实验统计结果,目前对该算法理论的研究有待进一步加强.针对标准蚁群算法易于陷入局部最优,出现早熟、停滞和收敛速度慢的缺点,本文引入了城市选择策略的变参数和2-opt 局部最优搜索策略,同时对信息激素的更新方式提出了相应的改进策略,有效地抑制了收敛过程的早熟、停滞现象,并将该算法应用于TSP 问题求解.仿真结果表明:本文改进算法能获得比标准蚁群算法更好的解.1 标准蚁群算法的基本原理在自然界中,蚂蚁总是能发现巢穴到食物源的最短路径.经过生物学家研究,发现蚂蚁之间是通过一种称为信息激素的化学物质来互相通信.蚂蚁从巢穴出发寻找食物,找到食物后沿原路返回,并在走过的路径上释放信息激素,同时信息激素按照一定的比例挥发.蚂蚁走过的路径越短,信息激素浓度越高,而激素浓度越高,吸引的蚂蚁越多,最后所有的蚂蚁都集中到信息激素浓度最高的一条路径上,这条路径就是从巢穴到食物源的最短路径.基于蚂蚁这种行为而提出的蚁群算法是一种随机搜索算法,主要由4个部分组成:选择策略、信息激素局部更新、局部搜索算法、信息激素全局更新.它具有群体合作、正反馈选择、并行计算等3大特点,且可以根据需要为人工蚁加人前瞻、回溯等自然蚂蚁所没有的特点.2 基于TSP 问题的标准蚁群算法的数学模型2.1 TSP 原型设有n 个城市集C =(1,2,…,n ),任意两个城市i,j 之间的距离为d ij (i ,j =1,2,…,n ),求一条经过每个城市且仅一次的回路π=(π(1),π(2),…,π(n )使得m in ∑n -1i =1d π(i)π(i +1)+d π(n)π(1)(1)2.2 数学模型令b i (t )表示t 时刻位于城市i 的蚂蚁的个数,M =∑ni =1b i (t )为蚁群中蚂蚁的数量;τij(t )表示t 时刻边(i,j)上的信息激素;ηij =1/d ij 为边上的自启发量;则t 时刻在城市i 的蚂蚁k 按照式(2-3)选择:2007-0-14:191-:.下一个城市j :j =arg m ax j ∈a llo wedk{[τij (t )]α[ηij ]β}若q <q 0J否则(2)J =[τij (t )]α[ηij ]β�∑j ∈a llo wedk[τij (t )]α[ηij ]β}若j ∈a llowed k 0否则(3)其中q 是一个在[0,1]间均匀分布的随机变量,q 0是一个事先给定的在[0,1]间的常数;j ∈a l 2lo w ed k 其中a llo wed k ={0,1,…,n -1}-tabu k 表示蚂蚁k 当前能选择的城市的集合;tabu k 为禁忌表,它记录蚂蚁k 已经路过的城市,用来表示人工蚂蚁的记忆性;参数α代表信息激素的权重和β代表自启发量的权重;参数1-ρ表示信息激素的残留系数.经过n 个时刻,蚂蚁找到一条遍历所有城市节点的回路,各路径上信息激素根据下式作调整:τij (t +n)=ρτij (t)+△τij (t),△τij (t)=∑Mk =1△τk ij (t)(4)△τk ij (t )=Q /L k 若节k 支蚂蚁在未次循环中经过边(i ,j )否则(5)其中△τkij (t )表示第k 只蚂蚁t 时刻在城市i 和j 之间留下信息激素;Q 为一个给定的常数;L k 为第k 只蚂蚁遍历所有城市节点后得到的回路距离.蚂蚁在周游时,向哪个城市转移由移动概率p kij 和禁忌表ta bu k 来决定:p kij =ταijηβij ∑j ∈a llo wed kταijηβij 若j ∈allowed k 0 否则(6)在TSP 问题中,基本的运行过程是这样的:M只蚂蚁同时从某个城市出发,根据式(6)选择下一次旅行的城市,已去过的城市放入tabu k 中,一次循环完成后,由式(5)更新每条边上的信息激素,反复重复上述过程,直到终止条件成立.3 改进的蚁群算法在实验中,发现标准蚁群算法的收敛速度很快.在算法初期,蚂蚁就能找到一个满意解,但这个解一般是一个局部最优解,导致算法出现早熟、停滞现象这就造成局部最优路径上堆积的信息激素浓度在算法初期就远远高于其他路径,限制了蚂蚁进一步搜索的解空间,也就很难实现解的突变,最终大部分时间都是在对算法初期找到的局部最优解重复搜索,这就是标准蚁群算法收敛到全局最优解速度慢的原因.为此,便引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素的更新方式进行了改进,目的在于动态调整信息激素的更新方式和路径选择概率以至于加速收敛和防止早熟、停滞现象.3.1 局部最优搜索策略在标准蚁群算法中,当找到一个较好的解以后,再增加迭代次数也无法使解得到改善.故此引入了局部最优搜索策略,即通过对边(弧)进行交换,在解的邻域内进行调整以改善局部最优解.现有局部最优搜索策略有2-opt,3-op t,贪心算法及遗传算法等.这里采用2-op t 策略,对每次迭代产生的最好解的相邻边(弧)进行交换,结果大大改善了解的质量.2-opt 策略如下:当满足条件式(7)时,用(i ,.j ),(i +1,j +1)代替(i,i +1),(j ,j +1),以至于交换后的路径权值减小.2-opt 交换路径示意图如图1所示:d ij +d i +1,j+1<d i,i+1+d j,j+1(7)图1 2-op t 交换示意图3.2 信息激素的更新方式(1)局部信息激素的更新方式采取在线延迟更新方式,即蚂蚁完成一次循环后,对整个图上的信息激素按式(8)进行局部更新,τij (t +1)=(1-ω)τij (t)+ωC (8)其中ω为[0,1]间的一个参数;C 为给定信息激素初始值.通过调整ω的值,使本条路径在考虑t +1时刻的信息激素的同时兼顾到t 时刻与初始值,以避免信息激素的过快增长.(2)全局信息激素的更新方式计算在该次循环中所有蚂蚁得到的回路距离,求出距离最短的回路(L b e st )和最长的回路(L worst ),对蚂蚁寻找到的最短回路及最长回路上边的信息激素按式()进行全局更新,τj (+)=(ρ)τj ()+ρ△τj()()6 湖南工程学院学报 2007年.9i t 11-i t i t 9其中ρ为信息激素的挥发系数,是[0,1]间的一个常数;△τ′ij(t)为△τ′ij(t)=Q/L b e st若d(i,j)∈L bes t-Q/L w orst若d(i,j)∈L worst0否则(10)完成信息激素更新后,将每条边上的信息激素限制在[τmin,τmax],之间,避免某些边上的信息激素过大,从而减小整个图上各条边的信息激素的差距来扩大解的搜索空间.3.3 城市选择策略的变参数q0的选取由式(2)可以看出,当q<q0时,算法是采用确定性搜索,此时蚂蚁以概率q选择距离最短路径;当q0≥q时,算法等同于随机搜索,此时蚂蚁以概率1-q0随机选择路径.在算法初期,q0选取较大的初始值,以较大的概率进行确定性搜索以充分利用问题本身的特征(两点间距离)来加快寻找局部最优路径的速度;在算法中期,q0选取较小的值,以增大随机搜索的概率,从而扩大搜索空间;在算法后期,恢复q的初始值,以加快收敛的速度.3.4 改进算法的收敛性分析在标准蚁群算法中,信息激素的更新只是一种全局更新策略.而在改进算法中,引入了城市选择策略的变参数和局部最优搜索策略,同时对信息激素进行局部更新和整体信息激素限定,一方面减慢了信息激素的堆积速度,扩大了蚂蚁搜索的解空间;另一方面在求解的最后阶段加入搜索策略,增大了解突变的机率,使算法不易陷入局部最优解以提高解的质量.而在全局更新策略中引入最差路径信息激素负更新,则可迅速排除掉明显不属于最优路径的边,缩小解的空间,加快搜索速度;而变参数q在算法初期和后期取较大的值,以较大的概率进行确定性搜索,充分利用问题本身的特征(两点间距离),加快了收敛的速度.4 实验结果从通用的TSP L I B(/s oft2 lib/tsplib)中随机选取了3个TSP问题(Be rlin52, E il51和中国31个城市的TSP问题,城市数分别为52,5l,31)进行仿真实验.所选取的算法参数为:α=1,β=2,ω=0.1,ρ=0.1,Q=1,两种算法都选取蚂蚁数量等于城市数目,每次循环次但在改进算法中,∪次循环q=,∪5次循环q=5,5∪次循环q=从实验结果表1、图2、图3和图4中可以看出:在解的质量方面,用改进算法所获得的最好解均是该数据库中所给出问题的最优解,而标准蚂蚁算法所获得的往往是局部最差解.改进算法运行10次所获得的最差解也比标准蚂蚁算法的最优解的质量要高;另一方面,改进算法收敛到最好解所需的最小循环次数也比标准蚂蚁算法有明显降低.这些均说明了改进算法的有效性和可行性.表1 仿真结果比较表TSP L I B最优解算法最优解最差解平均解所需的循环次数B erlin527542基本蚁群算法766980837841.5137改进蚁群算法754276827574.114 Eil51426基本蚁群算法435460450.3119改进蚁群算法426431427.98C-TSP15404基本蚁群算法155041562015566.2169改进蚁群算法154041546615423.437图2 改进型蚁群算法的B erlin52最优回路图图3 改进型蚁群算法的5最优回路图7第3期 张流洋等:蚁群算法的改进及其在TSP问题中的应用200.110000.910010 00.41020000.9.E il1图4 改进型蚁群算法的最优回路5 结论分析了标准蚁群算法易于出现早熟停滞现象的主要原因,在原有算法基础上引入局部信息激素、最优最差路径信息激素更新策略及城市选择策略的变参数,扩大了解的搜索空间,有效抑制了收敛过程中的早熟停滞现象,大大提高了算法收敛速度;同时引入局部最优搜索策略,增大了解突变的机率,求解质量得到了极大的改善.以各种规模的TSP 问题为例进行的仿真实验结果表明,该方法能较快地收敛到全局最优解,具有较好的发现最优解的能力.参 考 文 献[1] M.Dorigo,L.M.Cambardell a.Ant Col ony Syst em:A Co 2operati ve Learning Approach t o the Trave ling Sa le m an Problem [J ].IEEE Transacti ons on Ev oluti ona ry Computa -ti on,1997:53-66.[2] M.Do rigo,V.M ani ezzo .Para lle l Genetic A l gorith m s:I n 2troducti on and Ove rvie w of the Current Re s ea rch[M ].In J.Stende r,Edit or,Pa ra llel Genetic A lg orith m s:Theory and App licati ons ,I OS P re ss,1993.[3] M.Do rigo,V .Maniezzo,A .Colorni .The Ant Syste m:Opti 2m izati on by A Colony of Cooperati on Agents [J ].IEEE Transac ti ons on S MC,1996,26(1):28-41.[4] T .St ut zle,H .H .Ho os .MAX -M I N Ant Syste m.Future G enera 2tion Co mput er Syste m s[J ].2000,16(8):889-914.[5] M.Do rigo,G .D.Caro .The Ant Col ony Op ti m iza tion M eta-heuristic .Ne w I deas in Op ti m izati on[J ].McGraw H ill,1999.The I m pr ovem en t of An t C olony Syste m and Its Appli ca ti on i n TSPZHAN G L iu -yang 1,ZHAN G L i -ming 2,CHEN Chun -lei 1,Z HU Yong -sheng1(1.The School of El ec tronic s and I nfor ma ti on Engi neering,Lanzhou Jiaotong University,G ansu Lanzhou 730070;2.T he Key Labora t ory of Opt o -Electronic and I ntelligent Contr ol of t he M inistry of the Educati on,G ansu Lanzhou 730070)Abstrac t:The standard ant col ony syste m is easy to fall in local peak in large scale pr oble m.To ove r com e these deficiencie s resulting in the p r ecocity and stagnati on,the para m ete rs of the city selective strategy and the loca l op ti 2m iz a tion searching strategy are adop ted .and the updating str a tegy of the pher omone is a lso p r oposed in this pa per .the si m ulati on f or the trave ling sales m an p r oble m (TSP )shows that the i mpr oved system can find bette r path at higher convergence speed,save the search ti m e and ove r com e the prec ocity and stagnati on .Key wor ds:ant colony syste m;l ocal op ti m izati on searching strategy;pher omone8 湖南工程学院学报 2007年。

蚁群算法改进探讨及其在TSP中的应用研究

蚁群算法改进探讨及其在TSP中的应用研究
T P问题属于一种典型的组合优 化问题。其定义是 : S 给定 n 自2 0世纪 5 0年代 中期创立 了仿生学 以来 .人们从生物进 个城 市的集合 .S T P问题等价于 寻找一条 只经过各城 一次 的具 化 的 机 理 中受 到 启 发 。提 出 了许 多 用 以解 决 复 杂 优 化 问 题 的 方 有最短长度 的闭合路径 。设 d 为 i i 。 和 之问的距离 ; 欧几里德空 法 , 中蚁群算 法f A t oo yAgrh 是 由意 大利学 者 M. 间 中 , ={x 一 1 其 l n l l i m) I ( C n ot d 0 ( I ) +( I y —yi ) ) 。一个 , P问题 可 由 图 ( I s N, D f o近几年才提 出的一 种新型的模拟进化算法。它是一种启 E 给 定 , 中 N 是 城 市 的 集 合 , og i ) 其 E是 城 市 之 间 的 支 路 集 合 ( 儿 欧
m 只 蚂 蚁 在 区 问 (。 1 内做 的 m 次 移 动 为 蚁 群 算 法 的一 次 迭 tt ) + 根 据 仿 生 学 家 的研 究 结果 .蚂 蚁 凭 借 路 径 寻 优 的 能力 能 够 代 , 算 法 每 迭代 n次 . 只 蚂 蚁 就 完成 了 一 次 周 游 。 在 这 个 时 则 每 找 到 蚁 巢 与食 物之 间 的最 短 路 径 。 原 理 在 于 : 蚁 在 所 经 过 的 间 点 . 息 素 强 度 可 根 据 下 面公 式 进 行 更 新 : 其 蚂 信 路径上 留下一 种挥发性分泌物 ( 称为信息素 ) 信息素随时 问的 , "C n= ' AT .- rt )pi l+ i r i m+ 1 p代表 了 t 时刻和 tn时 刻之间信 + 推移会逐渐挥发 消失 。蚂蚁在觅食过程中能够感知这种物质的 息索 的挥发程 度 , =∑ A , ; 为第 k只蚂 蚁在 t 刻 △ △T ; 时 存 在及其 强度 。 以此来指导 自己的运 动方 向 . 向于朝着这种 与 【n时刻之间 留在支路(,) 并 倾 + ii上的单位 长度 的信息素量 。 物 质强度 高的方 向移动 .即选择该路径 的概率与 当时这条路径 为满足一只蚂蚁访问所有 n个城市 的约束 .将 每只蚂蚁 与 上 该 物 质 的强 度 成 正 比 , 息索 强 度 越 高 的路 径 . 择 它 的 蚂 蚁 信 选 个称为禁忌 表的数据结构联 系起来 .该表存储 了直至时 刻 t 越 多 , 在该 路 径 上 留 下 的 信 息 素 的 强度 就更 大 . 强 度 大 的信 的所 有 已 访 问 的 城 市 .并 禁 忌 蚂 蚁 在 n次 迭 代 结束 前 再 次 访 问 则 而 息 素 叉 吸 引更 多 的蚂 蚁 ,从 而 形 成 一 种 正 反 馈 .通 过 这 种 正 反 它 们 。另 外 。 称 为 能 见度 , 义 蚂 蚁 k从 i 到 i 转 移 概 定 城 的 。 馈, 蚂蚁最终可以发现最佳路径 。 导致大部分 的蚂蚁都会走此路 率 为 : 径。 2 . 法 的基 本 函 数 2算 J∈mel l k l 对 于 一 般 定 义 在 紧 集 合 上 的 约束 优 化 问题 .可 用 外 点 法 构 k l mk Cn e 造辅助 函数1 将不便于记入可行域 的约束以惩 罚函数计入 目标 3 1 , 0 , J m r e k e 函数 中 . 其表 达式 为 :

一种改进的蚁群算法及其在TSP中的应用

一种改进的蚁群算法及其在TSP中的应用

于 自适应 调整信息素的改进 蚁群算法 , 从路径 的实际信息 出发 , 动态 地分 配信 息素 , 而使 算 从 法 能较快 地收敛到最优解 ; 通过仿真试验结果表 明 : 进的 蚁群算法在 收敛 速度和 收敛精 度 改 方 面相对 于原 算法都具有较好 的改进效果 . 关键 词 : 蚁群算法 ; S ;路径均值 TP
叼 =1 d. / () 2
式 中:『 示相 邻两 个城 市之 间 的距离. a, 表
对蚂蚁 k 而言, 越小 , 叼 () 则 t越大, () P t也就越大 , 经过 n 个时刻, 蚂蚁完成一次环游 , 信息素调
整为:
( +n t )=( - )・ ( )+ ( ) 1 p t △ t. () 3
维普资讯
第2 3卷 第 2期 2 0 0 7年 6 月








Vo . 3 No 2 12 .
J OURNAL OF CHANGS HA COM M UNI CATI ONS UNI VERS TY I
J n 2 0 u. O7
, =C( c为常数 ) 蚂蚁 后 后=12 …, 在运动过 程 中, . ( , , m) 根据各条路径上 的信息 量决定转移方 向,
收稿 日期 :06—1 —1 20 1 4
基金项 目: 通部应用基础项 目(04 185 5 交 2 0 3 92 1 ) 作者简介 : 吴义 虎( 9 2一) 男 , 16 , 长沙理工大学教 授
基础上 , 提出了基于路径均值的蚁群算法 , 以解决扩大搜索空 间和寻找最优解之 间的矛盾. 该改进算法
在 T P 旅行 商 ) S( 问题 上 的应 用 结果表 明 : 用该 算法 可 获得 较好 的效果 . 运

毕业设计论文-蚁群算法在tsp问题中的应用

毕业设计论文-蚁群算法在tsp问题中的应用

单位代码01学号090111004分类号O24密级毕业论文蚁群算法在TSP问题中的应用院(系)名称信息工程学院专业名称信息与计算科学学生姓名王利超指导教师王爱苹2013 年5月15 日蚁群算法在TSP问题中的应用摘要蚁群算法是近年来发展起来的一种新型模拟进化算法,它是由意大利学者M.D0rigo等人在20世纪90年代初提出来的.这种算法模仿了蚂蚁在搬运食物的过程中,自发寻找最短路径的行为特征,加以改进并应用到不同的领域.蚁群算法作为一种新的启发式算法,它具有正反馈、分布式计算以及结构性的贪心启发等特点,使其能够成功地解决许多问题.本文首先介绍了蚁群算法的基本原理及相关背景;其次描述了蚁群算法在实际问题中的应用,如:旅行商问题;然后针对蚁群算法编写MATLAB程序求解最优路径;最后给出结论与展望。

关键词:蚁群算法,TSP问题,最优路径,启发式算法Application of Ant Colony Algorithm In The TSP ProblemAuthor: Wang LichaoTutor: Wang AipingAbstractAnt colony algorithm is developed in recent years a new type of simulated evolutionary algorithm, which is by the Italian scholar M. Dorigo people in the early 1990s. This algorithm mimics the ants in the process of transporting food, spontaneous behavior characteristics to find the shortest path to be improved and applied to different fields. Ant colony algorithm as a new heuristic algorithm, it has a positive feedback, distributed computing and structural greedy inspired, to enable them to successfully solve many problems.This paper first introduces the basic principles of ant colony algorithm and background; Second, we describe the application of the ant colony algorithm in practical problems, such as: traveling salesman problem; prepared for the ant colony algorithm MATLAB program for solving the optimal path; Finally conclusionsand Prospect.Keywords: Ant colony algorithm, TSP, The optimal path, Heuristic algorithm目录1 绪论 (1)1.1 数值方法背景简介 (1)1.2 非线性方程简介 (1)1.2.1 非线性方程的背景 (3)1.2.2 非线性方程的研究内容 ................................................ 错误!未定义书签。

改进的蚁群算法在TSP问题上的应用

改进的蚁群算法在TSP问题上的应用

改进的蚁群算法在TSP问题上的应用摘要:旅行商问题(Traveling Salesman Problem,TSP)是近代组合优化领域的一个典型难题。

现实生活中的很多问题都可以转化为TSP问题,如邮路问题、通讯网络设计、大规模集成电路的综合布线设计等。

因此,对TSP问题的研究具有重要的理论意义和实际应用价值。

然而关于TSP问题的完全有效的算法目前尚未找到,这促使人们长期以来不断地探索并积累了大量的算法。

本文所用到的蚁群算法也在其中。

蚁群算法是受大自然中蚂蚁觅食启发而提出的一种智能仿生算法,具有较强的鲁棒性、分布式计算、易于与其它方法结合等优点。

本文提出一种基于模糊集合的改进蚁群算法,该算法根据隶属度对种群进行评价,并依此进行信息素的更新,在求解速度和解的质量上取得一个较好的平衡。

通过对改进算法的仿真实验,验证了该算法的可行性及有效性。

本文主要的研究工作如下:1.阐述了论文研究的背景及意义,总结了迄今为止出现的求解TSP问题的各种方法,并对常见的求解方法的优缺点进行了详细的分析,最后,分析了蚁群算法国内外研究现状。

2.给出了蚁群算法的基本原理、算法模型以及特点。

3.提出一种改进的蚁群算法。

该算法引入模糊集合的概念,利用隶属度对蚁群寻找到的路径进行模糊评价,并根据模糊评价结果对路径上的信息素进行更新,从而加快了算法收敛速度,提高了算法的性能。

关键词:TSP问题;蚁群算法;组合优化;模糊集合一、绪论1.1论文选题背景与意义组合优化问题是运筹学中的一个经典且重要的分支,而在组合优化问题中,旅行商问题(Traveling Salesman Problem,TSP)是近代组合优化领域的一个典型难题。

由于TSP问题形式简单、易于描述、且属于典型的NP难问题,因此其作为算法研究与验证的平台而被广泛研究。

在TSP问题上取得的理论或者实验成果,可以应用于其他的NP难解问题。

事实上,求解NP难问题的许多方法都源自于TSP问题的研究。

改进的蚁群算法及其在TSP中的应用

改进的蚁群算法及其在TSP中的应用

改进的蚁群算法及其在TSP中的应用
赵吉东;胡小兵;刘好斌
【期刊名称】《计算机工程与应用》
【年(卷),期】2010(046)024
【摘要】蚂蚁算法是一种元启发式优化算法,研究表明其具有较强的发现较好解的能力,但是也存在一些不足.根据蚂蚁算法的信息素更新的特性,提出了一种信息素更新的新方法,并把其应用于求解TSP问题.仿真结果表明,该方法具有很好的性能.【总页数】2页(P51-52)
【作者】赵吉东;胡小兵;刘好斌
【作者单位】重庆大学数理学院,重庆,400030;重庆大学数理学院,重庆,400030;重庆大学数理学院,重庆,400030
【正文语种】中文
【中图分类】O229
【相关文献】
1.一种改进的蚁群算法及其在TSP中的应用 [J], 吴义虎;李宁;杨秋实
2.蚁群算法改进探讨及其在TSP中的应用研究 [J], 王丽;顾绍元
3.对基本蚁群算法的改进及其在TSP中的应用 [J], 王晨旸;张玉茹
4.改进的蚁群算法在TSP中的应用 [J], 禹旺明;熊红云
5.改进蚁群算法在TSP中的应用研究 [J], 郑娟毅;程秀琦;付姣姣
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
引言
近年来,启发式智能优化方法愈来愈引起人们的关注。如:模拟退火、遗传算法、蚁群 算法等,它们是解决 NP 问题的有效工具。 蚁群算法(ACA,ant colony algorithm)[1, 2]是意大利学者 Marco Dorigo 等提出的一种仿 生寻优算法。参加寻径的蚂蚁通过留在链路上的信息素交互来选择新的路由,从而达到寻优 的目的。其主要特点是:本身是一个增强型学习系统,具有分布式的计算特性,具有很强的
收稿日期:2004-01-06;修订日期:2004-07-15 基金项目:国家自然科学基金资助项目(70271050) ;江苏省自然科学基金资助项目(BK2003105) ;江苏省 高技术研究计划资助项目(BG2004004) ;江苏省计算机信息处理技术重点实验室基金资助项目(kjs03061 和 kjs04)
(1)
(2)
其中, τ ij (t ) 表示两节点 i、j 间的信息素值。α(α>0)表示路径轨迹的相对重要性;β (β>0)是
第 10 期
孙力娟等:改进的蚁群算法及其在 TSP 中的应用研究
・113・
Jk(s)={1, 2, …n}−tabuk(s) 表示第 k 个蚂蚁下一步可以选择的节点集; 1 ηij = ,cost(i, j) 表示节点 i、j 间链路的费用大小。 cos t (i, j ) (2) 信息素的全局更新规则 当 m 只蚂蚁成功地完成一次寻径过程后,将选出目标函数值最小的路由,用以完成全局 信息素的更新,使得较优解保留下来,对后继蚂蚁产生影响,加快收敛到最优解的速度。 设 i、j 为两个相邻节点,则有 τ ij (t + n) ← (1 − ρ )τ ij (t ) + ρ× ∆τ ij (t ) (3) 其中,变量 ∆τ ij (t ) 是在 t 时刻,节点 i、j 间链路上信息素的增加量
・112・

信 学 报
2004 年
顽健性,易于与其它优化算法融合。但是蚁群算法在解决大型优化问题时,存在搜索空间和 时间性能上的矛盾,易出现过早收敛于非全局最优解以及计算时间过长的弱点; 而且决定蚁群 算法性能的 4 个控制参数(α、β、ρ、q0)的取值缺乏理论支持,影响了算法的性能。 遗传算法(GA,genetic algorithm)[3]是美国 Michigan 大学的 John Holland 教授等人于 1975 年提出的模拟自然界中生物遗传机制的随机搜索算法, 它是基于染色体层面进行各种遗 传优化操作。GA 在本质上是一个群体迭代算法,它从一组随机的初始群体出发,由目标函 数(适应度函数)对其进行评价,根据“优胜劣汰”的竞争原则,通过选择、交叉、变异等 优化过程,产生性能更优的下一代群体,不断重复,直到获得满意的结果。GA 的特点是: 具有全局搜索能力,具有潜在的并行型, 具有较强的顽健性,计算过程简单, 能很好地解决开发 最优解和探寻搜索空间的矛盾,具有可扩展性,易于和其它算法结合。 但 GA 算法对于系统中的 反馈信息利用不充分,当求解到一定范围时会做大量的无效迭代。 目前,将蚁群算法与遗传算法相融合来解决 NP 问题,已取得了较好的效果[4~6]。文献[4]采 用遗传算法对 ACA 的 3 个参数(β、ρ、q0)进行优化,并在 TSP 问题中进行验证。由于文 中对α取默认值,β、ρ、q0 的取值是相对于α的一个比值,所以无法实现 ACA 4 个参数(α、β、 ρ、q0)组合的全局寻优,也就无法求得 TSP 问题的全局最优解。 MMAS[7]是通过对各条链路上信息素值的限制来控制蚂蚁的寻径行为,从而有效地防止 蚂蚁过早地陷入局部最优解。 本文对遗传算法和蚁群算法的机理和性能进行了研究,将两种算法融合,提出一种新算法 ACAGA,采用遗传算法来优化蚁群算法中的 4 个控制参数(α、β、ρ、q0),并运用 MMAS 改 进传统蚁群算法的寻径行为,实现对搜索空间高效、 快速的全面寻优。 文中将其应用于求解 TSP 问题,仿真结果显示 ACAGA 能获得比传统遗传算法和传统蚁群算法更好的全局搜索性能。
・114・

信 学 报
2004 年
根据公式 (1) (2) 、 选择蚂蚁 k 的下一跳节点 j; (蚂蚁 k 在 t 时刻处在节点 i = tabuk ( s − 1) ) 将蚂蚁 k 放置于节点 j,并将节点 j 插入数组 tabuk(s); tabuk(s):=j;Jk(s):=Jk(s−1) −j; 根据公式(3)对链路进行局部信息素更新; 重复③,直到 s=n。 ④ for k:=1 to 4 do (蚂蚁回到初始节点,完成一次回路寻径) 将蚂蚁 k 从节点 tabuk(n)移到 tabuk(1); 计算蚂蚁 k 的路由长度 Lk 并比较其大小; 求得最短长度 Lbest 及其对应的 kbest 和 tabuk ;
Abstract: An improved ant colony algorithm was proposed, whose cores were that using the genetic algorithm(GA) to optimize the control parameters of the ACA (α、β、ρ、q0) and applying MMAS to routing. The new algorithm (ACAGA) is characterized by good global search capability. We use it to solve TSP (traveling salesman problem). Simulation results show that ACAGA is superior to conventional ACA and GA in quality and efficiency. Key words: ant colony algorithm; genetic algorithm; TSP
2004 年 10 月 第 25 卷第 10 期




JOURNAL OF CHINA INSTITUTE OF COMMUNICATIONS
Vol.25 No.10 October 2004
改进的蚁群算法及其在 TSP 中的应用研究
孙力娟 1,王良俊 1,王汝传 1,2
(1. 南京邮电学院 计算机科学与技术系,江苏 南京 210003; 2. 南京大学 计算机软件新技术国家重点实验室,江苏 南京 210093) 摘 要:提出一种改进的蚁群算法,其核心是应用遗传算法对蚁群算法的 4 个控制参数(α、β、ρ、 q0)进行优化,以及运用 MMAS(max-min ant system)进行寻径,新算法具有全局搜索能力强的 特点。对旅行商问题(TSP)的仿真实验结果表明:新算法的优化质量和效率都优于传统蚁群算法 和遗传算法。1 关键词:蚁群算法;遗传算法;旅行商问题 中图分类号:TP913 文献标识码:A 文章编号:1000-436X(2004)10-0111-06
Research of using an improved ant colony algorithm to solve TSP
SUN Li-juan1, WANG Liang-jun1, WANG Ru-chuan1, 2
(1. Department of Computer Science and Technology, Nanjing University of Posts and Telecommunications,Nanjing 210003, China; 2. State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing 210093, China)Leabharlann ∆τ ij (t ) =
−1 ( Lbest ) , if (i, j ) ∈ global − best − tour 0, otherwise
ρ是信息素消逝因子(0<ρ<1);Lk 是目标函数,Lbest 是 Lk 的最小值,即最优目标函数值。
(3) 信息素的局部更新规则 对于第 k 只蚂蚁,如果节点 i、j 是它所选择路径上的两个相邻节点,则有 (4) τ ij (t ) ← (1 − ρ )× τ ij (t ) + ρ ×∆τ ij (t ) 否则,不更新。其中, 0 < ρ < 1 , ∆τ ij (t ) = τ 0 ( τ 0 是各条链路上信息素的初始值,通常取同 一值,表示初始环境一致 ) [1]。
best
根据公式(4) ,对链路进行全局信息素更新; 得到任一条边的信息素浓度值 τ ij (t + n) ; ⑤ t:=t+n; NC:=NC+1; If (NC<NCMAX) and 没有停滞行为 Then {清空所有 tabu 列表; 跳转到②;} else 将寻径后的最短路径长度作为适应度函数; 从被选的 4 个个体中选出 2 个最优个体; 进行交叉和变异操作生成 2 个子个体; 替代 4 个个体中最差的 2 个,放入待进化的个体中; end for 输出最优结果。 说明:对每一只参加 GA 运算的蚂蚁,其 4 个参数α、β、ρ、q0 进行 28bit 编码,每一个参数 占用 7bit,其中: α ——路径轨迹的相对重要度,在[0,127]间取值; β ——路径能见度的相对重要度,在[0,127]间取值; ρ ——信息素的消逝因子,在[0,1]间取值; q0 ——寻径中开发最优解或探寻搜索空间的选择门限值,在[0,1]间取值;
2
蚁群算法的优化原理
自然界中的蚂蚁,在寻找食物或遇到障碍物时,总能找到一条从食物到蚁巢或绕过障碍 物的最优路径。原因在于,蚂蚁运动中会在所经过的路径上释放出信息素(pheromone) ,后 续蚂蚁可根据前面蚂蚁遗留下来的信息素选择下一条要走的路径。 一条路径上的信息素越高, 说明这条路径被选中的次数越多, 即路径的性能更优, 后续蚂蚁选择这条路径的概率就更大, 由此构成一个学习信息的正反馈过程,从而逐渐逼近最优解,蚁群算法的原理正是基于此。 在蚁群算法中,每个蚂蚁根据状态转移规则来选择下一跳节点,信息素值的更新遵循全 局更新和局部更新两种规则[1, 2]。 (1) 状态转移规则 在节点 i 的第 k 只蚂蚁选择下一节点 j 的规则是 J , otherwise j= α β arg max{[τ iu (t )] × [ηiu ] }u∈J k ( s −1) , if (q ≤ q0 ) [τ ij (t )]α × [ηij ]β , if [ j ∈ J k ( s − 1)] α β pij k (t ) = ∑ [τ ij (t )] × [ηiu ] u∈J ( s −1) k 0, otherwise 路径能见度的相对重要性。
相关文档
最新文档