Introduction to Clustering Large and High-Dimensional Data

Chapter 7: Clustering with Optimization Techniques

The classical quadratic k-means clustering algorithm is an iterative procedure that partitions a data set into a prescribed number of clusters. The procedure alternates between the computation of clusters and centroids. In this chapter we exploit the duality between partitions and centroids and focus on searching for a set of centroids that defines an optimal partition. This approach transforms the k-means clustering to minimization of a function of a vector argument and lends itself to application of a wide range of existing optimization tools.

A straightforward translation of the clustering procedure into the optimization problem leads to a nonsmooth objective function F which is difficult to tackle. Instead of dealing with a nonsmooth optimization problem we approximate the nonsmooth function F by a family of smooth functions F s parametrized by a scalar s (as s ? 0 the approximations converge to the original objective). The special form of the smooth objective F s leads to a very simple iterative algorithm described by an explicit formula. For a given fixed value of the smoothing parameter s this algorithm produces a sequence of centroids , i = 1 , so that the corresponding sequence , i = 1, is monotonically decreasing and bounded below. The computational complexity of one iteration of the proposed method is about the same as that of the classical k-means clustering algorithm.

7.1. Optimization Framework

Given a data set = { a 1

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Cluster Software and Tools
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.