2015-10-05 28 views
0

我計劃使用人工神經網絡創建一個Tetris AI,並在我的高中計算機科學課中使用遺傳算法爲一個項目進行訓練。我對ANN如何工作以及如何用遺傳算法實現它有基本的瞭解。我已經編寫了一個基於this tutorial的工作神經網絡,目前我正在研究遺傳算法。使用Neuroevolution構建Tetris AI

我的問題是:

  1. 其中GA模型是針對這種情況(俄羅斯方塊),爲什麼好?

  2. 我應該用什麼來輸入神經網絡?因爲目前我使用的方法是將板的狀態(件)簡單地轉換爲一維數組並將其饋入神經網絡?有更好的方法嗎?

  3. 神經網絡的大小(層數,每層神經元)應該是多少?

  4. 是否有任何可以幫助我的良好信息來源?

謝謝!

+0

這對StackOverflow來說非常廣泛和多樣。 http://stackoverflow.com/help/on-topic – Prune

+0

謝謝你的迴應!我會盡快編輯問題! – STELLARWIND

回答

2

谷歌已經解決了類似的任務,但他們解決了它的各種Atari遊戲 - https://www.cs.toronto.edu/~vmnih/docs/dqn.pdf

仔細閱讀這篇文章和所有相關的文章太

這是一個增強學習任務,在我看來,在M1區域的最艱鉅的任務。所以你的問題不會有簡短的答案 - 除非你可能根本不應該使用GA啓發式並依賴增援方法。

+0

非常感謝您的回覆!我仍然有幾個問題:強化學習是解決這個問題的唯一方法嗎?那麼爲什麼在這種情況下GA啓發式會變得如此糟糕?謝謝。 – STELLARWIND

+0

好吧,GA的問題是要獲得任何合理的結果,您需要執行極端的計算。如果你沒有安裝配備特斯拉K12卡的服務器,那麼很難做到這一點 - 尤其是因爲強化學習本身是一項相當艱鉅的任務。我不是說你不能這樣做。關於GA _強化學習的好文章在這裏:http://image.diku.dk/igel/paper/NfRLUES.pdf –