Evolving Flying Machines in Minecraft Using Quality Diversity

Alejandro Medina, Melanie Richey, Mark Mueller, Jacob Schrum
2/1/2023
cs.NEcs.AI

No official code found. Best implementation: schrum2/MM-NEAT (56 stars, last commit 2025-03-13).

Abstract

Minecraft is a great testbed for human creativity that has inspired the design of various structures and even functioning machines, including flying machines. EvoCraft is an API for programmatically generating structures in Minecraft, but the initial work in this domain was not capable of evolving flying machines. This paper applies fitness-based evolution and quality diversity search in order to evolve flying machines. Although fitness alone can occasionally produce flying machines, thanks in part to a more sophisticated fitness function than was used previously, the quality diversity algorithm MAP-Elites is capable of discovering flying machines much more reliably, at least when an appropriate behavior characterization is used to guide the search for diverse solutions.

View on arXivView PDF

Code Implementations(1)

schrum2/MM-NEATCommunity100%

Modular Multiobjective (Hyper) Neuro-Evolution of Augmenting Topologies + MAP-Elites: Java code for evolving intelligent agents in Ms. Pac-Man, Tetris, and more, as well as code for Procedural Content Generation in Mario, Zelda, Minecraft, and more!

5620R, Java1 years agoNOASSERTION

Cite this paper

@article{medina2023evolving,
  title  = {Evolving Flying Machines in Minecraft Using Quality Diversity},
  author = {Alejandro Medina and Melanie Richey and Mark Mueller and Jacob Schrum},
  year   = {2023},
  eprint = {2302.00782},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.00782v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2302.00782.svg)](https://codeofpaper.com/paper/2302.00782)

Discussion