Computer Go Research at the University of Alberta Martin Müller.

Slides:



Advertisements
Similar presentations
METAGAMER: An Agent for Learning and Planning in General Games Barney Pell NASA Ames Research Center.
Advertisements

Fuzzy Reasoning in Computer Go Opening Stage Strategy P.Lekhavat and C.J.Hinde.
Learning in Computer Go David Silver. The Problem Large state space  Approximately states  Game tree of about nodes  Branching factor.
Martin Boyd Christopher Hirunthanakorn
Development of the Best Tsume-Go Solver
Artificial Intelligence for Games Patrick Olivier & John Shearer
Part2 AI as Representation and Search
Chess AI’s, How do they work? Math Club 10/03/2011.
Introduction to Graph Theory Lecture 19: Digraphs and Networks.
Domineering Solving Large Combinatorial Search Spaces.
The Move Decision Strategy of Indigo Author: Bruno Bouzy Presented by: Ling Zhao University of Alberta March 7, 2007.
Honte, a Go-Playing Program Using Neural Nets Frederik Dahl.
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.
Games with Chance Other Search Algorithms CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 3 Adapted from slides of Yoonsuck Choe.
Solving Probabilistic Combinatorial Games Ling Zhao & Martin Mueller University of Alberta September 7, 2005 Paper link:
Reinforcement Learning of Local Shape in the Game of Atari-Go David Silver.
Temperature Discovery Martin M ü ller, Markus Enzenberger and Jonathan Schaeffer zIntroduction: local and global search yLocal search algorithms yTemperature.
Research Summary Adi Botea Computer Go Seminar, 29/09/2003.
Uninformed Search Reading: Chapter 3 by today, Chapter by Wednesday, 9/12 Homework #2 will be given out on Wednesday DID YOU TURN IN YOUR SURVEY?
Playing Konane Mathematically with Combinatorial Game Theory
1 An Improved Safety Solver for Computer Go Presented by: Xiaozhen Niu Date: 2004/02/24.
How computers play games with you CS161, Spring ‘03 Nathan Sturtevant.
Combinatorial Games Martin Müller. Contents Combinatorial game theory Thermographs Go and Amazons as combinatorial games.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3.
1 Game Playing Chapter 6 (supplement) Various deterministic board games Additional references for the slides: Luger’s AI book (2005). Robert Wilensky’s.
Choose A Subgame to Play by Zhichao “Leaf” Li August 1 st, 2003.
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:
Adversarial Search: Game Playing Reading: Chess paper.
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.
1 Algorithm Strategies. 2 Introduction zAlgorithms may be grouped into categories or types. zThis is based upon how they go about finding a solution to.
Applying proof numbers to Life and Death: First Result Akihiro Kishimoto
Multipurpose Strategic Planning In the Game of Go Paper presentation Authors: Shui Hu and Paul E. Lehner Presentation by: Adi Botea.
Recent Progress on the One-eye Solver Akihiro Kishimoto
1 Recognizing safe territories Presented by: Xiaozhen Niu Date: 2003/09/22.
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.
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
Game Playing State-of-the-Art  Checkers: Chinook ended 40-year-reign of human world champion Marion Tinsley in Used an endgame database defining.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Artificial Intelligence Introduction (2). What is Artificial Intelligence ?  making computers that think?  the automation of activities we associate.
Introduction Many decision making problems in real life
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.
Position Evaluation in Computer Go Martin Muller Dept. of Computer Science and Information Engineering National Dong Hwa University Reporter : Lo Jung-Yun.
 Summary  How to Play Go  Project Details  Demo  Results  Conclusions.
