求解TSP量子蚁群算法

合集下载

求解TSP问题的蚁群算法研究

求解TSP问题的蚁群算法研究
中 AB —E B D, HD一 2 B D一1 在 t ,C , 一0时 亥 , 蚁 0蚂
维普资讯
广 西 民族 大 学 学 报 ( 自然 科 学 版 )
第 1 3卷 第 2期 20 0 7年 5月
J oURNAL OF GUANGXI UNI VERS TY F I OR NAT ONALI I S I TE ( t r I ce c d t n Na u a in e E ii ) S o
于它们 在现 实生 活 中的很多 方面有 着广 泛 的应用 , 尤
法、 人工 神经 网络 算 法 、 忌搜 索 算 法 等启 发 式 搜 索 禁
算 法用 于求解 复杂 组合 优化 问题 的又一 选择 .
1 蚁 群 算 法 的 基 本 原 理
目前 , 蚁群 算 法 已有 很 多 种模 型 , 用 较 多的 有 应
关 键 词 :蚁群算法 ; 旅行 商问题 ; 信息素 ; 44 LL
中图分 类号 :T 3 1 6 文 献标 识码 : 文章编 号 i 6 3 4 2 2 0 )2 0 4 4 P 0. A 1 7 —8 6 (0 7 0 —0 6 —0
0 引 言
关 于组合 优化 问题 的研究 , 别是求 解 复杂组 合 特 优化 问题方 法的探 索 已成为众 多学 科关 注 的焦点 , 这 不仅在 于其 内在 的复杂性 有其 重要 的理 论价 值 , 在 也
产生 的随 机 数 决 定 下 一 步 的方 向 , 到 完 成 周 游 路 直 径. 考虑 到蚂 蚁信 息素 的挥 发 因素 , 只蚂蚁 完 成 当

次 ,个 城市 的周 游路 径后 , z 各路 径上 的信 息素 应按
到达 E点 , 两条 路 径 可 走 , C E和 A 有 AB D BHD 其 E,

蚁群算法

蚁群算法

基本蚁群算法程序流程图
开始 初始化
循环次数Nc← Nc+1
蚂蚁k=1 蚂蚁k=k+1
按式(1)选择下一元素 修改禁忌表 N Y K≥ m
按式(2)和式(3)进行信息量更新 满足结束条件 Y
Байду номын сангаас输出程序计算结果 结束 N
复杂度分析
对于TSP,所有可行的路径共有(n-1)!/2条,以 此路径比较为基本操作,则需要(n-1)!/2-1次基 本操作才能保证得到绝对最优解。 若1M FLOPS,当n=10, 需要0.19秒 n=20, 需要1929年 n=30, 需要1.4X10e17年
{ ij (t ) | ci , c j C}是t时刻集合C中元素
蚂蚁k(k=1,2,…,m)在运动过程中,根据各条路径上的信息 量决定其转移方向。这里用禁忌表tabuk来记录蚂蚁k当前 所走过的城市,集合随着tabuk进化过程做动态调整。在 搜索过程中,蚂蚁根据各条路径上的信息量及路径的启发 信息来计算状态转移概率。在t时刻蚂蚁k由元素(城市)i 转移到元素(城市)j的状态转移概率:
1) 标有距离的路径图 2) 在0时刻,路径上没有信息素累积,蚂蚁选择路径为任意 3) 在1时刻,路径上信息素堆积,短边信息素多与长边,所以蚂蚁更 倾向于选择ABCDE


(1)其原理是一种正反馈机制或称增强型学习系统;它通过 信息素的不断更新达到最终收敛于最优路径上; (2)它是一种通用型随机优化方法;但人工蚂蚁决不是对实 际蚂蚁的一种简单模拟,它融进了人类的智能; (3)它是一种分布式的优化方法;不仅适合目前的串行计算 机,而且适合未来的并行计算机; (4)它是一种全局优化的方法;不仅可用于求解单目标优化 问题,而且可用于求解多目标优化问题; 2 (5)它是一种启发式算法;计算复杂性为 O( NC m n ),其 中NC 是迭代次数,m 是蚂蚁数目,n 是目的节点数目。

