Self-teaching adaptive dynamic programming for Gomoku
Reinforcement Learning: An Introduction