Mientras pensaba en la complejidad de probar el isomorfismo de los gráficos asimétricos (vea mi pregunta relacionada sobre teoría), me vino a la mente una pregunta complementaria.
Supongamos que tenemos una máquina de Turing de tiempo polinomial que en la entrada genera un gráfico con nodos.M 1 n G M , n n
Podemos definir el problema :Π M
("Tiny" GI): Dado un gráfico , ¿ es isomorfo a ?G = ( V , E ) G G M , | V |
G=(V,E) G GM,|V|
En otras palabras, debemos comparar un gráfico dado con un gráfico de "referencia" del mismo tamaño generada por una máquina de Turing polinomio tiempo fijo .METRO
Para todas las máquinas de Turing tiempo polinomio , tenemos , y para muchos de ellos tenemos . Pero, ¿es cierto para todos los ? ¿Se conoce el problema?M Π M ∈ N P Π M ∈ P M
M ΠM∈NP ΠM∈P M
A primera vista, pensé que cada debería ser mucho más fácil que , porque para cada solo hay un gráfico de "referencia" de ese tamaño y quizás las simetrías / asimetrías de los gráficos generados por pueden explotarse y ser eficiente El probador de isomorfismo ad-hoc se puede construir ... pero no es cierto: puede contener algún tipo de máquina de Turing universal polinomial que utiliza la entrada (unaria) para generar gráficos de referencia completamente diferentes (en la estructura) como aumentaΠ M G I n M M 1 n n