A Pragmatic Method for Comparing Clusterings with Overlaps and Outliers
Ryan DeWolfe, Paweł Prałat, François Théberge
TL;DR
The paper introduces F^*_{wo}, a pragmatic similarity measure for comparing clusterings that may contain overlaps and outliers. Built on set-matching and the $F^*$ (Jaccard-like) cluster similarity, it matches clusters across clusterings, weights by cluster size, and symmetrizes the score, with an explicit outlier term to handle unclustered objects. It analyzes fundamental properties—normalization, label invariance, symmetry, and robustness to small changes—and discusses why a metric is not strictly necessary for practical clustering evaluation. Through intuitive experiments and graph-aware benchmarks on synthetic ABCD+o^2 data, the authors demonstrate that F^*_{wo} avoids common biases seen in Omega, oNMI, and ECS while remaining computationally efficient; they also provide a Python implementation and advocate evaluating both vertex and edge perspectives in graphs when appropriate.
Abstract
Clustering algorithms are an essential part of the unsupervised data science ecosystem, and extrinsic evaluation of clustering algorithms requires a method for comparing the detected clustering to a ground truth clustering. In a general setting, the detected and ground truth clusterings may have outliers (objects belonging to no cluster), overlapping clusters (objects may belong to more than one cluster), or both, but methods for comparing these clusterings are currently undeveloped. In this note, we define a pragmatic similarity measure for comparing clusterings with overlaps and outliers, show that it has several desirable properties, and experimentally confirm that it is not subject to several common biases afflicting other clustering comparison measures.
