蚁群算法及其应用研究(12)
发布时间:2021-06-06
发布时间:2021-06-06
第2章基本蚁群优化算法及已有的改进算法
第2章基本蚁群优化算法及已有的改进算法
受自然界蚁群觅食行为的启发,DorigoM等人首次提出了模拟进化算法——蚂蚁系统AS,开创了蚁群算法研究的先河,并用它求解TSP问题,其实验显示AS算法具有极强的发现较好解的能力。然而,AS也存在着一些不足之处,如收敛速度慢、易陷入停滞等。对此,许多学者也纷纷提出一些改进的蚁群算法,如蚁群系统ACS,最大一最小蚂蚁系统MMAS,具有变异特征的蚁群算法等等。
本章首先介绍了AS算法的基本模型,然后讨论了几种AS的改进算法。2.1蚂蚁系统(AS)模型与实现
2.1.1旅行商问题
旅行商问题(即TSP)是一个经典的组合优化问题,n个城市的TSP问题求解可描述为访问n个城市各一次且最后回到出发点的最短路径。具体地讲,给定一个城市集合V={q,屹,...,%},每个城市坼∈V用其对应的坐标点“,乃)表示,do=√(一一x,)2一(M—Yj)2(j,j=l,2,…,聍)表示城市v与城市巧之间的欧氏距离,TSP问题的一个解就是遍历所有n个城市后回到出发点的一个全连通图,可表示为G(n,彳),彳={%=(vi,’,『)|0<f,_,≤刀,i≠办是城市间两两相连的一组边。TSP问题分为对称型和非对称型。在对称型TSP问题中吃=元,VE,V,∈V:而在非对称型TSP问题中,至少存在~对v,,■∈V,使得d:5『≠吃。本文主要研究对称TSP问题。
2.1.2蚂蚁系统
蚁群算法AS是蚁群优化算法AGO中最基本的算法,它最初被用来解决城市旅行商(TSP)问题。下面以n个城市的TSP问题为例,简要介绍AS算法。设m是蚁群中蚂蚁的数量,dt,(f,,∈Ⅳ=(1’‘,.2..,胛))表示城市i与城市j之间的欧氏距离,口{『表示城市i与城市j之间的路径,%(f)表示t时刻在口{『上信息素浓度,并设初始时刻各条路径上的信息素浓度均为C(常数)。蚂蚁k(1≤k≤m)在自