HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

Deep Reinforcement Learning with Double Q-learning

Hado van Hasselt; Arthur Guez; David Silver

Deep Reinforcement Learning with Double Q-learning

Abstract

The popular Q-learning algorithm is known to overestimate action values under certain conditions. It was not previously known whether, in practice, such overestimations are common, whether they harm performance, and whether they can generally be prevented. In this paper, we answer all these questions affirmatively. In particular, we first show that the recent DQN algorithm, which combines Q-learning with a deep neural network, suffers from substantial overestimations in some games in the Atari 2600 domain. We then show that the idea behind the Double Q-learning algorithm, which was introduced in a tabular setting, can be generalized to work with large-scale function approximation. We propose a specific adaptation to the DQN algorithm and show that the resulting algorithm not only reduces the observed overestimations, as hypothesized, but that this also leads to much better performance on several games.

Code Repositories

ianlimle/ItsMeMario
pytorch
Mentioned in GitHub
wtingda/DeepRLBreakout
tf
Mentioned in GitHub
wmol4/Pytorch_DDQN_Unity_Navigation
pytorch
Mentioned in GitHub
nbopardi/smb
tf
Mentioned in GitHub
shehrum/RL_Navigation
pytorch
Mentioned in GitHub
pathway/alphaxos
Mentioned in GitHub
Rabrg/dqn
pytorch
Mentioned in GitHub
Denbergvanthijs/imbDRL
tf
Mentioned in GitHub
aman-khurana/deep-q-learning
Mentioned in GitHub
jadag/DDQN_mario
tf
Mentioned in GitHub
daviddcho/supermario
pytorch
Mentioned in GitHub
dxyang/DQN_pytorch
pytorch
Mentioned in GitHub
cove9988/TradingGym
Mentioned in GitHub
utarumo/RL_implementation
tf
Mentioned in GitHub
zhengant/dqn_reversi
tf
Mentioned in GitHub
Roman-Kozachek/TradeBot
tf
Mentioned in GitHub
ifestus/rl
tf
Mentioned in GitHub
guillaumeboniface/bananaland
pytorch
Mentioned in GitHub
JonasRSV/DQN
tf
Mentioned in GitHub
yukezhu/tensorflow-reinforce
tf
Mentioned in GitHub
chainer/chainerrl
pytorch
Mentioned in GitHub
botforge/simplementation
pytorch
Mentioned in GitHub
near32/regym
pytorch
Mentioned in GitHub
1jsingh/rl_navigation
pytorch
Mentioned in GitHub
matthewsparr/Deep-Zork
Mentioned in GitHub
jezzarax/drlnd_p1_navigation
pytorch
Mentioned in GitHub
tensorlayer/RLzoo
tf
Mentioned in GitHub
fengsterooni/dql
pytorch
Mentioned in GitHub
rybread1/deep-rl-trex
tf
Mentioned in GitHub
KelvinYang0320/deepbots-panda
pytorch
Mentioned in GitHub
hamishs/JAX-RL
jax
Mentioned in GitHub
seacevedo/ReinforcementLearningProjects
pytorch
Mentioned in GitHub
amirmirzaei79/CartPole-DQN-And-DDQN
pytorch
Mentioned in GitHub
Adrelf/DRL-navigation
pytorch
Mentioned in GitHub
ZainRaza14/deepRL
pytorch
Mentioned in GitHub
RandyDeng/gym_connect4
Mentioned in GitHub
PeterJochem/Deep_RL
tf
Mentioned in GitHub
MEOWMEOW114/nd893-p1-navigation-banana
pytorch
Mentioned in GitHub
mindspore-courses/Rainbow-MindSpore
mindspore
Mentioned in GitHub
moduIo/Deep-Q-network
Mentioned in GitHub
kmdanielduan/DQN_Family_PyTorch
pytorch
Mentioned in GitHub
JustinStitt/acrobotDDQN
pytorch
Mentioned in GitHub
rybread1/DeepRlTrex
tf
Mentioned in GitHub
tkcoding/Stock_DRL
pytorch
Mentioned in GitHub
jeffery1236/Atari_DoubleDeepQNetwork
pytorch
Mentioned in GitHub
tkcoding/DeepRL
pytorch
Mentioned in GitHub
mohit8935/Deep-Q-Learning-Paper
pytorch
Mentioned in GitHub
JonasRSV/DQNTensorflow
tf
Mentioned in GitHub
yzheng51/rl-dino-run
pytorch
Mentioned in GitHub
HussonnoisMaxence/RL_Algorithms
pytorch
Mentioned in GitHub
facebookresearch/ReAgent
pytorch
Mentioned in GitHub
mightypirate1/DRL-Tetris
tf
Mentioned in GitHub
xtma/simple-pytorch-rl
pytorch
Mentioned in GitHub
puppetect/TradingBot-tensorflow
tf
Mentioned in GitHub
shashwatsaxena571/DRL-navigation
pytorch
Mentioned in GitHub
xgfelicia/Reinforcement-Learning
pytorch
Mentioned in GitHub
austinsilveria/Banana-Collection-DQN
pytorch
Mentioned in GitHub
YuansongFeng/MadMario
pytorch
Mentioned in GitHub
philtabor/Deep-Q-Learning-Paper-To-Code
pytorch
Mentioned in GitHub
marload/DeepRL-TensorFlow2
tf
Mentioned in GitHub
microsoft/med-deadend
pytorch
Mentioned in GitHub
SayhoKim/tetrisRL
tf
Mentioned in GitHub
FaboNo/DRLND
pytorch
Mentioned in GitHub
yaxinchen666/dce_pricingRL
tf
Mentioned in GitHub
MOVzeroOne/DQN
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
atari-games-on-atari-2600-alienDDQN (tuned) hs
Score: 1033.4
atari-games-on-atari-2600-alienDQN hs
Score: 634.0
atari-games-on-atari-2600-alienPrior+Duel hs
Score: 823.7
atari-games-on-atari-2600-alienDQN noop
Score: 1620.0
atari-games-on-atari-2600-amidarPrior+Duel hs
Score: 238.4
atari-games-on-atari-2600-amidarDQN noop
Score: 978.0
atari-games-on-atari-2600-amidarDDQN (tuned) hs
Score: 169.1
atari-games-on-atari-2600-amidarDQN hs
Score: 178.4
atari-games-on-atari-2600-assaultDQN noop
Score: 4280.4
atari-games-on-atari-2600-assaultDDQN (tuned) hs
Score: 6060.8
atari-games-on-atari-2600-assaultPrior+Duel hs
Score: 10950.6
atari-games-on-atari-2600-assaultDQN hs
Score: 3489.3
atari-games-on-atari-2600-asterixDDQN (tuned) hs
Score: 16837.0
atari-games-on-atari-2600-asterixDQN hs
Score: 3170.5
atari-games-on-atari-2600-asterixPrior+Duel hs
Score: 364200.0
atari-games-on-atari-2600-asterixDQN noop
Score: 4359.0
atari-games-on-atari-2600-asteroidsDQN noop
Score: 1364.5
atari-games-on-atari-2600-asteroidsPrior+Duel hs
Score: 1021.9
atari-games-on-atari-2600-asteroidsDQN hs
Score: 1458.7
atari-games-on-atari-2600-asteroidsDDQN (tuned) hs
Score: 1193.2
atari-games-on-atari-2600-atlantisDDQN (tuned) hs
Score: 319688.0
atari-games-on-atari-2600-atlantisDQN hs
Score: 292491.0
atari-games-on-atari-2600-atlantisDQN noop
Score: 279987.0
atari-games-on-atari-2600-atlantisPrior+Duel hs
Score: 423252.0
atari-games-on-atari-2600-bank-heistPrior+Duel hs
Score: 1004.6
atari-games-on-atari-2600-bank-heistDQN hs
Score: 312.7
atari-games-on-atari-2600-bank-heistDDQN (tuned) hs
Score: 886.0
atari-games-on-atari-2600-bank-heistDQN noop
Score: 455.0
atari-games-on-atari-2600-battle-zonePrior+Duel hs
Score: 30650.0
atari-games-on-atari-2600-battle-zoneDQN noop
Score: 29900.0
atari-games-on-atari-2600-battle-zoneDQN hs
Score: 23750.0
atari-games-on-atari-2600-battle-zoneDDQN (tuned) hs
Score: 24740.0
atari-games-on-atari-2600-beam-riderDQN hs
Score: 9743.2
atari-games-on-atari-2600-beam-riderPrior+Duel hs
Score: 37412.2
atari-games-on-atari-2600-beam-riderDDQN (tuned) hs
Score: 17417.2
atari-games-on-atari-2600-beam-riderDQN noop
Score: 8627.5
atari-games-on-atari-2600-berzerkDDQN (tuned) hs
Score: 1011.1
atari-games-on-atari-2600-berzerkDQN noop
Score: 585.6
atari-games-on-atari-2600-berzerkPrior+Duel hs
Score: 2178.6
atari-games-on-atari-2600-berzerkDQN hs
Score: 493.4
atari-games-on-atari-2600-bowlingDDQN (tuned) hs
Score: 69.6
atari-games-on-atari-2600-bowlingDQN noop
Score: 50.4
atari-games-on-atari-2600-bowlingPrior+Duel hs
Score: 50.4
atari-games-on-atari-2600-bowlingDQN hs
Score: 56.5
atari-games-on-atari-2600-boxingDQN hs
Score: 70.3
atari-games-on-atari-2600-boxingDDQN (tuned) hs
Score: 73.5
atari-games-on-atari-2600-boxingPrior+Duel hs
Score: 79.2
atari-games-on-atari-2600-boxingDQN noop
Score: 88.0
atari-games-on-atari-2600-breakoutPrior+Duel hs
Score: 354.6
atari-games-on-atari-2600-breakoutDQN hs
Score: 354.5
atari-games-on-atari-2600-breakoutDQN noop
Score: 385.5
atari-games-on-atari-2600-breakoutDDQN (tuned) hs
Score: 368.9
atari-games-on-atari-2600-centipedeDQN noop
Score: 4657.7
atari-games-on-atari-2600-centipedePrior+Duel hs
Score: 5570.2
atari-games-on-atari-2600-centipedeDQN hs
Score: 3973.9
atari-games-on-atari-2600-centipedeDDQN (tuned) hs
Score: 3853.5
atari-games-on-atari-2600-chopper-commandDQN noop
Score: 6126.0
atari-games-on-atari-2600-chopper-commandPrior+Duel hs
Score: 8058.0
atari-games-on-atari-2600-chopper-commandDQN hs
Score: 5017.0
atari-games-on-atari-2600-chopper-commandDDQN (tuned) hs
Score: 3495.0
atari-games-on-atari-2600-crazy-climberDQN noop
Score: 110763.0
atari-games-on-atari-2600-crazy-climberDDQN (tuned) hs
Score: 113782.0
atari-games-on-atari-2600-crazy-climberDQN hs
Score: 98128.0
atari-games-on-atari-2600-crazy-climberPrior+Duel hs
Score: 127853.0
atari-games-on-atari-2600-demon-attackDQN hs
Score: 12550.7
atari-games-on-atari-2600-demon-attackDQN noop
Score: 12149.4
atari-games-on-atari-2600-demon-attackDDQN (tuned) hs
Score: 69803.4
atari-games-on-atari-2600-demon-attackPrior+Duel hs
Score: 73371.3
atari-games-on-atari-2600-double-dunkDDQN (tuned) hs
Score: -0.3
atari-games-on-atari-2600-double-dunkPrior+Duel hs
Score: -10.7
atari-games-on-atari-2600-double-dunkDQN noop
Score: -6.6
atari-games-on-atari-2600-double-dunkDQN hs
Score: -6.0
atari-games-on-atari-2600-enduroDQN hs
Score: 626.7
atari-games-on-atari-2600-enduroDQN noop
Score: 729.0
atari-games-on-atari-2600-enduroDDQN (tuned) hs
Score: 1216.6
atari-games-on-atari-2600-enduroPrior+Duel hs
Score: 2223.9
atari-games-on-atari-2600-fishing-derbyDQN noop
Score: -4.9
atari-games-on-atari-2600-fishing-derbyDDQN (tuned) hs
Score: 3.2
atari-games-on-atari-2600-fishing-derbyDQN hs
Score: -1.6
atari-games-on-atari-2600-fishing-derbyPrior+Duel hs
Score: 17.0
atari-games-on-atari-2600-freewayDDQN (tuned) hs
Score: 28.8
atari-games-on-atari-2600-freewayPrior+Duel hs
Score: 28.2
atari-games-on-atari-2600-freewayDQN hs
Score: 26.9
atari-games-on-atari-2600-freewayDQN noop
Score: 30.8
atari-games-on-atari-2600-frostbiteDQN noop
Score: 797.4
atari-games-on-atari-2600-frostbitePrior+Duel hs
Score: 4038.4
atari-games-on-atari-2600-frostbiteDQN hs
Score: 496.1
atari-games-on-atari-2600-frostbiteDDQN (tuned) hs
Score: 1448.1
atari-games-on-atari-2600-gopherDQN noop
Score: 8777.4
atari-games-on-atari-2600-gopherDDQN (tuned) hs
Score: 15253.0
atari-games-on-atari-2600-gopherPrior+Duel hs
Score: 105148.4
atari-games-on-atari-2600-gopherDQN hs
Score: 8190.4
atari-games-on-atari-2600-gravitarDQN hs
Score: 298.0
atari-games-on-atari-2600-gravitarDQN noop
Score: 473.0
atari-games-on-atari-2600-gravitarDDQN (tuned) hs
Score: 200.5
atari-games-on-atari-2600-gravitarPrior+Duel hs
Score: 167.0
atari-games-on-atari-2600-heroDQN noop
Score: 20437.8
atari-games-on-atari-2600-heroPrior+Duel hs
Score: 15459.2
atari-games-on-atari-2600-heroDQN hs
Score: 14992.9
atari-games-on-atari-2600-heroDDQN (tuned) hs
Score: 14892.5
atari-games-on-atari-2600-ice-hockeyPrior+Duel hs
Score: 0.5
atari-games-on-atari-2600-ice-hockeyDQN hs
Score: -1.6
atari-games-on-atari-2600-ice-hockeyDQN noop
Score: -1.9
atari-games-on-atari-2600-ice-hockeyDDQN (tuned) hs
Score: -2.5
atari-games-on-atari-2600-james-bondDQN hs
Score: 697.5
atari-games-on-atari-2600-james-bondDQN noop
Score: 768.5
atari-games-on-atari-2600-james-bondPrior+Duel hs
Score: 585.0
atari-games-on-atari-2600-james-bondDDQN (tuned) hs
Score: 573.0
atari-games-on-atari-2600-kangarooDQN hs
Score: 4496.0
atari-games-on-atari-2600-kangarooDDQN (tuned) hs
Score: 11204.0
atari-games-on-atari-2600-kangarooPrior+Duel hs
Score: 861.0
atari-games-on-atari-2600-kangarooDQN noop
Score: 7259.0
atari-games-on-atari-2600-krullPrior+Duel hs
Score: 7658.6
atari-games-on-atari-2600-krullDQN noop
Score: 8422.3
atari-games-on-atari-2600-krullDDQN (tuned) hs
Score: 6796.1
atari-games-on-atari-2600-krullDQN hs
Score: 6206.0
atari-games-on-atari-2600-kung-fu-masterDQN hs
Score: 20882.0
atari-games-on-atari-2600-kung-fu-masterDDQN (tuned) hs
Score: 30207.0
atari-games-on-atari-2600-kung-fu-masterDQN noop
Score: 26059.0
atari-games-on-atari-2600-kung-fu-masterPrior+Duel hs
Score: 37484.0
atari-games-on-atari-2600-montezumas-revengePrior+Duel hs
Score: 24.0
atari-games-on-atari-2600-montezumas-revengeDQN hs
Score: 47.0
atari-games-on-atari-2600-montezumas-revengeDDQN (tuned) hs
Score: 42.0
atari-games-on-atari-2600-ms-pacmanDQN noop
Score: 3085.6
atari-games-on-atari-2600-ms-pacmanDDQN (tuned) hs
Score: 1241.3
atari-games-on-atari-2600-ms-pacmanPrior+Duel hs
Score: 1007.8
atari-games-on-atari-2600-ms-pacmanDQN hs
Score: 1092.3
atari-games-on-atari-2600-name-this-gameDQN noop
Score: 8207.8
atari-games-on-atari-2600-name-this-gamePrior+Duel hs
Score: 13637.9
atari-games-on-atari-2600-name-this-gameDDQN (tuned) hs
Score: 8960.3
atari-games-on-atari-2600-name-this-gameDQN hs
Score: 6738.8
atari-games-on-atari-2600-pongDQN noop
Score: 19.5
atari-games-on-atari-2600-pongDQN hs
Score: 18.0
atari-games-on-atari-2600-pongPrior+Duel hs
Score: 18.4
atari-games-on-atari-2600-pongDDQN (tuned) hs
Score: 19.1
atari-games-on-atari-2600-private-eyeDDQN (tuned) hs
Score: -575.5
atari-games-on-atari-2600-private-eyeDQN noop
Score: 146.7
atari-games-on-atari-2600-private-eyePrior+Duel hs
Score: 1277.6
atari-games-on-atari-2600-private-eyeDQN hs
Score: 207.9
atari-games-on-atari-2600-qbertPrior+Duel hs
Score: 14063.0
atari-games-on-atari-2600-qbertDQN hs
Score: 9271.5
atari-games-on-atari-2600-qbertDDQN (tuned) hs
Score: 11020.8
atari-games-on-atari-2600-qbertDQN noop
Score: 13117.3
atari-games-on-atari-2600-river-raidDQN hs
Score: 4748.5
atari-games-on-atari-2600-river-raidDDQN (tuned) hs
Score: 10838.4
atari-games-on-atari-2600-river-raidDQN noop
Score: 7377.6
atari-games-on-atari-2600-river-raidPrior+Duel hs
Score: 16496.8
atari-games-on-atari-2600-road-runnerDQN hs
Score: 35215.0
atari-games-on-atari-2600-road-runnerPrior+Duel hs
Score: 54630.0
atari-games-on-atari-2600-road-runnerDDQN (tuned) hs
Score: 43156.0
atari-games-on-atari-2600-road-runnerDQN noop
Score: 39544.0
atari-games-on-atari-2600-robotankDQN hs
Score: 58.7
atari-games-on-atari-2600-robotankPrior+Duel hs
Score: 24.7
atari-games-on-atari-2600-robotankDDQN (tuned) hs
Score: 59.1
atari-games-on-atari-2600-robotankDQN noop
Score: 63.9
atari-games-on-atari-2600-seaquestDQN hs
Score: 4216.7
atari-games-on-atari-2600-seaquestDDQN (tuned) hs
Score: 14498.0
atari-games-on-atari-2600-seaquestDQN noop
Score: 5860.6
atari-games-on-atari-2600-seaquestPrior+Duel hs
Score: 1431.2
atari-games-on-atari-2600-space-invadersDQN noop
Score: 1692.3
atari-games-on-atari-2600-space-invadersPrior+Duel hs
Score: 8978.0
atari-games-on-atari-2600-space-invadersDQN hs
Score: 1293.8
atari-games-on-atari-2600-space-invadersDDQN (tuned) hs
Score: 2628.7
atari-games-on-atari-2600-star-gunnerDDQN (tuned) hs
Score: 58365.0
atari-games-on-atari-2600-star-gunnerDQN noop
Score: 54282.0
atari-games-on-atari-2600-star-gunnerDQN hs
Score: 52970.0
atari-games-on-atari-2600-star-gunnerPrior+Duel hs
Score: 127073.0
atari-games-on-atari-2600-tennisDQN noop
Score: 12.2
atari-games-on-atari-2600-tennisDQN hs
Score: 11.1
atari-games-on-atari-2600-tennisPrior+Duel hs
Score: -13.2
atari-games-on-atari-2600-tennisDDQN (tuned) hs
Score: -7.8
atari-games-on-atari-2600-time-pilotPrior+Duel hs
Score: 4871.0
atari-games-on-atari-2600-time-pilotDQN noop
Score: 4870.0
atari-games-on-atari-2600-time-pilotDDQN (tuned) hs
Score: 6608.0
atari-games-on-atari-2600-time-pilotDQN hs
Score: 4786.0
atari-games-on-atari-2600-tutankhamDQN hs
Score: 45.6
atari-games-on-atari-2600-tutankhamDDQN (tuned) hs
Score: 92.2
atari-games-on-atari-2600-tutankhamDQN noop
Score: 68.1
atari-games-on-atari-2600-tutankhamPrior+Duel hs
Score: 108.6
atari-games-on-atari-2600-up-and-downDQN noop
Score: 9989.9
atari-games-on-atari-2600-up-and-downDQN hs
Score: 8038.5
atari-games-on-atari-2600-up-and-downPrior+Duel hs
Score: 22681.3
atari-games-on-atari-2600-up-and-downDDQN (tuned) hs
Score: 19086.9
atari-games-on-atari-2600-ventureDQN hs
Score: 136.0
atari-games-on-atari-2600-ventureDDQN (tuned) hs
Score: 21.0
atari-games-on-atari-2600-venturePrior+Duel hs
Score: 29.0
atari-games-on-atari-2600-ventureDQN noop
Score: 163.0
atari-games-on-atari-2600-video-pinballDQN hs
Score: 154414.1
atari-games-on-atari-2600-video-pinballPrior+Duel hs
Score: 447408.6
atari-games-on-atari-2600-video-pinballDDQN (tuned) hs
Score: 367823.7
atari-games-on-atari-2600-video-pinballDQN noop
Score: 196760.4
atari-games-on-atari-2600-wizard-of-worDQN noop
Score: 2704.0
atari-games-on-atari-2600-wizard-of-worDDQN (tuned) hs
Score: 6201.0
atari-games-on-atari-2600-wizard-of-worDQN hs
Score: 1609.0
atari-games-on-atari-2600-wizard-of-worPrior+Duel hs
Score: 10471.0
atari-games-on-atari-2600-zaxxonDQN hs
Score: 4412.0
atari-games-on-atari-2600-zaxxonPrior+Duel hs
Score: 11320.0
atari-games-on-atari-2600-zaxxonDDQN (tuned) hs
Score: 8593.0
atari-games-on-atari-2600-zaxxonDQN noop
Score: 5363.0

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp