减少到TSP的连续优化问题


11

假设我在平面上得到了一组有限的点,并要求通过绘制两次可微分的曲线,以使其周长尽可能小。假设和,我可以将这个问题形式化为:p1,p2,..pnC(P)pipi=(xi,yi)xi<xi+1

问题1(根据Suresh的评论进行编辑)确定 参数函数,使得弧长 最小化,其中,对于所有,我们有。C2x(t),y(t)tL=[t0,1]x2+y2dtx(0)=x1,x(1)=xnti:x(ti)=xiy(ti)=yi)

我如何证明(或反驳)问题1是NP问题?

为什么我怀疑NP硬度 假设假设是宽松的。显然,最小弧长的功能是的Traveling Salesman旅行。也许约束只会使问题变得更加困难?p Ç 2C2piC2

上下文MSE上发布了此问题的变体。在那里和MO都没有得到答案。考虑到解决问题并非易事,我想确定问题的难度。


1
的约束似乎使问题变得更加容易。特别是,如果现在删除约束,为什么不能简单地解决此问题,因为您是通过直线连接点的? C 2xi<xi+1C2
Suresh'4

1
那不是功能。如果从到 “循环” ,则在的约束下,曲线将与一条垂直线相交两次。p 2 x 1 < x 2 < x 3p3p2x1<x2<x3
Suresh'4

1
目前尚不清楚,您需要在此处声明“确定”的含义。它不是标准术语。这甚至不是决策问题,因此使用术语NP-hard毫无意义。
卡夫

1
@Suresh,您可以在输出部分进行扩展吗?我猜你的意思是从无数曲线中输出一个诅咒的名字。请注意,在那种情况下,尚不清楚最佳曲线将始终来自该类。另一方面,如果我们打算在两者之间找到最佳或最佳选择(或最佳曲线的某个给定参数的近似值),则应指定参数曲线的类别,否则问题不完整且不能为回答。
卡韦

1
输入/输出不再是一个有限的对象,例如,如果您真的在处理实数/函数,那么您的问题就是高类型的。每个无限对象都由一系列与预期对象近似的近似值给出。如果您有兴趣,CCA网络的页面包含更多链接。
卡韦

Answers:


12

可分性要求不会改变问题的性质:要求(连续性)或(无限可分性)会赋予长度相同的下限,并且点的顺序,相当于解决了旅行商的问题。Ç C0C

如果您有解决TSP的方法,则可以通过曲线来遍历所有点。相反,假设您有一条通过所有点的有限长度曲线,并令为它将遍历这些点,并且遍历相应的参数(如果曲线多次遍历一个点,则选择任何可能值)。然后根据分段构建曲线C0C0pσ(1),,pσ(n)t1,,tntn[pσ(1),pσ(2)],,[pσ(n1),pσ(n)],[pσ(n),pσ(1)]较短,因为对于每个线段,直线都比连接该点的任何其他曲线短。因此,对于点的每个排序,最佳曲线是TSP解决方案,而TSP解决方案提供了点的最佳排序。

现在让我们展示一下,要求曲线为(或对于任何为)都不会改变点的最佳排序。对于总长度且任何任何TSP解决方案,我们都可以四舍五入每个角,即建立一个曲线,该曲线以相同顺序遍历点,并且长度为大多数(显式构造依赖于代数函数和来定义凹凸函数,并通过曲线段之间的平滑连接(例如来定义凹凸函数CCkkϵ>0C+ϵe1/t2e11/x2(xe1/(1x)2)y=0在且在 ; 明确这些内容很繁琐,但它们是可计算的);因此,曲线的下限与线段集合的下限相同(请注意,通常不会达到下限)。x=0y=xx=1C


正是我长期以来一直在寻找的论点!您能为乏味的构造提供参考吗?
PKG 2012年

1
这并不完全严格,尤其是在飞机上,您可以在多项式时间内任意获得TSP的近似值。
Suresh'4

我以为您只能将TSP的近似倍数缩短为2倍?
PKG 2012年

@PKG构造可能有一个名称,但是我担心微积分课程太早了,我不记得了。我刚刚记得基本的连接称为碰撞功能。
吉尔斯(Gillles),所以-别再作恶了

1
这本身不是错误。您的减少是近似的-直到某些误差项。这很重要,因为减少可能会很昂贵(即指数增长)。因此,减少并不精确。@PKG可以在常规度量空间中将TSP近似为因子3/2,并在平面或任何欧几里得空间中任意接近(在)。1 / ϵ 1 + ϵϵ1/ϵ1+ϵ
Suresh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.