蚁群算法改进及其实现

合集下载

蚁群算法的应用与改进

蚁群算法的应用与改进

蚁群算法的应用与改进作者:宗泽宏来源:《电子技术与软件工程》2017年第01期蚁群算法(ACA)作为一种仿生进化算法,现多应用于优化领域。

它是通过对自然界蚂蚁的寻径方式进行仿真分析之后而获得一种随机搜索方法,该方法可用于处理组合优化问题。

在本文,在对该算法的基本原理进行介绍之后,对数学模型的构建以及算法的进一步优化进行阐释,最后对其应用前景予以预测。

【关键词】蚁群算法仿生进化随机搜索1 引言在信息量不断扩大的今天,数据挖掘技术所具有的优良性能开始凸现。

数据挖掘技术的改进与优化有利于帮助我们从大规模数据中筛选出有用的信息与应用模式。

对于数据挖掘技术而言,探寻一种更高效的算法是改进与优化此技术的核心。

1991年,意大利著名研究学者M.Dorigo率先提出了一种新型仿生算法ACA,也就是本文所研究的蚁群算法。

在对蚂蚁的一系列行为进行深入研究之后提出了其基本原理并构建了相应的数学模型——蚁群算法,之后将其用于获得旅行商问题(TSP)的解释。

2 蚁群算法的原理ACA是通过深入研究蚂蚁行为而形成的一种自然算法。

该算法最突出的特征是蚂蚁会通过“信息素” (pheromone)和其他蚂蚁保持间接异步联系。

蚂蚁在行动的过程中,会在其走过的路上残留下一些信息素,这些信息素能够被同群的蚂蚁伙伴所感知,并且会对蚂蚁行为产生影响。

即在相同时间内,离食物愈近的路径会被更多的蚂蚁选择,所留下的信息素也会愈来愈浓,后期蚂蚁选择此路径的概率便会更大。

该过程会持续迭代,一直持续到所有蚂蚁都选择了较短路线。

阿根廷蚂蚁在开始觅食时就会自动分泌并残留费洛蒙(pheromone)痕迹。

实验者准备了两个大槽,其中一个放入阿根廷蚁群,另外一个放入食物。

之后,在两个槽之间搭建了一个小桥。

实验者们在这座桥上进行了特别设计,即在桥的跨距1/4的地方,划分为两条路,尽管两条路都能够达到食物槽,不过其路径距离不同,其中一条路大约是另一条路的2倍。

对此,蚂蚁们会做出什么样的选择呢?就像预期的那样,蚂蚁在非常短的时间内就明确了最佳路径。

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

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

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*算法通过启发式函数引导自己,具体的搜索过程由函数值来决定。

智能蚂蚁算法———蚁群算法的改进

智能蚂蚁算法———蚁群算法的改进

收稿日期:2002211202;修返日期:2002212221智能蚂蚁算法———蚁群算法的改进曹浪财,罗 键,李天成(厦门大学自动化系,福建厦门361005)摘 要:蚁群算法是一种解决组合优化问题的有效算法。

在蚁群算法的基础上,提出了一种新的启发式搜索方法———智能蚂蚁算法。

智能蚂蚁算法与蚁群算法相比,主要在以下四点进行了改进:第一,取消了外激素;第二,自动调整选择最优路径的比例;第三,目标城市的选择方法不同;第四,引入扰动以避免陷入局部优化。

实验结果表明,智能蚂蚁算法可以在减少计算量的同时,取得更好的搜索结果。

