Hierarchical Document Clustering via User Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for constructing a tree of clusters of electronic documents either require manual effort, which is tedious for large datasets, or automatic classification that does not align with user preferences and lacks flexibility for modification.

Innovation Solution

A method that allows users to define constraints between documents, enabling the construction of a hierarchical document cluster tree with minimal interaction, where users can modify the classification preferences and structure dynamically by obtaining, storing, and iterating on constraints, and automatically reorganizing the tree based on user requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual classification method is used, then the tree structure conforms to user wishes and facilitates manual modification, but it becomes very tedious when there are many documents to be listed

Engineering Contradiction:
Improveuser control over tree structureVSAvoidtime required for classification
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the classification process into hierarchical levels, where users define constraints at each level rather than manually placing every document. The system divides documents into clusters at different tree levels based on user-defined constraints, reducing the overall complexity and time required for classification while maintaining user control over the structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by having users define constraints and preferences before the actual classification process. Users specify must-link and cannot-link constraints, similarity thresholds, and other parameters in advance, allowing the system to automatically perform the time-consuming document clustering while respecting user-defined structural requirements.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If totally automatic classification method is used, then classification speed is fast, but the result does not always correspond to the organization required by the user and no correction is possible

Engineering Contradiction:
Improveclassification speedVSAvoidalignment with user organization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback by allowing users to review the automatically generated tree structure and provide corrections through constraint definitions. Users can specify must-link constraints for documents that should be together, cannot-link constraints for documents that should be separated, and the system iteratively adjusts the clustering to satisfy these feedback constraints while maintaining overall automation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the classification system dynamic by allowing users to modify constraints and re-run classification at any level of the tree. The system can dynamically adjust cluster assignments based on user feedback without requiring complete reclassification, enabling flexible adaptation to user organizational requirements while maintaining fast processing speeds.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If supervised classification method is used, then documents are classified according to user-defined labels, but users must know all possible labels a priori which greatly restricts its use

Engineering Contradiction:
Improveclassification accuracy according to labelsVSAvoidprior knowledge requirement
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent inverts the traditional supervised classification approach by not requiring users to predefine all possible labels or cluster structures. Instead of users specifying what clusters should exist, the system automatically discovers the hierarchical structure based on user-defined constraints and document similarities, eliminating the need for a priori knowledge of the classification scheme.

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

Solution Approach 2:

The patent changes the parameters users need to define from fixed labels and cluster assignments to flexible constraints (must-link, cannot-link, similarity thresholds). This parameter transformation allows users to express organizational preferences without needing to know the complete classification structure in advance, reducing complexity while maintaining classification accuracy.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If semi-supervised classification with constraints is used, then user preferences are taken into account, but the method works only for non-hierarchical classifications and offers no solution for modifying the classification obtained

Engineering Contradiction:
Improveincorporation of user preferencesVSAvoidflexibility for modification
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a nested hierarchical structure where clusters at lower levels are contained within clusters at higher levels. Users can define constraints at multiple hierarchical levels, and the system maintains the nested structure while allowing modifications at any level. This enables both hierarchical organization and flexible modification by allowing users to add, remove, or adjust constraints at specific levels without affecting the entire classification structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8886678B2Method and device for constructing an arborescence of clusters of electronic documents
Publication Date: 2014.11.11 ORANGE SA
  • US8886678B2 patent drawing
  • US8886678B2 patent drawing
  • US8886678B2 patent drawing

AI summary

A method of assisting with the construction of a tree of clusters of electronic documents, the documents being defined by predetermined attributes. The method includes, for a given cluster of documents and a given level of the tree, the following steps: a) obtaining (E300) constraints defined between at least two documents of said cluster and storing those constraints; b) constructing (E310) subclusters as a function of the constraints obtained and the attributes of the documents of said cluster; c) creating (E320) a tree level corresponding to the subclusters created; and d) selecting (E340) a created subcluster and iterating the steps a), b), c) and d) for the selected subcluster until said tree is obtained. A device for implementing the method is also disclosed.