EvoCraft: A New Challenge for Open-Endedness

12/08/2020
by   Djordje Grbic, et al.
0

This paper introduces EvoCraft, a framework for Minecraft designed to study open-ended algorithms. We introduce an API that provides an open-source Python interface for communicating with Minecraft to place and track blocks. In contrast to previous work in Minecraft that focused on learning to play the game, the grand challenge we pose here is to automatically search for increasingly complex artifacts in an open-ended fashion. Compared to other environments used to study open-endedness, Minecraft allows the construction of almost any kind of structure, including actuated machines with circuits and mechanical components. We present initial baseline results in evolving simple Minecraft creations through both interactive and automated evolution. While evolution succeeds when tasked to grow a structure towards a specific target, it is unable to find a solution when rewarded for creating a simple machine that moves. Thus, EvoCraft offers a challenging new environment for automated search methods (such as evolution) to find complex artifacts that we hope will spur the development of more open-ended algorithms. A Python implementation of the EvoCraft framework is available at: https://github.com/real-itu/Evocraft-py.

READ FULL TEXT

page 2

page 5

page 8

page 10

research
04/28/2022

Watts: Infrastructure for Open-Ended Learning

This paper proposes a framework called Watts for implementing, comparing...
research
12/12/2022

PyPop7: A Pure-Python Library for Population-Based Black-Box Optimization

In this paper, we present a pure-Python open-source library, called PyPo...
research
07/27/2022

Open Source Vizier: Distributed Infrastructure and API for Reliable and Flexible Blackbox Optimization

Vizier is the de-facto blackbox and hyperparameter optimization service ...
research
02/23/2022

TARexp: A Python Framework for Technology-Assisted Review Experiments

Technology-assisted review (TAR) is an important industrial application ...
research
03/24/2017

PonyGE2: Grammatical Evolution in Python

Grammatical Evolution (GE) is a population-based evolutionary algorithm,...
research
07/18/2023

Biomaker CA: a Biome Maker project using Cellular Automata

We introduce Biomaker CA: a Biome Maker project using Cellular Automata ...
research
02/03/2020

A Code for Unscented Kalman Filtering on Manifolds (UKF-M)

The present paper introduces a novel methodology for Unscented Kalman Fi...

Please sign up or login with your details

Forgot password? Click here to reset