The Travelling Salesman Problem (TSP) is a classical NP-hard problem and has broad applications in many disciplines and industries. In a large scale location-based services system, users issue TSP queries concurrently, where a TSP query is a TSP instance with $n$ points. In the literature, many advanced TSP solvers are developed to find high-quality solutions. Such solvers can solve some TSP instances efficiently but may take an extremely long time for some other instances. Due to the diversity of TSP instances, it is well-known that there exists no universal best solver dominating all other solvers on all possible TSP instances. To solve TSP efficiently, in addition to developing new TSP solvers, it needs to find a per-instance solver for each TSP instance, which is known as the TSP solver selection problem. In this paper, for the first time, we propose a deep learning framework, \CTAS, for TSP solver selection in an end-to-end manner. Specifically, \CTAS exploits deep convolutional neural networks to extract informative features from TSP instances and involves data argumentation strategies to handle the scarcity of labeled TSP instances. Moreover, to support large scale TSP solver selection, we construct a challenging TSP benchmark dataset with 6,000 instances, which is known as the largest TSP benchmark. Our \CTAS achieves over 2$\times$ speedup of the average running time, comparing the single best solver, and outperforms the state-of-the-art statistical models.
翻译:旅行推销员问题(TSP)是一个古老的NP-硬问题,在许多学科和行业都有广泛的应用。在一个大型基于地点的服务系统中,用户同时发布TSP查询,其中TSP查询是一个带有美元点数的TSP实例。在文献中,许多先进的TSP解答器是用来找到高质量解决方案的。在本文中,这些解答器可以有效解决某些TSP案例,但对于其他一些案例则可能需要花费非常长的时间。由于TSP案例的多样性,众所周知,在可能的所有TSP实例中,没有通用的最佳解答器可以支配所有其他解答器。为了有效解决TSP查询,除了开发新的TSP解答器之外,它还需要为每个TSP案例寻找一个一次一次一次的系统化解答器。在本文中,这些解答器首次提出一个深层次的学习框架,\CTAS,用于最终选择TSP的解答器。具体地说, CTAS的深层次的解析器将所有其他解析系统解析器的网络,从TSP解析到TSP的大规模数据存储器,我们最高级的Smartime 。