MIMOSA Clustering Algorithm Linear Time Error-Free Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current clustering methods face challenges with high computational costs and errors in similarity clustering, particularly when dealing with large data sets, as they often have quadratic time complexity and may introduce errors in retrieval, making it impractical for real-time processing and error-free applications.

Innovation Solution

The Mark-In, Match-Out Similarity Algorithm (MIMOSA) uses signature-based clustering, where each data item is represented by a limited set of elements, and tokens are generated from these signatures to efficiently check similarity within a constant number of steps, allowing for linear time complexity and error-free retrieval by utilizing a hash table to mark and match tokens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional similarity clustering methods are used to ensure accurate grouping of data items, then clustering quality is improved, but computational time complexity increases to O(n^2)

Engineering Contradiction:
Improveclustering accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the similarity comparison process by representing each data item with a compact signature (e.g., MinHash signature) instead of comparing full data items. This segmentation reduces the comparison space from O(n^2) to O(n) by comparing signature representations rather than complete data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary structure (signature table with hash values) that mediates between raw data items and clustering decisions. This intermediary allows efficient similarity estimation through hash value comparison without requiring exhaustive pairwise comparison of original data items.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If linear time complexity O(n) clustering is achieved through probabilistic methods, then computational speed is improved, but retrieval errors occur such as false negatives

Engineering Contradiction:
Improveclustering speedVSAvoidretrieval accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing signatures and their hash values in a signature table before clustering. This preliminary preparation enables efficient O(1) lookup during clustering operations while maintaining accuracy through deterministic hash-based comparison rather than probabilistic estimation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates compact copies (signatures) of data items that preserve essential similarity information. These signature copies are stored in a signature table and used for clustering decisions, providing both speed through reduced data size and accuracy through lossless or near-lossless similarity representation.

Inventive Principle:
Principle #26Copying

3Productivity

If the number of clusters is capped at a constant k to achieve O(nk) time complexity, then computational efficiency is improved, but clustering quality deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidclustering quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic cluster formation where the number of clusters is not predetermined but emerges naturally from the data. New clusters are created as needed when dissimilar items are encountered, allowing the clustering structure to adapt dynamically to the actual data distribution rather than being constrained by a fixed k value.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10216829B2Large-scale, high-dimensional similarity clustering in linear time with error-free retrieval
Publication Date: 2019.02.26 ACQUIRE MEDIA U S LLC
  • US10216829B2 patent drawing
  • US10216829B2 patent drawing
  • US10216829B2 patent drawing

AI summary

A method for a processing device to determine whether to assign a data item to at least one cluster of data items is disclosed. The processing device may identify a signature of the data item, the signature including a set of elements. The processing device may select a subset of the set of elements to form at least one partial signature. The processing device may combine the selected subset of elements into at least one token. The processing device may determine whether the at least one token is present in a memory. The memory may be configured to contain an existing set of tokens. The processing device may determine whether to assign the data item to at least one cluster based on whether the at least one token is present in the memory.