1 Life-and-Death Problem Solver in Go Author: Byung-Doo Lee Dept of Computer Science, Univ. of Auckland Presented by: Xiaozhen Niu.

Slides:



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

1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
The A-tree: An Index Structure for High-dimensional Spaces Using Relative Approximation Yasushi Sakurai (NTT Cyber Space Laboratories) Masatoshi Yoshikawa.
Mustafa Cayci INFS 795 An Evaluation on Feature Selection for Text Clustering.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Data Mining Classification: Alternative Techniques
1 Machine Learning: Lecture 10 Unsupervised Learning (Based on Chapter 9 of Nilsson, N., Introduction to Machine Learning, 1996)
Support Vector Machines
Collaborative Filtering in iCAMP Max Welling Professor of Computer Science & Statistics.
1 Evaluation of strings in computer Go using APC and Seki judgement Author: Hyun-Soo Park and Kyung-Woo Kang Presented by: Xiaozhen Niu.
1 Chapter 10 Introduction to Machine Learning. 2 Chapter 10 Contents (1) l Training l Rote Learning l Concept Learning l Hypotheses l General to Specific.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
CS 590M Fall 2001: Security Issues in Data Mining Lecture 3: Classification.
Improving Image registration accuracy Narendhran Vijayakumar 02/29/2008.
1 Heuristic Search 4 4.0Introduction 4.1An Algorithm for Heuristic Search 4.2Admissibility, Monotonicity, and Informedness 4.3Using Heuristics in Games.
A neural approach to extract foreground from human movement images S.Conforto, M.Schmid, A.Neri, T.D’Alessio Compute Method and Programs in Biomedicine.
November 2, 2010Neural Networks Lecture 14: Radial Basis Functions 1 Cascade Correlation Weights to each new hidden node are trained to maximize the covariance.
1 An Improved Safety Solver for Computer Go Presented by: Xiaozhen Niu Date: 2004/02/24.
KNN, LVQ, SOM. Instance Based Learning K-Nearest Neighbor Algorithm (LVQ) Learning Vector Quantization (SOM) Self Organizing Maps.
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:
Using Relevance Feedback in Multimedia Databases
INSTANCE-BASE LEARNING
K-means Clustering. What is clustering? Why would we want to cluster? How would you determine clusters? How can you do this efficiently?
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.
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.
CS Instance Based Learning1 Instance Based Learning.
1 An Efficient Algorithm for Eyespace Classification in Go Author: Peter Drake, Niku Schreiner Brett Tomlin, Loring Veenstra Presented by: Xiaozhen Niu.
Clustering Vertices of 3D Animated Meshes
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Fast exact k nearest neighbors search using an orthogonal search tree Presenter : Chun-Ping Wu Authors.
Methods in Medical Image Analysis Statistics of Pattern Recognition: Classification and Clustering Some content provided by Milos Hauskrecht, University.
嵌入式視覺 Pattern Recognition for Embedded Vision Template matching Statistical / Structural Pattern Recognition Neural networks.
Presented by Tienwei Tsai July, 2005
Boosting Neural Networks Published by Holger Schwenk and Yoshua Benggio Neural Computation, 12(8): , Presented by Yong Li.
Self-organizing Maps Kevin Pang. Goal Research SOMs Research SOMs Create an introductory tutorial on the algorithm Create an introductory tutorial on.
Artificial Neural Networks Dr. Abdul Basit Siddiqui Assistant Professor FURC.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
Development of a Machine-Learning-Based AI For Go By Justin Park.
COMMON EVALUATION FINAL PROJECT Vira Oleksyuk ECE 8110: Introduction to machine Learning and Pattern Recognition.
1 Pattern Classification X. 2 Content General Method K Nearest Neighbors Decision Trees Nerual Networks.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Learning from observations
A genetic approach to the automatic clustering problem Author : Lin Yu Tseng Shiueng Bien Yang Graduate : Chien-Ming Hsiao.
Hierarchical Clustering of Gene Expression Data Author : Feng Luo, Kun Tang Latifur Khan Graduate : Chien-Ming Hsiao.
TreeSOM :Cluster analysis in the self- organizing map Neural Networks 19 (2006) Special Issue Reporter 張欽隆 D
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
BIRCH: An Efficient Data Clustering Method for Very Large Databases Tian Zhang, Raghu Ramakrishnan, Miron Livny University of Wisconsin-Maciison Presented.
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Digital Image Processing & Pattern Analysis (CSCE 563) Introduction to Pattern Analysis Prof. Amr Goneid Department of Computer Science & Engineering The.
Privacy-Preserving Self- Organizing Map Shuguo Han and Wee Keong Ng Center for Advanced Information Systems, School of Computer Engineering,Nanyang Technological.
Unsupervised Learning Networks 主講人 : 虞台文. Content Introduction Important Unsupervised Learning NNs – Hamming Networks – Kohonen’s Self-Organizing Feature.
Accelerating Dynamic Time Warping Clustering with a Novel Admissible Pruning Strategy Nurjahan BegumLiudmila Ulanova Jun Wang 1 Eamonn Keogh University.
Machine Learning Queens College Lecture 7: Clustering.
Evaluation of gene-expression clustering via mutual information distance measure Ido Priness, Oded Maimon and Irad Ben-Gal BMC Bioinformatics, 2007.
Database Management Systems, R. Ramakrishnan 1 Algorithms for clustering large datasets in arbitrary metric spaces.
An Interval Classifier for Database Mining Applications Rakes Agrawal, Sakti Ghosh, Tomasz Imielinski, Bala Iyer, Arun Swami Proceedings of the 18 th VLDB.
An Energy-Efficient Approach for Real-Time Tracking of Moving Objects in Multi-Level Sensor Networks Vincent S. Tseng, Eric H. C. Lu, & Kawuu W. Lin Institute.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
Soft Computing Lecture 15 Constructive learning algorithms. Network of Hamming.
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
Neural network based hybrid computing model for wind speed prediction K. Gnana Sheela, S.N. Deepa Neurocomputing Volume 122, 25 December 2013, Pages 425–429.
Ananya Das Christman CS311 Fall 2016
Data Mining, Neural Network and Genetic Programming
Unsupervised Learning Networks
Movement in a full and dynamic environment using a limited influence map Paulo Lafeta Ferreira Artificial Intelligence for Games – CS 580 Professor: Steve.
A New Support Vector Finder Method Based on Triangular Calculations
Kohonen Self-organizing Feature Maps
Prepared by: Mahmoud Rafeek Al-Farra
Instance Based Learning
Physics-guided machine learning for milling stability:
Artificial Neural Networks
Presentation transcript:

