Generalized Data Distribution Iteration
Jiajun Fan, Changnan Xiao
Unverified — Be the first to reproduce this paper.
ReproduceAbstract
To obtain higher sample efficiency and superior final performance simultaneously has been one of the major challenges for deep reinforcement learning (DRL). Previous work could handle one of these challenges but typically failed to address them concurrently. In this paper, we try to tackle these two challenges simultaneously. To achieve this, we firstly decouple these challenges into two classic RL problems: data richness and exploration-exploitation trade-off. Then, we cast these two problems into the training data distribution optimization problem, namely to obtain desired training data within limited interactions, and address them concurrently via i) explicit modeling and control of the capacity and diversity of behavior policy and ii) more fine-grained and adaptive control of selective/sampling distribution of the behavior policy using a monotonic data distribution optimization. Finally, we integrate this process into Generalized Policy Iteration (GPI) and obtain a more general framework called Generalized Data Distribution Iteration (GDI). We use the GDI framework to introduce operator-based versions of well-known RL methods from DQN to Agent57. Theoretical guarantee of the superiority of GDI compared with GPI is concluded. We also demonstrate our state-of-the-art (SOTA) performance on Arcade Learning Environment (ALE), wherein our algorithm has achieved 9620.33% mean human normalized score (HNS), 1146.39% median HNS and surpassed 22 human world records using only 200M training frames. Our performance is comparable to Agent57's while we consume 500 times less data. We argue that there is still a long way to go before obtaining real superhuman agents in ALE.
Tasks
Benchmark Results
| Dataset | Model | Metric | Claimed | Verified | Status |
|---|---|---|---|---|---|
| Atari 2600 Alien | GDI-I3 | Score | 43,384 | — | Unverified |
| Atari 2600 Alien | GDI-H3 | Score | 48,735 | — | Unverified |
| Atari 2600 Amidar | GDI-I3 | Score | 1,442 | — | Unverified |
| Atari 2600 Amidar | GDI-H3 | Score | 1,065 | — | Unverified |
| Atari 2600 Assault | GDI-H3 | Score | 97,155 | — | Unverified |
| Atari 2600 Assault | GDI-I3 | Score | 63,876 | — | Unverified |
| Atari 2600 Asterix | GDI-I3 | Score | 759,910 | — | Unverified |
| Atari 2600 Asterix | GDI-H3 | Score | 999,999 | — | Unverified |
| Atari 2600 Asteroids | GDI-I3 | Score | 751,970 | — | Unverified |
| Atari 2600 Asteroids | GDI-H3 | Score | 760,005 | — | Unverified |
| Atari 2600 Atlantis | GDI-I3 | Score | 3,803,000 | — | Unverified |
| Atari 2600 Atlantis | GDI-H3 | Score | 3,837,300 | — | Unverified |
| Atari 2600 Bank Heist | GDI-I3 | Score | 1,401 | — | Unverified |
| Atari 2600 Bank Heist | GDI-H3 | Score | 1,380 | — | Unverified |
| Atari 2600 Battle Zone | GDI-H3 | Score | 824,360 | — | Unverified |
| Atari 2600 Battle Zone | GDI-I3 | Score | 478,830 | — | Unverified |
| Atari 2600 Beam Rider | GDI-H3 | Score | 422,890 | — | Unverified |
| Atari 2600 Beam Rider | GDI-I3 | Score | 162,100 | — | Unverified |
| Atari 2600 Berzerk | GDI-I3 | Score | 7,607 | — | Unverified |
| Atari 2600 Berzerk | GDI-H3 | Score | 14,649 | — | Unverified |
| Atari 2600 Bowling | GDI-H3 | Score | 205.2 | — | Unverified |
| Atari 2600 Bowling | GDI-I3 | Score | 201.9 | — | Unverified |
| Atari 2600 Boxing | GDI-I3 | Score | 100 | — | Unverified |
| Atari 2600 Boxing | GDI-H3 | Score | 100 | — | Unverified |
| Atari 2600 Breakout | GDI-H3 | Score | 864 | — | Unverified |
| Atari 2600 Breakout | GDI-I3 | Score | 864 | — | Unverified |
| Atari 2600 Breakout | GDI-I3(200M frames) | Score | 864 | — | Unverified |
| Atari 2600 Breakout | GDI-H3(200M frames) | Score | 864 | — | Unverified |
| Atari 2600 Centipede | GDI-I3 | Score | 155,830 | — | Unverified |
| Atari 2600 Centipede | GDI-H3 | Score | 195,630 | — | Unverified |
| Atari 2600 Chopper Command | GDI-I3 | Score | 999,999 | — | Unverified |
| Atari 2600 Chopper Command | GDI-H3 | Score | 999,999 | — | Unverified |
| Atari 2600 Crazy Climber | GDI-I3 | Score | 201,000 | — | Unverified |
| Atari 2600 Crazy Climber | GDI-H3 | Score | 241,170 | — | Unverified |
| Atari 2600 Defender | GDI-H3 | Score | 970,540 | — | Unverified |
| Atari 2600 Defender | GDI-I3 | Score | 893,110 | — | Unverified |
| Atari 2600 Demon Attack | GDI-I3 | Score | 675,530 | — | Unverified |
| Atari 2600 Demon Attack | GDI-H3 | Score | 787,985 | — | Unverified |
| Atari 2600 Double Dunk | GDI-H3 | Score | 24 | — | Unverified |
| Atari 2600 Double Dunk | GDI-I3 | Score | 24 | — | Unverified |
| Atari 2600 Enduro | GDI-H3 | Score | 14,300 | — | Unverified |
| Atari 2600 Enduro | GDI-I3 | Score | 14,330 | — | Unverified |
| Atari 2600 Fishing Derby | GDI-I3 | Score | 59 | — | Unverified |
| Atari 2600 Fishing Derby | GDI-H3 | Score | 65 | — | Unverified |
| Atari 2600 Freeway | GDI-H3(200M frames) | Score | 34 | — | Unverified |
| Atari 2600 Freeway | GDI-H3 | Score | 34 | — | Unverified |
| Atari 2600 Frostbite | GDI-H3 | Score | 11,330 | — | Unverified |
| Atari 2600 Frostbite | GDI-H3(200M frames) | Score | 11,330 | — | Unverified |
| Atari 2600 Gopher | GDI-H3 | Score | 473,560 | — | Unverified |
| Atari 2600 Gopher | GDI-I3 | Score | 488,830 | — | Unverified |