Komplexität von Permutationsproblemen


13

Bei einer Gruppe G von Permutationen auf [n]={1,,n} und zwei Vektoren u,vΓn wobei Γ ein endliches Alphabet ist, das hier nicht ganz relevant ist, ist die Frage, ob es etwas πG , so dass π(u)=v wo π(u) Mittel , um die Permutation Anwendung π auf u in einer erwarteten Weise.

Nehmen wir weiter an, dass als Eingabe durch eine endliche Menge S von Generatoren gegeben ist. Was ist die Komplexität des Problems? Insbesondere ist es in NP?GS


3
Was meinst du mit einer begrenzten Menge von Generatoren? Wie ist es in der Eingabe dargestellt?
RB

Ich denke, ein Beispiel ist: zwei Generatoren , S 2 = ( 1 3 ) ( 2 ) und G ist die von S 1 und S 2 erzeugte Gruppe . S1=(12)(3)S2=(13)(2)GS1S2
Maomao

Im Allgemeinen wäre dieses Problem NP-schwer (wahrscheinlich ist dies bereits in einigen Quellen untersucht, von denen ich nichts weiß). Nichtsdestotrotz könnte Sie das Problem einer anderen Lösung (auch im Zusammenhang mit Sudoku-Spielen) interessieren
Nikos M.

Darüber hinaus ist dies ein umgekehrtes Problem (das auf MAXIMALE Weise a-la-Jaynes angegangen werden kann)
Nikos M.

Die Frage ist nicht, ob es NP-schwer ist, sondern ob es NP ist. Die unbedeutende Obergrenze ist nur PSPACE.
Emil Jeřábek unterstützt Monica

Antworten:


11

Sei wobei S n die Permutationsgruppe auf n Elementen ist. Testen , ob g & egr ; g 1 , ... , g k kann getan werden , NC P von [1]. Sei u , v Γ n , dann rate einfach g S n , teste in Polynomzeit, ob g G istg1,,gk,gSnSnngg1,,gkNCPu,vΓngSngGund ob . Dies ergibt eine NP- Obergrenze.g(u)=vNP

Um diese Antwort zu ergänzen:

Es wurde gezeigt, dass die Gruppenzugehörigkeit zu (Furst et al. 1980), dann zu NC 3 für abelsche Gruppen (McKenzie & Cook 1987; Mulmuley 1987), zu NC für nicht potente Gruppen (Luks & McKenzie 1988), lösbare Gruppen (Luks & McKenzie 1988), Gruppen mit gebundenen nicht-abelschen Zusammensetzungsfaktoren (Luks 1986) und schließlich alle Gruppen (Babai et al. 1987). Eine ähnliche Komplexitätsklassifizierung der Zugehörigkeit zu aperiodischen Monoiden ist (Beaudry 1988; Beaudry et al. 1992; Kozen 1977) zu verdanken, die zeigen, dass die Zugehörigkeit zu einer festen aperiodischen Monoidsorte entweder in AC 0 , in P , in NP oder in PSPACE liegtPNC3NCAC0PNPPSPACE (und komplett für diese Klasse mit sehr wenigen Ausnahmen).

[1] L. Babai, EM Luks & amp; A. Seress. Permutationsgruppen in NC. Proc. jährliches ACM Symposium zur Theorie der Berechnung, S.. 409-420, 1987.19th


1
Meine Antwort war falsch und ich habe sie gelöscht (die Untergruppe, die ich in meiner Antwort mit N bezeichnet habe, war im Allgemeinen nicht normal). Ich denke, das Problem liegt in P (und wahrscheinlich auch in NC), aber ich habe derzeit keinen Beweis.
Tsuyoshi Ito

Ich verstehe nicht, warum deine Antwort falsch ist. Die Permutation kann in der Tat leicht konstruiert werden, dann ist die Gruppenzugehörigkeit, in der die Gruppen als Liste von Generatoren angegeben sind, in NC von Babai, Luks & Seress 87.π
Michael Blondin

1
Eine Wahl für π kann leicht konstruiert werden, aber was sollen wir tun, wenn dieses π nicht zu G gehört? Wahrscheinlich gibt es einen Weg, das richtige π von Anfang an zu finden, aber im Moment sehe ich nicht, wie das geht.
Tsuyoshi Ito

