<!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>A Generator for Subspace Clusters</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anna Beer</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nadine Sarah Schuler</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Seidl</string-name>
          <email>seidlg@dbs.ifi.lmu.de</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>We introduce a generator for data containing subspace clusters which is accurately tunable and adjustable to the needs of developers. It is online available and allows to give a plethora of characteristics the data should contain, while it is simultaneously able to generate meaningful data containing subspace clusters with a minimum of input data. Copyright c 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      </abstract>
      <kwd-group>
        <kwd>Data Generator</kwd>
        <kwd>Subspace Clustering</kwd>
        <kwd>Reproducibility</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Developing algorithms in the eld of data mining is usually an iterative
process in which a main idea is implemented and then tested on several use-cases
or experiments containing a ground truth. Depending on the results of those,
the algorithm is modi ed and a loop of alternately testing and improving the
algorithm starts. If the same data or only a few data sets are used in several
iterations of this cycle, we create over tting algorithms. The elds in which
such subspace clusters can occur are manifold and especially for gene
expression data or other data with medical background, clusters are most often found
only in meaningful subspaces. Nevertheless, the number of labeled datasets is
limited, and datasets containing labeled subspace clusters are rare. So, instead
of using the few real world labeled datasets to develop and improve a subspace
clustering algorithm, arti cial datasets, of which the ground-truth is known by
construction, are often used. Additionally, we can generate datasets in such a
way, that they emphasize the advantages of the algorithm and help to detect
diverse properties which possibly emerged in the development process. Data
generators simplify the cumbersome process of constructing new datasets by
hand, and allow building reproducible data sets, which are versatile enough to
produce a non-over tting algorithm in the above described development cycle.
Nevertheless, there are only few publicly available data generators and none for
generating data containing subspace clusters, even though some are used in
diverse subspace clustering papers, as described in Section 2. Thus, we developed
a generator for data containing subspace clusters, which allows to determine a
multitude of parameters and is described in Section 3. Section 4 concludes this
short paper and gives ideas for future work.
The quality of most subspace clustering algorithms presented in the last years
is shown using synthetic data, the construction of which is usually not well
described or not reproducible at all. Most authors created very elementary data
generators, leading to a multitude of generators with too little setting options to
construct datasets with reasonably predictable characteristics. Looking at a
multitude of subspace clustering related papers, we found the following to describe
their data generation process best: SubClu [KKK04], SURFING [BPR+04],
CLIQUE [AGGR98], which uses the generator described in [ZM97], and a review
of diverse subspace clustering algorithms [PHL04]. Further, ResCu [MAG+09]
and INSCY [AKMS08] use the same generator as [KKK04]. While all of those
generators allow the user to set the number of points and dimensionality of the
dataset as well as the number and dimensionality of clusters explicitly or
implicitly, some crucial aspects are missing in each. E.g., the density or variance of
clusters can be set in SubClu and SURFING, but not in [PHL04] or CLIQUE.
CLIQUE constructs clusters di erently to the other generators, as the user
denes hypercubes in which the uniformly distributed points are more dense than
in the surrounding areas. Surprisingly, generating data with noise is only
provided by the generator from CLIQUE. The other generators construct, similarly
to ours, some Gaussian distributed clusters and have di erent properties: in
SubClu and SURFING, no cluster can be clustered in the full dimensional space,
but the authors do not describe how this is reached. In [PHL04], the values of
the relevant dimensions for each instance in a cluster can be restricted, leading
to hypercube-shaped clusters.</p>
      <p>MDCGen [IZFZ], which is probably the most recent and a very elaborated
generator especially designed for multidimensional data and also subspace
clustering, does not provide the possibility that a point can belong to multiple
clusters at once. Additionally, there are data generators introduced independently
from the eld of subspace clustering, but to the best of our knowledge none of
them is able to construct data containing subspace clusters of arbitrary
dimensionality. [MLG+13] gives an overview over some data generators for big data
benchmarking, like Hibench, LinkBench, CloudSuite, TPC-DS, YCSB, BigBench
and BigDataBench, and BDGS. MUDD [SP04] is a generator similar to those.
They are designed to create big data sets with similar properties as some given
real world data, but users cannot specify enough details to be able to expose the
advantages and disadvantages of their algorithms in development. RAIL [KBS19]
is an interactive generator concentrating on producing linear correlated data,
but allows only constructing 3-dimensional datasets containing 2-dimensional
planes.
3</p>
    </sec>
    <sec id="sec-2">
      <title>The Generator</title>
      <p>In contrast to the data generators described in Section 2, the work here presented
