CS 4701 - AI Practicum Fall 2011. Robot Downey Jr Will Kiffer Joey Staehle Andrew Bunyea.

Slides:



Advertisements
Similar presentations
CS 4701 – Practicum in Artificial Intelligence Pre-proposal Presentation TEAM SKYNET: Brian Nader Stephen Stinson Rei Suzuki.
Advertisements

ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2008.
CS 4700: Foundations of Artificial Intelligence Bart Selman Reinforcement Learning R&N – Chapter 21 Note: in the next two parts of RL, some of the figure/section.
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
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.
1 Game Playing. 2 Outline Perfect Play Resource Limits Alpha-Beta pruning Games of Chance.
Search Strategies.  Tries – for word searchers, spell checking, spelling corrections  Digital Search Trees – for searching for frequent keys (in text,
1 Adversarial Search Chapter 6 Section 1 – 4 The Master vs Machine: A Video.
Games CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Minimax and Alpha-Beta Reduction Borrows from Spring 2006 CS 440 Lecture Slides.
GENETIC PROGRAMMING FOR CHECKERS PLAY Dustin Shutes Abstract: This project uses genetic programming to develop a program that plays the game of checkers.
Game Playing CSC361 AI CSC361: Game Playing.
לביצוע מיידי ! להתחלק לקבוצות –2 או 3 בקבוצה להעביר את הקבוצות – היום בסוף השיעור ! ספר Reinforcement Learning – הספר קיים online ( גישה מהאתר של הסדנה.
Incorporating Advice into Agents that Learn from Reinforcement Presented by Alp Sardağ.
ICS-271:Notes 6: 1 Notes 6: Game-Playing ICS 271 Fall 2006.
Adversarial Search: Game Playing Reading: Chess paper.
double AlphaBeta(state, depth, alpha, beta) begin if depth
1 Reinforcement Learning: Learning algorithms Function Approximation Yishay Mansour Tel-Aviv University.
GoogolHex CS4701 Final Presentation Anand Bheemarajaiah Chet Mancini Felipe Osterling.
CISC 235: Topic 6 Game Trees.
 Define A.I and discuss its application areas in detail.  Explain Turing test. why it is not justifiable to use it to test whether the machine is intelligent.
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.
Hybrid AI & Machine Learning Systems Using Ne ural Networks and Subsumption Architecture By Logan Kearsley.
Traditional game playing 2 player adversarial (win => lose) based on search but... huge game trees can't be fully explored.
AI PRACTICUM PROPOSAL Anand Bheemarajaiah, M.Eng. Chet Mancini, M.Eng. Felipe Osterling, Junior TA: Jason Yosinski.
For games. 1. Control  Controllers for robotic applications.  Robot’s sensory system provides inputs and output sends the responses to the robot’s motor.
An informal description of artificial neural networks John MacCormick.
Adversarial Search Chapter 6 Section 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
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.
Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.
1 Phase II - Checkers Operator: Eric Bengfort Temporal Status: End of Week Five Location: Phase Two Presentation Systems Check: Checkers Checksum Passed.
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.
1 Adversarial Search CS 171/271 (Chapter 6) Some text and images in these slides were drawn from Russel & Norvig’s published material.
1 CS 4701 – Project Proposal Jane Park (jp624) Ran Zhao (rz54)
CHECKERS: TD(Λ) LEARNING APPLIED FOR DETERMINISTIC GAME Presented By: Presented To: Amna Khan Mis Saleha Raza.
Cilk Pousse James Process CS534. Overview Introduction to Pousse Searching Evaluation Function Move Ordering Conclusion.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
Blondie24 Presented by Adam Duffy and Josh Hill. Overview Introduction to new concepts Design of Blondie24 Testing and results Other approaches to checkers.
Carla P. Gomes CS4700 CS 4701: Practicum in Artificial Intelligence Carla P. Gomes
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 9 of 42 Wednesday, 14.
DEEP RED An Intelligent Approach to Chinese Checkers.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
WEEK INTRODUCTION IT440 ARTIFICIAL INTELLIGENCE.
Today’s Topics Playing Deterministic (no Dice, etc) Games –Mini-max –  -  pruning –ML and games? 1997: Computer Chess Player (IBM’s Deep Blue) Beat Human.
AI & Machine Learning Libraries By Logan Kearsley.
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.
The Implementation of Artificial Intelligence and Temporal Difference Learning Algorithms in a Computerized Chess Program By James Mannion Computer Systems.
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
Artificial WINtelligence By: Jamaal Alleyne, C. Barrett Ames, Daniel Sullivan.
Backgammon Group 1: - Remco Bras - Tim Beyer - Maurice Hermans - Esther Verhoef - Thomas Acker.
CMSC 421: Intro to Artificial Intelligence October 6, 2003 Lecture 7: Games Professor: Bonnie J. Dorr TA: Nate Waisbrot.
Othello Artificial Intelligence With Machine Learning Computer Systems TJHSST Nick Sidawy.
Adversarial Search and Game Playing Russell and Norvig: Chapter 6 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2004/home.htm Prof: Dekang.
February 25, 2016Introduction to Artificial Intelligence Lecture 10: Two-Player Games II 1 The Alpha-Beta Procedure Can we estimate the efficiency benefit.
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.
Game Playing Why do AI researchers study game playing?
CONTENTS 1. Introduction 2. The Basic Checker-playing Program
Done Done Course Overview What is AI? What are the Major Challenges?
Game Playing in AI by: Gaurav Phapale 05 IT 6010
Adversarial Search.
Chapter 6 : Game Search 게임 탐색 (Adversarial Search)
Kevin Mason Michael Suggs
The Alpha-Beta Procedure
Adversarial Search CS 171/271 (Chapter 6)
Minimax strategies, alpha beta pruning
Presentation transcript:

CS AI Practicum Fall 2011

Robot Downey Jr Will Kiffer Joey Staehle Andrew Bunyea

Problem : Modified Chinese Checkers 2 Players Arbitrary Board Size Arbitrary Obstacles

Background Reading Wikipedia Minimax / Expectimax algorithms and Alpha Beta Pruning o Russell Norvig K-nearest neighbors o "Machine Learning" by Tom Mitchell Utility Functions and Decision Networks o Russel Norvig Neural Nets o Russell Norvig 18.7

General Approach Generate a list of optimal beginning moves, execute the best possible beginning move available given the board. Identify factors that determine what makes a move 'good' o E.g. total distance between existing pieces, number of possible jumps (both opponents' and own), etc. Use machine learning to determine the proper weights of these factors in move selection, creating an optimal Utility Function for moves o Phase 1: Determine utility function for standard chinese checkers o Phase 2: Tweak the function for board permutations Decide which utility function to use at game time based on the board layout

Where's the AI? Deciding which move to make: o Minimax algorithm with alpha beta pruning Evaluating each move: o Finding a proper utility function from decision making techniques and reinforcement learning Deciding which utility function to use: o Some form of pattern recognition, possibly k-nearest neighbors

System Architecture and Work Plan Main Components: Board and Move Representation Debugging GUI Reading data files (initial board input along with any data we need to store) Beginning/End game move patterns Minimax algorithm with alpha beta pruning Evaluation Function / Learning algorithms Pattern recognition for identifying which previously played board configurations the current board is closest too

I/O Specification Std in / Std out communication with the server/GUI Additional output in a 'debug' mode to feed a more descriptive GUI o E.g. Alternate moves and their respective evaluation weights

Data Sources Learning from various sources. o Playing against itself o Playing against existing chinese checkers AI Testing on various board configurations, with blockages and without Testing against human players (sanity check)

Evaluation Plans Testing against humans Testing against previous iterations Testing against TA bots Code some rough heuristic-based bots to test against/train against

Schedule Week 1 - Background Reading, Board/Move representation, and begin working on debugging GUI Week 2 - What makes a move? Address this question in depth to uncover what factors should be included in the initial utility function