Graficar isomorfismo con relación de equivalencia en el conjunto de vértices

9

Un gráfico coloreado se puede describir como tupla donde es un gráfico y es el color. Se dice que dos gráficos coloreados y son isomórficos si existe un isomorfismo modo que se obedece el color, es decir, para todos .G c : V ( G ) N ( G , c ) ( H , d ) π : V ( G ) V ( H ) c ( v ) = d ( π ( v ) ) v V ( G )(G,c)Gc:V(G)N(G,c)(H,d)π:V(G)V(H)c(v)=d(π(v))vV(G)

Esta noción captura el isomorfismo de los gráficos coloreados en un sentido muy estricto. Considere el caso en el que tiene dos mapas políticos de la misma región pero usan diferentes conjuntos de colores. Si se pregunta si están coloreados de la misma manera, se supondría que esto significa si existe un mapeo biyectivo entre los dos conjuntos de colores de modo que los colores de ambos mapas coincidan a través de este mapeo. Esta noción se puede formalizar mediante la descripción de los gráficos de colores como tupla donde es una relación de equivalencia en el conjunto de vértices de . Entonces podemos decir que dos de estos gráficos y son isomórficos si existe un isomorfismo tal que para todos los paresG ( G , 1 ) ( H , 2 ) π : V ( G ) V ( H ) v 1 , v 2V ( G ) v 1 1 v 2  iff  π ( v 1 ) 2 π ( v 2 )(G,)G(G,1)(H,2)π:V(G)V(H)v1,v2V(G) sostiene que

v11v2 iff π(v1)2π(v2)

Mi pregunta es si este concepto ha sido estudiado previamente para encontrar formas canónicas, etc. y si es así, ¿con qué nombre se conoce?

John D.
fuente
3
¡No utilice la notación " = " para otra cosa que no sea la relación de igualdad!
David Richerby

Respuestas:

9

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)nmcGGv1,,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+cwiw0w1w2wn+cviw0GG n + 2 c + n + 1 O ( n ) m + n + c + ( n + c + 1 ) m + 4 n + 1 O ( m + n ) O ( m ) nviGn+2c+n+1O(n)m+n+c+(n+c+1)m+4n+1O(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 1G 2 w i , 1 w i , 2 i w(G1,1)(G2,2)G1G2vi,1viG1vi,2G2wi,1wi,2G1G2wi,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}12cvi,1vi,2v G 1 G 2 ( G 1 , 1 ) ( G 2 , 2 ) G 1G 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 .vG1G2(G1,1)(G2,2)G1G2

Joshua Grochow
fuente
Según tengo entendido, hay un problema fundamental con su reducción. Básicamente, aplica una propiedad invariante única en el conjunto de vértices de cada clase de equivalencia. En este caso, eligió la excentricidad de un vértice como propiedad invariante. Para un gráfico dejemos que f sea ​​una coloración. Digamos que = f es la relación de equivalencia inducida por f , es decir, u = f v iff f ( u ) = f ( v ) . Gf=ffu=fvf(u)=f(v)
John D.
Ahora, considere reducir EQ-GI a GI coloreado. Según su argumento para una entrada debería ser suficiente pasar G , H y elegir coloraciones c 1 , c 2 que induzcan = 1 , = 2 . El problema aquí es que ( G , c ) ( H , d ) implica ( G , = c )(G,=1),(H,=2)G,Hc1,c2=1,=2(G,c)(H,d) pero la otra dirección no es necesariamente verdadera porque no conocemos la correspondencia entre los dos conjuntos de clases de equivalencia a priori. (G,=c)(H,=d)
John D.
Dicho de otra manera, no veo cómo sería posible que una simple transformación de gráfico reduzca EQ-GI a GI de color debido a las restricciones más complejas. Sin embargo, está claro que su construcción funcionaría para reducir GI de color a GI.
John D.
@ user17410 EQ-GI es de color GI. "Llame al problema que describe EQ-GI". Ciertamente es posible que una transformación gráfica reduzca EQ-GI a GI: de hecho, esto se puede hacer para cualquier problema de isomorfismo en estructuras relacionales a GI. La reducción de Joshua me parece correcta; Pensé en uno un poco más simple que agrega más vértices.
David Richerby
1
Su argumento de corrección me ha convencido. Llegué a conclusiones demasiado rápido antes de tomarme el tiempo para analizar su reducción, me disculpo.
John D.
3

Leí tu último comentario en la respuesta correcta de Joshua; si necesita transformar EQ-GI a GI de color (es decir, tiene problemas con los colores asignados a las clases de equivalencia) puede usar la siguiente reducción:

G1=(V1,E1)G2=(V2,E2)q|V1|+1=|V2|+1K|V1|+1 ) y el uso q + 1 colores c 1 , . . . , c q , c q + 1 .K|V2|+1q+1c1,...,cq,cq+1

KKqc1,...,cqcq+1G1cq+1KG2q+1K

También tenga en cuenta que puede soltar los colores y obtener una instancia de IG equivalente :-)

ingrese la descripción de la imagen aquí
La reducción correspondiente al ejemplo en su comentario

Marzio De Biasi
fuente
Esto parece prometedor. Comprobaré la corrección más adelante.
John D.
@ user17410: ok, avíseme si necesita más aclaraciones
Marzio De Biasi