Multivariate Time Series Segmentation via Sparse Graph Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems are inadequate, inefficient, and inflexible in segmenting multivariate time series data, which is complex and noisy, often requiring quadratic time complexity and missing finer-grained patterns.

Innovation Solution

A time series segmentation system that employs graph recovery models to convert multivariate time series into graph objects and uses similarity models to determine segmentation timestamps, achieving linear time complexity and scalability through batch processing with deep-learning sparse graph recovery models like uGLAD.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional systems are used for multivariate time series segmentation, then they can process the data, but they require quadratic time complexity and are inefficient

Engineering Contradiction:
Improvesegmentation speedVSAvoidcomputational time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the multivariate time series into multiple univariate time series, one for each variable. This allows the system to process each variable independently using efficient univariate segmentation algorithms, avoiding the quadratic time complexity that would result from treating all variables together as a single multivariate sequence.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from the time dimension alone to include a variable dimension. By organizing data as a matrix where rows represent time points and columns represent variables, the system can process along the time dimension for each variable separately, converting an O(n²) problem into multiple O(m) problems where m is the number of variables.

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

2Adaptability or versatility

If conventional systems focus on univariate cases, then they are simpler to implement, but they are inadequate for multivariate time series data

Engineering Contradiction:
Improvecapability to handle multivariate dataVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal segmentation system that can handle both univariate and multivariate time series data. The same core segmentation algorithm is applied to each variable independently, allowing the system to process any combination of variables without requiring different algorithms or increasing complexity. This multi-functional approach maintains simplicity while expanding capability.

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

3Measurement precision

If conventional systems segment time series, then they provide basic segmentation, but they miss finer-grained patterns and are inflexible

Engineering Contradiction:
Improvepattern detection accuracyVSAvoidsegmentation approach complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies different segmentation parameters and window sizes to different variables based on their individual characteristics. Each variable can have its own optimal segmentation settings, allowing the system to capture finer-grained patterns specific to each variable while maintaining overall system simplicity through the use of standard segmentation algorithms applied locally to each variable.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240320479A1Multivariate time-series segmentation using sparse graph recovery algorithms
Publication Date: 2024.09.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240320479A1 patent drawing
  • US20240320479A1 patent drawing
  • US20240320479A1 patent drawing

AI summary

This disclosure relates to a time series segmentation system that automatically segments multivariate time series data. For example, the time series segmentation system is capable of converting complex and noisy multivariate time series data into segmented multivariate time series by identifying distinct segments within the data. The time series segmentation system operates with linear time complexity in terms of sequence length, which is significantly more efficient than the typical quadratic time complexity required by conventional systems. To illustrate, the time series segmentation system first divides a multivariate time series into portions using time-based windows. The time series segmentation system then converts the windowed subsequences into graph objects using a sparse graph recovery model and utilizes a similarity model to determine segmentation timestamps from the graph objects. The time series segmentation system then uses the segmentation timestamps to convert the multivariate time series data into a segmented multivariate time series.