Incremental Improvement for Sub-optimal Euclidean TSP Paths Generated by Traditional Heuristics

A. Barczak, Erik T. Barczak, N. Reyes
{"title":"Incremental Improvement for Sub-optimal Euclidean TSP Paths Generated by Traditional Heuristics","authors":"A. Barczak, Erik T. Barczak, N. Reyes","doi":"10.1109/CSDE50874.2020.9411580","DOIUrl":null,"url":null,"abstract":"This paper proposes and tests three simple algorithms that are capable of rapidly improving non-optimal paths for the Euclidean Travelling Salesman Problem (TSP).The ETSP is a special case of the more general TSP, but it still plays a very important part of planning and scheduling. For example, it can be used to optimise CNC tool paths. There is no known polynomial solution for the ETSP (nor for any of the other TSP problems), so various approximation heuristics were proposed over the years.Many advancements were made in the past 10 years. For example, CONCORDE [1] and LKH [2] are two of the most important publicly available implementations that are able to find optimal solutions for graphs up to a few thousand nodes. However, the runtime to find the optimal solution is very long for large graphs. In the case where the application can afford an approximate solution, it is convenient to improve one of the classical heuristic solutions, namely, Nearest neighbour, Greedy and Insertion.The cheapest of the improvement heuristics is 2opt, followed by a generalisation of the former, k-opt.The objective of the three proposed algorithms is to find an improved non-optimal suitable solution in a relatively short time, at least much shorter than the well-known 2-opt or k-opt improvement algorithms. This is of course a compromise, as the improvements are much further away from the optimal path. In many cases k-opt approaches can find optimal solutions, but the runtime can be very long.The three proposed algorithms improve an existing heuristic solution in polynomial time. The first algorithm unravels crossing edges in an sub-optimal path. The second algorithm moves nodes that are closer to edges, improving the path. The third algorithm uses a K-nodes optimiser to stretch small parts of the path.The experiments were carried out using the TSPLIB instances [3] for the instances that are Euclidean (and therefore, symmetric). The results show that one can quickly improve paths obtained using one of the well-known polynomial time heuristics. The proposed algorithms yield better paths than 2-opt paths in more than half of the Euclidean TSPLIB instances. Also, the runtime of the proposed algorithms is much shorter than 2-opt for graphs with more than 100 nodes. It is 2 to 10 times faster than running 2-opt.","PeriodicalId":445708,"journal":{"name":"2020 IEEE Asia-Pacific Conference on Computer Science and Data Engineering (CSDE)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-12-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE Asia-Pacific Conference on Computer Science and Data Engineering (CSDE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSDE50874.2020.9411580","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

This paper proposes and tests three simple algorithms that are capable of rapidly improving non-optimal paths for the Euclidean Travelling Salesman Problem (TSP).The ETSP is a special case of the more general TSP, but it still plays a very important part of planning and scheduling. For example, it can be used to optimise CNC tool paths. There is no known polynomial solution for the ETSP (nor for any of the other TSP problems), so various approximation heuristics were proposed over the years.Many advancements were made in the past 10 years. For example, CONCORDE [1] and LKH [2] are two of the most important publicly available implementations that are able to find optimal solutions for graphs up to a few thousand nodes. However, the runtime to find the optimal solution is very long for large graphs. In the case where the application can afford an approximate solution, it is convenient to improve one of the classical heuristic solutions, namely, Nearest neighbour, Greedy and Insertion.The cheapest of the improvement heuristics is 2opt, followed by a generalisation of the former, k-opt.The objective of the three proposed algorithms is to find an improved non-optimal suitable solution in a relatively short time, at least much shorter than the well-known 2-opt or k-opt improvement algorithms. This is of course a compromise, as the improvements are much further away from the optimal path. In many cases k-opt approaches can find optimal solutions, but the runtime can be very long.The three proposed algorithms improve an existing heuristic solution in polynomial time. The first algorithm unravels crossing edges in an sub-optimal path. The second algorithm moves nodes that are closer to edges, improving the path. The third algorithm uses a K-nodes optimiser to stretch small parts of the path.The experiments were carried out using the TSPLIB instances [3] for the instances that are Euclidean (and therefore, symmetric). The results show that one can quickly improve paths obtained using one of the well-known polynomial time heuristics. The proposed algorithms yield better paths than 2-opt paths in more than half of the Euclidean TSPLIB instances. Also, the runtime of the proposed algorithms is much shorter than 2-opt for graphs with more than 100 nodes. It is 2 to 10 times faster than running 2-opt.
传统启发式生成次优欧氏TSP路径的增量改进
本文针对欧几里得旅行商问题(TSP),提出并测试了三种能够快速改进非最优路径的简单算法。ETSP是更普遍的TSP的一个特例,但它仍然在计划和调度中起着非常重要的作用。例如,它可以用来优化数控刀具路径。没有已知的多项式解的ETSP(也没有任何其他TSP问题),所以各种近似启发式提出了多年来。在过去的十年里取得了许多进步。例如,CONCORDE[1]和LKH[2]是两个最重要的公开实现,它们能够为多达数千个节点的图找到最佳解决方案。然而,对于大型图,找到最佳解决方案的运行时间非常长。在应用程序可以提供近似解的情况下,可以方便地改进经典的启发式解之一,即最近邻、贪婪和插入。改进启发式中最便宜的是2opt,其次是前者的推广,k-opt。这三种算法的目标是在相对较短的时间内找到改进的非最优合适解,至少比众所周知的2-opt或k-opt改进算法短得多。这当然是一种妥协,因为改进离最佳路径要远得多。在许多情况下,k-opt方法可以找到最优解,但运行时间可能很长。这三种算法在多项式时间内改进了现有的启发式解。第一种算法解算次优路径上的交叉边。第二种算法移动靠近边缘的节点,改进路径。第三种算法使用k节点优化器来拉伸路径的一小部分。实验是使用TSPLIB实例[3]进行的,这些实例是欧几里得的(因此是对称的)。结果表明,使用一种著名的多项式时间启发式方法可以快速改进得到的路径。在一半以上的Euclidean TSPLIB实例中,所提出的算法产生的路径优于2-opt路径。此外,对于超过100个节点的图,所提出算法的运行时间比2-opt短得多。它比运行2-opt快2到10倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信