蚁群算法求解TSP中的参数设置

蚁群算法求解TSP中的参数设置

蚁群算法求解TSP中的参数设置
严小燕;夏桂林
【期刊名称】《电脑知识与技术》
【年(卷),期】2016(012)022
【摘要】蚁群算法在求解TSP中取得了较好的效果,但相对于遗传算法等优化方法,其缺少系统的理论指导,特别是参数的设置,通常是根据经验或反复试验来选取合适的参数值.本文在分析各参数对蚁群算法性能影响的基础上,采用均匀设计法对算法参数进行设置,并以TSP为例,利用MATLAB进行仿真.试验结果表明,采用均匀设计达到以较少的试验获得较好的参数组合,获得较好算法性能的目的.
【总页数】3页(P179-181)
【作者】严小燕;夏桂林
【作者单位】巢湖学院信息工程学院,安徽巢湖238000;巢湖学院信息工程学院,安徽巢湖238000
【正文语种】中文
【中图分类】TP18
【相关文献】
1.蚁群算法求解函数优化中的参数设置 [J], 陈小强;杜呈欣;熊伟清
2.基于RBF的蚁群算法在求解TSP中的应用 [J], 吴磊;胡小娴
3.蚁群算法求解TSP时参数设置的研究 [J], 王军
4.蚁群算法中参数设置的研究
——以TSP为例 [J], 向永靖
5.蚁群算法中参数设置的研究——以TSP为例 [J], 向永靖
因版权原因,仅展示原文概要,查看原文内容请购买。

基于莱维飞行的改进蚁群算法求解TSP问题

基于莱维飞行的改进蚁群算法求解TSP问题

2019年1月 计算机工程与设计Ja n.2019第 %〇 卷第 1 期 C O M P U T E R E N G IN E E R IN G A N D D E S I G N V o l. 40 N o. 1基于莱维飞行的改进蚁群算法求解T S P问题徐坤,陈志军,闫学勤(新疆大学电气工程学院,新疆乌鲁木齐830047)摘要:蚁群算法存在易于限于局部最优解、迭代易停滞、计算量大以及搜索时间较长等缺陷。

针对此问题,提出一种莱 维飞行模式与蚁群算法的信息素更新方式相结合的算法。

利用莱维飞行的随机搜索模式寻找全局最优解,即小步长和偶尔 的大步长搜索相结合的搜索模式,大步长搜索可以提高蚁群算法的收敛速度,小步长搜索有利于提高解的质量,寻到全局 最优解。

对T S P问题的仿真结果表明,所提算法有效地提高了解的精度并加快了收敛速度,寻优效果更优。

关键词:莱维飞行;蚁群算法;优化路径;信息素更新;旅行商问题中图法分类号!T P18 文献标识号:A文章编号$1000-7024 (2019) 01-0245-05d o i:10. 16208/.. is s n l000-7024. 2019. 01. 041Improved ant colony algorithm based on Levy flight to solve TSP problemXU Kun,C E H N Zh>un,Y A N Xue-qin(C o lle g e o f E le c tric a l E n g in e e rin g,X in jia n g U n iv e r s it y,U r u m q i 830047,C h in a)A b s tra c t:A n t c o lo n y a lg o rith m (A C A) has som e d e m e rits&such as re la p s in g in to lo c a l e x tre m u m,s lo w convergence v e lo c ity and lo w convergence p re c is io n.T h e L e v y f lig h t m ode and th e p h e ro m o n e u p d a tin g m e th o d o f a n t c o lo n y a lg o rith m w e re c o m b in e d to solve th e p ro b le m s ra ise d above.T h e occasional la r g e s tr id e search o f L e v y f lig h t,th a t w as th e c o m b in a tio n and occasional la rg e-s te p s e a rc h,w as used to fin d th e b e s t s o lu tio n to o b ta in th e g lo b a l o p tim u m.T h e occasional la rg e-s te p search o f L e v y f lig h t im p ro v e d th e convergence speed o f th e a lg o r ith m,w h ile th e s m a ll-s te p search he lp e d to o f th e s o lu tio n.T h e s im u la tio n s fo r T S P p ro b le m s h o w th a t th e L e v y A C A has b e tte r o p tim iz a tio n e ffe c t a t h ig h e r convergenceC pee d.K e y w o rd s:L e v y f lig h t;a n t c o lo n y a lg o r ith m;o p tim iz a tio n p a th;p h e ro m o n e u p d a te;tra v e llin g salesm en p ro b le m/引言旅行商问题,即 T S P 问题(tra v e llin g s a le s m a n p ro b-le m)是一个组合优化问题,很多算法都是以该问题为基础来测试算法的效率,具有很强的现实意义。

