To pytanie jest motywowane tym postem. Czy potrafisz określić sumę dwóch permutacji w czasie wielomianowym? oraz moje zainteresowanie obliczeniowymi właściwościami permutacji.
Sekwencja różnic permutacji π liczb 1 , 2 , … n + 1 jest tworzona przez znalezienie różnicy między każdą dwiema sąsiednimi liczbami w permutacji π . Innymi słowy, a i = | π ( i + 1 ) - π ( i ) | dla 1 ≤ i ≤ n
Na przykład sekwencja jest sekwencją różnic w permutacji 2 3 4 1 . Podczas gdy sekwencje 2 , 2 , 3 i 3 , 1 , 2 nie są sekwencją różnic jakiejkolwiek permutacji liczb 1 , 2 , 3 , 4 .
Czy istnieje skuteczny algorytm określający, czy dana sekwencja jest sekwencją różnic dla pewnej permutacji , czy też jest NP-trudna?
EDYCJA : Otrzymujemy problem równoważny obliczeniowo, jeśli sformułujemy problem za pomocą permutacji kołowych.
EDIT2 : Wpisany na łamach MathOverflow, Jak trudne jest rekonstruowanie permutacji z jej sekwencji różnic?
EDIT3 Przyznano nagrodę za szkic dowodu i przyjąłbym odpowiedź po otrzymaniu pełnego dowodu formalnego.
EDIT 4 : Marzio miłe dowód -completeness został opublikowany w Electronic Journal kombinatoryki .
źródło
Odpowiedzi:
To jest szkic możliwej redukcji, aby udowodnić, że jest trudny do NP:
Otwory należy wypełnić w pozostałej części permutacji.
3) używając wystarczająco dużego 1SEQ, następnie 1SEQ z pewnymi dziurami, a następnie kolejnego dużego 1SEQ możesz zbudować linię wymuszoną ;
4) łącząc wiele linii wymuszonych, możesz zbudować wykres siatki permutacji, w którym węzły odpowiadają brakującym liczbom w leżącej u podstaw permutacji wymuszonej.
Na przykład sekwencja 1111111112111111111112111111111 wymusza następujący wykres siatki permutacji 5x7:
7) możesz wypełnić wszystkie otwory (tj. Zakończyć permutację) wtedy i tylko wtedy, gdy oryginalny wykres siatki ma cykl hamiltonowski
EDYCJA: 27 lipca 2013 r
Próbowałem formalnie udowodnić kompletność problemu NP: wprowadziłem nowy problem (problem Crazy Frog ), którym jest NPC. Problem rekonstrukcji permutacji z różnic jest równoważny z „Problemem szalonej żaby 1-D bez zablokowanych komórek” (który jest również NPC).
Aby uzyskać szczegółowe informacje na temat redukcji, zobacz moje pytanie / odpowiedź na temat „Dwie warianty ścieżki hamiltonowskiej” lub pobierz projekt dowodu „Kiedy żaba spełnia permutację” :)) (wciąż sprawdzam / wypełniam ją)
źródło