1. 蚁群算法
1.1蚁群算法发源及基本原理
蚁群算法是一种源于大自然生物世界的新的仿生进化算法,是由意大利学者. Dorigo , V . Maniezzo 和 A . Colorni 等人于20世纪90年代初期通过模拟自然界中蚂蚁集体寻径行为而提出的一种基于种群的启发式随机搜索算法。蚂蚁有能力在没有任何提示的情形下找到从巢穴到食物源的最短路径,并且能随环境的变化,适应性地搜索新的路径,产生新的选择。其根本原因是蚂蚁在寻找食物时,能在其走过的路径上释放信息素也称外激素,随着时间的推移该物质会逐渐挥发,后来的蚂蚁选择该路径的概率与当时这条路径上的信息素强度成正比。当一条路径上通过的蚂蚁越来越多时,其留下的信息素也越来越多,后来蚂蚁选择该路径的概率也就越高,从而更增加了该路径上的信息素强度。而强度大的信息素会吸引更多的蚂蚁,从而形成一种正反馈机制。通过这种正反馈机制,蚂蚁最终可以发现最短路径。
1.2 蚁群算法的特点
蚁群算法是通过对生物特征的模拟得到的一种优化算法,它本身具有很多优 点:
(1) 蚁群算法是一种本质上的并行算法。每只蚂蚁搜索的过程彼此独立,仅通过信息激素进行通信。所以蚁群算法可以看作一个分布式的多智能体系统,在问题空间的多点同时开始独立的解搜索,不仅增加了算法的可靠性,也使得算法具有较强的全局搜索能力。
(2)蚁群算法是一种自组织的算法。所谓自组织,就是组织力或组织指令来自系统的内部,无需外部指令。如果系统在获得空间、时间或者功能结构的过程中,没有外界的特定干预,就可以说系统是自组织的(自组织就是系统从无序到有序的变化过程)。
(3)蚁群算法具有较强的鲁棒性。相对于其他算法,蚁群算法对初始路线的要求不高,即蚁群算法的求解结果不依赖于初始路线的选择,而且在搜索过程中不需要进行人工的调整。此外,蚁群算法的参数较少,设置简单,因而该算法易于应用到组合优化问题的求解。
(4)蚁群算法是一种正反馈算法。从真实蚂蚁的觅食过程中不难看出,蚂蚁能够最终找到最优路径,直接依赖于其在路径上信息素的堆积,而信息素的堆积是一个正反馈的过程。正反馈是蚁群算法的重要特征,它使得算法进化过程得以进行。
1.3 基本蚁群算法原理
此处以旅行商问题(TSP)为例介绍基本蚁群算法 的原理。算法过程可以归纳为:首先,在算法初始时,将m只蚂蚁随机地放在n个城市之中,每一只蚂蚁都有一张路径表A(包含了该只蚂蚁走过的城市),它的第一个元素为该蚂蚁的起始城市。假设每一个城市间的路径上的信息素是一样的,即,c为一个很小的常数;其次,每只蚂蚁根据路径上存留的信息素和启发式信息(两个城市之间的距离)来选择下一个要去的城市,可以归纳为:在时刻t,蚂蚁k从i城市去往j城市 的概率为


3207

被折叠的 条评论
为什么被折叠?



