IEEE Spectrum July, 2014 - 53

probability of leading to a win. But this is usually too risky.
For example, a move with 7 wins out of 10 trials may have
the highest odds of winning (70 percent), but because this
number comes from only 10 trials, the uncertainty is high.
A move with 65,000 wins out of 100,000 trials (65 percent)
is a safer bet. This suggests a different strategy: Choose the
move with the largest number of wins. And this is indeed the
standard approach.

to refine our programs, enhancing the power of randomness
with a dash of knowledge, we believe our AIs will eventually
perform as well as Go's human grand masters.
in The early days of developing chess-playing programs,

researchers tried to get computers to play chess the way people
do. Very quickly, it became clear that chess AIs couldn't efficiently
learn and apply enough strategic knowledge to be successful.
Programmers then adopted a search-intensive approach that
required only enough knowledge to understand the rules and
since meThods based on mcTs replaced The TradiTional
to evaluate the strength of a given board configuration. MCTS
knowledge-based approaches, we have seen amazing improvetakes this one step further by questioning the need for making
ments in the playing strength of Go programs. On the 9-by-9
any such evaluations. It may seem paradoxical, but we're already
board, top programs are on a par with the best human playseeing the benefits of such intelligence-free artificial intelligence
ers. On the standard 19-by-19 board, a program called Crazy
in the game of Go-and that may be just the beginning.
Stone has convincingly defeated a top professional while playIn recent years, AI researchers have
ing with a handicap of only four stones,
120 plays as
been trying to develop a program that
indicating that the program
can learn to play any game well-Go, ticwell as a very strong amateur.
tac-toe, chess, whatever-given only the
The most basic Go-playing
100program
TOP HUMAN
rules of the game as input. historically,
using MCTS would employ only miniGRAND MASTER
all the strong game-playing programs
mal knowledge of the game-namely,
80
have been able to play only one specific
which moves are legal and who wins
MASTER
CHESS-PLAYING
game. They were "idiot savants" that
at the end of the game. This60produces
PROGRAM
could do one thing very well, but nothsurprisingly successful Go-playing
prog rams. But the latest research
ing else. If AI researchers can develop a
40
indicates that a little bit more knowlprogram
capable of more general learnAVERAGE CLUB PLAYER
edge can boost the performance of
ing, however, we might create a more
GO-PLAYING
20
PROGRAM
MCTS programs.
flexible kind of computer intelligence.
At the University of Alberta, we are
This would be a big step toward the real
0
1997
1967
2011
finding ways to include some gamegoal of artificial intelligence research:
specific knowledge to give the profashioning a general-purpose learner.
going For it: Chess-playing programs bested
The AI community has been able to
gram certain tendencies as it chooses
human grand masters more than a decade ago,
gauge progress in this area at the Genits random moves. For example, a probut Go-playing programs weren't contenders until
their coders embraced Monte Carlo tree search
gram can be biased so that its random
eral Game Playing (GGP) competition,
techniques in the late 2000s.
move sequences aren't really so ranheld at the annual conference of the
Association for the Advancement of Artidom. Instead, they often incorporate
moves that would naturally follow from the opponent's previous
ficial Intelligence. There, programs are given only the rules of a
move. Such obvious actions would include a move that would
game and then have to play it in a tournament. From the rules,
defend the program's stones from immediate capture, and a
a GGP program can usually infer the appropriate search algomove that would seize an immediate opportunity to capture
rithm to find suitable moves. But these programs quickly run
an opponent's stones.
into trouble as they try to learn the game-specific knowledge
The program can also be given some pieces of knowledge
that will allow them to make evaluations. One program might
that can be applied without requiring it to perform true evalutry to make deductions based on the rules of the game. Another
might learn by playing against itself and making inferences. Yet
ations of game positions. For example, a program may have a
neither strategy has proven effective. To date, there have been no
database of simple patterns of stones that can occur within a
truly successful approaches to machine learning in this sphere.
3-by-3 region of lines. After an opponent's move, the program
Instead, in recent tournaments virtually all the GGP prochecks the areas around that stone to see whether the resultant
configurations match any of the stored patterns. If it does find
grams have used a variation of MCTS to avoid the knowledgea match, it plays the next move associated with that pattern in
acquisition problem altogether. These programs still have a
its database. If it finds several matching patterns, it chooses
long way to go. But there may come a day soon when an AI will
among the associated next moves at random.
be able to conquer any game we set it to, without a bit of knowlWhen AI researchers first applied Monte Carlo methods to Go
edge to its name. If that day comes, we will raise a wry cheer for
around 2005, computer Go programs improved dramatically
the triumph of ignorance. n
and rapidly. Over the past few years, progress has been slower,
but the research community is still optimistic. If we continue
poSt your coMMentS at http://spectrum.ieee.org/go0714
SPECTRUM.IEEE.ORG

|

nORTh aMERICan

|

