基于Spark平台的混沌蚁群优化算法研究与实现

来源 :内蒙古农业大学 | 被引量 : 1次 | 上传用户:jklzqren12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
组合优化问题是指从组合问题的可行解中求出最优解,但是目前利用传统方式解决组合优化问题需要极大的存储空间和极长的运行时间,而在当今大数据时代,各行业每年产生的数据量都呈指数增长,Spark作为一种新型的并行计算模型应运而生,因此利用Spark并行计算模型解决“组合爆炸”问题是一种很可行的方案。在解决组合优化问题时,人们倾向于选择元启发式算法,例如蚁群算法就是受蚂蚁觅食行为的启发而提出的一种元启发式算法,它具有鲁棒性、分布式运行、易于和其它算法相融合等优点。目前该算法已经广泛应用于组合优化领域,并且取得了较好的成果,但它也存在易陷入局部最优解和收敛速度慢等问题。论文根据蚁群构建可行解过程的内在并行性及云计算平台分布式计算的特点,提出一种基于Spark的混沌蚁群优化算法,进而展开了以下几方面的研究:1.针对基本蚁群算法在处理大规模旅行商问题时易陷入局部最优解及收敛速度慢等问题,论文提出当蚂蚁选择路径时采用轮盘赌策略从候选城市中随机选择下一个城市,从而扩大蚁群搜索空间;然后引用混沌理论动态地调整信息素挥发系数,避免算法陷入局部最优解;再使用遗传变异算子对每一次迭代的路径结果进行变异操作,以期望得到路径最优解;最后将改进的蚁群算法使用MapReduce并行计算模型编程实现,并将其部署在Hadoop平台中运行,以大幅提高蚁群算法的运行速度。2.论文在对Spark平台充分研究的基础上,又将改进的蚁群算法使用Spark并行计算模型编程实现。首先把蚁群封装为弹性分布式数据集RDD,并将其初始化为大小规模均等的多个小种群;再使用Spark提供的广播机制在集群节点中共享信息素矩阵,并充分利用Spark基于内存计算的特点实现蚁群并行地构建可行解,从而更快地处理大规模组合优化问题。3.通过实验证明:对于特定规模大小的蚁群,增加集群节点数量并不能持续地提升蚁群算法的运行速度;论文选用TSPLIB库中不同的旅行商实例验证改进蚁群算法的性能。结果表明:随着蚁群规模的增大,基于MapReduce的混沌蚁群优化算法比基本蚁群算法的运行时间大幅缩短,而基于Spark的混沌蚁群优化算法比前两者算法的运行速度更快;此外,改进的蚁群算法相对于基本蚁群算法的路径寻优结果也得到了极大改善。
其他文献
SOA即面向服务的架构,其基本思想是以服务为核心,将企业的IT资源整合成可操作的、基于标准的服务,使其能够被重新组合和应用。SOA是衔接业务需求和技术实现的桥梁。它具有松
曲线的重合检测及多项式的求根问题是计算机辅助几何设计(CAGD)与计算机图形学(CG)领域中的两个基本问题,有着许多应用,如碰撞检测,曲线曲面求交运算、中轴线计算及点投影等
设计模式被广泛用于解决软件设计和开发过程中反复出现的设计问题。设计模式在软件源码中的使用信息(即设计模式实例)能够在较大程度上反映软件系统的设计思路。准确地从软件
随着现代教育技术的发展,现今的教育方式已经发生了深刻的变化。一方面人们可以很方便地从互联网上得到大量的学习资源,另一方面,教师们辛勤创作的作品随时面临着遭受窃取的
基于视频监控技术的车辆测速技术由于具有检测区域大,系统设置方便等突出特点,已成为智能交通系统领域的研究热点。本文针对这一热点,研究了在高速公路环境下,基于组件的交通
E_Learning学习管理系统是学校教学平台建设工作中的一个趋势,是通过综合教学设计,以互联网络为主要交流平台建设的教学科目内容及实施教学活动的整合。它既是学校教学平台中
3D模型变形技术在工业设计、模具生产、零部件加工、动画制作等领域有着广泛的应用。传统的模型变形技术操作复杂、效率低下,针对这个问题,本文对交互式网格模型变形技术展开
随着近年来网络技术的飞速发展,与Internet有关的安全事件愈来愈多,安全问题日益突出。目前,网页木马成为恶意软件传播中最常见的形式之一,网页木马具有传播速度快、变种形式
微机电技术和无线通讯技术的高速发展,使得无线传感器网络在众多领域有了广泛的应用。无线传感器网络节点协作机制是多种技术综合运用而形成、面向服务或任务的协同处理机制,
随着互联网的迅速发展,电商平台逐渐成为大众购买商品的主要渠道,企业官方微博是服务于电商平台的便于企业发布对外消息、用户讨论评价产品的一种新型方式。随着公司网络营销