CS PAPERS DEEP-READ · PAPER 55

AlphaGo: Deep Networks + Tree Search Crack Go

Silver et al. · DeepMind · Nature 2016

中文 →

What did this paper do?

In early 2016, a team at Google's DeepMind unveiled AlphaGo — the first program to beat a professional Go player in formal games, with no handicap, on the full 19×19 board. Go had long been seen as the last great fortress in board-game AI; many expected machines to need another decade-plus. AlphaGo moved that timetable up all at once.

Why is Go so hard?

Chess fell to "Deep Blue" back in 1997, yet Go held out for nearly twenty more years. Two reasons. First, too many choices: at each turn there are two to three hundred legal points to play, and a game runs well over a hundred moves — the number of possible games dwarfs the atoms in the universe, so a chess-style "calculate every line to the end" is simply uncomputable. Second, good and bad are hard to tell apart: whether a group lives or dies, whose territory a region becomes, is often only settled much later — so even "who is ahead right now" is hard to quantify. No way to enumerate, no way to score: the classic methods stall.

The idea: two kinds of "feel" plus a bit of lookahead

Instead of enumerating, AlphaGo does what human masters do: use feel to narrow the choices, then read a few moves ahead. It trained two neural networks (both treating the board as an image). One is an "intuition network" — one glance at the board and it points out "only these few moves are worth considering," cutting two hundred-plus options down to a handful. The other is a "big-picture network" — one glance and it estimates "who's likely to win this game," without having to play it out to the end. With these two, the machine reads a limited number of moves ahead on only the promising options, and can still judge well.

How did it learn this feel?

In three stages, much like a person going from beginner to master. Step one, learn intuition from game records: feed in tens of millions of expert human moves so the "intuition network" learns "if a strong human were here, where would they most likely play." Step two, play itself: have it play thousands upon thousands of games against itself, encouraging the moves that won and using less the ones that lost — so it stops merely imitating humans and gets stronger from its own experience. Step three, train the big picture: use the win/loss outcomes of that self-play to teach the "big-picture network" to size up a position at a glance. Three steps in, the machine has both instinct and judgment.

What did it lead to?

AlphaGo first swept European champion Fan Hui 5–0 in October 2015, then beat top-tier world player Lee Sedol 4–1 in March 2016 — a landmark moment in AI history. More lasting is the recipe it proved: let neural networks supply "intuition and judgment," pair them with a selective search, and you can crack problems humans assumed required "inspiration." Its descendant AlphaGo Zero skipped human game records entirely, learned purely from self-play, and became stronger; later AlphaZero used the same recipe to master chess, shogi, and Go alike.

One honest note on cost: AlphaGo's win was not "cheap" — it drew on a huge amount of compute, over a thousand CPUs and hundreds of GPUs, and leaned on tens of millions of human games as a crutch first (that the later version needed no records and was stronger only shows the crutch wasn't essential).

Remember one thing

Go is hard because there are "too many choices, and no way to score a position." AlphaGo uses an "intuition network" to cut away most bad moves and a "big-picture network" to avoid reading to the end, paired with a selective lookahead — first learning from human records, then getting stronger through self-play. It was the first to beat a professional in full-board play, and it lit up the general path of "neural networks + search."

Want how the policy/value networks steer the search, the training pipeline, and the numbers? → switch to the deep read