蚁群算法在连续函数优化求解中的应用.doc
《蚁群算法在连续函数优化求解中的应用.doc》由会员分享,可在线阅读,更多相关《蚁群算法在连续函数优化求解中的应用.doc(5页珍藏版)》请在三一办公上搜索。
1、一种用于快速全局优化的蚁群算法* 摘 要:针对蚁群算法不太适用于连续优化问题,且在搜索过程中容易陷入局部极值的缺点,提出了一种快速全局优化的改进蚁群算法,该算法同时采用在最好解蚂蚁领域内进行搜索及将本次循环得到的最优解作为起始解的搜索方式,以扩大其搜索范围,避免其陷入局部最优。通过对三个典型函数优化问题进行测试并与其他优化算法进行比较,结果表明该改进算法不仅能应用于对连续对象的优化,同时具有良好的全局优化性能,收敛速率快,寻优精度高。关键词:蚁群算法; 全局优化; 连续优化; 局部极值中图分类号: TP301. 6 文献标识码:A AN IMPROVED ANT COLONY ALGORITH
2、M SOLVING FAST GLOBAL OPTIMIZATION PROBLEMSAbstract: Aim to the disadvantages that ant colony optimization is not applied to continuous optimization problems and easy to get into local optimum, a fast global ant colony algorithm is proposed. In this algorithm the searching way that searches near the
3、 best solution and makes the best solution as the initial solution is adopted in order to widen searching scope to avoid getting into local optimum, and then it is applied to test some typical functions. The result that compares with other optimizations on testing these functions showed that the imp
4、roved algorithm is not only applied to continuous optimization problems, but also has fast global optimization, fast searching rate and high optimizing precision.Keywords: Ant colony algorithm; Global optimization; Continuous optimization; Local optimum 50 引言全局优化问题在实际工程中有较广泛的应用价值,其求解方法(如自适应随机搜索,遗传算法
5、,模拟退火算法,蚁群算法等)也越来越受到人们的重视。其中蚁群算法采用分布式并行计算机制,具有较强的鲁棒性,容易于其它算法结合,因此比其它算法的应用性更广泛4, 5。文献6针对蚁群算法不适用于连续问题的求解,提出了一种适用于连续域的改进蚁群算法,但仍然存在着容易陷入局部最优解,收敛速度慢的缺点,文献7针对蚁群算法易于陷入局部最优解的问题,对蚁群算法引入遗传算法,进行一定的改进,改进的算法能克服局部极值问题,但收敛速度不够快。由于蚁群算法存在着上述这些缺点,制约着它向众多领域的进一步推广应用。* 辽宁省创新团队项目资助(NO. 2006T089)为了克服这些问题,本文提出了一种改进蚁群算法,该算法
6、同时采用在最好解蚂蚁的领域内进行搜索及将本次循环得到的最优解作为下次循环起始解的搜索方式。通过有效扩大其搜索范围来避免陷入局部最优问题,在一定程度上提高了蚁群算法的优化质量和收敛效率,并利用该算法对三个典型优化函数进行测试,结果进一步证明了该算法的有效性。1 蚁群算法蚁群算法8(ACO)是由意大利学者Dorigo等人在九十年代提出的,用于解决组合优化问题的一种随机搜索算法。该算法的原理是基于蚂蚁在寻找食物的过程中,会在所经路径释放一种化学物质(即信息素),蚂蚁之间的交流就是依靠这种物质,凭借残留在路径上信息素量的大小,蚂蚁总能找到一条从食物源与蚁巢的最短路径。现以著名的双桥实验来说明蚁群算法的
7、原理,假定所有蚂蚁从蚁巢到食物源的路径有两条,开始时两条分支上都不存在信息素,蚂蚁对这两条分支的选择不存在任何偏向性,并以相同的概率进行选择。由于蚂蚁在所经过的路径上会释放信息素,那么会有更多的蚂蚁选择短路径,短路径上的信息素量就越多,而这种高浓度的信息素将促使更多的蚂蚁选择这条分支,最终所有的蚂蚁都集中到这条分支上。其中每一只蚂蚁的选择都是根据路径上信息素量大小决定的。一般来说,蚁群算法可以认为是三个过程的相互作用:初始化参数、蚂蚁构建解、更新信息素。第一个步骤,主要是信息素和各参数的初始化;第二个步骤,每一个蚂蚁根据转移概率准则来选择下一地点,直到创建一个完整路径,其中转移概率是分支上信息
8、素的函数;第三个步骤,信息素的更新,它的更新规则有两种:(a) 信息素的挥发,它有助于搜索更好解,“忘记”先前的较差解。信息素蒸发公式如下: (1) 式中表示在路径ij上的信息素大小,代表信息素的挥发系数,代表信息素的残留系数。(b) 信息素的增加,它与蚂蚁所经路径长度成正比。 (2) 式中m表示蚂蚁数,表示第k只蚂蚁在路径ij上信息素增量,表示路径ij上的信息素大小。2 基于蚁群算法的全局优化方法在优化函数中求解一个全局极值问题即要找一点,满足对于区间S中的任意一点,都有成立。其中解空间是一种区域性的表示,而不是离散的点。所以在连续空间寻优问题求解中,蚁群选择行进方式的依据不是各点的信息素大
9、小,而是某个区域信息素对该蚂蚁的影响。2.1 蚁群初始位置确定及信息素初始化本文以求取最小值为例说明改进蚁群算法,设优化函数:的取值范围为,蚁群规模为m,在优化空间内随机地放置m个蚂蚁,作为每个蚂蚁进行搜索的起点。当蚂蚁数为m时,各个子区间的长度为 (3) 蚂蚁的初始位置分布为: (4) 式中为区间上的一个随机数。根据蚂蚁所在位置的分布情况,按照寻优问题的不同来确定蚂蚁i的初始信息素大小 (5) 式中,为大于零的数。若为函数最小值寻优,取(可取);若为函数最大值寻优,取。对于最小值优化问题,目标函数值越小,则在所在位置留下的信息素就越多;而对于最大值优化问题,目标函数值越大,则在所在位置留下的
10、信息素就越多。2.2 蚂蚁移动规则每只蚂蚁在完成本次搜索后,会根据相应的移动规则进行下次搜索。本文提出的改进蚁群算法中,蚁群在完成本次循环后,将本次循环得到的最优解作为其它蚂蚁下次循环时的起始位置,蚂蚁的移动规则分为两部分:一是将上次循环中没有找到最优解的蚂蚁向最优解移动;另一部分是指让获得最优解的蚂蚁在最优解领域进行搜索,以便找到更好解。下面分别介绍这两种移动规则:规则1:完成本次循环后,蚂蚁将向上次循环中找到最优解的蚂蚁进行转移。转移概率公式如下: (6) 式中 表示蚂蚁i处的信息素,表示蚂蚁在最优解处的信息素。蚂蚁在向最优解移动的过程中,可能会找到更优的解,设第i只蚂蚁向最好位置处转移的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 连续函数 优化 求解 中的 应用
链接地址:https://www.31ppt.com/p-4195142.html