Es "¿Es una permutación p un automorfismo de un gráfico en mi conjunto?" NP-complete?


13

Supongamos que tenemos un conjunto S de gráficos (gráficos finitos, pero un número infinito de ellos) y un grupo P de permutaciones que actúa sobre S.

Instancia: una permutación p en P.

Pregunta: ¿Existe un gráfico g en S que admite el automorfismo p?

¿Es este problema NP completo para algunos conjuntos S?

Sería fácil comprobar que un gráfico admite la permutación p (es decir, el certificado). Además, es fácil encontrar ejemplos de S donde el problema no es NP-completo, como S es el conjunto de gráficos completos, por lo que la respuesta siempre es sí.

Nota: No estoy realmente interesado en qué tipo de gráficos son; si lo desea, pueden ser no simples, dirigidos, coloreados, etc.

APÉNDICE: El problema que estoy viendo actualmente es clasificar qué isotopismos son autotopismos de cuadrados latinos (que también pueden interpretarse como un tipo especial de automorfismo de grafos).

Dado un cuadrado latino L (i, j) podemos construir una gráfica de la siguiente manera:

  • El conjunto de vértices es el conjunto de celdas (i, j) en la matriz y
  • Hay un borde entre distintos (i, j) y (i ', j') siempre que i = i 'o j = j' o L (i, j) = L (i ', j').

Tal gráfico se llama gráfico cuadrado latino (véase, por ejemplo, este artículo de Bailey y Cameron http://designtheory.org/library/encyc/topics/lsee.pdf ). Podemos interpretar un autotopismo de un cuadrado latino como un automorfismo del gráfico del cuadrado latino. Deje que S sea el conjunto de gráficos cuadrados latinos formados a partir de los cuadrados latinos de orden n. Entonces la pregunta que me interesa es:

Dada una permutación p, ¿es p un automorfismo de una (o más) de las gráficas en S?

Mi sensación es que es una pregunta difícil de responder en general: actualmente estoy escribiendo un documento de más de 30 páginas sobre el tema (con 2 coautores). En realidad, la mayoría de las veces es fácil (la mayoría de las veces es "no"), pero hay algunos casos difíciles.

Por lo tanto, estoy interesado en encontrar problemas de decisión que estén relacionados con la "clasificación de simetría". Realmente no necesitan estar relacionados con los cuadrados latinos, solo espero usar estas técnicas para responder la pregunta de los cuadrados latinos.


No estoy seguro si entiendo el problema correctamente. ¿Puedes dar un ejemplo de S y P (y la acción grupal de P en S)? Un ejemplo que hace que el problema no sea trivial (ni todo sí o todo no) ayudará a comprender el problema.
Tsuyoshi Ito

2
En el ejemplo de gráficos completos, lo que no entiendo es cómo actúa una permutación en k puntos en el gráfico completo en n puntos, donde k ≠ n (especialmente si k> n).
Tsuyoshi Ito

Me las arreglé para engañarme y pensar que entendía el problema, pero ahora he decidido que no. ¿Actúa el grupo de permutaciones S en los gráficos de la familia P, o solo actúa potencialmente en los gráficos de la familia P?
Niel de Beaudrap

1
Un problema aquí es que debemos elegir un conjunto para el cual las pruebas de membresía estén en NP. S
Emil

1
He agregado un poco más de antecedentes en la respuesta. En realidad, en general, no me importa si el grupo actúa o no en S, siempre y cuando podamos responder "¿es esta permutación un automorfismo de ese gráfico?" En el caso de los cuadrados latinos, podemos interpretarlo como una acción grupal.
Douglas S. Stones

Respuestas:


14

Tome cualquier lenguaje (que consiste en cadenas binarias). Construya el conjunto S de gráficos de la siguiente manera:LS

  • Para cada cadena con | x | = N , tenemos el gráfico G x = ( V x , E x ) en S , con el conjunto de nodos V x = { 1 , 2 , . . . , 3 n } y las siguientes aristas: si el bit i de x es 0 , entonces los nodos 3 i - 2 y 3xL|x|=nGx=(Vx,Ex)SVx={1,2,...,3n}ix03i2 son adyacentes, de lo contrario 3 i - 2 y 3 i son adyacentes. No hay otros bordes.3i13i23i

Ahora vamos sea una permutación de { 1 , 2 , . . . , 3 n } . Supongamos que p es un automorfismo de algún gráfico en S . Esto es, p es un automorfismo de G y para algunos y L . Deje i { 1 , 2 , . . . , n } . Consideremos los siguientes dos casos:p{1,2,...,3n}pSpGyyLi{1,2,...,n}

  • , p ( 3 i - 1 ) = 3 i - 2 , p ( 3 i ) = 3 i . Entonces debemos tener un bit i de y igual a 0 .p(3i2)=3i1p(3i1)=3i2p(3i)=3iiy0
  • , p ( 3 i - 1 ) = 3 i - 1 , p ( 3 i ) = 3 i - 2 . Entonces debemos tener un bit i de y igual a 1 .p(3i2)=3ip(3i1)=3i1p(3i)=3i2iy1

Por lo tanto, si podemos resolver la pregunta "es un automorfismo dado de algún G S ", también podemos resolver la pregunta "es una cadena dada y en L ". Además, si podemos hacer lo primero en, digamos, tiempo polinómico en | p | , podemos hacer esto último en tiempo polinómico en | y | también.pGSyL|p||y|

Ahora puedes dejar que sea ​​tu problema NP-hard favorito. O el problema de detención ...L


Y para responder realmente a la pregunta original: Sea un problema NP-completo, y tendrá una S tal que el problema del automorfismo sea NP-completo. El certificado para una respuesta "sí" es un G yS tal que p es el automorfismo de G y , más el certificado para y L . LSGySpGyyL
Jukka Suomela

55
@ Jukka: Una forma de acercar la pregunta a la motivación original de los gráficos cuadrados latinos es exigir que el conjunto de gráficos se cierre bajo isomorfismo. Esto también es una restricción bastante natural. El conjunto S que construyes a partir de un lenguaje arbitrario L no está cerrado bajo isomorfismo y, en este sentido muy específico, es un poco antinatural. No veo cómo modificar su construcción para satisfacer esta restricción, pero creo que sería muy interesante si se pudiera hacer. SSL
Joshua Grochow

1
@Joshua: Creo que es posible modificar la construcción, por ejemplo de la siguiente manera: tanto los gráficos como las permutaciones que usamos en las consultas consisten en ciclos disjuntos . Más detalladamente, contiene un ciclo de longitud 2 i + a + 1 si el bit i de x es igual a a . Del mismo modo, para determinar si y L , construya una permutación p que contenga un ciclo de longitud 2 i + a + 1 si el bit i de y es igual aGx2i+a+1ixayLp2i+a+1iy . (Podría haber pasado por alto algunos detalles, pero creo que la idea básica debería funcionar ...)a
Jukka Suomela

@ Jukka: Bien. Creo que la nueva construcción funciona tal como está escrita (suponiendo que solo permitamos que actúe en gráficos con exactamente n vértices, y no en gráficos con más de n vértices). pSnnn
Joshua Grochow

@Joshua: Supongo que la posibilidad de aplicar a gráficos con más de n nodos no importa, si suponemos que el lenguaje L usa un código libre de prefijos. pSnnL
Jukka Suomela
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.