基于蚁群算法求解TSP问题的改进

基于蚁群算法求解TSP问题的改进
l c lo tma ou ins Ex e me a e u t h w h tt e i r v d a tc l n lo t m s b t r o a p i ls l to . p r ntlr s ls s o t a h mp o e n oo y a g r h ha et i i e
g a u le g dc p t o a s n n s me s e i c c n i o s t r d c h o s i t s t ali t r d a r o i a h c mp r o s i o p cf o d t n o e u e t e p s i l i o f l no i i i b ie
陈洁 刘希 玉 李庆波 , ,
(. 1 山东师范大学管理与经济学院 , 山东 济南 20 1 ;. 50 4 2 山东天辉科技有 限公 司通讯事业部 , 山东 济南 20 0 ) 5 10
摘要 : 蚁群算法虽然具有鲁棒性和发现较好解的能力 , 搜索时 间较 长 , 但其 当规模 较大时易 陷入 局部最优解 。
旅行商问题( r en l m n r l T P , Ta l g a s a o e S )是在 15 年 由威廉 ・ vi S e P b m, 89 汉密尔顿爵士首次提出的。设有 n
个 城市 , 求旅 行商 到达 线 最短 。这 是一个 典 型的优
本文通 过求解 T P问题 , S 对其进行改进 。通过在特 定情况下 对路径 进行逐 步遍历 比较来 降低 陷入局部 最优 解 的可能性 , 出最优解 。实验验证 结果表明 , 找 这种改进蚁群算法对求解 T P问题 有较好 的效果 。 S
关 键 词 : 群 算 法 ;S ; 进 ; 历 蚁 T P改 遍

基于蚁群算法的TSP问题求解

基于蚁群算法的TSP问题求解

Vo . 6 № . 11 5
Sp2 0 e .08
基 于蚁群算 法 的 T P问题 求解 ’ S
王 果, 戴 冬
( 河南机 电高等专科学校,河南 新乡 43 O ) 5O 2
摘要 : S T P问题是典型的 N P—hr ad组合优化 问题, 蚁群算 法是一种求解此类问题 的优化算法 , 通过模 拟蚂蚁觅食
经过若 干个城 市 后又 返 回原 城 市 的最 短 路 径 。城 市 基本 蚁群算法 的寻优是通过有 向图 g=( , , ) c L T 管道铺设 优化 、 流业 的 车辆 调 度 、 物 制造 业 中的 切割 来实现 的 。一般设 b( ) 示 t 刻位 于元 素 i £表 时 的蚂 路径优 化 等 , 实 生 活 中 的优 化 问题 都 可 以归 结 为 蚁数 目; () t 现 t为 时刻路径(, 上的信息量; ) n表示 T P问题进 行 求解 。寻 找一 种 有 效 的解 决 该 问题 S TP规模 ; S m为蚁群 中蚂蚁 的总数 目, m =∑b() 则 。t ; 的算法 , 具有重要 的现实 意义 。 r ()I , 是 时刻 集合 C中元 素两两 连 c i 蚁 群算法是 D roM 等提 出的 , oi g 该算法 采用 了分 厂={ t ;cCC} t 布式并 行计算 机制 , 于 与其 他方 法 结 合 , 易 而且 具 有 接 f上残 留信 息 量 的集合 。在 初 始 时刻 各 条路 径 上 0 cnt s 强的鲁棒性 , 是求解 T P问题 的一种 理想 方法 。算法 信息 素相等 , ( ): o.。 S 蚂 蚁 k( k=12 … , 在运 动过程 中 , , , m) 根据各 条 的主要思想为 : 模拟蚂 蚁觅 食行 为 。蚂 蚁在 运行 过程 中会 释放 一 种特 殊 的分 泌 物 一信 息 素来 寻找 路 径 。 路径上 的信息量决 定其 转移 方 向。这里 用禁 忌表 t. a 信息素会随着时 间消 减 , 面的蚂 蚁选 择信 息素 多 的 6 k=12 … , 来记 录蚂蚁 k当前所走过 的城 市 。 后 “( ,, m) 路径, 这样便形成 了一个 正反 馈机 制 口 。在 整个 寻径 在搜索过 程 中, J 蚂蚁 根据各条 路 径上 的信息 素及路 径

