论文部分内容阅读
在当前这个互联网高度发展,交通极度便利的时代,网络购物迅速普及,从而带动了物流行业的迅猛发展,也使得物流配送面临的数据量急剧增长。物流公司在对批量货物进行配送之前,往往都需要制定一个能够满足所有客户需求且配送成本最低的方案。因此如何为海量物流数据快速生成一个高效益的物流配送方案是一个亟待解决的问题。物流配送问题往往被模型化为车辆路径问题(vehicle routing problem,VRP),即在给定包裹信息以及仓库信息的情况下,找到一个在满足所有包裹配送需求以及一些物理限制的同时,使得配送路径成本最小化的路径规划方案。截至目前为止,研究人员们已经提出了许多可以用于解决车辆路径问题及其衍生问题的优化算法,例如分支界限法、动态规划法、模拟退火算法以及禁忌搜索算法等等。其中禁忌搜索算法因为其具有跳出当前搜索空间的机制,能够避免陷入局部最优而表现卓越。然而目前提出的这些优化算法都因为其自身的时间复杂度或空间复杂度而难以用于应对具有大规模数据的车辆路径问题。为此,大量的并行优化算法孕育而生。因为并行禁忌搜索是一种可以加速搜索空间探索的有效策略,近年来受到了广泛关注。然而,由于高度定制的邻域搜索策略和复杂的线程通讯机制,大部分现有方法对物流从业人员并不友好,这大大损害了这些算法的通用性和伸缩性。本论文在现有技术的基础上,对禁忌搜索算法进行了并行化优化。论文提出了一种基于分层空间划分的新的分而治之的分布式禁忌搜索算法。论文采用R树对车辆路径问题中的对象进行空间划分,将一个大规模数据的车辆路径问题转换为若干个独立的小规模的车辆路径问题。然而这些小规模的车辆路径问题并非真正意义上的完全独立,因为这些小规模的车辆路径问题得到的最佳配送方案的并集并不一定就是原本大规模车辆路径问题的最佳配送方案。因此,在对问题进行空间划分的同时,论文采用自底向上的问题合并来促进全局最佳配送方案的生成。为了充分发挥分布式计算的优势,论文在Apache Spark平台上实现了基于R树的空间划分的分布式禁忌搜索算法。并且论文对多个大规模基准数据集进行了广泛的实验。实验结果表明,论文提出方法的性能达到甚至优于文献中提出方法的性能。