주어진 정점 쌍 사이의 최대 거리를 줄이려면 해밀턴 경로에 일치 항목을 추가하십시오.


14

다음 문제의 복잡성은 무엇입니까?

입력 :

쿼리 : 모든 ( v , u ) R , d G ( v , u ) k에 대해 일치하는 있습니까? (여기서, G = ( [ N ] , M H ) )미디엄(V,u)RdG(v,u)k
G=([n],MH)

나는이 문제에 대해 친구와 토론하고 있습니다. 내 친구는 문제가 다항식 시간에 있다고 생각합니다. NP- 완전하다고 생각합니다.


11
최소한 프리젠 테이션 측면에서이를 더 단순화 할 수 있습니다. 당신은 주어진 와 경로 n 개의 정점 및 수집 R 이 정점 쌍을. R의 쌍 사이의 거리 가 최대 k 가 되도록 일치로 경로를 보강하려고합니다 . knRRk
Sasho Nikolov

나는 최근에 편집 한 후에이 포 뮬레이션이 모호성을 제거하기 위해 혼란 스러울 수 있다고 생각합니다.
pfim

1
내 해석이 맞지 않습니까?
Sasho Nikolov

나는 문제 진술을보다 엄격하게하기 위해 편집을했다. 나는 H가 일반성을 잃지 않고 해밀턴 경로 1-2-3-4-5 ...- n이라고 가정 할 수 있기 때문에 이것을 더 단순화 할 수 있다고 생각합니다. 따라서 필요합니다 . n
Kaveh

답변:


1

이 답변은 잘못되었습니다 .

당신의 친구가 옳습니다. Sasho가 해석 한 문제는 일치하는 의 카디널리티를 제한하지 않습니다 . 따라서 R 의 쌍 사이에서 일치 하도록 C 를 선택하십시오 . 그런 다음 양의 정수 k 에 대해 R의 모든 쌍 사이의 거리는 k 보다 작습니다 .CCRkRk

경로에 일치하는 와 경로 P 의 모서리가 모두 포함되도록하면 문제가 흥미로워집니다 .CP


" 에서 쌍 사이의 일치"란 무엇을 의미 합니까? R
Emil Jeřábek은 Monica

@ EmilJeřábek 의 모든 쌍의 노드를 가장자리로 연결하는 것을 의미합니다 . 따라서 C 는 모든 쌍을 연결하는 모서리를 가진 R 입니다. 이것은 경로 쌍 PR 쌍에 대한 완벽한 행진으로 보강하는 것과 같습니다 . 아르 자형아르 자형아르 자형
Mohammad Al-Turkistany

1
그것은 나에게별로 의미가없는 것 같습니다. 어떤 경우 일치하지? R 에 쌍 ( 1 , 2 )( 1 , 3 )이 포함되어 있다면 어떻게 C 를 선택 합니까? 아르 자형아르 자형(1,2)(1,)
Emil Jeřábek는 Monica

@ EmilJeřábek 예. 포인트가 유효합니다. 답변을 편집하겠습니다.
Mohammad Al-Turkistany

@pfim 모서리 만 사용하여 최단 경로를 형성 할 수 있습니까 ? C
Mohammad Al-Turkistany

0

업데이트 : 해밀턴 경로가 아닌 임의의 그래프에 있다고 잘못 가정했기 때문에 아래의 대답은 정확하지 않습니다 . 삭제하지 않은 채로 두어 해결할 수 있거나 다른 대답에 대한 힌트를 줄 수 있습니다.Kn

NP- 완전하다고 생각합니다. 이것은 3SAT의 비공식 / 빠른 축소 아이디어입니다.

모든 변수의 에 "변수 가제트"를 추가 :xi

  • 세 개의 노드 Xi,+Xi,Xi
  • 두 개의 가변 모서리 ( X i , X(Xi,+Xi)(Xi,Xi)

소스 노드 추가하고 모든 변수 X에 연결S.Xi

각 절 들어 노드 추가 C의 J를 대응하는 변수와 연결 + X I 또는 - X 그 형태 절.CjCj+XiXi

다음 그림은 ( + x 1x 2x 3 ) ( x 2x 3x 4 )를 나타냅니다.(+x1x2x3)(x2x3x4)

enter image description here

세트 (연결되어야 노드)를 포함 ( S , C (1) ) , ( S , C (2) ) , . . .R(S,C1),(S,C2),...

간단한 경로 모두 "BLUE"가변 에지를 제외한 에지 포함한다 ( X , + X I )( X I , - X I ) (청색 에지 위의 그림은 우리가 포함하는 엣지 나타내는에서 P를 ).P(Xi,+Xi)(Xi,Xi)P

이때, 초기 수식 경우에만 최단 경로 인 경우 만족할 각 절 노드에 C의 j는 이고 크지 세 이상. 실제로 3 단계 로 S 의 절에 도달 하려면 하나 이상의 변수 X i를 통과해야합니다 . S X i± X iC j . 우리는 두 개의 모서리 중 하나를 통과해야한다 그래서 : X의 + X I 또는 X - X I ) 및 포함 그것에 CSCjSXiSXi±XiCjXi+XiXiXi)C (구성 상 P의 일부가 아니기 때문에P ). 그러나 정점을 공유하기 때문에 둘 다 포함 할 수 없습니다.

P

PC

enter image description here

원본 그래프는 다음과 같습니다.

enter image description here

KCjS

포함 할 수있다C 그들은 더 정점을 공유하지 않기 때문에 절 노드에 도달하는 데 필요한 모서리 필요한 모든 (파란색되지 않음).

P

enter image description here


모든 파란색 가장자리가 포함 된 경로를 만들려고하면 걱정이됩니다. 일부 정점에는 두 개 이상의 파란색 가장자리가 발생하므로 모든 파란색 가장자리를 포함하여 하나의 간단한 경로가있을 수 없습니다.
Mikhail Rudoy

좋아, 고마워 ... 나는 간단한 경로가 무엇인지 완전히 잊었다 :-( ... 이제
고쳐야한다

math.SE의이 게시물에서는 문제가 NP- 완전하지 않을 수 있음을 제안합니다. 준 다항식 시간에 다루기 쉽지만 해결할 수 있음 math.stackexchange.com/questions/2218929/…
Mohammad Al-Turkistany

@ MohammadAl-Turkistany : 현재 버전의 답변에 결함이 있습니까?
Marzio De Biasi

아니요, 명백한 결함이 없습니다.
Mohammad Al-Turkistany
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.