People naturally break long tasks into subtasks, and hierarchical RL agents are built the same way: a high-level policy selects which subtask (an option) to pursue, and a low-level policy selects the actions that carry it out. However, reward design for hierarchical agents remains largely unexplored.
Consider the Rescue World specification from Figure 1. It constrains three different aspects of the agent's behavior: