Presentation is loading. Please wait.

Presentation is loading. Please wait.

Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab.

Similar presentations


Presentation on theme: "Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab."— Presentation transcript:

1 Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab

2 Agenda 1. Introduction 2. Related Work GoTools 3. Tsumego Solver Df-pn (Depth-First Proof-Number Search) Df-pn+ (Depth-First Proof-Number Search+) 4. Conclusion & Future Work

3 Agenda 1. Introduction 2. Related Work GoTools 3. Tsumego Solver Df-pn (Depth-First Proof-Number Search) Df-pn+ (Depth-First Proof-Number Search+) 4. Conclusion & Future Work

4 Computer Game Players Have been studied for many years  Easy to evaluate  Suitable to try out various basic technologies Were successful in some games  Othello, backgammon, chess… Great challenges remain in some games  Shogi, Go… I study on Go, especially tsumego.

5 Game Rule Go is a 2-players game. A move is played on a line intersection. If one or more stones are completely surrounded by other stones, they are captured. The purpose of Go is to conquer a larger part of the board than the opponent.

6 Game Rule Eye  An eye is an area within a group of stones which is completely surrounded by stones of the group.  If the group gets two eyes, they are absolutely alive.

7 Definition of Tsumi Variation of Tsumi  Semeai problem  Escape and Disconnect problem  Life and Death problem Goal is to distinguish whether there are two eyes or not.

8 Method AND/OR tree search  OR NODE It corresponds to a first player’s move. In order to prove tsumi of this node, we must prove that one node of child nodes has tsumi.  AND NODE It corresponds to a second player’s move. In order to disprove this node, we must disprove that all nodes of child nodes are tsumi.

9 Agenda 1. Introduction 2. Related Work GoTools 3. Tsumego Solver Df-pn (Depth-First Proof-Number Search) Df-pn+ (Depth-First Proof-Number Search+) 4. Conclusion & Future Work

10 GoTools Has been the best tsume-go solver for 15 years. Uses a depth-first search. Specializes in completely enclosed positions.

11 Heuristics Static rules  Most of the heuristic rules are static. It is at a particular auspicious point. It completes one or more eyes. ・・・  Static rules rate moves lower or higher. Dynamic rules  The moves refuting opponent moves at subsequent positions also get some credit.

12 Dynamic Rules Number  The sequence in which the moves are made. Letter  The field where the stone is placed. ○:OR NODE □:AND NODE 1A 2B 3B 4C 5D 6D

13 Agenda 1. Introduction 2. Related Work GoTools 3. Tsumego Solver Df-pn (Depth-First Proof-Number Search) Df-pn+ (Depth-First Proof-Number Search+) 4. Conclusion & Future Work

14 Tsumego Solver Important factors are to  Recognize the position  Generate candidate moves  Evaluate these moves and select the next move Evaluation of a tsumego is strictly determined life or death. The only method of finding a strict solution is to search.

15 Df-pn Search Depth-First Search  Memory and time are used efficiently.  It is necessary to set a threshold. Proof number Disproof number Best-First search Iterative Deepening  Searches are tried iteratively increasing the threshold.

16 Proof Number Proof number is the minimum number of descendant nodes which must be proven in order to prove the node. We can see proof number of the node as the minimum resource required for search. Proof number is effective for search because we want to search the most promising node.

17 Disproof Number Disproof number is the minimum number of descendant nodes that must be disproven in order to disprove the node. Disproof number is effective for search as well as the proof number.

18 Df-pn Search If n is a leaf node  when the value is true  when the value is false When n is an uninspected node  The node might be proven or disproven immediately when inspected

19 Df-pn Search If n is an internal node  when n is an OR node  when n is an AND node

20 Df-pn Search Is a depth-first search. Uses two kinds of threshold (proof number and disproof number) 1.Assign where r is the root node

21 Df-pn Search 2.At each node n, the search process continues to search below n until (We call it the ending condition) or

22 Df-pn Search 3.If n is an OR node  At each node n, select the child n c with the minimum proof number and the child n 2 with the second minimum proof number. Search below n c with assigning

23 Df-pn Search 4.If n is an AND node  At each node n, select the child n c and the child n 2. Search below n c with assigning 5.If the ending condition holds, the search process returns to the parent node.

24 A Df-pn Search R D I E H BC F J (∞,∞) ○:OR NODE □:AND NODE G ・・・ [1,1] [1,3] [1,1] [30,1] 30 nodes (2,∞-2) [0,∞] [2,1] [1,3] (2,∞-2) [1,1] [1,3] (3,∞-2) [0,∞][∞,0] [2,2] (31,∞-1) (30,2) [0,∞] [1,1] (31,∞-1) [∞,0][0,∞]

25 Df-pn+ Intends to distinguish promising moves more accurately and to search them much more deeper. Uses two kinds of additional information during search.

26 Df-pn+ Two kinds of information  cost (dis)proof (n, n child ) The cost of inspection of n child starting from n.  h (dis)proof (n) Heuristic estimate of the cost to reach any proof solution from position n.

27 Df-pn+ The formula for calculating proof number and disproof number are modified from df-pn. If node n is an uninspected node

28 Df-pn+ If n is an internal node At each node n, search below n c with assigning

29 Bouzy’s 5/21 Algorithm Dilation  If the intersection is not surrounding opponent’s stones, then add to the intersection the number of own interim territory and stones. Erosion  Subtract the number of intersections with opponent’s stones or vacant.

30 Bouzy’s 5/21 Algorithm 4 1 1 1 1 2 2 2 2

31 4 Dilation + 2 Erosion 1 7 9 56 5 8 5 2 8 2 1 2 10 12 1112 10 2 6 8 2 6 5

32 Bouzy’s 5/21 Algorithm In GNU Go ver. 2.6, it was extensively used  5 Dilation and 21 Erosion are used for territory.  5 Dilation and 10 Erosion are used for moyo.  4 Dilation and 0 Erosion are used for area. Higher Bouzy value means higher expectation to form an eye. Because two eyes are required to live, the second maximum Bouzy value may give a good criterion.

33 Agenda 1. Introduction 2. Related Work GoTools 3. Tsumego Solver Df-pn (Depth-First Proof-Number Search) Df-pn+ (Depth-First Proof-Number Search+) 4. Conclusion & Future Work

34 Conclusion & Future Work I showed…  Definition of tsumi  Feature of tsumego solver ‘GoTools’  Df-pn+  Bouzy’s 5/21 algorithm and its use in tsumego. Firstly, I have to finish implementing the program. I also plan to apply the combinatorial game theory to the program.


Download ppt "Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab."

Similar presentations


Ads by Google