Supposons que nous ayons un ensemble S de graphes (graphes finis, mais un nombre infini d'entre eux) et un groupe P de permutations qui agit sur S.
Instance: Une permutation p dans P.
Question: Existe-t-il un graphe g dans S qui admette l'automorphisme p?
Ce problème est-il NP-complet pour certains ensembles S?
Il serait facile de vérifier qu'un graphe admet la permutation p (ie certificat). De plus, il est facile de trouver des exemples de S où le problème n'est pas NP-complet, comme S étant l'ensemble de graphes complets, d'où la réponse est toujours oui.
Remarque: je ne suis pas vraiment intéressé par le type de graphiques qu'il s'agit; si vous le souhaitez, ils peuvent être non simples, dirigés, colorés, etc.
ADDENDA: Le problème que je regarde actuellement est de classer quels isotopismes sont des autotopismes de carrés latins (qui peuvent également être interprétés comme un type spécial d'automorphisme de graphe).
Étant donné un carré latin L (i, j), nous pouvons construire un graphique de la manière suivante:
- L'ensemble des sommets est l'ensemble des cellules (i, j) de la matrice et
- Il y a un bord entre distinct (i, j) et (i ', j') chaque fois que i = i 'ou j = j' ou L (i, j) = L (i ', j').
Un tel graphique est appelé un graphique carré latin (voir par exemple cet article de Bailey et Cameron http://designtheory.org/library/encyc/topics/lsee.pdf ). Nous pouvons interpréter un autotopisme d'un carré latin comme un automorphisme du graphe carré latin. Soit donc S l'ensemble des graphes latins carrés formés à partir des carrés latins d'ordre n. Donc la question qui m'intéresse est:
Étant donné une permutation p, p est-il un automorphisme d'un (ou plusieurs) des graphes de S?
Mon sentiment est que c'est une question difficile à répondre en général - j'écris actuellement un article de plus de 30 pages sur le sujet (avec 2 co-auteurs). En fait, la plupart du temps, c'est facile (la plupart du temps c'est "non"), mais il y a des cas difficiles.
Je suis donc intéressé à trouver des problèmes de décision qui seraient liés à la "classification de symétrie". Ils n'ont pas vraiment besoin d'être liés aux carrés latins, j'espère simplement utiliser ces techniques pour répondre à la question des carrés latins.
la source
Réponses:
Prenez n'importe quel langage (qui se compose de chaînes binaires). Construisez l'ensemble S de graphiques comme suit:L S
Maintenant , nous allons une permutation de { 1 , 2 , . . . , 3 n } . On suppose que p est un automorphismes d'un graphe dans S . C'est, p est un automorphisme de G y pour certains y ∈ L . Laissez i ∈ { 1 , 2 , . . . , n } . Considérons les deux cas suivants:p {1,2,...,3n} p S p Gy y∈L i∈{1,2,...,n}
Donc, si nous pouvons résoudre la question "est un automorphisme donné de certains G ∈ S ", nous pouvons également résoudre la question "est une chaîne donnée y dans L ". De plus, si nous pouvons faire le premier en, disons, le temps polynomial dans | p | , on peut faire ce dernier en temps polynomial en | y | ainsi que.p G∈S y L |p| |y|
Maintenant, vous pouvez simplement laisser être votre problème NP-hard préféré. Ou le problème de l'arrêt ...L
la source