蚁群算法研究应用现状与展望
蚁群聚类算法研究及应用

0 引 言
俗 话 说“ 以类 聚 , 以群分 ” 人们 在 不 知 不 觉 中进 行着 物 人 ,
聚类 活 动 , 是 人 们 认 识 和 探 索 事 物 之 间 内在 联 系 的有 效 手 它
簇 的 个 体 间 的 差 别 尽 可 能 大 。聚 类 质 量 是 用 对 象 的相 异 度 来 评估 , 不 同类 型 变 量 的 相异 度 的计 算 方 法 是 不 同的 , 用 的 而 常 度量 方 法 是 区 间 标 度 变 量 中 的 欧 几 里 得 距 离 。 聚 类 的 数 学 描 述 : 样 本 集 ={ ,:1 , , , 中X 为 设 i , …,} 其 2 z d 维模 式 向量 ,其 聚 类 问 题 就 是 找 到 一 个 划 分 C = { 。 2…, C, , C } 满足 :U C, ≠ , , , i G CnG: i = 1 , m,≠ , , j , …, , 且 使 2
第2 9卷 第 1 期 9
VO . 1 29 NO 9 .1
计 算 机 工 程 与 设 计
Co mp t r g n e i g a d De i n ue En i e r n sg n
20 年 1 08 O月
0c .2 0 t 0 8
蚁群聚类算法研究及应用
裴振奎 , 李 华 , 宋 建伟 , 韩锦峰
wi et i e r tc . S me k n so a i a d p p lra tc l n l s r g ag r h r t d c d t ed fe e c so e a e t c ran h u i i s h s o i d f sc n o u a n o o y cu t i l o t msa e i r u e , h i rn e ft m r b en i n o h a ay e n ed rc i nf rs d f n o o y ag rt ms a e n a p ia in a d i r v n d l y i l se i g n lz d a d t i t o t y o t ln l o i h e o u a c h s d o p l t n b c o mp o ig mo ai cu tr . t n n Ke r s c u tr g a t o o y ag rt m; p e o n ; p st ef e b c c a im; a t o o y cu trn l o t m y wo d : l se i ; n l n l o h n c i h r mo e o i v e d a k me h n s i n l n l s i g ag r h c e i
《蚁群算法的研究及其在路径寻优中的应用》范文

《蚁群算法的研究及其在路径寻优中的应用》篇一蚁群算法研究及其在路径寻优中的应用一、引言蚁群算法是一种模拟自然界中蚂蚁觅食行为的优化算法,其灵感来源于蚂蚁在寻找食物过程中所展现出的群体智能和寻优能力。
该算法自提出以来,在诸多领域得到了广泛的应用,尤其在路径寻优问题上表现出色。
本文将首先介绍蚁群算法的基本原理,然后探讨其在路径寻优中的应用,并分析其优势与挑战。
二、蚁群算法的基本原理蚁群算法是一种模拟蚂蚁觅食行为的仿生优化算法,通过模拟蚂蚁在寻找食物过程中释放信息素并相互交流的行为,实现寻优过程。
其主要特点包括:1. 分布式计算:蚁群算法采用分布式计算方式,使得算法具有较强的鲁棒性和适应性。
2. 正反馈机制:蚂蚁在路径上释放的信息素会吸引更多蚂蚁选择该路径,形成正反馈机制,有助于找到最优解。
3. 多路径搜索:蚁群算法允许多条路径同时搜索,提高了算法的搜索效率。
三、蚁群算法在路径寻优中的应用路径寻优是蚁群算法的一个重要应用领域,尤其是在交通物流、机器人路径规划等方面。
以下是蚁群算法在路径寻优中的具体应用:1. 交通物流路径优化:蚁群算法可以用于解决物流配送中的路径优化问题,通过模拟蚂蚁的觅食行为,找到最优的配送路径,提高物流效率。
2. 机器人路径规划:在机器人路径规划中,蚁群算法可以用于指导机器人从起点到终点的最优路径选择,实现机器人的自主导航。
3. 电力网络优化:蚁群算法还可以用于电力网络的路径优化,如输电线路的规划、配电网络的优化等。
四、蚁群算法的优势与挑战(一)优势1. 自组织性:蚁群算法具有自组织性,能够在无中央控制的情况下实现群体的协同寻优。
2. 鲁棒性强:蚁群算法对初始解的依赖性较小,具有较强的鲁棒性。
3. 适用于多约束问题:蚁群算法可以处理多种约束条件下的路径寻优问题。
(二)挑战1. 计算复杂度高:蚁群算法的计算复杂度较高,对于大规模问题可能需要较长的计算时间。
2. 参数设置问题:蚁群算法中的参数设置对算法性能有较大影响,如何合理设置参数是一个挑战。
《蚁群算法的研究及其在路径寻优中的应用》范文

