Wenn eine Gruppe auf eine Menge X mit einer Gesamtordnung ≤ und einem x ∈ X einwirkt , was ist der effizienteste Algorithmus, um zu entscheiden, ob x das kleinste Element in seiner Umlaufbahn ist oder nicht, mit anderen Worten, um zu entscheiden, ob m i n ( G x ) = x ?
Meine Motivation liegt in der SMT-Lösung, bei der ein gewisses Interesse daran bestand, Symmetrien automatisch zu brechen. Das Hinzufügen von Prädikaten, die die Symmetrie brechen, führt häufig zu einer großen Klauselmenge, daher bin ich an der Möglichkeit interessiert, dies als träge Theoriepropagation zu behandeln.
Die obige Beschreibung ist vielleicht zu allgemein und, wie von Sid bemerkt , NP-hart. Eine mögliche einfachere Aufgabe besteht darin, eine Gruppe von Permutationen von Strings der Länge , die als eine Menge von Generatoren und einem String x der Länge n codiert sind . Was ist der effizienteste Algorithmus, um zu entscheiden, ob diese Zeichenfolge die lexikografisch kleinste in ihrer Umlaufbahn ist?
quelle
Antworten:
Für allgemeine Äquivalenzbeziehungen, nicht für solche, die sich aus Permutationsgruppenaktionen ergeben, ist es immer noch "zu" allgemein, selbst lexikographisch am wenigsten zu finden. Das Finden des lexikographisch kleinsten Elements in einer Äquivalenzklasse kann -hard sein (tatsächlich P N P -hard) - selbst wenn die Beziehung eine kanonische Form für die Polynomzeit hat [1].NP PNP
Bei Problemen mit der Umlaufbahn der Permutationsgruppe, wie Sie sie beschreiben, ist es jedoch unwahrscheinlich, dass die Entscheidung, ob zwei Punkte in derselben Umlaufbahn liegen, -hart ist: Sie ist in N P ∩ c o A M und daher nicht N P -hard, es sei denn, die Die Polynomhierarchie wird auf die zweite Ebene reduziert.NP NP∩coAM NP
Ich denke, wenn Sie bessere Obergrenzen wollen, brauchen Sie das Problem wirklich, um genauer zu sein.
[1] Andreas Blass und Yuri Gurevich. Äquivalenzbeziehungen, Invarianten und Normalformen . SIAM J. Comput. 13: 4 (1984), 24-42.
[2] László Babai und Eugene M. Luks. Kanonische Beschriftungen von Graphen . STOC 1983, 171-183.
[3] Lance Fortnow und Joshua A. Grochow. Komplexitätsklassen von Äquivalenzproblemen überarbeitet . Informieren. und Comput. 209: 4 (2011), 748 & ndash; 763. Auch als arXiv erhältlich: 0907.4775v2 .
quelle