Date Description
2018-08-30 History
Inspirational Websites
2019-09-03 Using Sprague-Grundy
2019-09-05 Game Equivalence
2019-09-10 Proof of Sprague-Grundy
2019-09-12 Game Trees/Graphs, Dynamic Programming
2019-09-17 One-player probabilistic games (Yahtzee)
2019-09-19 Two-player probabilistic games, Value Iteration
2019-09-24 Can't Stop, Multi-player probabilistic games
2019-09-26
2019-10-01
Simultaneous games
2019-10-03 Linear programming
Python implementation using scipy
Java implementation using JOptimizer
2019-10-08 Minimax
2019-10-10 Exam #1 Practice Problems and solutions
Spring 2018 Exam #1 (ignore search problems 6-8) and solutions
Fall 2018 Exam #1 (ignore search problems 5-6) and solutions
2019-10-15 Alpha-beta pruning
2019-10-22 Scout
2019-10-24 Monte Carlo Tree Search, Multi-armed bandit
Javascript Bandit
2019-10-29 PAST and MAST
2019-10-31 Genetic Algorithms
2019-11-05 Genetic Programming; Coevolution; GAs in Noisy Environments
2019-11-07 Q-learning
2019-11-12 Artificial Neural Networks
2019-11-14 Classifiers, Supervised Learning
Iris classifier using Keras
2019-11-19 Deep Q-Learning
DQN for QFL using Keras
Videos: Pong Breakout DQN Successes and Failures
2019-11-21 AlphaGo
2019-12-05 Exam #2 Practice Problems and solutions
Spring 2018 Exam #2 and solutions
Fall 2018 Exam #2 and solutions
Fall 2019 Exam #1 dynamic programming solutions
Templates for upcoming classes (highly subject to last-minute changes): Sprague-Grundy Solving small combinatorial games Solving probabilistic games Simultaneous play games Search