Gomoku Artificial Intelligence
Consaty / Oct. 2019
Swear/Apr. 2021 Added
Rules
What is Gomoku or Renju?
Forbidden Moves
Black will most certainly win
RIF opening
That is not enough
- Swap after 3rd move
- Need two 5th moves
- 26 standard openings
Soosõrv-8
Rules in international competition
Gomocup
Gomocup - the Gomoku AI Tournament
AI based on ML
AlphaGomoku: An AlphaGo-based Gomoku
Artificial Intelligence using Curriculum Learning
The Legend
Yixin / 弈心
The Champion
Embryo - Gomoku/Renju engine
How They Win
Learning Deeper?
NO.
Searching Deeper.
Basic Techniques
What we need? what should AI do?
Frontend design
To do a good job, an artisan needs the best tools
Backend development
To do a good job, an artisan needs the best tools
C++ programming language
Gomoku board
15 × 15 board
int board[15][15];
Black and White
const int BLACK = 1;
const int WHITE = 2;
const int EMPTY = 0;
const int NONE = -1;
Encoding
Value Network
To guess if you can win!
Evaluating the board
By PolarisChiba, 2018
Evaluating the board
董红安“计算机五子棋博弈系统的研究与实现”, 2015
Evaluating the board
By Consaty, 2016
Pattern Matching
Minimax Algorithm
Maximizing the minimum!
Maximizing Player
Combine with VN
You can't search all of the states
Implementation
Run recursively!
Alpha-Beta Pruning
Don't do what you don't need to do!
Extra Parameters
alpha - Maximum of Max layers
beta - Minimum of Min layers
Implementation
Heuristic Search
Rank them before search them!
Iterative Deepening
Find the shortest path to win!
Zobrist Hash
Store the value in the table!
Optimizations
Beyond limits!
Reinforcement Learning
make AI make AI !
Infor Cup
No Any Rule With Specific Board
Copy of 五子棋AI
By yennnn
Copy of 五子棋AI
INFOR 32nd X 33rd 社課 -- 簡易介紹
- 363