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