使用Neuroevolution构建Tetris AI

时间:2015-10-05 05:14:39

标签: machine-learning genetic-algorithm

我计划使用人工神经网络创建一个俄罗斯方块AI,并在我的高中计算机科学课程中使用遗传算法训练它。我对ANN如何工作以及如何使用遗传算法实现它有一个基本的了解。我已经编写了一个基于this tutorial的工作神经网络,我正在研究遗传算法。

我的问题是:

  1. 哪种GA模型更适合这种情况(俄罗斯方块),为什么?

  2. 我应该使用什么来输入神经网络?因为目前,我使用的方法是简单地将电路板(片段)的状态转换为一维数组并将其输入神经网络?有更好的方法吗?

  3. 神经网络的大小(层数,每层神经元)应该是多少?

  4. 是否有任何可以帮助我的好信息来源?

  5. 谢谢!

1 个答案:

答案 0 :(得分:2)

谷歌已经解决了类似的任务,但是他们为所有类型的Atari游戏解决了这个问题 - https://www.cs.toronto.edu/~vmnih/docs/dqn.pdf

仔细阅读本文及所有相关文章

这是一项强化学习任务,在我看来是ML领域最艰巨的任务。所以对你的问题没有简短的答案 - 除了可能你根本不应该使用GA启发式并且依赖于增援方法。