<!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>Efficient Clustering for Large-Scale, Sparse, Discrete Data with Low Fundamental Resolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Veronika Strnadova´ -Neeley</string-name>
          <email>veronika@cs.ucsb.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>supervised by John R. Gilbert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of California</institution>
          ,
          <addr-line>Santa Barbara</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Scalable algorithm design has become central in the era of large-scale data analysis. My contribution to this line of research is the design of new algorithms for scalable clustering and data reduction, by exploiting inherent low-dimensional structure in the input data to overcome the challenges of signi cant amounts of missing entries. I demonstrate that, by focusing on a property of the data that we call its fundamental resolution, we can improve the e ciency of clustering methods on sparse, discrete-valued data sets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. INTRODUCTION AND BACKGROUND</p>
      <p>The necessity for e cient algorithms in large-scale data
analysis has become clear in recent years, as unprecedented
scaling of information has sprung up in a variety of domains,
from bioinformatics to social networks to signal processing.
In many cases, it is no longer su cient to use even
quadratictime algorithms for such data, and much of recent research
has focused on developing e cient methods to analyze vast
amounts of information.</p>
      <p>
        Here we focus on scalable clustering algorithms, a form of
unsupervised learning that is invaluable in exploratory data
analysis [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Many successes in the e ort to design these
algorithms have focused on leveraging an inherent structure
in the data, and its structure may be best expressed in
various ways. The data may be best described as lying in an
inherently low-dimensional Euclidean space, along a
lowdimensional manifold, or it may have certain self-repeating,
or fractal properties. All these structural properties have
been explored to some degree in order to design more e
cient clustering algorithms.[
        <xref ref-type="bibr" rid="ref11 ref17 ref2 ref6 ref7 ref8">11, 2, 6, 7, 8, 17</xref>
        ]
      </p>
      <p>My work focuses on leveraging a property of large-scale,
discrete-valued data that I call its fundamental resolution,
a concept that can be explained by comparing the images
in Figure 1. More pixels produce a clearer image, but only
up to a point { we cannot distinguish the leftmost image
from that in the middle, even though more pixels are used to
render the image in the leftmost position. Similarly, in many
Proceedings of the VLDB 2017 PhD Workshop, August 28, 2017. Munich,
Germany. Copyright (C) 2017 for this paper by its authors. Copying
permitted for private and academic purposes.
large, discrete-valued data sets, the fundamental resolution,
rather than the number of data points, determines the extent
to which we can distinguish points from one another before
the data becomes redundant. If we know a large data set
with many missing values has a fundamental resolution, we
can more easily single out data points that are noise and ll
in missing entries.</p>
      <p>In the following, I present e cient algorithms for
clustering large-scale, discrete-valued data sets with missing values
by leveraging the fundamental resolution of the data.
Previously, my collaborators and I have demonstrated that the
underlying fundamental resolution of binary-valued genetic
mapping data can be used to quickly cluster large genetic
mapping data sets. I am now generalizing this clustering
approach to large-scale, discrete-valued data, such as that
found in the recommender systems domain. Genetic
mapping and recommender systems present similar challenges
to clustering algorithms, due to the large degree of sparsity
and the sheer scale of the input data in these domains.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Much attention has been paid to the intuition that many
large-scale data sets lie in an inherently low-dimensional
space, which explains the popularity of matrix
factorization methods for large scale data analysis. Methods such
as principal component analysis rely on an SVD
decomposition in order to project a high-dimensional data set into
a lower dimensional space [
        <xref ref-type="bibr" rid="ref10 ref9">10, 9</xref>
        ]. Spectral clustering is
another such example, and has been modi ed in recent years
to improve in running time [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. More recently, the CUR
decomposition [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] has gained popularity as a sparse matrix
factorization method that is both fast and in some cases
more interpretable than a decomposition based on
eigenvectors. With matrix factorization approaches, clustering the
projected data in the lower-dimensional space often results
in better clustering performance. However, my work focuses
on data that does not necessarily lie in a low-dimensional
Euclidean subspace { many dimensions in the input may be
relevant in data with a low fundamental resolution. In
addition, there is no clear answer on how to deal with noise
and missing entries when factorizing a large data matrix,
whereas my work takes these issues into account.
      </p>
      <p>
        Other forms of lower-dimensional inherent structure have
also been explored to speed up the clustering of large-scale
data. A data set's fractal dimension has been exploited for
clustering [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], but this method is not scalable to large data
sets. An approach based on exploiting a low fractal
dimension and entropy of a data set has been successfully applied
to quickly search massive biological data sets.[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] However,
here we focus here on e cient clustering, not e cient search.
      </p>
      <p>
        Older, popular methods such as the well-known DBSCAN[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
algorithm seek to preserve the shape of data, but rely on
the input lying in a metric space. In addition, these
methods typically require at least quadratic time when the input
data lies in three or more dimensions[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and again do not
account for missing values. Popular nonlinear
dimensionality reduction methods, such as Laplacian eigenmaps[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], also
don't account for missing data and noise, and many such
approaches do not scale well.
      </p>
      <p>
        EXPLOITING THE FUNDAMENTAL
RESOLUTION OF GENETIC MAP DATA
Genetic map data for a homozygous mapping population
can be represented as a binary matrix X, composed of rows
xu, where each entry xui can take on one of two values a
or b, or it can be missing. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] In this application domain,
errors occur when an entry was erroneously recorded during
sequencing { that is, it was ipped from a to b or from b to
a { and errors typically occur at a xed rate . The goal of
genetic mapping is to produce a map of the genome, which
shows the correct clustering and ordering of the input xu.
Such maps have applications in health, agriculture, and the
study of biodiversity.
      </p>
      <p>
        Producing a genetic map typically requires three stages:
1) Clustering the vectors xu into linkage groups, 2) Ordering
the vectors within each linkage group, and 3) Determining
the correct genetic distance between the ordered vectors. In
previous work ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]), we showed that by exploiting the
fundamental resolution of genetic map data, we can quickly
and accurately cluster the input vectors and reduce them
from a large-scale, noisy, and incomplete data set into a
small set of bins that more accurately represent the genome.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3.1 Scalable Clustering</title>
      <p>
        We have shown that, using the well-known LOD score
similarity that is ubiquitous in genetics, we can design a
fast and accurate algorithm to cluster input data for genetic
mapping [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The LOD score is a logarithm of odds,
comparing the likelihood of two vectors being in the same cluster
to the likelihood that they were generated by chance:
LOD(xu; xv) = log10
      </p>
      <sec id="sec-3-1">
        <title>P(datajxu and xv in same linkage group)</title>
      </sec>
      <sec id="sec-3-2">
        <title>P(dataj pure chance)</title>
        <p>
          Because we have binary data, the denominator in the LOD
fraction is simply ( 12 ) , where is the number of entries
that are non-missing in both xu and xv. For example, if
xu = a b b b and xv = a a a ,
then the denominator is ( 1 )3, because the rst, second, and
2
last entries are non-missing entries in both xu and xv. The
numerator is a function of the estimated recombination
fraction of the genetic data, and is explained in more detail in
our previous work [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The LOD score does not obey the
triangle inequality, which together with the presence of errors
( ipped entries) and missing values, eliminates the
possibility of accurately clustering the data with existing e cient
algorithms.
        </p>
        <sec id="sec-3-2-1">
          <title>BubbleCluster</title>
          <p>Dataset Input Size F -score Time</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Barley</title>
          <p>Switchgrass
Switchgrass</p>
          <p>Wheat
64K
113K
548K
1.582M
0.9993 15 sec
0.9745 8.9 min
0.9894 1.9 hrs
N/A 1.22 hrs</p>
          <p>
            Our algorithm BubbleCluster, which resembles the
DBSCAN method [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], utilizes the LOD score to e ciently
cluster the data. First, we build a sketch of the clustering by
linking together points that exceed a high LOD threshold,
which only occurs for vectors with many matching binary
values. Then, points with more missing values are linked to
the point in the skeleton attaining the highest LOD score.
The fundamental resolution limits the number of unique
input vectors and thus as the data size grows, it is more likely
that enough high-quality points exist to build the skeleton
and accurately place the remaining points.
          </p>
          <p>
            BubbleCluster allows for e cient clustering of genetic map
input data into linkage groups. As Table 1 shows, our
method achieved both high precision and recall (expressed
as the F -score) on real genetic data. It was also the rst
method to successfully cluster genetic map data at large
scales, including the grand challenge hexaploid bread wheat
genome [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ], and outperformed state-of-the-art mapping tools
in terms of clustering performance on simulated data [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
          <p>To further aide the e ciency and accuracy of the
genetic mapping process, we introduced a fast data reduction
method that quickly converts the large-scale, noisy, and
incomplete input data into a small-scale, more accurate and
more complete set of points which more clearly represent
the genetic map. I will next describe this data reduction
method, based on the fundamental resolution of the genetic
mapping input data.
3.2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Efficient Data Reduction</title>
      <p>
        Genetic map data has a fundamental resolution that is
linear in the dimensionality of the input vectors. We can
leverage this property of the data to e ciently reduce it to
a much smaller and more accurate set of vectors we call bins,
that represent positions along the genetic map as illustrated
in Figure 2. The data reduction process uses a recursive
bisection method to quickly reduce the input vectors within
each linkage group to bins [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        The binary nature of the data limits the number of
possible unique input points to 2n, where n is the dimensionality
of the data. However, the fundamental resolution of the data
limits this number much further { the fundamental
resolution of a genetic map is equivalent to the number of possible
unique positions on the map. With a homozygous
mapping population (binary data), this number is O(kn), where
k is the number of linkage groups (clusters) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Therefore, when the number of input points is much larger than
the fundamental resolution, many points must be identical,
helping us lter out errors. Furthermore, the large data set
size allows us to ll in missing data if we can cluster together
points that belong to the same unique map position.
      </p>
      <p>If we know two points belong in the same position on the
(missing data)
e</p>
      <p>kra x3 a a - - b
i
n</p>
      <p>Mcx4 a - b - b
te x5 b - b a
eGx6 a a b a</p>
      <p>x7 - - - a b
Input Data Matrix</p>
      <p>Individuals Linkage Group 1
sr xx21 ab bb a- a- ba (error) b b - - a x1 a - b a b
a b a a b x2
r
sx3 5 - 5 2 - 3 - - 3
esx4 4 - - - 1 - 2 - 5
Ux5 - 1 3 - - 3 3 4 - 1</p>
      <p>Input Data Matrix</p>
      <p>Movies
x1 5 - 1 1 - 1 4 - 2
genetic map, we can infer which values are errors and what
the missing data should be. In Figure 2, for example, x3 and
x6 belong to the same position, so we can ll in the missing
data in both x3 and x6 based on each other's values. A
similar idea applies to errors { the more points belong to
the same position, the more clear it becomes which values
are errors, as long as is fairly low.</p>
      <p>
        We designed an algorithm that uses recursive bisection to
quickly clusters together points in the same genetic map
position. At each step, we use a maximum a posteriori (MAP)
estimate of in order to nd the best dimension along which
to split the point set. The algorithm returns both an
estimated error rate and a set of bins that represent unique
positions on the genetic map. We showed that the number
of bins and the error rate is consistent with existing
realworld maps of wheat and barley[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>We also simulated genetic map data with realistic error
rates and a variety of missing data rates. Our algorithm
scaled linearly with data set size for all tested missing rates
and error rates in synthetic data. As Figure 3 shows, the bin
recall, or fraction of bins we can recover perfectly, improves
at each missing rate with more data. Note that although
an error rate of 0.5% seems low, it is actually much higher
than encountered in practice.
4. GENERALIZING TO DISCRETE-VALUED</p>
      <p>DATA WITH MISSING VALUES</p>
      <p>Next, I will describe the last portion of my thesis work,
clustering large discrete-valued data sets with missing
values. One example of such data is found in the Recommender
Systems (RS) domain, and much of the experimentation of
these clustering methods will be on RS data.
x5 - 1 3 - - 3 3 4 - 1</p>
      <p>Cluster 3
x4 4 - - - 1 - 2 - 5</p>
      <p>My hypothesis is that a fundamental resolution exists in
many discrete-valued data sets, and can be exploited to
efciently cluster these data at large scales. In the RS
domain, we often have a discrete-valued input matrix with
many missing values as shown in Figure 4, where an
entry Xui represents the rating that user u gave to item i,
with ratings typically taking values on a discrete scale. The
methods for clustering and reducing the binary genetic map
data can be adapted to this more general setting.</p>
      <p>
        The fundamental resolution in RS data can be expressed
as the number of unique user sub-groups that rate items very
similarly. Recently, Christakopoulou et al.[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]have shown
that utilizing user clusters to improve prediction of rating
values and recommend better items is an extremely e ective
approach. An e cient, accurate clustering method for RS
data has the potential to enhance such approaches to rating
prediction as well as the top-n recommendation problem [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
4.1
      </p>
      <p>The LiRA Similarity Score for Recommender
Systems</p>
      <p>We have developed a statistical score analogous to the
LOD score for RS data called LiRa, based on a likelihood
ratio. We assume that RS data has a fundamental resolution,
and thus users (rows of the input matrix) can be clustered
into groups with vectors representing the rating trends of
each group. LiRa compares the likelihood of observing the
values in two user vectors xu and xv assuming the users are
in the same cluster, to the likelihood of observing the same
data by chance, based on di erences in their rating values:
p(di erences in xu and xvj same cluster )
LiRa(xu; xv) = log10 p(di erences in xu and xvj pure chance)
(1)
LiRa generalizes the LOD score by assuming that di
erences in two discrete-valued vectors from the same cluster
follow a particular multinomial distribution, which is used
to compute the numerator. The LiRa score is useful in the
RS setting because it leverages more data to make a more
accurate judgment of similarity.</p>
      <p>
        We have shown that using the LiRa score to nd nearest
neighbors in a k-nearest neighbors approach outperforms
the popular and widely used Pearson and Cosine similarity
scores in terms of rating prediction error [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. I am
currently expanding on the clustering model used to compute
the likelihood of users belonging to the same cluster in the
LiRa score, which will be useful for e cient data reduction
in the discrete-value setting.
      </p>
      <p>Generalizing Efficient Data Reduction to
the Discrete-Valued Domain</p>
      <p>
        As noted previously, my goal is to generalize my previous
work on e cient clustering and data reduction in genetic
map data to the more general setting of large-scale,
discretevalued data with missing values and noise. The LiRa score
from section 4.1 is the rst step in this direction, and can
be used to produce an initial clustering of the input using a
thresholding scheme similar to the BubbleCluster algorithm.
The threshold LiRa score within which points will belong to
the same cluster will rely on the clustering model used to
represent the data. For RS data, a working model is already
presented in previous work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>After an initial fast clustering, I hope to generalize the
data reduction stage to discrete-valued data also. Here,
future work involves more precisely de ning the point at which
the fundamental resolution has been reached. In RS data,
the idea is to cluster together users who have very similar
rating patterns. One possibility is to only cluster together
users if the distribution of their rating di erences follows a
clustering model. For example, in Cluster 1 in Figure 4,
only one pair of ratings for the same item di ers signi
cantly: x13 = 1 and x33 = 5, giving a rating di erence of 4.
The remaining ratings are all close together. The recursive
bisection method for data reduction in genetic mapping can
be modi ed to this more general case, by dividing user
clusters with large di erences in rating values, based on MAP
estimates of the proportion of each rating di erence.</p>
      <p>I am currently formalizing the notion of fundamental
resolution in the general case, and experimenting with the best
clustering model for RS data. As the nal piece to my thesis,
I hope to demonstrate that the e cient clustering and data
reduction methods can be applied to more general data sets,
and will be useful in the RS domain for rating prediction.</p>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSION</title>
      <p>I have shown that the concept of fundamental resolution
can be exploited to design e cient and accurate clustering
algorithms in the genetic mapping domain, and I am
extending this concept to the more general setting of
discretevalued data. The methods presented here are useful for
applications with large-scale, discrete input data with many
missing values, such as that found in the Recommender
Systems domain. Future directions beyond my thesis work
include exploring the connection between fractal dimension
and fundamental resolution, as well as de ning new
clustering models for data sets with a low fundamental resolution.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work is supported by the Applied Mathematics
Program of the DOE O ce of Advanced Scienti c Computing
Research under contract number DE-AC02-05CH11231 and
by NSF Award CCF-1637564.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Anastasiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Christakopoulou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sharma</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Big data and recommender systems</article-title>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Belkin</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Niyogi</surname>
          </string-name>
          .
          <article-title>Laplacian eigenmaps for dimensionality reduction and data representation</article-title>
          .
          <source>Neural computation</source>
          ,
          <volume>15</volume>
          (
          <issue>6</issue>
          ):
          <volume>1373</volume>
          {
          <fpage>1396</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mascher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Buluc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Barry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Georganas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Session</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Strnadova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jenkins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sehgal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Oliker</surname>
          </string-name>
          , et al.
          <article-title>A whole-genome shotgun approach for assembling and anchoring the hexaploid bread wheat genome</article-title>
          .
          <source>Genome biology</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ):
          <fpage>26</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cheema</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Dicks</surname>
          </string-name>
          .
          <article-title>Computational approaches and software tools for genetic linkage map estimation in plants</article-title>
          . Brie ngs in bioinformatics,
          <volume>10</volume>
          (
          <issue>6</issue>
          ):
          <volume>595</volume>
          {
          <fpage>608</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Christakopoulou</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Karypis. Local</surname>
          </string-name>
          item
          <article-title>-item models for top-n recommendation</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems</source>
          , pages
          <fpage>67</fpage>
          {
          <fpage>74</fpage>
          . ACM,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          , et al.
          <article-title>A density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In Kdd</source>
          , volume
          <volume>96</volume>
          , pages
          <fpage>226</fpage>
          {
          <fpage>231</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gan</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tao</surname>
          </string-name>
          .
          <article-title>Dbscan revisited: mis-claim, un- xability, and approximation</article-title>
          .
          <source>In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data</source>
          , pages
          <volume>519</volume>
          {
          <fpage>530</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gionis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hinneburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Tsaparas</surname>
          </string-name>
          .
          <article-title>Dimension induced clustering</article-title>
          .
          <source>In Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining</source>
          , pages
          <volume>51</volume>
          {
          <fpage>60</fpage>
          . ACM,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          ,
          <volume>42</volume>
          (
          <issue>8</issue>
          ),
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajaraman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Ullman</surname>
          </string-name>
          .
          <article-title>Mining of massive datasets</article-title>
          . Cambridge University Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          .
          <article-title>Power iteration clustering</article-title>
          .
          <source>In Proceedings of the 27th international conference on machine learning (ICML-10)</source>
          , pages
          <fpage>655</fpage>
          {
          <fpage>662</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Mahoney</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Drineas</surname>
          </string-name>
          .
          <article-title>Cur matrix decompositions for improved data analysis</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          ,
          <volume>106</volume>
          (
          <issue>3</issue>
          ):
          <volume>697</volume>
          {
          <fpage>702</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Strnadova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Buluc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jegelka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rokhsar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Oliker</surname>
          </string-name>
          .
          <article-title>E cient and accurate clustering for large-scale genetic mapping</article-title>
          .
          <source>In Bioinformatics and Biomedicine (BIBM)</source>
          ,
          <source>2014 IEEE International Conference on, pages</source>
          <volume>3</volume>
          {
          <fpage>10</fpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Strnadova-Neeley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Buluc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Oliker</surname>
          </string-name>
          .
          <article-title>E cient data reduction for large-scale genetic mapping</article-title>
          .
          <source>In Proceedings of the 6th ACM Conference on Bioinformatics, Computational Biology and Health Informatics</source>
          , pages
          <volume>126</volume>
          {
          <fpage>135</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>V.</given-names>
            <surname>Strnadova-Neeley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Buluc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Gilbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Oliker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          .
          <article-title>Lira: A new likelihood-based similarity score for collaborative ltering</article-title>
          .
          <source>arXiv preprint arXiv:1608.08646</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Xu</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wunsch</surname>
          </string-name>
          .
          <article-title>Survey of clustering algorithms</article-title>
          .
          <source>IEEE Transactions on neural networks</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ):
          <volume>645</volume>
          {
          <fpage>678</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y. W.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Daniels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Danko</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Berger</surname>
          </string-name>
          .
          <article-title>Entropy-scaling search of massive biological data</article-title>
          .
          <source>Cell systems</source>
          ,
          <volume>1</volume>
          (
          <issue>2</issue>
          ):
          <volume>130</volume>
          {
          <fpage>140</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>