关键词:智能蚂蚁算法;蚁群算法;旅行商问题(TSP );外激素中图法分类号:TP301.6 文献标识码:A 文章编号:100123695(2003)1020062203Intelligent Ant System :An Improved Alg orithm over ACSC AO Lang 2cai ,LUO Jian ,LI T ian 2cheng(Dept.o f Automation ,Xiamen University ,Xiamen Fujian 361005,China )Abstract :Ant C olony System (ACS )is an effective alg orithm to s olve combinatorial problems such as T SPs.Based on ACS ,a new alg o 2rithm ,Intelligent Ant System (I AS ),is designed to im prove the performance.T here are four new characters in I AS.T he first is eliminating pherom one ,which occupied much CP U time.T he second is to adjust propotion of ch oosing the city in best route.T he third is new criteri 2on in determining which city to visit.T he last is the introduction of disturbation to av oid local optimization.T he ex perimental results verify the effectiveness of the new alg orithm.K ey w ords :I AS;ACS;T SP ;Pherom one1 蚂蚁算法蚂蚁算法作为一种新的仿生类进化算法是由D orig o 首先提出的,该算法模仿蚂蚁觅食时的行为,按照启发式思想,通过信息传媒———外激素(Pherom one )的诱发作用,逐渐收敛到问题的全局最优解。

基本蚁群优化算法及其改进

基本蚁群优化算法及其改进

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问题而言,这意味 着所有的蚂蚁都选择同样的路径,即算法出现停滞现象。

蚁群算法的应用与改进

蚁群算法的应用与改进

在 进行最初探路时期之后,剩下的蚂蚁均会选 使 网络信 号沿着 电子信 息素加 强程度 最高的线 择路程比较少的那一条路。 路传播 。这样 ,网络信 号就成 功地选 择出传 播
实验 最大 的发现 是 由费洛 蒙而 绘制 出 的 速度 最快 的路线 。在 1 9 9 0年 代,惠普 企业 以 路 线。在 更多蚂蚁选择路径较短的一条路时 , 及英 国电信公司对该 问题展开 了深度剖析和研 费洛 蒙的浓度就会愈来愈大,而这就会在无形 究 。
有较强的处理能力; ( 2 )支 持正负反馈 ,可 借助正反 馈功能
【 关键词 】蚁群 算法 仿生进化 随机搜 索
通过局部解完成全局解的构造工作 ,另外 ,可 借助负反馈功能防止算法 进入局 部最优模式 :

1 引 言
在 信 息量不 断扩 大 的今 天,数 据挖 掘 技
术 所 具 有 的优 良性 能 开 始 凸现 。数 据 挖 掘 技 术 的改 进 与 优 化 有 利 于 帮 助 我 们 从 大 规 模 数 据 中
短 的 路 径 ,能 够 快 速 地 在 两 点 之 间选 取 最 短 路 亦存 在 不 足 之处 , 比如 :
不 过传 统 的蚁群 算法 并非 完美 无缺 ,它
筛选 出有用 的信息与应用模式 。对于数据挖掘 技术而 言,探 寻一种更高效的算法是改进与优
化此技术的核心 。 ( 2 )在 问题 规 模 较 大 时 ,极 易 产 生 停 滞 1 9 9 1 年 ,意大利 著名 研 究学者 M. Do r i g o 所 有蚂蚁轮番上阵,通过费洛蒙持续 “ 强化 ” 问题 ,并 进 入 局 部 最 优 解 状 态 。 率 先 提 出 了 一 种 新 型 仿 生 算 法 AC A, 也 就 是 其 最初的成功并导 引其他蚂蚁走 向 “ 最初 的成 本文所研究 的蚁群算 法。在对蚂蚁的一系列行 功 ”,向人们展示 了强大的 自我控制和组织能 5蚁群算法 的改进 为进行深入研 究之后 提出了其基本原理并构建 力 。 蚁 群算法 需从 下述 三个 方面 进行 改进和 了 相 应的数学模型一一蚁群 算法,之后将其用 专 家根 据 上述 原理 ,利用 虚拟 “ 人工 蚁 优化 : 于获得旅行商 问题 ( T S P )的解释 。 群 ”的方法对蚁群 外出觅食的整个过程进行仿 ( 1 )对选 择下一节 点概率 的改进。主要 真分 析,以此获得 最佳路径,并 以此为依据提 2蚁 群算法的原理 目的是为 了增强选择概率 的自适应性 ,使选择 出了蚁群算法 ( A n t C o l o n y Al g o i r t h m,简称 概率能 以一定概率选择较优解 ; ACA) 。 AC A 是 通 过 深 入 研 究 蚂 蚁 行 为 而 形 成 的 ( 2 )对信 息素 的更新 规则予 以优 化。主 种 自然算法。该算法最突 出的特 征是蚂 蚁会 要 目的是为 了使信息素的分配更加合理,换言 3蚁群算法的实际应用 通过 “ 信息 素” ( p h e r o mo n e ) 和其 他蚂蚁保 持 之,防止出现信息素分配产生过大或者过小等 间接异 步联 系。蚂蚁在行动 的过程 中,会在其 蚁群 算法 在 现实 中应 用较 为普 遍。可 应 极端现象。 走过 的路上残 留下一些信息素 ,这 些信 息素能 用于多种 问题 的处理与解 决,比如聚类问题 、 ( 3 )把蚁群算法与其他相关算法相结合。 够被 同群 的蚂 蚁伙伴所感知 ,并且会对蚂 蚁行 车辆调度 问题 以及路 由问题等 。其中,路由问 为产生影 响。即在相 同时 间内,离食物 愈近的 题是蚁群算法最典型的应用 :在 一个 网络信 号 6 未来展望

