Hierarchical reinforcement learning