蚁群算法及案例分析.pptx
《蚁群算法及案例分析.pptx》由会员分享,可在线阅读,更多相关《蚁群算法及案例分析.pptx(14页珍藏版)》请在优知文库上搜索。
1、蚁群算法及案例分析蚁群算法及案例分析目 录目 录l蚁群算法原理蚁群算法原理l蚁蚁群算法计算步骤群算法计算步骤lTSPTSP算算例分析例分析l蚁群算法的特点及应用领域蚁群算法的特点及应用领域l 蚁群算法原理蚁群算法原理1、蚂蚁在路径上释放信息素信息素。2、碰到还没走过的路口,就随机挑选一条路走。同时,释放与路径长度有关的信息素。3、信息素浓度与路径长度成反比反比。后来的蚂蚁再次碰到该路口时,就选择信息素浓度较高路径。4、最优路径上的信息素浓度越来越大5、最终蚁群找到最优寻食路径最优寻食路径。自然界中,蚁群的这种寻找路径的过程表现为一种正反馈正反馈的过程,与人工蚁群的寻优算法极为一致。如我们把只具
2、备了简单功能的工作单元视为”蚂蚁”,那么上述寻找路径的过程可以用于解释人工蚁群的寻优过程。人工蚁群人工蚁群具有一定的记忆能力。它能够记忆已经访问过的节点;另外,人工蚁群在选择下一条路径的时候并不是完全盲目的,而是按一定的算法规律有意识地寻找最短路径自然界蚁群自然界蚁群不具有记忆的能力,它们的选路凭借外激素,或者道路的残留信息来选择,更多地体现正反馈的过程人工蚁群和自然界蚁群的相似之处在于,两者优先选择的都是含“外激素”浓度较大的路径; 两者的工作单元(蚂蚁)都是通过在其所经过的路径上留下一定信息的方法进行间接的信息传递。l 蚁群算法原理蚁群算法原理开始初始化迭代次数Nc=Nc+1蚂蚁k=1蚂蚁
3、k=k+1按照状态转移概率公式选择下一个元素修改禁忌表K=蚂蚁总数m?按照公式进行信息量更新满足结束条件?输出程序计算结果结束YYNNl 蚁群算法计算步骤蚁群算法计算步骤l TSPTSP算例分析算例分析给定n个城市和两个两个城市之间的距离,要求确定一条经过各个城市一次当且仅当一次的最短路径。旅行商问题(旅行商问题(TSPTSP)第一第一步步: :初始化初始化将m只蚂蚁随机放到n个城市,每只蚂蚁的禁忌表为蚂蚁当前所在城市,各边信息初始化为c。禁忌表体现了人工蚂蚁的记忆性,使得蚂蚁不会走重复道路,提高了效率。l TSPTSP算例分析算例分析l TSPTSP算例分析算例分析l TSPTSP算例分析算
4、例分析第四步:输出结果第四步:输出结果若迭代次数小于预定的迭代次数且无退化行为(找到的都是相同的解)则转步骤二,否则,输出目前的最优解。参参 数数选选 取取l TSPTSP算例分析算例分析% 第一步:变量初始化n=size(C,1); %n表示问题的规模(城市个数)D=zeros(n,n); %D表示完全图的赋权邻接矩阵for i=1:nfor j=1:nif i=jD(i,j)=(C(i,1)-C(j,1)2+(C(i,2)-C(j,2)2)0.5; %点i,j之间的距离elseD(i,j)=eps;endD(j,i)=D(i,j);endendEta=1./D; %Eta为启发因子,这里设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 案例 分析