改进的种群分类蚁群算法及其应用

改进的种群分类蚁群算法及其应用
的学 习过 程 , 它按 照事物 的某些 属性将 其聚集成 类 , 使 不 同类 之间 的相似性 尽 量小 ,相 同类之 间 的相 似
性 尽 量 大【 ,从 而 实现 对数据 的分 类 。聚 类分析 即 2 1
可 以作 为一个 单独 的算 法使 用 ,也 可 以作 为 其他数 据挖 掘算 法的 一个预 处理 步骤 ,因此 ,其 是数 据挖 掘领 域 的一个 重要研 究课 题。 目前 用得 比较 多的聚
1 引言
蚁群算法是由 M. o io于 1 9 D r g 2年提 出来的一 9
类遗传算法 ,并将其应用到聚类分析以展现其优 良的
效果。 聚 类分析 的基 本思 想是根 据 “ 以类聚 ” 的原 物
种 新型进化算法,其原理是从 生物进化 的机 理 中受到 启发,模拟 自然界 中真 实蚁群 的觅食 行为而形成的一
s n in ec n co s e sc aa tr sp e e t d i h sp p r I c n s n f a t rv n r c ct , h n e t c o s i u n s h r ce si r s n e n t i a e . t a i i c n l p e e t e o i t e e g i y p y
计 算 机 系 统 应 用
21 年 第 1 0 0 9卷 第 1 期
改进 的种群分 类蚁群 算法及其应 用①
刘 芳 李义杰 ( 辽宁工程技术大学 计算机软件 与理论 辽 宁 葫芦岛 1 5 5 1 ) 2 0
摘 要 : 提 出了一种 改进的种群分类蚁群 算法, 该算法在种群 分类的基础上 ,引入 了蚂蚁 的知觉感觉特性等 。该 算法能明显的防止蚁群算法可能 出现早 熟的 问题, 而解决 了传统蚁群算法加速收敛 与早熟、停滞现 象 从

遗传融合蚁群算法的改进与仿真

遗传融合蚁群算法的改进与仿真

加提 高其全局优化 寻优速度 。并将遗 传融合蚁群 算法和 改进 的遗传 融合蚁群算法分别应用于 T P I S LB中的 At3T P问题进行 了 t 2S 5 仿 真实验 。仿 真研 究表 明 , 改进后的算法具有更优 良的全局优 化性能 , 果令人 满意。 效
关键词 : 遗传算法 ; 蚁群算 法; 信息素 ; 仿真 DOI1 . 7/i n10 — 3 1 0 00 .1 文章编 号 :0 2 8 3 ( 0 0 0 — 0 3 0 文献 标识码 : 中图分类号 :P 8 :03 8js . 2 8 3 . 1. 0 3 7 .s 0 2 4 1 0 — 3 12 1 )4 0 4 — 3 A T 1
o t z t nT e smu a in f a p yn t e e t t o s o s le At 3 T P p o l m o S L B a b e o e e a a eyT e p i a i .h i lt o p l i g h s wo meh d t ov t 2 S r b e mi o o 5 f T P I h s e n d n s p r t l. h