Game Playing Chapter 5. Game playing §Search applied to a problem against an adversary l some actions are not under the control of the problem-solver.
Alpha-beta Search. Two-player games zThe object of a search is to find a path from the starting position to a goal position zIn a puzzle-type problem,
Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
Search by partial solutions.  nodes are partial or complete states  graphs are DAGs (may be trees) source (root) is empty state sinks (leaves) are complete.
Amazons Experiments in Computer Amazons, Martin Mueller and Theodore Tegos, 2002 Exhaustive Search in the Game Amazons Raymond Georg Snatzke, 2002 Presented.
Outline Intro to Representation and Heuristic Search Machine Learning (Clustering) and My Research.
Intelligence Artificial Intelligence Ian Gent Games 2: Alpha Beta.
Parallelization in Computer Board Games Ian Princivalli.
Multiples and Factors. Multiples A multiple is a number that is in the times tables. A multiple is a number that is in the times tables. Multiples of.
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.
CH. 1: THE NATURE OF SCIENCE PHYSICAL SCIENCE. PURE V APPLIED SCIENCE What is the difference?  Pure = studying science purely for advancement of knowledge.
1 Evaluation Function for Computer Go. 2 Game Objective Surrounding most area on the boardSurrounding most area on the board.
Understanding AI of 2 Player Games. Motivation Not much experience in AI (first AI project) and no specific interests/passion that I wanted to explore.
CS 1010– Introduction to Computer Science Daniel Tauritz, Ph.D. Associate Professor of Computer Science Director, Natural Computation Laboratory Academic.
Game Playing Why do AI researchers study game playing?
By Kevin Madison and Emma Drobina
Machine Learning for Go
J. J. Divin Astrid Glende Jon McClain Lorenzo Moore
CIS 488/588 Bruce R. Maxim UM-Dearborn
Blay Whitby 2003 Search Blay Whitby 2003
Adversarial Search Game Theory.
Unit II Game Playing.
Presentation transcript:

Computer Go Research at the University of Alberta Martin Müller

Contents zComputer Go - the challenge zOverview of my current research zOverview of the program Explorer zResearch topics

Computer Go zSimple rules, interesting strategy zClassical games approaches don't work well zA lot of effort, but... zComputers still weak (9k)

State of Go Programming zMany commercial and hobby programs zMain focus: detail knowledge, patterns, heuristics zMain goal: beat other programs  A lot of ad-hoc methods, hacking …  It's fun, but … is it science? zChallenge: develop sound methods

Current Go Research at UofA zMarkus Enzenberger: NeuroGo, search parameter tuning zAkihiro Kishimoto: Life and Death solver (just started...) zMartin Müller: Explorer, search algorithms Future talks today

My Research zSearch algorithms zGo-related work

Search Algorithms zSlogan: "Search using more than just numbers" zDecomposition search zPartial order bounding zProof-set search zAI Planning

Partial Order Bounding zNew way of evaluation zExample: four values zNo comparison of Draw and Unknown zPartial order of values zPartial Order Bounding: minimax search with partial order zMore flexible than "just numbers" Win Unknown Loss Draw

Decomposition Search zUsual method: global search zDivide-and-conquer approach zIdea: yDivide game into sub-games yDo a local search zTo combine results: combinatorial game theory

Search on DAG's zMany search algorithms developed for trees zBut: many applications use directed acyclic graphs (DAG) or cyclic graphs (DCG) zGoal: develop algorithms that are better suited to DAG, DCG structure

Search on DAG's (2) zProof-Set Search zProblem: find quickest proof of root zStandard method: proof-number search zProblems in DAG zIdea: use proof-sets root leaves

AI Planning zPhD student Adi Botea zAI planning approach to solving Sokoban problems zCombine planning and search zAbstraction

Go-related Research zGames: Go, Amazons zSolve endgames exactly ySolved 5x5 Amazons ySolve Go endgame problems using combinatorial game theory zCapturing races (semeai) zProve safety of territories in Go zExplorer program

Overview of Explorer z15 years old program zMajor rewrites in 1990, 1995 zFocus ystatic position evaluation ylocal goal-oriented search yTest bed for research: endgames, capturing races

Data Structures in Explorer Collections of stones zBlocks zConnections and Chains zGroups Surrounding territory zDividers zZones

Blocks

Connections

Chains

Groups

Dividers

Zones

Goal-oriented Searches zTactical capture ySingle target yMulti-target zLife and Death yMake/take eyes zCapturing races (semeai) zLocal endgame search

Research Goals zTwo goals: yDevelop a strong Go program yResearch and publications zHow to proceed? yExplorer as starting point  Refine (debug, add patterns, … ) yRewrite (change weak parts) yDevelop new modules

Research Projects (1) zOpening, early middle game yKnowledge-based yHow to evaluate? yHow to use search? yUse standard corner opening books well

Research Projects (2) zMore goal-oriented searches yConnections yEyes yExpand, defend, invade territory yOpen-area endgame search

Research Projects (3) zCapturing races yEfficient open-area solver yUse knowledge about move types yConditional combinatorial games (CCG)

Research Projects (4) zEndgame yHeuristic search for real endgames yCompute approximate move values (temperature)

Research Projects (5) zGlobal search? zMachine learning in Go? zTest environment, consistency