¿Se puede decidir el isomorfismo gráfico con el no determinismo acotado de raíz cuadrada?


30

No determinismo Bounded asocia una función con una clase de las lenguas aceptadas por las máquinas de Turing deterministas-delimitada de recursos, para formar una nueva clase - . Esta clase consta de aquellos lenguajes que son aceptados por alguna máquina de Turing no determinista obedece a los mismos límites de recursos que se utilizan para definir , pero donde tiene permitido realizar a lo sumo movimientos no deterministas. (Estoy usando la notación de Goldsmith, Levy y Mundhenk, en lugar del original de Kintala y Fischer, es el tamaño de la entrada).g(n)CgCMCMg(n)n

Mi pregunta:

¿Hay una constante tal que GRAPH ISOMORPHISM está en - ?c0cnPTIME

( Editar: Joshua Grochow señaló que una respuesta positiva a esta pregunta implicaría un algoritmo para IG que tiene mejores límites de tiempo de ejecución asintóticos que los que se conocen actualmente. Por lo tanto, me complacería relajar el límite, permitiendo movimientos no deterministas.)o(nlogn)


Fondo

Por cada constante fija , - , ya que movimientos no deterministas crean como máximo un número polinómico de configuraciones para explorar de forma determinista. Además , y mediante el relleno se pueden exhibir idiomas NP-completos en - para cada .c0PTIME=clognPTIMEclognNP=cnc-PTIMEnεPε>0

Kintala y Fischer observaron que decidir si un gráfico de entrada con vértices tiene una camarilla es -complete, pero está en - . Para ver esto, descarte los vértices que tienen como máximo vecinos. Si quedan muy pocos vértices restantes, rechazar. De lo contrario, los vértices restantes forman un gráfico de tamaño . Luego adivine un subconjunto de vértices | V | / 3 usando | V | = O (\ sqrt {n}) pasos no deterministas y verifique que formen una camarilla en tiempo polinómico.V(|V|/3)NPO(n)PTIME|V|/32Ω(|V|2)|V|/3|V|=O(n)

Algunos otros idiomas de gráficos densos en también están en - . Este es el caso de cualquier problema en el que un subconjunto de los vértices sirve como certificado, y el tamaño del gráfico de entrada es . Ejemplos son las versiones prometedoras de Induced Path o 3-Coloring para el caso de gráficos densos. Otros problemas parecen requerir certificados más grandes, por ejemplo, una lista de vértices que definen un circuito hamiltoniano parece requerir bits . No me queda claro si uno podría usar una cantidad de no determinismo que es demasiado pequeña para adivinar el certificado para decidir tales problemas.LNPO(n)PTIMEΩ(|V|2)Ω(|V|log|V|)

Dado que - puede contener lenguajes NP-completos, entonces parece interesante preguntar en qué parte de la jerarquía limitada del no determinismo caen los lenguajes potencialmente más fáciles. Uno podría esperar que GI, como un lenguaje que no parece ser NP-complete, esté en la jerarquía más cercana a - que a - . Sin embargo, el certificado obvio para GI especifica el mapa usandobits, que es .nεPlognPnP|V|log|V|ω(n)

Otra forma de pensar sobre esta pregunta: ¿es especificar un mapa entre los conjuntos de vértices el certificado más corto posible para GI?

Editar: Siguen algunos comentarios adicionales (corregidos), para abordar los comentarios de Joshua Grochow.

Si un certificado usa bits y puede verificarse en tiempo polinómico, entonces la fuerza bruta proporciona un algoritmo para que GI tome tiempo. Con un certificado de tamaño , la fuerza bruta proporciona un algoritmo que tarda tiempo, mientras que un certificado de tamaño produce un enfoque de fuerza bruta que tarda tiempo. El límite superior de larga data de Luks es tiempo, que se encuentra entre estos dos límites hasta exponentes constantes.f(n)=Ω(logn)poly(n)2O(f(n))=2O(f(n))O(n)2O(n)O(nlogn)2O(nlogn)2O(nlogn)

Estas consideraciones sugieren que podría haber un enfoque alternativo para IG. El enfoque de Luks parece basarse en la identificación de un subconjunto de generadores de un grupo asociado. Por lo tanto, una máquina no determinista podría adivinar un subconjunto del grupo. Estos subconjuntos podrían entonces verificarse exhaustivamente para obtener un algoritmo determinista. Si la lista de elementos se puede especificar de manera sucinta, ya sea porque el grupo asociado nunca es mucho mayor que el tamaño del gráfico, o porque el número de generadores requeridos es siempre pequeño, y verificar cada subconjunto candidato no toma demasiado tiempo, entonces esto podría dar un enfoque alternativo a GI.

  • Chandra MR Kintala y Patrick C. Fischer, Refinando el no determinismo en la computación limitada en el tiempo polinomial relativizado , SIAM Journal on Computing 9 (1), 46–53, 1980. doi: 10.1137 / 0209003
  • Judy Goldsmith, Matthew A. Levy, Martin Mundhenk, No determinismo limitado , SIGACT News 27 (2), 20–29, 1996. doi: 10.1145 / 235767.235769
  • László Babai y Eugene M. Luks, Etiquetado canónico de gráficos , STOC 1983, 171-183. doi: 10.1145 / 800061.808746

