蚁群优化算法.pptx
《蚁群优化算法.pptx》由会员分享,可在线阅读,更多相关《蚁群优化算法.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/2/23内容基本概念及原理基本概念及原理1 数学模型与算法流程数学模型与算法流程2研究现状及进展研究现状及进展3 算法优缺点及应用算法优缺点及应用4第1页/共33页2023/2/23基本概念蚁群优化算法(Ant Colony Optimization,ACO)是一种针对难解的离散优化问题的元启发式算法,利用一群人工蚂蚁的协作来寻找好的解。既适用于静态组合优化问题,又适用于动态组合优化问题。前者如旅行商问题(TSP),后者如通讯领域的路由问题等。启发式算法(Heuristic Algorithm)在可接受的花费(指时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最
2、优解的偏离程度不一定能事先预计,也不能保证每次能用相同的时间求出结果。第2页/共33页2023/2/23有趣的问题1.为何大多数蚂蚁在觅食时,会选择相同的路径,而且这条路径往往是一条食物和巢穴之间的最短路径,它们是如何做到的?2.当原来最优路径上出现了障碍物或者食物位置改变了;蚁群仍能够重新探索出新的一条最优路径?第3页/共33页2023/2/23蚁群行为描述仿生学家经过长期研究发现:蚂蚁虽然没有视觉,但是存在一种化学物质信息素(pheromone)用于蚂蚁之间以及蚂蚁与环境的交互。在没有信息素的情况下,蚂蚁是随机挑选路径的,同时释放出与路径有关的信息素。路径越长,信息素量越小。如果当前路径上
3、存在信息素,蚂蚁倾向于信息素浓度高的路径。由于较短路径上,蚂蚁往返的时间短,单位时间内经过的蚂蚁数多,信息素累计的也多,因此会吸引更多的蚂蚁。信息素还会随着时间蒸发,其他路径上的信息素浓度下降,最终绝大多数的蚂蚁将沿着最优路径前行。第4页/共33页2023/2/23蚂蚁行为图解图1 蚁群觅食行为图第5页/共33页2023/2/23蚁群优化算法起源表1 蚁群觅食现象和蚁群优化算法定义对照表第6页/共33页2023/2/23蚁群优化算法机制原理蚁群优化的本质在于:选择机制:信息素越多的路径,被选择的概率越大。更新机制:路径上面的信息素会随蚂蚁的经过而增长,同 时也随时间的推移逐渐挥发消失。协调机制
4、:蚂蚁间通过环境中的信息素来协同工作。蚁群算法的寻优包含两个基本过程:蚂蚁构建解(ConstructAntSolution)通过使一群蚂蚁并行异步访问邻近点,逐步建立优化问题的解。更新信息素(UpdatePheromones)依据蚂蚁所构建的解修改空间内的信息素浓度。第7页/共33页2023/2/23蚂蚁系统解决TSP问题蚂蚁系统(Ant System)作为第一个ACO算法,是以NP-hard的TSP问题作为应用实例而提出的。虽然它的算法性能不及其他各种扩展算法,但是最基本的ACO算法,易于学习和掌握。旅行商问题一位商人从自家出发,希望能找到一条最短路径,途径给定集合的所有城市最后返回家乡,并
5、且每个城市都被访问且仅访问一次。形式上,TSP问题可以用一个带权完全图G=(N,A)来描述,目标就是寻找一条具有最小成本值的哈密尔顿回路。第8页/共33页2023/2/23TSP问题数学描述设 是n个城市的集合,是集合C中元素两两连接的集合,是 的距离,对任意i,j有称为对称旅行商问题,若存在某组i,j之间的则称为非对称旅行商问题。目标函数表示为对于n个城市规模的TSP,存在 条不同的闭合路径,当n较大时很难精确求解每个解再寻找最优。第9页/共33页2023/2/23蚂蚁系统数学模型(一)设n表示TSP规模,i和j是集合C中的两个元素,m为蚁群蚂蚁总数,表示t时刻位于i的蚂蚁数目,则设 为t时
6、刻路径(i,j)上的信息素量,是t时刻集合C中所有信息素的集合。初始时刻,各条路径上的信息量是相同的。第10页/共33页2023/2/23蚂蚁系统数学模型(二)蚂蚁 在运动过程中有三个因素决定其转移方向信息素量 ,启发式信息 和禁忌表 为启发函数,其表达式一般表示为 ;禁忌表 用于记录蚂蚁k当前走过的城市,表示蚂蚁k下步允许选择的城市。第11页/共33页2023/2/23蚂蚁系统数学模型(三)表示蚂蚁k在t时刻由i转到j的概率 上式中,为信息素因子,为启发式因子,用于控制信息素浓度和启发式信息作用的权重关系。值越大表示重要性越大,当=0,算法演变为传统的随机贪心算法,当=0,蚂蚁仅依据信息素决
7、策,算法将快速收敛,可能获得局部最优。第12页/共33页2023/2/23蚂蚁系统数学模型(四)信息素更新公式 1.原有信息素的挥发 通常的做法是设置信息持久率让所有 乘以 。在算法中用于避免信息素的无限增长淹没启发式信息,也有助于丢弃那些构建过的较差的路径。2.新生信息素的释放 AS算法曾有过三种信息素释放策略Ant-Density模型:若蚂蚁k在t到t+1之间经过(i,j)Ant-Quantity模型:若蚂蚁k在t到t+1之间经过(i,j)Ant-Cycle模型:若蚂蚁k在本次循环中经过(i,j)第13页/共33页2023/2/23蚂蚁系统解决TSP步骤初始化随机放置蚂蚁,为每只蚂蚁建立禁
8、忌表,迭代过程k=1while k=Count do(执行迭代)for i=1 to m do (对m只蚂蚁循环)for j=1 to n-1 do (对n个城市循环)根据蚂蚁行动原则 选择下一个城市j并将j置入禁忌表,end for end for 计算每只蚂蚁的路径长度 依据信息素更新方法更新所有路径上的信息量;k=k+1;end while输出结果,结束算法.第14页/共33页2023/2/23蚂蚁系统解决TSP算法流程第15页/共33页2023/2/23算法复杂度分析空间复杂度:第16页/共33页2023/2/23研究现状AS是第一个ACO算法由Dorigo等人于1991年在第一届欧洲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 算法
限制150内