蚁群算法
蚁群算法

两阶段算法(Two Phase Algorithm)
算法举例
(3)以P0为起点,以P4为终点,求下图最短路径L
Dijkstra算法 动态规划 L为 P0→P6 → P3 → P4. 总长度为97km。
(4)根据最短路进行分组,最短路由三条分支组成,即
P0→P5 → P8 → P7 → P6 → P0. 33km,5.9t
0 0
4 10 17 0
节约法(Saving Method)
算法举例
点对之间连接的距离节约值
连接点 3-4 2-3 7-8 6-7 1-7 节约里程 19 18 17 16 13 连接点 1-2 1-6 6-8 2-4 1-3 节约里程 12 11 10 9 8 连接点 1-8 2-7 5-8 2-6 4-5 节约里程 5 5 4 3 3 连接点 5-7 3-7 5-6 节约里程 3 1 1
Cij P0 P5 P8 P0 0 P5 8 0 P8 22 18 0 P7 33 29 28 P6 33 29 28 P1 ∞ ∞ 37 P2 ∞ ∞ ∞ P3 ∞ ∞ ∞ P4 ∞ ∞ ∞
P7
P6 P1 P2 P3 P4
0
16
0
25
20 0
35
30 22 0
∞
42 34 30 0
∞
∞ ∞ ∞ 22 0
节约法(Saving Method)
算法举例
求初始解
令Ii={i},i=1,2,· · · ,8;最短路长li=2C0i;载重量ri=Ri;标记 (合并次数)B1=B2=· · · =B8=0.
按节约里程从大到小合并路径 8
P3 P29 10P15 NhomakorabeaP4
11
蚁群算法

蚁群算法目录1 蚁群算法基本思想 (1)1.1蚁群算法简介 (1)1.2蚁群行为分析 (1)1.3蚁群算法解决优化问题的基本思想 (2)1.4蚁群算法的特点 (2)2 蚁群算法解决TSP问题 (3)2.1关于TSP (3)2.2蚁群算法解决TSP问题基本原理 (3)2.3蚁群算法解决TSP问题基本步骤 (5)3 案例 (6)3.1问题描述 (6)3.2解题思路及步骤 (6)3.3MATLB程序实现 (7)3.1.1 清空环境 (7)3.2.2 导入数据 (7)3.3.3 计算城市间相互距离 (7)3.3.4 初始化参数 (7)3.3.5 迭代寻找最佳路径 (7)3.3.6 结果显示 (7)3.3.7 绘图 (7)1 蚁群算法基本思想1.1 蚁群算法简介蚁群算法(ant colony algrothrim ,ACA )是由意大利学者多里戈(Dorigo M )、马聂佐( Maniezzo V )等人于20世纪90初从生物进化的机制中受到启发,通过模拟自然界蚂蚁搜索路径的行为,提出来的一种新型的模拟进化算法。
该算法用蚁群在搜索食物源的过程中所体现出来的寻优能力来解决一些系统优化中的困难问题,其算法的基本思想是模仿蚂蚁依赖信息素,通过蚂蚁间正反馈的方法来引导每个蚂蚁的行动。
蚁群算法能够被用于解决大多数优化问题或者能够转化为优化求解的问题,现在其应用领域已扩展到多目标优化、数据分类、数据聚类、模式识别、电信QoS 管理、生物系统建模、流程规划、信号处理、机器人控制、决策支持以及仿真和系统辩识等方面。
蚁群算法是群智能理论研究领域的一种主要算法。
1.2 蚁群行为分析EABCDF d=3d=2 m=20 t=0AB C Dd=3d=2 m=10 m=10t=11.3 蚁群算法解决优化问题的基本思想用蚂蚁的行走路径表示待优化问题的可行解,整个蚂蚁群体的所有路径构成待优化问题的解空间。
路径较短的蚂蚁释放的信息量较多,随着时间的推进,较短路径上积累的信息浓度逐渐增高,选择该路径的蚂蚁个数愈来愈多。
蚁群算法

基本蚁群算法程序流程图
开始 初始化
循环次数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 是目的节点数目。
蚁群算法最全集PPT课件

