Random Projection Base Vector Generation Using Seeds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional random projection techniques face challenges in speed and efficiency due to high data transfer costs and access delays associated with transferring base vectors across a system bus, especially in low-end systems with limited bandwidth.

Innovation Solution

An information processing apparatus and method that generates base vectors using random number seeds stored in memory, reducing the need to transfer entire base vectors by dynamically generating them within the system, thereby reducing data transfer requirements and improving processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If base vectors are stored in external memory and transferred via system bus, then projection operation can be performed, but data transfer time exceeds processing time due to limited bandwidth and access delay

Engineering Contradiction:
Improveprocessing speedVSAvoiddata transfer time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The base vectors are segmented into two parts: random number seeds (small size) stored in external memory, and actual base vectors (large size) generated dynamically in accelerator hardware. This segmentation allows transferring only the small seed data while generating the large base vectors locally, dramatically reducing transfer time and bandwidth requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The random number seeds are prepared and stored in external memory in advance before the projection operation. These seeds serve as compact templates that enable rapid generation of full base vectors in hardware, eliminating the need to transfer complete base vectors and thus reducing data transfer time.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If random number generator is incorporated in accelerator hardware, then base vectors can be generated dynamically, but this approach cannot be applied when selected random number sequences are required

Engineering Contradiction:
Improveflexibility in random number sequence selectionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Random number seeds serve as intermediaries between external memory and the random number generator in accelerator hardware. These compact seeds enable the hardware generator to produce specific, selectable random number sequences without requiring the system to store or transfer complete base vectors, thus maintaining adaptability while simplifying the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If all base vectors are formed from random number sequences, then implementation method with random number generator can be adopted, but selected random number sequences cannot be utilized

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidselection capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system changes the parameter representation from complete base vectors to compact random number seeds. This parameter transformation enables both high processing efficiency (through hardware-based dynamic generation) and adaptability (through selective seed storage and controlled generation of specific random sequences).

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10013628B2Information processing apparatus and information processing method
Publication Date: 2018.07.03 CANON KK
  • US10013628B2 patent drawing
  • US10013628B2 patent drawing
  • US10013628B2 patent drawing

AI summary

A plurality of random number sequences are generated using a plurality of random number seeds stored in a memory, and a plurality of base vectors are generated based on the plurality of random number sequences. A transformation source vector is transformed into a lower-dimensional vector by performing random projection for the transformation source vector using the plurality of generated base vectors.