Visual Cognitive Program Induction for Robot Concept Generalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotics methods for program induction rely on imitation learning, which limits robots to specific settings and requires explicit demonstrations, whereas the proposed system enables robots to learn underlying concepts and generalize to new settings without demonstrations by using a visual cognitive computer (VCC) with a Markov chain-based program induction method.

Innovation Solution

The system employs a visual cognitive computer (VCC) to determine candidate programs through probabilistic transitions between instructions and argument values, using generative and discriminative models to select programs that can be executed in new settings, allowing for the representation and manipulation of objects in real-world scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If imitation learning is used for program induction, then robots can learn from explicit demonstrations, but robots are limited to specific settings and cannot generalize to new environments

Engineering Contradiction:
Improvelearning from demonstrationsVSAvoidgeneralization to new settings
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system uses image pairing data where source images serve as copies or representations of target states. Instead of copying demonstrations directly, the system learns program induction rules by comparing source-target image pairs, enabling generalization to new settings while maintaining reliable learning from structured data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the fundamental parameter of learning from demonstration trajectories to learning from image pairing statistics. By using probabilistic program induction based on image transformations rather than copied demonstrations, the system achieves both reliable learning and adaptability to new environments.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If explicit demonstrations are required for program induction, then robots can learn task execution, but the system complexity increases and requires extensive training data

Engineering Contradiction:
Improvetask learning capabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts only the essential transformation information from image pairs, removing the need for complex demonstration data collection and processing. By extracting program induction rules directly from source-target image comparisons, the system simplifies the overall complexity while maintaining task learning capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system replaces the mechanical demonstration collection and execution process with a computational image-based program induction approach. Instead of physically demonstrating tasks and copying movements, the system uses image pairing data to probabilistically induce programs, reducing system complexity.

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

3Device complexity

If robots are limited to specific settings, then program induction is simpler, but the productivity decreases when adapting to new environments

Engineering Contradiction:
Improveprogram induction simplicityVSAvoidadaptability efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system achieves universality by designing a program induction framework that works across different settings and environments. The image-based probabilistic approach is setting-agnostic, allowing the same system to handle diverse tasks and environments without reconfiguration, thus improving productivity while maintaining reasonable complexity.

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

Solution Approach 2:

The system introduces dynamics through probabilistic program induction, where program selection and parameter optimization adapt based on the specific image pairing data encountered. This dynamic approach allows the system to maintain simplicity in the core framework while adapting efficiently to new environments through data-driven probability adjustments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11633860B2Method and system for machine concept understanding
Publication Date: 2023.04.25 INTRINSIC INNOVATION LLC
  • US11633860B2 patent drawing
  • US11633860B2 patent drawing
  • US11633860B2 patent drawing

AI summary

A system and method for machine understanding, using program induction, includes a visual cognitive computer including a set of components designed to execute predetermined primitive functions. The method includes determining programs using a program induction engine that interfaces with the visual cognitive computer to discover programs using the predetermined primitive functions and/or executes the discovered programs based on an input.