Generalized Threats Search Paper Review Paper Author: T. Cazenave Review by: A. Botea.

Slides:



Advertisements
Similar presentations
Adversarial Search We have experience in search where we assume that we are the only intelligent being and we have explicit control over the “world”. Lets.
Advertisements

Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
For Friday Finish chapter 5 Program 1, Milestone 1 due.
ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2008.
Tic Tac Toe Game Design Using OOP
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Adversarial Search CSE 473 University of Washington.
Artificial Intelligence for Games Game playing Patrick Olivier
Game Playing 최호연 이춘우. Overview Intro: Games as search problems Perfect decisions in 2-person games Imperfect decisions Alpha-beta pruning.
Adversarial Search Board games. Games 2 player zero-sum games Utility values at end of game – equal and opposite Games that are easy to represent Chess.
Mastering Chess An overview of common chess AI Adam Veres.
CS 61B Data Structures and Programming Methodology July 31, 2008 David Sun.
Minimax and Alpha-Beta Reduction Borrows from Spring 2006 CS 440 Lecture Slides.
Probability CSE 473 – Autumn 2003 Henry Kautz. ExpectiMax.
Abstract Proof Search Studied by Tristan Cazenave Surveyed by Akihiro Kishimoto.
Search for Transitive Connections Ling Zhao University of Alberta October 27, 2003 Author: T. Cazenave and B. Helmstetter published in JCIS'03.
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.
Games and adversarial search
Chapter 5 Trees PROPERTIES OF TREES 3 4.
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.
Game-Playing Read Chapter 6 Adversarial Search. Game Types Two-person games vs multi-person –chess vs monopoly Perfect Information vs Imperfect –checkers.
Metarules To Improve Tactical Go Knowledge By Tristan Cazenave Presented by Leaf Wednesday, April 28 th, 2004.
An Adversarial Planning Approach to Go Paper Authors: S. Willmott, J. Richardson, A. Bundy, J. Levine Presentation Author: A. Botea.
ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2006.
Game Tree Search based on Russ Greiner and Jean-Claude Latombe’s notes.
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:
Adversarial Search and Game Playing Examples. Game Tree MAX’s play  MIN’s play  Terminal state (win for MAX)  Here, symmetries have been used to reduce.
A Heuristic Search Algorithm for Capturing Problems in Go Authors: Keh-Hsun Chen and Peigang Zhang Presenter: Ling Zhao August 8, 2006.
Adversarial Search: Game Playing Reading: Chess paper.
Reinforcement Learning of Local Shape in the Game of Atari-Go David Silver.
A Solution to the GHI Problem for Best-First Search D. M. Breuker, H. J. van den Herik, J. W. H. M. Uiterwijk, and L. V. Allis Surveyed by Akihiro Kishimoto.
Game-Playing Read Chapter 6 Adversarial Search. State-Space Model Modified States the same Operators depend on whose turn Goal: As before: win or win.
Dynamic Difficulty Adjustment for a Novel Board Game Presented by: Pier P. Guillen EE 570 – Artificial Intelligence December 7 th, 2010.
1 Adversary Search Ref: Chapter 5. 2 Games & A.I. Easy to measure success Easy to represent states Small number of operators Comparison against humans.
CSC 412: AI Adversarial Search
Games CPS 170 Ron Parr. Why Study Games? Many human activities can be modeled as games –Negotiations –Bidding –TCP/IP –Military confrontations –Pursuit/Evasion.
Prepared by : Walaa Maqdasawi Razan Jararah Supervised by: Dr. Aladdin Masri.
Multiplication Mania Let’s practice your multiplication facts.
Computer Go : A Go player Rohit Gurjar CS365 Project Proposal, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
For Wednesday Read Weiss, chapter 12, section 2 Homework: –Weiss, chapter 10, exercise 36 Program 5 due.
GOMOKU ALGORITHM STUDY MIN-MAX AND MONTE CARLO APPROACHING
Cilk Pousse James Process CS534. Overview Introduction to Pousse Searching Evaluation Function Move Ordering Conclusion.
Randomized Parallel Proof-Number Search ACG 12, Pamplona, May 2009.
1/27 High-level Representations for Game-Tree Search in RTS Games Alberto Uriarte and Santiago Ontañón Drexel University Philadelphia October 3, 2014.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
Adversarial Games. Two Flavors  Perfect Information –everything that can be known is known –Chess, Othello  Imperfect Information –Player’s have each.
Game Playing Revision Mini-Max search Alpha-Beta pruning General concerns on games.
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
The A* and applications to Games Sources: My own Joseph Siefers presentation 2008.
The n queens problem Many solutions to a classic problem: On an n x n chess board, place n queens so no queen threatens another.
GOMOKU ALGORITHM STUDY MIN-MAX AND MONTE CARLO APPROACHING
Adversarial Search 2 (Game Playing)
Parallel Programming in Chess Simulations Part 2 Tyler Patton.
Plausible Move Generation Using Move Merit Analysis with Cut-off Thresholds in Shogi Reijer Grimbergen (Electrotechnical Laboratory)
Luca Weibel Honors Track: Competitive Programming & Problem Solving Partisan game theory.
Chapter 5 Adversarial Search. 5.1 Games Why Study Game Playing? Games allow us to experiment with easier versions of real-world situations Hostile agents.
1 Chapter 6 Game Playing. 2 Chapter 6 Contents l Game Trees l Assumptions l Static evaluation functions l Searching game trees l Minimax l Bounded lookahead.
CIS 350 – I Game Programming Instructor: Rolf Lakaemper.
Abstraction and Refinement for Large Scale Model Checking
Dakota Ewigman Jacob Zimmermann
Gravity Off Win by finding a threat sequence
Kevin Mason Michael Suggs
CS223 Advanced Data Structures and Algorithms
CS223 Advanced Data Structures and Algorithms
Mini-Max search Alpha-Beta pruning General concerns on games
PN, PN2 and PN* in Lines of Action
Data Structures and Algorithms
Presentation transcript:

