Neighbor List Update Selection via Dynamic Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for constructing and updating k-nearest neighbor (kNN) graphs are inefficient, especially for high velocity and high volume data streams, leading to high construction costs and anomalies due to similarity measure metric distortion.

Innovation Solution

An orthogonal transform based indexing system is used to efficiently compute nearest neighbors, combined with a local search to update likely changed data objects, and an automatic selection mechanism for incrementally updating neighbor lists based on a probability distribution and threshold determination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional methods are used to construct and update kNN graphs for high velocity and high volume data streams, then complete neighbor list updates can be performed, but the processing time and computational complexity become excessively high

Engineering Contradiction:
Improvecompleteness of neighbor list updatesVSAvoidprocessing time for updating kNN graphs
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the neighbor list update process by dividing all data objects into two distinct groups: those whose neighbor lists require updating and those that do not. This segmentation is achieved by comparing similarity measures against a dynamically determined threshold, allowing the system to selectively update only the necessary portion of neighbor lists rather than performing complete updates across all data objects, thereby significantly reducing processing time while maintaining update reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing updates only on the subset of data objects that meet the threshold criterion, rather than executing excessive complete updates on all data objects. The threshold-based selection mechanism ensures that updates are performed partially but precisely where needed, avoiding the time-consuming redundant updates while maintaining the reliability of neighbor list accuracy for affected objects.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If complete neighbor list updates are performed for all data objects, then accuracy is maintained, but the computational complexity and resource consumption increase significantly

Engineering Contradiction:
Improveaccuracy of neighbor list maintenanceVSAvoidcomputational complexity of update operations
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the computational workload by dividing data objects into two categories based on a threshold comparison: those requiring neighbor list updates and those that do not. This segmentation reduces computational complexity by focusing resources only on the necessary subset of objects while maintaining measurement precision for those objects through selective updating.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dynamic threshold parameter that changes based on the distribution of similarity measures. By adjusting this parameter, the system optimizes the balance between maintaining accuracy (measurement precision) and reducing computational complexity. The threshold acts as a control parameter that determines the extent of updates needed, allowing the system to adapt to different data distributions and maintain precision while managing computational resources efficiently.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional indexing methods are used for high-dimensional data, then simple implementation is achieved, but the system cannot maintain efficiency and accuracy with high-dimensional streaming data

Engineering Contradiction:
Improvesimplicity of indexing system implementationVSAvoidefficiency of processing high-dimensional data streams
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the parameter of threshold determination from static to dynamic, where the threshold is automatically determined based on the distribution of similarity measures in high-dimensional space. This parameter change enables the system to maintain efficiency and accuracy with high-dimensional streaming data by adapting to the specific characteristics of the data distribution, while the overall implementation remains relatively simple through the use of standard statistical methods.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The indexing system performs self-service by automatically determining the threshold value based on the similarity measure distribution without requiring manual intervention or complex configuration. This self-adjusting mechanism allows the system to efficiently handle high-dimensional data streams by adapting to their specific characteristics, maintaining both simplicity of implementation and high processing efficiency through autonomous parameter optimization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10803053B2Automatic selection of neighbor lists to be incrementally updated
Publication Date: 2020.10.13 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10803053B2 patent drawing
  • US10803053B2 patent drawing
  • US10803053B2 patent drawing

AI summary

Automatic selection of neighbor lists to be incrementally updated is disclosed. One example is a system including an indexing module to receive an incoming data stream, and retrieve neighbor lists for received data objects. An evaluator determines similarity measures between pairs of the received data objects. A threshold determination module determines distributions of order statistics based on the determined similarity measures and retrieved neighbor lists, and a threshold based on the distributions of order statistics. The evaluator determines additional similarity measures between a new data object in the data stream and the received data objects. A neighbor update module automatically selects a sub-plurality of the received data objects by comparing the additional similarity measures to the threshold, and determines, for each selected data object, if the respective retrieved neighbor list is to be incrementally updated based on neighborhood comparisons for the new data object and the selected data object.