Game of Go

tutorial

This is not about golang, but about the Game of Go.

If you don’t know what it is about, you can discover the game of go on Sensei’s Library - What is Go? and interactively discover the rules of the game by following the tutorial at The Interactive Way to Go (also available in a lot of other languages).

Game resources

Computer Go

Go is interesting for a computer scientist because 1) the possible combinations of valid positions outrun by far any computer or computer cluster, forbidding bruteforce approaches and 2) comparative evaluation of two positions is very difficult for a computer.

Traditionally, people tried to make computers play go with algorithms that mimic human reflection and strategy, achieving very poor results (any good beginner could beat the strongest bot). Two approaches changed that. From 2006, “Monte Carlo” tree search (bots that evaluate a position from the statistics of a high number of random games played out from it, which parallelises across independent machines). From 2014, convolutional networks trained on databases of professional games. AlphaGo combined the two, beat Fan Hui in October 2015 and Lee Sedol in March 2016.

Convolutional Neural Networks

Related

Keyboard shortcuts

/Open search
CtrlKOpen search (Cmd+K on macOS)
?Show this cheat sheet
Ctrl/Show this cheat sheet (Cmd+/ on macOS)
EscClose search or this cheat sheet

Turns off the single-key shortcuts (/, ?). Ctrl/Cmd+K and Ctrl/Cmd+/ stay.