1 research outputs found

    Creaci贸n de bots para Ms-Pacman basados en gram谩ticas evolutivas

    Get PDF
    Desde el nacimiento de los videojuegos la inteligencia artificial ha ido de la mano de estos, ya sea aplicando t茅cnicas para el comportamiento de personajes, estrategias de los enemigos, trazado de rutas, etc. Queremos experimentar en nuestro trabajo con la evoluci贸n gramatical (una variante de la programaci贸n gen茅tica) para evolucionar bots cuyo comportamiento se genera desde la derivaci贸n de reglas gramaticales, y ver qu茅 resultados da a la hora de aprender a jugar. Para ello hemos experimentado evolucionando un bot para el juego Ms. Pac-Man vs Ghosts, un famoso arcade que posee varios subobjetivos como sobrevivir el mayor tiempo posible, comer la mayor cantidad de p铆ldoras, comer tantos fantasmas como se pueda o pasarse tantos niveles como se pueda antes de que nos coja un fantasma. Concretamente hemos experimentado y mostramos resultados para controladores basados primero en gram谩ticas que proporcionaban secuencias de movimientos, generando conceptualmente un aut贸mata, mejor谩ndolos luego introduciendo s铆mbolos condicionales. Tras eso abandonamos los aut贸matas y las secuencias de acciones repetidas en bucle por 谩rboles de decisi贸n, los cuales generamos con varias gram谩ticas diferentes, con acciones de bajo, medio y alto nivel respectivamente. Para todas ellas analizamos sus resultados y sacamos conclusiones. Experimentamos tambi茅n con diversas mejoras a la evoluci贸n gramatical, como son: Optimizaci贸n multi-objetivo: Por lo 煤til de poder modificar el comportamiento del bot con simplemente cambiar las funciones de evaluaci贸n del algoritmo, para alcanzar subobjetivos que consideramos m谩s importantes en una determinada situaci贸n, y combinarlos entre s铆. Operadores de cruce y mutaci贸n especializados, como cruce LHS y mutaci贸n neutral, que mejoren el rendimiento del algoritmo en tiempo y resultados. En definitiva, en este trabajo mostraremos que el enfoque basado en evoluci贸n gramatical tiene muchas posibilidades de mejora y consigue buenos resultados a la hora de desarrollar bots que aprendan a jugar a videojuegos. Para Pac-Man obtienen puntuaciones muy altas y completan varios niveles, superando incluso a los bots hechos a mano u otros bots evolutivos conocidos
    corecore