두 순열의 차이를 인식하는 완전성


21

쇼어는이 질문에 대한 익명의 무스의 대답에 대한 그의 의견 에서 다항식 시간에서 두 순열의 합을 식별 할 수 있습니까? 두 순열의 차이를 식별하는 것은 입니다. 불행히도, 순열 합계 문제에서 직접적인 감소를 보지 못하고 순열 차이 문제에 대해 감소 를 갖는 것이 유용합니다 .N PNPNP

순열 차이 :

INSTANCE : 양의 정수로 구성된 배열 .A[1...n]

질문 : 와 같이 양의 정수 두 개의 순열 및 가 대해 ?σ 1 , 2 , . . . , n | π ( i ) σ ( i ) | = A [ i ] 1 i nπσ1,2,...,n|π(i)σ(i)|=A[i]1in

두 순열의 차이를 인식하는 을 증명하기위한 감소는 무엇입니까 ?NP

편집 10-9-2014 : Shor의 의견 은 시퀀스 의 요소에 부호가있는 차이 가 있을 때 을 입증하는 축소를 제공합니다 . 그러나 모든 요소 가 차이의 절대 값인 내 문제를 쉽게 줄일 수는 없습니다 .ANPAA

업데이트 : 순열 차이 문제 는 두 순열 중 하나가 항등 순열 인 경우에도 완료된 것으로 보입니다 . 이 특별한 경우의 경도 증명은 매우 환영합니다. 따라서이 제한된 버전의 관심 이 있습니다.N PNPNP

제한된 순열 차이 : INSTANCE : 양의 정수로 구성된 배열 .A[1...n]

질문 : 와 같이 양의 정수 의 순열 가 있습니까? 대해 ?1 , 2 , . . . , n | π ( i ) i | = A [ i ] 1 i nπ1,2,...,n|π(i)i|=A[i]1in

업데이트 2 : 제한된 문제는 mjqxxxx의 답변에 표시된 것처럼 효율적으로 결정할 수 있습니다. 원래 문제의 계산 복잡성은 입증되지 않았습니다.

편집 9/6/16 : 순열 차이의 단순화 가 NP- 완전 인지 여부에 관심이 있습니다 .

제한된 순열 차이 :

INSTANCE : 양의 정수 의 다중 집합A

질문 :합니까가 존재 순열 양의 정수를 이되도록 ?1 , 2 , . . . , n A = { | π ( i ) i | : 1 i n }π1,2,...,nA={|π(i)i|:1in}


피터에게 직접 물어 보는 것이 어떻습니까? @ 피터
caozhu

이메일을 의미합니까? 나는 그렇게 할 것이다.
Mohammad Al-Turkistany

뭔가 빠졌을 수 있지만이 문제는 2-SAT로 표현되어 폴리 타임으로 해결할 수 없습니까? 우리는 순열 중 하나가 항등이라고 WLOG라고 가정 할 수 있습니다 (여기서 A [i]는 주기적으로 계산된다고 가정합니다. 많은 것이 중요합니까?). 그리고 우리는 행렬 . 순열 행렬은 행이나 열에 두 변수가 없다는 것을 나타내는 두 변수의 절을 결합한 것입니다. 그리고 i에서 A [i]의 pi (i) 위치에 차이가 있다고 말하면 가능한 두 곳의 OR입니다.x[i,j]
Noam

@Noam 귀하의 의견에 감사드립니다. 재미있는 생각. 나는 그것을 생각하지 않았다. 그러나 다항식 시간 알고리즘으로 이어질지 여부는 명확하지 않으며, 특히 차이의 절대 값 만 제공됩니다.
Mohammad Al-Turkistany

1
예, 간격을 주기적으로 또는 절대 값으로 계산하는 것의 차이가 중요 할 수 있습니다.
Noam

답변:


5

순열 중 하나가 항등 인 제한된 문제는 확실히 입니다. 각 꼭지점 i V 1 = { 1 , 2 , , n } 이 요소 (들) j V 2 = { 1 , 2 , , n }에 연결된 이분 그래프를 구성 합니다. | i j | = A [ i ] . 그런 다음 원하는 순열 σPiV1={1,2,,n}jV2={1,2,,n}|ij|=A[i]σ그래프가 다항식 시간으로 결정될 수 있는 완벽한 일치 (즉, 모서리 와 일치)를 갖는 경우에만 존재합니다 .n


누락 된 것이있을 수 있지만 완벽한 일치는 작동하지 않습니다. 제한된 완전 일치가 있음을 증명해야합니다. 입력 배열 A 에서 두 번 발생 하는 정수 를 고려하십시오 . 순열에 해당하는 완벽한 일치는 절대 차이 k를 갖는 두 개의 모서리를 가져야합니다 . 귀하의 알고리즘은 그러한 제한된 매칭이 존재한다는 것을 증명하지 않습니다. 이것이 문제를 어렵게 만들고 NP를 완성시키는 것입니다. kAk
Mohammad Al-Turkistany