要 : 有的遗传融合蚁群算 法虽然克服 了基本蚁群算 法的不足 , 原 优化 效果得 到 了改善 , 能够 克服 收敛速度 较慢 , 易出现停 滞 ,
以及全局搜 索能力较低 的缺 陷。 但是还不够 , 因此 , 在原有 的遗传 融合蚁群 算法的基础上进行 了许 多改进 以扩大解的搜 索空间 , 更
a t c ln l oi m a e n g n t e e i p o o e wh c a n a g o ui n s ac p c , n mp o e t e s e d o l b l n oo y a g r h b s d o e e i g n s rp s d, i h c n e lr e s l t e r h s a e a d i r v h p e f g o a t Gu - a . p o e n a d smu a i n f a t c l n a g rt m b s d o e e c g n . mp t r e - u, i f ngI r v me t n i l to o n o o y l o i m h a e n g n t e eCo i ue

蚁群算法的基本原理与改进

蚁群算法的基本原理与改进
1 给定一个外循环的最大数目,表明已经有足够的蚂蚁工作;
2 当前最优解连续K次相同而停止,其中K是一个给定的整数, 表示算法已经收敛,不再需要继续;
3 目标值控制规则,给定优化问题(目标最小化)的一个下界 和一个误差值,当算法得到的目标值同下界之差小于给定的误 差值时,算法终止。
2021/10/10
E可以随机选择路径 HD = HB = 1 CD = CB = 0.5 备注: D->H D->C B->H B->C 图中数字表示蚂蚁的个数
2021/10/10
7
下面以TSP为例说明基本蚁群算法模型。
首先将m只蚂蚁随机放置在n个城市,位于城市i的第k只蚂蚁选择下 一个城市j的概率为:
3.蚁群系统
蚁群系统已被提出。
2021/10/10
20
4.基于排序的蚂蚁系统( ASrank ) 所有解决方案都根据其长度排名。然后为每个解决方案衡量信
息素的沉积量,最短路径相比较长路径的解沉积了更多的信息素。 5.连续正交蚁群(COAC)
COAC的信息素沉积机制能使蚂蚁协作而有效地寻解。 利用正 交设计方法,在可行域的蚂蚁可以使用增大的全局搜索能力和精度, 快速、高效地探索他们选择的区域。 正交设计方法和自适应半径 调整方法也可推广到其他优化算法中,在解决实际问题施展更大的 威力。
4
假设以下条件: 每个时间单位有30只蚂蚁(A->B) 每个时间单位有30只蚂蚁(E->D) 蚂蚁过后留下的外激素为1 初始时刻,路径无信息存在且位
于B和E可以随机选择路径 HD = HB = 1 CD = CB = 0.5 图中的数字表示距离
2021/10/10
5
假设以下条件: 每个时间单位有30只蚂蚁(A->B) 每个时间单位有30只蚂蚁(E->D) 蚂蚁过后留下的外激素为1 初始时刻,路径无信息存在且位于B和
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中 , 蚁 前进 时会 根据前 边 走过 的 蚂蚁 所 留下 的 分泌 蚂
An yl S tm 模 型在解 决 TS t ce ye C P问题 时有较 好 的性 能 , 求解 个 城市 旅行 商 问题 的 蚁群算 法 模型 为 :
物 ( 息素 ) 信 选择其 要走 的路 径 。蚂 蚁选择 一条路 径 的
算 法 是通 过模 拟 自然界 中蚂蚁 集体 寻找食 物的行 为而 提 出的 一种基 于种群 的启发式 仿生进 化 系统 。蚁 群算
法包 含 两个 阶段 : 适应 阶段与 协作 阶段 。在 适应 阶段 ,
据 蚂 蚁寻 找食 物 的信 息 素原 理 , 断 地 去 修正 原 来 的 不
路 径 , 整个 路线 路 径越 短 , 就 是说 , 序执 行 的 时 使 也 程 间越长 , 所获 得 的路径 就越 可能接 近最 优路 径 。
蚁 群 算 法 I ]a t oo ya oi m) 由意 大 利 1 (n ln l r h 是 c g t
学者 D r o等人于 2 oi g O世纪 9 O年代 初期 首次 提 出 , 该
物 的时候 , 径几 乎不 可能是 最短 的 , 至 可能 是包 含 路 甚 了很多错 误 的选择 而变 得极 度冗 长 。 是 , 序 可 以根 但 程
Ab t a t An o o y Al o i m ( s r c : tC l n g rt h ACA )i fe tv o o v n P, u tc n ma e t ea g rt m a l n o se f c i ef r s l i g TS b t a k h l o i i h fl i t t e l c l o t ls l to a i .Th s p p r p o o e n i p o e n o o y a g r h ( ACA ) h o a p i o u i n e sl ma y i a e r p s d a m r v d a t c l n l o i m I t ,wh c a ih c n e p n h e r h s a ea d c n i p o e p r o m a c .Th s p p r a s i e t e p o r m ft i l o i m ,a d x a d t e s ac p c n a m r v ef r n e i a e lo g v h r g a o h s a g rt h n
概 率 与该路 径上信 息素 的强度成正 比。 因此 , 由大量 蚂
蚁组成 的群 体行 为实际上 构成一种 学习信 息 的正反馈
机制 : 一条 路径上走 过 的蚂蚁越 多 , 后面 蚂蚁选 择该路
径 的可能 性就越 大 。蚂蚁 个体间通 过交 流信息 寻求通 向食 物 的最短路 径 。蚁群 算法就 是通过模 仿蚂 蚁 的行 为 , 而 实现 寻优 。蚁群算 法 的优势在 于 , 从 避免 了冗 长 的编 程 和规划 , 程序本身 是基于 一定规则 的 , 过 随机 通
提 高 了 蚁群 算 法 的优 化 性 能 ; 给 出 了算 法 的 C + 实 现 , 果 表 明算 法 可 以得 到更 优 的解 。 并 + 结
关 键 词 : 群 算 法 , P 信息 素更 新 算 法 蚁 TS ,
中 图
An I pr v d AntCo o g r t m nd is Re lz t o m o e l ny Al o i h a t a i a i n
运行 来 寻找最佳 路径 。 就是说 , 也 当程序 最开 始找 到食
* 收 稿 日期 :020 —8 修 回 日期 :0 20— 6 2 1— 31 , 2 1— 52
警 t一, ib1) , , J 2 各(, a … U 是
( 1)
t e u t ho t t I he r s ls s w ha ACA S b te . i e t r Ke r s: y wo d TSP, ntc l y ago ih , pd tn l o ih o e o o a o on l rt m u a i g a g r t m fph r m ne
每 一个 候 选 解根 据 累积的 信息 不断 调 整 自己; 协作 在
阶段 , 各候选 解之 间通过信息 交流 , 以期 能 产生性 能更 优 的解 , 这类 似 于学 习 自动机 的学 习 机制 。在 自然界
1 算 法 的数 学模 型
1 1 A t y l S tm 模 型 . n ce ye C
蚁 群 算 法 改 进 及 其 实 现
文 章 编 号 : 0 3 5 5 ( 0 2 0 — 0 4 0 10 —8 0 2 1 )70 1—2
蚁群算 法改 进及 其 实现
张向丰 , 董淑 娟
( 河 水 利 职 业技 术学 院 , 南 开 封 黄 河 450) 70 0

要 : 对 蚁 群算 法 在 解 决 T P问 题 时 容 易 陷 入 局 部 最 优 , 出 了一 种 改 进 信 息 素 的 算 法 , 方 法 可 以扩 大 搜 索 空 间 , 显 针 S 提 该 明
Z HANG a g fn DONG h — u n Xin —e g, S uJ a
( e o i e o s v ny T c nc l n t u e Kaf n 7 0 0 C ia Y l w R v rC n e a c e h i s t t , ie g 4 5 0 , h n ) l r aI i
相关文档
最新文档