最新动态蚁群遗传混合算法1
动态蚁群遗传混合算法1

动态蚁群遗传混合算法的研究及应用(河北工程学院,河北邯郸056038)摘要:蚁群算法是一种源于大自然生物世界的仿生类算法,该算法采用分布式并行计算和正反馈机制。
易于与其他方法结合,具有很强的鲁棒性和适应性,但存在搜素时间长、易陷入局部最优解的缺点。
为了克服这一缺点, 文中给出一种新的蚁群算法——动态蚂蚁遗传混合算法。
在基本蚁群算法中引入变异机制, 采用最佳融合点评估策略来交叉地调用两种算法。
动态地控制遗传算法与蚂蚁算法的调用时机,并设计了相应的信息素更新方法,有效减少了算法的冗余迭代次数,提高了搜索速度,同时引入迭代调整阈值控制算法后期的遗传操作和蚂蚁规模,加快了种群进化速度,从而更快地找到最优解。
该法具有较快的收敛速度,节省计算时间,实验结果表明该方法是行之有效的。
关键词:蚁群算法; TSP问题; 遗传算法; 动态蚂蚁遗传混合算法1 引言蚁群算法 (Ant Colony Algorithms,ACO)又称蚂蚁算法。
是一种用来在图中寻找优化路径的机率型技术。
蚂蚁在寻找食物时,总是能找到较短的路径。
受到蚁群系统信息共享机制的启发,意大利学者Macro Dorigo于1992年在他的博士论文中首次系统提出了蚁群算法,并成功地将该算法应用到求解旅行商问题(TSP)和二次分配问题(QAP)中。
取得了一系列较好的实验结果。
解决一些实际问题也有很好的效果。
但蚁群算法同其它生物进化算法一样存在过早收敛易陷入局部极小值等问题。
结合其它优化算法形成混合蚁群算法是克服这些缺点的有效手段。
遗传算法(genetic algorithm,GA)以决策变量的编码作为运算对象,在优化过程中借鉴生物学中染色体和基因的概念,模拟自然界中生物和遗传进化等机理,通过个体适应度来进行概率选择操作,通过交叉变异产生新的个体,从而遗传算法具有较强的全局性。
为克服蚁群算法搜索速度慢、易陷入局部最优等缺点。
本文提出了一种新的动态蚁群遗传混合算法(Dynamic Ant Algorithm -Genetic Algorithm,DAAGA)。
基于蚁群信息素的混合遗传算法

是其个体适应度值和所处子空间的信息素 的函 数 . 体规模 为 , k代 中个 体 U的适 应 度 值 群 第
为 Id ( ) , 体 “ 处 子空 间 的上 一代 中标 n k )个 所 定 的信 息素 表示 为 P k一1 , h( ) 则个 体 被选 中
的概率 为 :
用双 重选择 算 子 、 于“ 交优 势” 想 的 交叉 算子 和 自适应 变异 算 子 的混 合 遗传 基 杂 思 算法. 实验表 明 , 用该 算 法的分 类 系统 的分 类准 确 率、 法运行 时 间、 法收 敛性 采 算 算
等方 面性 能均有 明显提 高.
【 关键词】遗传算法; 信息素 ; 杂交优势; 数据分类
取 自均 匀分解 的子空 间 , 得算 法 可 在解 空 间 中 使
以分类 问题 为例 , 定义 域为 [o hg ] 设 1 i . w, h 将 定义 域均 匀地 分解 为 个 子 空 间 E ,=12 i ,,
…
,
则 子 区域 的区 间长度 为 :
均匀 地搜 索 最 优 点 , 而在 一定 程 度 上 克 服 “ 从 早
其 中 : 为个体 所处 子 区域 残 留信 息 素 的相 对重 要程 度 , 为个体适 应度 值 的相对重 要程 度.
P 1 c ( d( ) , 中, h( )= J I 1 ) 其 n C 为根据 问题而 设定的正的常数 ,(n 为个体 ld 的适应 度 f Id) n 值.
1 蚁群信 息素在遗传算 法 中的使用
0 引 言
遗传 算法 改 进 的一 个 重 要 方 向是 将 其 他 智 能启 发算 法 的思想 策 略融合 到遗 传 算 法 中 , 编 对
码方 式 、 制 参 数 的确 定 、 择 方 式 和交 叉 机 理 控 选 1 1 遗传 算 法解 空 间的划分 .
蚁群算法与遗传算法的混合算法

