基于Hadoop求解大规模VRPTW问题的并行遗传算法

来源 :清华大学 | 被引量 : 0次 | 上传用户:l907603912
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
车辆路径问题广泛应用于各个领域,不论是机器人自主无碰运动、服务网络规划等学术研究领域,还是数字地图导航、仓库AGV无导引小车运作等工业生产环境,甚至是与人们生活息息相关的快递配送业,都要用到车辆路径问题的优化理论。车辆路径问题的研究,不仅具有重要的学术研究意义,而且有重要的生产实用价值。带有时间窗的车辆路径问题在车辆路径问题的基础上考虑了时间成本的影响,更加符合实际需求。针对带有时间窗的车辆路径问题的研究已经比较成熟,包括精确算法、启发式算法、元启发式算法等,但这些算法基本都是串行的集中式算法,大都只能求解中小规模的车辆路径问题,然而现在的车辆路径问题动辄就是上千个节点的规模,加上时间窗的约束,传统串行算法求解效率比较低,短时间内很难求解出可接受解。当今大数据、云计算等计算机技术的蓬勃发展,为并行计算提供了技术支持,也为并行化解决大规模带有时间窗的车辆路径问题提供了新的思路。针对集群式并行计算具有高容错性、高扩展性、高可用性和廉价性等方面的优势,本研究选用了经典的集群分布式并行计算平台----Hadoop作为并行计算的基础架构,基于此使用MapReduce并行框架进行分布式并行算法的设计与优化,用以解决大规模带有时间窗的车辆路径问题。本研究在基础算法的设计上,选取了具有天然并行特性的遗传算法。为了最大限度地降低遗传算法的巨大计算开销,本文选择并改进了比较优秀的选择、交叉、变异算子。在MapReduce框架中,map和reduce阶段的设计上,充分考虑了大规模车辆路径问题的遗传基因的长度带来的影响,同时考虑了如何降低集群间信息传输的压力,最终采用粗粒度并行模型----遗传算法岛屿模型嵌入MapReduce框架。在键值对的处理上,利用键值对中“键”的不变性保持遗传算法解个体和适应度值的一致性,并将迁徙操作与shuffle阶段结合起来,保证迁徙过程顺利执行。本文使用带有时间窗的车辆路径问题的大规模标准算例----Gehring&Homberger(1999)算例进行了算法验证,分别从并行算法的有效性、串行和并行算法的对比、集群处理器数量对算法的影响和处理器配置对算法的影响等四个方面进行了数值实验与精确的分析,并论述了本文研究的有效性和重要价值。
其他文献
一、调整的背景。近年来我国食用菌产业异军突起,发展迅猛,食用菌生产量占世界的半以上,成为世界食用菌生产大国。全国食用菌年产量已超过520多万吨,出口创汇6.5亿多美元,蘑菇罐头
马铃薯(Solanum tuberosum L.)为粮菜兼用型植物,市场需求量大。然而,马铃薯市场仍面临着育种水平较低、优质种薯供应不足、产业化生产水平仍需提高等问题。为此,本研究开展了
本文综述了髂骨耳状面在人类学个体识别中的应用,髂骨耳状面对年龄、身高和性别的推断,具有简单、准确的特点,在人类学个体识别中具有重要意义。
现代社会的快速发展,人们不再仅仅满足于生活上物质的快速丰富,对生活的品质要求也提上了普通百姓的议程,健康更成为首先关注的问题,健身运动的人群逐年在增长。2014年10月《
安全生产是水利工程施工中一项必不可少,至关重要的工作内容。安全生产工作的成败决定工程建设能否顺利完成,决定着能否给参建各方带来社会信誉和经济效益:文章根据作者工作经验
在网络安全问题日益严峻的情况下,软件的缓存区溢出是软件漏洞中最常见和最严重的漏洞,缓存区溢出漏洞导致了一些信息窃取、资源被控、系统崩溃等危害。针对此研究问题本文提出了一种基于软件度量缓存区溢出漏洞预测的方法研究。本文中提出了基于决策树算法度量函数级别多类型的缓存区溢出漏洞预测方法,此外本文还针对数据不平衡现象提出基于随机森林算法度量函数级别的缓存区溢出漏洞预测方法。主要内容如下:首先,针对不同类型
问:新购买的电动车在使用前是否要对蓄电池进行充电?答:需要。因为蓄电池从出厂到装车再到消费者的手中有一个周转过程,在周转期间蓄电池因自放电会导致容量不足,为此必须用随车充
随着FPGA规模的不断扩大,基于千万门级FPGA芯片开发的用户设计,如何快速有效地完成布线,提高布线效率是一个关键问题。该文在探路算法的基础上利用HOP模型来提高布线速度,减
平顶山市植保植检站始建于1984年,隶属于市农业局,是依照公务员管理的正科级事业单位,承担全市农作物病虫害预测预报和防治、植物检疫、安全用药宣传与培训、新技术推广等项工作
近几年国内各地均在尝试集中抄表方式,但大多数仅局限于电量采集,并未实现数据的综合应用。研发符合市场营销管理需要的全电子多功能电能表,建设突破常规电量采集,扩展系统功能,实