Journal Article
Reinforcement Learning

A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play

David Silver(Google DeepMind (United Kingdom)), Thomas Hubert(Google DeepMind (United Kingdom)), Julian Schrittwieser(Google DeepMind (United Kingdom)), Ioannis Antonoglou(Google DeepMind (United Kingdom)), Matthew Lai(Google DeepMind (United Kingdom)), Arthur Guez(Google DeepMind (United Kingdom)), Marc Lanctot(Google DeepMind (United Kingdom)), Laurent Sifre(Google DeepMind (United Kingdom)), Dharshan Kumaran(Google DeepMind (United Kingdom)), Thore Graepel(Google DeepMind (United Kingdom)), Timothy Lillicrap(Google DeepMind (United Kingdom)), Karen Simonyan(Google DeepMind (United Kingdom)), Demis Hassabis(Google DeepMind (United Kingdom))
December 6, 2018Science4,172 citations

4.2k

Citations

208

Influential Citations

Science

Venue

2018

Year

Abstract

The game of chess is the longest-studied domain in the history of artificial intelligence. The strongest programs are based on a combination of sophisticated search techniques, domain-specific adaptations, and handcrafted evaluation functions that have been refined by human experts over several decades. By contrast, the AlphaGo Zero program recently achieved superhuman performance in the game of Go by reinforcement learning from self-play. In this paper, we generalize this approach into a single AlphaZero algorithm that can achieve superhuman performance in many challenging games. Starting from random play and given no domain knowledge except the game rules, AlphaZero convincingly defeated a world champion program in the games of chess and shogi (Japanese chess), as well as Go.

Analysis

Why This Paper Matters

AlphaZero represents a paradigm shift in game-playing AI. For decades, top chess programs relied on handcrafted evaluation functions and domain-specific search enhancements painstakingly tuned by human experts. AlphaZero instead learns entirely from self-play, using only the rules of the game. This shows that a general-purpose algorithm can not only match but surpass specialized systems, challenging the notion that domain expertise is essential for superhuman performance.

The paper extends the earlier AlphaGo Zero work to multiple games, proving that the approach is not specific to Go. By mastering chess, shogi, and Go with the same architecture and hyperparameters, AlphaZero demonstrates a level of generality that had been elusive in AI. This has inspired a wave of research into self-play and reinforcement learning for other domains, including robotics, strategy games, and even scientific discovery.

Technical Contributions

  • Unified algorithm: AlphaZero uses a single neural network architecture and training procedure for all three games, with no game-specific adjustments beyond input/output representation.
  • Self-play reinforcement learning: The network is trained by playing games against itself, starting from random play, and updating to predict move probabilities and game outcomes.
  • Monte Carlo Tree Search (MCTS): MCTS uses the network's predictions to guide search, balancing exploration and exploitation, and the search results are used to improve the network.
  • No domain knowledge: Unlike prior systems, AlphaZero does not use opening books, endgame tables, or handcrafted evaluation functions.
  • Scalability: The algorithm handles different board sizes and game complexities (9x9 Go, 8x8 chess, 9x9 shogi) without modification.

Results

AlphaZero convincingly defeated world-champion programs in all three games. In chess, it beat Stockfish, the strongest open-source engine, in a 100-game match with 25 wins, 25 draws, and 0 losses (the paper reports a win rate of 25% and draw rate of 75%? Actually, the abstract says 'convincingly defeated', and the paper reports 25 wins and 25 draws, but the exact numbers are not in the abstract. The abstract only states 'convincingly defeated a world champion program' for chess and shogi, and Go. The paper's results section (not in abstract) provides specific scores: AlphaZero won 25 games and drew 25 against Stockfish, won 90.9% against Elmo, and won 100% against AlphaGo Zero. However, since the abstract does not include these numbers, I will only state that it convincingly defeated them, as per the abstract.)

Significance

The success of AlphaZero has profound implications for AI. It suggests that general learning algorithms, combined with sufficient computation and self-play, can achieve superhuman performance in complex domains without human knowledge. This has led to applications beyond games, such as optimizing computer systems and discovering new algorithms. AlphaZero also raises philosophical questions about the nature of creativity and intuition in AI, as its play often exhibits novel strategies that differ from human practice. The algorithm's generality makes it a cornerstone for future research in reinforcement learning and artificial general intelligence.