Los problemas de movimiento de guijarros , o movimiento de guijarros en grafos , son un conjunto de problemas relacionados en la teoría de grafos que tratan sobre el movimiento de múltiples objetos ("guijarros") de vértice a vértice en un grafo con una restricción en el número de guijarros que pueden ocupar un vértice en un momento dado. Los problemas de movimiento de guijarros aparecen en dominios como la planificación de movimiento de múltiples robots (en la que los guijarros son robots) y el enrutamiento de redes (en la que los guijarros son paquetes de datos). El ejemplo más conocido de un problema de movimiento de guijarros es el famoso rompecabezas de las 15 piezas , donde un grupo desordenado de quince fichas debe reorganizarse dentro de una cuadrícula de 4x4 deslizando una ficha a la vez.
Formulación teórica
La forma general del problema del movimiento de guijarros es Movimiento de guijarros en grafos [ 1 ] formulado de la siguiente manera:
Dejarser un gráfico convértices. Dejeser un conjunto de guijarros conUna disposición de guijarros es un mapa.de tal manera queparaUn movimientoconsiste en transferir guijarrosdesde el vérticeal vértice adyacente desocupadoEl problema del movimiento de guijarros en gráficos consiste en decidir, dadas dos disposicionesy, si existe una secuencia de movimientos que transformaen.
Variaciones
Las variaciones comunes del problema limitan la estructura del gráfico a:
- un árbol [ 2 ]
- una cuadrícula cuadrada , [ 3 ]
- un grafo biconectado . [ 4 ]
Otro conjunto de variaciones considera el caso en el que algunos [ 5 ] o todos [ 3 ] de los guijarros no están etiquetados y son intercambiables.
Otras versiones del problema buscan no solo demostrar la alcanzabilidad, sino también encontrar una secuencia de movimientos (potencialmente óptima) (es decir, un plan) que realice la transformación.
Complejidad
Encontrar la secuencia de soluciones más corta en el problema del movimiento de guijarros en grafos (con guijarros etiquetados) es conocido por ser NP-difícil [ 6 ] y APX-difícil [ 3 ] . El problema sin etiquetar se puede resolver en tiempo polinomial cuando se utiliza la métrica de costo mencionada anteriormente (minimizando el número total de movimientos a vértices adyacentes), pero es NP-difícil para otras métricas de costo naturales [ 3 ] .
Referencias
- ↑ Kornhauser, Daniel; Miller, Gary ; Spirakis, Paul (1984), "Coordinating pebble motion on graphs, the diameter of permutation groups, and applications", Proceedings of the 25th Annual Symposium on Foundations of Computer Science (FOCS 1984) , IEEE Computer Society Press, pp. 241–250 , CiteSeerX 10.1.1.17.3556 , doi : 10.1109/sfcs.1984.715921 , ISBN 978-0-8186-0591-8, S2CID 40949575
- ↑ Auletta, V.; Monti, A.; Parente, M.; Persiano, P. (1999), "Un algoritmo de tiempo lineal para la viabilidad del movimiento de guijarros en árboles", Algorithmica , 23 (3): 223– 245, doi : 10.1007/PL00009259 , MR 1664708 , S2CID 672515
- 1 2 3 4 Călinescu, Gruia; Dumitrescu, Adrián; Pach, János (2008), "Reconfiguraciones en gráficos y cuadrículas", Revista SIAM de Matemáticas Discretas , 22 (1): 124– 138, CiteSeerX 10.1.1.75.1525 , doi : 10.1137/060652063 , MR 2383232
- ↑ Surynek, Pavel (2009), "Un nuevo enfoque para la planificación de trayectorias para múltiples robots en grafos biconectados", Actas de la Conferencia Internacional IEEE sobre Robótica y Automatización (ICRA 2009) , IEEE, pp. 3613–3619 , doi : 10.1109/robot.2009.5152326 , ISBN 978-1-4244-2788-8, S2CID 6621773
- ↑ Papadimitriou, Christos H. ; Raghavan, Prabhakar ; Sudan, Madhu ; Tamaki, Hisao (1994), "Planificación de movimiento en un grafo", Actas del 35.º Simposio Anual sobre Fundamentos de la Informática (FOCS 1994) , IEEE Computer Society Press, pp. 511– 520, doi : 10.1109/sfcs.1994.365740 , ISBN 978-0-8186-6580-6, S2CID 1998334
- ↑ Ratner, Daniel; Warmuth, Manfred (1990), "El-rompecabezas y problemas de reubicación relacionados", Journal of Symbolic Computation , 10 (2): 111– 137, doi : 10.1016/S0747-7171(08)80001-6 , MR 1080669
- Sistemas multiagente
- Planificación y programación automatizadas
- Problemas computacionales en la teoría de grafos