Je décris une approche de l'isomorphisme graphique qui a probablement des faux positifs, et je suis curieux de savoir s'il existe de la littérature indiquant que cela ne fonctionne pas.
Étant donné deux matrices d'adjacence , une méthode certes naïve de vérification de l'isomorphisme consiste à vérifier si pour chaque ligne de , il existe une ligne de qui est une permutation de la ligne , notée . La question est un peu plus stricte, existe-t-il un "isomorphisme local" pour lequel pour toutes les lignes. La production d'un isomorphisme local peut se faire en temps polynomial en construisant une matrice avec ; puis etsont localement isomorphes si a une couverture de cycle, et chaque couverture de cycle est un isomorphisme local.
Tous les graphiques réguliers trompent cette méthode, évidemment, donc une approche un peu moins naïve consiste à calculer les puissances des matrices et à les vérifier pour l'isomorphisme local, en exploitant le fait que vous avez plusieurs matrices en définissant lorsque vous trouvez une puissance telle que , et en vérifiant la couverture du cycle uniquement à la fin. Une approche encore moins naïve consiste à trouver un ensemble de polynômes, en fait un ensemble de circuits arithmétiques, et à définir A [u, v] = 0 lorsque nous trouvons un polynôme p avec p (G) [u] \ not \ sim p ( H) [v] .
Cela me semble être une approche incroyablement naïve de l'isomorphisme des graphes, donc je suis sûr que quelqu'un l'a déjà étudié et a prouvé un théorème tel que
Thm Pour une infinité de il y a matrices et une permutation telles que pour chaque polynôme , et sont localement isomorphes par cette permutation: .
Question: existe-t-il un tel théorème? J'ai regardé dans la littérature et je ne la trouve pas.
S'il y a une limite sur le degré qui est polynomiale dans telle que pour deux matrices non isomorphes, l'isomorphisme local est réfuté en calculant , ou s'il existe une famille de polynômes facilement calculables , chacun ayant une longueur bornée polynomialement mais éventuellement un degré exponentiel, alors nous avons un algorithme P pour l'isomorphisme du graphe. Si de tels polynômes (ou circuits arithmétiques) sont faciles à deviner, alors nous avons un algorithme coRP . S'il existe toujours une (famille de) circuits arithmétiques pour témoigner de l'isomorphisme non local, alors cela donne un algorithme coNP .
Notez que nous pouvons éviter le problème que les entrées des matrices de grande puissance deviennent trop grandes en calculant les polynômes sur de petits champs, par exemple en les calculant de petits nombres premiers modulo. Dans un algorithme coNP , le prouveur peut fournir ces nombres premiers.