fbpx
Wikipedia

Problema del isomorfismo de grafos

El problema del isomorfismo gráfico es el problema computacional para determinar si dos gráficos finitos son isomórficos.

No se sabe que el problema se pueda resolver en tiempo polinomial ni que sea NP-completo y, por lo tanto, puede estar en la clase de complejidad computacional NP-intermedia. Se sabe que el problema de isomorfismo gráfico está en la'jerarquía baja de la clase NP, lo que implica que no es NP completo a menos que la jerarquía de tiempo polinomial colapse a su segundo nivel. Al mismo tiempo, el isomorfismo para muchas clases especiales de gráficos se puede resolver en tiempo polinomial, y en la práctica el isomorfismo gráfico a menudo se puede resolver de manera eficiente.

Este problema es un caso especial del problema de isomorfismo subgráfico' que pregunta si un gráfico dado G contiene un subgráfico que es isomorfo a otro gráfico dado H y que se sabe que es NP-completo. También se sabe que es un caso especial del problema del subgrupo oculto no abeliano sobre el grupo simétrico.

En el área de reconocimiento de imágenes se conoce como la coincidencia gráfica exacta.

Estado del arte

El mejor algoritmo teórico actualmente aceptado se debe a Babai y Luks (1983), y se basa en el trabajo anterior de Luks (1982) combinado con un algoritmo subfactorial de V. N. Zemlyachenko (Zemlyachenko, Korneenko y Tyshkevich 1985). El algoritmo ha ejecutado el tiempo 2O(√n log n) para gráficos con n vértices y se basa en la clasificación de grupos finitos simples. Sin CFSG, László Babai (1980) obtuvo primero un límite 2O (√n log2 n) ligeramente más débil, y Babai & Luks (1983) lo extendió a los gráficos generales. La mejora del exponente √n es un gran problema abierto; para gráficos fuertemente regulares esto fue hecho por Spielman (1996). Para hipergrafos de rango limitado, Babai y Codenotti (2008) obtuvieron un límite superior subexponencial que coincide con el caso de los gráficos.

En noviembre de 2015, Babai anunció un algoritmo de tiempo quasipolynomial para todos los gráficos, es decir, uno con tiempo de ejecución   para algunos arreglados   . El 4 de enero de 2017, Babai se retractó del reclamo cuasi-polinomial y declaró un límite de tiempo sub-exponencial en su lugar después de Harald Helfgott descubrió un defecto en la prueba. El 9 de enero de 2017, Babai anunció una corrección (publicada en su totalidad el 19 de enero) y restauró el reclamo cuasi polinomial, con Helfgott confirmando la solución. Helfgott afirma además que uno puede tomar c = 3, por lo que el tiempo de ejecución es 2O((log n) 3). La nueva prueba aún no ha sido revisada por completo.

Existen varios algoritmos prácticos competitivos para el isomorfismo gráfico, como los debidos a McKay (1981), Schmidt y Druffel (1976) y Ullman (1976). Si bien parecen funcionar bien en gráficos aleatorios, una desventaja importante de estos algoritmos es su rendimiento de tiempo exponencial en el peor de los casos.

El problema de isomorfismo gráfico es computacionalmente equivalente al problema de calcular el grupo de automorfismo de un gráfico, y es más débil que el problema de isomorfismo del grupo de permutación y el problema de intersección del grupo de permutación. Para los últimos dos problemas, Babai, Kantor y Luks (1983) obtuvieron límites de complejidad similares a los del isomorfismo gráfico.

Casos especiales resueltos

Varios casos especiales importantes del problema del isomorfismo gráfico tienen soluciones eficientes de tiempo polinomial:

  • Gráficos planos (De hecho, el isomorfismo gráfico plano está en el espacio de registro, una clase contenida en P)
  • Gráficos de intervalo
  • Gráficos de permutación
  • Gráficos de parámetros acotados
  • Gráficos de ancho de árbol delimitado
  • Gráficos del genus delimitado (Nota: los gráficos planos son gráficos del género 0)
  • Gráficos de grado limitado
  • Gráficos con multiplicidad de autovalores acotada
  • k-Gráficos contractibles (una generalización de grado limitado y género acotado)
  • El isomorfismo de conservación del color de los gráficos de colores con multiplicidad de colores delimitados (es decir, como mucho k vértices tienen el mismo color para un k fijo) está en la clase NC, que es una subclase de P

