Hierarchical Reinforcement Learning Constraint Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

State-of-the-art Reinforcement Learning (RL) algorithms fail in hierarchical tasks, necessitating a technique for Hierarchical Reinforcement Learning (HRL) that can effectively learn and prioritize tasks within a hierarchical structure.

Innovation Solution

A method for Hierarchical Reinforcement Learning that involves learning a sequence of constraints by repeating reinforcement learning and supervised learning with good and bad samples, and applying these constraints to subsequent tasks, allowing for reduced training time and task prioritization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If state-of-the-art RL algorithms are used for hierarchical tasks, then the algorithms can learn optimal actions in complex environments, but they completely fail in hierarchical tasks

Engineering Contradiction:
Improvesuccess rate in hierarchical tasksVSAvoidapplicability to hierarchical structures
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the hierarchical task into multiple levels, where each level learns constraints that guide the next level. The hierarchy is divided into parent tasks and child tasks, with each level having its own constraint learning process. This segmentation allows standard RL algorithms to succeed at each level while collectively solving the hierarchical problem.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by learning constraints at each hierarchical level before proceeding to the next level. Constraints are learned from good and bad samples, then applied to guide subsequent learning at deeper levels. This preliminary constraint learning prevents failure in hierarchical tasks by establishing proper guidance structures in advance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If reinforcement learning is repeated with good and bad samples to learn constraints, then task prioritization and reduced training time are achieved, but the complexity of the learning process increases

Engineering Contradiction:
Improvetraining time efficiencyVSAvoidlearning process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces constraints as intermediary elements that mediate between good and bad samples and the final policy. Instead of directly learning from samples, the system learns constraints that act as intermediaries to guide learning at each hierarchical level. This intermediary constraint layer simplifies the overall learning process while maintaining efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-service by automatically learning constraints from its own good and bad samples without external intervention. The constraint learning process is self-contained, using the agent's own experiences to generate training data and derive constraints, thereby reducing the need for external guidance or complex training procedures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11734575B2Sequential learning of constraints for hierarchical reinforcement learning
Publication Date: 2023.08.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11734575B2 patent drawing
  • US11734575B2 patent drawing
  • US11734575B2 patent drawing

AI summary

A computer-implemented method, computer program product, and computer processing system are provided for Hierarchical Reinforcement Learning (HRL) with a target task. The method includes obtaining, by a processor device, a sequence of tasks based on hierarchical relations between the tasks, the tasks constituting the target task. The method further includes learning, by a processor device, a sequence of constraints corresponding to the sequence of tasks by repeating, for each of the tasks in the sequence, reinforcement learning and supervised learning with a set of good samples and a set of bad samples and by applying an obtained constraint for a current task to a next task.