《蚁群算法的研究及其在路径寻优中的应用》篇一蚁群算法研究及其在路径寻优中的应用一、引言随着科技的快速发展和人们对算法的不断研究,许多高效的优化算法逐渐浮出水面。
其中,蚁群算法作为一种启发式搜索算法,在路径寻优问题中展现出强大的能力。
本文将首先对蚁群算法进行详细的研究,然后探讨其在路径寻优中的应用。
二、蚁群算法的研究1. 蚁群算法的起源与原理蚁群算法是一种模拟自然界蚂蚁觅食行为的优化算法。
它通过模拟蚂蚁在寻找食物过程中释放信息素并跟随信息素移动的行为,来寻找最优路径。
该算法的核心思想是利用正反馈机制和群体智能,通过个体间的信息交流和协同工作来找到最优解。
2. 蚁群算法的特点蚁群算法具有以下特点:一是具有较强的鲁棒性,对问题的模型要求不高;二是易于与其他优化算法结合,提高求解效率;三是具有分布式计算的特点,可以处理大规模的优化问题。
三、蚁群算法在路径寻优中的应用1. 路径寻优问题的描述路径寻优问题是一种典型的组合优化问题,如物流配送、旅行商问题等。
在这些问题中,需要找到一条或多条从起点到终点的最优路径,使得总距离最短或总成本最低。
2. 蚁群算法在路径寻优中的应用原理蚁群算法在路径寻优中的应用原理是通过模拟蚂蚁的觅食行为,将问题转化为在图论中的路径搜索问题。
蚂蚁在搜索过程中会释放信息素,信息素会随着时间逐渐挥发或扩散。
蚂蚁根据信息素的浓度选择路径,同时也会释放新的信息素。
通过这种正反馈机制,蚁群算法能够在搜索过程中找到最优路径。
3. 蚁群算法在路径寻优中的优势蚁群算法在路径寻优中具有以下优势:一是能够处理大规模的路径寻优问题;二是具有较强的全局搜索能力,能够找到全局最优解;三是具有较好的鲁棒性和稳定性,对问题的模型要求不高。
四、实验与分析为了验证蚁群算法在路径寻优中的效果,我们进行了多组实验。
实验结果表明,蚁群算法在处理不同规模的路径寻优问题时,均能取得较好的效果。
同时,通过对算法参数的调整,可以进一步提高算法的求解效率和精度。
蚁群算法

蚁群算法综述摘要:群集智能作为一种新兴的演化计算技术已成为越来越多研究者的关注焦点, 其理论和应用得到了很大的发展。
作为群集智能的代表方法之一,蚁群算法ACO (Ant Colony Optimization, 简称ACO) 以其实现简单、正反馈、分布式的优点得到广泛的应用。
蚁群算法是由意大利学者M. Dorigo 提出的一种仿生学算法。
本文主要讨论了蚁群算法的改进及其应用。
在第一章里介绍了蚁群算法的思想起源及研究现状。
第二章详细的介绍了基本蚁群算法的原理及模型建立,并简要介绍了几种改进的蚁群优化算法。
第三章讨论了蚁群算法的最新进展和发展趋势展望。
关键词:群集智能,蚁群算法,优化问题1 引言1.1 概述人类的知识都来自于对自然界的理解和感悟,如天上的闪电,流淌的河流,挺拔的高山,汪洋的大海,人们从中学会了生存,学会了征服自然和利用自然。
自然界中也存在着很多奇特的现象,水中的鱼儿在发现食物时总能成群结队,天上的鸟儿在迁徙时也是组成很多复杂的阵型,蚂蚁在发现食物时总能找到一条最短的路径。
无论鱼儿,飞鸟或是蜜蜂,蚂蚁他们都有一个共同的特点好像有一种无形的力量将群体中的每个个体组织起来,形成一个统一的整体。
看似庞杂的种群却又有着莫大的智慧,让他们能够完成一个个体所无法完成的使命。
整个群体好像一个社会,形成一个有机整体,这个整体对单个个体要求不高,诸多个体组合起来数量庞大,却极具协调性和统一性,这就是群智能。
群智能算法是利用其个体数量上的优势来弥补单个个体的功能缺陷,使整个群体看起来拥有了个体所无法企及的能力和智慧。
单个个体在探索过程的开始都是处于一种盲目的杂乱的工作状态,因此这些个体所能找到的最优解,对于群体而言却并非是最优的而且这些解也都是无规则的,随着越来越多的个体不断探索,单个个体受到其他成员的影响,大量的个体却逐渐趋向于一个或一条最优的路线,原本杂乱的群体渐渐呈现一种一致性,这样整个群体就具有了寻找最优解的能力。
蚁群算法在TSP问题中的应用研究

蚁群算法在TSP问题中的应用研究作者:刘援农来源:《硅谷》2011年第13期摘要:随着计算机技术的发展,各种算法技术也不断在更新,特别是在模仿社会性动物行为领域产生很多智能算法。
主要介绍蚁群算法,阐述其工作原理和特点及使用它求解TSP 问题的具体实现。
关键词:蚁群算法;TSP;群体智能中图分类号:TP273 文献标识码:A 文章编号:1671-7597(2011)0710108-01目前,在大力发展生物启发式计算研究的背景下,社会性动物如蚁群、蜂群、鸟群等的自组织行为引起了人们的广泛关注,许多学者对这种行为进行数学建模并用计算机对其进行仿真,这就产生了所谓的“群集智能”(swarm intelligence,简称SI)。
社会性动物的妙处在于:个体行为简单,但是集体协作工作能体现出一些复杂的智能行为,而在这些行为当中,又以蚁群在觅食过程中总能找到一条从蚁巢到食物源的最短路径最为引人注目。
受其启发,意大利学者M.Dorigo,V.Maniezzo和A.Colorni而于20世纪90年代初提出了一种新型的智能优化算法——蚁群算法。
该算法最初被用于求解著名的旅行商问题(Traveling Salesman Problem,简称TSP)并获得了较好的效果。
1 蚁群算法原理蚂蚁是群体动物,它们没有视觉但是可以通过集体配合劳动找到从巢穴到食物源的最短路径。
仿生学家经过大量研究后发现,蚂蚁在搜索食物时个体之间能通过在路径上留下的气味来进行信息传递,这种气味称作信息素(pheromone)。
在蚂蚁边运动边留下信息素,并且可以根据嗅到的信息素的浓度来进行前进路径的选择。
蚂蚁总是倾向于沿着信息素浓度高的方向来移动,而路径上的信息素会随着时间的推移而逐渐挥发。
信息素强弱指导蚂蚁行进,于是当一条路径上走过的蚂蚁越多,信息素浓度就会越强烈,后来的蚂蚁选择该路径的概率就越大。
这种群体行为构成了一种信息正反馈现象,蚂蚁就是通过这种反馈机制来进行信息交流,最终快速找到食物。
蚁群算法理论、应用及其与其它算法的混合

