ai, alphago and computer hex - university of...

98
evolution computer Hex AI, AlphaGo and computer Hex a math and computing story [email protected] computing.science university of alberta 2018 march [email protected] AI, AlphaGo and computer Hex

Upload: others

Post on 25-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

AI, AlphaGo and computer Hex

a math and computing story

[email protected]

computing.science university of alberta

2018 march

[email protected] AI, AlphaGo and computer Hex

Page 2: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

thanks

Computer Research Hex Group Michael Johanson,

Yngvi Bjornsson, Morgan Kan, Nathan Po, Jack van

Rijswijck, Broderick Arneson, Philip Henderson, Jakub

Pawlewicz, Aja Huang AlphaGo, Kenny Young, Noah

Weninger, Chao Gao, Martin Muller Fuego

NSERC

[email protected] AI, AlphaGo and computer Hex

Page 3: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1 evolution

2 computer Hex

[email protected] AI, AlphaGo and computer Hex

Page 4: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

(credit GoGameGuru)

[email protected] AI, AlphaGo and computer Hex

Page 5: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1950 Shannon (credit Eisenstaedt/Life)

[email protected] AI, AlphaGo and computer Hex

Page 6: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1950 Shannon gamebots

gamebot search + knowledge + evaluation

search ? fixed depth mini-max

1949 chess

1 pawn

3 knight

3 bishop

5 rook

9 queen

evaluation ? player material − opponent material

[email protected] AI, AlphaGo and computer Hex

Page 7: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1950 Shannon gamebots

1950 hex

evaluation electric circuit saddle-points

[email protected] AI, AlphaGo and computer Hex

Page 8: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1950 Shannon gamebots

1950 bridg-it (bird cage)

evaluation electric circuit current

move order voltage drop

[email protected] AI, AlphaGo and computer Hex

Page 9: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1950 Shannon gamebots (credit MIT museum)

[email protected] AI, AlphaGo and computer Hex

Page 10: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1979 Berge (credit Hoang)

[email protected] AI, AlphaGo and computer Hex

Page 11: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

virtual connection

AB

CD

EF

GH

IJ

KL

MN

12

34

56

78

910

1112

1314

uu

v

v

ww

xx

yy

z

zz

z

zz

zz

[email protected] AI, AlphaGo and computer Hex

Page 12: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1992 Chinook/Schaeffer Tinsley (Jeopar)

[email protected] AI, AlphaGo and computer Hex

Page 13: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1996 Hsu-Campbell (credit Newborn)

[email protected] AI, AlphaGo and computer Hex

Page 14: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1997 Kasparov-DB 5 (credit chessgames.com)

[email protected] AI, AlphaGo and computer Hex

Page 15: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

Deep Blue - Kasparov

1996 2 - 4

1997 3.5 - 2.5

why so soon? . . . accurate evaluation . . .

[email protected] AI, AlphaGo and computer Hex

Page 16: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1992 Tesauro (credit IBM)

[email protected] AI, AlphaGo and computer Hex

Page 17: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1992 Tesauro TD-Gammon

search ? 2-ply minimax

evaluation ? learned !

how ? neural network (function approximator)

training ? temporal difference learning

improvement stops after 1 500 000 self-play games

[email protected] AI, AlphaGo and computer Hex

Page 18: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1995 Muller (credit Muller)

[email protected] AI, AlphaGo and computer Hex

Page 19: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1995 Muller computer Go

Explorer life and death

Fuego open source gobot

2009 ICGA 9x9 gold

[email protected] AI, AlphaGo and computer Hex

Page 20: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

1998 Sutton reinforcement learning

[email protected] AI, AlphaGo and computer Hex

Page 21: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2006 Coulom (credit Hiroshi Yamashita)

[email protected] AI, AlphaGo and computer Hex

Page 22: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2006 Coulom Monte Carlo Tree Search

exploitation best-first search

exploration bandit arm selection (Kocsis-Czepesvari)

evaluation ? randomized playouts + knowledge

(response patterns)

2006 ICGA 9x9 gold

[email protected] AI, AlphaGo and computer Hex

Page 23: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2007 Silver (credit Silver)

[email protected] AI, AlphaGo and computer Hex

Page 24: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2007 Silver

2007 Combining online and offline knowledge in UCT

2007 RL Local Shape Game of Go

2009 RL + simulation-based search in computer Go

