Choose A Subgame to Play by Zhichao “Leaf” Li August 1 st, 2003.

Slides:



Advertisements
Similar presentations
Game Playing CS 63 Chapter 6
Advertisements

Adversarial Search Chapter 6 Section 1 – 4. Types of Games.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Games & Adversarial Search Chapter 5. Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent’s reply. Time.
Games & Adversarial Search
CS 484 – Artificial Intelligence
Adversarial Search Chapter 5.
Adversarial Search: Game Playing Reading: Chapter next time.
MINIMAX SEARCH AND ALPHA- BETA PRUNING: PLAYER 1 VS. PLAYER 2.
Game-theoretic analysis tools Necessary for building nonmanipulable automated negotiation systems.
Minimax and Alpha-Beta Reduction Borrows from Spring 2006 CS 440 Lecture Slides.
CPSC 322 Introduction to Artificial Intelligence October 25, 2004.
Domineering Solving Large Combinatorial Search Spaces.
Everything You Always Wanted To Know about Game Theory* *but were afraid to ask Dan Garcia, UC Berkeley David Ginat, Tel-Aviv University Peter Henderson,
1 Using Search in Problem Solving Part II. 2 Basic Concepts Basic concepts: Initial state Goal/Target state Intermediate states Path from the initial.
Solving Probabilistic Combinatorial Games Ling Zhao & Martin Mueller University of Alberta September 7, 2005 Paper link:
Strategies Based On Threats Ling Zhao University of Alberta March 10, 2003 Comparative evaluation of strategies based on the values of direct threats by.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6: Adversarial Search Fall 2008 Marco Valtorta.
Min-Max Trees Based on slides by: Rob Powers Ian Gent Yishay Mansour.
Temperature Discovery Martin M ü ller, Markus Enzenberger and Jonathan Schaeffer zIntroduction: local and global search yLocal search algorithms yTemperature.
CHECKMATE! A Brief Introduction to Game Theory Dan Garcia UC Berkeley The World Kasparov.
Choose A Subgame to Play by Zhichao “Leaf” Li October 20th, 2003.
Game Theory Here we study a method for thinking about oligopoly situations. As we consider some terminology, we will see the simultaneous move, one shot.
Playing Konane Mathematically with Combinatorial Game Theory
Sum of Combinatorial Games by Leaf Wednesday, October 12th, 2004.
Max Min Max Min Starting node and labels Figure 4.15 (pp. 148) MiniMax Search.
Combinatorial Games Martin Müller. Contents Combinatorial game theory Thermographs Go and Amazons as combinatorial games.
Backtracking. Introduction Systematic way to do an exhaustive search Take advantage of pruning when possible.
Game Tree Search based on Russ Greiner and Jean-Claude Latombe’s notes.
Alpha Beta Search how computers make decisions Elena Eneva 10 October 2001.
Adversarial Search: Game Playing Reading: Chess paper.
Games & Adversarial Search Chapter 6 Section 1 – 4.
Choose A Subgame to Play by Zhichao “Leaf” Li January 27 th, 2004.
Computer Chess. Humble beginnings The Turk Ajeeb Mephisto El Ajedrecista.
Game Trees: MiniMax strategy, Tree Evaluation, Pruning, Utility evaluation Adapted from slides of Yoonsuck Choe.
Minimax Trees: Utility Evaluation, Tree Evaluation, Pruning CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 2 Adapted from slides of Yoonsuck.
CISC 235: Topic 6 Game Trees.
Lecture 5 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Game Playing. Introduction Why is game playing so interesting from an AI point of view? –Game Playing is harder then common searching The search space.
Game Playing.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
Chapter 6 Adversarial Search. Adversarial Search Problem Initial State Initial State Successor Function Successor Function Terminal Test Terminal Test.
Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature.
Peter van Emde Boas: Games and Computer Science 1999 GAMES AND COMPUTER SCIENCE Theoretical Models 1999 Peter van Emde Boas References available at:
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
For Wednesday Read Weiss, chapter 12, section 2 Homework: –Weiss, chapter 10, exercise 36 Program 5 due.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
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.
Game Playing. Towards Intelligence? Many researchers attacked “intelligent behavior” by looking to strategy games involving deep thought. Many researchers.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
1 Adversarial Search CS 171/271 (Chapter 6) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Amazons Experiments in Computer Amazons, Martin Mueller and Theodore Tegos, 2002 Exhaustive Search in the Game Amazons Raymond Georg Snatzke, 2002 Presented.
Learning to Play the Game of GO Lei Li Computer Science Department May 3, 2007.
HEURISTIC SEARCH 4 4.0Introduction 4.1An Algorithm for Heuristic Search 4.2Admissibility, Monotonicity, and Informedness 4.3Using Heuristics in Games 4.4Complexity.
Content Game of Nim Impartial Games Sprague-Grundy theorem
Game Algorithms Prepared for COSC 6111 By Stephanie Wilson November 15th, 2006.
Game Playing Why do AI researchers study game playing?
Atacan KULLABCI Kubilay BEKTAŞ
CS 460 Spring 2011 Lecture 4.
Machine Learning for Go
Dakota Ewigman Jacob Zimmermann
CSCI 5582 Artificial Intelligence
Games & Adversarial Search
Gravity Off Win by finding a threat sequence
NIM - a two person game n objects are in one pile
Search and Game Playing
Based on slides by: Rob Powers Ian Gent
Formatting.
Games & Adversarial Search
Presentation transcript:

