Correction Circuit for Function Approximation Outliers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face challenges in efficiently correcting function approximation outliers, particularly in achieving accurate results while minimizing computational expense, especially in applications like AI where accuracy is less critical but tolerance is essential.

Innovation Solution

The development of methods and apparatus for generating a correction circuit that identifies and corrects outliers by using conjunctive/disjunctive normal form analysis and logical predicates, allowing for efficient correction of function approximation outliers with reduced computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If standard functions are used for AI applications, then computational speed is improved, but accuracy is degraded

Engineering Contradiction:
Improvecomputational speedVSAvoidaccuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary correction circuit between the standard function approximation and the final output. This correction circuit identifies and corrects outlier cases where the approximation fails, allowing the system to use fast approximations for most cases while ensuring accuracy for critical cases. The correction circuit acts as a mediator that bridges the gap between speed and accuracy requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies local quality by providing different levels of processing precision for different input cases. Instead of uniformly high precision for all inputs, the system uses fast approximation for typical cases and applies correction only where needed. The correction circuit selectively processes only those cases that fall outside the acceptable error bounds, optimizing the trade-off between speed and accuracy locally rather than globally.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If additional steps are taken to achieve highest level of accuracy, then accuracy is improved, but computational expense increases

Engineering Contradiction:
ImproveaccuracyVSAvoidcomputational expense
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by applying correction only to the extent necessary - specifically, only to cases that fall outside acceptable error bounds. The correction circuit uses a threshold-based approach where full correction is applied only when needed, rather than always applying the most accurate but computationally expensive method. This partial application of correction reduces overall computational expense while maintaining required accuracy levels.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent extracts and separates the correction function from the main computation path. By identifying and isolating only the outlier cases that require correction, the system avoids applying expensive correction logic to all inputs. The correction circuit extracts only the necessary corrective actions for specific problematic cases, leaving the majority of computations to use the faster approximation method.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If arithmetic engines share components, then device complexity is reduced, but both speed and accuracy requirements cannot be simultaneously met

Engineering Contradiction:
Improvecomponent sharingVSAvoiddual requirement satisfaction
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic adaptability into the shared arithmetic engine through the correction circuit. The system can dynamically adjust its behavior based on the input characteristics and required output quality. The correction circuit monitors the approximation results and dynamically applies correction only when necessary, allowing the shared components to serve both high-speed approximation and high-accuracy computation needs flexibly.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enhances the universality of the shared arithmetic engine by adding a multi-functional correction capability. The correction circuit serves multiple purposes: it corrects accuracy errors, identifies outlier cases, and enables the system to meet both speed and accuracy requirements using the same hardware infrastructure. This multi-functionality allows a single shared engine to adapt to different performance requirements without requiring separate dedicated hardware for each function.

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

Data Source

PatentUS20250045351A1Optimized circuit to correct function approximation outliers
Publication Date: 2025.02.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250045351A1 patent drawing
  • US20250045351A1 patent drawing
  • US20250045351A1 patent drawing

AI summary

Correction of outliers in a data set includes receiving a first set of inputs of an input dataset requiring positive correction; and receiving a second set of inputs of the input dataset requiring negative correction. Conjunctive clauses with a predetermined number of terms that make all members in the second set of inputs false are identified to form a set of identified conjunctive clauses. Members from the first set of inputs that evaluate to true are collected for each conjunctive clause in the set of identified clauses. The set of identified conjunctive clauses are iterated through until all of the first set of inputs evaluates to true, and the conjunctive clauses are disjuncted to form a disjuncted expression. A correction circuit for the input dataset is generated based on the disjuncted expression.