Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 13/07/2018 14:12

Escrito por: [email protected] (Alvy)

Cómo resolver los puzles de Rush Hour mediante un algoritmo (y cómo generar nuevos retos más difíciles)

Una de las posiciones iniciales más difíciles de Rush Hour.Requiere 51 movimientos

Durante varias semanas Michael Fogleman ha estado contando en su Twitter cómo iba creando un programa para resolver los puzles de Rush Hour («Hora punta»).

Este puzle que inventó Nob Yoshigahara en los años 70 es muy popular como juego infantil por su simplicidad, pero todo un reto también para los mayores. Consiste en una retícula de 6×6 sobre la que hay unos cuantos coches y camiones de 2×1 y 3×1 y una única salida. Se copia la posición inicial de una de las tarjetas de la baraja y el objetivo es mover los coches, sólo «adelante-atrás» hasta que el coche rojo pueda salir.

Es un juego de habilidades lógicas que estimula mucho el cacumen. Como además incluye muchas tarjetas (40) resulta bastante entretenido, y quien más quien menos acaba echándole un ratillo. Incluso existen segundas partes de Rush Hour con más tarjetas y alguna versión «clonada» con piezas extra en forma de pared fija para complicar el asunto.

Lo más interesante del artículo no es tanto ver cómo el algoritmo resuelve los problemas sino que puede usarse para generar configuraciones iniciales «interesantes» o «difíciles». Por «interesantes» se puede definir aquellas que requieren un mayor número de movimientos para resolverse y sin pasos demasiado obvios.

Análisis gráfico de cómo desde unas posiciones de los coches en el tablero se puede llegar a otras y el camino de la solución óptima (azul) hasta llegar a la salida (verde, abajo)

Top noticias del 13 de Julio de 2018