CURE: an efficient clustering algorithm for large databases
Sudipto GuhaRajeev RastogiKyuseok Shim
Proposes CURE, a hierarchical clustering algorithm that accurately discovers arbitrary-shaped clusters of varying sizes and resists outliers by representing clusters with multiple shrunk points, while leveraging random sampling and partitioning to scale efficiently to massive datasets.
CURE is a new hierarchical clustering algorithm designed to overcome the limitations of earlier methods that either assume compact spherical clusters of roughly equal size or become unreliable when outliers are present. The work was motivated by the growing volume of corporate data in retail, finance, and telecommunications, where effective grouping is needed to reveal meaningful patterns yet existing tools such as BIRCH and minimum-spanning-tree approaches fail on elongated shapes, widely varying cluster sizes, or noisy data.
The authors therefore set out to create a method that can represent clusters of arbitrary geometry, dampen outlier effects, and still run efficiently on data sets of hundreds of thousands of points. Their solution combines a novel cluster representation—multiple well-scattered points per cluster that are then shrunk toward the cluster mean—with random sampling and a two-pass partitioning scheme that reduces the input size before the final clustering step. Experiments were performed on synthetic two-dimensional data sets containing up to 500 000 points, comparing CURE against BIRCH and MST under controlled variations of cluster shape, size, and noise level.
The principal findings are that CURE recovers the intended non-spherical and unequal-sized clusters where both competing algorithms split or merge them incorrectly; that shrinking the representative points by a moderate factor (roughly 0.2–0.7) makes the method far less sensitive to outliers than the all-points approach while still capturing elongated geometry; that random samples of only 2–3 percent of the original data suffice to preserve cluster structure with high probability; and that the combination of sampling and partitioning yields execution times substantially lower than BIRCH’s pre-clustering pass while maintaining or improving cluster quality.
These results imply that organizations can now apply clustering to large, irregularly shaped data collections without first forcing the data into spherical assumptions or manually removing outliers, thereby lowering the risk of missed patterns and reducing the compute cost of exploratory analysis.
For immediate use, practitioners should draw a random sample of a few thousand points, set the shrink factor between 0.2 and 0.7, retain at least ten representative points per cluster, and apply the two-phase outlier filter before labeling the remaining disk-resident data. When the desired number of clusters is known in advance, partitioning the sample into roughly three to five parts further accelerates the run without harming quality. Additional work is warranted to test the algorithm on high-dimensional and real-world data, to refine automatic selection of the shrink factor, and to integrate incremental updates for streaming sources.
The reported evidence rests primarily on synthetic two-dimensional sets and analytic bounds that assume minimum cluster sizes; therefore users should verify behavior on their own data distributions before relying on the method for critical decisions.
- Paper: BIRCH: an efficient data clustering method for very large databases, Tian Zhang et al. (1996). Reading BIRCH first establishes the foundational concepts of scalable, tree-based clustering summaries that CURE builds upon and adapts for non-spherical data.
- Paper: A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise, Martin Ester et al. (1996). DBSCAN provides the essential spatial density context and outlier challenges that motivated subsequent clustering algorithms like CURE.
- Paper: OPTICS: ordering points to identify the clustering structure, Mihael Ankerst et al. (1999). OPTICS extends density-based clustering concepts to generate hierarchical orderings that overcome the parameter limitations inherent in earlier algorithms like CURE.
- Paper: LOF: identifying density-based local outliers, Markus M. Breunig et al. (2000). LOF builds directly on spatial neighborhood and density concepts to address the detection of local outliers in datasets with varying densities.
