-
>
>
>
> Examples and Notes
Date
Description
2018-08-30
History
Inspirational Websites
Digital Ludeme Project
Microsoft Project Malmo
AlphaFold
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