A neural network that has a three phase process. 1) Make valid moves. 2) Make good valid moves. 3) Make the best valid moves.