Clase de complejidad GI

Dado que el problema del isomorfismo gráfico no se sabe que sea NP-completo ni conocido como tratable, los investigadores han tratado de comprender el problema definiendo un nuevo GI de clase, el conjunto de problemas con una reducción de Turing en tiempo polinomial al isomorfismo gráfico problema. Si, de hecho, el problema de isomorfismo gráfico es solucionable en tiempo polinomial, GI sería igual a P.

Como es común para las clases de complejidad dentro de la jerarquía de tiempo polinomial, un problema se llama GI-hard si hay una reducción de Turing en tiempo polinomial desde cualquier problema en GI a ese problema, es decir, una solución de tiempo polinomial a un problema GI-hard produciría una solución de tiempo polinomial al problema del isomorfismo gráfico (y por lo tanto todos los problemas en GI). Un problema   se llama completo para GI, o GI-complete, si es tanto GI-hard y una solución de tiempo polinomial al problema GI produciría una solución de tiempo polinomial para  .

El problema del isomorfismo gráfico está contenido tanto en NP como en co-AM. GI está contenido en y bajo para Parity P, así como también está contenido en el SPP de clase potencialmente mucho más pequeño. Que se encuentre en la Paridad P significa que el problema del isomorfismo gráfico no es más difícil que determinar si una máquina de Turing no determinista de tiempo polinomial tiene un número par o impar de rutas de aceptación. GI también está contenido en y bajo para ZPPNP. Esto esencialmente significa que un algoritmo eficiente de Las Vegas con acceso a un oráculo de NP puede resolver el isomorfismo gráfico tan fácilmente que no obtiene poder de poder hacerlo en tiempo constante.

Problemas GI-completos y GI-difícil

Isomorfismo de otros objetos

Hay una serie de clases de objetos matemáticos para los que el problema del isomorfismo es un problema GI completo. Algunos de ellos son gráficos dotados de propiedades o restricciones adicionales:

  • gráficos etiquetados, con la condición de que no se requiera un isomorfismo para conservar las etiquetas, sino solo la relación de equivalencia que consiste en pares de vértices con la misma etiqueta
  • "gráficos polarizados" (hechos de un gráfico completo Km y un gráfico vacío Kn más algunos bordes que conectan los dos; su isomorfismo debe preservar la partición)
  • Gráficos de 2 colores
  • hipergramas
  • Procesos de decisión de Markov
  • Algebras asociativas de rango finito sobre un campo fijo algebraicamente cerrado con radical cuadrado cero y factor conmutativo sobre el radical.
  • diseños de bloques incompletos equilibrados
  • Reconociendo el isomorfismo combinatorio de politopes convexos representados por incidencias de facetas en los vértices.
GI: completa clases de gráficos

Una clase de gráficos se llama GI-complete si el reconocimiento de isomorfismo para los gráficos de esta subclase es un problema de GI-complete. Las siguientes clases son GI-completas:

  • gráficos conectados
  • gráficos acíclicos dirigidos
  • gráficos regulares
  • gráficos bipartitos sin subgrafos muy regulares no triviales
  • Gráficos eulerianos bipartitos
  • gráficos regulares bipartitos
  • gráficos de línea
  • gráficos divididos
  • gráficos de cordal
  • gráficas autocomplementarias regulares
  • gráficos politopales de politopos convexos generales, simples y simpliciales en dimensiones arbitrarias.

Muchas clases de dígrafos son también GI-completas.

Otros problemas GI-completos

Hay otros problemas no triviales de GI-complete además de los problemas de isomorfismo.

  • El reconocimiento de la autocomplementariedad de un gráfico o un dígrafo.
  • Un problema de camarilla para una clase de los llamados M-gráficos. Se muestra que encontrar un isomorfismo para los gráficos de n-vértice es equivalente a encontrar una n-camarilla en un M-gráfico de tamaño n2. Este hecho es interesante porque el problema de encontrar una (n - ε) -clique en un M-gráfico de tamaño n2 es NP-completo para arbitrariamente pequeño ε positivo.
  • El problema del homeomorfismo de 2 complejos.
