An Efficient Multicore based Parallel Computing Approach for TSP Problems

被引:3
作者
Li, Ying [1 ]
Ma, Kai [1 ]
Zhang, Jiong [1 ]
机构
[1] Beihang Univ, Sch Comp Sci & Engn, Beijing 100191, Peoples R China
来源
2013 NINTH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG) | 2013年
关键词
TSP; Multi-core; Branch and bound; Load balancing; Beehive;
D O I
10.1109/SKG.2013.41
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
TSP (Travelling Salesman Problem) is a typical problem in the scientific and business computing applications such as social network analysis, VLSI chip design, etc. However TSP is regarded as not only a combinatorial optimization problem but also a typical NP-hard problem, and becomes an important method of verifying the correctness and feasibility of new algorithms. Branch and bound algorithm is used to solve TSP because of accuracy results and efficient cutting branch strategy, which has great room for development. However, branch and bound algorithm has its own shortcomings, e. g. acceleration effect is not obvious or even failure for large-scale TSP on single core (In experiment, when the node number is greater than 13, we cannot get the result.); algorithm is more complex and has a bad effect on implementation and practical application. In this paper parallel branch and bound algorithm based on multicore has been improved and proposed to solve classic TSP for the two shortcomings. It estimates the bound by limit method according to greedy algorithm and minimum of distance matrix. The parallel algorithm draws on the implicit parallelism of branch and bound algorithm to propose a multi-branch parallel mechanism to improve the optimization efficiency. And on each core the algorithm eliminates the sub-loop to avoid repetitive calculations. Multicore solves problems of load balancing and task scheduling by collaboration of static and dynamic, integration of master core and slave core. This paper uses the Beehive 6.0 as multi-core platform to verify TSP by improved algorithm. Simulation results show that our algorithm is efficient and useful, which not only avoids the bottleneck of scale increasing on single core computer, but also improves the speed of cutting branch on multicore computer.
引用
收藏
页码:98 / 104
页数:7
相关论文
共 11 条
[1]  
Applegate D, 1998, INT C MATH, P645
[2]  
ARDEKANI LH, 2010, P 45 ANN C ORSNZ NOV, P326
[3]  
Johnson D.S., 1996, Local Search in Combinatorial Optimization
[4]  
LIU X, 2010, 2010 5 INT C FRONT C, P398
[5]   Simulated annealing versus metropolis for a TSP instance [J].
Meer, Klaus .
INFORMATION PROCESSING LETTERS, 2007, 104 (06) :216-219
[6]   A TSP-GA multi-objective algorithm for flow-shop scheduling [J].
Ponnambalam, SG ;
Jagannathan, H ;
Kataria, M ;
Gadicherla, A .
INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2004, 23 (11-12) :909-915
[7]   A new approach to solve the traveling salesman problem [J].
Siqueira, Paulo Henrique ;
Arns Steiner, Maria Teresinha ;
Scheer, Sergio .
NEUROCOMPUTING, 2007, 70 (4-6) :1013-1021
[8]  
THACKER C, 2010, BEEHIVE MANYCORECOMP, P9
[9]  
Wiener R., 2003, J OBJECT TECHNOLOGY, V2, P65, DOI 10.5381/jot.2003.2.2.c7
[10]  
ZAMBITO L, 2006, CSE 4080 FALL, P1