智能优化算法之蚁群算法

您所在的位置:网站首页 蚁群优化算法步骤 智能优化算法之蚁群算法

智能优化算法之蚁群算法

2024-07-12 18:07:43| 来源: 网络整理| 查看: 265

1、蚁群算法概述 蚁群算法(Ant Colony Algorithm, ACA) 由Marco Dorigo于1992年在他的博士论文中首次提出, 该算法模拟了自然界中蚂蚁的觅食行为。 蚂蚁在寻找食物源时, 会在其经过的路径上释放一种信息素, 并能够感知其它蚂蚁释放的信息素。 信息素浓度的大小表征路径的远近, 信息素浓度越高, 表示对应的路径距离越短。通常, 蚂蚁会以较大的概率优先选择信息素浓度较高的路径, 并释放一定量的信息素, 以增强该条路径上的信息素浓度, 这样, 会形成一个正反馈。 最终, 蚂蚁能够找到一条从巢穴到食物源的最佳路径, 即距离最短.路径上的信息素浓度会随着时间的推进而逐渐衰减。

 2、蚁群算法基本思路  

        将蚁群算法应用于解决优化问题, 其基本思路为: 用蚂蚁的行走路径表示待优化问题的可行解, 整个蚂蚁群体的所有路径构成待优化问题的解空间。 路径较短的蚂蚁释放的信息素量较多,随着时间的推进, 较短的路径上累积的信息素浓度逐渐增高, 选择该路径的蚂蚁个数也愈来愈多。 最终, 整个蚂蚁会在正反馈的作用下集中到最佳的路径上, 此时对应的便是待优化问题的最优解。

 3、蚁群算法的核心基本流程

         不失一般性,设整个蚂蚁群体中蚂蚁的数量为m,城市的数量为n,城市i与城市j之间的相互距离为d_{ij}(i,j=1,2,...n)t时刻城市i与城市j连接路径上的信息素浓度为\tau _{ij}(t)。初始时刻,各个城市间连接路径上的信息素浓度相同,不妨设为\tau _{ij}(t)=\tau _{0}。         蚂蚁k(k=1,2,...m)根据各个城市间连接路径上的信息素浓度决定其下一个访问城市,设P_{ij}^{k}(t)表示t时刻蚂蚁k从城市i转移到城市j的概率,其计算公式如下:

 其中,

\eta _{ij}(t)为启发函数, 

\eta _{ij}(t)=\frac{1}{d_{ij}}

表示蚂蚁从城市i转移到城市j的期望程度s_{allow_{k}} (k=1,2,...n)为蚂蚁k待访问城市的集合。开始时allow_{k}中有(n-1)个元素,即包括除了蚂蚁k出发城市的其它所有城市。随着时间的推进,allow_{k}中的元素不断减少,直至为空,即表示所有的城市均访问完毕。

\alpha为信息素重要因子,值越大,表示信息素浓度在转移中的作用越大,

\beta为启发函数重要因子,值越大,表示启发函数在转移中的作用越大。即蚂蚁会以较大的概率转移到距离短的城市。

        在蚂蚁释放信息素的同时,各个城市间连接路径上的信息素逐渐消失,设参数\rho(0\rho1)表示信息素的挥发程度。因此,当所有蚂蚁完成一次循环后,各个城市间连接路径上的信息素浓度需进行实时更新,具体公式如下:   

     其中,\Delta \tau _{ij}^{k}表示第k只蚂蚁在城市i与城市j连接路径上释放的信息素浓度,\Delta \tau ij表示所有蚂蚁在城市i与城市j连接路径上释放的信息素浓度之和。

3.1.1、信息素浓度更新模型

1.ant cycle system 模型

         ant cycle system模型中,\Delta \tau _{ij}^{k}的计算公式如下所示。

 其中,Q为常数,表示蚂蚁循环一次所释放的信息素总量;Lk为第k只蚂蚁经过路径的长度。

2.ant quantity system 模型

        ant quantity system模型中,\Delta \tau _{ij}^{k}的计算公式如下所示。

 3.ant density system 模型

        ant density system模型中,\Delta \tau _{ij}^{k}的计算公式如下所示。

 4、核心算法流程

(1)初始化参数         在计算之初,需对相关的参数进行初始化,如蚁群规模(蚂蚁数量)m、信息素重要程度因子\alpha、启发函数重要程度因子\beta、信息素挥发因子\rho、信息素释放总量Q、最大迭代次iter-max、迭代次数初值iter=1

(2)构建解空间         将各个蚂蚁随机的置于不同出发点,对每个蚂蚁k(k=1,2,..m),计算其下一个待访问的城市,直到所有蚂蚁访问完所有的城市。

(3)更新信息素         计算各个蚂蚁经过的路径长度L_{k}(1,2,...m),记录当前迭代次数中的最优解(最短路径)。同时对各个城市连接路径上的信息素浓度进行更新。

(4)判断是否终止         若iter



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