Assisted Clustering via Learned Distance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional clustering algorithms are ineffective for information workers due to the difficulty in determining appropriate distance metrics and the unnatural process of specifying 'must-link' and 'cannot-link' constraints, leading to unsatisfactory clustering results.

Innovation Solution

An assisted clustering system that allows users to create clusters and associate data items through a user interface, with a recommendation engine learning from user behavior to generate recommendations for clustering, enabling automatic clustering of unassociated items once the model performs satisfactorily.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional clustering algorithms are applied, then automated clustering is achieved, but the clustering accuracy deteriorates due to difficulty in determining appropriate distance metrics

Engineering Contradiction:
Improveautomated clusteringVSAvoidclustering accuracy
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary component - the distance metric learning module - that automatically learns appropriate distance metrics from data characteristics and user feedback. This intermediary bridges the gap between automated clustering and accurate results by dynamically adapting the distance metric rather than requiring manual specification, thus resolving the contradiction between automation and accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes the distance metric parameters based on learned patterns from user interactions and data characteristics. By allowing the distance metric parameters to adapt and evolve during the clustering process rather than remaining fixed, the system achieves both automation and high clustering accuracy simultaneously.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If users specify must-link and cannot-link constraints, then clustering guidance is provided, but the ease of operation deteriorates due to unnatural user behavior requirements

Engineering Contradiction:
Improveclustering guidanceVSAvoiduser interaction naturalness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Instead of requiring users to explicitly specify must-link and cannot-link constraints (the traditional approach), the patent inverts the interaction model by having the system automatically infer these constraints from user actions such as item selection, hovering, and clustering decisions. This inversion makes the system easier to operate while maintaining reliable clustering guidance.

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

Solution Approach 2:

The system performs self-service by automatically learning distance metrics and inferring user preferences without requiring explicit constraint specifications. The system serves itself by observing user behavior patterns and translating them into clustering guidance, thereby improving ease of operation while maintaining reliability.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If manual cluster creation is performed, then user control over clustering is achieved, but the productivity deteriorates when dealing with large numbers of items

Engineering Contradiction:
Improveuser controlVSAvoidclustering speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-processing data to extract features, pre-learning distance metrics from initial user interactions, and pre-organizing items into candidate clusters before the user needs to make decisions. This preliminary preparation significantly speeds up the manual cluster creation process while maintaining user control over final clustering decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where user clustering actions are observed, the distance metric is relearned and refined, and subsequent clustering recommendations are improved based on this feedback. This iterative feedback mechanism allows the system to adapt to user preferences in real-time, maintaining user control while improving productivity through increasingly accurate automated suggestions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8359279B2Assisted clustering
Publication Date: 2013.01.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8359279B2 patent drawing
  • US8359279B2 patent drawing
  • US8359279B2 patent drawing

AI summary

Assisted clustering systems and methods are described herein that provide a user interface by which a user can easily create clusters and selectively associate data items with such clusters. Information regarding data item-cluster associations made by the user is processed by a recommendation engine to learn a clustering model. The clustering model is then be used to generate recommendations for the user regarding which unassociated data items should be associated with which clusters. In certain embodiments, after the user has determined that the clustering model is performing at a satisfactory level based on the quality of the recommendations, the user can cause the system to automatically cluster a large quantity of remaining unassociated data items. In accordance with further embodiments, a user can specify arbitrary data item types for clustering as well as features of such data types that should be considered in generating the clustering model.