基本内容
蚁群算法是一种基于自然界中蚂蚁觅食行为的启发式优化算法,被广泛应用 于解决各种优化问题。该算法具有鲁棒性、并行性和自适应性等优点,但同时也 存在一些局限性,如易陷入局部最优解等问题。本次演示将详细介绍蚁群算法的 基本理论、应用场景以及与其它算法的混合使用。
蚁群算法的实现包括两个关键步骤:构造解和更新信息素。在构造解的过程 中,每只蚂蚁根据自己的概率选择下一个节点,这个概率与当前节点和候选节点 的信息素以及距离有关。在更新信息素的过程中,蚂蚁会在构造解的过程中更新 路径上的信息素,以便后续的蚂蚁能够更好地找到最优解。
蚁群算法在许多领域都得到了广泛的应用。在机器学习领域,蚁群算法被用 来提高模型的性能和效果。例如,在推荐系统中,蚁群算法被用来优化用户和物 品之间的匹配,从而提高推荐准确率;在图像处理中,蚁群算法被用来进行特征 选择和图像分割,从而提高图像处理的效果。此外,蚁群算法在数据挖掘、运筹 学等领域也有着广泛的应用。
结论本次演示介绍了蚁群优化算法的理论研究及其应用。通过分析蚁群优化 算法的组成、行为和优化原理,以及其在不同领域的应用案例,本次演示展示了 蚁群优化算法在求解组合优化、路径规划、社会优化和生物信息学等领域问题的 优势和潜力。本次演示展望了蚁群优化算法未来的发展方向和可能挑战,强调了 其理论研究和应用价值。
总之,蚁群算法是一种具有广泛应用价值的优化算法,它通过模拟蚂蚁的觅 食行为来实现问题的优化。未来可以通过进一步研究蚁群算法的原理和应用,以 及克服其不足之处,来提高蚁群算法的性能和扩展其应用领域。
基本内容
理论基础蚁群优化算法由蚁群系统、行为和优化原理三个核心要素组成。蚁 群系统指的是一群相互协作的蚂蚁共同构成的社会组织;行为则是指蚂蚁在寻找 食物过程中表现出的行为模式;优化原理主要是指蚂蚁通过信息素引导和其他蚂 蚁的协同作用,以最短路径找到食物来源。
蚁群算法在机器人路径规划中研究及发展趋势

传统 的蚁 群算 法 一 方 面存 在算 法 初 期 信 息 素 匮 了早 收 敛 , 法对 解 空 间进 一 步 搜 索 , 不 能 发 现 全 无 而 乏导 致搜 索 时间过 长 , 以满足 实 时规划 或导 航 的要 局最 优路 径 。信 息素 的更新 不是 很合 理使 最优 路径 、 难 求 等 缺 陷 ; 一方 面不 能扩 大解 的搜 索 范 围导致解 空 次优 路 径 、 可行 路 径 之 间 的 信 息素 差 距 不 是 很 大 , 另 不 间 的探索 不够 、 索容 易 陷入局部 最 优导 致搜 索易 于 限制 了搜 索 的多样 性 , 易 陷入 局 部 循 环 当 中 , 搜 容 以至 停 滞 , 以保 证 每 次 都 能 找 到 全 局 最 优 或 者 较 优 路 于早 熟 , 难 而不 能发 现全 局最 优 。 因此 如何 解决 容易 早 径 。虽然 有 的改进 方 法 较 好 地 避 免 了搜 索 的局 部 停 熟 、 停滞 和 收敛速 度之 间 的矛盾 ,如 何在 加 大搜 索 空 滞 , 是 由于 只更 新 最优 路 径 上 的信 息 素 , 但 因此 也 会 间的 同时又 能跳 离局部 最 优解 , 是该 领域 当前 急需 解 导致 路径 的搜 索 陷入停 滞 。
2 蚁群 算 法在机 器 人路径 规 划 中的应 用现 状
死 亡 , 新初 始化 一 只 蚂 蚁 , 样 避 免 了死 锁 。 此文 重 这
中也是采用双向蚂蚁相 向搜索 , 但是两组蚂蚁采用的
移动机器人路径规划_ 是指在有障碍物 的工作 搜 索策 略不 同 。澳 大利 亚学 者 R s l设 计 了一种 用 2 us l e
s dSga Poes g20 , 1 :3 n a i l rcsi ,0 3 ( ) 1 1—16 n n 3.
基于蚁群算法的路径规划研究