用来求解TSP问题一种改进后的自适应蚁群算法


其 中 P0 (<P<1 ) 表示路径上信息素的
蒸发 系数 ,1 P表示信启、 一 素的持久性 系
数 ,△T 表 示本次迭 代边上 信息素的增 量。 表 示第 k只蚂蚁在本次迭 代中留 △
在边 上的信息素量 。如果蚂蚁 k没有经边 i ,则 △ j 的值为零 。 △ 表示 为
黄茜
问题上 取得 了不错 的效 果 , 目前 已被广
为 了 高传 统的蚂蚁 算 法求解的质 量 ,本文 提
式 因子 ,表示蚂蚁 k从城市 i 转移到城市 j 的期望程度 ,通常取 d 的倒数 。 。和 p 【 分别表示信息素和 启发式 因子的相对重要 程 度 。当所有 蚂蚁 完 成一次 周游 后 ,各 路径上 的信息 素根 据( ) 2 式更新 : T t )= 1 p ’ () (+1 ( 一 )T t+△T 2 () △T, △ () = T 3
敛 性 。
系 统辨 识 、机 器人路 径规 划等 问题 上 。
TSP ( 旅行商 )问题 用数学语 言可 描述如下 :
设 c c, 一, 为n :{ C C} 个城市的集合 ,
L l . c是C = , ∈ } 中元素两两连接的集 CC
合 ,G ( L是一个 图,TS = C, ) P的 目的是从
只访 问一次的最 短的一 条封 闭曲线。
a p& 8 pe o i s a d sa n t n e a i h nmeo , ps r rc c u n t g a i bh v r p eo n n o o o
S t i e t u f r r o e i It l f o 0 hs t x p t o wa d n kn a ey r m d o in a i1 n c lu t w y。 i 8 o ff r a i re t t 1 0 a t a c l e a a t t n o r t n j n o p e o n o t e r d in I n s ac lt wi i h r mo e f h t a i o a a t c l a e t u t n h

蚁群算法解决TSP问题的并行化研究与实现


Pa a l lRe e r h a d I p e e a i n o t Co o g r t r le s a c n m l m nt to fAn l ny Al o ihm
t oቤተ መጻሕፍቲ ባይዱv o lm fTS o S le Pr b e o P
ZHAN G u LI Yu, J n, U LU n Fe g-la g in
缩 短 , 行效率显 著提 高。 由此 可见 , 执 改进后 的并行蚁 群算法 是可行有 效的 。 关键词 : 蚁群算法 ;S TP问题 ; 多核 ; pn p并行 优化 Oe M ;
中图分 类号 : P 9 T 3 文献标识 码 : A 文章 编号 :6 3 6 9 ( 0 1 0 — 0 2 0 17— 2 X 2 1)5 07 - 3
a l g mo n ft a e a u t me, i e apaa ll p mi a o g rt m t r o i g v rl e t z t n a o i o i i l h a l -c r n io me . p y n et c n lg fp r l l p mi a i n mu t o e e v r n nt Ap l i g t h o o y o a al t z t i h e e o i o a o tOp n p i r v st epa t f tr t n a d c ci s in n n a tc l n g rt m , e a s i atc n u st e mo t ft b u e M mp o e r o e a o n y l a s me ti o o y a o i h i i c g n l h b c u e t s p r o s me s me h h o i .

