General Game Playing
 
General
Artificial
Intelligence

Lessons Readings Resources Gamemaster
 
Preface
 Preface
 JavaScript Tutorial 1
 JavaScript Tutorial 2
 

Lesson 1 - Introduction
 Lecture Slides - Introduction
 Chapter 1 - Introduction
 Gamemaster
 

Lesson 2 - Game Description
 Lecture Slides - Game Description
 Chapter 2 - Game Description
 Chapter 3 - Game Management
 A Brief Introduction to Dynamic Logic Programming
 Sierra - Logic Programming IDE
 Rulechecker
 Stylechecker
 Standaloneopen
 Manageropen
 








Lesson 3 - Complete Search
 Lecture Slides - Game Playing
 Chapter 4 - Game Playing
 Chapter 5 - Small Single Player Games
 Chapter 6 - Small Multiple Player Games
 Resource - Playeropen
 Exercise 3.1 - Minimax
 Exercise 3.2 - Minimax
 Exercise 3.3 - Alpha-Beta Search
 
Lesson 4 - Incomplete Search
 Lecture Slides - Incomplete Search
 Chapter 7 - Incomplete Search
 Exercise 4.1 - Depth-Limited Search
 Exercise 4.2 - Fixed-Depth Heuristic Search
 Reading - Heuristic Evaluation Functions for General Game Playing
 Reading - Fluxplayer: A Successful General Game Player
 
Lesson 5 - Statistical Search
 Lecture Slides - Statistical Search
 Reading - What is MCTS?
 Reading - Bandit based Monte-Carlo Planning
 Reading - Simulation-Based Approach to General Game Playing
 Reading - An Analysis of UCT in Multi-Player Games
 
Lesson 6 - Metagamming
 Lecture Slides - Metagaming
 Chapter 10 - Logical Optimization
 Reading - Automatic Construction of a Heuristic Search Function for General Game Playing
 
Lesson 7 - Grounding and Symbolizing
 Lecture Slides - Grounding and Symbolizing
 Grounding Experiments
 
Lesson 8 - Game Reformulation
 Lecture Slides - Game Reformulation
 Reformulation Experiments
 Reading - Decomposition of Single Player Games
 Reading - Factoring General Games Using Propositional Automata
 Reading - Symmetry Detection in General Game Playing
 
Lesson 9 - Competition Strategies and the Future
 
Lesson 10 - Final Competition
 


Questions and Comments