o ers to de ne a plethora of characteristics of the dataset to be constructed while
simultaneously allowing to generate meaningful datasets containing subspace
clusters without having to think about parameters too much: It requires only
three parameters for the general set-up: The number of points n, the number of
dimensions dim and m, a ag determining if it is possible for a point to belong
to more than one subspace cluster. If given only those three parameters, we
proceed as follows: To restrict the number of subspaces generated we use a xed
number of cluster centers, determined by a random number k between 1 and pn.
The clusters are then randomly allocated to a number of subspaces &lt; k and the
number of points as well as the number of dimensions of all subspaces clusters
is drawn randomly from a uniform distribution within the given limits.</p>
      <p>Users can specify the properties of the data further by giving information for
every subspace S, namely the number of points, dimensionality, and number of
clusters in S. Additionally, the variance of each cluster can be given. Figure 1
shows how subspaces can be distributed. In this example, there are four di erent
subspaces, of which the rst contains two clusters, the second and third contain
one cluster each, and the fourth contains three clusters. The last two points
belong to no cluster at all, while all other points are in two clusters in di erent
subspaces. If m = f alse, a point may only belong to exactly one cluster, we
insert the given subspaces into the n dim matrix as long as there are su cient
points not assigned yet. Points and dimensions not assigned to belong to a certain
subspace cluster, are lled with uniformly distributed noise data and a 0 in the
label-matrix giving the cluster-assignments. If m = true, subspaces are rst
assigned in the same way as described above, before points are assigned to a second
subspace and obtain a second cluster membership (see Figure 1). This is again
assigned by going through the points and if there are enough unassigned dimensions
to meet the requested subspace dimensionality this point will become a member
of the second subspace in addition to the rst one. When the points belong to
a subspace cluster, the values are drawn from a appropriate multidimensional
Gaussian distribution function, the center and standard deviation of which can
be given by users. The remaining values are again drawn from a uniform
distribution function. Uniformly distributed noise points can be added. Our generator
is online available under https://github.com/NanniSchueler/SubCluGen.git and
outputs the data matrix as well as the label matrix.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In summary, we introduced a data generator especially designed for subspace
clusters. It expects only three parameters: the size and dimensionality of the
dataset as well as as boolean value determining if a point can belong to clusters
in di erent subspaces. With that a fast construction of data is possible.
Simultaneously, reproducible datasets with very speci c properties can be designed
by users to test algorithms they are developing for diverse characteristics. The
generator is easy to use and we plan to extend it with even more possibilities,
like, e.g., non-axis parallel subspace clusters or other distributions instead of
Gaussian, in future work. Also a combination with RAIL or some of the
mentioned generators taking real world data into account could deliver a variety of
reproducible datasets containing the desired properties for testing and
developing.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgement</title>
      <p>This work has been funded by the German Federal Ministry of Education and
