Derzeit mache ich ein Projekt, bei dem es darum geht, eine KI zu erstellen, um das Spiel Gomoku zu spielen (es ist wie Tic Tac Toe, wird aber auf einem 15 * 15-Brett gespielt und erfordert 5 in einer Reihe, um zu gewinnen). Ich habe bereits erfolgreich eine perfekte Tic Tac Toe-KI implementiert, indem ich Q-Learning verwendet und Spielzustände / Aktionen in einer Tabelle gespeichert habe, aber für ein 15 * 15-Brett werden die möglichen Spielzustände zu groß, um dieses Projekt umzusetzen.
Meine Frage ist, sollte ich für dieses Problem neuronale Netze oder genetische Algorithmen verwenden? Und genauer gesagt, wie soll ich das umsetzen?
Antworten:
Für Gomoku scheint es ein bisschen übertrieben zu sein, neuronale Netze oder den genetischen Algorithmus zu verwenden, da beide eine Weile dauern und meistens nicht so laufen, wie Sie es möchten. Der Gomoku-Spielbaum ist ziemlich groß, aber Sie können eine anständige KI durch Minimax, Beschneiden des Spielbaums und eine gute heuristische Funktion (einschließlich des Zählens von halben und vollen 2s, 3s, 4s usw.) im Gegensatz zum Mapping erhalten aus dem vollen Raum.
Wenn Sie mit Alpha-Beta-Bereinigung und Minimax nicht vertraut sind, lesen Sie https://www.cs.cornell.edu/courses/cs312/2002sp/lectures/rec21.htm
Wenn Sie wirklich neuronale Netze oder genetische Algorithmen verwenden möchten, können Sie für die Lernerfahrung. In Bezug auf neuronale Netze gibt es folgende Möglichkeiten:
Dies ist natürlich nur eine Möglichkeit, und Sie müssten zuerst die Spieldaten finden.
Eine Randnotiz zur Anwendung eines genetischen Algorithmus kann auf verschiedene Arten erfolgen, z. B. zur Parameteroptimierung in einem neuronalen Netzwerk wie oben erwähnt oder zur Suche nach Spielbäumen. Stellen Sie also sicher, dass Sie klar sind, wie Sie die Problemeinstellung damit definieren! Gleiches gilt für alternative Möglichkeiten zum Anwenden eines neuronalen Netzwerks.
Schließlich ist es hilfreich zu wissen, dass Gomuku gelöst ist. Unter /programming/6952607/ai-strategy-for-gomoku-a-variation-of-tic-tac-toe finden Sie die Gedanken und Ideen anderer.
quelle