TSP的几种求解方法及其优缺点

TSP的几种求解方法及其优缺点一、什么是TSP问题旅行商问题,简称TSP,即给定n个城市和两两城市之间的距离,要求确定一条经过各城市当且仅当一次的最短路线。

其图论描述为:给定图G=(V,A),其中V为顶点集,A为各顶点相互连接组成的边集,设D=(dij)是由顶点i和顶点j之间的距离所组成的距离矩阵,要求确定一条长度最短的Hamilton回路,即遍历所有顶点当且仅当一次的最短距离。

旅行商问题可分为如下两类:1)对称旅行商问题(dij=dji,Πi,j=1,2,3,?,n);2)非对称旅行商问题(dij≠dji,?i,j=1,2,3,?,n)。

非对称旅行商问题较难求解,我们一般是探讨对称旅行商问题的求解。

若对于城市V={v1,v2,v3,?,v n}的一个访问顺序为T={t1,t2,t3,?,t i,?,t n},其中t i∈V(i=1,2,3,?,n),且记t n+1=t1,则旅行商问题的数学模型为:minL=。

TSP是一个典型的组合优化问题,并且是一个NP完全难题,是诸多领域内出现的多种复杂问题的集中概括和简化形式,并且已成为各种启发式的搜索、优化算法的间接比较标准。

因此,快速、有效地解决TSP有着重要的理论价值和极高的实际应用价值。

二、主要求解方法基于TSP的问题特性,构造型算法成为最先开发的求解算法,如最近邻点、最近合并、最近插入、最远插入、最近添加、贪婪插入等。

但是,由于构造型算法优化质量较差,迄今为止已开发了许多性能较好的改进型搜索算法,主要有:1)模拟退火算法2)禁忌搜索算法3)Hopfield神经网络优化算法4)蚁群算法5)遗传算法6)混合优化策略模拟退火算法方法1)编码选择:采用描述TSP解的最常用的一种策略——路径编码。

2)SA状态产生函数的设计:对于基于路径编码的SA状态产生函数操作,可将其设计为:①互换操作(SWAP);②逆序操作(INV);③插入操作(INS)。

3)SA状态接受函数的设计:min{1,exp(-△/t)}>random[0,1]准则是作为接受新状态的条件最常用的方案,其中△为新旧状态的目标值差,t为”温度”。

遗传算法和蚁群算法在求解TSP问题上的对比分析

