El problema que describe definitivamente se ha considerado (recuerdo haberlo discutido en la escuela de posgrado, y en ese momento ya se había discutido mucho antes), aunque no puedo señalar ninguna referencia particular en la literatura. Posiblemente porque es linealmente equivalente al isomorfismo gráfico incoloro, como sigue (esto es cierto incluso para las formas canónicas). Llame al problema que describe EQ-GI.
GI es solo el caso especial de EQ-GI donde cada gráfico tiene una sola clase de equivalencia que consiste en todos los vértices.
En la otra dirección, para reducir EQ-GI a GI, dejemos que sea una gráfica con relación de equivalencia con n vértices, m aristas y c clases de equivalencia. Construya un gráfico G ' cuyo conjunto de vértices consista en los vértices de G , junto con los nuevos vértices v 1 , ... , v c , uno para cada clase de equivalencia en = G , así como n + c + 1 nuevos vértices w 0 , ... ,(G,∼G)nmcG′Gv1,…,vc=Gn+c+1 . Conecte w i 's en una ruta w 0 - w 1 - w 2 - ⋯ - w n + c , conecte cada v i a w 0 , y para cada vértice en G , conéctelo a la clase de equivalencia correspondiente vértice. Entoncestiene como máximovértices y se puede construir esencialmente en el mismo límite de tiempo. (También tiene como máximow0,…,wn+cwiw0−w1−w2−⋯−wn+cviw0GG ′ n + 2 c + n + 1 ≤ O ( n ) m + n + c + ( n + c + 1 ) ≤ m + 4 n + 1 ≤ O ( m + n ) O ( m ) nviG′n+2c+n+1≤O(n)m+n+c+(n+c+1)≤m+4n+1≤O(m+n)bordes, que es para gráficos conectados, pero eso es algo menos relevante ya que la mayoría de los algoritmos GI tienen tiempos de ejecución que esencialmente solo dependen de ).O(m)n
Actualización : dado que hubo cierta confusión en los comentarios, estoy agregando aquí un bosquejo de la corrección del argumento anterior. Dado y , deje que y sean los gráficos construidos como se arriba; deje que denote el vértice desde arriba en , y el de , y de manera similar para y . Si hay un isomorfismo , debe enviar a para todo( G 2 , ∼ 2 ) G ′ 1 G ′ 2 v i , 1 v i G ′ 1 v i , 2 G ′ 2 w i , 1 w i , 2 G ′ 1 ≅ G ′ 2 w i , 1 w i , 2 i w(G1,∼1)(G2,∼2)G′1G′2vi,1viG′1vi,2G′2wi,1wi,2G′1≅G′2wi,1wi,2i, ya que en cada gráfico es el vértice único que es el punto final de cualquier ruta de longitud al menos . En particular, asigna a . Dado que los vecinos de que no son son exactamente , el isomorfismo debe asignar el conjunto al conjunto (y en particular tanto como deben tener el mismo número, , de clases de equivalencia). Tenga en cuenta que el isomorfismo no necesita enviar a para todos n+c+1 w 0 , 1 w 0 , 2 w 0 w 1 v i { v 1 , 1 ,…, v c , 1 }{ v 1 , 2 ,…, v c , 2 } ∼ 1 ∼ 2 c v i , 1 v i , 2wn+cn+c+1w0,1w0,2w0w1vi{v1,1,…,vc,1}{v1,2,…,vc,2}∼1∼2cvi,1vi,2v G ′ 1 G ′ 2 ( G 1 , ∼ 1 ) ≅ ( G 2 , ∼ 2 ) G ′ 1 ≅ G ′ 2i , pero está permitido permutar los índices de las siempre que las clases de equivalencia correspondientes puedan asignarse entre sí. Por el contrario, en base a esta descripción de cómo pueden verse los isomorfismos entre y , es fácil ver que si entonces esto da un isomorfismo .vG′1G′2(G1,∼1)≅(G2,∼2)G′1≅G′2