Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539.

Slides:



Advertisements
Similar presentations
Exploring Machine Learning in Computer Games Presented by: Matthew Hayden Thurs, 25 th March 2010.
Advertisements

Tic tac toe v1.2 Made by Rogonow XX PC: X YOU: O The PC-player with mark X goes first. After the PC, you place the mark O at the position of a green oval.
Tic-Tac-Toe Using the Graphing Calculator for Derivatives.
Computers playing games. One-player games Puzzle: Place 8 queens on a chess board so that no two queens attack each other (i.e. on the same row, same.
Tic Tac Toe Prototype Following is a prototype of a Tic Tac Toe program. The main goal of the program is to provide quick and simple entertainment. It.
Tic Tac Toe Game Design Using OOP
Model View Controller Development architecture. MVC Model: the classes encapsulating the functionality of your app View: what the user sees and interfaces.
PLANNING THE TIC TAC TOE GAME BY NEEL DAVE. TIC TAC TOE INSTRUCTIONS Tic Tac Toe Instructions The basic concept of Tic Tac Toe 1.This is a game for two.
Tic Tac Toe Architecture CSE 5290 – Artificial Intelligence 06/13/2011 Christopher Hepler.
Presented by : Ashin Ara Bithi Roll : 09 Iffat Ara Roll : 22 12th Batch Department of Computer Science & Engineering University of Dhaka.
Integer Tic Tac Toe Let’s Begin Rules: 1.Erase all x’s and o’s from the previous game before you begin. 2.Decide which player will be x’s and which will.
Chess AI’s, How do they work? Math Club 10/03/2011.
For the ultimate in entertainment, play with 2 or more people, individually or as a team Players alternate turns Each player picks an “answer” and must.
Artificial Intelligence in Game Design
Representing a Game Board In a game, we represent the action taking place using an array – In a very simple game, we use individual variables to represent.
Lesson 2-2 Example Solve. Tic Tac Toe Katrina and her friend played Tic Tac Toe. The outcomes of the games are shown in the line plot. Did Katrina.
Learning C++ the Fun Way Taesoo Kim Dr. Ramon Lawrence Computer Science.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
Learning Shape in Computer Go David Silver. A brief introduction to Go Black and white take turns to place down stones Once played, a stone cannot move.
Reinforcement Learning of Local Shape in the Game of Atari-Go David Silver.
Introduction (Chapter 1) CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Development of a Machine-Learning-Based AI For Go By Justin Park.
Creating Optimal Multi- Layer Perceptron Networks to play Go with a Genetic Algorithm a.k.a. big Name, Run long time By Nathan Erickson ECE539 Final Proj.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
Learning BlackJack with ANN (Aritificial Neural Network) Ip Kei Sam ID:
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 Phase II - Checkers Operator: Eric Bengfort Temporal Status: End of Week Five Location: Phase Two Presentation Systems Check: Checkers Checksum Passed.
Application of Artificial Intelligence to Chess Playing Jason Cook Capstone Project.
{ Lithium Iron.  The game LiFe, is shaped in a spiral, it is a game that includes all the elements, it includes all the elements in the Periodic Table.
Computer Go : A Go player Rohit Gurjar CS365 Project Presentation, IIT Kanpur Guided By – Prof. Amitabha Mukerjee.
Game Time! Why I Should Have More Video Game Time.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
Tic Tac Toe Game ©Judy Martin 2013, Clip Art of the Tortoise and the Hare © 2013 LL Martin.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
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.
Solving Inequalities. C + 3 < 12 Guess a reasonable solution and write your guess.
GET CONNECTED Information Technology Career Cluster.
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.
Tic tac toe specifications Maaike Gerritsen Ingmar van der Steen Bas Geertsema Brian Vermeer.
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
In 1952 A.S Douglas created the first graphical computer game “Tic Tac Toe”. William Higginbotham created the first video game in 1958 called “Tennis.
Tic tac toe XX PC: X YOU: O The PC-player with mark X goes first. After the PC, you place the mark O at the position of a green circle. If you succeed.
Backgammon Group 1: - Remco Bras - Tim Beyer - Maurice Hermans - Esther Verhoef - Thomas Acker.
The Pentium Goes to Vegas Training a Neural Network to Play BlackJack Paul Ruvolo and Christine Spritke.
WRITE DOWN AS MANY GAMES AS YOU CAN IN 30 SECONDS.
Artificial Neural Networks And Texas Hold’em ECE 539 Final Project December 19, 2003 Andy Schultz.
{ Lithium Iron.  In the game LiFe, is shaped in a spiral, it is a game that includes all the elements, it is a mix between Life, Taboo, and Trivial Pursuit.
Examining the Mechanisms of the Human Brain with Computer Science Arvind Ravichandran.
AI: AlphaGo European champion : Fan Hui A feat previously thought to be at least a decade away!!!
Artificial Intelligence in Game Design Board Games and the MinMax Algorithm.
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.
Lecture 5 of Computer Science II
Algorithms.
Intro to Computer Science II
A fun reading Comprehension Game
Robotics csi445 Final Project:
Tic-Tac-Throw! How to Play: X or O
Next Level Tic-Tac-Toe
O X X O O X X O X O X O O X O X O X Tic Tac Toe Graphical
Tic Tac Toe O O X X ? X O X O © Math by Morrison 2011.
IPad Center.
Autonomous Vehicle Simulations
DIVIDING FRACTIONS TIC-TAC-TOE
Training a Neural Network
Dividing a fraction by a fraction: Bridging 5.NF.7 to 6.NS.1
Think-Tac-Toe: The Human Body
Tic Tac Toe application
Dividing Integers.
Tic-Tac-Toe Game Engine
Presentation transcript:

Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539

Reason Entertainment Learn the basic idea behind other video games AI Learn what is going on behind the scenes of video games

Goal Build a game of tic tac toe that could play a human player Build a game of tic tac toe that could play a human player Try predict moves where the human player might be going and defend against it Try predict moves where the human player might be going and defend against it Use a MLP to predict the nonlinear pattern that human players have Use a MLP to predict the nonlinear pattern that human players have

Why MLP It can predict non-linear patterns since not to many people follow a specific pattern. It can predict non-linear patterns since not to many people follow a specific pattern. See if we can teach a computer to play games and not just give it a algorithm to play it. See if we can teach a computer to play games and not just give it a algorithm to play it.

Results Have a working game where the human can interact with the computer Have a working game where the human can interact with the computer Not a very difficult neural network that challenges the human player Not a very difficult neural network that challenges the human player

Game Play Basically you pick a number that corresponds to the locations of the board to make a move Basically you pick a number that corresponds to the locations of the board to make a move Then the computer goes Then the computer goes Goal: Get three in a row Goal: Get three in a row

Development Try to improve the neural network to make the game harder for the user to play Try to improve the neural network to make the game harder for the user to play Develop better data points to train the MLP what a good move will be Develop better data points to train the MLP what a good move will be