Described are techniques for clustering a data set of objects. Divide
phase processing is performed to partition the data set into two or more
partitions forming a hierarchy of the objects. Merge phase processing may
be performing using the hierarchy to determine one or more disjoint
clusters of objects of the data set. Optional preprocessing may be
performed to determine weights for one or more features of an object.