Generalized Threats Search Paper Review Paper Author: T. Cazenave Review by: A. Botea

Overview Motivation Generalized Threats Generalized Threats Search (GTS) Experimental Results Conclusion

Motivation Threat Search works well in games such as Go or Go-Moku GTS: Generalizes the previously published threat algorithms (Abstract Proof Search, Lambda Search, Iterative Widening, Gradual Abstract Proof Search); Can be faster than other threat algorithms;

Generalized Trees Binary trees where players can play multiple moves in a row Two players: Left & Right Left branches are Left’s moves Right branches are Right’s moves

Generalized Threats (GTs) Generalized Threat: A set of generalized trees with some special properties Can be represented as tuples: o i = #of nodes followed by at most i left branches

Examples of GTs

Comparison of GTs Partial order relationship:

Comparison of GTs (2)

Composition of GTs

Composition of GTs (2)

Verification of GTs Map GT to a concrete move tree so that Left wins Check that: For each left branch there is a winning Left move For each right branch there are no Right moves that prevent Left from winning The local search used to verify a GT can be optimized

Optimizing GT verification At nodes that have left branches only: iterative widening At nodes with both left and right branches: divide-and-conquer Use abstract moves Ex. from Atari-Go: if Right strings have >2 liberties, 2-ply search won’t work

Generalized Threat Search Alpha-Beta Use GTs to speed-up search Forced moves for Right Ex: move 2 found by a (4,3,0) GT Forced moves for Left Ex: move 5 found by a (3,2,0) GT

Example

Experimental Results Atari-Go on a 6x6 board Compare: Alpha-Beta Lambda Search Gradual Abstract Proof Search Generalized Threats Search

Experimental Results

Conclusion Generalized Threat Search: More general than other threat search algorithms Also faster Applied to 6x6 Atari-Go Future Work: try GTS in other games such as Go, LoA, Phutball, Hex, Shogi, and Chess