NEAILGDec 14, 2023

Optimizing Mario Adventures in a Constrained Environment

arXiv:2312.14963v1Has Code
Originality Synthesis-oriented
AI Analysis

This is an incremental improvement for game AI researchers, applying existing evolutionary methods to a constrained Super Mario Bros. environment.

This paper tackles the problem of optimizing Super Mario Bros. gameplay under constraints like coin collection and time limits, comparing Genetic Algorithm (MarioGA) and NeuroEvolution (MarioNE) approaches. The result includes a fivefold comparative analysis of their performance in finishing levels and domain adaptation.

This project proposes and compares a new way to optimise Super Mario Bros. (SMB) environment where the control is in hand of two approaches, namely, Genetic Algorithm (MarioGA) and NeuroEvolution (MarioNE). Not only we learn playing SMB using these techniques, but also optimise it with constrains of collection of coins and finishing levels. Firstly, we formalise the SMB agent to maximize the total value of collected coins (reward) and maximising the total distance traveled (reward) in order to finish the level faster (time penalty) for both the algorithms. Secondly, we study MarioGA and its evaluation function (fitness criteria) including its representation methods, crossover used, mutation operator formalism, selection method used, MarioGA loop, and few other parameters. Thirdly, MarioNE is applied on SMB where a population of ANNs with random weights is generated, and these networks control Marios actions in the game. Fourth, SMB is further constrained to complete the task within the specified time, rebirths (deaths) within the limit, and performs actions or moves within the maximum allowed moves, while seeking to maximize the total coin value collected. This ensures an efficient way of finishing SMB levels. Finally, we provide a fivefold comparative analysis by plotting fitness plots, ability to finish different levels of world 1, and domain adaptation (transfer learning) of the trained models.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes