CSCI 335 - Programming Project #6

Spring 2020

Due: Thursday, March 19, beginning of class


Grading criteria

AchievementPoints
Passes testLeastVisitedAction()2
Passes testLearningRate()2
Passes testIsExploring()2
Passes testBestAction()2
Passes testQ()7
A class implementing the Controller interface employs a QTable to determine all actions10
Ran experiments with three different maps, with three trials per experiment, with at least three combinations of parameters, also using both baseline controllers20
Paper insightfully discusses how the Q-Learner performs in comparison with the baseline controllers5
Paper insightfully discusses the impact of each of the four Q-Learning parameters under consideration10
Paper insightfully discusses the relative utility of Q-Learning vs explicit programming for this task5
Paper speculates in an informed manner about the general utility of Q-Learning in comparison with explicit programming5