<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Limitations of Using Constraint Set Utility in Semi-Supervised Clustering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Toon Van Craenendonck</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hendrik Blockeel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science KU Leuven</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Semi-supervised clustering algorithms allow the user to incorporate background knowledge into the clustering process. Often, this background knowledge is speci ed in the form of must-link (ML) and cannot-link (CL) constraints, indicating whether certain pairs of elements should be in the same cluster or not. Several traditional clustering algorithms have been adapted to operate in this setting. We compare some of these algorithms experimentally, and observe that their performances vary signi cantly, depending on the data set and constraints. We use two previously introduced constraint set utility measures, consistency and coherence, to help explain these di erences. Motivated by the correlation between consistency and clustering performance, we also examine its use in algorithm selection. We nd this consistency-based approach to be unsuccessful, and explain this result by observing that the previously found correlation between utility measures and clustering performance is only present when we look at results of di erent data sets jointly. This limits the use of these constraint set utility measures, as often we are interested in using them in the context of a particular data set.</p>
      </abstract>
      <kwd-group>
        <kwd>semi-supervised clustering</kwd>
        <kwd>constraint set utility</kwd>
        <kwd>algorithm selection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Clustering is the task of grouping data into clusters, or groups of similar
objects. Traditional unsupervised clustering algorithms only rely on information
intrinsic to the data. In contrast, in semi-supervised clustering [
        <xref ref-type="bibr" rid="ref2">2, 19, 20</xref>
        ] the
user can provide background knowledge to guide the algorithm towards better
clusterings. Often, such background knowledge is given in the form of pairwise
constraints, stating whether elements should be in the same cluster (must-link)
or not (cannot-link). Semi-supervised extensions have been developed for most
of the traditional clustering algorithms, such as K-means [19], DBSCAN [
        <xref ref-type="bibr" rid="ref10">10, 14</xref>
        ]
