In this chapter
- Understanding the inspiration for reinforcement learning
- Identifying problems solved with reinforcement learning
- Designing and implementing a reinforcement learning algorithm
- Understanding reinforcement learning with ANNs
Reinforcement learning is an area of machine learning inspired by behavioral psychology. The concept of reinforcement learning is based on cumulative rewards or penalties for the actions an agent takes in a dynamic environment. Think about a young dog growing up. The dog is the agent in an environment that is our home. When we want the dog to sit, we might simply say, “Sit.” The dog doesn’t understand English, so we might nudge it by lightly pushing down on its back. After the dog sits, we pet it or give it a treat—a welcome reward. We need to repeat this process many times, but eventually, we positively reinforce the idea of sitting for the dog. The trigger in the environment is saying “Sit”; the behavior learned is sitting; the reward is petting or treats.