Artificial WINtelligence By: Jamaal Alleyne, C. Barrett Ames, Daniel Sullivan.

Slides:



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

CS 4701 – Practicum in Artificial Intelligence Pre-proposal Presentation TEAM SKYNET: Brian Nader Stephen Stinson Rei Suzuki.
Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
Artificial Intelligence for Games Patrick Olivier & John Shearer
For Monday Read chapter 7, sections 1-4 Homework: –Chapter 4, exercise 1 –Chapter 5, exercise 9.
Artificial Intelligence Adversarial search Fall 2008 professor: Luigi Ceccaroni.
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
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.
Application of Artificial intelligence to Chess Playing Capstone Design Project 2004 Jason Cook Bitboards  Bitboards are 64 bit unsigned integers, with.
The Implementation of Artificial Intelligence and Temporal Difference Learning Algorithms in a Computerized Chess Programme By James Mannion Computer Systems.
An Introduction to Artificial Intelligence Lecture VI: Adversarial Search (Games) Ramin Halavati In which we examine problems.
1 Adversarial Search Chapter 6 Section 1 – 4 The Master vs Machine: A Video.
10/19/2004TCSS435A Isabelle Bichindaritz1 Game and Tree Searching.
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.
CS AI Practicum Fall Robot Downey Jr Will Kiffer Joey Staehle Andrew Bunyea.
 By Ashwinkumar Ganesan CMSC 601.  Reinforcement Learning  Problem Statement  Proposed Method  Conclusions.
CPSC 322 Introduction to Artificial Intelligence October 25, 2004.
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.
Adversarial Search: Game Playing Reading: Chess paper.
Problem Statement Give a formal Problem statement showing the input / output; objective (e.g. minimizing computational cost or other relevant metrics)
Group 1 : Ashutosh Pushkar Ameya Sudhir From. Motivation  Game playing was one of the first tasks undertaken in AI  Study of games brings us closer.
Project Management and Scheduling
Hex Combinatorial Search in Game Strategy by Brandon Risberg May 2006Menlo School.
Lecture 5 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 6 Adversarial Search. Adversarial Search Problem Initial State Initial State Successor Function Successor Function Terminal Test Terminal Test.
AI PRACTICUM PROPOSAL Anand Bheemarajaiah, M.Eng. Chet Mancini, M.Eng. Felipe Osterling, Junior TA: Jason Yosinski.
1 Project Management Framework Revision of the SEEA.
Adversarial Search Chapter 6 Section 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 9 of 14 Friday, 10 September.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 6 –Adversarial Search Thursday –AIMA, Ch. 6 –More Adversarial Search The “Luke.
Computing & Information Sciences Kansas State University Lecture 9 of 42 CIS 530 / 730 Artificial Intelligence Lecture 9 of 42 William H. Hsu Department.
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.
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)
A Naïve Treatment of Self- Contained Digital Sentience in Pursuit of Erudition in a Stochastic Game By Robert Brady Computer Systems Research
CHECKERS: TD(Λ) LEARNING APPLIED FOR DETERMINISTIC GAME Presented By: Presented To: Amna Khan Mis Saleha Raza.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Chess and AI Group Members Abhishek Sugandhi Sanjeet Khaitan Gautam Solanki
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
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.
Agent program is the one part(class)of Othello program. How many test cases do you have to test? Reversi [Othello]
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.
Adversarial Search. Game playing u Multi-agent competitive environment u The most common games are deterministic, turn- taking, two-player, zero-sum game.
Will Britt and Bryan Silinski
CMSC 421: Intro to Artificial Intelligence October 6, 2003 Lecture 7: Games Professor: Bonnie J. Dorr TA: Nate Waisbrot.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Project 4: Computing Distance. 222 Computing Distance Write a program to compute the distance between two points. Recall that the distance between the.
Designing Intelligence Logical and Artificial Intelligence in Games Lecture 2.
Economic reasoning and artificial intelligence by David C. Parkes, and Michael P. Wellman Science Volume 349(6245): July 17, 2015 Published by AAAS.
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.
Adversarial Search CMPT 463. When: Tuesday, April 5 3:30PM Where: RLC 105 Team based: one, two or three people per team Languages: Python, C++ and Java.
CMPT 463 Artificial Intelligence Instructor: Tina Tian.
Successfully Managing Customer Expectations Change is expected to occur during the life of any project, but this change must be controlled and managed.
Game Algorithms Prepared for COSC 6111 By Stephanie Wilson November 15th, 2006.
Artificial Intelligence AIMA §5: Adversarial Search
Game Playing in AI by: Gaurav Phapale 05 IT 6010
Training Neural networks to play checkers
Artificial Intelligence (A.I.)
Project Integration Management
CMPT 420 / CMPG 720 Artificial Intelligence
Adversarial Search CS 171/271 (Chapter 6)
(Project) SIGN OFF PROCESS MONTH DAY, YEAR
Adversarial Search Chapter 6 Section 1 – 4.
Presentation transcript:

Artificial WINtelligence By: Jamaal Alleyne, C. Barrett Ames, Daniel Sullivan

Problem Statement & Motivation Problem Statement Project Scope Project Objective Deliverables Behaviors Technical Requirements Limitations & Constraints

Input/Output Specification 0 = Game Initialization (followed by 3+Nx*Ny Integers) – Total Time available – Board Size – List of cell Status Numbers 1 = Request Move (followed by 1 integer) – Remaining time 2 = Opponent Move – Start Cell – End Cell 3 = Error 4 = End Game Input (Managed Via stdin)Output (Managed Via stdout) 0 = Move (followed by 3+2NIntegers) – Number of Hops – Start Cell Coordinates – If N>1, list coordinates of N-1 intermediate cells – End Cell Coordinate

Background Reading Artificial Intelligence: A Modern Approach Stuart RusselPeter Norvig

General Approach Where’s The AI? Adversarial Search Minimax algorithm Alpha-Beta pruning Real-Time Imperfect Decisions Reinforcement Learning Passive Learn utility functions for minimax

System Architecture Input System – Data Structure, API Learning System – Dependent Goal System – Build correct plans, dependent Output System – Independent, API

Evaluation Plans “Toy” Task: successfully move pieces to the other side of the board “Hard” Task: defeat a human player Possible evaluation metrics include the degree of grouping, efficiency measured as the number of jumps, and the number of moves needed to reach the goal state

Schedule Agile Programming – Individual sections due by Sunday September 11 th 1:00pm – Presentation and revisions done by Monday September 12 th 10:00pm – Preliminary proposal due September 13th 2011revisions done by Thursday September 15th at 10:00pm – Final proposal due September 16th 2011 – Agree upon API for I/O September 20 th – Create data structure using built-ins for java September 23 rd 10:00pm – Create output action functions with unit tests - Sept 23 rd 10:00pm – Create Opening moves system with unit tests - Sept 23 rd 10:00pm – Internal Code review / Performance Tests