and spectral clustering [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. A user who wants to cluster a data set, and in uence
this clustering with pairwise constraints, has to select one of these algorithms.
In addition, appropriate values have to be chosen for the algorithm
hyperparameters. While these problems have received signi cant attention in the context of
supervised learning [
        <xref ref-type="bibr" rid="ref3">3,16</xref>
        ], little work has been done for clustering, both
unsupervised and semi-supervised. In this paper we focus on semi-supervised clustering,
which is closer to the well-studied supervised setting. The contributions of this
paper are (a) a comparison of a diverse set of semi-supervised clustering
algorithms on several UCI data sets and (b) the exploration of the semi-supervised
clustering algorithm selection strategy based on constraint-set utility measures
suggested in [18].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Semi-supervised clustering algorithms</title>
      <p>Semi-supervised clustering algorithms can be broadly divided into three
categories: methods that use the constraints to adapt their similarity measure,
methods that adapt the actual clustering procedure to satisfy the constraints,
and hybrid algorithms that combine these two approaches. In the remainder of
this section, we brie y discuss these three approaches and the algorithms that
we use in our experiments. We consider these algorithms in combination with
hyperparameter selection methods, as ultimately we are interested in mappings
of the following form:
(X ; M; C) = y
(1)
with X = fxigin=1 the data set, M = f(xi; xj )g a set of must-link constraints,
C = f(xi; xj )g a set of cannot-link constraints and y = fc1; c2; : : : ; cK g s.t.
[ici = X (we only consider partitional clusterings). encapsulates the clustering
method as well as the hyperparameter selection procedure.
2.1</p>
      <sec id="sec-2-1">
        <title>Methods that adapt the clustering algorithm directly</title>
        <p>
          The rst category consists of methods that alter the clustering procedure to
satisfy constraints. One such algorithm is COP-KMeans [19], an adaptation of
the traditional K-Means algorithm in which points are only assigned to clusters
if the assignment does not result in a constraint violation. Since the
introduction of COP-K-Means, several other variants of the original K-means algorithm
have been developed. Semi-supervised extensions have also been developed for
other types of clustering algorithms, including density-based methods [
          <xref ref-type="bibr" rid="ref10">10, 14</xref>
          ]
and spectral clustering algorithms [
          <xref ref-type="bibr" rid="ref12 ref9">9, 12</xref>
          ]. In the remainder of this section we
discuss two such methods that are used in the experiments.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>FOSC-OpticsDend</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] Campello et al. introduce FOSC, a \Framework for Optimal Selection
of Clusters" from clustering hierarchies. Given a local unsupervised clustering
quality measure (one that can be computed for each cluster individually) and
a set of constraints, FOSC determines a local cut of a given hierarchy that is
optimal with respect to the quality measure and the constraint set. The
clustering hierarchy on which FOSC operates can be provided by any hierachical
clustering algorithm. In our experiments, these hierarchies will be provided by
OPTICS, a density-based clustering algorithm (we use the implementation
provided in the ELKI environment [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]). It produces a reachability plot, from which
a dendrogram is constructed using the algorithm by Sander et al. [15]. Campello
et al. also experiment with this combination and nd that this approach, which
they call FOSC-OpticsDend, outperforms SSDBSCAN [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], a semi-supervised
extension of DBSCAN. OPTICS requires setting minPts, but as this parameter
is non-critical it is common to x its value for all runs [
          <xref ref-type="bibr" rid="ref10 ref5">5, 10</xref>
          ]. As in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we set
it to minP ts = 4. Often several cuts of the dendrogram yield a partitional
clustering that respects all constraints. In this case it is the unsupervised quality
measure that will determine the chosen cut. As in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we use cluster lifetime for
this purpose, which can be seen as the length along the dendrogram for which a
cluster exists.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Constrainted 1-Spectral Clustering</title>
        <p>
          Constrained 1-Spectral Clustering (COSC) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is an extension of spectral
clustering to the semi-supervised setting.1 Spectral clustering methods aim to
partition a similarity graph such that edges within clusters have high weights and
edges between clusters have low weights [17]. Several types of similarity graphs
can be constructed from a set of data points. In our experiments we use a
symmetric K-NN graph with local scaling as in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], which avoids the need to select a
scaling parameter [21]. Parameter K, indicating the number of neighbors, is not
critical for the clustering result, and we set it to K = 10, as in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The resulting
graph can be represented by an a nity matrix consisting of pairwise
similarities. Some semi-supervised spectral clustering algorithms incorporate must-link
and cannot-link constraints by modi ying this matrix directly. Others, such as
COSC, adapt the optimization objective of spectral clustering to incorporate
constraints and propose alternative optimization procedures. COSC requires
setting the number of clusters, k. In our experiments we run COSC for k 2 [2; 10],
and select the clustering that violates the lowest number of constraints. If
multiple solutions score equally on this measure, the clustering with the smallest
number of clusters is chosen.
2.2
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Methods based on metric-learning</title>
        <p>
          The second type of methods does not alter the clustering algorithm directly, but