蚁群算法与遗传算法的混合算法近年来,混合算法作为一种特殊的人工智能技术,受到了许多研究机构和企业的广泛关注。
其中,蚁群算法与遗传算法的混合算法(下称混合算法)具有一定的特殊优势,可以有效解决复杂的模式识别、信息检索和最优化问题。
本文从蚁群算法和遗传算法的基本思想出发,深入剖析混合算法的基本构成、优点以及企业的应用场景,以期能够更好地认识和掌握这一技术。
一、蚁群算法与遗传算法:基本思想1、蚁群算法:蚁群算法是一种仿生、基于群体智能的算法,它是以蚂蚁搜寻食物的行为模式为模型,从而实现最优解搜索的过程。
它由计算机模拟蚁群行为进行最优化搜索,以解决困难的问题。
蚁群算法的核心思想是:利用一群蚂蚁以同源的形式对不同的最优解进行搜索,通过了解蚂蚁的可供选择的信息和搜索结果,从而实现进化规律。
2、遗传算法:遗传算法是一种基于生物遗传的群体智能模拟算法,它采用“多体、多次、随机”的搜索原理,模拟生物在自然选择中进化的过程,最终得到最优解。
遗传算法主要通过对初始群体进行繁殖和变异,得到新一代群体,并按照某种适应性评价准则,逐渐改良算法求解。
二、混合算法的基本构成混合算法是将蚁群算法和遗传算法两者相结合,综合利用其优势而研究出来的一种智能算法。
它通过引入染色体编码对解空间进行搜索,从而充分利用两种算法的优点,实现最优解的搜索和挑选。
其基本构成包括:(1)蚁群算法:利用蚁群算法搜索最优解,主要由局部搜素和全局新种群构成;(2)遗传算法:采用遗传算法构建最优解,主要由适应性函数、编码、交叉、变异等过程组成;(3)编码:采用双编码方式,利用蚁群算法得到的最优解作为初始种群,再利用遗传算法的交叉和变异技术,最终构成混合最优解;(4)评价函数:采用基于路径编码的评价函数,根据遗传算法求得的最优解来计算蚁群搜索出来的最优解;(5)迭代:采用混合算法进行迭代,一般采用多次,可以通过增加遗传算法的个体迭代次数,改变蚁群算法的更新概率等方法,来改变最优解搜索的结果。
改进型遗传蚁群混合算法求解0/1背包问题

昆明理 工大 学 信 息 与 自动 化学 院 , 昆明 6 5 0 0 0 0
Sc h o o l o f I n f o r ma t i o n En g i n e e r i n g a n d Au t o ma t i o n , Ku n mi n g Un i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y , Ku n mi n g 6 5 0 0 0 0 Ch i n a
摘
要: 针 对原 有 的遗 传 蚁群 混合 算 法收敛 速度 慢 、 运 行 时间长 等缺 陷, 提 出 了一种 新 混合 算 法 , 该 算法从 蚁 群 中选取 部
分优 良个体 采用 遗传 算 法寻 优 , 所选 个体数 目随迭 代 次数 自 适 应 变化 , 同 时, 对 算 法 中的 交叉 、 变异操 作 以及 赋值 等 方 面 进行 了一 些 改进 。仿真 结 果表 明 , 该算 法在搜 索能力 、 收敛速度 以及程序 运 行 时间方 面都有 明显 的提 高, 由此证 明 了该算
法 的有 效性 。
关键 词 : 0 / 1 背 包问题 ; 遗传算 法 ; 蚁群 算 法; 混合 方 式; 算法 策略
文献 标志 码 : A 中图分 类号 : T P 3 0 1 . 6 d o i : 1 0 . 3 7 7 8 / j . i s s n . 1 0 0 2 . 8 3 3 1 . 1 1 1 2 . 0 5 5 8
蚁群算法最全集PPT课件

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

