一、TSP问题的概念
旅行商问题是需要取访问n个城市里面的每个城市一次且只能一次,从一个城市出发最后在回到这个出发的城市,我们的目的是要尽可能是减少旅行的距离。
二、LK算法
LK算法是一种启发式算法,通过一个给定的初始的解路径,通过一次次改进路径以获得更好的解路径,一个简单的例子是2-opt算法
算法提出背景
先引入λ-opt的概念
从概念我们可以很清楚的了解到,如果一个解路径达到n-optimal,那么这个包含n个城市的路径就是最优的。因此,λ的取值越大,最后所得到的解是最优解的可能性越大。但不幸的是,λ-exchange所需要的时间复杂度是O(nλ),所以我们经常将λ取值2、3、4或者5。
上述方法存在一个缺点:我们必须提前说明λ的取值,但我们很难在解的质量和时间运行之间找到一个平衡,找到一个合适的λ值,因此LK算法提出来一个有效的解决算法:variable λ-opt 算法
variable λ-opt算法(即LK算法)
该算法在执行过程中改