Double Deep Q-Learning
Topics: Reinforcement Learning
Concept
Double Deep Q-Learning (Double DQN) is an improvement of the Deep Q-Learning algorithm. It aims to address the issue of Overestimation in Q-Learning.
The concept is straightforward. Double DQN uses two independent Q-value networks and . The Q-network being trained is used to select the maximizing action (action having the highest Q-value), while the other network is used to evaluate the action (obtain its estimated Q-value) (1). In other words, to train , we select the action with the highest Q-value from but use its Q-value from . So, the target to train is:
Similarly, in order to train , we select the action with the highest Q-value from but use its Q-value from . So, the target to train is:
Note: this is different from the DQN with target network trick to avoid shifting targets. If we combine target networks and Double DQN, we end up with 4 networks: 2 main and 2 targets (similar to TD3) (1).
References
Backlinks
Notes that reference this page.
Connections
Direct relationships to this note.