Neural Network External Memory Augmentation via Reinforcement Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural network systems face limitations in optimizing memory access processes, leading to suboptimal performance in interacting with external memory, particularly in selecting between content-based and location-based addressing methods.

Innovation Solution

An augmented neural network system that incorporates a memory interface subsystem using reinforcement learning to select memory access processes, allowing the neural network to generate hard decisions for memory access, thereby improving performance by effectively utilizing external memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If reinforcement learning is used to select memory access processes, then memory access performance is improved, but system complexity increases

Engineering Contradiction:
Improvememory access performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The neural network output is segmented into two distinct portions: a reinforcement learning output portion for selecting memory access processes and a differentiable output portion for memory operations. This segmentation allows each portion to specialize in its function, improving overall memory access performance while managing system complexity through functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory interface subsystem acts as an intermediary between the neural network and external memory, translating neural network outputs into appropriate memory access operations. This intermediary layer manages the complexity of interacting with external memory by providing a standardized interface that handles both reinforcement learning-based selection and differentiable-based operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hard decisions are generated for memory access selection, then memory utilization efficiency is improved, but training difficulty increases

Engineering Contradiction:
Improvememory utilization efficiencyVSAvoidtraining difficulty
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The system dynamically switches between soft probabilistic outputs and hard decisions based on the specific memory access operation required. During training, the system can use soft outputs for gradient computation while generating hard decisions for actual memory access selection, allowing efficient memory utilization while maintaining trainability through dynamic adaptation of output types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The neural network changes its output parameters based on the task at hand, generating reinforcement learning outputs for memory access process selection and differentiable outputs for memory operations. This parameter changing capability allows the system to produce hard decisions when needed for efficient memory access while maintaining the ability to train using gradient-based methods.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If external memory is integrated with neural network, then system capability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory interface subsystem provides universal functionality by handling multiple types of memory operations (read, write, erase) and supporting both reinforcement learning-based and differentiable-based access methods. This multi-functional interface allows the neural network to effectively utilize external memory for various tasks including storing and retrieving sequences, accumulating evidence, and maintaining context, thereby improving system capability while managing complexity through a unified interface.

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

Data Source

PatentUS11080594B2Augmenting neural networks with external memory using reinforcement learning
Publication Date: 2021.08.03 GDM HOLDING LLC
  • US11080594B2 patent drawing
  • US11080594B2 patent drawing
  • US11080594B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks with an external memory using reinforcement learning. One of the methods includes providing an output derived from the system output portion of the neural network output as a system output in the sequence of system outputs; selecting a memory access process from a predetermined set of memory access processes for accessing the external memory from the reinforcement learning portion of the neural network output; writing and reading data from locations in the external memory in accordance with the selected memory access process using the differentiable portion of the neural network output; and combining the data read from the external memory with a next system input in the sequence of system inputs to generate a next neural network input in the sequence of neural network inputs.