Sparse Recovery Autoencoder for High-Dimensional Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data mining and machine learning methods, such as linear encoding and Principal Components Analysis (PCA), are ineffective for sparse vectors due to their data-independent nature and poor recall performance, especially in high-dimensional datasets with few non-zero values.

Innovation Solution

A linear encoder and complex non-linear decoder system that learns a data-driven encoding matrix using a neural network, employing a limited number of projected subgradient updates to minimize reconstruction error, replacing computationally expensive operations with simpler transpose operations, thereby reducing dimensionality while maintaining reconstruction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If linear encoding with random matrix is used, then encoding speed is fast, but reconstruction accuracy is poor for sparse vectors

Engineering Contradiction:
Improvereconstruction accuracyVSAvoidencoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary learning on training data to discover the underlying structure of sparse vectors before actual encoding operations. This pre-processing step creates an optimized encoding matrix that captures data-specific patterns, enabling both high reconstruction accuracy and efficient encoding speed in subsequent operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The encoding system adapts automatically to the specific characteristics of the input data by learning from training samples. The algorithm self-optimizes the encoding matrix based on the statistical properties of sparse vectors in the dataset, eliminating the need for manual tuning or domain-specific knowledge

Inventive Principle:
Principle #25Self-service

2Measurement precision

If PCA is used for data-driven encoding, then some structure is learned, but recall performance is poor on sparse datasets

Engineering Contradiction:
Improverecall performanceVSAvoiddata adaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system fundamentally changes the encoding approach from linear projection (PCA) to a learned dictionary-based representation. By optimizing the encoding matrix parameters specifically for sparse vector recovery and using an iterative decoding algorithm with l1-norm minimization, the system achieves superior recall performance while maintaining adaptability to different sparse datasets

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical linear transformation of PCA with an iterative optimization process that substitutes the simple matrix multiplication with a more sophisticated decoding algorithm. This substitution enables the system to handle the sparsity constraint effectively and recover original vectors with high accuracy

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

3Measurement precision

If conventional l1-minimization decoder runs to convergence, then reconstruction accuracy is high, but training time becomes impossibly long

Engineering Contradiction:
Improvereconstruction errorVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs a limited number of decoding iterations (S steps) rather than running to full convergence. This partial action approach achieves sufficient reconstruction accuracy for the application while dramatically reducing computational time, making the training process feasible for large datasets

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system maintains continuous useful action by performing multiple training iterations with limited decoding steps each time. Rather than requiring one extremely long training run, the system accumulates learning progress through many shorter, efficient training cycles, achieving good performance in reasonable time

Inventive Principle:
Principle #20Continuity of useful action

4Quantity of substance

If high-dimensional sparse vectors are stored, then all information is preserved, but memory usage is excessive

Engineering Contradiction:
Improvememory efficiencyVSAvoidinformation loss
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The system extracts only the essential information from high-dimensional sparse vectors by projecting them onto a lower-dimensional subspace using the learned encoding matrix. This extraction process removes redundant dimensions while preserving the critical structure needed for accurate recovery, achieving significant memory efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the data representation from the original high-dimensional space to a compressed low-dimensional space through learned encoding. This dimensionality change reduces memory requirements from O(d) to O(k) per vector where k << d, while the iterative decoding process ensures minimal information loss

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12033080B2Sparse recovery autoencoder
Publication Date: 2024.07.09 GOOGLE LLC
  • US12033080B2 patent drawing
  • US12033080B2 patent drawing
  • US12033080B2 patent drawing

AI summary

A sparse dataset is encoded using a data-driven learned sensing matrix. For example, an example method includes receiving a dataset of sparse vectors with dimension d from a requesting process, initializing an encoding matrix of dimension k×d, selecting a subset of sparse vectors from the dataset, and updating the encoding matrix via machine learning. Updating the encoding matrix includes using a linear encoder to generate an encoded vector of dimension k for each vector in the subset, the linear encoder using the encoding matrix, using a non-linear decoder to decode each of the encoded vectors, the non-linear decoder using a transpose of the encoding matrix in a projected subgradient, and adjusting the encoding matrix using back propagation. The method also includes returning an embedding of each sparse vector in the dataset of sparse vectors, the embedding being generated with the updated encoding matrix.