Reinforcement Learning Pseudo-Count Exploration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reinforcement learning systems face challenges in effectively exploring and interacting with environments, as they often require a large number of training iterations and consume significant computational resources, particularly when incentivizing agents to explore unobserved areas.

Innovation Solution

The system adjusts neural network parameters using a pseudo-count method, which combines actual rewards with an exploration reward bonus inversely proportional to pseudo-counts derived from a sequential density model, to incentivize exploration and reduce training iterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If reinforcement learning systems use traditional training methods to incentivize exploration, then the agent can learn from actual rewards, but the system requires a large number of training iterations and consumes significant computational resources

Engineering Contradiction:
Improvetraining efficiencyVSAvoidtraining iterations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-computing pseudo-counts for observations before the agent actually encounters them. These pseudo-counts are stored in advance and can be quickly retrieved during training, eliminating the need to compute exploration bonuses in real-time and significantly reducing training iteration requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces pseudo-counts as an intermediary mechanism between the agent's observations and the exploration incentive. Instead of directly computing complex exploration bonuses from scratch during each training step, the system uses pre-computed pseudo-counts as a mediator that quickly provides exploration information, reducing computational overhead and training time

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system adds exploration reward bonuses to incentivize the agent to explore unobserved areas, then the agent explores more thoroughly, but the computational time and resources required increase

Engineering Contradiction:
Improveexploration capabilityVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary computation of pseudo-counts for potential observations before the agent actually encounters them. These pre-computed values are stored and can be quickly retrieved during training, enabling thorough exploration incentives without the computational cost of real-time calculation for each observation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the exploration incentive mechanism through pseudo-counts, which are simplified representations that capture the essential exploration information without requiring complex real-time computations. This copy allows the system to maintain strong exploration capabilities while using significantly fewer computational resources

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11727264B2Reinforcement learning using pseudo-counts
Publication Date: 2023.08.15 GDM HOLDING LLC
  • US11727264B2 patent drawing
  • US11727264B2 patent drawing
  • US11727264B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network used to select actions to be performed by an agent interacting with an environment. One of the methods includes obtaining data identifying (i) a first observation characterizing a first state of the environment, (ii) an action performed by the agent in response to the first observation, and (iii) an actual reward received resulting from the agent performing the action in response to the first observation; determining a pseudo-count for the first observation; determining an exploration reward bonus that incentivizes the agent to explore the environment from the pseudo-count for the first observation; generating a combined reward from the actual reward and the exploration reward bonus; and adjusting current values of the parameters of the neural network using the combined reward.