te o i a in p i z t n r b e . c n r s a c e i d c t h t h c mb n t o t o mia i p o l msRe e t e e r h s n iae t a AC h s ih o u t e s n b t r bl y or e r h n o O a hg r b sn s a d et a i t f s a c i g e i o t l e u t. t e a e o n lss e a d n t e wo a g rt ms t er a v na e a d i d a t g s r g v n b me n f p i rs l On h b s f a ay i rg r i g h t lo i ma s h , i d a tg s n d s v na e a e i e y h a a s o l r e n mb r f e p r ns r s e t eyS me f t r e e r h u g sin r r vd d a g u es o x e me t e p ci l. o u u e r s a c s g e t s a e p o i e . i v o Ke r s Ge e a in Alo t m ; t Coo y Op i z t n; S y wo d : n r t g r h An ln t o i mi i T P ao
维普资讯
9 6
2 0 ,3 1 ) 0 7 4 ( 0
C m u r E gn e i n p l ai s 算 机 工 程 与 应 用 o p t n i r g a d A pi t n 计 e e n c o
遗传算法和蚁群算 法在 求解 T P问题上 的对 比分析 S
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

求解旅行商问题的混合量子蚁群算法 摘要:针对蚁群算法求解旅行商问题时易陷入局部最优和收敛速度慢的问题,提出一种新的求解旅行商问题的混合量子蚁群算法。该算法采用量子比特的概率幅对各路径上的信息素进行编码,量子旋转门及蚂蚁走过的路径对信息素进行更新,加快算法收敛速度;为了避免搜索陷入局部最优,设计一种新的变换邻域准则,以提高求解效率。TSPLIB中部分实例仿真结果表明该算法比传统蚁群算法具有更快的收敛速度和求解精度。 关键词:量子蚁群算法;变换邻域准则;旅行商问题

Hybrid Quantum Ant Colony Algorithm for

Traveling Salesman Problem

Abstract: Aiming at the Traveling Salesman Problem based on ant colony optimization which is easy to fall into local optimums and has a slow convergence rate,a hybrid quantum ant colony optimization algorithm is presented .In this algorithm,the pheromone on each path is encoded by a group of quantum bits, the quantum rotation gate and ant’s tour are used to update the pheromone so as to accelerate its convergence speed; To avoid the search falling into local optimum, the new neighborhood exchange strategy is designed to improve solution efficiency. Some cases from the TSP library(TSPLIB) are used to experiment, the results show that the algorithm has rapider convergence speed and higher accuracy than the classical ant colony algorithm. Key words: Quantum Ant Colony Algorithm; neighborhood exchange strategy ; Traveling Salesman Problem

1 引言 蚁群算法是一种模拟进化算法,最早是意大利学者Dorigo M 于1991 年提出[1],其灵感来源于蚂蚁在寻找食物过程中发现路径的行为,算法成功地用于TSP求解、工件排序、图着

色、车辆调度等多目标组合优化问题27。然而,迭代次数多、收敛速度慢、易于陷入局部最优解仍是制约ACO算法广泛应用的主要瓶颈。

量子计算8的研究开始于二十世纪八十年代,Benioff 和 Feynman 提出了量子计算的概念。量子计算利用量子理论中有关量子态的叠加、纠缠和干涉等特性,用来解决经典计算中的许多难题,并以其独特的计算性能引起科技界的广泛关注。1985 年 Deutsch 指出,利用量子态的相干叠加性可以实现并行的量子计算。1994 年 Shor 提出大数因子分解的量子算法,此算法可在量子计算机上以多项式时间实现,它使 NP 问题变成 P 问题。2002 年,Kuk-Hyun Han 等提出量子进化算法(Quantum-InspiredEvolutionary Algorithm, QEA),它是一种基于量子计算原理的概率优化方法。它以量子计算的一些概念和理论为基础,用量子位编码来表示染色体,用量子门作用和量子门更新来完成进化搜索,具有种群规模小而不影

响算法性能、同时兼有“勘探”和“开采”的能力、收敛速度快和全局寻优能力强的特点9。量子蚁群算法(Quantum Ant Colony Algorithm,QACA)则将量子计算和蚁群算法相结合,把量子计算中的态矢量和量子旋转门引入到蚁群算法中,加快了算法的收敛速度。量子蚁群算法已成功地求解许多组合优化问题,文献[10]使用量子蚁群算法对0-1背包问题(0/1 knapsack problem)进行求解,并用数值试验说明了算法的有效性。文献[11]利用量子计算 2

的并行性,将量子蚁群算法用于求解多任务联盟问题,并取得了较好的结果。文献[12]中分析了量子蚁群算法的优缺点,提出一种新的量子蚁群算法用于求解小规模旅行商问题(Traveling Salesman Problem,TSP),但对于求解较大规模问题时,该算法易陷入局部最优和停滞状态。 针对量子蚁群算法求解TSP问题的不足,本文提出一种混合量子蚁群算法(Hybrid Quantum Ant Colony Algorithm,HQACA),该算法设计了一种新的变换邻域准则来对求得的解进行优化,扩大解的搜索空间,改善种群信息结构,避免搜索陷入局部最优。对国际通用的TSPLIB中部分实例进行了实验, 并将该算法与目前比较常用的一些算法进行了比较, 仿真结果表明该算法具有更好的收敛速度和求解精度。

2 TSP简述 直观地说,TSP问题就是指一位商人,从自己的家乡出发,希望能找到一条最短路径,途径给定的城市集合中的所有城市,最后返回家乡,并且每个城市都被访问且仅访问一次。形式上,TSP问题可以用一个带权完全图G=(N,A)来描述,其中N是城市的结点集合,A是所有边的集合。每一条边,ijA都分配一个权值ijd,它代表城市i与j之间的距离大小,其中,ijN。在非对称TSP中,一对结点i,j之间的距离与该边的方向有关,也就是说,至少存

在一条边,ij,有ijjidd。在对称TSP中,集合A中所有的边都必须满足ijjidd。TSP的目标就是寻找图中的一条具有最小成本值的哈密尔顿回路,这里的哈密尔顿回路是指一条访问图G中的每一个结点一次且仅一次的闭合路径。这样,TSP的一个最优解就对应于结点标号为1,2,...,n的一个排列,并且使得长度f最小。f的定义为:

1()(1)()(1)1niinifdd

 (1)

求解TSP问题最直接同时也是最精确的方法就是穷举搜索,将n个城市的任意排列看作一个有序表,它决定了所访问的城市的顺序,旅行商从某个城市出发,然后历经所有城市直至到出发城市,每个有序表都对应一个路径长度总耗费,由于每一条路径可能用2n种不同表示

方法,而n个城市排列数为n!,因此搜索空问大小为!21!2Snnn。穷举搜索算法

就是计算1!2n个不同的有序表的耗费,其中最小耗费对应的旅行路经就是TSP的解,随着城市数目的不断增加,求解空间将呈指数级增长,通过穷举法根本无法求解,因此用优化算法解决TSP就十分必要。目前, 求解 TSP 问题的算法较多, 最常用的方法主要有神经网络算法、蚁群算法、启发式搜索法、遗传算法、模拟退火算法和量子算法等。这些算法在求解TSP时有各自的优点和缺陷,有的运算快但易于收敛到局部最优解,有的求解精度高但收敛速度较慢,有的求解城市规模较小等,针对以上算法的不足,本文使用一种混合量子蚁群算法来求解TSP。

3 混合量子蚁群算法(HQACA)

3.1 量子信息编码 在经典计算中,采用 0 和 1 二进制表示信息,称为比特。在量子信息论中,信息的基本存储单元是量子比特,或称量子位。一个简单的量子比特是一个双态系统,它的两个极化状态对应经典信息的二进制存储单元状态的 0 和 1。区别于经典比特,一个量子比特除了可以处于 0 态和 1 态之外,还可以处于它们的叠加态。 3

一个量子位可以使用概率幅表示,那么有n个量子位的个体概率幅可表示为: 1212

...

...n

n







(2)

其中,i、i满足221ii,i=1,2,„,n,该量子个体可以表示任意量子叠加态。 在HQACA中,使用量子比特表示各路径上的信息素,第k只蚂蚁在各路径上的量子信息素编码可表示为: 111121111222122221221212nnnnkij

ij

nnnnnnnn

Q

















(3)

其中,n为城市总数目,ijij表示城市i到城市j之间路径上的信息素的概率幅,当ij时,221ijij;当ij时,2201,ijijijn。对于城市i和j,当

有蚂蚁通过i到j的路径,会使得该路径上信息素概率幅ij的值增大,信息素得以增强;反之,该路径上的信息素会有所挥发,信息素更新规则见3.4节。

3.2 信息素更新规则 按照TSP约束,当所有蚂蚁都构建好路径后,各边上的信息素将会被更新。首先,所有边上的信息素都会减少一个常量因子的大小,然后在蚂蚁经过的边上增加信息素。信息素的蒸发根据下面的公式执行 1,,ijijijA (4)

其中是信息素的蒸发率,有01,参数的作用是避免信息素的无限积累。在信息素的蒸发步骤之后,所有蚂蚁都在它们经过的边上释放信息素: 1,,mkijijijkijA

(5)

其中kij是第k只蚂蚁向它经过的边释放的信息素量。kij定义为 2

1,k0kkkkijijCijT,如果边在第只蚂蚁构建的路径上

否则 (6)

相关文档
最新文档