Mastering the Game of Go with Deep Neural Networks and Tree Search

David Silver, Aja Huang

2016 · Nature

Mastering the Game of Go with Deep Neural Networks and Tree Search

Problem

Framing

Go resists brute-force search because position evaluation is weak and legal move branching is huge. The paper closes this by coupling deep policy and value networks with Monte Carlo tree search, then reports a 5–0 match win over Fan Hui and wins against leading Go programs.

Currently Used Methods

Foundational

Proposed Method

Architecture

AlphaGo uses three networks around MCTS: a supervised policy pσ(as)p_{\sigma}(a \mid s), an RL policy pρ(as)p_{\rho}(a \mid s), and a value network vθ(s)v_{\theta}(s). The policy and value nets are 13-layer convolutional models over board-state feature planes; the policy outputs move probabilities over legal moves, while the value net outputs a scalar win estimate.

Training pipeline and network schematic: rollout policy, SL policy, RL policy, and value network, plus policy/value convnet outputs over Go boards.

Loss / Objective

The pipeline trains three objectives in sequence.

σ=argmaxσ(s,a)logpσ(as)\sigma^* = \arg\max_{\sigma} \sum_{(s,a)} \log p_{\sigma}(a \mid s) Δρlogpρ(atst)ρzt\Delta \rho \propto \frac{\partial \log p_{\rho}(a_t \mid s_t)}{\partial \rho}\, z_t θ=argminθ(s,z)(vθ(s)z)2\theta^* = \arg\min_{\theta} \sum_{(s,z)} \big(v_{\theta}(s) - z\big)^2

Algorithm

Search selects actions by action value plus an exploration bonus from the policy prior, then backs up a mixed value from the value net and rollouts.

at=argmaxa(Q(st,a)+u(P(st,a)))a_t = \arg\max_a \Big( Q(s_t,a) + u\big(P(s_t,a)\big) \Big) V(sL)=(1λ)vθ(sL)+λzLV(s_L) = (1-\lambda)\, v_{\theta}(s_L) + \lambda \, z_L

Training Procedure

Evaluation

Datasets

Metrics

Headline results

Ablations

Board heatmap from AlphaGo move analysis, showing search statistics over candidate moves on a Go position.

Method Strengths and Weaknesses

Strengths

Weaknesses

Suggestions from the authors

Links

Prior Papers

Further Papers