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?