采用智能优化算法,如遗传算法、粒子群算法等,对算法参数进行 优化,以寻找最优参数组合,提高算法性能。
04
蚁群算法的实现流程
问题定义与参数设定
问题定义
明确待求解的问题,将其抽象为优化 问题,并确定问题的目标函数和约束 条件。
参数设定
根据问题的特性,设定蚁群算法的参 数,如蚂蚁数量、信息素挥发速度、 信息素更新方式等。
动态调整种群规模
根据搜索进程的需要,动态调整参与搜索的蚁群规模,以保持种群 的多样性和搜索的广泛性。
自适应调整参数
参数自适应调整策略
根据搜索进程中的反馈信息,动态调整算法参数,如信息素挥发速 度、蚂蚁数量、移动概率等。
参数动态调整规则
制定参数调整规则,如基于性能指标的增量调整、基于时间序列的 周期性调整等,以保持算法性能的稳定性和持续性。
06
蚁群算法的优缺点分析
优点
高效性
鲁棒性
蚁群算法在解决组合优化问题上表现出高 效性,尤其在处理大规模问题时。
蚁群算法对噪声和异常不敏感,具有较强 的鲁棒性。
并行性
全局搜索
蚁群算法具有天然的并行性,可以充分利 用多核处理器或分布式计算资源来提高求 解速度。
蚁群算法采用正反馈机制,能够实现从局 部最优到全局最优的有效搜索。
强化学习
将蚁群算法与强化学习相结合,利用强化学习中的奖励机制指导 蚁群搜索,提高算法的探索和利用能力。
THANKS
感谢观看
蚂蚁在移动过程中会不断释放新 的信息素,更新路径上的信息素 浓度。
蚂蚁在更新信息素时,会根据路 径上的信息素浓度和自身的状态 来决定释放的信息素增量。
搜索策略与最优解的形成
搜索策略
蚁群算法

4.蚁群算法应用
信息素更新规则
1.蚁群算法简述 2.蚁群算法原理
最大最小蚂蚁系统
3.蚁群算法改进
4.蚁群算法应用
最大最小蚂蚁系统(MAX-MIN Ant System,MMAS)在基本AS算法的基础 上进行了四项改进: (1)只允许迭代最优蚂蚁(在本次迭代构建出最短路径的蚂蚁),或者至今 最优蚂蚁释放信息素。(迭代最优更新规则和至今最优更新规则在MMAS 中会被交替使用)
p( B) 0.033/(0.033 0.3 0.075) 0.081 p(C ) 0.3 /(0.033 0.3 0.075) 0.74 p( D) 0.075 /(0.033 0.3 0.075) 0.18
用轮盘赌法则选择下城市。假设产生的 随机数q=random(0,1)=0.05,则蚂蚁1将会 选择城市B。 用同样的方法为蚂蚁2和3选择下一访问 城市,假设蚂蚁2选择城市D,蚂蚁3选择城 市A。
蚁群算法
1.蚁群算法简述 2.蚁群算法原理 3.蚁群算法改进 4.蚁群算法应用
1.蚁群算法简述 2.蚁群算法原理
3.蚁群算法改进
4.蚁群算法应用
蚁群算法(ant colony optimization, ACO),又称蚂蚁 算法,是一种用来在图中寻找优 化路径的机率型算法。 由Marco Dorigo于1992年在他 的博士论文中提出,其灵感来源 于蚂蚁在寻找食物过程中发现路 径的行为
4.蚁群算法应用
例给出用蚁群算法求解一个四城市的TSP 3 1 2 3 5 4 W dij 1 5 2 2 4 2
假设蚂蚁种群的规模m=3,参数a=1,b=2,r=0.5。 解:
满足结束条件?
蚁群算法简述

