Go Meeting Talk1 Generation of Patterns with External Conditions for the Game of Go Paper...

Preview:

Citation preview

Go Meeting Talk 1

Generation of Patterns with External Conditions for the

Game of Go

Paper presentation

http://www.ai.univ-paris8.fr/~cazenave/acg9.pdf

Author: Tristan Cazenave

Presentation by: Adi Botea

Go Meeting Talk 2

Outline

Motivation Go Patterns with External Conditions

– What they are– Representation– Generation

Experimental Results Conclusion

Go Meeting Talk 3

Motivation

Heuristic Search needs enhancements (e.g., transposition tables)

Go Patterns can be a powerful enhancement to Heuristic Search

Humans can learn from such databases

Go Meeting Talk 4

Go Patterns with External Conditions

Images reproduced from the paper

Go Meeting Talk 5

Go Patterns with External Conditions

Images reproduced from the paper

Go Meeting Talk 6

Go Patterns with External Conditions

Images reproduced from the paper

Go Meeting Talk 7

Go Patterns with External Conditions External Conditions:

– It is the number of external liberties of groups that matters

– Used in many Go programs BUT…– Now they are generated automatically

Go Meeting Talk 8

Go Patterns with External Conditions

Image reproduced from the paper

Go Meeting Talk 9

Representation

MaxNrLibertyIfEnemy: no conditions, 0, 1 MinNrLibertyIfFriend:no conditions, 1, 2 MaxNrLiberty:no conditions, 0, 1 MinNrLiberty:no conditions, 1, 2

9x9x3x3 = 729 rules

Image reproduced from the paper

Go Meeting Talk 10

RepresentationMoves for White:

Images reproduced from the paper

Go Meeting Talk 11

Included Patterns

Images reproduced from the paper

Go Meeting Talk 12

Included Patterns

Images reproduced from the paper

Go Meeting Talk 13

Number of Possible Patterns

Image reproduced from the paper

Go Meeting Talk 14

Generation

Each pattern coded as a 32-bit integer Save memory:

– Only a few rules lead to win or winning positions

– Different sets of conditions can be associated with a pattern

Go Meeting Talk 15

Generation

Go Meeting Talk 16

Generation

Go Meeting Talk 17

Generation

Further optimizations:– Unmove only the last deduced patterns– Order of Test and Cut– Rule-Coverage Reductions

Image reproduced from the paper

Go Meeting Talk 18

Results – Eyes on the side

Images reproduced from the paper

Go Meeting Talk 19

Results – Life in the Corner

Images reproduced from the paper

Go Meeting Talk 20

Results

Image reproduced from the paper

Go Meeting Talk 21

Results

Image reproduced from the paper

Go Meeting Talk 22

Results

Image reproduced from the paper

Go Meeting Talk 23

Conclusion

Go Patterns with External Conditions:– What are they?– How to represent them?– How to generate them?– Results

Recommended