Automated Action Selection for Learning Prediction Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for optimizing the series of actions to learn about a system's behavior, such as in robotics and machine learning, often require a large number of actions and can get trapped in loops between predictable and unpredictable situations, or focus on random elements, leading to inefficient learning.

Innovation Solution

An automated action-selection method that uses a prediction machine to evaluate candidate actions based on their expected gain in knowledge, considering similar past situations within the system-state/context/action space, and adapts by dividing this space into regions to improve prediction accuracy and focus on relevant areas for learning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current methods for optimizing action sequences are used, then learning about system behavior can be achieved, but a large number of actions are required and the system gets trapped in loops between predictable and unpredictable situations

Engineering Contradiction:
Improvelearning efficiencyVSAvoidnumber of actions required
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system segments the action selection process into distinct phases: evaluating candidate actions based on expected knowledge gain, selecting actions that maximize information acquisition, and avoiding loops by tracking visited states. This segmentation allows the system to optimize each phase independently, reducing the total number of actions needed for effective learning.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary evaluation of candidate actions by predicting their expected knowledge gain before execution. By pre-assessing which actions will provide the most information about system behavior, the system avoids wasting time on unproductive actions and reduces the overall number of actions required for learning.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the system focuses on random elements or gets trapped in loops, then exploration occurs, but learning efficiency decreases significantly

Engineering Contradiction:
Improveexploration capabilityVSAvoidlearning efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms that monitor which actions have already been taken and evaluate the knowledge gained from each action. This feedback allows the system to avoid repeating the same actions (looping) and to adjust its exploration strategy to focus on unexplored or partially explored areas of the system behavior space, maintaining adaptability while improving learning efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts its action selection strategy based on the current state of knowledge and the exploration needs. By making the action selection process adaptive rather than static, the system can balance exploration of random elements with targeted investigation of promising areas, preventing getting trapped in loops while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7672913B2Automated action-selection system and method, and application thereof to training prediction machines and driving the development of self-developing devices
Publication Date: 2010.03.02 SONY EUROPE BV
  • US7672913B2 patent drawing
  • US7672913B2 patent drawing
  • US7672913B2 patent drawing

AI summary

In order to promote efficient learning of relationships inherent in a system or setup S described by system-state and context parameters, the next action to take, affecting the setup, is determined based on the knowledge gain expected to result from this action. Knowledge-gain is assessed “locally” by comparing the value of a knowledge-indicator parameter after the action with the value of this indicator on one or more previous occasions when the system-state/context parameter(s) and action variable(s) had similar values to the current ones. Preferably the “level of knowledge” is assessed based on the accuracy of predictions made by a prediction module. This technique can be applied to train a prediction machine by causing it to participate in the selection of a sequence of actions. This technique can also be applied for managing development of a self-developing device or system, the self-developing device or system performing a sequence of actions selected according to the action-selection technique.