2.蚁群算法的特征
下面是对蚁群算法的进行过程中采用的规则进行的一些说明. 范围
蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径一般 是3,那么它能观察到的范围就是33个方格世界,并且能移动的距离也在这 个范围之内. 环境
蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有 信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找 到窝的蚂蚁洒下的窝的信息素.每个蚂蚁都仅仅能感知它范围内的环境信 息.环境以一定的速率让信息素消失. 觅食规则
2.蚁群算法的特征
基本蚁群算法流程图详细
1. 在初始状态下,一群蚂蚁外出,此时没有信息素,那么各 自会随机的选择一条路径. 2. 在下一个状态,每只蚂蚁到达了不同的点,从初始点到这 些点之间留下了信息素,蚂蚁继续走,已经到达目标的蚂蚁 开始返回,与此同时,下一批蚂蚁出动,它们都会按照各条路 径上信息素的多少选择路线selection,更倾向于选择信息 素多的路径走当然也有随机性. 3. 又到了再下一个状态,刚刚没有蚂蚁经过的路线上的信 息素不同程度的挥发掉了evaporation,而刚刚经过了蚂蚁 的路线信息素增强reinforcement.然后又出动一批蚂蚁,重 复第2个步骤. 每个状态到下一个状态的变化称为一次迭代,在迭代多次 过后,就会有某一条路径上的信息素明显多于其它路径,这 通常就是一条最优路径.
人工蚁群算法
基于以上蚁群寻找食物时的最优路径选择问题,可 以构造人工蚁群,来解决最优化问题,如TSP问题.
人工蚁群中把具有简单功能的工作单元看作蚂蚁. 二者的相似之处在于都是优先选择信息素浓度大的路 径.较短路径的信息素浓度高,所以能够最终被所有蚂 蚁选择,也就是最终的优化结果.
两者的区别在于人工蚁群有一定的记忆能力,能够 记忆已经访问过的节点.同时,人工蚁群再选择下一条 路径的时候是按一定算法规律有意识地寻找最短路径, 而不是盲目的.例如在TSP问题中,可以预先知道当前 城市到下一个目的地的距离.
蚁群算法

一、蚁群算法的起源
蚁群算法(Ant Colony Algorith m,简称ACA,也称ACO),是一种仿生类启发式 算法,也是一种分布式智能模拟算法.其基本思想是吸 收蚁群的信息共享特性,通过内在搜索机制求解组合优 化问题.该算法于1992年由意大利学者Dorig o提出,并被成功应用于解决TSP和QAP,后经诸 多学者研究逐渐发展起来。
四、蚁群算法的优点:
(1)它是一种启发式算法,一种基于蒙特卡罗方法的试探性信息正反馈机 制或增强型学习系统,并通过信息素轨迹的不断更新分布式计算避免了 过早收敛. (2)它较强的启发性使得在早期的寻优过程中能迅速找到合适的解决方案, 且已经在很多复杂的组合优化问题中得到成功应用. (3)它是一种通用型随机优化算法,其人工蚂蚁融入了人类智慧,易于与 其他方法结合,特别是与其他启发式算法的结合,能够得到很好的性能 改善. (4)它具有较强的鲁棒性,只要对其模型稍加修改,就可用于解决不同的 问题. (5)它是一种分布式优化算法,既有串行性,又有并行性,串行和并行计 算机都可以实现
三、蚁群算法基本原理
在从食物源到蚁穴并返回的过程中,蚂蚁能在其走过的 路径上分泌一种化学物质,称为信息素,并通过这种方 式形成信息素轨迹 J。蚂蚁在运动过程中能够感知信息 素的存在及强度,并依此指导自己的运动方向,使蚂蚁 倾向于朝着该物质强度高的方向移动,形成回到蚁穴的 最短路径
蚁群在完成觅节点j的运动过程中或是在完成一 次循环后,蚂蚁在边(i,j)上释放一种物质,称 为信息素轨迹。 (2)蚂蚁概率地选择下一个将要访问的节点,这 个概率是两节点间距离和连接两节点的路径上存 有信息素量的函数。 (3)为了满足问题的约束条件,在完成一次循环 之前,不允许蚂蚁访问已经访问过的节点
蚁群算法

