COALA : A Novel Approach for the Extraction of an Alternate Clustering of High Quality and High Dissimilarity
Eric Bae and James Bailey NICTA Victoria Laboratory Department of Computer Science and Software Engineering University of Melbourne, Australia {kheb,jbailey}@csse.unimelb.edu.au Abstract
Cluster analysis has long been a fundamental task in data mining and machine learning. However, traditional clustering methods concentrate on producing a single solu- tion, even though multiple alternative clusterings may ex-
- ist. It is thus difficult for the user to validate whether the
given solution is in fact appropriate, particularly for large and complex datasets. In this paper we explore the criti- cal requirements for systematically finding a new clustering, given that an already known clustering is available and we also propose a novel algorithm, COALA, to discover this new clustering. Our approach is driven by two important factors; dissimilarity and quality. These are especially im- portant for finding a new clustering which is highly infor- mative about the underlying structure of data, but is at the same time distinctively different from the provided cluster-
- ing. We undertake an experimental analysis and show that
- ur method is able to outperform existing techniques, for
both synthetic and real datasets.
- 1. Introduction
As a fundamental data mining task, cluster analysis is extremely important. However, traditional clustering techniques focus on producing only a single solution, even though multiple alternate clusterings1 may exist. It is thus difficult for the user to validate whether the given solution is in fact appropriate, particularly if the dataset is large and complex, or if the user has limited knowledge about the clustering algorithm being used. In this case, it is highly desirable to provide another, alternative cluster- ing solution, which is high quality, yet different from the
- riginal solution. We illustrate the idea using two examples.
1A clustering is a set of clusters
Example A : Consider a mining task where multiple sources of data are combined, such as the merging of sev- eral protein datasets. Suppose a clustering exists for each data source. After merging, it is possible that several al- ternative clusterings might be present, each high quality, yet dissimilar to the others. Using a standard algorithm, it would be difficult, if not impossible, to extract more than
- ne of these clusterings directly from the integrated data.
Example B : When searching for documents, a typical search engine may return a single clustering in which documents are organized by their topical differences. However, this may not provide the correct groups for the
- task. If a search engine allows its users to ‘cluster again’,
by providing them a new clustering which categorizes documents differently, users may find their answer. These examples highlight the attraction of gaining different perspectives of the data, which may then lead to providing deeper insight of the data. Challenges : The main difficulty of discovering high quality and dissimilar alternate clusterings stems from the unsupervised nature of cluster analysis and that there exists no easy definition of what exactly a cluster is. This natu- rally leads to clustering solutions being highly dependent on the similarity function implemented by the particular algo- rithm used [16]. As a result, if one is trying to find multiple clusterings by just naively applying a number of different clustering algorithms [22], the following difficulties present themselves :
- An inability to know which algorithms to apply and
how many, hence a risk of clustering overload
- A risk of collecting highly similar clusterings
- The requirement of a compulsory post analysis to se-