Ich beschreibe einen Ansatz zum Graphisomorphismus, der wahrscheinlich falsch positiv ist, und ich bin gespannt, ob es Literatur gibt, die darauf hinweist, dass er nicht funktioniert.
Bei zwei Adjazenzmatrizen besteht eine zugegebenermaßen naive Methode zur Überprüfung auf Isomorphismus darin, zu prüfen, ob es für jede Zeile u von G eine Zeile v von G gibt, die eine Permutation der Zeile u ist , die mit G [ u ] ∼ H bezeichnet wird [ v ] . Etwas strenger ist die Frage, ob es einen "lokalen Isomorphismus" π gibt, für den G [ u ] ∼ H [ π ( u ) ]für alle Zeilen. Die Erzeugung eines lokalen Isomorphismus kann in Polynomzeit erfolgen, indem eine Matrix A mit A [ u , v ] = ( G [ u ] ∼ H [ v ] ) erstellt wird ; dann sind G und H lokal isomorph, wenn A eine Zyklusabdeckung hat und jede Zyklusabdeckung ein lokaler Isomorphismus ist.
Alle regulären Graphen täuschen diese Methode offensichtlich vor, daher besteht ein etwas weniger naiver Ansatz darin, die Potenzen der Matrizen zu berechnen und sie auf lokalen Isomorphismus zu überprüfen, wobei die Tatsache ausgenutzt wird, dass Sie mehrere Matrizen haben indem Sie A [ u , v ] = 0 setzen, wenn Sie eine Potenz finden, so dass G k [ u ] ≁ H k [ v ]und erst am Ende auf Fahrradabdeckung prüfen. Ein noch weniger naiver Ansatz besteht darin, eine Menge von Polynomen zu finden, tatsächlich eine Menge von arithmetischen Schaltkreisen, und wenn wir ein Polynom p mit p ( G ) [ u ] ≁ p ( H ) [finden v ] .
Dies scheint mir ein unglaublich naiver Ansatz für den Graphisomorphismus zu sein, daher bin ich sicher, dass jemand ihn bereits untersucht und einen Satz wie bewiesen hat
Frage: Gibt es einen solchen Satz? Ich habe in der Literatur gesucht und kann sie nicht finden.
Algorithmus für den Graphisomorphismus. Wenn solche Polynome (oder arithmetische Schaltungen) leicht zu erraten sind, haben wir einen coRP- Algorithmus. Wenn es immer eine (Familie von) arithmetischen Schaltungen gibt, die einen nicht lokalen Isomorphismus beobachten, ergibt dies einen coNP- Algorithmus.
Beachten Sie, dass wir das Problem vermeiden können, dass die Einträge von Hochleistungsmatrizen zu groß werden, indem wir die Polynome über kleinen Feldern berechnen, z. B. indem wir sie modulo kleinen Primzahlen berechnen. In einem coNP- Algorithmus kann der Prüfer diese Primzahlen bereitstellen.