Choose A Subgame to Play by Zhichao “Leaf” Li August 1 st, 2003

Choose a Subgame to Play Problem Description Decompose a Game Strategies to Choose a Subgame Minimax Strategy Hotstrat Experiments Future Work Reference

Problem Description Go endgame usually can be decomposed into several Subgames Play a single Subgame is trivial But, Question: Which Subgame should be chosen to play?

Game Decomposed Decompose the game (3 subgames here) Search out Combinatorial Games mapping to Subgames 0 | -1 0 | -2 || -3 5 || 2 | 0 Choose a Subgame (How?)

Methods of Choosing a Subgame Minimax Search Hotstrat Thermostrat Sentestrat Others? Subgame 1: 0 | -1 Subgame 2: 0 | -2 || -3 Subgame 3: 5 || 2 | 0 Play Which Subgame?

Minimax Strategy Use Minimax to find out the best Subgame Advantage: Best Results Disadvantage: needs Time and Space Improvement: Prune Subgame by Incentive Example: 4 | -1 dominates 1 | 0 because 4 – (4|-1) > 1 – (1|0)

Hotstrat Choose Subgame with highest Temperature Subgame 1: 0 | 1Temp = 0.5 Subgame 2: 0 | -2 || -3Temp = 1.25 Subgame 3: 5 || 2 | 0Temp = 2 Subgame 3 is Hottest, Play it Advantage: Fast

Hotstrat Disadvantage: often not the Best Result Example: Right to Move Subgame 1: 8 | 6 || 5 | -1Temp = 2 Subgame 2: 4 | -1Temp = 2.5 But play Subgame 1 is better Improvement: Consider Sente position

Experiments (2-level) 100 Games 5 Subgames/Game In every Subgame: Format: a | b || c | d d = 0 c = d + random(50) b = c + random(50) a = b + random(50) 56 | 31 || 12 | | 63 || 48 | 0 68 | 54 || 17 | 0 60 | 19 || 9 | | 79 || 49 | 0

Experiments (2-level) Left: MinimaxRight: MinimaxScore: Left: MinimaxRight: HotstratScore: Left: HotstratRight: MinimaxScore: Min vs Hot - Min vs Min = 158 (/41 = 3.85) Min vs Min - Hot vs Min = 140 (/34 = 4.12) Min vs Hot > Min vs Min: 41 Games (out of 100) Min vs Min > Hot vs Min: 34 Games (out of 100)

Experiments (3-level) Based of 2-level Games On 2-level Subgame a | b || c | d a+d1 | a-d1 || b+d2 | b-d2 ||| c+d3 | c-d3 || d+d4 | d-d4 di = random(10) 56|31 || 12|0 -> 65|47 || 39|23 ||| 12|12 || 8|-8 101|63 || 48|0 -> 106|96 || 63|63 ||| 56|40 || 1|-1

Experiments (3-level) Left: MinimaxRight: HotstratScore: Left: MinimaxRight: MinimaxScore: Left: HotstratRight: MinimaxScore: Min vs Hot - Min vs Min = 126 (/42 = 3.00) Min vs Min - Hot vs Min = 146 (/46 = 3.17) Min vs Hot > Min vs Min: 42 Games (out of 100) Min vs Min > Hot vs Min: 46 Games (out of 100)

Future Work How to narrow down bounds of a Subgame (this helps Minimax to prune subgames) How to improve Hotsrat Other Strategy (Thermostrat, Sentestrat?) Repetition in a Subgame (like Ko) Two options in a move Others?

Reference M. Müller. Decomposition search: A combinatorial games approach to game tree search, with applications to solving Go endgames. In IJCAI-99, volume 1, pages , M. Müller. Global and local game tree search. Information Sciences, 135(3-4): , E. Berlekamp, J. Conway, and R. Guy. Wining Ways for your Mathematical Plays, Volume 1, 2 nd edition. A K Peters, Natick, 2001 T. Cazenave. Comparative evaluation of strategies based on the values of direct threats. In Board Games in Academia V, Barcelona, 2002.