# Schedule


This is a directed study in Computer Science. In Spring 2024, we will work on a project on training AI agents (NPCs) in video games, which involves reinforcement learning (to explore the environment and learn optimal actions), game theory (to compute optimal responses to other NPCs), and some computer graphics (to simulate the environment).

Week Date Topic Notes
1 Jan 24 Reinforcement Learning W1
2 Jan 31 Markov Decision Process W2
3 Feb 7 Q Learning W3
4 Feb 14 Game Theory W4
5 Feb 21 Markov Game W5
6 Feb 28 Markov Perfect Equilibrium W6
7 Mar 6 Neural Networks W7
8 Mar 13 Genetic Algorithm W8
9 Mar 20 Deep Q Network W9
10 Mar 27 - W10
11 Apr 3 Computer Graphics W11
12 Apr 10 3D Transformations W12
13 Apr 17 Collision Detection W13
14 Apr 24 Environment Simulation W14
15 May 1 - W15


References: Link, Link.
Textbooks: AI for Games: Link, Reinforcement Learning: Link, Game Theory: Link, Multi-Agent Systems: Link, Computer Graphics: Link.
Programming Language: JavaScript, TensorFlow.js: Link, Three.js: Link.

# Grading Scheme


There will be weekly meetings to discuss the progress of the project, and a final project submission: a demo on your personal website and a report.





Last Updated: February 13, 2024 at 10:50 PM