Subset-Summenproblem für Permutationen
-
28-09-2020 - |
Frage
gegebene Permutationen $ g_1, \, \ ldots, g_m \ in s_n $ der Größe $ n $ und Ziel-Permutation $ g \ in S_N $ , entscheiden Sie, ob eine Teilmenge von $ \ {G_1, \, \ vorhanden ist ldots, g_m \} $ , welche Komposition in einiger Reihenfolge (oder alternativ als Variante dieses Problems in derselben Reihenfolge) gleich $ G $
Dies ist eigentlich ein Subset Summe Problem , aber für symmetrische Gruppe $ (s_n, \ circ) $ statt < Span-Klasse="Math-Container"> $ (\ mathbb {z}, +) $ .
Die Fragen sind:
- .
- Gibt es in der Polynomialzeit eine bekannte Lösung?
- Andernfalls ist dieses Problem als NP-Complete bekannt?
Ich habe ein Papier auf
Lösung
Dieses Problem, dass ich Subset-Perm-Sum-Summe nennen werde, ist np-komplett. Die Mitgliedschaft ist einfach: Erraten Sie die Teilmenge nicht deterministisch und prüfen Sie dann.
für die Härte kann man von 3cnf saß, saß auf sehr ähnliche Weise mit dem Standardnachweis der Härte für die Subset-Summe.
let $ \ varphi $ Seien Sie eine Eingabeformel mit $ V $ Variablen und $ C $ Klauseln. Wir erstellen eine Instanz von Subset-Perm-Sum-Summen über $ s_ {2v + 4c} $ . Für jede Variable erstellen wir $ 2 $ Permutationen (eine, die die Variable darstellt, und einer, der seine Negation darstellt), und für jede Klausel bauen wir $ 2 $ Permutationen.
zu jeder Klausel $ C_J, 1 \ LEQ J \ LEQ C $ Wir assoziieren $ 4 $ Elemente : $ 2V + 4J-K $ für $ 0 \ LEQ K \ LEQ 3 $ . So erstellen Sie den $ 2 $ Permutationen, die mit einer Klausel verknüpft sind, verwenden wir einfach einen Zyklus auf den zugehörigen Elementen. Das heißt, $$ P (c_j)= (2V + 4J-3, 2V + 4J-2, 2V + 4J-1, 2V + 4J) $$ ( Wir fügen $ 2 $ Instanz von $ P (C_J) $ an das Set, das wir eine Teilmenge finden möchten -Sum später.)
Betrachten Sie den
Berücksichtigen Sie jetzt den MultiSet
Wir definieren die Ziel-Permutation $ T $ AS:
$$ t=prod_ {i= 1} ^ v (2i-1, 2i) \ cdot \ prod_ {j= 1} ^ c p (c_j) ^ 3 $$
claim: Es gibt eine Subset $ x $ von $ M $ das komponiert mit der Ziel-Permutation $ T $ (lassen Sie mich $ P (x)= t $ schreiben) ) Wenn und nur wenn $ \ varphi $ erfüllt ist.
Angenommen, ein solcher
Andere Tipps
Das Problem der Subset-Summen ist noch schwieriger (NP-Hard) für spezielle Gruppen, die Sie in $ s_n $ einbetten können. Sehen Sie sich das Papier an, das Sie in der Problembeschreibung verknüpft haben.
$ \ textbf {Beobachtung:} $ $ g $ Kann als Kombination von Elementen < Span-Klasse="Math-Container"> $ \ {g_1, \ ldots, g_k \} $ , wenn und nur wenn $ g \ in \ langle g_1, \ ldots, G_K \ Rangle $ . Unter der Annahme, dass jeder von $ g_i $ eine beliebige Anzahl von Malen erscheint.
Die Komplexität des Problems hängt von der Eingabedarstellung ab. Es gibt zwei zwei am häufigsten verwendete Wege, Cayley-Tabelle und Generierungsset. Für Cayley-Tisch sehen Sie dieses Papier für Ergebnisse. Lesen Sie das CGM (Cayley-Mitgliedschaftsproblem) Link
$ \ textbf {cgm} $
$ \ textbf {Input:} $ Eine Gruppe $ G $ an seiner Cayley-Tabelle, < Span-Klasse="Math-Container"> $ x \ Subseteq G $ und $ t \ in G $ .
$ \ textbf {Ausgabe:} $ Hört $ t $ Zugehörigkeit zum Untergroup
Im Allgemeinen ist das Problem in symmetrischem Protokollraum.
$ \ Langle A \ Rangle $ Untergruppe, die von $ A $
erzeugt wird