2
@ MohammadAl-Turkistany : 이면 u i , u jV 1 은 노드 v i + A [ i ] , v i A [ i ] , v에 연결되어 있다고 생각합니다 j + A [ j ] , v j A [ j ]V 2A[i]=A[j]=kui,ujV1vi+A[i],viA[i],vj+A[j],vjA[j]V2절대 차이 . 완벽한 매칭은 u i 에서 적어도 하나의 모서리 와 u j 에서 하나의 모서리를 포함 합니다. 나는 원래의 문제에 대해 생각하면서 몇 번 전에 같은 결론에 도달했지만 다른 방법을 따르면 : 제한된 문제를 2-SAT 공식으로 공식화하는 것이 쉽다는 것을 알았습니다 (원한다면 대답을 추가 할 수 있습니다) , 그러나 mjqxxxx의 아이디어가 더 좋습니다). kuiuj
Marzio De Biasi

@MarzioDeBiasi 왜이 접근법 (및 당신의)이 원래의 (제한되지 않은) 문제에서 작동하지 않습니까?
Mohammad Al-Turkistany'12

@mjqxxx 귀하의 접근 방식이 제한된 경우를 해결하는 것으로 나타났습니다. 원래 문제를 효율적으로 해결하기 위해 확장 할 수없는 이유는 무엇입니까?
Mohammad Al-Turkistany

@ MohammadAl-Turkistany : 원래 문제에서 첫 번째 순열의 요소 ( 제한된 버전 의 )가 고정되어 있지 않고 동일한 접근법을 사용하면 3 중 그래프 (및 2SAT 접근법) δ I ( N ) ( π I ( N + [ I ] ) π I ( N - [ I ] ) ) 2 CNF 절 아니다 절 ...). iδi(n)(πi(n+A[i])πi(nA[i]))
Marzio De Biasi

0

의 그라운드 세트 대신 { 1 , 2 , 4 , 8 , }의 서브 세트를 허용하십시오 . 목표는 순열 찾기 위해 여전히 π를 그래서 = { | π ( 2 k ) 2 k | : 2 kΩ } 여기서 Ω{1,2,3,,n}{1,2,4,8,}πA={|π(2k)2k|:2kΩ}Ω접지 세트입니다. 여기서의 주된 장점은 각각의 요소에 새로운 지상 세트 힘이다 되도록 2 K (1) - (2) K (2) 일부 K 1 , k는 2 경우와 K 1K (2) 다음, k는 1k는 2를 이것에 의해 결정된다 차. 각각의 차이점에 대해 | 2 k 12 k 2 | 에 , 우리는 추론있다 π를 ( 2 KA2k12k2k1,k2k1k2k1k2|2k12k2|A 또는π(2 k 2 )=2 k 1 (또는 둘 다).π(2k1)=2k2π(2k2)=2k1

이 단순화 된 변형을 효율적으로 해결하는 것은 다소 일상적인 일입니다. 방향성이 분형 다중 그래프 구성함으로써 시작 LR은 접지 세트의 별개의 카피가, 그리고 추가 에지 ( 2 K (1) , (2) K (2) )( 2 K (2) , (2) K 1 ) 언제든 | 2 k 12 k 2 | 에 나타납니다G=(LR,E)LR(2k1,2k2)(2k2,2k1)|2k12k2| K 1K 2 . 나는 다음이 동등하다고 주장한다.Ak1k2

  1. 차이 A를 갖는 순열 가 있습니다πA
  2. 모든 정점 은 차수 0 또는 2를가집니다G

나는 시간 때문에 실제로 이것을 증명하지는 않지만, 스스로 운동하는 것이 그렇게 나쁘지는 않습니다. 그 는 간단하다. 그 212 은 조금 더 힘들지만, L의 각 꼭짓점을 R 의 사본으로보내는(그리고 그 반대의) G 의 이형성으로 추론 할 때 그리 나쁘지 않습니다. 내가 아는 증거는 G 의 가장자리를 지시하여주기의 모든 가장자리가``주기 주위의 동일한 방식 ''(각 격리되지 않은 정점이도 = 외도 = 1을 가짐)이되도록하고 앞의 의 동형 G는 지시 된 버전의 동형 남아있다. 그런 다음 π L 에서 R 로가는 모서리에 따라 선택됩니다.21GLRGGπLR

위의 알고리즘을 완벽한 일치 질문으로 표현할 수 있으며 2-SAT에 대한 다른 축소가 있다고 생각합니다. 그래도 이러한 접근법을 원래 문제로 확장하는 방법을 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.