Pac-Man es NP-hard, igual que el problema del viajante

Un investigador italiano con afición por los juegos retro, o tal vez simplemente buscando una excusa para jugar. en nombre de la ciencia! - ha utilizado la teoría de la complejidad computacional para decidir, de una vez por todas, qué tan difíciles son los videojuegos. En una empresa verdaderamente épica, Giovanni Viglietta de la Universidad de Pisa ha resuelto la dificultad teórica de 13 juegos antiguos, incluido Pac-Man , Condenar , Lemmings , Príncipe de Persia y Boulder Dash .

Para empezar, Viglietta define algunas mecánicas de juego básicas y las clasifica en categorías de teoría de la complejidad. Travesías de ubicación y rutas de un solo uso, ala Pac-Man , es NP-duro. Placas de presión, ala Príncipe de Persia o Portal , es PSPACE-hard si hay dos placas de presión, y NP-hard si solo se requiere una para abrir una puerta. En el caso de los conmutadores, un conmutador es P-hard, dos es NP-hard y tres o más son PSPACE-hard.



Viglietta luego usa estas características para clasificar cada uno de los 13 juegos. Boulder Dash , que implica atravesar un mapa sembrado de rocas, es NP-hard. Príncipe de Persia , gracias a sus placas de presión, es PSPACE-completo. Condenar , con sus múltiples interruptores, es PSPACE-hard (y Viglietta afirma que la mayoría de los otros FPS y juegos de aventuras son iguales).





Lemmings, NP-duroLos lemmings resultaron ser un poco más difíciles de clasificar: si solo usas Bashers y Miners, es un problema transversal y NP difícil. Viglietta no intenta abordar la complejidad de utilizar otros tipos de lemming. Un tramo similar le permite clasificar Barco de estrellas como NP-hard, donde cada jugador intenta producir las unidades correctas que le permitan atravesar un cierto camino (hacia la base del enemigo).

Si nunca ha oído hablar de la teoría de la complejidad computacional, el ejemplo más conocido es el problema del vendedor ambulante (TSP), que es NP-hard. En el TSP, debe idear la ruta más óptima que visita una lista de ubicaciones. Esto se puede optimizar como la ruta más corta, la más rápida, la ruta de menor resistencia, etc. Las variantes del TSP se utilizan para optimizar sistemas de transporte, diseños de CPU, algoritmos informáticos y más. PSPACE representa problemas y acertijos mucho más complejos que incluyen juegos como Mahjong, Reversi o Condenar . Si quieres saber mas golpear Wikipedia - pero tenga cuidado, la teoría de la complejidad es un poco bestia.



Lee mas en Revisión de tecnología o mira el trabajo de investigación (que tiene el mejor nombre de todos los tiempos)



( Credito de imagen )