一种基于MapReduce模型的并行化TSP算法研究
【摘要】:TSP问题(Traveling Salesman Problem),即旅行商问题,是数学领域里面组合优化问题中被广泛研究的著名问题之一。TSP问题在学术研究和实际生产需求中十分重要,同时在物理学、生物学和计算机科学等领域有着广泛的应用。TSP问题是NP-完全问题中很有挑战性的一个问题。目前对于TSP问题的研究多是在单一物理机上使用顺序执行的启发式算法求得近似解,也有少量研究初步在Hadoop平台上基于MapReduce模型实现了一些诸如遗传算法和蚁群算法等新型启发式算法,但都仍然存在不能保证算法的质量、运行不稳定等问题。本论文探索通过并行MapReduce模型高效解决TSP问题。根据以上存在的问题,本文提出基于MapReduce模型的并行化迭代K-OPT算法:首先,本文提出一种基于MapReduce模型并行化求解最小生成树算法,并用于构造TSP初始化路径;该算法充分应用MapReduce模型中可以很容易对数据进行排序的特点对图中的所有边的权重进行排序,结合并行化的克鲁斯卡尔算法求得最小生成树;再将其作为Christofides算法输入求得一条可以用于迭代求解TSP问题算法的初始化路径,其中Christofides算法是目前TSP问题中最好的近似算法之一,其近似比为1.5-opt。其次,以初始路径为基础,提出一种基于MapReduce模型并行化的KOPT算法,算法利用MapReduce模型可以充分并行化运算的特点,将map函数用于路径的分发和图的读取,reduce函数用于问题的求解,从集群中多节点求得的不同迭代解中筛选出最优解,将其作为下一次迭代的输入。然后,通过对节点数规模较小的完全图进行基于MapReduce模型所有路径的穷举和对一些TSPLIB中的实例进行基于MapReduce模型的大规模随机路径生成以及并行化去冗余操作,然后进行一定的统计和特征分析,本文首次提出了截断广义Beta分布Truncated Generalized Beta distribution(TGB)作为TSP问题中最优路径的概率密度函数,并以此证明了迭代KOPT算法的近似比,在不断增加迭代次数的情况下,可获得接近优化的结果。最后,通过大量实例测试验证了本文所提算法的性能。
|
|
|
|
1 |
高嵩,崔西宁;并行化高级语言的实现[J];西安工业学院学报;1997年02期 |
2 |
江岭;刘学军;汤国安;宋效东;;地形分析中坡度坡向算法并行化方法研究[J];计算机工程与科学;2013年04期 |
3 |
武继刚;一个选择算法及其并行化[J];计算机工程与设计;1996年05期 |
4 |
范植华,范路;多岔控制转换的并行化重构[J];电子学报;1999年08期 |
5 |
俞一峻,臧斌宇,施武,朱传琪;自动寻找使多重串行循环并行化的幺模变换[J];软件学报;1999年04期 |
6 |
竹居智久;邱石;;充分发挥并行化优势开拓出新的应用天地[J];电子设计应用;2006年12期 |
7 |
郭克榕,唐新春;基于多层循环并行化的负载平衡优化[J];国防科技大学学报;1997年05期 |
8 |
杨博,王鼎兴,郑纬民;构造并行化系统交互环境的若干关键技术[J];软件学报;2001年05期 |
9 |
常晓东;胡长军;李永红;;化学驱油藏数模并行化中的关键技术[J];微计算机信息;2007年28期 |
10 |
曹磊;程建来;;图像聚类的并行化[J];计算机与现代化;2013年02期 |
11 |
金国华,陈福接;面向程序并行化的过程间相关分析技术[J];计算机研究与发展;1994年01期 |
12 |
袁国兴,张宝琳;一类流体力学程序的向量化与并行化[J];数值计算与计算机应用;1995年04期 |
13 |
郭庆平,陈先桥,肖金生,徐凯声;交错多重网格方法及其并行化技术[J];武汉交通科技大学学报;1997年02期 |
14 |
武继刚,李廉;关于线性选择算法及其并行化[J];计算机应用与软件;1997年06期 |
15 |
赖国明;杨圣云;刘小跃;;Particle-Particle算法并行化及改进[J];韩山师范学院学报;2005年06期 |
16 |
桑春雷;张兆庆;;基于切片技术的并行化研究[J];计算机科学;2011年07期 |
17 |
李帅;李勇;苏厉;金德鹏;曾烈光;;支持并行化快速实验部署的网络创新实验平台[J];计算机工程;2014年01期 |
18 |
康继昌,于跃,洪远麟;流场计算程序并行化方法的研究[J];航空学报;1993年08期 |
19 |
赵世光,陈文培,严隽琪;港口机械产品制造生产过程的并行化改造[J];机械工程师;1999年07期 |
20 |
花嵘,傅游,康继昌;直接模拟蒙特卡洛问题的并行化方法[J];计算机工程;2004年05期 |
|