Orthogonal Transform Indexing for Incremental Data Stream Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clustering techniques for high-dimensional streaming data are ineffective due to slow processing speeds, reliance on direct object comparisons, and inability to handle evolving data streams without prior knowledge of cluster numbers, failing to detect clusters in full dimensional spaces and assuming constant cluster numbers over time.

Innovation Solution

The implementation of an orthogonal transform-based indexing system for incremental clustering, which retrieves ranked neighbor lists and determines hub measures to identify clusters without requiring a predetermined number of clusters, using a kNN graph and Walsh-Hadamard transform for efficient nearest neighbor computation in high-dimensional spaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If direct comparison between pairs of data objects is used to determine clusters, then clustering accuracy is improved, but processing speed deteriorates

Engineering Contradiction:
Improveclustering accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the high-dimensional data space by projecting data objects onto multiple lower-dimensional subspaces. Each subspace contains a subset of features, allowing parallel processing of distance computations. This segmentation enables the system to maintain clustering accuracy while significantly improving processing speed by avoiding direct comparison in the full high-dimensional space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from direct high-dimensional comparison to multiple low-dimensional subspace comparisons. By changing the dimensionality approach - processing data in multiple 2D projections rather than one high-dimensional space - the system achieves both accuracy and efficiency. The dimensionality change allows parallel computation across multiple subspaces.

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

2Measurement precision

If iterative clustering algorithms are used, then clustering accuracy is improved, but processing speed deteriorates

Engineering Contradiction:
Improveclustering accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-computing distance matrices in multiple 2D subspaces before the actual clustering process. These pre-computed distances are stored and reused during clustering, eliminating the need for repeated distance calculations in iterative algorithms. This preliminary computation significantly speeds up processing while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of the data in multiple 2D subspaces, allowing parallel distance computations to be performed on these copies rather than repeatedly accessing the original high-dimensional data. This copying approach enables efficient iterative clustering by maintaining pre-computed distance information across multiple projections.

Inventive Principle:
Principle #26Copying

3Productivity

If cluster numbers are predetermined, then processing speed is improved, but adaptability to evolving data streams deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidadaptability to evolving data streams
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic clustering approach where the number of clusters is not fixed but evolves with the data stream. The system continuously monitors data characteristics and adjusts the number of clusters accordingly, allowing it to adapt to changing data patterns while maintaining efficient processing through the underlying 2D subspace framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of cluster number from a static predetermined value to a dynamic variable that adapts to the data. By allowing the cluster count parameter to change based on data characteristics, the system achieves both speed and adaptability, resolving the contradiction between fixed parameters and evolving data requirements.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If density-based projected clustering is used, then handling of different cluster shapes is improved, but processing of full high-dimensional space deteriorates

Engineering Contradiction:
Improvehandling of different cluster shapesVSAvoidprocessing of full high-dimensional space
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the high-dimensional space into multiple 2D subspaces, each capturing different aspects of the data structure. This segmentation allows the system to handle various cluster shapes effectively in each subspace while avoiding the complexity of directly processing the full high-dimensional space. The segmented approach maintains versatility for different cluster geometries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent addresses the limitation of projected clustering by working in multiple 2D subspaces rather than a single projected space. This dimensionality change approach allows the system to capture complex cluster shapes that may be missed in any single projection, while still avoiding the computational complexity of full high-dimensional processing.

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

Data Source

PatentUS11144793B2Incremental clustering of a data stream via an orthogonal transform based indexing
Publication Date: 2021.10.12 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11144793B2 patent drawing
  • US11144793B2 patent drawing
  • US11144793B2 patent drawing

AI summary

Incremental clustering of a data stream via an orthogonal transform based indexing is disclosed. One example is a system including an indexing module that retrieves a ranked neighbor list for a data object in a data stream, where the ranked list is based on an orthogonal transform based indexing of an incrementally updated nearest neighbor graph. A reverse neighbor determination module identifies a reverse neighbor list for the data object, the reverse neighbor list comprising previously received data objects that include the data object in their respective ranked lists. An evaluator determines a hub measure for the data object, where the hub measure is a size of the reverse neighbor list. A hub identification module determines, based on the hub measure, if the data object is a hub, where the hub is representative of a cluster of similar data objects.