Constraint Learning From Expert Demonstrations With Alternating Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches to learning constraints from expert demonstrations in reinforcement learning, such as those using maximum entropy formulations, face limitations including assumptions of deterministic Markov decision processes, restriction to hard constraints, and high computational costs, which hinder their applicability in real-world scenarios.

Innovation Solution

The proposed method employs two alternating optimization procedures for learning neural network constraint functions that can represent arbitrary constraints, allowing for non-deterministic Markov decision processes and soft constraints, while reducing convergence time and hyperparameter tuning requirements, enabling the identification of constraints from expert demonstrations in complex environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If exact optimization using solvers is used for learning constraints, then optimal constraint functions can be found, but the approach does not scale to large demonstration sets

Engineering Contradiction:
Improveconstraint learning accuracyVSAvoidscaling to large demonstration sets
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces the mechanical optimization solver approach with a neural network-based learning system. Instead of using exact optimization solvers that process constraints sequentially, the system uses a neural network to learn constraint functions directly from demonstration data through gradient-based optimization, enabling parallel processing and scaling to large datasets while maintaining accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If neural networks are used to parameterize constraint functions, then arbitrary constraints can be represented, but the models are not as interpretable

Engineering Contradiction:
Improveconstraint representation flexibilityVSAvoidconstraint interpretability
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary layer between the neural network and the constraint function by using a mixture of policies as a bridge. The neural network learns to distinguish between expert and non-expert trajectories, and this discrimination capability is translated into constraint functions through the policy mixture mechanism, making the learned constraints more interpretable while maintaining the flexibility of neural network representation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If iterative strategies are used to solve maximum entropy formulation, then solutions scale to large demonstration sets, but convergence time increases and hyperparameter tuning requirements increase

Engineering Contradiction:
Improvescaling capabilityVSAvoidconvergence time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training the neural network on the demonstration data before solving the constraint learning problem. This pre-training initializes the network weights in a region of the parameter space that is closer to the optimal solution, reducing the number of iterations needed for convergence and decreasing overall training time while maintaining scaling capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230376749A1Systems and methods to learn constraints from expert demonstrations
Publication Date: 2023.11.23 HUAWEI TECH CANADA CO LTD
  • US20230376749A1 patent drawing
  • US20230376749A1 patent drawing
  • US20230376749A1 patent drawing

AI summary

Methods, systems, and computer-readable media for using inverse reinforcement learning to learn constraints from expert demonstrations are disclosed. The constraints may be learned as a constraint function in two alternating procedures, namely policy optimization and constraint function optimization. Neural network constraint functions may be learned which can represent arbitrary constraints. Embodiments are disclosed that work in all types of environments, with either discrete or continuous state and action spaces. Embodiments are disclosed that may scale to a large set of demonstrations. Embodiments are disclosed that work with any forward CRL technique when finding the optimal policy.