PCA-Based Seed Generation for K-Means Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clustering algorithms, such as k-means, are sensitive to the initial selection of cluster seeds, often resulting in locally optimal solutions due to random or stochastic seed selection, and require computationally intensive repeated runs to achieve optimal results.

Innovation Solution

The use of Principal Component Analysis (PCA) to select initial cluster seeds based on attributes in the principle components domain, allowing for better separation of clusters and reducing computational intensity through hierarchical division and projection of media feature vectors onto principal components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random or stochastic seed selection is used in clustering algorithms, then the clustering process is simple and fast, but the results are often locally optimal and unreliable

Engineering Contradiction:
Improveclustering result reliabilityVSAvoidseed selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing PCA transformation on the data before clustering to create a simplified representation that captures the most important variance. This preliminary processing enables more reliable seed selection without requiring complex iterative optimization during the actual clustering process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter space by transforming the original feature space into the principal component space. This parameter transformation simplifies the seed selection problem by reducing dimensionality and highlighting the most significant variations in the data, leading to more reliable clustering results.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple initial cluster seeds are used to improve quality, then the clustering quality improves, but the computational intensity increases significantly

Engineering Contradiction:
Improveclustering qualityVSAvoidcomputational intensity
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs PCA transformation as a preliminary action that captures the essential structure of the data once. This allows the system to use this pre-computed transformation for multiple clustering runs with different seed selections, avoiding the need to re-process the data each time and significantly reducing computational intensity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a transformed copy of the data in the principal component space that preserves the essential relationships. This copy can be reused across multiple clustering iterations, eliminating the need to re-analyze the original data each time and reducing overall computational cost.

Inventive Principle:
Principle #26Copying

3Reliability

If repeated clustering runs with different seeds are performed, then optimal clustering results are achieved, but the time required increases

Engineering Contradiction:
Improveoptimal clustering resultsVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the time-consuming PCA transformation as a preliminary action only once. This pre-computed transformation can then be efficiently applied to multiple clustering runs, dramatically reducing the time required for each individual run while still achieving optimal results through varied seed selections.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If seed selection is based on underlying feature domain, then the process is straightforward, but the separation between clusters is not optimal

Engineering Contradiction:
Improvecluster separation qualityVSAvoidseed selection process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter space from the original feature domain to the principal component domain. This parameter transformation reorganizes the data to highlight the most significant variations, enabling seed selection that achieves optimal cluster separation while maintaining a relatively simple selection process based on the transformed coordinates.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8660370B1Principal component analysis based seed generation for clustering analysis
Publication Date: 2014.02.25 GOOGLE LLC
  • US8660370B1 patent drawing
  • US8660370B1 patent drawing
  • US8660370B1 patent drawing

AI summary

Clustering algorithms such as k-means clustering algorithm are used in applications that process entities with spatial and/or temporal characteristics, for example, media objects representing audio, video, or graphical data. Feature vectors representing characteristics of the entities are partitioned using clustering methods that produce results sensitive to an initial set of cluster seeds. The set of initial cluster seeds is generated using principal component analysis of either the complete feature vector set or a subset thereof. The feature vector set is divided into a desired number of initial clusters and a seed determined from each initial cluster.