jUl 2014

|

53


http://spectrum.ieee.org/go0714 http://SPECTRUM.IEEE.ORG

Table of Contents for the Digital Edition of IEEE Spectrum July, 2014

IEEE Spectrum July, 2014 - Cover1
IEEE Spectrum July, 2014 - Cover2
IEEE Spectrum July, 2014 - 1
IEEE Spectrum July, 2014 - 2
IEEE Spectrum July, 2014 - 3
IEEE Spectrum July, 2014 - 4
IEEE Spectrum July, 2014 - 5
IEEE Spectrum July, 2014 - 6
IEEE Spectrum July, 2014 - 7
IEEE Spectrum July, 2014 - 8
IEEE Spectrum July, 2014 - 9
IEEE Spectrum July, 2014 - 10
IEEE Spectrum July, 2014 - 11
IEEE Spectrum July, 2014 - 12
IEEE Spectrum July, 2014 - 13
IEEE Spectrum July, 2014 - 14
IEEE Spectrum July, 2014 - 15
IEEE Spectrum July, 2014 - 16
IEEE Spectrum July, 2014 - 17
IEEE Spectrum July, 2014 - 18
IEEE Spectrum July, 2014 - 19
IEEE Spectrum July, 2014 - 20
IEEE Spectrum July, 2014 - 21
IEEE Spectrum July, 2014 - 22
IEEE Spectrum July, 2014 - 23
IEEE Spectrum July, 2014 - 24
IEEE Spectrum July, 2014 - 25
IEEE Spectrum July, 2014 - 26
IEEE Spectrum July, 2014 - 27
IEEE Spectrum July, 2014 - 28
IEEE Spectrum July, 2014 - 29
IEEE Spectrum July, 2014 - 30
IEEE Spectrum July, 2014 - 31
IEEE Spectrum July, 2014 - 32
IEEE Spectrum July, 2014 - 33
IEEE Spectrum July, 2014 - 34
IEEE Spectrum July, 2014 - 35
IEEE Spectrum July, 2014 - 36
IEEE Spectrum July, 2014 - 37
IEEE Spectrum July, 2014 - 38
IEEE Spectrum July, 2014 - 39
IEEE Spectrum July, 2014 - 40
IEEE Spectrum July, 2014 - 41
IEEE Spectrum July, 2014 - 42
IEEE Spectrum July, 2014 - 43
IEEE Spectrum July, 2014 - 44
IEEE Spectrum July, 2014 - 45
IEEE Spectrum July, 2014 - 46
IEEE Spectrum July, 2014 - 47
IEEE Spectrum July, 2014 - 48
IEEE Spectrum July, 2014 - 49
IEEE Spectrum July, 2014 - 50
IEEE Spectrum July, 2014 - 51
IEEE Spectrum July, 2014 - 52
IEEE Spectrum July, 2014 - 53
IEEE Spectrum July, 2014 - 54
IEEE Spectrum July, 2014 - 55
IEEE Spectrum July, 2014 - 56
IEEE Spectrum July, 2014 - 57
IEEE Spectrum July, 2014 - 58
IEEE Spectrum July, 2014 - 59
IEEE Spectrum July, 2014 - 60
IEEE Spectrum July, 2014 - 61
IEEE Spectrum July, 2014 - 62
IEEE Spectrum July, 2014 - 63
IEEE Spectrum July, 2014 - 64
IEEE Spectrum July, 2014 - 65
IEEE Spectrum July, 2014 - 66
IEEE Spectrum July, 2014 - 67
IEEE Spectrum July, 2014 - 68
IEEE Spectrum July, 2014 - Cover3
IEEE Spectrum July, 2014 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1017
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0917
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0817
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0717
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0617
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0517
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0417
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0317
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0217
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0117
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1016
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0916
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0816
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0716
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0616
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0516
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0416
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0316
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0216
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0116
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1015
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0915
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0815
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0715
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0615
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0515
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0415
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0315
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0215
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0115
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1014
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0914
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0814
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0714
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0614
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0514
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0414
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0314
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0214
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0114
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1013
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0913
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0813
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0713
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0613
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0513
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0413
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0313
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0213
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0113
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1012
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0912
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0812
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0712
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0612
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0512
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0412
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0312
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0212
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0112
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1011
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0911
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0811
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0711
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0611
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0511
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0411
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0311
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0211
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0111
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1010
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0910
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0810
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0710
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0610
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0510
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0410
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0310
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0210
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0110
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1009
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0909
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0809
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0709
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0609
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0509
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0409
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0309
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0209
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0109
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1008
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0908
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0808
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0708
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0608
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0508
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0408
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0308
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0208
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0108
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1107
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_1007
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0907
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0807
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0707
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0607
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0507
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0407
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0307
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0207
https://www.nxtbook.com/nxtbooks/ieee/spectrum_na_0107
https://www.nxtbookmedia.com