Xi Breakthrough Player An extremely intelligent Breakthrough AI. You can tell by the use of X. CSE 486 B Fall 2012 Miami University.

Slides:



Advertisements
Similar presentations
Xi Breakthrough Player CSE 486 B Fall 2012 Miami University.
Advertisements

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.
Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
For Friday Finish chapter 5 Program 1, Milestone 1 due.
Games & Adversarial Search
Artificial Intelligence Adversarial search Fall 2008 professor: Luigi Ceccaroni.
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Adversarial Search CSE 473 University of Washington.
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.
Lecture 13 Last time: Games, minimax, alpha-beta Today: Finish off games, summary.
Game Playing CSC361 AI CSC361: Game Playing.
Min-Max Trees Based on slides by: Rob Powers Ian Gent Yishay Mansour.
Game Tree Search based on Russ Greiner and Jean-Claude Latombe’s notes.
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.
Games & Adversarial Search Chapter 6 Section 1 – 4.
THE RENJU GAME BY ABHISHEK JAIN, PRANSHU GUPTA & RHYTHM DAS PCLUB SUMMER PROJECT PRESENTATION JUNE, L7 IIT KANPUR MENTOR – SANIL JAIN.
Game Playing: Adversarial Search Chapter 6. Why study games Fun Clear criteria for success Interesting, hard problems which require minimal “initial structure”
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.
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.
Prepared by : Walaa Maqdasawi Razan Jararah Supervised by: Dr. Aladdin Masri.
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.
Search CSE When you can’t use A* Hill-climbing Simulated Annealing Other strategies 2 person- games.
October 3, 2012Introduction to Artificial Intelligence Lecture 9: Two-Player Games 1 Iterative Deepening A* Algorithm A* has memory demands that increase.
Chapter 12 Adversarial Search. (c) 2000, 2001 SNU CSE Biointelligence Lab2 Two-Agent Games (1) Idealized Setting  The actions of the agents are interleaved.
Game-playing AIs Part 1 CIS 391 Fall CSE Intro to AI 2 Games: Outline of Unit Part I (this set of slides)  Motivation  Game Trees  Evaluation.
Connect Four AI Robert Burns and Brett Crawford. Connect Four  A board with at least six rows and seven columns  Two players: one with red discs and.
Application of Artificial Intelligence to Chess Playing Jason Cook Capstone Project.
Minimax with Alpha Beta Pruning The minimax algorithm is a way of finding an optimal move in a two player game. Alpha-beta pruning is a way of finding.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
For Friday Finish chapter 6 Program 1, Milestone 1 due.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
Othello Processor Bret Taylor, Olatunji Ruwase, and Jim Norris CS343, Spring 2003.
Game tree search Chapter 6 (6.1 to 6.3 and 6.6) cover games. 6.6 covers state of the art game players in particular. 6.5 covers games that involve uncertainty.
Parallel Programming in Chess Simulations Tyler Patton.
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
Game-playing AIs Part 2 CIS 391 Fall CSE Intro to AI 2 Games: Outline of Unit Part II  The Minimax Rule  Alpha-Beta Pruning  Game-playing.
AIMA Code: Adversarial Search CSE-391: Artificial Intelligence University of Pennsylvania Matt Huenerfauth February 2005.
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 and Game Playing Russell and Norvig: Chapter 5 Russell and Norvig: Chapter 6 CS121 – Winter 2003.
Parallel Programming in Chess Simulations Part 2 Tyler Patton.
An AI Game Project. Background Fivel is a unique hybrid of a NxM game and a sliding puzzle. The goals in making this project were: Create an original.
Search: Games & Adversarial Search Artificial Intelligence CMSC January 28, 2003.
Artificial Intelligence AIMA §5: Adversarial Search
Iterative Deepening A*
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.
CSC 110 – Fluency in Information Technology Chess
Expectimax Lirong Xia. Expectimax Lirong Xia Project 2 MAX player: Pacman Question 1-3: Multiple MIN players: ghosts Extend classical minimax search.
Dakota Ewigman Jacob Zimmermann
Game Playing in AI by: Gaurav Phapale 05 IT 6010
Games & Adversarial Search
Games & Adversarial Search
CS621: Artificial Intelligence
Artificial Intelligence Chapter 12 Adversarial Search
Game playing.
Games & Adversarial Search
Games & Adversarial Search
NIM - a two person game n objects are in one pile
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
Approaches to search Simple search Heuristic search Genetic search
Adversarial Search and Game Playing
Based on slides by: Rob Powers Ian Gent
Artificial Intelligence
Adversarial Search and Game Playing Examples
Games & Adversarial Search
CS51A David Kauchak Spring 2019
Games & Adversarial Search
Unit II Game Playing.
Presentation transcript:

Xi Breakthrough Player An extremely intelligent Breakthrough AI. You can tell by the use of X. CSE 486 B Fall 2012 Miami University

Team Mike Jacobs Jiang Nuo Reuben Smith

Components Search Threading Depth control Storage optimization Features Parametric feature weights Feature weight optimization Opponent interfacing

Search Negamax with alpha-beta – Negamax is minimax “simplified” – State evaluation is from the perspective of the player associated with the current depth – Scores are negated as search moves up the tree

Threading Threading is used to split up the search workload evenly between search workers – The number of workers created is based on the number of processor cores available less one Workers use copies of state, so no concurrency issues are possible

Depth Control We dynamically adjust depth limit after each move targetMoveTime = gameTimeLimit / averageGameMoves – targetMoveTime is calculated at the start of each game – averageGameMoves is updated after each game

Depth Control, cont. If search finishes in less than targetMoveTime, then the depth limit increases If search finishes in more than targetMoveTime, then the depth limit decreases Depth control uses coefficients to affect how easily the depth limit can be changed again This allows search depth to stabilize based on system performance and search domain size

Storage Optimization Instead of creating a move object for each possible move at every node in the search tree, move data is encoded inside a primitive short: – Bits 0-2 represent starting row – Bits 3-5 represent starting column – Bits 6-8 represent ending row – Bits 9-11 represent ending column – Bits represent move flags (e.g. move is a take)

Features 7 features implemented Notable features: – Squares owned – Penetration – Spread – Conflict – Cover

Parametric Feature Weights The player can take in a parameter object to allow user-defined weights This can be used to control the difficulty level of the player; for example: – easy – only one feature is “on” (has weight) – hard – all features are given an optimal weighting

Feature Weight Optimization Hill climbing can be used in two different places to optimize feature weights: 1.To determine optimal weight for each feature in a set of features 2.To choose the set of features that are turned on (from sets of 2 to 4 features) – Results from #1 would be used to find a maximum for scoring in #2 – Momentum would be used to improve the chances of finding the global maximum This was not included in the final submission due to time and computational requirements

Opponent Interfacing (taunting) Lastly, the player will also maintain superiority by intimidating the opponent at the start of each game: – “Hello,. Nice to beat you.“ – “Spill the blood of the innocent!”

?