Variational Recurrent Models for Solving Partially Observable Control Tasks
About
In partially observable (PO) environments, deep reinforcement learning (RL) agents often suffer from unsatisfactory performance, since two problems need to be tackled together: how to extract information from the raw observations to solve the task, and how to improve the policy. In this study, we propose an RL algorithm for solving PO tasks. Our method comprises two parts: a variational recurrent model (VRM) for modeling the environment, and an RL controller that has access to both the environment and the VRM. The proposed algorithm was tested in two types of PO robotic control tasks, those in which either coordinates or velocities were not observable and those that require long-term memorization. Our experiments show that the proposed algorithm achieved better data efficiency and/or learned more optimal policy than other alternative approaches in tasks in which unobserved states cannot be inferred from raw observations in a simple manner.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Continuous Control | Hopper | Average Reward1.85e+5 | 15 | |
| Reinforcement Learning | Classic POMDP benchmark with gravity changes v0 (1.5M time steps) | Ant BLT P (v0)323 | 9 | |
| Robotic Control | Walker-P | Average Return1.12e+6 | 6 | |
| Robotic Control | Hopper V | Average Return1.65e+5 | 6 | |
| Robotic Control | Ant-V | Average Return9.82e+4 | 6 | |
| Robotic Control | Walker V | Average Return5.51e+4 | 6 | |
| Robotic Control | Ant-P | Average Return1.04e+5 | 6 | |
| Reinforcement Learning | Walker-P | Time Cost6 | 5 | |
| Locomotion | PyBullet Walker-V (test) | Score1.8 | 5 | |
| Locomotion | PyBullet Hopper-V (test) | Score10.08 | 5 |