1 An Open Boundary Safety-of- Territory Solver for the Game of Go Author: Xiaozhen Niu, Martin Mueller Dept of Computing Science University of Alberta.

Slides:



Advertisements
Similar presentations
Fuzzy Reasoning in Computer Go Opening Stage Strategy P.Lekhavat and C.J.Hinde.
Advertisements

Automated Test Data Generation Maili Markvardt. Outline Introduction Test data generation problem Black-box approach White-box approach.
Polynomial Time Algorithms for the N-Queen Problem Rok sosic and Jun Gu.
Development of the Best Tsume-Go Solver
Domineering Solving Large Combinatorial Search Spaces.
1 A Library of Eyes in Go Author: Thomas Wolf, Matthew Pratola Dept of Mathematics Brock University Presented by: Xiaozhen Niu.
Search for Transitive Connections Ling Zhao University of Alberta October 27, 2003 Author: T. Cazenave and B. Helmstetter published in JCIS'03.
AI techniques for the game of Go Erik van der Werf Universiteit Maastricht / ReSound Algorithm R&D.
Honte, a Go-Playing Program Using Neural Nets Frederik Dahl.
1 Evaluation of strings in computer Go using APC and Seki judgement Author: Hyun-Soo Park and Kyung-Woo Kang Presented by: Xiaozhen Niu.
Maximizing the Chance of Winning in Searching Go Game Trees Presenter: Ling Zhao March 16, 2005 Author: Keh-Hsun Chen Accepted by Information Sciences.
Combining Tactical Search and Monte-Carlo in the Game of Go Presenter: Ling Zhao University of Alberta November 1, 2005 by Tristan Cazenave & Bernard Helmstetter.
Towards Multi-Objective Game Theory - With Application to Go A.B. Meijer and H. Koppelaar Presented by Ling Zhao University of Alberta October 5, 2006.
Shirokuro : A Backtracking Approach Benjamin Bush Faculty Advisors: Dr. Russ Abbott, Dr. Gary Brookfield Department of Computer Science, Department of.
Solving Probabilistic Combinatorial Games Ling Zhao & Martin Mueller University of Alberta September 7, 2005 Paper link:
Learning Shape in Computer Go David Silver. A brief introduction to Go Black and white take turns to place down stones Once played, a stone cannot move.
1 Heuristic Search 4 4.0Introduction 4.1An Algorithm for Heuristic Search 4.2Admissibility, Monotonicity, and Informedness 4.3Using Heuristics in Games.
Metarules To Improve Tactical Go Knowledge By Tristan Cazenave Presented by Leaf Wednesday, April 28 th, 2004.
Hao Luo, Zhifei Song. Introduction Lock and Roll: very popular game on iphone, more than 12,000,000 had been played ever since last may. Layout of the.
1 Life-and-Death Problem Solver in Go Author: Byung-Doo Lee Dept of Computer Science, Univ. of Auckland Presented by: Xiaozhen Niu.
Creating Difficult Instances of the Post Correspondence Problem Presenter: Ling Zhao Department of Computing Science University of Alberta March 20, 2001.
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Evolution and Coevolution of Artificial Neural Networks playing Go Thesis by Peter Maier, Salzburg, April 2004 Additional paper used Computer Go, by Martin.
1 An Improved Safety Solver for Computer Go Presented by: Xiaozhen Niu Date: 2004/02/24.
Inside HARUKA Written by Ryuichi Kawa Surveyed by Akihiro Kishimto.
Go Meeting Talk1 Generation of Patterns with External Conditions for the Game of Go Paper presentation
1 Solving Ponnuki-Go on Small Board Paper: Solving Ponnuki-Go on small board Authors: Erik van der Werf, Jos Uiterwijk, Jaap van den Herik Presented by:
A Heuristic Search Algorithm for Capturing Problems in Go Authors: Keh-Hsun Chen and Peigang Zhang Presenter: Ling Zhao August 8, 2006.
Monte Carlo Go Has a Way to Go Haruhiro Yoshimoto (*1) Kazuki Yoshizoe (*1) Tomoyuki Kaneko (*1) Akihiro Kishimoto (*2) Kenjiro Taura (*1) (*1)University.
Applying proof numbers to Life and Death: First Result Akihiro Kishimoto
Compiler Optimization-Space Exploration Adrian Pop IDA/PELAB Authors Spyridon Triantafyllis, Manish Vachharajani, Neil Vachharajani, David.
Recent Progress on the One-eye Solver Akihiro Kishimoto
1 Recognizing safe territories Presented by: Xiaozhen Niu Date: 2003/09/22.
1 Influence Calculation in Go Paper: Semi-empirical Quantitative Theory of GO Part 1: Estimation of the Influence of a Wall ICGA Journal Vol.25 No.4 December.
Reinforcement Learning of Local Shape in the Game of Atari-Go David Silver.
An One-eye Solver Based on Proof and Disproof Numbers Akihiro Kishimoto
Dynamic Decomposition Search for the One-Eye Problem Akihiro Kishimoto
1 An Efficient Algorithm for Eyespace Classification in Go Author: Peter Drake, Niku Schreiner Brett Tomlin, Loring Veenstra Presented by: Xiaozhen Niu.
Hex Combinatorial Search in Game Strategy by Brandon Risberg May 2006Menlo School.
Artificial Intelligence Introduction (2). What is Artificial Intelligence ?  making computers that think?  the automation of activities we associate.
Senior Project – Computer Science – 2015 Modelling Opponents in Board Games Julian Jocque Advisor – Prof. Rieffel Abstract Modelling opponents in a game.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology A novel genetic algorithm for automatic clustering Advisor.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
Position Evaluation in Computer Go Martin Muller Dept. of Computer Science and Information Engineering National Dong Hwa University Reporter : Lo Jung-Yun.
Ensemble of ensemble of tree and neural network Louis Duclos-Gosselin.
K.Yuan, J.Yang and D.Pan ECE Dept. Univ. of Texas at Austin
Can Cloud Computing be Used for Planning? An Initial Study Authors: Qiang Lu*, You Xu†, Ruoyun Huang†, Yixin Chen† and Guoliang Chen* from *University.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Othello Playing AI Matt Smith. Othello 8x8 Board game 8x8 Board game Try to outflank opponents pieces Try to outflank opponents pieces Winner ends up.
Connect Four AI Robert Burns and Brett Crawford. Connect Four  A board with at least six rows and seven columns  Two players: one with red discs and.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
PYIWIT'021 Threat Analysis to Reduce the Effects of the Horizon Problem in Shogi Reijer Grimbergen Department of Information Science Saga University.
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Tetris Agent Optimization Using Harmony Search Algorithm
Yen-Ting Yu Iris Hui-Ru Jiang Yumin Zhang Charles Chiang DRC-Based Hotspot Detection Considering Edge Tolerance and Incomplete Specification ICCAD’14.
A Memory-hierarchy Conscious and Self-tunable Sorting Library To appear in 2004 International Symposium on Code Generation and Optimization (CGO ’ 04)
Digital Image Processing
Learning to Play the Game of GO Lei Li Computer Science Department May 3, 2007.
Solving Tsumego on Computers M2 Hirokazu Ishii Chikayama & Taura Lab.
Theory-Aided Model Checking of Concurrent Transition Systems Guy Katz, Clark Barrett, David Harel New York University Weizmann Institute of Science.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
HEURISTIC SEARCH 4 4.0Introduction 4.1An Algorithm for Heuristic Search 4.2Admissibility, Monotonicity, and Informedness 4.3Using Heuristics in Games 4.4Complexity.
1 Evaluation Function for Computer Go. 2 Game Objective Surrounding most area on the boardSurrounding most area on the board.
Teaching Computers to Think:
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
By Kevin Madison and Emma Drobina
The Implementation of Machine Learning in the Game of Checkers
Objective of This Course
Presentation transcript:

1 An Open Boundary Safety-of- Territory Solver for the Game of Go Author: Xiaozhen Niu, Martin Mueller Dept of Computing Science University of Alberta Presented by: Xiaozhen Niu

2 Outline Introduction Open Boundary Safety-of-Territory Solver Forward Pruning Techniques Experimental Results Conclusions and Future Work

3 Introduction Problem: In real games, most territories are not fully enclosed Safety solver 1.0 has several restrictions: The region has to be completely enclosed Does not consider external liberties Goal: estimating the safety of open boundary territories!

4 Example White plays first

5 Open Boundary Safety-of- Territory Solver New features of safety solver 2.0 Input parameters and goal setting Board partitioning Multiple searches for related goals

6 New Features Safety solver 2.0 has following new features: Search goals customized by different parameters Multi-searches to provide solutions for different goals Integration with full-board play in Explorer

7 Input parameters (1) A set of points (area) The color of the defender and attacker The color of the first player Boundary safe or territory safe?

8 Input parameters (2) Handle Seki External Liberties Who is the ko winner?

9 Search Goal Setting Safety solver 2.0 concentrates on proving area safe locally Does not consider connection problems Default search goal: Prove territory safe Handle seki Count external liberties No ko winner needs to be set initially

10 Board Partitioning Zone computing Zone merging

11 Zone Computing Use heuristic territory evaluation to partition the board into zones Zones are computed by using dividers, potential dividers

12 Zone Merging Two zones are related if they share one or more common boundary blocks Safety solver 2.0 extends the merging algorithm for enclosed zones by dealing with dividers

13 Example

14 Multiple Searches for Related Goals Switching which player plays first

15 Multiple Searches for Related Goals (2) Determining when external liberties affect the safety status of an area

16 Integration with Explorer Generate defending or invading move for zones Set move values by heuristics

17 Forward Pruning Techniques Two techniques for the defender: External moves Inner eyes

18 External Moves In a 12 interior points zone. Generate 20 moves for the attacker and 16 moves for the defender

19 Inner Eyes Inner eyes can be pruned for the defender

20 Experimental Results Two test sets. Set one: most from classic Guan Zi Pu. 60 main problem and 60 modified problems that has some external liberties added Set two: 20 problems from computer game play records

21 Test Set 1: Correctness Test Four Examples from set 1

22 Test Set 2: Game Play Test Goal: to test whether Explorer enhanced by the safety solver 2.0 is able to play the correct defending or invading move

23 Conclusions Safety solver 2.0 can provide evaluations for the safety status of open boundary areas Major limitation: size of the open area (current: 15)

24 Future Work: Flexible time control scheme using heuristics to select suitable problems to solve Get best try move Integrate other tactical solvers Measure playing strength improvements