Reinforcement learning is a subfield of machine learning that deals with how software agents ought to take actions in an environment to maximize some notion of cumulative reward. Reinforcement learning algorithms have been applied successfully to problems like checkers, backgammon, and other board games, to bicycle balancing, networked control systems, robot motion planning, and protein…