이 문제는 최근 블로그 게시물 에서 나왔습니다 . TSP 둘러보기가 제공되었다고 가정합니다. 최소 한도인지 확인하는 것은 공동 NP 완료입니까?
다음은 NP-complete 문제입니다.
인스턴스 : 양의 정수로 가중치를 부여한 간선과 G의 모든 노드를 방문하는 간단한주기 C가있는 완전한 그래프 G가 제공됩니다.
질문 : G에서 D의 모든 모서리의 총 무게가 G에서 C의 모든 모서리의 총 무게보다 엄격하게 작도록 G의 모든 노드를 방문하는 간단한주기 D가 있습니까?
답변
NP- 완료임을 증명하기 위해 가능한 축소 스케치.
비공식적으로 3SAT가 ASP-complete (또 다른 솔루션 문제)임을 나타 내기 위해 사용 된 수정 된 3SAT 공식에서 시작하여 3SAT => DIRECTED HAMCYCLE => UNDIRECTED HAMCYCLE => TSP의 표준 체인을 따릅니다.
- n 개의 변수 x 1 , 로 3SAT 공식 로 시작하십시오 . . . x n 및 m 은 C 1 을 계산 합니다. . . , C의 m ;
- 새로운 변수 t …;를 추가 하여 새로운 공식 바꾸십시오 .
- … 각 절 을 ( x i 1 ∨ x i 2 ∨ x i 3 ∨ t )로 확장 ;
- 에서 빌드 다이아몬드 구조 그래프 G = { V , E } 관한 해밀 토니안은 NP-CYCLE 완료되었음을 입증하기 위해 사용하는 단계; 가정 각 절 C의 j 개의 노드에 해당하는 N의 J 에 G ;
- 수정 그래프에 G ‘ = { V ‘ , E ‘ } 각 노드 교체 U를 세 연결된 노드
및 방향성 해밀 토니안 사이클의 NP-완전성을 증명하기 위해 사용 된 표준 환원에 따른 에지 수정 DIRECTED HAMILTONIAN CYCLE에서, 즉 u 1 은 들어오는 모서리에 사용되는 노드이고, u 3 은 나가는 모서리에 사용되는 노드입니다. - 의 방향성 해밀턴 CYCLE 인스턴스로 변환 는 TSP 인스턴스에 T 의 모든 가장자리에있는 G가 ‘ 무게가 승 = 1 의 “긍정적 인”과제에가는 다이아몬드의 (고유의) 가장자리를 제외하고, t 무게가 승 = 2 (아래 그림의 빨간색 가장자리); 마지막으로 G ‘를 완성 하기 위해 추가 된 모서리의 가중치는 w = 3 입니다.
분명히 TSP 인스턴스 는 t = t r u e (그리고이 여행은 다항식 시간으로 쉽게 구성 될 수 있음) 의 만족스러운 할당 φ ′ 에 해당하는 모든 노드를 방문하는 간단한주기를 갖지만 총 가중치 | V ‘ | + 1 ( 무게가 2 인 과제 t = t r u e에 해당하는 모서리를 사용하기 때문에 ). T는 또 다른 간단한 사이클을 가지고 그 낮은 총 무게 방문 모든 노드를 | V ‘ |
과제 t = t r u e에 해당하는 가중치 의 가장자리 가 사용되지 않는 경우에만; 또는 등가 적으로 IF 및 다른 만족 할당이있는 경우에만 φ가 ‘ 있는
t = F L S E ; 그러나 원래 공식 φ 를 만족할 수있는 경우에만 해당됩니다 .
나는 그것에 대해 더 많이 생각하고 공식적인 증거를 쓸 것입니다 (잘못되어있는 경우 :-). 위의 구절 중 하나 이상에 대한 자세한 내용이 필요하면 알려주십시오.
domotorp이 지적한 바와 같이 흥미로운 결과는 다음과 같은 문제가 NP- 완전하다는 것입니다. 그래프 와 해밀턴 경로가 주어지면 G 에 해밀턴 사이클이 있습니까?