论文标题
Evocraft:开放式的新挑战
EvoCraft: A New Challenge for Open-Endedness
论文作者
论文摘要
本文介绍了Evocraft,这是一种旨在研究开放式算法的Minecraft的框架。我们引入了一个API,该API提供了一个开源的Python界面,用于与Minecraft进行通信以放置和轨道块。与Minecraft以前的工作相反,该工作着重于学习玩游戏,我们在这里提出的巨大挑战是以开放式的方式自动寻找日益复杂的文物。与用于研究开放式的其他环境相比,Minecraft允许建造几乎所有类型的结构,包括带电路和机械组件的驱动机器。我们介绍了通过交互式和自动化进化来发展简单的Minecraft创造的初始基线结果。虽然在任务向特定目标发展结构时,Evolution会成功,但由于创建一个移动的简单机器,它将无法找到解决方案。因此,Evocraft为自动搜索方法(例如Evolution)提供了一个具有挑战性的新环境,以找到复杂的人工制品,我们希望我们能刺激更开放式算法的发展。 Evocraft框架的Python实现可在以下网址获得:https://github.com/real-itu/evocraft-py。
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.