Entropy-Based Clustering Neural Network for Complex Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional clustering algorithms are not satisfactory for complex datasets and often require substantial manual adjustment, while neural network-based clustering methods depend on external clustering in a pre-existing embedding space, limiting their adaptability and performance.

Innovation Solution

A computing system that includes an embedding model and a clustering model, trained using a clustering loss function to produce confident and diverse cluster assignments without requiring a pre-existing embedding, allowing for unsupervised training and adaptation to complex data sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional clustering algorithms are used, then they can be applied in predefined representation space, but they require substantial manual adjustment and tuning for different situations

Engineering Contradiction:
Improveadaptability to different data setsVSAvoidmanual adjustment and tuning
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically adapting clustering parameters and learning representations through the entropy-based loss function, eliminating the need for manual adjustment and tuning for different data sets

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes parameters through the entropy-based clustering loss function that simultaneously optimizes for confident assignments (low individual entropy) and diverse cluster distributions (high average entropy), allowing automatic adaptation to different data characteristics

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If neural network-based clustering methods are used, then they can process complex data sets, but they depend on external clustering in a pre-existing embedding space which limits adaptability

Engineering Contradiction:
Improveindependence from pre-existing embeddingVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges the embedding learning and clustering processes into a single unified neural network model with a combined loss function that includes both the primary task loss and the entropy-based clustering loss, eliminating dependence on pre-existing embeddings

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The neural network model serves multiple functions simultaneously: it performs the primary task (e.g., classification) and unsupervised clustering through the entropy-based loss function, making the system universally applicable to different tasks without requiring task-specific preprocessing

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

3Manufacturing precision

If hard encoding of input datapoints to clusters is used, then clustering can be performed in predefined space, but it is not satisfactory for complex data sets

Engineering Contradiction:
Improveclustering accuracyVSAvoidapplicability to complex data sets
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system inverts the traditional approach by not directly assigning hard cluster labels, but instead learning soft cluster assignments through probability distributions and optimizing for entropy minimization, which better captures complex data structures

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11475236B2Minimum-example/maximum-batch entropy-based clustering with neural networks
Publication Date: 2022.10.18 GOOGLE LLC
  • US11475236B2 patent drawing
  • US11475236B2 patent drawing
  • US11475236B2 patent drawing

AI summary

A computing system can include an embedding model and a clustering model. The computing system input each of the plurality of inputs into the embedding model and receiving respective embeddings for the plurality of inputs as outputs of the embedding model. The computing system can input the respective embeddings for the plurality of inputs into the clustering model and receiving respective cluster assignments for the plurality of inputs as outputs of the clustering model. The computing system can evaluate a clustering loss function that evaluates a first average, across the plurality of inputs, of a respective first entropy of each respective probability distribution; and a second entropy of a second average of the probability distributions for the plurality of inputs. The computing system can modify parameter(s) of one or both of the clustering model and the embedding model based on the clustering loss function.