Los problemas clásicos -queens preguntan, dado un número entero positivo n , si hay una matriz Q [ 1 .. n ] de números enteros que satisfacen las siguientes condiciones:
- para todo i
- para todo i ≠ j
- para todo i ≠ j
- para todo i ≠ j
Cada número entero representa la posición de una reina en la i- ésima fila de un tablero de ajedrez n × n ; Las restricciones codifican el requisito de que ninguna reina ataque a ninguna otra reina. Es fácil demostrar que no hay soluciones cuando n = 2 o n = 3 , y las soluciones de forma cerrada se conocen para todos los demás valores de n . Por lo tanto, como un problema de decisión , el problema de n -queens es completamente trivial.
El algoritmo de retroceso estándar para construir una solución de filas coloca especulativamente reinas en un prefijo de las filas y luego determina recursivamente si existe una colocación legal de reinas en las filas restantes. El subproblema recursivo se puede formalizar de la siguiente manera:
- Dado un entero y una matriz P [ 1 .. k ] de enteros, ¿es P un prefijo de una matriz Q [ 1 .. n ] que describe una solución al problema n -queens?
¿Es este el problema de decisión más general NP-hard?
Se sabe que varias preguntas cercanas son NP-difíciles, incluida la finalización del cuadrado latino [ Colbourn 1984 ], la finalización de Sudoku [ Yato y Seta 2002 ], y una generalización diferente de -queens [ Martin 2007 ], pero esta pregunta específica parece haber escapado Cualquier atención seria.
Preguntas relacionadas sobre cstheory.se:
Respuestas:
Han tomado años, pero esta publicación nos inspiró a escribir un artículo que salió hoy.
La respuesta es que n La finalización de Queens es NP-Complete. Sin embargo, para una divulgación completa, debemos mencionar que resolvemos una ligera variante del problema. En nuestro caso, el conjunto de reinas no tiene que ser un prefijo del conjunto completo. Así que técnicamente no hemos resuelto el problema exacto que se pregunta aquí. Sin embargo, sería extremadamente sorprendente si la versión de n Queens Completion de esta consulta no fuera también NP-Complete.
Quiero repetir las gracias que le pusimos en el documento a Jeff por hacer esta pregunta aquí.
La complejidad de n Queens Completion Journal of AI Research Gent, Jefferson, Nightingale doi: 10.1613 / jair.5512 http://www.jair.org/papers/paper5512.html
fuente
(Esto apunta a algunos resultados relacionados. Inicialmente pensé que los resultados relacionados están muy relacionados, pero no puedo llenar los vacíos rápidamente, por lo que tal vez no estén tan relacionados después de todo. Quizás aún sean útiles).
El ejercicio 118 en el (borrador de) la sección 7.2.2.2 de El arte de la programación de computadoras analiza un problema muy similar. En la solución, Knuth acredita un artículo que a su vez acredita
El ejercicio 118 demuestra que la TOMOGRAFÍA DIGITAL BINARIA es NP completa. La entrada de este problema consiste en sumas lineales y diagonales, todas de .[ 2 ] = { 0 , 1 }
No me queda claro cómo reducir esto a su problema. Una observación que podría ayudar es que el resultado de su problema también depende solo de las sumas, no del posicionamiento exacto de las reinas. (Véase el Teorema 2.4 en [Rivin, una solución de programación dinámica para el problema n-Queens, 1992], aunque quizás esto sea fácil de ver).
Knuth demuestra que la TOMOGRAFÍA DIGITAL BINARIA es NP completa por una reducción del PROBLEMA DE CONTINGENCIA BINARIA. Este es un problema muy similar, excepto en 3 dimensiones, y sin diagonales.
El artículo de Gardnera et al. parece reducirse de problemas NP-completos más estándar. No entiendo lo suficiente ninguna de las reducciones para explicarlo aquí, así que solo dejaré los punteros desde arriba para que los explore si lo desea.
Todo esto podría ser inútil, a menos que alguien descubra cómo reducir la TOMOGRAFÍA DIGITAL BINARIA a la pregunta que se hace.
fuente