Oh, du hast recht. Ich werde meine Antwort auf die obere Grenze des NP zurückbearbeiten.
Michael Blondin

Vielen Dank für die Bearbeitung und entschuldigen Sie die Verwirrung durch meine falsche Antwort.
Tsuyoshi Ito

10

Ihr Problem ist als ( -) String G- Isomorphismus bekannt. Es ist in einer ziemlich engen Klasse von Problemen rund um Graphisomorphie: es ist mindestens so hart wie GI, und ist in N Pc o A M .ΓGNPcoAM

Reduktion von GI: sei , und lassenGSNdie induzierte Wirkung seinerSnauf Paare.N=(n2)GSNSn

Protokoll: Arthur wählt ein Element von G nach dem Zufallsprinzip aus(ich bin nicht sicher, ob dies genau gleichförmig erfolgen kann, aber ich denke, die bekannten Algorithmen werden für dieses Ergebnis nahe genug an die Gleichförmigkeit heran) und wendet es sowohl auf u als auch auf v an . Mit der Wahrscheinlichkeit 1/2 tauscht er u und v , präsentiert sie dann Merlin und fragt, welches was war.coAMGuvuv


1
Wenn ich meinen Kommentar zu Michael Blondins Antwort mit Ihrer Antwort verbinde, habe ich jetzt Angst, dass ich mich versehentlich dazu verpflichtet habe zu glauben, GI sei in P (und wahrscheinlich auch in NC).
Tsuyoshi Ito

-2

Trotz meiner Kommentare werde ich auch eine Antwort hinzufügen.

In dem Fall ist bekannt, dass die zwei gegebenen Vectros eine Permutation voneinander sind (und die Permutation ist bekannt / wird in der gegebenen Gruppe ). Dann kann die Permutation, die v u transformiert , in linearer Zeit als solche gefunden werden:Gvu

  1. Richten Sie die 2 Vektoren untereinander aus

  2. Die Permutation wird ausgehend vom 1. Element von das in das 1. Element von u transformiert wirdvu

  3. Holen Sie sich die Position des Elements im vorherigen Schritt (von nach v ) und wiederholen Sie Schritt (2), dann ist dies das 2. Element der Permutation und so weiter, bis alle Elemente durchlaufen sind.uv

Wenn nicht bekannt ist, ob die beiden Vektoren die Permutation des anderen positiv beeinflussen (oder in allgemeineren Fällen, in denen es zu mehreren Transformationen kommen kann, wie zum Beispiel bei einem Sudoku-Spiel), überprüfen Sie die andere Lösungsproblem, das im Allgemeinen NP-schwer ist. Dies erfordert die Verwendung einiger Symmetrietransformationen (z. B. Permutationen), die die Bedingungen eines gegebenen Problems erfüllen, um eine andere Lösung des Problems zu erzeugen, wenn eine anfängliche Lösung gegeben ist.

Außerdem ist dies ein Teil der Probleme, die als Inverse Probleme (a-la-Jaynes) bekannt sind.


1
Es gibt keinen Grund, warum die so gefundene Permutation in der gegebenen Gruppe . G
Emil Jeřábek unterstützt Monica

@ EmilJeřábek, hmm, hat diesen Teil verpasst, aber dieser Teil der Antwort geht davon aus, dass dies der Fall ist (zur Veranschaulichung eines linearen Algorithmus). Bearbeiten Sie die Antwort
Nikos M.

Es ist trivial, zu überprüfen, ob eine Permutationszuordnung von zu v vorhanden ist (und eine solche Permutation zu zählen): Zählen Sie nur, wie oft jedes Symbol in beiden Wörtern vorkommt. uv
Emil Jeřábek unterstützt Monica

1
uvππG

2
Sie haben keine Beweise für die Behauptung gegeben, dass das Problem NP-schwer ist oder dass es irgendetwas mit ASP zu tun hat. Nach der Antwort von Joshua Grochow ist das Problem nicht NP-schwer, es sei denn, die Polynomhierarchie kollabiert auf die zweite Ebene (AM = coAM, um genau zu sein).
Emil Jeřábek unterstützt Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.