Complejidad de "es un gráfico un producto"

25

Esta pregunta surge por pura curiosidad (surgió mientras pensaba en desarmar una cadena , pero no estoy seguro de si realmente está relacionada), así que espero que sea apropiada.

Hay varios productos gráficos, y estoy interesado en alguno de ellos aquí. ¿Cuál es la complejidad de determinar si un gráfico es isomorfo a un producto no trivial? (Ciertamente para el producto cartesiano, donde es el gráfico con un vértice).K = K 1 1KK=K11

He visto las páginas "gráfico de factores" y "factorización de gráficos" en Wikipedia, pero ninguna parece estar relacionada. ¿Se conoce este problema con otro nombre?

Max
fuente

Respuestas:

20

Mira el periódico Wilfried, Imrich; Iztok, Peterin, Reconociendo productos cartesianos en tiempo lineal . Discrete Math., 307, 3-5, Página (s): 472--483, 2007. Creo que Imrich tiene más documentos para otros productos.

alguien
fuente
1
Creo que esta respuesta es mejor que la mía.
Yota Otachi
15

Se pueden reconocer varios productos gráficos en tiempo polinómico. Como de costumbre, el producto cartesiano es el más fácil, y el caso cartesiano también es la base de los algoritmos para varios otros productos. El reconocimiento del producto lexicográfico (composición) es equivalente al isomorfismo gráfico.


Con más detalle:

Sea la clase de gráficos simples finitos y la clase de gráficos simples finitos que pueden tener bucles automáticos. (Claramente .)Γ 0 Γ Γ 0ΓΓ0ΓΓ0

Decidir si un gráfico de entrada conectado tiene factores en se puede hacer en tiempo polinómico para los productos cartesianos y fuertes, y también para el producto directo cuando no es bipartito. Decidir si tiene factores en está en tiempo polinómico para el producto cartesiano, pero es poco probable que esté en tiempo polinómico para el producto lexicográfico. No sé el estado de decidir si tiene factores en para los productos directos y fuertes.Γ 0 G G Γ G ΓGΓ0GGΓGΓ

Resultados relevantes de Imrich y Klavžar:

Teorema 4.10. Para un gráfico conectado en vértices aristas, se puede encontrar la factorización prima con respecto al producto cartesiano en el tiempo usando el espacio .n m O ( m n ) O ( m )GnmO(mn)O(m)

Teorema 5.43. La descomposición del factor primo de los gráficos conectados, no bipartitos en con respecto al producto directo y de los gráficos simples conectados con respecto al producto fuerte se puede determinar en tiempo polinómico.Γ0

El resultado para el producto cartesiano se mejora luego a tiempo y espacio en el Capítulo 7. Como se señaló en otras respuestas, esto se ha mejorado a tiempo lineal.O ( m )O(mlogn)O(m)

Para el producto lexicográfico:

Teorema 6.20. El problema de decisión de si un gráfico conectado dado es primo con respecto al producto lexicográfico es al menos tan difícil como el problema del isomorfismo del gráfico.

Teorema 6.21. El problema de decisión de si un gráfico conectado dado es primo con respecto al producto lexicográfico no es más difícil que la solución de un número polinómico (en ) de problemas de isomorfismo gráfico, el tamaño de cada uno de los cuales también es polinomial en .nnn

Entonces, decidir si un gráfico es primo con respecto al producto lexicográfico es equivalente al ISOMORFISMO GRÁFICO, con respecto a las reducciones de Turing.

El caso del producto directo y fuerte que tiene factores sin auto-bucles parece estar ausente de las referencias que he visto. Agradecería cualquier sugerencia a los documentos que discutan este caso, o una pista de por qué no es interesante.

  • Wilfried Imrich y Sandi Klavžar, Gráficos de productos: Estructura y reconocimiento . Wiley, 2000. ISBN 0-471-37039-8.
András Salamon
fuente
Acepté la respuesta de @ alguien, pero gracias por la información adicional.
Max
12

Existe un algoritmo de tiempo lineal para determinar los factores primos de los gráficos conectados con respecto al producto cartesiano. Ver el artículo de Imrich y Peterin.

Yota Otachi
fuente