1 Life-and-Death Problem Solver in Go Author: Byung-Doo Lee Dept of Computer Science, Univ. of Auckland Presented by: Xiaozhen Niu

2 Outline Introduction Pattern Clustering Eye Shape Analysis Game Tree Search Conclusions

3 Introduction Problem: life-and-death of groups Major issues: Infeasible by brute-force search Goal: using heuristic model to reduce branching factor!

4 Basic Components of Solver

5 Pattern Clustering Similar life-and-death problems often have similar solutions (a similar first move to kill or live…) Group the input patterns into different clusters (no predefined clusters) Goal: using the first moves of the clusters as the candidate first move

6 Pattern Classifier Three clustering methods: Euclidean distance based Vector product based Kohonen neural network based

7 Euclidean distance based Clustering Calculate distances between the input pattern and the weighted center of each cluster Find the closest cluster within the range of the threshold P

8 Examples

9 Vector Product Based Clustering Calculate similarity degree (cosØ) between instance vector and centroid vector of each cluster cosØ is 1 => same cosØ is -1 => totally different

10 Examples

11 Results Euclidean distance based clustering is the best with lower threshold (<=3)

12 Eye Shape Analysis Basic of Eye shape Heuristic influence function

13 Eye Shape A surrounded group (A, B, C, D: E) A: num of points with 4 neighbors, B: with 3 neighbors, C: with 2 neighbors, D: with 1 neighbor E: Status: Alive, Dead or Unsettled

14 Examples

15 Heuristic Influence Function Surrounding groups and surrounded groups both radiate influence to the surrounded area

16 Basic Steps 1: Find virtual boundary (radial sweep algorithm) 2: Calculate influence of surrounding and surrounded groups 3: calculate the number of neighbors of zero influence points 4: result point set forms the eye shape

17 Example (1)

18 Example (2)

19 Results 30 problems (size <=10, not completely surrounded)

20 Game Tree Search Selective alpha-beta search Using pattern clustering and eye shape analysis to generate a set of first moves Only in depth 1

21 Evaluation Function

22 Examples

23 Results

24 Conclusions Using pattern clustering and eye shape to do selective search Weaknesses: similar patterns often has similar first moves to kill, but NOT always! Eye shape accuracy too low! (36.7%) Size limitation (<=10), not very useful in real games …