supervisors Muller-Sutton

[email protected] AI, AlphaGo and computer Hex

Page 25: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2006 Arneson Bj H Henderson K (ICGA)

[email protected] AI, AlphaGo and computer Hex

Page 26: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2010 Ewalds (credit ICGA)

[email protected] AI, AlphaGo and computer Hex

Page 27: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2010 Hassabis (credit Hassabis)

[email protected] AI, AlphaGo and computer Hex

Page 28: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2010 Hassabis et al. DeepMind

Silver consultant, University College London

Silver DM fulltime 2013

[email protected] AI, AlphaGo and computer Hex

Page 29: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

Fleet (credit UofT)

[email protected] AI, AlphaGo and computer Hex

Page 30: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2012 Hinton (credit UofT)

[email protected] AI, AlphaGo and computer Hex

Page 31: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2012 Hinton image classification

[email protected] AI, AlphaGo and computer Hex

Page 32: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2012 Hinton image classification

[email protected] AI, AlphaGo and computer Hex

Page 33: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2012 Hinton image classification

Imagenet Classification with DCNNs

[email protected] AI, AlphaGo and computer Hex

Page 34: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2013 Pawlewicz H Huang

[email protected] AI, AlphaGo and computer Hex

Page 35: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2013 Huang

2003 gobot Erica

2011 phd supervisor Coulom

2012-13 UAlberta postdoc, supervisors Muller + Hayward

2013 ICGA Hex gold MoHex (H A H Huang Pawlewicz)

2014 Google DeepMind $.5 billion

Huang joins DeepMind

[email protected] AI, AlphaGo and computer Hex

Page 36: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2014 Coulom (credit Takashi Osato/Wired)

[email protected] AI, AlphaGo and computer Hex

Page 37: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2014 Coulom

2010 Unbalance: Zen gobot competitor ?

commercial Crazystone

Wired mystery of Go, ancient game that

computers still can’t solve

2014 UEC Cup Densei-sen

crazystone +4 > Norimoto Yoda 9P

[email protected] AI, AlphaGo and computer Hex

Page 38: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2014 Clark and Storkey

[email protected] AI, AlphaGo and computer Hex

Page 39: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2014 Clark and Storkey Go and DCNNs

Teaching DCNNs to play Go

2015 Maddison Huang Sutskever Silver

Move Evaluation in Go Using DCNNs

Go position policy net

https://chrisc36.github.io/deep-go/

[email protected] AI, AlphaGo and computer Hex

Page 40: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

meanwhile . . . 2015 ICGA Leiden

[email protected] AI, AlphaGo and computer Hex

Page 41: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

meanwhile . . . 2015 ICGA Leiden

[email protected] AI, AlphaGo and computer Hex

Page 42: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

meanwhile . . . 2015 ICGA Leiden

[email protected] AI, AlphaGo and computer Hex

Page 43: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

meanwhile . . . 2015 ICGA Leiden

[email protected] AI, AlphaGo and computer Hex

Page 44: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2016 Jan 28 (credit nature)

[email protected] AI, AlphaGo and computer Hex

Page 45: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2016 Jan 28 nature

human game records: fast policy net

fast net, self-play RL (gradient): stronger policy net

strong net, self-play games RL (regression): value net

mcts + value net + fast policy net

20 people, > 1 000 TPU years

AG 5-0 Fan Hui 2p (fast games 3-2)

[email protected] AI, AlphaGo and computer Hex

Page 46: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2015 AG-Fan Hui (credit Deepmind)

[email protected] AI, AlphaGo and computer Hex

Page 47: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

https://www.youtube.com/watch?v=8tq1C8spV_g

https://gogameguru.com/tag/deepmind-alphago-lee-sedol

https://gogameguru.com/go-commentary-lee-sedol-vs-alpha

[email protected] AI, AlphaGo and computer Hex

Page 48: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS (credit ggg)

[email protected] AI, AlphaGo and computer Hex

Page 49: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 50: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 51: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 52: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 53: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 54: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 55: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 March Seoul AG vs LS

[email protected] AI, AlphaGo and computer Hex

Page 56: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

post-match (Ewalds)

it was incremental improvements,

just 20-100 elo per week :)

[100 elo = 64 %]

[email protected] AI, AlphaGo and computer Hex

Page 57: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

post-match (Ewalds)