Research (BMBF) under Grant No. 01IS18036A. The authors of this work take
full responsibilities for its content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [AGGR98]
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , Johannes Gehrke, Dimitrios Gunopulos, and
          <string-name>
            <given-names>Prabhakar</given-names>
            <surname>Raghavan</surname>
          </string-name>
          .
          <article-title>Automatic subspace clustering of high dimensional data for data mining applications</article-title>
          , volume
          <volume>27</volume>
          . ACM,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [AKMS08]
          <string-name>
            <given-names>Ira</given-names>
            <surname>Assent</surname>
          </string-name>
          , Ralph Krieger, Emmanuel Muller, and Thomas Seidl. Inscy:
          <article-title>Indexing subspace clusters with in-process-removal of redundancy</article-title>
          .
          <source>In Data Mining</source>
          ,
          <year>2008</year>
          . ICDM'08. Eighth IEEE International Conference on, pages
          <volume>719</volume>
          {
          <fpage>724</fpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [BPR+04]
          <string-name>
            <surname>Christian</surname>
            <given-names>Baumgartner</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Claudia</given-names>
            <surname>Plant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K</given-names>
            <surname>Railing</surname>
          </string-name>
          ,
          <string-name>
            <surname>H-P Kriegel</surname>
            , and
            <given-names>Peer</given-names>
          </string-name>
          <string-name>
            <surname>Kroger</surname>
          </string-name>
          .
          <article-title>Subspace selection for clustering high-dimensional data</article-title>
          .
          <source>In Data Mining</source>
          ,
          <year>2004</year>
          . ICDM'
          <fpage>04</fpage>
          . Fourth IEEE International Conference on, pages
          <volume>11</volume>
          {
          <fpage>18</fpage>
          . IEEE,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [IZFZ]
          <string-name>
            <surname>Felix</surname>
            <given-names>Iglesias</given-names>
          </string-name>
          , Tanja Zseby, Daniel Ferreira, and
          <string-name>
            <given-names>Arthur</given-names>
            <surname>Zimek</surname>
          </string-name>
          . Mdcgen:
          <article-title>Multidimensional dataset generator for clustering</article-title>
          .
          <source>Journal of Classi cation, pages</source>
          <volume>1</volume>
          {
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [KBS19]
          <string-name>
            <given-names>Daniyal</given-names>
            <surname>Kazempour</surname>
          </string-name>
          , Anna Beer, and
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <article-title>Data on rails: On interactive generation of arti cial linear correlated data</article-title>
          .
          <source>In International Conference on Human-Computer Interaction</source>
          , pages
          <volume>184</volume>
          {
          <fpage>189</fpage>
          . Springer,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [KKK04]
          <string-name>
            <given-names>Karin</given-names>
            <surname>Kailing</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
          </string-name>
          , and
          <article-title>Peer Kroger. Density-connected subspace clustering for high-dimensional data</article-title>
          .
          <source>In Proceedings of the 2004 SIAM international conference on data mining</source>
          , pages
          <volume>246</volume>
          {
          <fpage>256</fpage>
          .
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [MAG+09] Emmanuel Muller, Ira Assent, Stephan Gunnemann, Ralph Krieger, and Thomas Seidl.
          <article-title>Relevant subspace clustering: Mining the most interesting non-redundant concepts in high dimensional data</article-title>
          .
          <source>In 2009 Ninth IEEE International Conference on Data Mining</source>
          , pages
          <volume>377</volume>
          {
          <fpage>386</fpage>
          . IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [MLG+13]
          <string-name>
            <surname>Zijian</surname>
            <given-names>Ming</given-names>
          </string-name>
          , Chunjie Luo,
          <string-name>
            <given-names>Wanling</given-names>
            <surname>Gao</surname>
          </string-name>
          , Rui Han,
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Lei</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Jianfeng</given-names>
            <surname>Zhan</surname>
          </string-name>
          .
          <article-title>Bdgs: A scalable big data generator suite in big data benchmarking</article-title>
          .
          <source>In Advancing Big Data Benchmarks</source>
          , pages
          <volume>138</volume>
          {
          <fpage>154</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [PHL04]
          <string-name>
            <given-names>Lance</given-names>
            <surname>Parsons</surname>
          </string-name>
          , Ehtesham Haque, and Huan Liu.
          <article-title>Subspace clustering for high dimensional data: a review</article-title>
          .
          <source>Acm Sigkdd Explorations Newsletter</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <volume>90</volume>
          {
          <fpage>105</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>[SP04] John M Stephens and Meikel Poess</surname>
          </string-name>
          .
          <article-title>Mudd: a multi-dimensional data generator</article-title>
          .
          <source>In ACM SIGSOFT Software Engineering Notes</source>
          , volume
          <volume>29</volume>
          , pages
          <fpage>104</fpage>
          {
          <fpage>109</fpage>
          . ACM,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [ZM97]
          <article-title>Mohamed Zat and Hammou Messatfa. A comparative study of clustering methods</article-title>
          .
          <source>Future Generation Computer Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>2-3</issue>
          ):
          <volume>149</volume>
          {
          <fpage>159</fpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>