基于蚁群算法的路径规划研究近年来,随着人工智能技术的不断发展,各种智能算法也呈现多样化和广泛性,其中蚁群算法是一种基于自然现象的群体智能算法,具有很好的鲁棒性、适应性和通用性,在路径规划领域得到了广泛的研究和应用。
一、蚁群算法简介蚁群算法(Ant Colony Optimization,简称ACO)是一种基于群体智能的优化算法,模拟了蚂蚁的觅食行为,通过“觅食-回家-释放信息”的三个过程实现路径规划的优化,具有自适应性和强鲁棒性。
蚁群算法是一种全局搜索的算法,能够在多个复杂的条件下找到最优解。
蚁群算法的主要特点有以下五点:1. 信息素的引导。
在路径搜索过程中,蚂蚁根据信息素的浓度选择路径,信息素浓度高的路径被更多的蚂蚁选择,信息素浓度低的路径则会逐渐被遗弃,从而保证了路径的收敛性和优化性。
2. 分散探索和集中更新。
蚂蚁在搜索过程中会自发地进行分散探索和集中更新,同时保证了全局搜索和局部搜索的平衡性。
3. 自适应性。
蚁群算法能够根据搜索条件自适应地调整搜索策略,从而更好地适应复杂的环境变化。
4. 并行性。
蚁群算法的搜索过程可以并行进行,充分利用计算机的并行计算能力,在效率和速度上有很大的优势。
5. 通用性。
蚁群算法不仅可以用于路径规划,在组合优化、图论等领域也有广泛的应用。
二、蚁群算法在路径规划中的应用蚁群算法在路径规划中的应用可以分为两种类型:单一目标路径规划和多目标路径规划。
1. 单一目标路径规划。
单一目标路径规划是指在一个起点和终点之间,寻找一条最短的路径或耗时最少的路径。
蚁群算法在单一目标路径规划中的应用最为广泛,在典型应用中包括迷宫求解、地图导航、自动驾驶等。
以地图导航为例,地图导航需要考虑注重路径的最短距离和最短时间两个方面。
蚁群算法可以根据具体的需求,通过选择较小的权值系数来优化路径规划的结果。
在蚁群算法的搜索过程中,由于每只蚂蚁选择路径的过程都受到信息素强度的影响,因此在搜索的过程中,每只蚂蚁都有相应的机会选择最短距离或最短时间路径,并以此更新信息素,最终找到最优的路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第31卷 第1期 吉首大学学报(自然科学版)Vol.31 No.1 2010年1月J ournal of J is ho u Uni ver s i t y (Nat ural Sci ence Editio n )J an.2010 文章编号:1007-2985(2010)01-0035-05蚁群算法研究应用现状与展望3叶志伟,周 欣,夏 彬(湖北工业大学计算机学院,湖北武汉 430068)摘 要:蚁群算法是工程优化领域中新出现的一种仿生进化算法.首先介绍基本蚁群算法的原理和模型,然后评述近年来对蚁群算法的若干改进以及在许多新领域中的发展应用,最后对蚁群算法未来的发展和研究方向进行展望.关键词:蚁群算法;优化;最优决策中图分类号:TN911.73 文献标识码:A实际工程问题常具有复杂性、非线性等特点,而它的解决通常也是一种寻求最优决策的过程,因此寻求一种适合大规模并行、具有智能特征的优化算法已经成为引人注目的研究方向.目前,除了业已得到公认的遗传算法、模拟退火算法、禁忌搜索算法等热门进化算法,蚁群优化算法[1-3](Ant Colony Optimization Algo rithm ,ACO ,也称蚂蚁系统)正在开始崭露头角,为复杂的系统优化问题提供了新的具有竞争力的求解算法.ACO 是由意大利学者M.D o rigo 等人于1991年首先提出来一种新兴模拟生物智能的算法,在短期内得到了迅速的发展,除了用于大批经典优化问题的求解,如二次分配问题(Qua d 2ra tic Assignme nt Problem ,QAP )、有序排列问题(Sequential Orde ring Problem ,SOP )[2-16]等,在实际工程领域也得到广泛的应用.1 基本ACO 原理为了说明ACO 模型,这里引入旅行商问题(TSP ),它是一类经典的组合优化问题,即在给定城市个数和各城市之间距离的条件下,要找到1条遍历所有城市当且仅当1次最短的线路.为模拟真实蚂蚁的行为,首先引入如下标记:m 是蚁群的规模;b i (t )是t 时刻位于城市i 的蚂蚁数量,m =∑ni =1b i (t );d i j 是两城市i 和j 之间的距离;ηi j 是由城市i 转移到城市j 的可见度,反映城市i 转移到城市j 的启发信息,这个量在ACO 的运行中保持不变;τi j 是边(i ,j )上的信息素轨迹强度;Δτi j 是蚂蚁k 在边(i ,j )上留下的信息素轨迹量;p k i j 是蚂蚁k 的转移概率,j 是没有访问过的城市.每只蚂蚁都是具有如下行为的个体:①由城市i 转移到城市j 的过程中或是在完成1次循环以后,蚂蚁在边(i ,j)上释放信息素;②蚂蚁随机的选择下一个将要访问的城市;③在完成一次循环以前,不允许选择已经访问过的城市.基本ACO 在TSP 问题中实现的具体过程如下:假设将m 只蚂蚁放入到n 个随机选择的城市中;每只蚂蚁每步根据一定的概率,选择下一个它还没有访问过的城市,将所有城市遍历完以后回到出发的城市.蚂蚁选择目标城市的概率公式为p k ij (t)=(τi j (t ))α(ηij )β/∑j ∈allowed (τi j (t ))α(ηi j )β j ∈allowed ,0 othe rwise.(1)在得到每个候选城市的选择概率以后,蚂蚁运用随机选择的方式决定下一步要去的城市.(1)式中各参数意义如下:α表示信息素信息相对重要程度;β表示可见度信息相对重要程度.为了避免对同一个城市的重复访问,每只蚂蚁都保存一个列表tabu (k ),用于记录到目前为止蚂蚁已经访问过的城市集合.为了避免残留信息素过多引起残留信息淹没启发信息的现象发生,在每一只蚂蚁走完1步或者完成对所有n 个城市的访问后,对残留信息素进行更新处理.这样得到(t +n)时刻在(i ,3收稿日期:2009-04-10基金项目:湖北省自然科学基金资助项目(2008CDZ003;2008CDB342);湖北省教育厅优秀中青年项目(Q20081409;Q20081402)作者简介叶志伟(),男,湖北浠水人,湖北工业大学计算机学院副教授,博士,主要从图像处理领域和智能计算研究:1978-.j )路径上的信息素浓度:τij (t +n )=ρτi j (t )+Δτij (t +n ).(2)其中:ρ表示信息素的保留率,为了防止信息素的无限累积,ρ取值范围限定在[0,1];Δτi j 表示蚂蚁k 在时间段t 到(t +n)的过程中,在路径(i ,j)上留下的信息素增量.根据信息素更新策略的不同,文献[3]给出了3种不同的ACO 模型:a nt 2quantity ,a nt 2densit y 和ant 2cycle.它们的区别在于信息素更新方式的不同:前2种模型利用的是局部信息,而后1种模型利用的是整体信息,蚂蚁在完成对所有n 个城市访问以后,更新所有路径上的信息素.ant 2cycle 模型性能比前2种模型好,那2种模型已被弃用了.2 ACO 研究应用现状ACO 已经得到广泛的关注和研究,初步的研究结果显示该算法在求解复杂优化问题(特别是离散优化问题)方面的优越性,然而基本ACO 也存在计算时间较长、基础理论研究不够等缺点.近年来,众多学者围绕上述问题发表了大量有价值的学术论文.目前ACO 的研究成果主要包括如下几个方面的内容:ACO 的基础理论;ACO 在各种工程和工业生产中的应用;ACO 在连续优化问题中的应用等等.2.1蚁群算法的基础理论研究由于ACO 缺乏统一的、完整的理论体系和基本ACO 的一些缺陷,目前一些理论成果主要集中在2个方面.(1)ACO 收敛性的证明.St utzle T 等[17]已经证明了一类称之为ACO τmin 的ACO 算法收敛性;Gutja hr W J [18]证明了一种称为Graph 2Base d Ant Syste m (G BAS )的ACO 能以任意接近1的概率收敛到给定问题的最优解.然而目前ACO τmin 对的收敛性证明并没有给出收敛速度的估计,而G BAS 的执行比ACO 有更多的限制,还没有在实际的组合优化问题中得到运用.(2)基本ACO 的各种改进算法.针对基本ACO 的缺陷,许多学者提出了改进方案,主要包括如下的改进ACO.①带精英策略的蚂蚁系统(Ant System with Elitist Strategy ,Aselite )[19-21].它是最早改进的蚂蚁系统.在Aselite 中,为了使到目前为止找出的最优解在下一次循环中对蚂蚁更有吸引力,在每次循环之后给予最优蚂蚁以额外的信息素.这样的解称之为全局最优解,找出这个解的蚂蚁称之为精英蚂蚁,这种策略类似与遗传算法中的最优解保留策略.②最大最小蚂蚁系统(Max 2Min Ant System ,MM AS )[22].它与常规蚂蚁系统不同之处有3个方面:(ⅰ)充分利用了循环最优解和到目前为止找出的最优解,在每次循环之后,只有1只蚂蚁进行信息素更新;(ⅱ)为了避免搜索的停滞,在每个解元素上的信息素轨迹量的值域范围被限制在[τmin ,τma x ]区间内;(ⅲ)为了使蚂蚁在算法的初始阶段能够更多地搜索新的解决方案,将信息素轨迹初始化为τma x .它有效结合了避免早熟的机制,从而获得了在TS P 问题上最优性能的ACO.③最优最差蚂蚁系统(Be st 2W or st Ant System ,BWAS )[20].该算法在M MAS 算法的基础上进一步增强了搜索过程的指导性,使蚂蚁在搜索的过程中更集中于当前循环为止找出的最好路径的领域内.其思想是对最优解进行更大限度的增强,而对最差解进行削弱,使得属于最优路径的边与属于最差路径的边之间的信息素差异进一步增大,从而使蚂蚁的搜索行为更集中于最优解的附近.④自适应调整信息素的ACO [23].通过采用确定性选择和随机选择相结合的选择策略,并且在搜索过程中动态地调整作确定性选择的概率.当进化到一定代数后,对路径上信息量作动态调整,缩小最好和最差路径上的信息量的差距.适当加大随机选择的概率,以利于对解空间的更完全搜索,可有效地克服基本ACO 进化速度慢、易陷入局部最优解的缺陷.另外一种自适应ACO 为了提高基本ACO 的全局搜索能力和搜索速度,对原算法做如下改进:首先保留最优解,其次自适应地改变信息量挥发系数的值,这样可以避免过大时对全局搜索能力的影响,以及过小时对算法收敛速度的影响.⑤遗传ACO (G enetic Algorithm 2Ant Algorithm ,GAAA )[24].G AAA 算法结合了遗传算法和ACO 的优点,在时间效率上优于ACO ,在求精解效率上优于遗传算法.它的思路是在算法的前过程采用遗传算法,充分利用遗传算法的快速性、随机性和全局收敛性,产生有关问题的初始信息分布;在算法的后过程采用ACO ,在有一定初始信息分布的情况下,充分利用ACO 的并行性、正反馈性和求精解效率高等特点.⑥基于优化排序的蚂蚁系统(Rank 2Base d Ver sion of Ant Syste m ,ASrank )[20].采用类似于MMAS 的信息素贡献机制,不过在ASrank 算法中蚂蚁是按比例在经过的路径上释放信息素,同样最佳路径上的信息素亦按照比例更新,新算法能够显著提高解的精度.其他的典型改进ACO 包括融合局部搜索技术的ACO 、基于免疫的ACO 、随机扰动ACO 、具有变异特征的ACO 、基于混合行为ACO 、基于Bayes 决策理论的ACO 等等[19-21,25-27].2.2解决连续优化问题的ACO 在工程优化中,所遇到的大都是连续优化问题,即函数优化问题传统的优化方法对于目标函数的要求条件较多,如可微、可导、凸函数等在实际的工程优化问题中这些条件很苛刻,而O 没有对于函数的上述要求目前O 较为成功的63吉首大学学报(自然科学版)第31卷..AC .A C应用是在离散组合优化问题中,对于连续优化问题的研究才刚刚起步.虽然ACO 在连续优化问题中的应用起步较晚,但是已取得了令人鼓舞的成果.目前主要有如下几种形式的连续优化ACO [20-21,28-29].(1)随机搜索的ACO.该算法是借鉴ACO 的进化思想提出的一种求解连续空间优化问题的ACO ,本质上是一种随机搜索算法.该算法主要包括全局搜索、局部搜索和信息素强度更新规则.在全局搜索中,利用信息素强度和启发式函数确定蚂蚁移动方向,在局部搜索中,嵌入确定性搜索,以改善寻优性能,加快收敛速度.通过求解一个连续函数优化问题,表明该算法的有效性.(2)基于网格法的ACO.思路为:(ⅰ)根据问题的性质估计最优解的范围,以及各个变量的取值范围x ij ≤x j ≤x jn (j =1,2,…,n);(ⅱ)在变量区域内打网格,每个空间的网格点各对应一种状态,人工蚂蚁在各个空间网格点之间移动,根据各网格点的目标函数值,留下不同的信息量,以此影响下一批人工蚂蚁的移动方向;(ⅲ)循环一段时间后,目标函数值小的网格点信息量会比较大,根据信息量,找出信息量大的空间网格点,缩小变量范围,在此点附近进行人工蚁群移动;(ⅳ)重复前述过程,直到网格的间距小于预先给定的精度,算法终止.它是一种确定性全局优化方法与随机性全局优化方法的结合,使整个算法的确定性因素和随机性因素共同作用,也即局部搜索的优势与全局搜索优势相结合,提高了算法的性能.(3)直接搜索解空间中的点.整个搜索过程分为2部分:全局搜索和局部搜索.全局搜索是通过移动巢穴来完成,而局部搜索是通过蚂蚁的个体搜索行为来完成.可以采用信息素更新原则对搜索点进行信息素更新,这里所谓的信息素更新不同于基本ACO ,基本ACO 中的信息素是分配在各条路径上,而前者的信息素是作用在各个点上,实际上是点的吸引度.整个蚁群的移动是随着巢穴坐标的移动进行.这种方法实际上是在传统的随机搜索法的基础上,采用蚁群的群体并行策略和信息素强度分布的规则实现的一种并行随机搜索策略,使搜索的方向多样化,而ACO 本身是一种随机搜索方法,所以算法的全局搜索性能有所加强.此外陈峻等[28]在用ACO 得到初始种群的解后,再用遗传算法作进一步邻域搜索,这实际上是一种串行结构的混合优化方法.这种方法使用2种不同的解的邻域结构对解空间进行搜索,使解呈现多样化,增加了算法的全局性能.还有人通过对目标函数的自适应调整来调整蚂蚁的路径搜索行为,同时通过路径选择过程的多样性来保证得到更多的搜索解空间,以便快速找到函数的全局最优解,从而提出另一种求解函数优化的ACO.2.3ACO 应用进展自从ACO 在一些经典的组合规划问题如TSP 和QA P 等N P 难的组合优化问题上取得成功以来,目前已陆续渗透到许多新的实际的工程领域中[11-16,20-21,23-24,30].(1)在各种工程和工业生产中的应用.如:①采用ACO 的思想来求解大规模集成电路综合布线问题[7,12].在布线过程中,各个引脚对蚂蚁的引力可根据引力函数来计算.各个线网a gent 根据启发策略,像蚁群一样在开关盒网格上爬行,所经之处便布上1条金属线,历经1个线网的所有引脚之后,线网便布通了.②在岩土力学模型参数反演方法及其工程应用[15],最优估计的岩土力学模型参数是通过比较现场观测到的信息数据与理论模型得到的模型数据的差异而得到的.通过定义目标函数,将参数识别问题转化为优化问题处理.通过对ACO 的改进,将模拟退火算法(SA )与ACO 相结合,建立了SA 2ACO ,该混合优化方法能够充分利用ACO 的信息素蒸发和全局修正特性以及SA 的快速“邻域”搜索特性,加快了ACO 的收敛速度和全局收敛特性.③机构同构判定问题[14],在机械设计领域普遍存在的机构同构判定问题,将该类问题转化为求其邻近矩阵的特征编码值的问题,利用ACO 的强大的搜索能力进行求解,在参数选择合适的情况下,可以取得令人满意的结果.④ACO 在水科学中的应用[20]研究,目前研究主要集中在水资源的优化调度、水资源供需平衡优化、水资源合理分配,都取得了很好的效果.⑤还在化工动态优化、发动机故障诊断、专家系统等问题中都得到广泛的应用.(2)ACO 在各种实际规划问题中的应用.如:①在机器人路径规划中的应用[16].机器人作为一种智能体,在复杂工作环境下的路径规划问题、多机器人之间的协作策略问题,在很大程度上类似于蚂蚁觅食优选路径以及蚂蚁群体中个体之间通过信息素形成协作.路径规划算法是实现机器人控制和导航的基础之一,试验证明ACO 解决该问题有很大的优越性.②在城市配电网规划中的应用,配电网络规划具有多约束、非线性和离散性的特点.由于该问题的NP 困难性,找不到可在多项式时间内求得该问题最优解的算法.为了满足求解此问题的时间、空间要求,寻找某个次优的、可有效计算的可行解成为自然而合理的办法,利用ACO 解决该问题可以得到很好的解.③ACO 还在公交线网优化、物流配送等规划问题中得到应用[11,20-21].(3)在动态优化组合问题中[19-20],可以分为有向连接的网络路由和无连接网络系统路由2种情况:①有向连接的网络路由.在有向连接的网络中,同一个话路的所有数据包沿着1条共同路径传输,这条路径由一个初步设置状态选出.在国际上Schoonderwerd 等人首先将ACO 算法应用于路由问题,后来White 等人将ACO 算法用于单对单点和单对多点的有向连接网络中的路由,Bona beau 等人通过引入一个动态规则机制改善ACO 算法,Dorig o 研究将ACO 用于高速有向连接网络系统中,达到公平分配效果最好的路由.②无连接网络系统路由[21].随着Inter net 规模不断扩大,在网络上导入Qo s 技术,以确保实时业务的通信质量,Q 组播路由的目的是在分布的网络中寻找最优路径要求从源节点出发,历经所有的目的点节点,并且在满足所有约束条件下,达到花费最小的服务水平应用O 研究解决包含带宽、延时、延时抖动、包丢失率和最73第1期 叶志伟,等:蚁群算法研究应用现状与展望o s ..A C小花费约束等约束条件在内的Qos 组播路由问题,效果优于模拟退火算法和遗传算法.其他的应用还包括学习模糊规则问题、蚂蚁自动规划设计、蚂蚁人工神经网络、车辆路线问题(Vehicle Routine Pro b 2le m ,VR P)、在图像处理和模式识别领域的应用等等[19-21],限于篇幅这里不作详细介绍.3 发展趋势和展望ACO 虽然在许多类型组合优化问题求解中得到了很好的应用,但是ACO 理论与遗传算法、禁忌搜索算法等理论相比还远不成熟,实际应用也远未挖掘出其真正潜力.还有很多富有挑战性的课题亟待解决,主要体现在如下几个方面:(1)ACO 算法基础数学理论的研究[19-20,26-27].ACO 算法的发展,需要坚实的理论基础,目前这方面的研究成果还比较匮乏.虽然可以证明某几类ACO 的收敛性,目前收敛性的证明并没有说明要找到至少1次最优解需要的计算时间,但是即使算法能够找到最优解,付出的计算时间也可能是个天文数字.此外,ACO 算法的收敛的严格数学证明,在更强的概率意义下的收敛条件,ACO 算法中信息素挥发对算法收敛性的影响,ACO 算法动力模型以及根据其动力学模糊对算法性能分析以及ACO 算法最终收敛至全局最优解时间的复杂度,再者运用ACO 处理各种问题时,选择什么样的编码方案,什么样的参数组合,以及如何设置算法中人工信息素等,只能具体问题具体分析,目前并没有通用的严密的、科学的模型和方法.要想进一步推动蚁群算法的应用和发展,就迫切需要宏观理论的指导.(2)ACO 算法缺陷的克服及执行效率的提高.ACO 算法还存在着缺陷,如基本ACO 中易出现停滞现象、搜索时间长、解空间的探索不够.研究如何克服这些缺陷和选择适当的执行策略以提高算法的效率也是一个重要的课题.执行策略的构造选择包括对局部启发函数的构造,信息素和局部启发函数结合策略的选择,在避免局部极小的前提下状态转移策略的选择,克服停滞现象的信息素调整策略的选取等.针对算法本身的改进与完善仍将是以后ACO 在应用中的重要研究方向,应不断改进算法性能,提升算法通用性.(3)ACO 算法应用领域的拓宽及与其他相关学科的交叉研究[19].ACO 算法目前最为成功的应用是在大规模的组合优化问题中,下一步应将ACO 引入到更多的应用领域如自动控制和机器学习等,并与这些相关的学科进行深层次的交叉研究,进一步促进算法的研究和发展.此外,ACO 具有很强的耦合性,易与其他传统优化算法或者启发式算法结合,但是M.Dorigo 博士指出,ACO 算法和其他概率学习方法之间的关系尚不明确,如EDA (Estima tio n of Distribution Algorithms ),G raphical model 和Bayesian networ k 等等.这方面的工作还需要继续探索下去.以后研究中应以耦合算法为其中的一个重要研究方向,将ACO 和其他仿生算法结合,以达到取长补短的效果.近期已经取得一定成果的是与免疫算法的结合以及和遗传算法的结合,效果不错,和其他算法的融合有待进一步的扩展.(4)ACO 求解连续优化问题相对较弱,而实际工程应用中存在着许多此类问题,如不能将ACO 用于求解连续优化问题,将会束缚ACO 在其他研究领域的应用.目前,已有部分国内外学者开展了相关研究,提出ACO 用于连续优化问题的多种模型,取得了较大的进展[29].(5)进一步研究真实蚁群的行为特征,包括其他的群居动物.因为ACO 是受蚁群行为特征的启发而发展起来的一种模拟进化算法,所以通过对真实蚁群的深入研究有利于进一步的改进ACO ,从而提高其性能.(6)基于ACO 的智能硬件的研究[27].随着对ACO 算法研究的深入展开,实现ACO 算法功能的硬件也被提到日程上来.要实现类似蚂蚁这样的群体行为的系统,首先要构造具有单个蚂蚁功能的智能硬件,这方面国内已经有了一些尝试,国外已经有了初步成果.近年来出现的现场可编程门阵列(Field Programmable G ate Arra y ,F P G A)芯片技术为蚂蚁智能硬件的实现提供了一种有效的手段,将FP GA 芯片的设计和基于行为控制范(Beha vior 2Control Paradigm)的归类结构体系(Sub 2sumption Architecture )方法相结合,将会得到一个良好的实现效果.通过对上述问题的深入研究必将大大促进ACO 理论和应用的发展,ACO 也将同其他模拟进化算法一样,获得越来越广泛的应用.参考文献:[1] DORI G O M ,DI CARO G ,G AMBARDE LLA L M.Ant Algorit hms for Disc rete Optimization [J ].Ar tif icial Lif e ,1999,5(2):137-172.[2] DORI G O M ,MAN IEZZ O V ,COLORNI A.Positive Feedbac k a s a Sea rch St rategy [R ].Tech.Report 912016,Dipar ti 2me ntodi Elettronica ,Politecnico di Mila n o ,Italy ,1991.[3] DORI G O M ,MAN IEZZ O V ,COLORNI A.Ant System :Op timization by a Colo ny of Cooper ating Age nts [J ].IEEETra ns.Syste ms ,Man ,Cyber net.2Part B ,1996,26(1):29-41.[4] G AMBARD E LLA L M ,TAILLARD E ,DOR IG O M.Ant Colonies for t he Qua dratic Assignment Proble m [J ].Jour nalf O R S y ,,566[5] OL ORNI ,DOR IGO M ,M NI ZZO V ,Sy f 2S S []ORB L 2B f83吉首大学学报(自然科学版)第31卷o th e p eratio n al e searc h ociet 19990:17-17.C A A E et al.A n t stem o r Jo b ho p c hed ulin g J .J E elgia n Jo u rn al oOperations Resear ch ,Statistic s and Computer Science ,1994,34(1):39-53.[6] SHELO K A R P S ,JA YARAMAN V K ,KUL KARNI B D.An Ant Colony Classif ier System :Application to SomeProcess Engineering Pro ble ms [J ].C o mputers and Chemical Engineering ,2004,28:1577-1584.[7] CO E LLO C A C ,G U TIERREZ R L Z ,GARCIA B M ,et al.Automated Design of Combinational Logic Circuit s Usingthe Ant System [J ].Engineering Optimiza tio n ,2002,34(2):109-127.[8] PAUL CORR Y,ER HAN KOZAN.Ant Colo ny Optimiza tion for Machine Layout Problems [J ].Co mputa tional Optimi 2zation a nd Applications ,2004,28:287-310.[9] COS TA D ,HER TZ A.Ant s Can Color Graphs [J ].J.Oper.Re s.Soc.,1997,48:295-305.[10] DI CARO G,DORI G O M.Ant Net :Distributed Stigme rgetic Cont rol for Com municatio ns Netwo rks [J ].J.Ar tif.In 2tel.Res.,1998,9:317-365.[11] 候立文.一种基于蚂蚁算法的交通分配方法及其应用[J ].上海交通大学学报,2001,35(6):930-933.[12] 庄昌文.基于协同工作方式的一种蚁群布线系统[J ].半导体学报,1999,20(5):400-406.[13] 马 良,项培军.蚁群算法在组合优化中的应用[J ].管理科学学报,2001,4(2):32-37.[14] 何清华.蚂蚁算法在机构同构判定中的实现[J ].模式识别与人工智能,2001,14(4):406-412.[15] 王成华,夏绪勇,李广信.基于应力场的土坡临界滑动面的蚂蚁算法搜索技术[J ].岩石力学与工程学报,2003,22(5):813-819.[16] 樊晓军,罗 熊.复杂环境下基于蚁群优化算法的机器人路径规划[J ].控制与决策,2004,19(2):166-170.[17] STU TZL E T ,DOR IGO M.A Shor t Converge nce Proof fo r a Cla ss of ACO Algorithms [J ].IEEE Trans.Ev 2put.,2002,6(4):358-365.[18] GU T J A HR W J.Agraph 2Base d Ant Syste m and Its Convergence [J ].Fut ur e G e p ut.Syste ms ,2000,16(9):873-888.[19] MARCO DORI G O ,C HRIS TIAN BLUM.Ant Colony Optimiza tio n Theor y :A Survey [J ].Theoretical Compute r Sci 2ence ,2005,344:243-278.[20] 李士勇.蚁群算法及其应用[M ].哈尔滨:哈尔滨工业大学出版社,2004.[21] 叶志伟.蚁群算法在图像处理与分析中的应用研究[D ].武汉:武汉大学,2006.[22] STUTZ L E T ,HOOS H H.MAX 2M IN Ant System [J ].Future G e neration Compute r System s ,2000,16(6):889-914.[23] 王颖,谢剑英.一种自适应蚁群算法及其仿真研究[J ].系统仿真学报,2002,14(1):31-33.[24] 丁建立.遗传算法与蚂蚁算法的融合[J ].计算机研究与发展,2003,40(9):1531-1536.[25] GAMBARDE LLA L M ,DORI G O M.Ant C olo ny Syste m Hybridize d with a New Local Sea rch for t he Sequential Or 2de ring Problem [J ].IN FORM S put.,2000,12(3):237-255.[26] 段海滨,王道波,朱家强,等.蚁群算法理论及应用研究的进展[J ].控制与决策,2004,19(12):133-139.[27] 忻斌健,汪 镭,吴启迪.蚁群算法的研究现状和应用及蚂蚁智能体的硬件实现[J ].同济大学学报:自然科学版,2002,30(1):81-86.[28] 陈 崚,沈 洁,秦 玲.蚁群算法求解连续型优化问题的一种新方法[J ].软件学报,2002,13(12):2317-2322.[29] 肇 勇,卢晓刚.连续优化的蚁群算法研究进展[J ].达县师范高等专科学校学报:自然科学版,2004,14(5):41-43.[30] 吴庆洪.具有变异特征特性的蚁群算法[J ].计算机研究与发展,1999,36(10):1240-1245.Applications and Pr ospect of A nt Colony Algor it hmsYE Zhi 2wei 1,ZHOU X i n 1,XIA Bin 1(Shool of Comp uter Scie nce ,Hubei Univer sit y of Technology ,Wuhan 430068,China)Abstract :A nt colony al gorit hm i s a novel cat egory of bio 2i nspi red al gorit hm for opt imization engi neeri ng problem s.Firstl y of all ,t he basic pri nciple and model of ant colony algorit hm are i nt roduced.Then ,a se 2ries of schemes on i mproving t he a nt colony algori t hm a re di scussed ,and t he new applications are also provi ded.Fi nally ,so me remarks on t he furt her researc h a nd direct ions a re p rese nte d.K y y ;z ;(责任编辑 向阳洁)93第1期 叶志伟,等:蚁群算法研究应用现状与展望e w or ds :ant colon al gorit hm opti mi ation opti mal decision。