Using competition to motivate students: an AI assignment case study Andrew Williams Games Team Leader

Slides:



Advertisements
Similar presentations
Dissertation Preparation Meeting on Dissertation Preparation for MSc Projects – 30 th June 2005 by Lydia Lau Why this meeting? More than just write-up!
Advertisements

Agents & Intelligent Systems Dr Liz Black
The Roles of a Sports Coach
Designing the Season to Accomplish Goals Designing the Season to Accomplish Goals.
Coaches & Team Control Season. Coaches What do coaches want from officials? –Know the rules –Hustle / Position –Listen to them talk Study the.
Coached by: Eric Spidell
FTC Strategy …probably more important than you thought.
© Quality Solutions for Healthcare Team Leadership Programme Betsi Cadwaladr University Health Board Workshop evaluation from 25 th January 2012 Debbie.
Alpha-Beta Search. 2 Two-player games The object of a search is to find a path from the starting position to a goal position In a puzzle-type problem,
ChooseMove=16  19 V =30 points. LegalMoves= 16  19, or SimulateMove = 11  15, or …. 16  19,
UIL Chess Puzzle Practice Material
AI for Connect-4 (or other 2-player games) Minds and Machines.
How to Win a Chinese Chess Game Reinforcement Learning Cheng, Wen Ju.
Table of Contents Why Play Chess? Setting Up the Board Get to Know the Pieces Check and Checkmate What the Chess Pieces Are Worth Opening Goals Endgame.
L.O. Today you will learn how to play chess. How to Play Chess.
Artificial Intelligence in Game Design Heuristics and Other Ideas in Board Games.
Chess AI’s, How do they work? Math Club 10/03/2011.
Alyson Dalby Knowledge and Research Team Leader Institute of Chartered Accountants in Australia.
Place captured red pieces here Place captured yellow pieces here To use as Kings Rules New Game Exit Left mouse click on piece – drag to desired location.
Experience in Applying Online Learning Techniques in Computer Science & Engineering Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University.
How to play Chess.
Chess Merit Badge Chess Basics: Set Up the Board & Basic Rules by Joseph L. Bell © 2011.
A Beginners Guide. The Pieces Chess consists of Sixteen pieces eight Pawns two Rooks two Knights two bishops one Queen and one king this guide will show.
Lecture 5CSE Intro to Cognitive Science1 Algorithmic Thinking III.
CISC 235: Topic 6 Game Trees.
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.
#2. UIL Chess Puzzle Practice Material This year’s UIL Chess Puzzle Test includes “solve the mate” positions similar to last year’s, but it also tests.
Game Playing.
ICAPRG301A Week 4Buggy Programming ICAPRG301A Apply introductory programming techniques Program Bugs US Navy Admiral Grace Hopper is often credited with.
Artificial Intelligence in Game Design Lecture 22: Heuristics and Other Ideas in Board Games.
Achievement Standard Describes the effect of interpersonal skills on the functioning of a group, such as the skills related to leadership.How and.
Apostles Chess Club Session Three. Chess Piece Symbols The symbols shown above are the ones most used when showing chess pieces in print or on the internet.
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.
By Kenneth McGowan I created this game for three main reasons: 1. It was part of my Games Design course 2. I thought it would be easy to make 3. I also.
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.
1 CO Games Development 1 Week 11 Search Methods Gareth Bellaby.
Instructor: Vincent Conitzer
How to Play Chess By: John. Dedication I dedicate this project to my family because we all love chess.
Planning, Conducting, and Recording Meetings
Senior Project Poster Day 2007, CIS Dept. University of Pennsylvania Reversi Meng Tran Faculty Advisor: Dr. Barry Silverman Strategies: l Corners t Corners.
Backtracking and Games Eric Roberts CS 106B January 28, 2013.
Module, Course and Unit Evaluations Module, course or unit evaluations give you the opportunity to make your voice heard by giving feedback about your.
How to Play Chess. Name of Each Piece The relative values of the chess pieces 9 points 5 points 3+ points 3 points 1 point.
Summary of the Moves of Chess
Lesson 1 History of Chess Why We Teach Chess Goal of Chess.
A game based off of the esteemed classic By: Tadziu Kosiara.
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.
How to play chess? By Mervyn George. The Rules of the Game White always move first White always move first You should always play touch a piece move a.
The Basics Of Chess Student Name: Jovannie Charles Date: 3/25/11.
Every chess master was once a beginner. Irving Chernev
Game tree search Thanks to Andrew Moore and Faheim Bacchus for slides!
Chess Strategies Component Skills Strategies Prototype Josh Waters, Ty Fenn, Tianyu Chen.
Looks like a board game, but is actually an Amazing New Teaching Tool.
Business Simulation – providing a bridge between academic studies and the “Real World” Mike Ashwell Teesside University Business School.
The Standard Genetic Algorithm Start with a “population” of “individuals” Rank these individuals according to their “fitness” Select pairs of individuals.
February 25, 2016Introduction to Artificial Intelligence Lecture 10: Two-Player Games II 1 The Alpha-Beta Procedure Can we estimate the efficiency benefit.
E-Bug Game Evaluation 9.05 – 9.20Split into groups, play and discuss the game assigned to your group 9.20 – 10.40Feedback from each group and brief presentation.
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.
Paper Prototyping Digital Games.
A summary of carrom board and its accessories
CS Fall 2016 (Shavlik©), Lecture 11, Week 6
Symmetry in Board and Video Games
CHESS.
Greenways Gladiators Chess Club
CPSC 322 Introduction to Artificial Intelligence
Instructor: Vincent Conitzer
The Alpha-Beta Procedure
FOUR PLAYER CHESS.
Unit II Game Playing.
Presentation transcript:

Using competition to motivate students: an AI assignment case study Andrew Williams Games Team Leader

Index 1.Games at Bolton 2.Hexapawn assignment in AI 3.The role of competition 4.Future directions 5.Questions

Games at Bolton

Three dedicated members of staff About a dozen others contribute 138 current students 55 first years Sixteen graduates so far Two dedicated games labs 25 PCs each Including PlayStation NetYaroze and PS2 Linux Consoles

Games at Bolton Two courses: Computer Games Software Development Very technical Now in its fourth year Games Design More creative and less technical First recruitment September 2005

Games at Bolton Sixteen students have graduated from the CGSD course so far Four are working for a local games company One has devised and delivered games courses for teenagers One has set up his own company producing educational games Several teams working on mods

Hexapawn Assignment in AI

Why Im not boring (*) Chiefly because of my chess program Started in 1998 Equal 5 th in first Computer Chess Tournament (CCT1), February th in World Computer Chess Championships, Maastricht th in first CCT-BLITZ tournament, October 2005 * According to my boss

The AI module A level 3 module Optional All games students do introductory AI elsewhere in their studies Offered to students from other programmes Usually taught by two people in tandem, each covers topics that he finds interesting I like 2 person, perfect information games

Two person, perfect information games Chess Draughts Noughts and Crosses Hexapawn Hexapawn rules: White goes first Pawns move one square forward… … or they can capture diagonally Win if your pawn reaches the end Lose if you have no moves (or no pawns)

Choosing hexapawn Hexapawn is more interesting than OXO in terms of game-tree search Expand the board Change piece behaviour

Small-sided game still too easy Thought experiments: Who wins if White starts with b1-b2 ? Who wins if White starts with a1-a2 ? abc

If I do this and he does that… abc * a1-a2 is left as an exercise Starting with b1-b2 b1-b2 a3xb2 c1xb2 c3-c2 a1-a2 c2-c1 And we reach the position below Black has reached White's back rank (on c1), so Black wins

A new game with new rules 8x8 board 16 pieces each Double first move from the back rank Over four weeks we developed a simple program in C for playing hexapawn

The hexapawn assignment The assignment was to improve the program in certain ways: Better evaluation Better game-tree search Students could swap object files to test against each other without revealing their techniques 30% awarded for performance in a tournament (20% for trying interesting things, 50% for report and documentation)

The Role of Competition

My kind of assignment Essentially, the assignment is a miniature version of what we do in the world of computer chess Difficult Frustrating Easy to judge progress Fun Rewards thorough testing

Results The assignment has been conducted twice with twelve students in total Average score of 60% Several students have commented favourably on the assignment Several exchanged versions over Christmas so that they could assess their progress One student complained that he spent so long on hexapawn that he neglected other work

Results A wide range of techniques were implemented Player on move is critical Null move doesnt seem to work well Contrast with chess, where null move is key Hash tables are a major win Predictably hard to get working It turns out that leaving defenders back is a very good strategy

Results All students managed to produce a version that could beat the bog- standard williams program I had expected this One student produced a version that consistently beat my best version I had not imagined that this could happen! It had never occurred to me to leave defenders back

Future Directions

Time to put hexapawn away? The structure of courses in our department has changed Probably from next year, only games students will study AI Replace hexapawn with something more like a video game But retain the element of competition as a motivating tool

Any Questions?