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
|