Intentional Updates for Streaming Reinforcement Learning
Abstract
Lay Summary
Machine learning systems often learn by making many small adjustments as new data arrives. Usually, these adjustments are controlled by a setting called a step size, which determines how much the system’s internal numbers change. But changing these internal numbers by a fixed amount does not guarantee that the system’s actual predictions or behavior will change by a predictable amount. This can make learning unstable, especially when the system learns continuously from one example at a time. This paper proposes a different approach: instead of choosing how much to change the internal numbers, first choose the intended effect of the update, such as how much a prediction or action choice should change, and then compute the update needed to achieve that effect. We apply this idea to reinforcement learning, where an agent learns by interacting with an environment and receiving rewards. The resulting methods make learning more stable in fully streaming settings, without relying on stored past experience or large batches of data. In experiments across several reinforcement learning benchmarks, these methods perform strongly and often approach the performance of computationally-expensive methods that use batches and replay.