对于ai类项目,我需要实现强化学习算法,该算法可以打败俄罗斯方块的简单游戏。游戏是用Java编写的,我们有源代码。我知道强化学习理论的基础知识,但想知道SO社区中的任何人是否有过这方面的经验。强化学习的良好实现?
- 对于在俄罗斯方块游戏中实施强化学习,您的推荐读物是什么?
- 有没有什么好的开源项目能够完成类似的事情,值得一试?
编辑:越具体越好,但有关该主题的一般资源受到欢迎。
追问:
认为这将是很好,如果我发布了随访。
下面是解决方案(代码和写作),我结束了为未来的学生:)。
对于ai类项目,我需要实现强化学习算法,该算法可以打败俄罗斯方块的简单游戏。游戏是用Java编写的,我们有源代码。我知道强化学习理论的基础知识,但想知道SO社区中的任何人是否有过这方面的经验。强化学习的良好实现?
编辑:越具体越好,但有关该主题的一般资源受到欢迎。
追问:
认为这将是很好,如果我发布了随访。
下面是解决方案(代码和写作),我结束了为未来的学生:)。
看看在2009年RL-competition。其中一个问题域是tetris game。前一年也出现了俄罗斯方块问题。这是来自当年的第五名决赛选手52-page final report,其中详细介绍了代理人如何工作。
的Heaton Research电子书是在说明神经网络的概念(有代码)相当不错。第4章致力于机器学习和网络的各种培训方法。有一个可下载的库和示例应用程序供您查看。
这是一本好书,关于这个问题:
Machine Learning and Data Mining: Introduction to Principles and Algorithms
由Igor Kononenko,Matjaz Kukar(2007年6月)
而且看看这些开源项目:
TD-Gammon,gnubackgammon或任何其他类似的项目在游戏中都取得了巨大的成功。
萨顿&巴托的书“强化学习:介绍”也有其他一些Case Studies。
这不是特定于强化学习,但斯坦福大学有一系列有关machine learning on Youtube和iTunes的系列讲座。
链接是第一次讲座,大约需要30分钟才能进入内容。
Burlap是一个最新的Java库,提供了许多常用强化学习算法的实现以及一些环境和有用的工具。
+1问一个好的功课问题。看到有人要求学习,而不是要求给予某些东西,这让人耳目一新。 – 2009-04-13 22:13:48
绝对同意;要求良好的学习资源是一个很好的问题,它也有助于未来的其他人 – Sukasa 2009-05-28 22:04:32