CS227B: General Game Playing


Announcements

  • The Java (and Python) code base is up! See the instructions to set it up on your machine.
  • New version of Gamechecker released. This one checks for stratification errors as well as arity and safety errors. Good luck.
  • Submit homeworks to cs227b.hw@gmail.com.
  • CS227B now has a Piazzza page where you can post questions and find team members.
  • The course meets in Gates 219, which is the open space on the second floor of Gates. The first class is Wednesday, March 30, at 4:15 pm.

General Information

Schedule

WeekTopicAssignmentSolutions
1 Introduction Assignment 1 Solutions 1
2 Game Description Assignment 2 Solutions 2
3 Complete Search Assignment 3 Solutions 3
4 Incomplete Search Assignment 4 Solutions 4
5 Metagaming Assignment 5 Solutions 5
6 Propositional Nets Assignment 6 Solutions 6
7 Factoring Assignment 7 Solutions 7
8 Pruning Assignment 8 Solutions 8
9 Really General Game Playing Assignment 9
10 Final Competition Assignment 10


Web Resources

Essential Readings

Michael Genesereth: General Game Playing.

Michael Genesereth, Nathaniel Love, Barney Pell: General Game Playing: Overview of the AAAI Competition, AAAI Magazine, Spring 2005.

Love, N., Hinrichs, T., Haley, D., Schkufza, E., Genesereth, M.: General Game Playing: Game Description Language Specification

Relevant Readings

Background Readings

  • Hopcroft, Ullman: Introduction to Automata Theory, Languages, and Computation, Addison-Wesley.
  • Peterson: Petri Nets
  • Russell and Norvig: Artificial Intelligence: A Modern Approach Prentice Hall.
  • Genesereth: Computational Logic
  • Luce, Raifa: Game Theory

© Copyright 2006-2011 by Michael Genesereth. All rights reserved.