[Paper Review] Learning by Playing - Solving Sparse Reward Tasks from Scratch
Introduces Scheduled Auxiliary Control (SAC-X), a hierarchical RL framework that learns complex sparse-reward tasks from scratch by using a set of auxiliary tasks and a learned scheduler to drive exploration and policy learning.
We propose Scheduled Auxiliary Control (SAC-X), a new learning paradigm in the context of Reinforcement Learning (RL). SAC-X enables learning of complex behaviors - from scratch - in the presence of multiple sparse reward signals. To this end, the agent is equipped with a set of general auxiliary tasks, that it attempts to learn simultaneously via off-policy RL. The key idea behind our method is that active (learned) scheduling and execution of auxiliary policies allows the agent to efficiently explore its environment - enabling it to excel at sparse reward RL. Our experiments in several challenging robotic manipulation settings demonstrate the power of our approach.
Motivation & Objective
- Motivate learning in environments with sparse external rewards by leveraging auxiliary tasks. Propose a hierarchical RL framework that jointly learns auxiliary intentions and the main task. Develop a scheduler to sequence auxiliary policies to enhance exploration and external task performance. Demonstrate sample-efficient learning and transferability from simulation to real robot hardware.
Proposed method
- Define a main sparse-reward MDP augmented with a vector of auxiliary rewards and corresponding intention policies.
- Learn intentions for each auxiliary task and the main task via off-policy gradient updates with a shared replay buffer.
- Train a scheduler to sequence intentions within episodes, using a Boltzmann-inspired policy over task selections.
- Evaluate off-policy Q-functions with Retrace for stable learning across all intentions.
- Relate scheduling to curriculum learning and hierarchical RL, enabling safe combination of learned sub-policies.
Experimental results
Research questions
- RQ1Can auxiliary, semantically grounded tasks accelerate exploration and learning in sparse-reward RL setups?
- RQ2Does a learned scheduler for switching between auxiliary intentions improve external task performance compared to uniform or random scheduling?
- RQ3Is SAC-X capable of solving complex robotic manipulation tasks from scratch, including stacking and cleanup, with limited external rewards?
- RQ4How does SAC-X perform in real robot experiments in terms of learning speed and data efficiency?
- RQ5What is the relationship between auxiliary tasks and external task performance across multiple external tasks?
Key findings
- SAC-U and SAC-Q reliably learn sparse external tasks like block stacking, outperforming DDPG which fails on these tasks.
- A learned scheduler (SAC-Q) generally accelerates learning and can achieve slightly better final performance than uniform scheduling (SAC-U).
- The approach enables learning from raw pixel inputs as well as features, with slower but still successful learning from pixels.
- Scheduling auxiliary intents significantly reduces learning time and improves reliability compared to non-scheduled baselines (IUA).
- Real-robot experiments show learning to lift a block reaches competence in about 10 hours of real-time learning, with high success on trials.
- The method scales to more complex tasks (e.g., clean-up with multiple objects) where SAC-Q learns all extrinsic tasks and auxiliary tasks, while baselines fail.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.