Angenommen, wir haben eine Menge S von Graphen (endliche Graphen, aber eine unendliche Anzahl von Graphen) und eine Gruppe P von Permutationen, die auf S einwirken.
Instanz: Eine Permutation p in P.
Frage: Gibt es in S einen Graphen g, der den Automorphismus p zulässt?
Ist dieses Problem NP-vollständig für einige Sätze S?
Es wäre einfach zu überprüfen, ob ein Graph die Permutation p (dh das Zertifikat) zulässt. Darüber hinaus ist es einfach, Beispiele für S zu finden, bei denen das Problem nicht NP-vollständig ist, z. B. wenn S die Menge vollständiger Graphen ist, deren Antwort immer Ja lautet.
Hinweis: Es interessiert mich nicht wirklich, um welche Art von Grafiken es sich handelt. Wenn Sie möchten, können sie nicht einfach, gerichtet, gefärbt usw. sein.
ADDENDUM: Das Problem, mit dem ich mich derzeit befasse, besteht darin, zu klassifizieren, welche Isotopismen Autotopismen von lateinischen Quadraten sind (die auch als eine spezielle Art von Graphautomorphismus interpretiert werden können).
Ausgehend von einem lateinischen Quadrat L (i, j) können wir einen Graphen folgendermaßen konstruieren:
- Die Scheitelmenge ist die Menge der Zellen (i, j) in der Matrix und
- Es gibt eine Kante zwischen (i, j) und (i ', j'), wenn i = i 'oder j = j' oder L (i, j) = L (i ', j').
Ein solches Diagramm wird als lateinisches Quadrat-Diagramm bezeichnet (siehe z. B. diesen Artikel von Bailey und Cameron unter http://designtheory.org/library/encyc/topics/lsee.pdf ). Wir können einen Autotopismus eines lateinischen Quadrats als einen Automorphismus des lateinischen Quadratgraphen interpretieren. Sei S also die Menge lateinischer Quadratgraphen, die aus den lateinischen Quadraten der Ordnung n gebildet werden. Die Frage, die mich interessiert, ist:
Ist p bei gegebener Permutation p ein Automorphismus von einem (oder mehreren) der Graphen in S?
Ich habe das Gefühl, dass es im Allgemeinen schwierig ist, eine Frage zu beantworten - ich schreibe zurzeit eine mehr als 30-seitige Arbeit zu diesem Thema (mit 2 Mitautoren). Eigentlich ist es die meiste Zeit einfach (die meiste Zeit ist es "nein"), aber es gibt einige schwierige Fälle.
Daher bin ich daran interessiert, Entscheidungsprobleme zu finden, die mit der "Symmetrieklassifizierung" zusammenhängen. Sie müssen nicht unbedingt mit lateinischen Quadraten verwandt sein. Ich hoffe nur, dass ich diese Techniken verwenden kann, um die Frage nach lateinischen Quadraten zu beantworten.
quelle
Antworten:
Nehmen Sie eine beliebige Sprache (die aus binären Zeichenfolgen besteht). Konstruieren Sie die Menge S von Graphen wie folgt:L S
Nun wollen wir eine Permutation sein { 1 , 2 , . . . , 3 n } . Es sei angenommen, dass p ein Automorphismus eines Graphen in S ist . Das heißt, p ist eine automorphism von G y für einige y ∈ L . Lassen i ∈ { 1 , 2 , . . . , n } . Betrachten wir die folgenden zwei Fälle:p {1,2,...,3n} p S p Gy y∈L i∈{1,2,...,n}
Wenn wir also die Frage "Ist ein gegebener Automorphismus von etwas G ∈ S " lösen können, können wir auch die Frage " Ist eine gegebene Zeichenkette y in L " lösen . Außerdem, wenn wir das erstere in etwa der Polynomzeit in | tun können p | können wir Letzteres in polynomialer Zeit in | tun y | auch.p G∈S y L |p| |y|
Jetzt können Sie einfach zu Ihrem Lieblingsproblem machen. Oder das Halteproblem ...L
quelle