Problemas GI-hard
  • El problema de contar el número de isomorfismos entre dos gráficos es el tiempo polinomial equivalente al problema de saber si existe uno.
  • El problema de decidir si dos politopos convexos dados por la descripción V o la descripción H son isomorfos de forma proyectiva o afín. Esto último significa la existencia de un mapa descriptivo o afín entre los espacios que contienen los dos politopos (no necesariamente de la misma dimensión) que induce una biyección entre los politopos.

Comprobación del programa

Manuel Blum y Sampath Kannan (1995) han mostrado un verificador probabilístico para programas de isomorfismo gráfico. Supongamos que P es un procedimiento reclamado de tiempo polinomial que verifica si dos gráficos son isomorfos, pero no es de confianza. Para verificar si G y H son isomorfos:

  • Pregunte a P si G y H son isomorfos.
  • Si la respuesta es 'sí':
  • Intente construir un isomorfismo usando P como subrutina. Marque un vértice u en G y v en H, y modifique los gráficos para que sean distintivos (con un pequeño cambio local). Pregunte a P si los gráficos modificados son isomorfos. Si no, cambie v a un vértice diferente. Continúa buscando
  • O el isomorfismo se encontrará (y se podrá verificar), o P se contradirá a sí mismo.
  • Si la respuesta es "no":
  • Realice las siguientes 100 veces. Elija aleatoriamente G o H, y permute aleatoriamente sus vértices. Pregunte a P si el gráfico es isomorfo a G y H. (Como en el protocolo AM para el gráfico no isomorfismo).
  • Si alguna de las pruebas falla, juzgue a P como un programa inválido. De lo contrario, responda "no".

Este procedimiento es polinomial y da la respuesta correcta si P es un programa correcto para el isomorfismo gráfico. Si P no es un programa correcto, pero responde correctamente en G y H, el verificador dará la respuesta correcta o detectará el comportamiento no válido de P. Si P no es un programa correcto y responde incorrectamente en G y H, el verificador detectará el comportamiento inválido de P con alta probabilidad, o responderá incorrectamente con probabilidad 2-100.

En particular, P se usa solo como caja negra.

  •   Datos: Q3738036

