Jack Chen TJHSST Computer Systems Lab 2009-2010. Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.

Slides:



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

For Friday Finish chapter 5 Program 1, Milestone 1 due.
10/29/01Reinforcement Learning in Games 1 Colin Cherry Oct 29/01.
Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539.
CS 484 – Artificial Intelligence
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Adversarial Search Chapter 5.
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.
Games CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Minimax and Alpha-Beta Reduction Borrows from Spring 2006 CS 440 Lecture Slides.
Uncertain Reasoning in Games Dmitrijs Rutko Faculty of Computing University of Latvia LU and LMT Computer Science Days at Ratnieki, 2011.
Solving Probabilistic Combinatorial Games Ling Zhao & Martin Mueller University of Alberta September 7, 2005 Paper link:
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.
Othello Sean Farrell June 29, Othello Two-player game played on 8x8 board All pieces have one white side and one black side Initial board setup.
double AlphaBeta(state, depth, alpha, beta) begin if depth
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.
Hex Combinatorial Search in Game Strategy by Brandon Risberg May 2006Menlo School.
Artificial Intelligence: Its Roots and Scope
Artificial Intelligence in Gaming Riley Turben. Game AI  Differ from a “traditional” AI  Scope of knowledge  Varying complexity  A substitute for.
Upper Confidence Trees for Game AI Chahine Koleejan.
Othello Artificial Intelligence With Machine Learning
Development of a Machine-Learning-Based AI For Go By Justin Park.
Traditional game playing 2 player adversarial (win => lose) based on search but... huge game trees can't be fully explored.
MICHAEL FINE Artificial Intelligence and The Singularity 1.
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.
Application of Artificial Intelligence to Chess Playing Jason Cook Capstone Project.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
A Naïve Treatment of Self- Contained Digital Sentience in Pursuit of Erudition in a Stochastic Game By Robert Brady Computer Systems Research
COMP 304: Artificial Intelligence. General Lecturer: Nelishia Pillay Office: Room F3 Telephone:
Chess and AI Group Members Abhishek Sugandhi Sanjeet Khaitan Gautam Solanki
Cilk Pousse James Process CS534. Overview Introduction to Pousse Searching Evaluation Function Move Ordering Conclusion.
Computer Systems Lab TJHSST Current Projects In-House, pt 5.
CSCI 4310 Lecture 6: Adversarial Tree Search. Book Winston Chapter 6.
For Friday Finish chapter 6 Program 1, Milestone 1 due.
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
Applied machine learning in game theory Dmitrijs Rutko Faculty of Computing University of Latvia Joint Estonian-Latvian Theory Days at Rakari, 2010.
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.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
The Implementation of Artificial Intelligence and Temporal Difference Learning Algorithms in a Computerized Chess Program By James Mannion Computer Systems.
Learning to Play the Game of GO Lei Li Computer Science Department May 3, 2007.
Parallel Programming in Chess Simulations Tyler Patton.
George F Luger ARTIFICIAL INTELLIGENCE 5th edition Structures and Strategies for Complex Problem Solving HEURISTIC SEARCH Luger: Artificial Intelligence,
Adversarial Search. Game playing u Multi-agent competitive environment u The most common games are deterministic, turn- taking, two-player, zero-sum game.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Othello Artificial Intelligence With Machine Learning Computer Systems TJHSST Nick Sidawy.
Parallel Programming in Chess Simulations Part 2 Tyler Patton.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module 5 Adversarial Search (Thanks Meinolf Sellman!)
AI and GAMES. Some games to explore Yahoo AI Games directory. Mostly chatbots; 20 questions is good. Yahoo AI Games directory. Mostly chatbots; 20 questions.
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.
Artificial Intelligence AIMA §5: Adversarial Search
Game Playing Why do AI researchers study game playing?
Othello Artificial Intelligence With Machine Learning
By James Mannion Computer Systems Lab Period 3
Done Done Course Overview What is AI? What are the Major Challenges?
MSC projects for for CMSC5720(term1), CMSC5721(term2)
The Implementation of Machine Learning in the Game of Checkers
Two-player Games (2) ZUI 2013/2014
Othello Artificial Intelligence With Machine Learning
Adversarial Search Chapter 5.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Simulation of Marketing Mix – Placement of Business
Othello Artificial Intelligence With Machine Learning
Presentation transcript:

Jack Chen TJHSST Computer Systems Lab

Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game Othello. The project focuses on the creation and evaluation of AI players for Othello. It explores several techniques used in strong AI players, including improvements to minimax game-tree search algorithms and higher- quality evaluation functions. It also investigates machine learning methods to enable AI players to improve the quality and speed of play automatically based on training and experience.

Scope of Study Referee GUI AI players Search algorithms Board evaluation functions Machine learning

Referee Written in Python Supports varying types of players AI programs in multiple languages Humans Runs the players in child processes Can display board in a GUI

GUI Written in C++ Qt graphics toolkit Displays board Animates players' moves Allows human to play easily

Search Algorithms Minimax Alpha-beta pruning NegaScout MTD(f) Selective search Quiescence search

Board Evaluation Function Complex features: mobility, stability Simple features: patterns of disks Training with machine learning Stochastic gradient descent Genetic algorithms Neural networks, backpropogation

Other AI enhancements Bitboards Transposition tables Opening book Parallelization

Expected Results Evaluate players based on performance in games against other players Compare several different AIs Players using machine learning would be expected to improve