改进的蚂蚁算法在TSP问题中的研究

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:zhuliner
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
TSP问题(Traveling Salesman Problem)是一个组合优化方面的问题,己经成为并将继续成为测试组合优化新算法的标准问题。从理论上讲,使用穷举法不但可以求解TSP问题,而且还可以求出该问题的最优解。但是对现有的计算机来说,使用穷举法在如此庞大的搜索空间中寻求最优解,几乎是不可能的。所以,各种求TSP问题近似解的优化算法应运而生了,本文所用到的蚂蚁优化算法也在其中。蚂蚁算法作为一类启发式算法,已经成功地应用于求解TSP问题。蚂蚁通过分泌信息素来加强较好路径上的信息素的强度,同时按照路径上的信息素强度来选择下一步所选择的路径,好的路径将会被越来越多的蚂蚁选择,因此更多的信息素将会覆盖较好的路径,最终所有的蚂蚁都集中到了好的路径上。蚂蚁的这种基于信息素的正反馈原理正是整个算法的关键所在。本文首先介绍了TSP问题并且给出了TSP问题的综述,接着讨论了基本蚂蚁算法数学模型及其关键技术,给出蚂蚁算法实现的具体步骤。在此之后,通过实验分析了算法中各个参数的作用及其对算法性能的影响,给出了蚂蚁算法各参数的经验取值。同时充分分析了基本蚂蚁算法现有问题,表现出的主要现象有:搜索时间长,收敛速度慢,易于陷入局部最优解。通过进一步对蚂蚁算法的分析,得出产生这些问题的主要原因是:a)信息素在更新时,信息素轨迹量不被限制,使得一些路径上的信息量远高于其他边,从而阻止进一步搜索更优解的行为,导致其可能出现搜索停滞。b)全局更新规则对系统中所有蚂蚁都进行,这种方式没有很充分利用上次循环中所得路径信息,不能使其搜索行为很快的集中到最优路径附近,降低了算法的搜索效率。针对以上问题,本文提出了一种改进的蚂蚁算法并将其应用于解决TSP问题,具体改进为:a)提出了一种新的信息素更新方式,对每次循环后产生的最差和最优路径进行信息素更新的同时,对所有路径进行局部更新,并将每条路径的信息素控制在给定区间内。b)根据生物对环境的敏感程度的变化原理,给出了对参数α、β实现自适应调整的函数。通过改进,避免了搜索的停滞,提高了算法解的质量;使蚂蚁以更高的概率选择较好的路径,提升了算法寻优能力;同时使模型中的蚂蚁个体具有了更接近于真实蚂蚁的个性,并更为贴切的对外界环境的变化做出反应。最后总结了全文主要工作及改进点,分析了研究中的不足,展望了未来的研究方向。
其他文献
支持向量机(SVM)是机器学习领域中正在快速发展的一种技术,在模式识别、回归预测、密度估计等方面都有广泛的应用。支持向量机建立在统计学习理论的基础之上,特别适用于有限样
随着移动互联网技术的飞速发展,Android凭借着自身的优势,很快占领了移动智能终端市场,使得Android应用的开发成为热点;同时,基于Hadoop大数据对后端强大支撑能力的技术,也倍受软件
随着移动通信技术的飞速发展和手机普及率的迅速提高,手机短信以其短小、迅速、简便、价格低廉等诸多优点日益成为人们的一种重要通信和交流方式,受到众多人士的青睐。与此同时
近年来,常见的无线网络由于需要基站的支持而受限,因此已经不能满足人们对于无线网络的应用需求。于是,移动Ad Hoc网络技术应运而生。这种网络是分布式的,能够不需要任何基础
随着企业信息系统的发展,工作流系统的访问控制问题越来越引起研究者的关注。目前,在基于工作流的访问控制技术中大都采用以角色为基础的访问控制模型。当前研究的一个主要工
叶面积作为标定植物生长发育、长势、遗传特性等生理生化反应过程的主要参数,广泛应用于农业科研服务和生产中。本文构建了基于Windows CE嵌入式操作系统的便携式终端设备,结
点云艺术风格化是近几年来计算机图形学中的主要研究内容。由于非真实感渲染算法本身比较复杂,计算量巨大,尤其当这些算法被应用到视频渲染领域时,计算效率低的问题将变得犹为突
随着网络的普及和多媒体技术的发展,图像分类与检索技术成为近来需求和研究的热点。本文研究了基于内容的图像检索的相关技术,主要包括颜色和纹理两方面的视觉特征描述和提取
无功优化是保证电力系统安全、经济运行的一种有效手段,是降低网络有功损耗、高电压质量的重要措施。电力系统无功优化问题的研究,既有理论意义,又具有实际用价值。电力系统无功优化是一个多变量、多约束的混合非线性规划问题,其操作变量既有续变量又有离散变量,其优化过程十分复杂。遗传算法是一种基于自然选择和遗传机的搜索算法,比较适合于求解电力系统无功优化问题。本文介绍了电力系统无功优化域的研究现状及其发展,建立
基于Linux平台的高端智能手机是Cellon International公司C8000手机平台项目。采用Linux操作系统的理由是降低智能手机的生产成本。Linux开发起来最大的特点是从根本上开放源