四、结论
蚁群算法是由M.Dorigo于1992年提出来的一种新型进化算 法。该算法不依赖于具体问题的数学描述,具有全局优化能力 和本质上的并行性,同时比遗传算法、模拟退火算法等早期进 化算法具备更强的鲁棒性、求解时间短、易于计算机实现等优 点。已被用于高度复杂的组合优化问题、通讯网络的路由选择 问题、多机器人任务分配问题、图形生成及划分等问题中。 但由于蚁群算法的研究历史很短,在实际问题中应用还较 少,因此存在许多有待进一步研究改进的地方。如信息素分配 策略、路径搜索策略、最优解保留策略等方面,均带有经验性 和直觉性,没有经过细致的研究和分析。因此算法的求解效率 不高,收敛性较差。
它们的区别在于后两种模型中利用的是局部信息, 而前者利用的是整体信息。参数α,β,Q,ρ,可以用 实验方法确定其最优组合,停止条件可以用固定进化 代数或当进化趋势不明显时停止计算。
pij (t ) =
α β τ ij (t ) × η ij (t ) α β τ ik (t ) × η ik (t ) ∑(i,k )∈S ,k∉U
ant cycle system, ant quantity system, ant density system。
他们的差别在于表达式的不同。 在ant cycle system模型中,
Q k ∆τ ij = f k 0 第k只蚂蚁在第t次循环中经过边(i, j ) 其他
f k 第k只蚂蚁在整个路径中的目标函数值。
谢谢!
二、蚁群算法原理
人工蚁群算法是模仿真实的蚁群行为而提出的。仿生 学家经过大量细致的观察研究发现,蚂蚁个体之间是通过一 种称为“外激素”(Stigmergy)的物质进行信息传递的。蚂蚁 在运动过程中,能够在它所经过的路径上留下该种物质,而 且蚂蚁在运动过程中能感知这种物质,并以此指导自己的运 动方向(蚂蚁选择有这些物质的路径的可能性,比选择没有这 些物质的路径的可能性大得多)。因此,有大量蚂蚁组成的蚁 群的集体行为便表现出一种信息正反馈现象:某一路径上走 过的蚂蚁越多,则后来者选择该路经的概率就越大。蚂蚁个 体之间就是通过这种信息的交流达到搜索食物的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二课堂与理论创新论文<<蚁群算法及应用>>姓名:孙松学号:20074578班级:一班专业:网络工程蚁群算法及应用摘要:蚁群算法是近几年来迅速发展起来的、并得到广泛应用的一种新型模拟进化优化算法。
研究表明该算法具有并行性,鲁棒性等优良性质。
蚁群算法是一种新型模拟进化算法,广泛应用于求解组合优化问题.对蚁群算法的原理、模型的建立及此算法的发展前景进行了剖析对蚁群算法理论及其进展情况做了简要的综述,介绍了该算法在理论和实际问题中的应用,并对其前景进行了展望。
The ant group algorithm and ApplicationAbstract:The ant group algorithm is in the last few years the rapidly expand, and obtains the widespread application one kind of new simulation evolution optimization algorithm. The research indicated that this algorithm has parallelism, robust and so on fine nature. The ant group algorithm is one kind of new simulation evolution algorithm, widely applies in the solution combination optimization question. To the ant group algorithm's principle, the model establishment and this algorithm's prospects for development have carried on the analysis have made the brief summary to the ant group algorithm theory and the progress, introduced this algorithm in the theory and actual problem's application, and has carried on the forecast to its prospect. Keywords:Ant group algorithm; Parallelism; Combination optimization; Model building一、引言:随着科学技术和现代化生产的迅猛发展,优化问题在各行各业中的地位越来越重要,而实际优化问题也更加复杂,因此,迫切需要新的优化理论和方法。
众多优化问题类型中的组合优化问题很早就引起了人们的兴趣,但是由于许多组合优化问题都是NP一难题,对于这类问题,至今尚无很好的解决办法。
近年来,随着计算技术的发展,一些新的智能算法(如遗传算法、进化策略、模拟退火、禁忌搜索(tabusearch)算法等)得到了迅速发展和广泛应用。
特别是模拟进化算法(GA,GP,ES),无论理论研究还是应用研究都空前活跃,它们为解决许多复杂优化问题提供了崭新的途径。
同时一些新的模拟进化算法也逐渐发展起来,蚁群算法(antcolonyalgorithm,ACA)就是一种新型的模拟进化算法。
本文对ACA及其应用研究进展加以综述,旨在进~一步推动这一领域的理论与应用研究。
蚁群算法(ant colony optimization,ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型技术。
它由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。
蚁群算法是一种模拟进化算法。
初步的研究表明该算法具有许多优良的性质。
针对PID控制器参数优化设计问题,将蚁群算法设计的结果与遗传算法设计的结果进行了比较,数值仿真结果表明,蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。
蚁群算法是一种求解组合最优化问题的新型通用启发式方法,该方法具有正反馈、分布式计算和富于建设性的贪婪启发式搜索的特点。
正因为蚁群算法有这些优点,很多研究者都在致力研究和改过它,本文的目的正是为了介绍蚁群算法,学习如何编写蚁群算法。
二、蚁群算法的介绍:昆虫世界中,蚂蚁的组成是一种群居的世袭大家庭,我们称之为蚁群。
蚂蚁分为世袭制的蚁王(后)和工蚁两种,它们具有高度组织的社会性,彼此沟通不仅可以借助触觉和视觉的联系,在大规模的协调行动中还可以借助外激素(有些书称信息素)之类的信息介质。
首先我们要理解蚂蚁是如何觅食的,蚂蚁平时在巢穴附近作无规则行走,一量发现食物并不立即进食而是将之搬回蚁穴与其它蚂蚁分享,在食物小时则独自搬回蚁穴,否则就回蚁穴搬兵,一路上会留下外激素,食物越大外激素的浓度就越大,越能吸引其它的蚂蚁过去一起搬去食物,这样最终就能将食物全部搬回蚁穴。
这个过程用程序实现看似非常复杂,要编写一个“智能”的蚂蚁也看似不太可能,事实上每个蚂蚁只做了非常简单的工作:检查某个范围内有无食物,并逐渐向外激素浓的方向运动。
简而言之,蚁群运动无非是同时反复执行多个简单规则而已。
下面详细说明蚁群中的这些简单规则:1、范围:蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径(一般是3),那么它能观察到的范围就是3*3个方格世界,并且能移动的距离也在这个范围之内。
2、环境:蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有外激素,外激素有两种,一种是找到食物的蚂蚁洒下的食物外激素,一种是找到窝的蚂蚁洒下的窝的外激素。
每个蚂蚁都仅仅能感知它范围内的环境信息。
环境以一定的速率让外激素消失。
3、觅食规则:在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。
否则看是否有外激素,并且比较在能感知的范围内哪一点的外激素最多,这样,它就朝外激素多的地方走,并且每只蚂蚁多会以小概率犯错误,从而并不是往外激素最多的点移动。
蚂蚁找窝的规则和上面一样,只不过它对窝的外激素做出反应,而对食物外激素没反应。
4、移动规则:每只蚂蚁都朝向外激素最多的方向移,并且,当周围没有外激素指引的时候,蚂蚁会按照自己原来运动的方向惯性的运动下去,并且,在运动的方向有一个随机的小的扰动。
为了防止蚂蚁原地转圈,它会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。
5、避障规则:如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有外激素指引的话,它会按照觅食的规则行为。
7、播撒外激素规则:每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多,并随着它走远的距离,播撒的信息素越来越少。
根据这几条规则,蚂蚁之间并没有直接的关系,但是每只蚂蚁都和环境发生交互,而通过信息素这个纽带,实际上把各个蚂蚁之间关联起来了。
比如,当一只蚂蚁找到了食物,它并没有直接告诉其它蚂蚁这儿有食物,而是向环境播撒信息素,当其它的蚂蚁经过它附近的时候,就会感觉到信息素的存在,进而根据信息素的指引找到了食物。
说了这么多,蚂蚁究竟是怎么找到食物的呢?? 在没有蚂蚁找到食物的时候,环境没有有用的信息素,那么蚂蚁为什么会相对有效的找到食物呢?这要归功于蚂蚁的移动规则,尤其是在没有信息素时候的移动规则。
首先,它要能尽量保持某种惯性,这样使得蚂蚁尽量向前方移动(开始,这个前方是随机固定的一个方向),而不是原地无谓的打转或者震动;其次,蚂蚁要有一定的随机性,虽然有了固定的方向,但它也不能像粒子一样直线运动下去,而是有一个随机的干扰。
这样就使得蚂蚁运动起来具有了一定的目的性,尽量保持原来的方向,但又有新的试探,尤其当碰到障碍物的时候它会立即改变方向,这可以看成一种选择的过程,也就是环境的障碍物让蚂蚁的某个方向正确,而其他方向则不对。
这就解释了为什么单个蚂蚁在复杂的诸如迷宫的地图中仍然能找到隐蔽得很好的食物。
当然,在有一只蚂蚁找到了食物的时候,其他蚂蚁会沿着信息素很快找到食物的。
蚂蚁如何找到最短路径的?这一是要归功于信息素,另外要归功于环境,具体说是计算机时钟。
信息素多的地方显然经过这里的蚂蚁会多,因而会有更多的蚂蚁聚集过来。
假设有两条路从窝通向食物,开始的时候,走这两条路的蚂蚁数量同样多(或者较长的路上蚂蚁多,这也无关紧要)。
当蚂蚁沿着一条路到达终点以后会马上返回来,这样,短的路蚂蚁来回一次的时间就短,这也意味着重复的频率就快,因而在单位时间里走过的蚂蚁数目就多,洒下的信息素自然也会多,自然会有更多的蚂蚁被吸引过来,从而洒下更多的信息素……;而长的路正相反,因此,越来越多地蚂蚁聚集到较短的路径上来,最短的路径就近似找到了。
也许有人会问局部最短路径和全局最短路的问题,实际上蚂蚁逐渐接近全局最短路的,为什么呢?这源于蚂蚁会犯错误,也就是它会按照一定的概率不往信息素高的地方走而另辟蹊径,这可以理解为一种创新,这种创新如果能缩短路途,那么根据刚才叙述的原理,更多的蚂蚁会被吸引过来。
三、引申跟着蚂蚁的踪迹,你找到了什么?通过上面的原理叙述和实际操作,我们不难发现蚂蚁之所以具有智能行为,完全归功于它的简单行为规则,而这些规则综合起来具有下面两个方面的特点:1、多样性2、正反馈多样性保证了蚂蚁在觅食的时候不置走进死胡同而无限循环,正反馈机制则保证了相对优良的信息能够被保存下来。
我们可以把多样性看成是一种创造能力,而正反馈是一种学习强化能力。
正反馈的力量也可以比喻成权威的意见,而多样性是打破权威体现的创造性,正是这两点小心翼翼的巧妙结合才使得智能行为涌现出来了。
引申来讲,大自然的进化,社会的进步、人类的创新实际上都离不开这两样东西,多样性保证了系统的创新能力,正反馈保证了优良特性能够得到强化,两者要恰到好处的结合。
如果多样性过剩,也就是系统过于活跃,这相当于蚂蚁会过多的随机运动,它就会陷入混沌状态;而相反,多样性不够,正反馈机制过强,那么系统就好比一潭死水。
这在蚁群中来讲就表现为,蚂蚁的行为过于僵硬,当环境变化了,蚂蚁群仍然不能适当的调整。
既然复杂性、智能行为是根据底层规则涌现的,既然底层规则具有多样性和正反馈特点,那么也许你会问这些规则是哪里来的?多样性和正反馈又是哪里来的?我本人的意见:规则来源于大自然的进化。
而大自然的进化根据刚才讲的也体现为多样性和正反馈的巧妙结合。
而这样的巧妙结合又是为什么呢?为什么在你眼前呈现的世界是如此栩栩如生呢?答案在于环境造就了这一切,之所以你看到栩栩如生的世界,是因为那些不能够适应环境的多样性与正反馈的结合都已经死掉了,被环境淘汰了!四、蚁群算法基本模型:我们以求解平面上n个城市的Jp问题(1,2,…,n表示城市序号)为例说明ACA的模型。