problema, isomorfismo, grafos, problema, isomorfismo, gráfico, problema, computacional, para, determinar, gráficos, finitos, isomórficos, sabe, problema, pueda, resolver, tiempo, polinomial, completo, tanto, puede, estar, clase, complejidad, computacional, int. El problema del isomorfismo grafico es el problema computacional para determinar si dos graficos finitos son isomorficos No se sabe que el problema se pueda resolver en tiempo polinomial ni que sea NP completo y por lo tanto puede estar en la clase de complejidad computacional NP intermedia Se sabe que el problema de isomorfismo grafico esta en la jerarquia baja de la clase NP lo que implica que no es NP completo a menos que la jerarquia de tiempo polinomial colapse a su segundo nivel Al mismo tiempo el isomorfismo para muchas clases especiales de graficos se puede resolver en tiempo polinomial y en la practica el isomorfismo grafico a menudo se puede resolver de manera eficiente Este problema es un caso especial del problema de isomorfismo subgrafico que pregunta si un grafico dado G contiene un subgrafico que es isomorfo a otro grafico dado H y que se sabe que es NP completo Tambien se sabe que es un caso especial del problema del subgrupo oculto no abeliano sobre el grupo simetrico En el area de reconocimiento de imagenes se conoce como la coincidencia grafica exacta Indice 1 Estado del arte 2 Casos especiales resueltos 3 Clase de complejidad GI 3 1 Problemas GI completos y GI dificil 3 1 1 Isomorfismo de otros objetos 3 1 1 1 GI completa clases de graficos 3 1 1 1 1 Otros problemas GI completos 3 1 1 1 2 Problemas GI hard 4 Comprobacion del programaEstado del arte EditarEl mejor algoritmo teorico actualmente aceptado se debe a Babai y Luks 1983 y se basa en el trabajo anterior de Luks 1982 combinado con un algoritmo subfactorial de V N Zemlyachenko Zemlyachenko Korneenko y Tyshkevich 1985 El algoritmo ha ejecutado el tiempo 2O n log n para graficos con n vertices y se basa en la clasificacion de grupos finitos simples Sin CFSG Laszlo Babai 1980 obtuvo primero un limite 2O n log2 n ligeramente mas debil y Babai amp Luks 1983 lo extendio a los graficos generales La mejora del exponente n es un gran problema abierto para graficos fuertemente regulares esto fue hecho por Spielman 1996 Para hipergrafos de rango limitado Babai y Codenotti 2008 obtuvieron un limite superior subexponencial que coincide con el caso de los graficos En noviembre de 2015 Babai anuncio un algoritmo de tiempo quasipolynomial para todos los graficos es decir uno con tiempo de ejecucion 2 O log n c displaystyle 2 O log n c para algunos arreglados c gt 0 displaystyle c gt 0 El 4 de enero de 2017 Babai se retracto del reclamo cuasi polinomial y declaro un limite de tiempo sub exponencial en su lugar despues de Harald Helfgott descubrio un defecto en la prueba El 9 de enero de 2017 Babai anuncio una correccion publicada en su totalidad el 19 de enero y restauro el reclamo cuasi polinomial con Helfgott confirmando la solucion Helfgott afirma ademas que uno puede tomar c 3 por lo que el tiempo de ejecucion es 2O log n 3 La nueva prueba aun no ha sido revisada por completo Existen varios algoritmos practicos competitivos para el isomorfismo grafico como los debidos a McKay 1981 Schmidt y Druffel 1976 y Ullman 1976 Si bien parecen funcionar bien en graficos aleatorios una desventaja importante de estos algoritmos es su rendimiento de tiempo exponencial en el peor de los casos El problema de isomorfismo grafico es computacionalmente equivalente al problema de calcular el grupo de automorfismo de un grafico y es mas debil que el problema de isomorfismo del grupo de permutacion y el problema de interseccion del grupo de permutacion Para los ultimos dos problemas Babai Kantor y Luks 1983 obtuvieron limites de complejidad similares a los del isomorfismo grafico Casos especiales resueltos EditarVarios casos especiales importantes del problema del isomorfismo grafico tienen soluciones eficientes de tiempo polinomial ArbolesGraficos planos De hecho el isomorfismo grafico plano esta en el espacio de registro una clase contenida en P Graficos de intervaloGraficos de permutacionGraficos circularesGraficos de parametros acotadosGraficos de ancho de arbol delimitadoGraficos del genus delimitado Nota los graficos planos son graficos del genero 0 Graficos de grado limitadoGraficos con multiplicidad de autovalores acotadak Graficos contractibles una generalizacion de grado limitado y genero acotado El isomorfismo de conservacion del color de los graficos de colores con multiplicidad de colores delimitados es decir como mucho k vertices tienen el mismo color para un k fijo esta en la clase NC que es una subclase de PClase de complejidad GI EditarDado que el problema del isomorfismo grafico no se sabe que sea NP completo ni conocido como tratable los investigadores han tratado de comprender el problema definiendo un nuevo GI de clase el conjunto de problemas con una reduccion de Turing en tiempo polinomial al isomorfismo grafico problema Si de hecho el problema de isomorfismo grafico es solucionable en tiempo polinomial GI seria igual a P Como es comun para las clases de complejidad dentro de la jerarquia de tiempo polinomial un problema se llama GI hard si hay una reduccion de Turing en tiempo polinomial desde cualquier problema en GI a ese problema es decir una solucion de tiempo polinomial a un problema GI hard produciria una solucion de tiempo polinomial al problema del isomorfismo grafico y por lo tanto todos los problemas en GI Un problema X displaystyle X se llama completo para GI o GI complete si es tanto GI hard y una solucion de tiempo polinomial al problema GI produciria una solucion de tiempo polinomial para X displaystyle X El problema del isomorfismo grafico esta contenido tanto en NP como en co AM GI esta contenido en y bajo para Parity P asi como tambien esta contenido en el SPP de clase potencialmente mucho mas pequeno Que se encuentre en la Paridad P significa que el problema del isomorfismo grafico no es mas dificil que determinar si una maquina de Turing no determinista de tiempo polinomial tiene un numero par o impar de rutas de aceptacion GI tambien esta contenido en y bajo para ZPPNP Esto esencialmente significa que un algoritmo eficiente de Las Vegas con acceso a un oraculo de NP puede resolver el isomorfismo grafico tan facilmente que no obtiene poder de poder hacerlo en tiempo constante Problemas GI completos y GI dificil Editar Isomorfismo de otros objetos Editar Hay una serie de clases de objetos matematicos para los que el problema del isomorfismo es un problema GI completo Algunos de ellos son graficos dotados de propiedades o restricciones adicionales digrafosgraficos etiquetados con la condicion de que no se requiera un isomorfismo para conservar las etiquetas sino solo la relacion de equivalencia que consiste en pares de vertices con la misma etiqueta graficos polarizados hechos de un grafico completo Km y un grafico vacio Kn mas algunos bordes que conectan los dos su isomorfismo debe preservar la particion Graficos de 2 coloresestructuras finitas explicitamente dadasmultigrafoshipergramasautomatas finitosProcesos de decision de Markovclase conmutable 3 nilpotente es decir xyz 0 para cada elemento x y z semigruposAlgebras asociativas de rango finito sobre un campo fijo algebraicamente cerrado con radical cuadrado cero y factor conmutativo sobre el radical gramaticas libres de contextodisenos de bloques incompletos equilibradosReconociendo el isomorfismo combinatorio de politopes convexos representados por incidencias de facetas en los vertices GI completa clases de graficos Editar Una clase de graficos se llama GI complete si el reconocimiento de isomorfismo para los graficos de esta subclase es un problema de GI complete Las siguientes clases son GI completas graficos conectadosgraficos de diametro 2 y radio 1graficos aciclicos dirigidosgraficos regularesgraficos bipartitos sin subgrafos muy regulares no trivialesGraficos eulerianos bipartitosgraficos regulares bipartitosgraficos de lineagraficos divididosgraficos de cordalgraficas autocomplementarias regularesgraficos politopales de politopos convexos generales simples y simpliciales en dimensiones arbitrarias Muchas clases de digrafos son tambien GI completas Otros problemas GI completos Editar Hay otros problemas no triviales de GI complete ademas de los problemas de isomorfismo El reconocimiento de la autocomplementariedad de un grafico o un digrafo Un problema de camarilla para una clase de los llamados M graficos Se muestra que encontrar un isomorfismo para los graficos de n vertice es equivalente a encontrar una n camarilla en un M grafico de tamano n2 Este hecho es interesante porque el problema de encontrar una n e clique en un M grafico de tamano n2 es NP completo para arbitrariamente pequeno e positivo El problema del homeomorfismo de 2 complejos Problemas GI hard Editar El problema de contar el numero de isomorfismos entre dos graficos es el tiempo polinomial equivalente al problema de saber si existe uno El problema de decidir si dos politopos convexos dados por la descripcion V o la descripcion H son isomorfos de forma proyectiva o afin Esto ultimo significa la existencia de un mapa descriptivo o afin entre los espacios que contienen los dos politopos no necesariamente de la misma dimension que induce una biyeccion entre los politopos Comprobacion del programa EditarManuel Blum y Sampath Kannan 1995 han mostrado un verificador probabilistico para programas de isomorfismo grafico Supongamos que P es un procedimiento reclamado de tiempo polinomial que verifica si dos graficos son isomorfos pero no es de confianza Para verificar si G y H son isomorfos Pregunte a P si G y H son isomorfos Si la respuesta es si Intente construir un isomorfismo usando P como subrutina Marque un vertice u en G y v en H y modifique los graficos para que sean distintivos con un pequeno cambio local Pregunte a P si los graficos modificados son isomorfos Si no cambie v a un vertice diferente Continua buscandoO el isomorfismo se encontrara y se podra verificar o P se contradira a si mismo Si la respuesta es no Realice las siguientes 100 veces Elija aleatoriamente G o H y permute aleatoriamente sus vertices Pregunte a P si el grafico es isomorfo a G y H Como en el protocolo AM para el grafico no isomorfismo Si alguna de las pruebas falla juzgue a P como un programa invalido De lo contrario responda no Este procedimiento es polinomial y da la respuesta correcta si P es un programa correcto para el isomorfismo grafico Si P no es un programa correcto pero responde correctamente en G y H el verificador dara la respuesta correcta o detectara el comportamiento no valido de P Si P no es un programa correcto y responde incorrectamente en G y H el verificador detectara el comportamiento invalido de P con alta probabilidad o respondera incorrectamente con probabilidad 2 100 En particular P se usa solo como caja negra Datos Q3738036Obtenido de https es wikipedia org w index php title Problema del isomorfismo de grafos amp oldid 119786141, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos