Dynamic programming TSP问题的动态规划

Dynamic programming TSP问题的动态规划,dynamic-programming,np-complete,Dynamic Programming,Np Complete,在wiki上阅读了关于TSP的内容后,我发现DP是解决TSP问题的精确算法,但我很困惑,如果他们有一个解决问题的精确算法,那么这个问题还应该被归类为NPC吗?任何答复都将不胜感激 尼廷·古拉姆的评论绝对不正确 NP完全问题可以(而且确实)有精确算法,但所有这些目前已知的精确算法都是在指数时间内执行的,最坏的情况下。旅行商问题的一个简单但仍然精确的算法是枚举每一条可能的旅行商路线,计算每一条路线的长度,并选择最小的路线。但由于此类路径的数量随城市数量呈指数增长,因此该算法需要指数时间执行。你指向的

在wiki上阅读了关于TSP的内容后,我发现DP是解决TSP问题的精确算法,但我很困惑,如果他们有一个解决问题的精确算法,那么这个问题还应该被归类为NPC吗?任何答复都将不胜感激

尼廷·古拉姆的评论绝对不正确

NP完全问题可以(而且确实)有精确算法,但所有这些目前已知的精确算法都是在指数时间内执行的,最坏的情况下。旅行商问题的一个简单但仍然精确的算法是枚举每一条可能的旅行商路线,计算每一条路线的长度,并选择最小的路线。但由于此类路径的数量随城市数量呈指数增长,因此该算法需要指数时间执行。你指向的维基百科页面也说明了这一点

动态规划方法没有天真的方法那么糟糕,它是另一种精确算法,但它仍然在指数时间最坏情况下运行

NP完全性并不是说没有精确的算法。这意味着不存在已知的精确多项式时间算法,以及一些其他技术复杂性理论要求


(作为旁注,NP Complete与NP不是同一复杂度类别。所有NP的意思是,在给定解决方案的情况下,有一个多项式时间验证算法。NP Complete是该集合的子集,正如我提到的,还有一些其他技术要求。)

是的。任何NP问题都没有完美/精确的解决方案,这是其中之一。您可以使用动态搜索或任何现有算法获得最可能(接近)的短路径now@NitinGurram那么这是近似解吗?这就是我的意思。我们不可能(也就是说)使用实际的yperhaps来实现精确的算法。您可以编辑您的原始注释,使其更加清晰。