Diese Frage wird durch diesen Beitrag motiviert: Können Sie die Summe von zwei Permutationen in der Polynomzeit identifizieren? und mein Interesse an rechnerischen Eigenschaften von Permutationen.
Eine Differenzsequenz einer Permutation der Zahlen wird gebildet, indem die Differenz zwischen jeweils zwei benachbarten Zahlen in der Permutation . Mit anderen Worten, für
Beispielsweise ist Sequenz die Differenzsequenz der Permutation . Während die Sequenzen 2 , 2 , 3 und 3 , 1 , 2 nicht die Differenzsequenz einer Permutation der Zahlen 1 , 2 , 3 , 4 sind .2 3 4 1
Gibt es einen effizienten Algorithmus, um zu bestimmen, ob eine bestimmte Sequenz die Differenzsequenz für eine Permutation ist oder ob sie NP-hart ist?
BEARBEITEN : Wir erhalten rechnerisch äquivalentes Problem, wenn wir das Problem unter Verwendung von zirkulären Permutationen formulieren.
EDIT2 : Cross posted on MathOverflow, Wie schwer ist es, eine Permutation aus ihrer Differenzsequenz zu rekonstruieren?
EDIT3 hat die Prämie für die Proofskizze vergeben, und ich würde die Antwort nach Erhalt des vollständigen formalen Proofs akzeptieren.
EDIT 4 : Marzio ist schön -completeness Beweis ist erschienen in der Electronic Journal of Kombinatorik .
quelle
Antworten:
Dies ist eine Skizze einer möglichen Reduktion, um zu beweisen, dass es NP-schwer ist:
Die Löcher müssen im Rest der Permutation gefüllt sein .
3) Verwenden einer ausreichend großen 1SEQ, gefolgt von einer 1SEQ mit einigen Löchern, gefolgt von einer weiteren großen 1SEQ, um eine erzwungene Linie aufzubauen ;
4) Wenn Sie viele erzwungene Linien zusammenfügen, können Sie ein Permutationsgitterdiagramm erstellen, in dem die Knoten den fehlenden Zahlen in der zugrunde liegenden erzwungenen Permutation entsprechen.
Beispielsweise erzwingt die Sequenz 111111111211111111121111111 das folgende 5 x 7-Permutationsgitterdiagramm:
7) Sie können alle Löcher füllen (dh die Permutation vervollständigen), wenn der ursprüngliche Gittergraph einen Hamilton-Zyklus hat
EDIT: 27. Juli 2013
Ich habe versucht, die NP-Vollständigkeit des Problems offiziell zu beweisen: Ich habe ein neues Problem ( Crazy Frog-Problem ) eingeführt, nämlich den NPC. Das Permutationsrekonstruktionsproblem aus Differenzen entspricht dem "1-D Crazy Frog-Problem ohne blockierte Zellen" (das auch NPC ist).
Für die Details der Reduktion siehe meine Frage / Antwort auf cstheory "Two Hamiltonian Path Varianten" oder laden Sie einen Entwurf des Beweises "Wenn ein Frosch auf eine Permutation trifft " herunter :)) (Ich überprüfe / vervollständige ihn noch)
quelle