<!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>Meta-learning System for Automated Clustering</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>ITMO University, Computer Technology Lab</institution>
          ,
          <addr-line>Kronverksky pr. 49, 197101 St.Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction. Clustering is the most common unsupervised learning task.
The number of the clustering algorithms is constantly increasing, which raises a
problem of clustering algorithm selection. Selection of proper features for
clustering is also important, and several algorithms are designed to solve this problem.
Thus, the question arises if we can simultaneously choose both feature
selection (FS) algorithm and clustering algorithm given a dataset. To make it even
more complicated, no standard method to assess clustering quality exists. To
cope with that four approaches for clustering quality assessment may be
distinguished. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a method for clustering quality evaluation based on human
assessments was proposed. It was also shown there that none of existing cluster
validity index (CVI) suits for all problems. Thus, another question arises if we
can select a proper CVI given a dataset.
      </p>
      <p>
        This paper aims to answer both questions above. We propose to use a system
consisting of two parts. The rst part predicts the best CVI given a dataset using
approach presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The second part predicts the best clustering algorithm
and the best FS algorithm for a given dataset and a clustering performance
measure. The second part does not depend on a performance measure and can
work without the rst part.
      </p>
      <p>
        Related works. In comparison to supervised learning tasks, only a few
papers are devoted to creating meta-learning systems for clustering. One of the
latest is [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the authors of which suggested a set of meta-features that are used
for selection of a clustering algorithm based on an average ranking of several
clustering validity indexes based on inter-/intra-cluster measures. In earlier
papers [3{5], the authors used external e cacy measures, which is not applicable
in real life. We found no other works on this topic, neither did the authors of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Meta-learning system for clustering. We propose a nested system
consisting of three components. The rst component CVIsel predicts the best CVI
for a given dataset. The second component Clusel predicts the best clustering
algorithm for a given dataset and a performance measure. The last component
FSsel predicts the best FS algorithm given a dataset, a performance measure
and a clustering algorithm.</p>
      <p>
        CVIsel component is taught using training datasets labelled according to the
approach proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The main idea is to ask human assessors to evaluate
several partitions of a dataset, to rank them, and to compare with how each
CVI ranks these partitions. The more similar resulting ranks are the better CVI
is. Another approach is to ask human assessors to simply mark partitions as
adequate or not and then to evaluate how high CVI higher inadequate partitions.
CVIsel uses the labeled set of dataset to learn a meta-classi er that predicts
the best CVI for a given dataset and it predicts if this CVI is adequate or not.
      </p>
      <p>Clusel component is learned using training datasets labelled according to
performance of clustering algorithms with respect to a chosen performance
measure. It works in the same way as CVIsel does.</p>
      <p>FSsel component works in a slightly di erent way. Application of a FS
algorithm produces a new dataset that may have other properties than the original
one. This means that if we also chose from several CVIs, the new dataset may
have another best CVI and another best clustering algorithm. If two di erent
FS algorithms produce two datasets that have di erent best CVIs then these
two algorithms are incomparable. This is why we evaluate each FS algorithm
for each CVI. FSsel uses the labeled set of datasets and prediction of adequacy
of each CVI for resulting dataset to predict the best FSsel with respect to each
CVI predicted to be adequate.</p>
      <p>
        We 19 meta-features for clustering that are based on distances between
objects proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We also generated 60 landmarks obtained by running of 12
di erent clustering algorithms with di erent parameters by each CVI. We
applied FS for each described meta-classi er resulting into various meta-features
for each of them.
      </p>
      <p>
        Experiments. We took 200 real clustering dataset from di erent sources,
including UCI1 and KEEL2. We choose the ve best CVIs in terms of their rank
from the 19 that were compared in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These CVIs are: OS-index, Symmetric
index, GD41, GD33 and GD43. We used six clustering algorithms: k-Means [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
X-Means [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], EM [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], DBSCAN [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], FarthestFirst [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and Hierarchical [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
We used four FS algorithms for clustering [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: spectral FS; Laplasian score,
localized FS based on scatter separability, and multi-cluster FS.
      </p>
      <p>We used F1-measure and leave-one-out cross-validation to estimate
metaclassi er performance. The results are presented in Table 1. As we can see, each
component has achieved more than 80% of F1-measure for multi-class classi
cation tasks using Random Forest.
1 https://archive.ics.uci.edu/ml/datasets.html
2 http://sci2s.ugr.es/keel/datasets.php</p>
      <p>Meta-learning system for automated clustering
gorithm and FS algorithm for a given unlabeled dataset. The system was tested
on real life dataset and got satisfactory results. We plan to improve the accuracy
of the system and explore if we can overcome the constraint on FS algorithm
incomparability.</p>
      <p>Acknowledgments. This work was nancially supported The Russian
Science Foundation, Agreement 17-71-30029, and Russian Foundation for Basic
Research, Grant 16-37-60115 mol a dk and by The Russian Science Foundation,
Agreement 17-71-30029.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Filchenkov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muravyov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parfenov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Towards cluster validity index evaluation and selection</article-title>
          .
          <source>In: Arti cial Intelligence and Natural Language Conference (AINL)</source>
          , IEEE. pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ferrari</surname>
            , D.G., de Castro,
            <given-names>L.N.</given-names>
          </string-name>
          :
          <article-title>Clustering algorithm selection by meta-learning systems: A new distance-based problem characterization and ranking combination methods</article-title>
          .
          <source>Information Sciences</source>
          <volume>301</volume>
          ,
          <volume>181</volume>
          {
          <fpage>194</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. de Souto,
          <string-name>
            <given-names>M.</given-names>
            , Prud^encio, R.,
            <surname>Soares</surname>
          </string-name>
          , R., de Araujo,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Costa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Ludermir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Schliep</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Ranking and selecting clustering algorithms using a meta-learning approach</article-title>
          .
          <source>In: Neural Networks</source>
          ,
          <year>2008</year>
          .
          <source>IJCNN</source>
          <year>2008</year>
          .
          <article-title>(IEEE World Congress on Computational Intelligence)</article-title>
          . IEEE International Joint Conference on. pp.
          <volume>3729</volume>
          {
          <issue>3735</issue>
          (
          <year>June 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludermir</surname>
          </string-name>
          , T.B.,
          <string-name>
            <surname>De Carvalho</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          :
          <article-title>An analysis of meta-learning techniques for ranking clustering algorithms applied to arti cial data</article-title>
          .
          <source>In: Arti cial Neural Networks{ICANN</source>
          <year>2009</year>
          , pp.
          <volume>131</volume>
          {
          <fpage>140</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ferrari</surname>
            , D.G., de Castro,
            <given-names>L.N.</given-names>
          </string-name>
          :
          <article-title>Clustering algorithm recommendation: a metalearning approach</article-title>
          . In: Swarm, Evolutionary, and Memetic Computing, pp.
          <volume>143</volume>
          {
          <fpage>150</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Van</given-names>
            <surname>Craenendonck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Blockeel</surname>
          </string-name>
          , H.:
          <article-title>Using internal validity measures to compare clustering algorithms</article-title>
          . In: AutoML Workshop at ICML 2015. pp.
          <volume>1</volume>
          {
          <issue>8</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Vassilvitskii</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arthur</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>: k-means++: The advantages of careful seeding</article-title>
          .
          <source>In: Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms</source>
          . pp.
          <volume>1027</volume>
          {
          <issue>1035</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pelleg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>A.W.</given-names>
          </string-name>
          , et al.:
          <article-title>X-means: Extending k-means with e cient estimation of the number of clusters</article-title>
          . In: ICML. pp.
          <volume>727</volume>
          {
          <issue>734</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dempster</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laird</surname>
            ,
            <given-names>N.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.B.</given-names>
          </string-name>
          :
          <article-title>Maximum likelihood from incomplete data via the em algorithm</article-title>
          .
          <source>Journal of the royal statistical society. Series B (methodological)</source>
          pp.
          <volume>1</volume>
          {
          <issue>38</issue>
          (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ester</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>H.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sander</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In: KDD</source>
          . vol.
          <volume>96</volume>
          , p.
          <volume>226231</volume>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Rosenkrantz</surname>
            ,
            <given-names>D.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stearns</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>II</given-names>
          </string-name>
          ,
          <string-name>
            <surname>P.M.:</surname>
          </string-name>
          <article-title>An analysis of several heuristics for the traveling salesman problem</article-title>
          .
          <source>SIAM journal on computing 6(3)</source>
          ,
          <volume>563</volume>
          {
          <fpage>581</fpage>
          (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maimon</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Clustering methods</article-title>
          . In:
          <article-title>Data mining and knowledge discovery handbook</article-title>
          , pp.
          <volume>321</volume>
          {
          <fpage>352</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Alelyani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Liu, H.:
          <article-title>Feature selection for clustering: A review</article-title>
          .
          <source>Data Clustering: Algorithms and Applications</source>
          <volume>29</volume>
          , 30{
          <fpage>55</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>