Hierarchical Controller for Multi-Task Agent Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for controlling agents, such as robots or autonomous vehicles, struggle to efficiently perform multiple tasks in real-world environments due to limited knowledge sharing across tasks and instability in multi-task learning, leading to increased wear and tear and computational resource consumption.

Innovation Solution

A hierarchical controller system is implemented, where low-level controllers are not conditioned on task data, allowing a high-level controller to generate task-dependent probability distributions over low-level controllers, enabling effective knowledge sharing and stable multi-task policy learning. This system includes a high-level controller and low-level controllers trained jointly on a multi-task reinforcement learning objective, with a state-action value function to adjust parameters and maintain a 'trust region' for parameter updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing methods control agents to perform multiple tasks, then the agent can accomplish different objectives, but the knowledge sharing across tasks is limited and learning becomes unstable

Engineering Contradiction:
Improvemulti-task capabilityVSAvoidlearning stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The controller is segmented into a hierarchical structure with a high-level controller that receives task data and low-level controllers that execute actions. The high-level controller generates task-dependent probability distributions over low-level controllers, enabling knowledge sharing across tasks while maintaining task-specific adaptability. This segmentation resolves the contradiction by organizing the control system to simultaneously achieve versatility and stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The low-level controllers are designed to be universal and task-independent, processing observations and generating probability distributions over actions without being conditioned on specific task data. The high-level controller provides task-specific guidance by weighting the contributions of different low-level controllers. This universal design enables stable knowledge sharing across multiple tasks while maintaining adaptability to different objectives.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If existing methods perform multi-task learning, then multiple objectives can be achieved, but computational resource consumption increases

Engineering Contradiction:
Improvemulti-task performanceVSAvoidcomputational resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The hierarchical segmentation separates task-independent processing (low-level controllers) from task-dependent processing (high-level controller). The low-level controllers are trained once and reused across tasks, reducing computational resource consumption. The high-level controller efficiently combines their outputs using task-specific probability distributions, achieving multi-task performance without proportional increases in computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system recovers and reuses the task-independent knowledge embedded in the low-level controllers across different tasks. Instead of learning from scratch for each task, the system recovers useful patterns from previous task experiences through the hierarchical structure, significantly reducing computational resource consumption while maintaining adaptability to new tasks.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If existing methods control agents in real-world environments, then tasks can be performed, but wear and tear on the agent increases

Engineering Contradiction:
Improvetask completion rateVSAvoidwear and tear
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The low-level controllers are trained in advance on task-independent patterns and observations, preparing the system to handle various situations without requiring extensive real-world trial and error. This preliminary learning reduces wear and tear during actual task execution by enabling more efficient and accurate control decisions from the outset.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hierarchical controller uses feedback from observations to dynamically adjust the probability distributions over actions through the high-level controller. This feedback mechanism enables the system to learn from real-world interactions more efficiently, reducing unnecessary trial and error that would otherwise cause wear and tear while maintaining high productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20220237488A1Hierarchical policies for multitask transfer
Publication Date: 2022.07.28 GDM HOLDING LLC
  • US20220237488A1 patent drawing
  • US20220237488A1 patent drawing
  • US20220237488A1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling an agent. One of the methods includes obtaining an observation characterizing a current state of the environment and data identifying a task currently being performed by the agent; processing the observation and the data identifying the task using a high-level controller to generate a high-level probability distribution that assigns a respective probability to each of a plurality of low-level controllers; processing the observation using each of the plurality of low-level controllers to generate, for each of the plurality of low-level controllers, a respective low-level probability distribution; generating a combined probability distribution; and selecting, using the combined probability distribution, an action from the space of possible actions to be performed by the agent in response to the observation.