Time Series Clustering via LSH and PAA Data Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing and organizing large sets of time-series data to identify patterns and similarities across multiple machines is challenging due to the vast amount of data and unknown characteristics, requiring efficient and scalable clustering algorithms.

Innovation Solution

Implementing multi-step sampling with techniques like piece-wise aggregation approximation (PAA) and locality sensitive hashing (LSH) to reduce computational costs while retaining accuracy, allowing for fast and efficient grouping of time-series into clusters with user-controlled granularity levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional clustering algorithms are used on large time-series data sets, then clustering accuracy can be maintained, but computational time and resource requirements increase significantly

Engineering Contradiction:
Improveclustering accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the time-series data into fixed-size windows or segments before clustering. Each segment is then represented by aggregated features (mean, variance, etc.), reducing the dimensionality and computational complexity while preserving the essential temporal patterns needed for accurate clustering.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts key temporal features (statistical moments, frequency domain characteristics) from the raw time-series data to form compact representations. This extraction process eliminates redundant information while retaining the most discriminative features for clustering, achieving both speed and accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If data dimensionality is reduced through sampling and aggregation, then computational efficiency improves, but information loss may occur

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiddata information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent transforms time-series data by changing parameters such as aggregation window size, sampling rate, and feature selection. By optimizing these parameters, the system achieves the right balance between reducing data dimensionality for efficiency and retaining sufficient information for accurate clustering.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different aggregation strategies to different portions of the time-series data based on local characteristics. High-variance regions are sampled more densely while low-variance regions use coarser aggregation, preserving critical local patterns while reducing overall computational load.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If fine-grained clustering is performed to achieve smaller clusters with smaller maximum distance, then clustering precision improves, but the number of clusters and computational complexity increase

Engineering Contradiction:
Improveclustering precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a multi-resolution clustering approach where the granularity level can be dynamically adjusted. Users can select different window sizes and aggregation levels to achieve desired precision without permanently increasing system complexity. The system adapts the clustering granularity based on data characteristics and user requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10176246B2Fast grouping of time series
Publication Date: 2019.01.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10176246B2 patent drawing
  • US10176246B2 patent drawing
  • US10176246B2 patent drawing

AI summary

In some examples, a time-series data set can be analyzed and grouped in a fast and efficient manner. For instance, fast grouping of multiple time-series into clusters can be implemented through data reduction, determining cluster population, and fast matching by locality sensitive hashing. In some situations, a user can select a level of granularity for grouping time-series into clusters, which can involve trade-offs between the number of clusters and the maximum distance between two time-series in a cluster.