Enhancing Clustering: An Explainable Approach via Filtered Patterns
Organizations: CRIL · CRIL, University of Artois & CNRS, Lens, France
Abstract
Machine learning has become a central research area, with increasing attention devoted to explainable clustering, also known as conceptual clustering, which is a knowledge-driven unsupervised learning paradigm that partitions data into disjoint clusters, where each cluster is described by an explicit symbolic representation, typically expressed as a closed pattern or itemset. By providing human-interpretable cluster descriptions, explainable clustering plays an important role in explainable artificial intelligence and knowledge discovery. Recent work improved clustering quality by introducing k-relaxed frequent patterns (k-RFPs), a pattern model that relaxes strict coverage constraints through a generalized kcover definition. This framework integrates constraint-based reasoning, using SAT solvers for pattern generation, with combinatorial optimization, using Integer Linear Programming (ILP) for cluster selection. Despite its effectiveness, this approach suffers from a critical limitation: multiple distinct k-RFPs may induce identical k-covers, leading to redundant symbolic representations that unnecessarily enlarge the search space and increase computational complexity during cluster construction. In this paper, we address this redundancy through a pattern reduction framework. Our contributions are threefold. First, we formally characterize the conditions under which distinct k-RFPs induce identical kcovers, providing theoretical foundations for redundancy detection. Second, we propose an optimization strategy that removes redundant patterns by retaining a single representative pattern for each distinct k-cover. Third, we investigate the interpretability and representativeness of the patterns selected by the ILP model by analyzing their robustness with respect to their induced clusters. Extensive experiments conducted on several real-world datasets demonstrate that the proposed approach significantly reduces the pattern search space, improves computational efficiency, preserves and enhances in some cases the quality of the resulting clusters.
Figures & tables
| Transactions | Items | |||||||
|---|---|---|---|---|---|---|---|---|
| Transactions | Items | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Dataset | (%) | ||
|---|---|---|---|
| Lymph | 148 | 68 | 40 |
| Mushroom | 8124 | 119 | 18 |
| Primary-Tumor | 336 | 31 | 48 |
| Soybean | 630 | 50 | 32 |
| Tic-tac-toe | 958 | 27 | 33 |
| Vote | 435 | 48 | 33 |
| Lymph | 3605378 | 3349874 | 7.09 | |
| 759630 | 719877 | 5.23 | ||
| 202602 | 190791 | 5.83 | ||
| 60470 | 55449 | 8.3 | ||
| Mushroom | 128962 | 118226 | 8.32 | |
| 19712 | 18176 | 7.79 |
| CCA- -RFP-M1 | OCCM | ||||||
|---|---|---|---|---|---|---|---|
| F1-score | CPU time | F1-score | CPU time | ||||
| Lymph | 91888 | 0.71 | 49.66 | 85470 | 0.71 | 29.74 | |
| Mushroom | 19712 | 0.34 | 3133.34 | 18176 | 0.73 | 1144.46 | |
| Primary-Tumor | 45465 | 0.25 | 55.88 | 45250 | 0.33 | 55.71 | |
| Soybean | 11900 | 0.29 | 18.29 | 11664 | 0.29 | 16.99 | |
| Tic-tac-toe | 811 | - | - | 786 | - | - | |
| Pattern size | SVV | ACS | |
|---|---|---|---|
| Lymph | 48.89 | 0.84 | |
| 2.22 | 0.95 | ||
| Mushroom | 146486.32 | 0.84 | |
| 27367.52 | 0.86 | ||
| Primary-Tumor | 12.5 | 0.53 | |
| 319.02 | 0.75 |
Clustering
Clustering groups data points by shared structure, developing methods to discover, validate, and interpret groups across diverse data and constraints.
See all 345 papers