modi es the underlying similarity measure. One of the rst such methods was
proposed by Xing et al. [20], who introduce an algorithm to learn a Mahalanobis
distance measure that minimizes the distance between pairs involved in
mustlink constraints, while keeping pairs involved in cannot-link constraints far apart.
Since the work of Xing et al., many others have focused on learning Mahalanobis
metrics, which can be de ned as
dA(x; y) =
q
(x
y)T A(x
y)
(2)
1 Code is available at http://www.ml.uni-saarland.de/code/cosc/cosc.htm
The formula simpli es to the Euclidean distance if A is the identity matrix. If a
diagonal matrix A is learned, this corresponds to feature weighting. Using a full
matrix corresponds to feature generation, with the newly generated features
being linear combinations of existing ones [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Using a Mahalanobis metric de ned
by A is equivalent to using the Euclidean distance in the transformed space
obtained by muliplying by A1=2, i.e. Xtransformed = A1=2X. Note that adapting an
algorithm's similarity metric can only modify the bias of a clustering algorithm
to some extent. For example, with a Mahalanobis distance K-means can nd
parallel ellipsoidal clusters instead of only spherical ones, but still no non-parallel
ellipsoidal or non-convex clusters.
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>Information-Theoretic Metric Learning</title>
        <p>
          In our experiments, we use the Information-Theoretic Metric Learning (ITML)
algorithm [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]2, which has been shown to outperform the earlier algorithm by
Xing et al. [
          <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
          ]. ITML requires setting one hyperparameter, , which determines
the importance of satisfying the constraints. For each data set and constraint
collection, we learn Mahalanobis matrices for 2 f:01; :1; 1; 10g (the values
suggested in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]), and select the best one as the one that results in the clustering
that violates the lowest number of constraints. If multiple solutions score equally,
we select the one that corresponds to the lowest value of . We learn a full metric
matrix A, transform the data using this matrix, and construct clusterings using
one of the following unsupervised algorithms:
{ K-Means: We run the traditional K-Means algorithm for k 2 [2; 10], and
experiment with two ways of selecting the \best" solution from the generated
candidates: (a) the one violating the lowest number of constraints, as before,
or (b) the one with the highest silhouette index, an unsupervised measure
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. In the latter case the silhouette index is calculated in the transformed
space.
{ Self-Tuning Spectral Clustering: We also apply Self-Tuning Spectral
Clustering [21]3 to the transformed data, which does not require any
parameters to be set. The a nity matrix is constructed using local scaling (as
with the COSC experiments), and the number of clusters is determined by
examining the structure of the eigenvectors of the Laplacian.
2.3
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>Hybrid methods</title>
        <p>
          The last group consists of hybrid methods, which combine metric learning with
adapting the clustering procedure. A common representative of this type of
algorithms is MPCK-Means (Metric Pairwise Constrained K-Means, [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]4). Brie y,
MPCK-Means iterates between 1) assigning elements to clusters, in this step
the within-cluster sum of squares is minimized but also constraint satisfaction
2 Code is available at http://www.cs.utexas.edu/~pjain/itml/
3 Code is available at http://www.vision.caltech.edu/lihi/Demos/SelfTuningClustering.html
4 Code is available at http://www.cs.utexas.edu/users/ml/risc/code/
is incorporated 2) updating the means, just like in the traditional K-Means
algorithm and 3) re-estimating the metric, as to minimize the objective function.
Bilenko et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] de ne several variants of this scheme. For example, one can
learn a separate metric for each cluster, or a global one. These metrics can
either be de ned by full matrices, which corresponds to doing feature generation,
or diagonal ones, which corresponds to feature weighting. In our experiments
we use MPCK-Means with a single diagonal metric matrix. As before, we vary
the number of clusters k 2 [2; 10] for each problem instance, and select the best
solution as either the one that violates the lowest number of constraints, or the
one that has the highest silhouette score.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>In this section we compare the performance of the previously discussed
algorithms on several UCI data sets.
3.1</p>
      <sec id="sec-3-1">
        <title>Overview of algorithms and experimental methodology</title>
        <p>In total, we compare 7 clusterers:
{ FOSC-OpticsDend
{ COSC: Constrained 1-Spectral Clustering, selecting k based on the
constraints
{ K-Means-ITML-NumSat: K-Means on ITML transformed data, selecting
k and based on the constraints
{ K-Means-ITML-Silhouette: K-Means on ITML transformed data,
selecting k and based on the silhouette index
{ Self-Tuning-Spectral-ITML-NumSat: Spectral clustering, selecting
based on the constraints
{ MPCK-Means-NumSat: MPCK-Means, selecting k based on the
constraints
{ MPCK-Means-Silhouette: MPCK-Means, selecting k based on the
silhouette index
For each data set, we also show the results of four unsupervised variants of the
algorithms:
{ K-Means-Unsup: the traditional K-Means algorithm, selecting k based on
the silhouette index
{ Self-Tuning-Spectral-Unsup: Self-Tuning-Spectral clustering on the
original data
{ FOSC-OpticsDend-Unsup: extraction of a partitional clustering from the</p>
        <p>OPTICS dendrogram based on the unsupervised cluster lifetime measure
{ MPCK-Means-Unsup: running MPCK-Means without constraints, which
is di erent from the traditional K-Means algorithm, as MPCK-Means also
performs unsupervised metric learning</p>
        <p>For each constraint set size in f25; 100; 400; 1600g, we generate 10 constraint
sets in the following way:
1. We select 70% of the data set randomly
2. From this subset, pairs of elements are randomly selected and a must-link or
cannot-link constraint is added depending on whether the selected elements
belong to the same class or not.</p>
        <p>
          Clusterings are evaluated using the adjusted Rand Index (ARI) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], which is
calculated using only the elements of the 30% of the data that were not selected
in step one. The rst step ensures that there will be enough elements (i.e. at least
30% of the data) to evaluate the clusterings on. For larger numbers of constraints
and relatively small data sets, it might otherwise occur that all elements are
involved in constraints, leaving none for evaluation.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Results and discussion</title>
        <p>0.6
I
R
A
0.4
0.0
25
100
400 1600</p>
        <p>
          Number of pairwise constraints
Fig. 1. Scores for the iris data set (150 instances, 4 features, 3 classes). All unsupervised
algorithms produced the same clustering for this data set (only the MPCK-Means line
is visible in the plot, as they all overlap).
In general, from the results on these two data sets and the four others that
are added in the appendix, it is clear that no single semi-supervised clustering
algorithm outperforms all others in all scenarios. The preferable option for a
certain task depends on the data set, the size of the constraint set, and even the
speci c constraint set under consideration. Often, the preferrable option even
seems to be to not make use of the constraints at all. This is quite
counterintuitive, as one would expect constraints to \point the algorithm in the right
direction". Davidson et al. [
          <xref ref-type="bibr" rid="ref6">6, 18</xref>
          ] also observe this potentially negative e ect
of adding constraints. They point out that, while performance improves on
average when more constraints are provided, individual constraint sets can have
a detrimental e ect. In our experiments this happened frequently: clustering
performance decreased when constraints were added for 45% of the considered
runs (with a run we indicate a data set, particular constraint set and clusterer
combination).
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Constraint set consistency and coherence</title>
        <p>
          The observation that adding constraints can result in decreased performance is
of course crucial, as we are mostly interested in the performance gain that we can
obtain with one particular constraint set. To provide insight into this behaviour,
Davidson et al. propose two measures that characterize the utility of constraint
sets [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]:
{ Consistency is de ned by the number of constraints that are satis ed by
the clustering produced without any constraints. It is a property of both the
constraint set and the algorithm producing the clustering.
{ Coherence measures the amount of agreement between constraints. In [18],
Wagsta et al. de ne two variants of this measure: distance coherence and
direction coherence. We use the former one in our experiments, which is
de ned as the fraction of constraint pairs (one ML and one CL constraint)
for which the distance between the points in the ML constraint is greater
than the distance between the points in the CL constraint [18]. This property
only depends on the data set and the constraints.
        </p>
        <p>Wagsta et al. show that consistency and coherence are strongly correlated
with clustering performance: if a consistent and coherent constraint set is
provided, performance is likely to increase, whereas inconsistent and incoherent
constraint sets have an adverse e ect. They study these properties in the context
of MPCK-Means and variants thereof. Here, we verify whether this correlation
also holds for the diverse set of clustering algorithms used in our experiments.
We perform an analysis similar to the one in [18]. If the property holds, it may
provide insight into whether a particular constraint set should be used or not in
combination with a clustering algorithm.</p>
        <p>Figure 3 shows the relation between the constraint utility measures and ARI,
illustrating that also in our experiments these are strongly correlated (Pearson
coe cient of 0.66 for consistency, Pearson coe cient of 0.75 for coherence).
Table 1 shows the correlation coe cients for the separate algorithms, providing
insight into the sensitivities of the di erent algorithms to constraint set
inconsistency and incoherence. For example, the correlation between consistency and
performance is larger for the K-Means-ITML algorithms than for the
MPCKMeans algorithms, meaning that consistency might be a better predictor for
performance for the former ones. The correlation between consistency and
performance is lowest for COSC, but this can be explained by the fact that we used
the outcome of the Self-Tuning spectral clustering algorithm as an unsupervised
baseline for COSC, as otherwise we would not be able to select the number of
clusters k, which COSC requires.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Consistency-based algorithm selection</title>
        <p>Given the correlation between consistency and clustering performance, Wagsta
et al. [18] suggest the simple algorithm selection strategy of choosing the one
with the highest consistency, given a data set and constraints. We explore the
1.0
0.8
e ectiveness of this strategy by applying it to our clustering experiments. For
each problem instance, which consists of a data set and constraints, we compute
the relative score for each algorithm as its ARI for this instance divided by the
largest ARI obtained for that problem instance by all algorithms. We compute
the average relative score for each algorithm over all 1680 problem instances
(6 data sets, 7 algorithms, 4 constraint set sizes and 10 constraint sets per
size). These averages are shown in Table 2. The table also shows the average
relative score that is obtained by using the consistency-based algorithm selection
strategy. It is clear that, despite the observed correlation between consistency
and clustering performance, the algorithm selection strategy does not perform
well, as we would be better of by simply picking the (on average) best algorithm
for each problem instance, which is MPCK-Means-Silhouette.</p>
        <p>Algorithm
MPCK-Means-Sil</p>
        <p>COSC-NumSat</p>
        <p>K-Means-ITML-NumSat
ST-Spectral-ITML-NumSat
Consistency-based AS
MPCK-Means-NumSat</p>
        <p>K-Means-ITML-Sil
FOSC-OpticsDend</p>
      </sec>
      <sec id="sec-3-5">
        <title>Why consistency-based algorithm selection does not work</title>
        <p>In this section we explain the unsatisfactory results of the consistency-based
algorithm selection strategy, and in doing so identify an important property of the
consistency and coherence measures. We observe that, while these measures
correlate strongly with performance if we look at all problem instances combined,
this correlation disappears when we consider the data sets separately. This can
be seen in Figure 4, which is similar to Figure 3 but colored by data set instead
of algorithm. This visual observation is con rmed by looking at the correlation
coe cients for each data set separately, shown in Table 3. These results indicate
that, while consistency and coherence can be indicative of the di culty of
clustering a particular data set given constraints, these measures cannot be used to
decide between clustering algorithms for a given data set.</p>
        <p>1.0
0.8
0.6
I
R
A
0.4
0.2
0.0
iris
ecoli
column_2C
glass
dermatology
wine
1.0
0.8
0.6
I
R
A
0.4
0.2
0.0
iris
ecoli
column_2C
glass
dermatology
wine
0.2
0.0
0.2 Cons0i.4stency0.6
0.8
1.0
0.2
0.0
0.8</p>
        <p>1.0
0.2 Coh0e.4rence0.6</p>
        <p>Furthermore, for a consistency-based algorithm selection strategy to be
succesful, the di erent clusterers should produce signi cantly di erent clusterings
when no constraints are given. We verify whether this is actually the case for the
algorithms and data sets that are considered in the experiments, by comparing
the unsupervised clusterings using the adjusted Rand index (ARI). While ARI
is mostly used to compare a produced clustering to a ground truth one, it can
more generally be used to measure the similarity between any two clusterings.
When no constraints are given, all algorithms produce the same solution for
the iris data set (pairwise ARI scores of 1.0). Also for the wine and ecoli data
sets all clusterings are quite similar (ARIs &gt; 0:9), except for the ones generated
by FOSC-OpticsDend (ARIs &lt; 0:5). The clusterings generated for the
dermatology, glass and column data sets are more diverse (with an average pairwise
ARI of 0.49, not taking into account the similarities between the K-Means and
MPCK-Means solutions, which are more similar with an average pairwise ARI
of 0.95). These observations complement the lack of correlation between
consistency and ARI in explaining the failure of the consistency-based algorithm
selection strategy for the iris, ecoli and wine data sets.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>Semi-supervised clustering is a popular research topic, and its usefulness has
been demonstrated in several practical applications. Most major clustering
algorithms have been extended to incorporate domain knowledge, often in the form
of must-link and cannot-link constraints. It has been frequently demonstrated
that, on average, performance increases when constraints are added. However,
it is known that individual constraint sets can harm perfomance. We have
experimented with a diverse set of semi-supervised clustering algorithms, and have
observed that this is indeed often the case. Given data to cluster and a set of
constraints, a user then has to determine which semi-supervised clustering
algorithm to use, if any. Previous work proposed to use constraint set consistency
and coherence for this purpose, two constraint set utility measures that were
shown to correlate strongly with clustering performance. We have experimented
with such consistency-based algorithm selection, but found it to be unsuccessful.
For some data sets, these results can be explained by the similarities between the
clusterings that are produced when no constraints are given. If these similarities
are high, comparing the corresponding consistency values is not informative.
More importantly, we also explain the unsatisfactory results of the selection
strategy for data sets for which the clusterings produced without constraints are
more diverse. We do this by showing that the utility measures only correlate
strongly with clustering performance if we look at problem instances from
several data sets combined, and that this correlation disappears when we consider
individual data sets. These results severely restrict the use of these measures
in semi-supervised clustering, as practitioners are mainly interested in applying
them in the context of a particular data set.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>Toon Van Craenendonck is supported by the Agency for Innovation by Science
and Technology in Flanders (IWT).
[14] Carlos Ruiz, Myra Spiliopoulou, and Ernestina Menasalvas. C-dbscan:
Densitybased clustering with constraints. In Rough Sets, Fuzzy Sets, Data Mining and
Granular Computing, volume 4482 of Lecture Notes in Computer Science, pages
216{223. Springer Berlin Heidelberg, 2007.
[15] Jorg Sander, Xuejie Qin, Zhiyong Lu, Nan Niu, and Alex Kovarsky. Automatic
extraction of clusters from hierarchical clustering representations. In Proceedings
of the 7th Paci c-Asia Conference on Advances in Knowledge Discovery and Data
Mining, PAKDD '03, pages 75{87, Berlin, Heidelberg, 2003. Springer-Verlag.
[16] Chris Thornton, Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown.
AutoWEKA: Combined selection and hyperparameter optimization of classi cation
algorithms. In International Conference on Knowledge Discovery and Data
Mining (KDD), page 847{855, 2013.
[17] Ulrike von Luxburg. A tutorial on spectral clustering. Statistics and Computing,
17(4):395{416, 2007.
[18] Kiri Wagsta , Sugato Basu, and Ian Davidson. When is constrained clustering
bene cial, and why? In Proceedings, The Twenty-First National Conference on
Arti cial Intelligence and the Eighteenth Innovative Applications of Arti cial
Intelligence Conference, July 16-20, 2006, Boston, Massachusetts, USA, 2006.
[19] Kiri Wagsta , Claire Cardie, Seth Rogers, and Stefan Schrodl. Constrained
kmeans clustering with background knowledge. In Proceedings of the Eighteenth
International Conference on Machine Learning, ICML '01, pages 577{584, San
Francisco, CA, USA, 2001. Morgan Kaufmann Publishers Inc.
[20] Eric P. Xing, Michael I. Jordan, Stuart Russell, and Andrew Y. Ng. Distance
metric learning with application to clustering with side-information. In Advances
in neural information processing systems, pages 505{512, 2002.
[21] Lihi Zelnik-Manor and Pietro Perona. Self-tuning spectral clustering. Advances
in Neural Information Processing Systems 17, 2:1601{1608, 2004.
1.0
0.8
0.6</p>
    </sec>
    <sec id="sec-6">
      <title>Performance comparison for UCI data sets</title>
      <sec id="sec-6-1">
        <title>ARI for increasing numbers of pairwise constraints K-Means-Unsup Self-Tuning-Spectral-Unsup FOSC-OpticsDend-Unsup</title>
        <p>400 1600</p>
        <p>Number of pairwise constraints</p>
        <p>Fig. 5. Scores for the ecoli data set (336 instances, 7 features, 8 classes)
1.0
0.8
0.6</p>
      </sec>
      <sec id="sec-6-2">
        <title>K-Means-Unsup</title>
      </sec>
      <sec id="sec-6-3">
        <title>Self-Tuning-Spectral-Unsup</title>
      </sec>
      <sec id="sec-6-4">
        <title>FOSC-OpticsDend-Unsup</title>
      </sec>
      <sec id="sec-6-5">
        <title>MPCK-Means-Unsup</title>
      </sec>
      <sec id="sec-6-6">
        <title>COSC-NumSat</title>
      </sec>
      <sec id="sec-6-7">
        <title>FOSC-OpticsDend</title>
      </sec>
      <sec id="sec-6-8">
        <title>K-means-ITML-NumSat</title>
      </sec>
      <sec id="sec-6-9">
        <title>K-means-ITML-Silhouette</title>
      </sec>
      <sec id="sec-6-10">
        <title>MPCK-Means-NumSat</title>
      </sec>
      <sec id="sec-6-11">
        <title>MPCK-Means-Silhouette</title>
      </sec>
      <sec id="sec-6-12">
        <title>Self-Tuning-Spectral-ITML-NumSat</title>
        <p>25
100
400 1600</p>
        <p>Number of pairwise constraints</p>
      </sec>
      <sec id="sec-6-13">
        <title>ARI for increasing numbers of pairwise constraints</title>
        <p>25
100
400 1600</p>
        <p>Number of pairwise constraints
Fig. 7. Scores for the column data set (310 instances, 6 attributes, 2 classes)
0.0
400 1600</p>
        <p>Number of pairwise constraints</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Elke</given-names>
            <surname>Achtert</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
            , Erich Schubert, and
            <given-names>Arthur</given-names>
          </string-name>
          <string-name>
            <surname>Zimek</surname>
          </string-name>
          .
          <article-title>Interactive data mining with 3d-parallel-coordinate-trees</article-title>
          .
          <source>In Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD</source>
          <year>2013</year>
          , New York, NY, USA, June 22-27,
          <year>2013</year>
          , pages
          <fpage>1009</fpage>
          {
          <fpage>1012</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Mikhail</given-names>
            <surname>Bilenko</surname>
          </string-name>
          , Sugato Basu, and
          <string-name>
            <given-names>Raymond J.</given-names>
            <surname>Mooney</surname>
          </string-name>
          .
          <article-title>Integrating constraints and metric learning in semi-supervised clustering</article-title>
          .
          <source>In Proceedings of the Twentyrst International Conference on Machine Learning, ICML '04</source>
          , pages
          <fpage>11</fpage>
          {, New York, NY, USA,
          <year>2004</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Pavel</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Brazdil</surname>
          </string-name>
          , Carlos Soares, and
          <article-title>Joaquim Pinto da Costa</article-title>
          .
          <article-title>Ranking learning algorithms: Using ibl and meta-learning on accuracy and time results</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>50</volume>
          (
          <issue>3</issue>
          ):
          <volume>251</volume>
          {
          <fpage>277</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Bu</surname>
          </string-name>
          <article-title>hler and Matthias Hein. Spectral clustering based on the graph plaplacian</article-title>
          .
          <source>In Proceedings of the 26th Annual International Conference on Machine Learning, ICML '09</source>
          , pages
          <fpage>81</fpage>
          {
          <fpage>88</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Ricardo</surname>
            <given-names>J.G.B.</given-names>
          </string-name>
          <string-name>
            <surname>Campello</surname>
          </string-name>
          , Davoud Moulavi, Arthur Zimek, and Jorg Sander.
          <article-title>A framework for semi-supervised and unsupervised optimal extraction of clusters from hierarchies</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>27</volume>
          (
          <issue>3</issue>
          ):
          <volume>344</volume>
          {
          <fpage>371</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Davidson</surname>
          </string-name>
          , Kiri L.
          <string-name>
            <surname>Wagsta</surname>
            , and
            <given-names>Sugato</given-names>
          </string-name>
          <string-name>
            <surname>Basu</surname>
          </string-name>
          .
          <article-title>Measuring constraint-set utility for partitional clustering algorithms</article-title>
          .
          <source>In Knowledge Discovery in Databases: PKDD</source>
          <year>2006</year>
          , volume
          <volume>4213</volume>
          of Lecture Notes in Computer Science, pages
          <volume>115</volume>
          {
          <fpage>126</fpage>
          . Springer Berlin Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Jason</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Davis</surname>
          </string-name>
          , Brian Kulis, Prateek Jain, Suvrit Sra, and
          <string-name>
            <surname>Inderjit</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Dhillon</surname>
          </string-name>
          .
          <article-title>Information-theoretic metric learning</article-title>
          .
          <source>In Proceedings of the 24th International Conference on Machine Learning, ICML '07</source>
          , pages
          <fpage>209</fpage>
          {
          <fpage>216</fpage>
          , New York, NY, USA,
          <year>2007</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Amir</given-names>
            <surname>Globerson</surname>
          </string-name>
          and Sam T. Roweis.
          <article-title>Metric learning by collapsing classes</article-title>
          . In Y. Weiss, B. Scholkopf, and J.C. Platt, editors,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>18</volume>
          , pages
          <fpage>451</fpage>
          {
          <fpage>458</fpage>
          . MIT Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Sepandar</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Kamvar</surname>
            , Dan Klein, and
            <given-names>Christopher D.</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
          </string-name>
          .
          <article-title>Spectral learning</article-title>
          . In In IJCAI, pages
          <volume>561</volume>
          {
          <fpage>566</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Levi</given-names>
            <surname>Lelis</surname>
          </string-name>
          and Jorg Sander.
          <article-title>Semi-supervised density-based clustering</article-title>
          .
          <source>In ICDM '09. Ninth IEEE International Conference on Data Mining</source>
          ,
          <year>2009</year>
          , pages
          <fpage>842</fpage>
          {
          <fpage>847</fpage>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>William</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Rand</surname>
          </string-name>
          .
          <article-title>Objective criteria for the evaluation of clustering methods</article-title>
          .
          <source>Journal of the American Statistical Association</source>
          ,
          <volume>66</volume>
          (
          <issue>336</issue>
          ):
          <volume>846</volume>
          {
          <fpage>850</fpage>
          ,
          <year>1971</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Syama</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rangapuram</surname>
            and
            <given-names>Matthias</given-names>
          </string-name>
          <string-name>
            <surname>Hein</surname>
          </string-name>
          . Constrained 1
          <article-title>-spectral clustering</article-title>
          .
          <source>In Proceedings of the Fifteenth International Conference on Arti cial Intelligence and Statistics (AISTATS-12)</source>
          , volume
          <volume>22</volume>
          , pages
          <fpage>1143</fpage>
          {
          <fpage>1151</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Peter</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Rousseeuw</surname>
          </string-name>
          .
          <article-title>Silhouettes: A graphical aid to the interpretation and validation of cluster analysis</article-title>
          .
          <source>Journal of Computational and Applied Mathematics</source>
          ,
          <volume>20</volume>
          :
          <fpage>53</fpage>
          {
          <fpage>65</fpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>