SVM Kernel Approximation via Single-Variable Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing support vector machine (SVM) classification methods require extensive computational resources and large memory for calculating kernel functions, especially when dealing with a large number of support vectors, due to the need for multiple lookup tables and complex operations.

Innovation Solution

The proposed solution involves approximating the multiple-variable kernel function as a product of single-variable functions using a lookup table, reducing the computational load and memory requirements by using a piecewise linear approximation of the single-variable function, allowing for efficient classification with reduced operation time and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional SVM classification methods are used to calculate kernel functions, then classification accuracy is maintained, but computational resources and memory requirements increase significantly

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the multi-variable kernel function into multiple single-variable functions, each operating independently on individual input features. This segmentation allows parallel computation and reduces the computational complexity from O(n²) to O(n), significantly lowering computational resource requirements while preserving classification accuracy through the additive kernel formulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the kernel function parameters by introducing a segmentation parameter that divides the multi-dimensional input space into independent single-dimensional projections. This parameter change enables the use of simpler single-variable functions instead of complex multi-variable kernel calculations, reducing computational burden while maintaining the essential classification capability.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If traditional SVM methods with multiple lookup tables are used, then classification precision is maintained, but memory requirements increase

Engineering Contradiction:
Improveclassification precisionVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the large multi-dimensional lookup table into multiple small single-variable lookup tables, each storing information for only one input feature. This segmentation dramatically reduces memory requirements from storing a full D-dimensional table to storing D separate 1-dimensional tables, while the additive kernel formulation ensures classification precision is preserved through the sum of individual feature contributions.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If exact kernel function calculations are performed, then classification accuracy is maintained, but operation time increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidoperation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the computation process into independent single-variable function evaluations that can be performed in parallel, eliminating the need for sequential multi-variable kernel calculations. This segmentation reduces operation time from O(n²) to O(n) by computing each feature's contribution independently and summing the results, while the additive kernel ensures classification accuracy is maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-computing and storing single-variable function values in lookup tables before the actual classification task. During classification, only simple table lookups and additions are needed instead of complex kernel function evaluations, significantly reducing operation time while maintaining accuracy through the pre-stored precise function values.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9547806B2Information processing apparatus, information processing method and storage medium
Publication Date: 2017.01.17 CANON KK
  • US9547806B2 patent drawing
  • US9547806B2 patent drawing
  • US9547806B2 patent drawing

AI summary

There is provided an information processing apparatus. A multidimensional input vector is input. For each dimension of the input vector, a function value of a single-variable function with an element of the dimension as a variable is derived, by referring to a lookup table indicating a correspondence between a variable and a function value of the single-variable function. A product of the single-variable functions approximates a function value of a multiple-variable function. For each dimension of the input vector, a product of the function value derived by the derivation unit and a predetermined coefficient corresponding to the dimension is calculated. A value calculated using the total of the products calculated by the product calculation unit for each dimension of the input vector is output as a classification index indicating a class of the input vector.