Papers › Distributional Reinforcement Learning with Quantile Regression

Distributional Reinforcement Learning with Quantile Regression

27 Oct 2017arXiv:1710.10044archive 2025-07-28

Will Dabney, Mark Rowland, Marc G. Bellemare, Rémi Munos

In reinforcement learning an agent interacts with the environment by taking actions and observing the next state and reward. When sampled probabilistically, these state transitions, rewards, and actions can all induce randomness in the observed long-term return. Traditionally, reinforcement learning algorithms average over this randomness to estimate the value function. In this paper, we build on recent work advocating a distributional approach to reinforcement learning in which the distribution over returns is modeled explicitly instead of only estimating the mean. That is, we examine methods of learning the value distribution instead of the value function. We give results that close a number of gaps between the theoretical and algorithmic results given by Bellemare, Dabney, and Munos (2017). First, we extend existing results to the approximate distribution setting. Second, we present a novel distributional reinforcement learning algorithm consistent with our theoretical formulation. Finally, we evaluate this new algorithm on the Atari 2600 games, observing that it significantly outperforms many of the recent improvements on DQN, including the related distributional algorithm C51.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1710.10044")

Code

Syntology Ran 2 of 2 code samples harvested from 2 repositories linked to this paper; 0 have no recorded run. Of those that ran: 1 ran · our draft was wrong; 1 ran · fixture could not drive it.

By repository: community (archive-listed): 2 samples from 2 repositories, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

17 repositories listed; official and paper-mentioned ones first.

Abdelhamid-bouzid/Distributional-RL mentioned on GitHubpytorch report
Kchu/DeepRL_CK mentioned on GitHubpytorchApache-2.0 report
ars-ashuha/quantile-regression-dqn-pytorch mentioned on GitHubpytorchMIT report
facebookresearch/Horizon mentioned on GitHubpytorch report
facebookresearch/ReAgent mentioned on GitHubpytorch report
ku2482/fqf-iqn-qrdqn.pytorch mentioned on GitHubpytorchMIT report
ku2482/rljax mentioned on GitHubjaxMIT report
marload/DistRL-TensorFlow2 mentioned on GitHubtfApache-2.0 report
marload/dist-rl-tf2 mentioned on GitHubtfApache-2.0 report
robinzixuan/IQN_Agent mentioned on GitHubpytorchMIT report
sannebh/riskaverse mentioned on GitHubpytorch report
sannebh/riskaverse_rl mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

2 samples harvested; 2 ran; 0 honoured the contract we drafted; 0 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · our draft was wrong
1ran · fixture could not drive it

Licence: 1 of the 2 samples is pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

behaviour_policy sannebh/riskaverse/risk_strategies.py community (archive-listed) ran · fixture could not drive it fingerprinted no licence file found · pointer only · 868da5f8ecd37cb8 · report
huber ars-ashuha/quantile-regression-dqn-pytorch/rl_utils.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · c31cb0cb3f1f949f · report

Tasks

