TSP로 감소하는 지속적인 최적화 문제


11

유한 포인트 주어 졌다고 가정하자 . . p1,p2,..pn평면에 p n 을두고 p i를 통해 두 배로 구분 가능한 곡선 를 그리도록 요청했습니다 . p i = ( x i , y i )x i < x i + 1 이라고 가정하면 이 문제를 다음과 같이 공식화 할 수 있습니다.C(P)pipi=(xi,yi)xi<xi+1

문제 1 (수레 쉬의 코멘트 편집에 응답하여) 결정 함수 X ( t ) , Y ( t ) 파라미터의 t 되도록 arclength의 L = [ t 0 , 1 ] C2x(t),y(t)t 가 최소화되고x(0)=x1,x(1)=xn이고 모든ti:x(ti)=xi에 대해y(ti)=yi).L=[t0,1]x2+y2dtx(0)=x1,x(1)=xn나는:엑스(나는)=엑스나는와이(나는)=와이나는)

문제 1이 NP-hard라는 것을 어떻게 증명합니까 (또는 반박합니까)?

NP 경도가 의심되는 이유 가정이 완화 되었다고 가정합니다 . 분명, 최소한의 arclength의 기능은의 외판원 투어 인 P 내가 '들. 아마도 C 2 제약으로 인해 문제가 훨씬 더 어려워 질까요?2나는2

컨텍스트이 문제의 변형이 MSE 에 게시되었습니다 . 거기와 MO 모두에 대한 답변을받지 못했습니다 . 문제를 해결하는 것이 쉽지 않다는 것을 감안할 때, 나는 그것이 얼마나 어려운지를 확립하고 싶습니다.


1
의 제약 은 문제를 훨씬 쉽게 만드는 것으로 보입니다. 특히, 이제 C 2 제약 조건을 삭제 하면 점을 직선으로 연결하여이 문제를 해결하지 못하는 이유는 무엇입니까? 엑스나는<엑스나는+12
Suresh

1
그것은 기능이 아닙니다. 에서 p 2로 "루프" 하면 x 1 < x 2 < x 3 제약 조건에서 곡선이 수직선을 두 번 교차합니다. 2엑스1<엑스2<엑스
Suresh

1
명확하지 않습니다. 여기에 "결정"이라는 의미를 명시해야합니다. 표준 용어가 아닙니다. 의사 결정 문제조차 아니기 때문에 NP-hard라는 용어를 사용하는 것은 의미가 없습니다.
Kaveh

1
@Suresh, 출력 부분을 확장 할 수 있습니까? 열거 가능한 커브 세트에서 저주의 이름을 출력하는 것을 의미한다고 생각합니다. 이 경우 최적 곡선이 항상 해당 클래스에서 나온다는 것이 명확하지 않습니다. 반면에, 우리가 그 (또는 최적의 곡선에 대한 주어진 매개 변수까지의 근사) 사이에서 가장 좋고 좋은 것을 찾으려면 매개 변수 곡선 클래스를 지정해야합니다. 그렇지 않으면 질문이 불완전하며 대답했다.
Kaveh

1
입력 / 출력은 더 이상 유한 객체가 아닙니다. 예를 들어 실수 / 함수를 실제로 다루는 경우 문제는 더 높은 유형입니다. 각 무한 객체는 의도 된 객체에 대한 무한한 일련의 근사치로 제공됩니다. 관심이 있다면 CCA 네트워크 페이지에 더 많은 링크가 포함되어 있습니다.
Kaveh

답변:


12

차별화 요구 사항은 문제의 특성을 변경하지 않습니다. (연속성) 또는 C (무한 미분)을 요구하면 길이와 포인트가 동일한 순서에 대해 동일한 하한값을 제공하며 출장 세일즈맨 문제를 해결하는 것과 같습니다. .C0C

TSP에 대한 솔루션이있는 경우 모든 점을 통과 하는 곡선이 있습니다. 반대로, 당신이 있다고 가정 C 0 모든 지점을 통과 유한 길이의 곡선을, 그리고하자 P는 σ ( 1 ) , ... , P는 σ ( N ) 는 점 통과하는 순서가 될 t 1 , ... , t n 해당 매개 변수 (곡선이 점을 두 번 이상 통과하는 경우 가능한 t 값 중 하나를 선택하십시오 ). 그런 다음 n 개의 세그먼트로 구성된 곡선 [C0C0pσ(1),,pσ(n)1,,[σ(1),σ(2)],,[σ(1),σ()],[σ(),σ(1)]각 세그먼트에 대해 직선이 점을 연결하는 다른 곡선보다 짧기 때문에 더 짧습니다. 따라서 점의 모든 순서에 대해 최상의 곡선은 TSP 솔루션이며 TSP 솔루션은 점의 최상의 순서를 제공합니다.

의 지금 곡선을 요구하는 것이 될 것으로 보여 드리죠 (또는 C K 어떤을위한 K 포인트의 최적의 순서를 변경하지 않습니다). 전체 길이의 TSP 솔루션의 경우 ε > 0 , 우리는 구석 구석, 즉 구축 올림 수 C를 동일한 순서로 포인트를 통과 대부분에서의 길이가 곡선 ℓ가 + ε (명시 적 건설에 대한 의존을 대수 함수 및 e 1 / t 2범프 함수 를 정의하고 다음 과 같은 곡선 세그먼트 간의 매끄러운 연결 을 정의 합니다.케이케이ϵ>0+ϵ이자형1/2 에 접속에서 X = 1 ; 이것을 명백하게하는 것은 지루하지만, 계산 가능하다); 따라서 C 곡선의 하한은 세그먼트 모음의 경우와 동일합니다 (일반적으로 하한에 도달하지 않음).이자형11/엑스2(엑스이자형1/(1엑스)2) 에서의 X = 0 과 함께 Y = X와이=0엑스=0와이=엑스엑스=1


입니다 정확히 내가 오랫동안 찾고 있던 인수! 지루한 건축에 대한 참조를 줄 수 있습니까?
PKG

1
특히 평면에서는 다항식 시간에 TSP에 대한 임의의 근사치를 얻을 수 있기 때문에 이는 전적으로 엄격한 것은 아닙니다.
Suresh

폴리 시간에서 TSP를 2의 요소 내에서만 근사 할 수 있다고 생각 했습니까?
PKG

@PKG 건축 이름이 있을지 모르지만 미적분학 수업이 너무 오래되어서 기억하기가 두렵습니다. 방금 기본 연결을 범프 기능이라고 기억했습니다.
질 'SO- 악마 그만'

1
그 자체로는 실수가 아닙니다. 귀하의 감축 량은 대략 몇 가지 오류 조건에 . 이는 비용이 많이 들기 때문에 (즉, 1 / ϵ의 지수) 중요 합니다. 따라서 감소는 정확하지 않습니다. @PKG TSP는 일반적인 미터법 공간에서 3/2를 인수로 추정 하고 평면 또는 유클리드 공간에서 임의로 ( 1 + ϵ 이내) 근접 할 수 있습니다 . ϵ1/ϵ1+ϵ
수레 쉬
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.