By Kevin Madison and Emma Drobina

Slides:



Advertisements
Similar presentations
Adversarial Search Chapter 6 Sections 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Advertisements

CMSC 471 Spring 2014 Class #9 Tue 2/25/14 Game Playing Professor Marie desJardins,
Game Playing CS 63 Chapter 6
Adversarial Search Chapter 6 Section 1 – 4. Types of Games.
Martin Boyd Christopher Hirunthanakorn
Development of the Best Tsume-Go Solver
Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2008.
CS 484 – Artificial Intelligence
Adversarial Search Chapter 5.
COMP-4640: Intelligent & Interactive Systems Game Playing A game can be formally defined as a search problem with: -An initial state -a set of operators.
Adversarial Search CSE 473 University of Washington.
G5AIAI Introduction to AI Graham Kendall Game Playing Garry Kasparov and Deep Blue. © 1997, GM Gabriel Schwartzman's Chess Camera, courtesy IBM.
Adversarial Search Chapter 6.
1 Adversarial Search Chapter 6 Section 1 – 4 The Master vs Machine: A Video.
Games CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Chess AI’s, How do they work? Math Club 10/03/2011.
Lecture 13 Last time: Games, minimax, alpha-beta Today: Finish off games, summary.
Domineering Solving Large Combinatorial Search Spaces.
1 Game Playing Chapter 6 Additional references for the slides: Luger’s AI book (2005). Robert Wilensky’s CS188 slides:
Game Playing CSC361 AI CSC361: Game Playing.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6: Adversarial Search Fall 2008 Marco Valtorta.
ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2006.
PSU CS 370 – Introduction to Artificial Intelligence Game MinMax Alpha-Beta.
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.
Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature.
Adversarial Search Chapter 6 Section 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 6 –Adversarial Search Thursday –AIMA, Ch. 6 –More Adversarial Search The “Luke.
Instructor: Vincent Conitzer
Game Playing. Towards Intelligence? Many researchers attacked “intelligent behavior” by looking to strategy games involving deep thought. Many researchers.
Amazons Experiments in Computer Amazons, Martin Mueller and Theodore Tegos, 2002 Exhaustive Search in the Game Amazons Raymond Georg Snatzke, 2002 Presented.
Cilk Pousse James Process CS534. Overview Introduction to Pousse Searching Evaluation Function Move Ordering Conclusion.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
Solving Kriegspiel endings with brute force: the case of KR vs. K Paolo Ciancarini Gian Piero Favini University of Bologna.
Artificial Intelligence
CMSC 421: Intro to Artificial Intelligence October 6, 2003 Lecture 7: Games Professor: Bonnie J. Dorr TA: Nate Waisbrot.
Adversarial Search and Game Playing Russell and Norvig: Chapter 6 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2004/home.htm Prof: Dekang.
Adversarial Search Chapter 5 Sections 1 – 4. AI & Expert Systems© Dr. Khalid Kaabneh, AAU Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
ADVERSARIAL SEARCH Chapter 6 Section 1 – 4. OUTLINE Optimal decisions α-β pruning Imperfect, real-time decisions.
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.
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.
Artificial Intelligence AIMA §5: Adversarial Search
Game Playing Why do AI researchers study game playing?
Adversarial Search and Game-Playing
EA C461 – Artificial Intelligence Adversarial Search
Instructor: Vincent Conitzer
PENGANTAR INTELIJENSIA BUATAN (64A614)
CS 460 Spring 2011 Lecture 4.
Adversarial Search and Game Playing (Where making good decisions requires respecting your opponent) R&N: Chap. 6.
Pengantar Kecerdasan Buatan
The Implementation of Machine Learning in the Game of Checkers
CSC 110 – Fluency in Information Technology Chess
Adversarial Search Chapter 5.
Dakota Ewigman Jacob Zimmermann
Adversarial Search.
CMSC 471 Fall 2011 Class #8-9 Tue 9/27/11 – Thu 9/29/11 Game Playing
Game playing.
Alpha-Beta Search.
Kevin Mason Michael Suggs
NIM - a two person game n objects are in one pile
Alpha-Beta Search.
Instructor: Vincent Conitzer
Mini-Max search Alpha-Beta pruning General concerns on games
Search.
Search.
Adversarial Search CMPT 420 / CMPG 720.
Adversarial Search CS 171/271 (Chapter 6)
PN, PN2 and PN* in Lines of Action
Minimax strategies, alpha beta pruning
Adversarial Search Chapter 6 Section 1 – 4.
Presentation transcript:

By Kevin Madison and Emma Drobina Checkers is Solved By Kevin Madison and Emma Drobina

Solving Games Superhuman playing ability =/= solving Ultraweakly solved - Prove whether the first player will win, lose, or draw from the initial position, given perfect play on both sides. (Often considered the most interesting solution classification as an ultraweak solution requires reasoning about the abstract properties of the game.) Weakly solved - Provide an algorithm that secures a win for one player, or a draw for either, against any possible moves by the opponent, from the beginning of the game. Strongly solved - Provide an algorithm that can produce perfect moves from any position, even if mistakes have already been made on one or both sides. (Brute force approach)

Checkers Checkers has been weakly solved Checkers has 5 x 10^20 positions Most computationally complex game solved to date

Background 1963: First AI victory in checkers 1989: Chinook program began 1992: World champion beat Chinook 1996: Chinook a stronger player than any human

How hard is it to solve a game? Decision complexity Moves require skill Space complexity Search space size

Solving Checkers Endgame databases (backward search) Proof-tree manager (forward search) Proof solver (forward search)

Forward and Backward Search

Backward Search The technique used in backward search is retrograde analysis. It works by starting at an end-game position and working toward the start, first enumerating all one-piece positions (a trivial win for the side of the piece) then enumerating all two-piece positions until arriving at a one-piece position with a known value or a repeat position (a draw). The database is comprised of all board positions with <= 10 pieces.

Forward Search Proof-tree manager Proof solver Builds the proof by identifying positions that need assessment Maintains the proof as a whole Uses Proof Number search algorithm Proof solver Searches individual positions Evaluates to see if a position is Proven Partially proven Heuristic

Forward Search Cont. Alpha-beta search Df-pn algorithm Widely used for games Depth-first, left-to-right Df-pn algorithm Variant of Proof Number search

Results Checkers is a draw No errors were found when compared to human analysis

Conclusions Advancements made in both AI and parallel computing Predicts increase in importance of search-intensive approaches to AI Chess will remain unsolved for the foreseeable future

References Jonathan Schaeffer, Neil Burch, Yngvi Bjornsson, Akihiro Kishimoto, Martin Mueller, Robert Lake, Paul Lu, Steve Sutphen. "Checkers Is Solved." Science, 317, 14 September 2007, 1517-1521.