En matemáticas discretas y ciencias de la computación teórica , los problemas de reconfiguración son problemas computacionales que implican la alcanzabilidad o conectividad de espacios de estados .
Tipos de problemas
Aquí, un espacio de estados es un conjunto discreto de configuraciones de un sistema o soluciones de un problema combinatorio, llamadas estados, junto con un conjunto de movimientos permitidos que vinculan un estado con otro. Los problemas de reconfiguración pueden plantear las siguientes preguntas:
- Para una clase de problemas determinada, ¿el espacio de estados siempre está conectado? Es decir, ¿es posible transformar cualquier par de estados en otro mediante una secuencia de movimientos? Si no es así, ¿cuál es la complejidad computacional de determinar si el espacio de estados para un problema concreto está conectado?
- ¿Cuál es el diámetro del espacio de estados, el número más pequeño D tal que cualquier par de estados se puede transformar uno en el otro con como máximo D movimientos?
- Dados dos estados, ¿cuál es la complejidad de determinar si se pueden transformar uno en el otro, o de encontrar la secuencia más corta de movimientos para transformar uno en otro?
- Si los movimientos se eligen aleatoriamente con una distribución de probabilidad cuidadosamente seleccionada, de modo que la cadena de Markov resultante converja a una distribución uniforme discreta , ¿cuántos movimientos se necesitan en un paseo aleatorio para asegurar que el estado al final del paseo tenga una distribución casi uniforme? Es decir, ¿cuál es el tiempo de mezcla de la cadena de Markov ?
Ejemplos
Algunos ejemplos de problemas estudiados en la reconfiguración son:
- Juegos o rompecabezas como el rompecabezas de 15 piezas o el cubo de Rubik . Este tipo de rompecabezas a menudo se puede modelar matemáticamente utilizando la teoría de grupos de permutación , lo que lleva a algoritmos rápidos para determinar si los estados están conectados; sin embargo, encontrar el diámetro del espacio de estados o el camino más corto entre dos estados puede ser más difícil. Por ejemplo, paraVersión del Cubo de Rubik, el diámetro del espacio de estados esy la complejidad de encontrar las soluciones más cortas es desconocida, pero para una versión generalizada del rompecabezas (en la que algunas caras del cubo no están etiquetadas) es NP-difícil . [ 1 ] Otros rompecabezas de reconfiguración como Sokoban pueden modelarse como reconfiguración de tokens pero carecen de una estructura de teoría de grupos. Para tales problemas, la complejidad puede ser mayor; en particular, probar la alcanzabilidad para Sokoban es PSPACE-completo . [ 2 ]
- Distancia de rotación en árboles binarios y problemas relacionados de distancia de volteo en grafos de volteo . Una rotación es una operación que cambia la estructura de un árbol binario sin afectar el orden de izquierda a derecha de sus nodos, a menudo utilizada para reequilibrar árboles de búsqueda binaria . La distancia de rotación es el número mínimo de rotaciones necesarias para transformar un árbol en otro. El mismo espacio de estados también modela las triangulaciones de un polígono convexo y los movimientos que "voltean" una triangulación en otra eliminando una diagonal del polígono y reemplazándola por otra; problemas similares también se han estudiado en otros tipos de triangulación. Se conoce la distancia de rotación máxima posible entre dos árboles con un número dado de nodos, [ 3 ] pero sigue siendo un problema abierto si la distancia de rotación entre dos árboles arbitrarios se puede encontrar en tiempo polinomial . [ 4 ] Los problemas análogos para la distancia de volteo entre triangulaciones de conjuntos de puntos o polígonos no convexos son NP-difíciles. [ 5 ] [ 6 ]
- Reconfiguración de coloraciones de grafos . Los movimientos considerados para la reconfiguración de coloraciones incluyen cambiar el color de un solo vértice o intercambiar los colores de una cadena de Kempe . Cuando el número de colores es al menos dos más la degeneración de un grafo, el espacio de estados de las recoloraciones de un solo vértice es conexo, y la conjetura de Cereceda sugiere que tiene diámetro polinomial. Para menos colores, algunos grafos tienen espacios de estados desconectados. Para 3-coloraciones, probar la conectividad global del espacio de estados de recoloración de un solo vértice es co-NP-completo , [ 7 ] pero cuando dos coloraciones se pueden reconfigurar entre sí, la secuencia de reconfiguración más corta se puede encontrar en tiempo polinomial. [ 8 ] Para más de tres colores, la reconfiguración de un solo vértice es PSPACE-completa. [ 9 ]
- La lógica de restricciones no determinista es un problema combinatorio sobre orientaciones de grafos cúbicos cuyas aristas están coloreadas de rojo y azul. En un estado válido del sistema, cada vértice debe tener al menos una arista azul o al menos dos aristas que lleguen a él. Un movimiento en este espacio de estados invierte la orientación de una sola arista, preservando estas restricciones. Es PSPACE -completo comprobar si el espacio de estados resultante está conectado o si dos estados son alcanzables entre sí, incluso cuando el grafo subyacente tiene un ancho de banda limitado . [ 10 ] Estos resultados de dificultad se utilizan a menudo como base para reducciones que demuestran que otros problemas de reconfiguración, como los que surgen de juegos y rompecabezas, también son difíciles. [ 11 ]
Referencias
- ↑ Demaine, Erik D. ; Demaine, Martin L. ; Eisenstat, Sarah; Lubiw, Anna ; Winslow, Andrew (2011), "Algoritmos para resolver cubos de Rubik", Algorithms – ESA 2011: 19.º Simposio Europeo Anual, Saarbrücken, Alemania, 5-9 de septiembre de 2011, Actas , Lecture Notes in Computer Science, vol. 6942, Springer, Heidelberg, pp. 689–700 , arXiv : 1106.5736 , doi : 10.1007/978-3-642-23719-5_58 , ISBN 978-3-642-23718-8, MR 2893242 , S2CID 664306
- ↑ Culberson, Joseph (1997), Sokoban es PSPACE-completo , Informe técnico TR97-02, Universidad de Alberta, Departamento de Ciencias de la Computación, doi : 10.7939/R3JM23K33 , hdl : 10048/27119
- ↑ Pournin, Lionel (2014), "El diámetro de los asociaedros", Advances in Mathematics , 259 : 13–42 , arXiv : 1207.6296 , doi : 10.1016/j.aim.2014.02.035 , MR 3197650
- ↑ Kanj, Iyad; Sedgwick, Eric; Xia, Ge (2017), "Cálculo de la distancia de giro entre triangulaciones", Discrete & Computational Geometry , 58 (2): 313–344 , arXiv : 1407.1525 , doi : 10.1007/s00454-017-9867-x , MR 3679938 , S2CID 254033552
- ↑ Lubiw, Anna ; Pathak, Vinayak (2015), "La distancia de inversión entre dos triangulaciones de un conjunto de puntos es NP-completa", Geometría Computacional , 49 : 17–23 , arXiv : 1205.2425 , doi : 10.1016/j.comgeo.2014.11.001 , MR 3399985
- ↑ Aichholzer, Oswin; Mulzer, Wolfgang; Pilz, Alexander (2015), "La distancia de inversión entre triangulaciones de un polígono simple es NP-completa", Discrete & Computational Geometry , 54 (2): 368–389 , arXiv : 1209.0579 , doi : 10.1007/s00454-015-9709-7 , MR 3372115 , S2CID 254037222
- ↑ Cereceda, Luis (2007), Mixing graph colourings , tesis doctoral, London School of EconomicsVéase especialmente la página 109.
- ^ Johnson, Mateo; Kratsch, Dieter; Kratsch, Stefan; Patel, Viresh; Paulusma, Daniël (2016), "Encontrar caminos más cortos entre colores de gráficos" (PDF) , Algorithmica , 75 (2): 295– 321, arXiv : 1403.6347 , doi : 10.1007/s00453-015-0009-7 , MR 3506195 , S2CID 253974066
- ↑ Bonsma, Paul; Cereceda, Luis (2009), "Finding paths between graph colourings: PSPACE-completeness and superpolynomial distances", Theoretical Computer Science , 410 (50): 5215– 5226, doi : 10.1016/j.tcs.2009.08.023 , MR 2573973
- ↑ van der Zanden, Tom C. (2015), "Complejidad parametrizada de la lógica de restricciones de grafos", en Husfeldt, Thore; Kanj, Iyad (eds.), 10.º Simposio Internacional sobre Computación Parametrizada y Exacta , LIPIcs. Leibniz Int. Proc. Inform., vol. 43, Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern, pp. 282–293 , arXiv : 1509.02683 , doi : 10.4230/LIPIcs.IPEC.2015.282 , ISBN 978-3-939897-92-7, MR 3452428 , S2CID 15959029
- ↑ Hearn, Robert A. ; Demaine, Erik D. (2005), "PSPACE-completeness of sliding-block puzzles and other problems through the nondeterministic constraint logic model of computation", Theoretical Computer Science , 343 ( 1– 2): 72– 96, arXiv : cs/0205005 , doi : 10.1016/j.tcs.2005.05.008 , MR 2168845 , S2CID 656067
Enlaces externos
- Recursos de reconfiguración combinatoria (incluida una bibliografía no exhaustiva )
Categoría :
- Reconfiguración