Shor stwierdził w swoim komentarzu do odpowiedzi anonimowego łosia na to pytanie. Czy potrafisz określić sumę dwóch permutacji w czasie wielomianowym? , To jest -Complete do określenia różnicę dwóch permutacji. Niestety, nie widzę prostą redukcję od problemu sumy permutacji i warto mieć N P zmniejszenie -completeness dla problemu różnicy permutacji.
Różnica permutacji:
INSTANCJA: Tablica dodatnich liczb całkowitych.
Pytanie: Czy istnieją dwie permutacje i σ dodatnich liczb 1 , 2 , . . . , n takie, że | π ( i ) - σ ( i ) | = A [ i ] dla 1 ≤ i ≤ n ?
Co jest zmniejszenie do udowodnienia -completeness rozpoznawania różnicy dwóch permutacji?
EDIT 09.10.2014 : Komentarz shor za daje redukcję co dowodzi -completeness gdy elementy sekwencji A są podpisane różnice. Jednak nie widzę łatwej redukcji mojego problemu, w którym wszystkie elementy A są bezwzględnymi wartościami różnic.
UPDATE: Problem Różnica wydaje się być permutacji -Complete nawet jeśli jeden z dwóch permutacji jest zawsze permutacji tożsamość. Dowód twardości tego specjalnego przypadku jest bardzo pożądany. Tak więc jestem zainteresowany kompletnością N P tej ograniczonej wersji:
Ograniczona permutacja Różnica: INSTANCJA: Tablica dodatnich liczb całkowitych.
PYTANIE: Czy istnieje taki permutacji dodatnich liczb 1 , 2 , . . . , n takie, że | π ( i ) - i | = A [ i ] dla 1 ≤ i ≤ n ?
Aktualizacja 2 : Ograniczony problem można skutecznie rozstrzygnąć, jak pokazuje odpowiedź mjqxxxx. Złożoność obliczeniowa pierwotnego problemu nie została udowodniona.
EDYCJA 9/6/16 : Jestem zainteresowany ustaleniem, czy to uproszczenie Różnicy Permutacyjnej jest NP-pełne:
Różnica w ograniczonej permutacji:
INSTANCJA : Multiset dodatnich liczb całkowitych.
PYTANIE : Czy istnieje taki permutacji dodatnich liczb 1 , 2 , . . . , n takie, że A = { | π ( i ) - i | : 1 ≤ i ≤ n } ?
źródło
Odpowiedzi:
Ograniczony problemem, gdzie jednym z permutacji jest tożsamość, to z pewnością w . Zbuduj dwuczęściowy wykres, w którym każdy wierzchołek i ∈ V 1 = { 1 , 2 , … , n } jest połączony z elementem (ami) j ∈ V 2 = { 1 , 2 , … , n } tak, aby | i - j | = A [ i ] . Następnie żądana permutacja σP i∈V1={1,2,…,n} j∈V2={1,2,…,n} |i−j|=A[i] σ istnieje wtedy i tylko wtedy, gdy wykres ma idealne dopasowanie (tj. dopasowanie z krawędziami), które można określić w czasie wielomianowym.n
źródło
Oto dość interesująca odmiana, w której problem jest łatwy: zamiast zestawu podstawowego , zezwól na dowolny podzbiór { 1 , 2 , 4 , 8 , … } . Nadal celem jest znalezienie permutacji π , aby A = { | π ( 2 k ) - 2 k | : 2 k ∈ Ω } gdzie Ω{1,2,3,…,n} {1,2,4,8,…} π A={|π(2k)−2k|:2k∈Ω} Ω jest podstawą. Główną zaletą jest to, że nowy zestaw gruntu zmusza każdy element
do 2 k 1 - 2 k 2 dla niektórych k 1 , k 2 , a jeśli k 1 ≠ k 2 , to k 1 i k 2 są przez to określone różnica. Wynika z tego, że dla każdej różnicy | 2 k 1 - 2 k 2 | w A możemy wywnioskować, że π ( 2 kA 2k1−2k2 k1,k2 k1≠k2 k1 k2 |2k1−2k2| A lubπ(2 k 2 )=2 k 1 (lub oba).π(2k1)=2k2 π(2k2)=2k1
Skuteczne rozwiązanie tej uproszczonej odmiany jest więc mniej więcej rutynowe. Rozpocznij od skonstruowania dwukierunkowej multigrafii gdzie L i R są wyraźnymi kopiami zestawu podłoża i dodaj krawędzie ( 2 k 1 , 2 k 2 ) i ( 2 k 2 , 2 k 1 ) kiedykolwiek | 2 k 1 - 2 k 2 | pojawia się wG=(L⊔R,E) L R (2k1,2k2) (2k2,2k1) |2k1−2k2| z k 1 ≠ k 2 . Twierdzę, że następujące są równoważne:A k1≠k2
Tak naprawdę nie udowodnię tego z powodu czasu, ale nie jest tak źle, aby samemu to wypracować. Że jest proste. To 21⟹2 2⟹1 G L R G G π L R
Możesz sformułować powyższy algorytm jako idealnie pasujące pytanie i wyobrażam sobie, że istnieją inne redukcje do 2-SAT. Nie wiem jednak, jak rozszerzyć te podejścia na pierwotny problem.
źródło