Complejidad de los problemas relacionados con la permutación

13

Dado un grupo G de permutaciones en [n]={1,,n} y dos vectores u,vΓn donde Γ es un alfabeto finito que no es del todo relevante aquí, la pregunta es si existe algún πG tal que π(u)=v donde π(u) significa aplicar la permutación π en u de una manera esperada.

Supongamos además que G es dado, como entrada, por un conjunto finito S de generadores. ¿Cuál es la complejidad del problema? En particular, ¿está en NP?

usuario27313
fuente
3
¿Qué quieres decir con un conjunto finito de generadores? ¿Cómo se representa en la entrada?
RB
Creo que un ejemplo es: dos generadores , S 2 = ( 1 3 ) ( 2 ) y G es el grupo generado por S 1 y S 2 . S1=(12)(3)S2=(13)(2)GS1S2
maomao
En general, este problema sería NP-hard (probablemente esto ya está estudiado en alguna referencia que no conozco). Sin embargo, el Problema de otra solución (relacionado también con el juego de sudoku), podría interesarle
Nikos M.
Además, este es un problema inverso (que puede abordarse de manera MÁXIMA a-la Jaynes)
Nikos M.
La pregunta no es si es NP-hard, sino si está en NP. El límite superior trivial es solo PSPACE.
Emil Jeřábek apoya a Monica el

Respuestas:

11

Sea donde S n es el grupo de permutación de n elementos. Testing si g g 1 , ... , g k se puede hacer en NC P por [1]. Deje u , v Γ n , luego simplemente adivine g S n , pruebe en tiempo polinómico si g Gg1,,gk,gSnSnngg1,,gkNCPtu,vΓnortesolSnortesolsoly si . Esto produce un límite superior NP .sol(tu)=vnotario público

Para complementar esta respuesta:

Se demostró que la pertenencia a grupos pertenecía a (Furst et al. 1980), luego a NC 3 para grupos abelianos (McKenzie & Cook 1987; Mulmuley 1987), a NC para grupos nilpotentes (Luks & McKenzie 1988), grupos resolubles (Luks & McKenzie 1988), grupos con factores de composición no abelianos limitados (Luks 1986), y finalmente todos los grupos (Babai et al. 1987). (Beaudry 1988; Beaudry et al. 1992; Kozen 1977), que muestran que la membresía para cualquier variedad de monoides aperiódicos fijos se encuentra en AC 0 , en P , en NP o en PSPACE.PAGCAROLINA DEL NORTE3CAROLINA DEL NORTEC.A.0 0PAGnotario públicoPSPACE (y completa para esa clase con muy pocas excepciones).

[1] L. Babai, EM Luks y A. Seress. Grupos de permutación en Carolina del Norte. Proc. Simposio ACM anual sobre Teoría de la Computación, pp. 409-420, 1987.19th

Michael Blondin
fuente
1
Mi respuesta fue incorrecta y la eliminé (el subgrupo que denominé N en mi respuesta no era normal en general). Creo que el problema está en P (y probablemente también en NC), pero no tengo una prueba en este momento.
Tsuyoshi Ito
No veo por qué tu respuesta es incorrecta. La permutación de hecho se puede construir fácilmente, a continuación, participación en el grupo donde los grupos se dan como una lista de los generadores se encuentra en Carolina del Norte por Babai, Luks y Seress 87.π
Michael Blondin
1
Una opción para π se puede construir fácilmente, pero ¿qué debemos hacer si esta π no pertenece a G? Probablemente hay una manera de encontrar el π correcto desde el principio, pero en este momento no veo cómo hacerlo.
Tsuyoshi Ito
Oh tienes razon Editaré mi respuesta de nuevo al límite superior de NP.
Michael Blondin
Gracias por la edición, y perdón por causar confusión por mi respuesta incorrecta.
Tsuyoshi Ito
10

Su problema se conoce como ( -) string G -isomorphism. Es en una clase bastante estrecha de problemas alrededor Graph isomorfismo: es al menos tan difícil como GI, y está en N Pc o A M .ΓsolnortePAGCoUNMETRO

Reducción de GI: deje , y deje que sea ​​la acción inducida de en pares. GSNSnnorte=(norte2)solSnorteSnorte

G u v u vCoUNMETROProtocolo : Arthur elige aleatoriamente un elemento de (no estoy seguro de que esto se pueda hacer exactamente de manera uniforme, pero creo que los algoritmos conocidos se acercan lo suficiente como para ser uniformes para este resultado) y lo aplica tanto a como a . Con probabilidad de 1/2, intercambia y , luego se los presenta a Merlín y le pregunta cuál era cuál.soltuvtuv

Joshua Grochow
fuente
1
Combinando mi comentario a la respuesta de Michael Blondin con su respuesta, ahora me temo que accidentalmente me comprometí a pensar que GI está en P (y probablemente también en NC).
Tsuyoshi Ito
-2

A pesar de mis comentarios, también agregaré una respuesta.

En el caso, se sabe que los dos vectros dados son una permutación el uno del otro (y se sabe / se supone que la permutación está en el grupo dado ). Entonces la permutación que transforma se puede encontrar en tiempo lineal como tal:v usolvtu

  1. Alinee los 2 vectores uno debajo del otro

  2. La permutación se encuentra a partir del primer elemento de que se transforma en el primer elemento de uvtu

  3. Obtenga la posición del elemento en el paso anterior (de en v ) y repita el paso (2), luego ese es el segundo elemento de la permutación y así sucesivamente, hasta que se atraviesen todos los elementos.tuv

Si no se sabe si los dos vectores son positivamente la permutación del uno del otro (o para casos más generales en los que puede haber múltiples transformaciones, como por ejemplo un juego de sudoku), verifique el Problema de otra solución, que en general es NP-duro. Esto requiere el uso de algunas transformaciones de simetría (por ejemplo, permutaciones) que satisfacen las restricciones de un problema dado para generar otra solución del problema dada una solución inicial.

Además, esto es parte de los problemas conocidos como problemas inversos (a-la Jaynes)

Nikos M.
fuente
1
No hay ninguna razón por la permutación encontraron esta manera debe estar en el grupo que recibió . sol
Emil Jeřábek apoya a Monica el
@ EmilJeřábek, hmm, se perdió esta parte, sin embargo, esta parte de la respuesta asume que es así (para ilustrar las puprosas de un algoritmo lineal), editará la respuesta
Nikos M.
Verificar si existe algún mapeo de permutación a (así como también ordenar esa permutación) es trivial: solo cuente cuántas veces aparece cada símbolo en ambas palabras. vuv
Emil Jeřábek apoya a Monica el
1
Si no es una permutación de , entonces la respuesta a la instancia es no; de lo contrario, dicha permutación se puede calcular en el espacio de registro. Sin embargo, no resuelve el problema, ya que podría no estar en . Con sus supuestos actuales, asume que cada instancia es una instancia de sí, que luego puede decidirse trivialmente en tiempo constante. No estoy seguro de cómo responde la pregunta. v π π Gtuvππsol
Michael Blondin
2
No proporcionó evidencia para la afirmación de que el problema es NP-hard, o que tiene algo que ver con ASP. Según la respuesta de Joshua Grochow, el problema no es NP-hard a menos que la jerarquía polinómica se colapse al segundo nivel (AM = coAM, para ser precisos).
Emil Jeřábek apoya a Monica el