访每 一个 城市 一 次 的最 短路 线 … 。设 G=( , ) V E,
T=m n d ,… ) ( ,1 } 。 i({ ( / 3 +d ) )
TP在许 多工程 领域具有广 阔的应用 价值 , 电 S 如
路板布线 、 L I V S 芯片设计 、 机器 人控 制 、 通路 由等 。 交 但 T P的求解 是 N .ad问题 。随着 城市 数 量 的增 S Phr 多, 问题 空 间将呈 指数 级增 长 , 无法 在 多项式 时 间 内 找到精确解 。许多 国内外研 究人 员 用各种 启 发式算
旅 行 商 问题 ( rvl gSls a rbe T P Taei a m nPo l n e m, S ) 是一 个 经典 的组 合 优 化 问 题 。经 典 的 T P被 描 述 S 为旅 行商 从 自己所 在 的城 市 出 发 , 望 能 够 找 到 一 期 条经 过各 给定 的顾 客所 在 城 市 , 能在 回家 之 前 遍 又
中 图分类 号 :P3 文 献标 识码 : T 9 A 文章 编 号 :6 1— 17 2 1 )3— 2 3— 4 17 7 4 ( 0 2 0 0 5 0
H y rd o t Co o g rt nd G e tc Alo ihm b i fAn lny Al o ihm a nei g rt a d IsAp ia in n TSP n t pl to i c
融入遗传算法的混合蚁群算法

( stt o Ifr t nS i c dT cn lg, S u wetio n n esy hn d 10 1 C ia I tue fnomao c n e n eh ooy o t sJ t gU i ri ,C eg u6 0 3 , hn ) ni i e a h a o v t
atrr s r i g t ei t re t n o ef s b s s l t n a d t e s c n e ts l t n i v r v l t n T e ma i u a i n o s r ig fe e vn e s c i ft r t e t ou i e o d b s ou i e e y e o u i . h n p lt fr e v n e h n o h i o n h o n o o e t ei t re t n a c lr tsc n e g n es e d T ema i u a i no o t g c o so e ao d mu t no e ao r a s h ou o h es c i c e e ae o v r e c e . h n p lt f mp r n r s p r t r n o p o i i n a t i p r t rb o d es l t n a o t i
0 引 言
蚁 群 算 法 ( t ooya o tm, A) 19 年 意 大 利 学 a l l rh AC 是 9 1 n c n gi
1 基 本蚁 群 算 法 原 理
蚁 群 算 法 最 先 用 于 求 解 T P问 题 , 面 就 以 T P问题 为 S 下 S 例 来 说 明 蚁 群 系 统 。 有 n个 城 市 组 成 的 集 合 C 蚂 蚁 数 目为 设 , m, d i 一1 , n表 示 城 市 i 城 市 j 间 的距 离 , ) 示 用 i, , …,) jj 2 ( 和 之 tt (表 在 时 刻 t 市 i 城 市 j 间 的 路 径 上 的 残 留 信 息 素 强 度 ,以 城 和 之 此 来 模 拟 实 际 蚂 蚁 的分 泌 物 。蚂 蚁 kk , …, 在 运 动 过 程 ( =1 , m) 2 中 , 据 各 条 路 径 上 的信 息 量 决 定 其 转 移 方 向, 时 用 禁 忌 表 根 同 a k t u k= 1 , n 来 记 录 蚂 蚁 k当 前 所 走 过 的城 市 , 合 随 着 b( , …,) 2 集 t u进 化 过 程 作 动 态 调 整 。在 搜 索 过 程 中 ,蚂 蚁 根 据 各 条 路 a k b 径 上 的信 息 量 及 路 径 的 启 发 信 息 来 计 算 状 态 转 移 概 率 。 t ) 表 示在 t 时刻 蚂 蚁 k由城 市 i 移 到城 市 J的状 态 转 移 概 率 , 转
蚁群算法理论、应用及其与其它算法的混合

基本内容
蚁群算法是一种基于自然界中蚂蚁觅食行为的启发式优化算法,被广泛应用 于解决各种优化问题。该算法具有鲁棒性、并行性和自适应性等优点,但同时也 存在一些局限性,如易陷入局部最优解等问题。本次演示将详细介绍蚁群算法的 基本理论、应用场景以及与其它算法的混合使用。
蚁群算法的实现包括两个关键步骤:构造解和更新信息素。在构造解的过程 中,每只蚂蚁根据自己的概率选择下一个节点,这个概率与当前节点和候选节点 的信息素以及距离有关。在更新信息素的过程中,蚂蚁会在构造解的过程中更新 路径上的信息素,以便后续的蚂蚁能够更好地找到最优解。
蚁群算法在许多领域都得到了广泛的应用。在机器学习领域,蚁群算法被用 来提高模型的性能和效果。例如,在推荐系统中,蚁群算法被用来优化用户和物 品之间的匹配,从而提高推荐准确率;在图像处理中,蚁群算法被用来进行特征 选择和图像分割,从而提高图像处理的效果。此外,蚁群算法在数据挖掘、运筹 学等领域也有着广泛的应用。
结论本次演示介绍了蚁群优化算法的理论研究及其应用。通过分析蚁群优化 算法的组成、行为和优化原理,以及其在不同领域的应用案例,本次演示展示了 蚁群优化算法在求解组合优化、路径规划、社会优化和生物信息学等领域问题的 优势和潜力。本次演示展望了蚁群优化算法未来的发展方向和可能挑战,强调了 其理论研究和应用价值。
总之,蚁群算法是一种具有广泛应用价值的优化算法,它通过模拟蚂蚁的觅 食行为来实现问题的优化。未来可以通过进一步研究蚁群算法的原理和应用,以 及克服其不足之处,来提高蚁群算法的性能和扩展其应用领域。
基本内容
理论基础蚁群优化算法由蚁群系统、行为和优化原理三个核心要素组成。蚁 群系统指的是一群相互协作的蚂蚁共同构成的社会组织;行为则是指蚂蚁在寻找 食物过程中表现出的行为模式;优化原理主要是指蚂蚁通过信息素引导和其他蚂 蚁的协同作用,以最短路径找到食物来源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动态蚁群遗传混合算法1动态蚁群遗传混合算法的研究及应用(河北工程学院,河北邯郸 056038)摘要:蚁群算法是一种源于大自然生物世界的仿生类算法,该算法采用分布式并行计算和正反馈机制。
易于与其他方法结合,具有很强的鲁棒性和适应性,但存在搜素时间长、易陷入局部最优解的缺点。
为了克服这一缺点, 文中给出一种新的蚁群算法——动态蚂蚁遗传混合算法。
在基本蚁群算法中引入变异机制, 采用最佳融合点评估策略来交叉地调用两种算法。
动态地控制遗传算法与蚂蚁算法的调用时机,并设计了相应的信息素更新方法,有效减少了算法的冗余迭代次数,提高了搜索速度,同时引入迭代调整阈值控制算法后期的遗传操作和蚂蚁规模,加快了种群进化速度,从而更快地找到最优解。
该法具有较快的收敛速度,节省计算时间,实验结果表明该方法是行之有效的。
关键词:蚁群算法; TSP问题; 遗传算法; 动态蚂蚁遗传混合算法1 引言蚁群算法 (Ant Colony Algorithms,ACO)又称蚂蚁算法。
是一种用来在图中寻找优化路径的机率型技术。
蚂蚁在寻找食物时,总是能找到较短的路径。
受到蚁群系统信息共享机制的启发,意大利学者Macro Dorigo于1992年在他的博士论文中首次系统提出了蚁群算法,并成功地将该算法应用到求解旅行商问题(TSP)和二次分配问题(QAP)中。
取得了一系列较好的实验结果。
解决一些实际问题也有很好的效果。
但蚁群算法同其它生物进化算法一样存在过早收敛易陷入局部极小值等问题。
结合其它优化算法形成混合蚁群算法是克服这些缺点的有效手段。
遗传算法(genetic algorithm,GA)以决策变量的编码作为运算对象,在优化过程中借鉴生物学中染色体和基因的概念,模拟自然界中生物和遗传进化等机理,通过个体适应度来进行概率选择操作,通过交叉变异产生新的个体,从而遗传算法具有较强的全局性。
为克服蚁群算法搜索速度慢、易陷入局部最优等缺点。
本文提出了一种新的动态蚁群遗传混合算法(Dynamic Ant Algorithm -Genetic Algorithm,DAAGA)。
该算法采用最佳融合点评估策略来交叉地调用两种算法,其框架是用蚂蚁算法的解作为遗传操作的种子,每当种群进化接近停滞时,调用蚂蚁算法。
这种结构可以动态地控制遗传算法和蚂蚁算法的调用时机,再配合相应的信息素更新方法,可以提高算法的收敛速度和收敛性能;同时这种算法还引入了迭代调整阈值来控制算法后期的遗传操作和蚂蚁规模,即在种群已进化至最优解附近,遗传算法作用减少时,只做变异操作以减少算法计算工作量,增加蚂蚁规模以更快地找到最优解。
2 基本蚁群算法的原理蚁群算法是一种由于受自然界生物的行为启发而产生的“自然”算法。
它是从对蚁群行为的研究中产生的。
自然界中,诸如蚂蚁、蜜蜂等群居昆虫,虽然个体昆虫的行为极其简单,但由单个简单的个体所组成的群体却表现出非常复杂有序的集体行为。
经过大量观察研究,仿生学家发现,蚂蚁个体之间通过一种称之为信息素( pheromone) 的物质进行信息传递。
从而能相互协作,完成复杂的任务。
蚁群算法计算过程主要包括两个阶段:信息素的积累阶段和蚂蚁间的相互协作阶段,前者包括各候选解积累的信息不断调整自身结构的过程,即蚂蚁不断选择从信息素量大的路径上通过,使得此路径上蚂蚁留下的信息素越来越大,而信息素量小的路径,则蚂蚁选择的概率越来越小,会逐渐被淘汰;在蚂蚁的协作阶段,候选解相互间用过信息交流,一起发现更为优越的路径,产生更优的解。
通过人工模拟蚂蚁搜索食物的过程,我们称这种算法为“人工蚁群算法”。
为了说明人工蚁群系统的原理, 我们先简要介绍一下蚂蚁搜索食物的具体过程。
这里用图1形象说明自然界蚂蚁的觅食行为,图2形象说明“人工蚁群算法”的路径搜素原理和机制。
Fig. 1. An example with real anta) Ants follow a path between points A and E.b) An obstacle is interposed; ants can choose to go around it following one of the two different paths with equal probability.c) On the shorter path more pheromone is laid down.Fig. 2. An example with artificial antsa) The initial graph with distances.b) At time t=0 there is no trail on the graph edges; therefore, ants choose whether to turn right or left with equal probability.c) At time t=1 trail is stronger on shorter edges, which are therefore, in the average, preferred by ants.2.1基本蚁群算法的数学模型蚁群算法的寻优是在有向图G'=(C,L,Γ)上通过三个准则(转移概率准则、局部调整准则和全局信息素调整准则)加以实现的。
(1)转移概率准则:[][][][])1(,,0)()()()()(k k ir ir ij ij k ij allowed s allowed j t t t t t p allowedk N ⊂∈⎪⎪⎩⎪⎪⎨⎧=∑⊂,否则βαβαητητ 其中allowed k ={C-tabu k }表示蚂蚁k 下一步允许选择的城市;α为信息启发式因子,τij (t)为从i 城市到j 城市的路径信息素。
α表示轨迹的相对重要性,α值越大,蚂蚁选择该路径的可能性就越大。
如果α过大其选择的随机性就越小,容易陷入局部最优解,反之α过小易造成算法收敛程度过慢;β为期望启发式因子,表示能见度的相对重要性,β越大,则该状态状态转移概率越接近于贪心规则;ηij (t)为启发函数,ηij (t) =1/d ij ;式中d ij 表示相邻两个城市之间的距离。
对蚂蚁k 而言,d ij 越小,则ηij (t)越大,p ijk 也就越大。
显然,该启发函数表示蚂蚁从元素(城市)i 转移到元素(城市)j 的期望程度。
(2)局部调整准则这种局部调整准则模仿了真实世界的外激素挥发原则,随着时间的推移而历史信息素逐步挥发。
蚁群算法中,经过h 个时刻,两个元素状态之间的局部信息素数量可根据以下调整: )2()/(1)()1()(m in 00nl t h t ijij =+-=+τξττξτ其中,[]1,0⊂ξ,min l 表示集合C 中量个最近元素之间的距离。
(3)全局信息素调整准则(t+n )时刻在路径(i, j)上的信息量可按如下规则进行调整)4()()()3()()()1()(1t t t t n t m k k ij ij ij ij ij ∑=∆=∆∆+-=+ττττρτ 式中,ρ表示信息素挥发系数,则1-ρ表示信息素残留因子,为了防止信息的无限积累, ρ的取值范围为[0,1), Δτij (t)表示本次循环中路径(i, j)上的信息素增量,初始时刻 Δτij (t) =0, Δτijk (t) 表示第k 只蚂蚁在本次循环中留在路径(i, j)上的信息量。
Ant-Cycle 模型对)(t kij τ∆的定义 ⎪⎩⎪⎨⎧=∆)(否则)过(只蚂蚁在本次循环中经若第5,0,)(,j i k K kij L Q t τ 2.2以基本蚁群算算法求解TSP 问题为例,具体步骤如下:(1)参数初始化。
令时间t=0和循环次数Nc=0,设置最大循环次数Ncmax, 将m 个蚂蚁置于n 个元素(城市)上,令有向图上每条边(i, j)的初始化信息量τij (t)=const, 其中const 表示常数,且初始时刻Δτij(0)=0(2)循环次数Nc ← Nc+1。
(3)蚂蚁的禁忌表索引号k=1。
(4)蚂蚁数目 k ←k+1 。
(5)如果到了算法规定的H 时刻,根据式(2)进行信息素挥发。
(6)蚂蚁个体根据状态转移概率公式(1)计算的概率选择元素(城市)j 并前,{}ktabu C j -∈。
(7)修改禁忌表指针,即选择好之后将蚂蚁移动到新的元素(城市),并把该元素(城市)移动到该蚂蚁个体的禁忌表中。
(8)若集合C 中元素(城市)未遍历完,即k<m ,则跳转到第(4)步,否则执行第(8)步。
(9)根据公式(3)和式(4)更新每条路径上的信息量。
(10)若满足结束条件,即如果循环次数Nc ≥ Ncmax 则循环结束并输出程序计算结果,否则清空禁忌表并跳转到第(2)步。
3 蚁群遗传混合算法原理及流程3.1最佳融合点评估策略传统的蚂蚁遗传混合算法使算法整体收敛速度偏慢。
对此,本文提出一种最佳融合点评估策略来交叉地调用两种算法。
首先,用蚂蚁算法的解作为遗传操作的种子,优化遗传算法的初始种群,再用最佳融合点评估策略来判断是否调用蚂蚁算法,一旦进化的种群满足最佳融合点的条件,则开始调用蚂蚁算法,运用蚂蚁算法局部寻优能力强的特点继续寻找最优解。
这种动态交叉调用的策略可以更好地结合两种算法的优点,使这种DAAGA 算法可以得到全局搜素速度和局部寻优最强的特点。
最佳融合点评估策略来交叉地调用两种算法具体步骤如下:步骤1:调用蚂蚁算法,生成初始种群,更新全局最优解。
步骤2:用蚂蚁算法生成的解种群和全局最优解作为遗传操作的种子,优化遗传算法的初始种群。
步骤3:开始遗传操作,灭此生成的种群都用最佳融合点评估策略来进行评估,看是否转向蚂蚁算法。
最佳融合点评估策略如下。
(1)是指遗传操作的最小迭代次数min NG 和最大迭代次数max NG ( max min NG NG <)(2)在设定的迭代次数范围内,如果连续n 代,都满足)6(1-∆<∆n f f n其中,n n n f f f --=∆m ax (nf max 表示遗传算法第n 代种群的最大适应度值,nf -表示遗传算法第n 代种群的平均适应度值)3.2信息素更新方法的改进动态蚁群遗传算法,从遗传算法每一代种群中找出最优的个体,以此作为启发信息来再次更新信息素。
同时,由于新算法采用最佳融合点评估策略来保证了算法的种群进化方向,与传统方法相比该法可更快地反应出各路径的优劣,以尽快找到最优解。
设L gb 为现有种群中最优解的值,在全局最优解更新信息素时,L gb 设定为全局最优解的值,则利用蚂蚁算法的解。
遗传算法每代最优个体以及全局最优解来更新信息素的规则如下:)7(/1)()()()1(gb best best L t t t t ij ij =∆∆+=+ττρττ其中3.3迭代调整阈值设计遗传算法有良好的全局收敛性,蚁群算法有良好的局部寻优能力。