Entonces, si la gráfica se da como matriz de adyacencia de tamaño ¿eso significa que puedo hacer un número lineal de movimientos no deterministas wrt al tamaño del conjunto de vértices ? n2n
John D.

@ user17410: Sí, la representación no debería importar demasiado, siempre que el tamaño de cualquier instancia sea . (Si están acolchados sin razón para tener el tamaño , por supuesto, el límite de la raíz cuadrada es suficiente.)O(|V|2)Ω((|V|log|V|)2)
András Salamon

44
Creo que puede estar pidiendo un algoritmo mejor que el más conocido ... Si entiendo, un algoritmo produciría un algoritmo determinista. El algoritmo determinista mejor conocido actual lleva tiempo . O(n)PTIME2O(n)2O(nlog2n)
Joshua Grochow

@ AndrásSalamon: Fuerza bruta = NO ... Además, no lo hago No veo por qué un certificado de tamaño conduce a un algoritmo de fuerza bruta de tiempo lugar de - ¿puede usted ¿elaborar? ¿Tal vez me falta algo en la definición de la notación "PTIME"? n!poly(n)2O(nlogn)2O(nlog2n)n2nlogn2O(n)
Joshua Grochow

1
@ MohammadAl-Turkistany: Quizás, pero tendré que pensarlo un poco. Hay puntos en el algoritmo de Babai donde, una vez que el grado de color está por debajo de polylog, aplica la prueba de IG de grados limitados, como en el mejor algoritmo anterior, y no está claro si uno puede hacer que la prueba de Polylog deg GI se limite a polylog no determinismo, o si se puede continuar la recursividad de Babai para bajar el grado a, digamos, un grado de color constante. Si me doy cuenta de eso, actualizaré mi respuesta; si tiene alguna idea al respecto, estoy feliz de conversar, pero probablemente este no sea el lugar adecuado para resolverlo.
Joshua Grochow

Respuestas:


8

Primero, (como se ha editado en el enunciado de la pregunta) una respuesta positiva a su pregunta mejoraría de inmediato el estado del arte en el peor de los casos para el isomorfismo gráfico. Para un algoritmo produce un algoritmo determinista de tiempo , pero el mejor conocido actualmente para GI es soloO(n)PTIME2O(n)2O(nlogn)

En segundo lugar, ni siquiera me queda claro de inmediato si el mejor algoritmo actual es o no un algoritmo , aunque la primera parte es claramente, en Algún sentido. El algoritmo primero adivina un conjunto de vértices de tamaño para individualizar (el truco de Zemlyachenko: vea aquí una exposición en inglés), que se puede hacer adivinando bits de forma no determinista . Sin embargo, después de adivinarlos e individualizar (en tiempo polivinílico determinista), aplica la prueba de isomorfismo de grado acotado más conocida, que lleva tiempo (Teorema 9.1 de este documento ), y lo aplica en el caso deO(nlogn)PTIMEn/lognnlognnO(d/logd)d=O(nlogn) . Tendría que pensar detenidamente si el último algoritmo podría convertirse en un algoritmo (parece una pregunta interesante ...)O(nlogn)PTIME


¿Tiene enlaces a versiones que no están detrás de un muro de pago? Nunca he visto una implementación real del truco de Zemlyachenko o la prueba de isomorfismo de grado acotado. Particionar vértices por grado, como NAUTY, acelera las cosas, pero aquellos con el mismo grado aún tienen que verificar todas las permutaciones del ciclo principal en ellos AFIK.
Chad Brewbaker

@Chad: Lamentablemente, no conozco las versiones de esos artículos que no tengan pagos. Sin embargo, el truco de Zemlyachenko es bastante simple de implementar en la práctica y esencialmente reduce el grado. Para la implementación práctica del truco de Zemlyachenko, creo que la única pregunta es la compensación entre enumerar conjuntos de vértices para individualizar (exponencial en el tamaño del conjunto) y cualquier ganancia potencial lograda al reducir efectivamente el grado. No sé si realmente se implementa en NAUTY u otros algoritmos prácticos de isomorfismo.
Joshua Grochow

@Chad: Por cierto, probar las permutaciones del ciclo principal solo es suficiente para detectar un automorfismo no trivial; no es suficiente para probar el isomorfismo. Por ejemplo, si es un gráfico sin automorfismos no triviales, dejar que ser cualquier permutación - no necesariamente un ciclo de primera. Entonces es isomorfo a , y es el único isomorfismo entre y . Pero este isomorfismo no se detectaría solo considerando los ciclos primos. Gππ(G)GπGπ(G)
Joshua Grochow

A costa de duplicar , ISO se puede calcular con AUT colocando ambos gráficos en una matriz de adyacencia. n
Chad Brewbaker

@Chad: Si haces eso, entonces ya haypermutaciones de primer ciclo de orden 2, por lo que ha perdido cualquier ahorro potencial. Esto está relacionado con el hecho de que la reducción que describe es de ISO a la computación de un grupo electrógeno para el grupo de automorfismo. No se conoce una reducción de poli-tiempo de ISO al problema de simplemente decidir si un gráfico tiene un automorfismo no trivial. n!
Joshua Grochow
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.