If deepmind hadn’t done it, someone else would’ve

done it within the year. Facebook was on the right

track. Deepmind had published a neural network go

paper in Jan a year ago, so I’m sure all the other

programs were working on it too.

[email protected] AI, AlphaGo and computer Hex

Page 58: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

post-match (Ewalds)

It’ll take a few years to scale this all down to run on

reasonable hardware, though I’m not sure who will

do that. It’ll happen though.

[email protected] AI, AlphaGo and computer Hex

Page 59: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2017 Oct 19 nature

Mastering the game of Go without human knowledge

tabula rasa

different network (more training ?)

after 40 days training: AG0 100-0 AG

https://deepmind.com/blog/alphago-zero-learning-scratch/

[email protected] AI, AlphaGo and computer Hex

Page 60: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2018 March AGM vs Ke Jie (credit google)

online early 2017: fast games AG Master 60-0 humans 9P

[email protected] AI, AlphaGo and computer Hex

Page 61: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

2018 March AGM vs Ke Jie (credit google)

[email protected] AI, AlphaGo and computer Hex

Page 62: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

AG (2014 - 2017)

leela, fine art, crazystone, zen

[email protected] AI, AlphaGo and computer Hex

Page 63: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

AG (2014 - 2017)

unanswered ?

solve ? 6x6 still open

true komi ?

careful endgame play ?

distance from perfect play?

handicap AG0 vs Ke Jie ? 2 stones ?

[email protected] AI, AlphaGo and computer Hex

Page 64: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

virtual connections

[email protected] AI, AlphaGo and computer Hex

Page 65: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

virtual connections

[email protected] AI, AlphaGo and computer Hex

Page 66: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

virtual connections

[email protected] AI, AlphaGo and computer Hex

Page 67: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 68: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 69: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 70: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 71: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 72: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

[email protected] AI, AlphaGo and computer Hex

Page 73: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

mustplay

AB

CD

E

12

34

5

[email protected] AI, AlphaGo and computer Hex

Page 74: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: dead

[email protected] AI, AlphaGo and computer Hex

Page 75: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: dead

[email protected] AI, AlphaGo and computer Hex

Page 76: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: dead

[email protected] AI, AlphaGo and computer Hex

Page 77: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: captured

[email protected] AI, AlphaGo and computer Hex

Page 78: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: captured

[email protected] AI, AlphaGo and computer Hex

Page 79: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 80: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 81: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 82: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 83: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 84: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: permanent

[email protected] AI, AlphaGo and computer Hex

Page 85: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

inferior cells: handicap

A

B

C

D

E

F

G

H

I

J

K

1

2

3

4

5

6

7

8

9

10

11

[email protected] AI, AlphaGo and computer Hex

Page 86: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

finding strategies

up to 4x4 . . .

find 1pw ? easy

find win/loss value for each 1st move ? not hard

5x5 ? harder

6x6 ? ? unknown

[email protected] AI, AlphaGo and computer Hex

Page 87: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings

[email protected] AI, AlphaGo and computer Hex

Page 88: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings

[email protected] AI, AlphaGo and computer Hex

Page 89: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings

[email protected] AI, AlphaGo and computer Hex

Page 90: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings

[email protected] AI, AlphaGo and computer Hex

Page 91: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings

[email protected] AI, AlphaGo and computer Hex

Page 92: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings 1995

AB

CD

EF

12

34

56

[email protected] AI, AlphaGo and computer Hex

Page 93: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings 2004

[email protected] AI, AlphaGo and computer Hex

Page 94: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings 2009

[email protected] AI, AlphaGo and computer Hex

Page 95: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings 2013

[email protected] AI, AlphaGo and computer Hex

Page 96: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

winning hex openings 2014

[email protected] AI, AlphaGo and computer Hex

Page 97: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

twist and turn: story of Hex (2018)

12

34

5

67

8

910

11

12

1314

15

16

17

181920

21

22

23

24

25 26

[email protected] AI, AlphaGo and computer Hex

Page 98: AI, AlphaGo and computer Hex - University of Albertawebdocs.cs.ualberta.ca/~hayward/talks/aghex.pdf · evolution computer Hex AI, AlphaGo and computer Hex a math andcomputingstory

evolutioncomputer Hex

thank you

[email protected] AI, AlphaGo and computer Hex