Atari GamesDistributional Reinforcement LearningReinforcement LearningReinforcement Learning (RL)quantile regressionregressionreinforcement-learning

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Atari Games Atari 2600 Alien QR-DQN-1 Score 4871 #19 of 49 Archive leaderboard report
Atari Games Atari 2600 Amidar QR-DQN-1 Score 1641 #15 of 48 Archive leaderboard report
Atari Games Atari 2600 Assault QR-DQN-1 Score 22012 #10 of 45 Archive leaderboard report
Atari Games Atari 2600 Asterix QR-DQN-1 Score 261025 #18 of 49 Archive leaderboard report
Atari Games Atari 2600 Asteroids QR-DQN-1 Score 4226 #17 of 43 Archive leaderboard report
Atari Games Atari 2600 Atlantis QR-DQN-1 Score 971850 #15 of 42 Archive leaderboard report
Atari Games Atari 2600 Bank Heist QR-DQN-1 Score 1249 #15 of 45 Archive leaderboard report
Atari Games Atari 2600 Battle Zone QR-DQN-1 Score 39268 #15 of 47 Archive leaderboard report
Atari Games Atari 2600 Beam Rider QR-DQN-1 Score 34821 #11 of 49 Archive leaderboard report
Atari Games Atari 2600 Berzerk QR-DQN-1 Score 3117 #12 of 39 Archive leaderboard report
Atari Games Atari 2600 Bowling QR-DQN-1 Score 77.2 #17 of 44 Archive leaderboard report
Atari Games Atari 2600 Boxing QR-DQN-1 Score 99.9 #11 of 45 Archive leaderboard report
Atari Games Atari 2600 Breakout QR-DQN-1 Score 742 #14 of 58 Archive leaderboard report
Atari Games Atari 2600 Centipede QR-DQN-1 Score 12447 #15 of 45 Archive leaderboard report
Atari Games Atari 2600 Chopper Command QR-DQN-1 Score 14667 #16 of 45 Archive leaderboard report
Atari Games Atari 2600 Crazy Climber QR-DQN-1 Score 161196 #16 of 49 Archive leaderboard report
Atari Games Atari 2600 Defender QR-DQN-1 Score 47887 #14 of 21 Archive leaderboard report
Atari Games Atari 2600 Demon Attack QR-DQN-1 Score 121551 #13 of 46 Archive leaderboard report
Atari Games Atari 2600 Double Dunk QR-DQN-1 Score 21.9 #11 of 43 Archive leaderboard report
Atari Games Atari 2600 Enduro QR-DQN-1 Score 2355 #10 of 48 Archive leaderboard report
Atari Games Atari 2600 Fishing Derby QR-DQN-1 Score 39 #19 of 44 Archive leaderboard report
Atari Games Atari 2600 Freeway QR-DQN-1 Score 34 #4 of 59 Archive leaderboard report
Atari Games Atari 2600 Frostbite QR-DQN-1 Score 4384 #17 of 53 Archive leaderboard report
Atari Games Atari 2600 Gopher QR-DQN-1 Score 113585 #9 of 43 Archive leaderboard report
Atari Games Atari 2600 Gravitar QR-DQN-1 Score 995 #23 of 53 Archive leaderboard report
Atari Games Atari 2600 HERO QR-DQN-1 Score 21395 #24 of 44 Archive leaderboard report
Atari Games Atari 2600 Ice Hockey QR-DQN-1 Score -1.7 #39 of 43 Archive leaderboard report
Atari Games Atari 2600 James Bond QR-DQN-1 Score 4703 #15 of 45 Archive leaderboard report
Atari Games Atari 2600 Kangaroo QR-DQN-1 Score 15356 #5 of 47 Archive leaderboard report
Atari Games Atari 2600 Krull QR-DQN-1 Score 11447 #12 of 45 Archive leaderboard report
Atari Games Atari 2600 Kung-Fu Master QR-DQN-1 Score 76642 #12 of 43 Archive leaderboard report
Atari Games Atari 2600 Montezuma's Revenge QR-DQN-1 Score 0 #47 of 50 Archive leaderboard report
Atari Games Atari 2600 Ms. Pacman QR-DQN-1 Score 5821 #17 of 47 Archive leaderboard report
Atari Games Atari 2600 Name This Game QR-DQN-1 Score 21890 #10 of 43 Archive leaderboard report
Atari Games Atari 2600 Phoenix QR-DQN-1 Score 16585 #17 of 21 Archive leaderboard report
Atari Games Atari 2600 Pitfall! QR-DQN-1 Score 0 #11 of 23 Archive leaderboard report
Atari Games Atari 2600 Pong QR-DQN-1 Score 21 #8 of 52 Archive leaderboard report
Atari Games Atari 2600 Private Eye QR-DQN-1 Score 350 #27 of 52 Archive leaderboard report
Atari Games Atari 2600 Q*Bert QR-DQN-1 Score 572510 #2 of 57 Archive leaderboard report
Atari Games Atari 2600 River Raid QR-DQN-1 Score 17571 #14 of 41 Archive leaderboard report
Atari Games Atari 2600 Road Runner QR-DQN-1 Score 64262 #13 of 44 Archive leaderboard report
Atari Games Atari 2600 Robotank QR-DQN-1 Score 59.4 #24 of 42 Archive leaderboard report
Atari Games Atari 2600 Seaquest QR-DQN-1 Score 8268 #25 of 57 Archive leaderboard report
Atari Games Atari 2600 Skiing QR-DQN-1 Score -9324 #10 of 23 Archive leaderboard report
Atari Games Atari 2600 Solaris QR-DQN-1 Score 6740 #11 of 23 Archive leaderboard report
Atari Games Atari 2600 Space Invaders QR-DQN-1 Score 20972 #14 of 55 Archive leaderboard report
Atari Games Atari 2600 Star Gunner QR-DQN-1 Score 77495 #19 of 43 Archive leaderboard report
Atari Games Atari 2600 Surround QR-DQN-1 Score 8.2 #7 of 15 Archive leaderboard report
Atari Games Atari 2600 Tennis QR-DQN-1 Score 23.6 #7 of 43 Archive leaderboard report
Atari Games Atari 2600 Time Pilot QR-DQN-1 Score 10345 #23 of 44 Archive leaderboard report
Atari Games Atari 2600 Tutankham QR-DQN-1 Score 297 #9 of 44 Archive leaderboard report
Atari Games Atari 2600 Up and Down QR-DQN-1 Score 71260 #18 of 44 Archive leaderboard report
Atari Games Atari 2600 Venture QR-DQN-1 Score 43.9 #39 of 55 Archive leaderboard report
Atari Games Atari 2600 Video Pinball QR-DQN-1 Score 705662 #10 of 42 Archive leaderboard report
Atari Games Atari 2600 Wizard of Wor QR-DQN-1 Score 25061 #11 of 41 Archive leaderboard report
Atari Games Atari 2600 Yars Revenge QR-DQN-1 Score 26447 #16 of 17 Archive leaderboard report
Atari Games Atari 2600 Zaxxon QR-DQN-1 Score 13112 #20 of 41 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

ConvolutionDQNDense ConnectionsQ-Learning

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections