<!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>Retrieval of optimal subspace clusters set for an effective similarity search in a high-dimensional spaces</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Proceedings of the 14th All-Russian Conference ”Digital Libraries: Advanced Methods and Technologies</institution>
          ,
          <addr-line>Digital Collections” - RCDL-2012, Pereslavl Zalesskii</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>c Ivan Sudos Saint-Petersburg State University Saint-Petersburg</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2010</year>
      </pub-date>
      <fpage>136</fpage>
      <lpage>142</lpage>
      <abstract>
        <p>High dimensional data is often analysed resorting to its distribution properties in subspaces. Subspace clustering is a powerfull method for elicication of high dimensional data features. The result of subspace clustering can be an essential base for building indexing structures and further data search. However, a high number of subspaces and data instances can conceal a high number of subspace clusters some of which are difficult to analyse within search algorithm. This paper presents a model of generic indexing approach based on detected subspace clusters and the way to find an optimal set of clusters to have an acceptable tradeoff between search speed and relevance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Search and clustering are two most extensive
problems of data analysis in high dimensional spaces.
Since the roots of complexity that occurs in this
domain were established, plenty of particular aspects
have been elicited and regarded so far. Many of
approaches for solving high-dimensional problems
regard only these particular complexity aspects, as it
is quite sophisticated and practice detached to solve
the problem in general. In recent twenty years a
number of solutions have been proposed to solve
certain problems of searching and clustering in high
dimensional spaces. Clustering and indexing are
strongly associated with each other in high
dimensional spaces: resolving of indexing problems can
cause the need to resolve clustering problems.</p>
      <p>
        Regarding only search and clustering problems
we will refer to a high-dimensional vector space as a
search space. The general challenge for search and
clustering in high dimensional spaces is called “curse
of dimensionality” first stated by R. Bellman [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It
has two key aspects. The first one lies within the
following fact: if the number of dimensions grows
the information under analysis in the search space
become cumbersome. And the second one is the
metric related problem: in high dimensions we often
can’t state that two vectors are similar or different.
      </p>
      <p>In most of cases we usually can’t build reliable
algorithm and data structures (indexes) to handle
exact match search with acceptable latency. Here
in the first place we consider approximate similarity
search.</p>
      <p>
        Most of the approaches to search and indexing
problems can be divided into following categories:
1. Low-dimensional algorithms adaptations, like
ones that use R-trees. Here we try to fix
some particular problems of search algorithm
for low-dimensional search spaces to make it
somehow feasible in high-dimensional space.
However, it tends to work acceptable for
relatevely low number of dimensions (doesn’t
exceed dozens)
2. Data distribution based algorithms. These
alorithms take into account distribution’s
properties of the data. Number of them proceed
dimensional reduction techniques like principal
component analysis or subspace clustering to
fight the curse of dimensionality.
3. Random projection based algorithms. These
algorithms tries to decrease the volume of
scanned information in a search space by
grouping it’s elements with a degree of
randomnicity. Some realizations of locally
sensitive hashing [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] relates to this category.
      </p>
      <p>
        All of the approaches in one way or another try
to solve the curse of dimensionality. This implies
they try to reduce time comlexity of search or
increase relevance, or do the both. In this paper
we consider the second category of solutions. Here
we have a point of contact with clustering problem.
Analysis of data distribution is closely related to
clusteing. Clustering in high dimensions have several
approaches and each approach apart can use its
own cluster model. This paper stays only on
subspace and projection clustering approches [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
In accordance with [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], subspace clustering aims
to find all clusters in all possible subspaces and
projection clustering assignes each vector to exactly
one subspace cluster. For example, a set of photos
can be placed to one cluster if projection clustering
algorithm finds no difference in their color hystogram
characteristics. At the mean time, a subspace
clustering algorithm will form(if any exists) clusters
for all possible characteristics: hystograms, shapes,
gradients etc. Despite it looks not so flexible as
principal component analysis methods that can detect
arbitrary manifolds or just clusters in not axis-parallel
dimensions, subspace clustering have one important
advantage: locality property [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It means that
subspace clustering algorithms can determine a set
of relevant dimensions (relevant subspace) locally
for each part of the search space or subset of data
vectors.
      </p>
      <p>Our goal is to understand how clustering results
can be coupled with similarity search in
highdimensional spaces. This paper introduce a generic
approach to utilize detected subspace clustering
within search. We state a key optimization problem
that allows to find the best tradeoff between search
relevance and speed. The implies selection of the
best subset of subspace clusters that can provide the
best relevance with a guaranteed retrieval minimal
complexity.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>Many of works were presented on indexing and
clustering apart. Applications of clustering for
building a search index are implicitly described in
works about nearest neighbours in high dimensional
spaces. Some works show how subspace clustering
results can be used as base for tree-like index
structures. Although a link between parameters of
detected clusters and efficiency of nearest neighbours
search is not presented. Several papers regard a
subspace clustering process quality from the point of
view of data redundancy.</p>
      <p>Here we first state the optimization problem that
arises when index structure is based on detected
subspace clusters. The problem links search
effectivity (speed and relevance) and properties of
detected clusters. Thereby our work aims to link
subspace clustering and nearest neighbour search.
Index structures can be based on detected subspace
clusters in various ways, however an existing
indexing approaches don’t consider affects of underlying
clustering.</p>
      <p>Some papers that considers indexing and
clustering problems in high dimensional spaces are reported
below.</p>
      <p>
        Indexing: [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] introduces Bregman ball trees
index structure that is reconsideration of ball trees
using Bregman divergence instead of classic metric.
Though it is not supposed to be used in high
dimensions it introduces a feasible concept of applying
Bregman divergences to known indexing structures
instead of metrices.
      </p>
      <p>Having distance functions like Bregman
divergences in use, the search can be more complicated.
The computational difficulty of such functions is
higher then simle functions like Euclid metric. This
aspect is taken into account in this paper.</p>
      <p>
        X-tree [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is spacial tree based on hyper
rectangle partitioning of search space shows how well
known low-dimensional index structure R-tree can be
adapted for relatevly high number of dimensions by
rejecting rectangles overlaping. However X-tree have
its capability limits. This is an example of case when
taking into account all dimensions simultaneously
leads to index structure size of the same order as the
data.
      </p>
      <p>
        Clustering: The clustering techincs used in this
paper refer to projection and subspace clustering.
The key survey on clustering algorithms in high
dimensions was conducted in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Algorithms are
categorized and compared. Main groups distinguished
are: Axis-parallel subspace and projection clustering,
Arbitrary oriented subspaces clustering and Pattern
based clustering. We are also interested in description
of particular algorithms of subspace and projection
clustering and clustering models they use [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A
surevey compares different subspace clustering
performance. Clustering quality evalutation is regarded
along with results of proposed optimization problem
solution [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Clustering within indexing A recent work [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
shows us how we can build tree-like indexing
structure in high dimensional space atop known
clusters set. This work doesn’t imply special
method of clusterization and thus doesn’t regard how
clustering influences on efficiency of search. Though
this search approach helps to evaluate clustering
results experimentally.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Subspace clustering and similarity search</title>
      <p>
        The common goal of indexing is to prune search
space by compression and/or elicit relations between
parts of the data (trees and space partitioning).
Such approaches as Locally sensitive hashing and
VA-files are compression [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] techinques that allows
to approximat a group of near vectors with a
single object. These techniques suffer a curse of
dimensionality as well in high dimensional spaces.
Locally sensitive hashing leads to low relevancse
due to distance invisibility. Space partitioning is
not feasible since a number of hyperrectangles can
exceed or become close to the number of data
vectors and the search will be not less complex
as and exhaustive bypass through all the data.
Clustering suffers from distanse invisibility in high
dimensions as it was described above. In our model
we consider subspace clustering as a solution to
proceed data compression to be used as a base of
indexing structure. This considiration is maximally
abstracted from the complete indexing structure and
the algorithm of similarity search. Thus we assume
that a search algorithm and an index structure
operates a set of objects that represent grouped
(clustered) data and perform retrieval on the smaller
space thus with smaller precision. This requires
a function that calculates relevance of the cluster
for a query q and this function should avoid full
scan of cluster members as it leads to an exhaustive
search. So far search algorithm is assumed to do the
following:
      </p>
      <p>Consider subspace clusters as a primary result
of data compression.</p>
      <p>Use some approximate fast enough distance
function to calculate relevance of the given
subspace cluster with respect to a given query
vector q.</p>
      <p>Find the most relevant cluster(s) and take them
into the furhter consideration.</p>
      <p>The following considerations show how subspace
clustering features affect the tradeoff between search
speed and relevance.</p>
      <p>Let the subspace cluster c = fV; Sg be any subset
V of data vectors so that maximum deviation in the
subspace S of any v 2 V from the rest of V is
less then given threshold h and V contains not less
elements then p. So that the cluster is considered
to be any clot of vectors in the any subspace with
boundered parameters of density and a number of
elements.</p>
      <p>The first consideration is the measure of data
compression provided with subspace clustering. The
general assumption about query is that it is an
uniformely distributed vector in the search space.
We assume that the complexity of search algorithm
is monotonic non-decreasing function f (N; q) of N
where N is a number of objects in the search space
and q is a query vector. Since subspace clustering
compression is performed N depicts a number of
detected subspace clusters to be used by search
algorithm. Without respect to the retrieval algorithm
we assume the need to calculate relevance of a
random detected cluster for a query q. So Q(q; c) is a
function that calculates relevance of c with respect to
q. Let Q 2 O(g(jV j; dim(S))).</p>
      <p>The second consideration is the measure of
relevance of detected clusters. Again, suppose
we have an uniformly distributed query q. Let
C = fc1 : : : cN g will be the set of detected subspace
clusters. Each subspace cluster ci represents a
pair fOi; Sig of set of vectors it contains: V =
fv1 : : : vkg and a set of dimensions S = fd1 : : : dlg
that determines a subspace. Let introduce a relevance
of a given cluster c of size k for a given query q:</p>
      <p>
        The right side represents a product of: subspace
relevance function Rdim(c; q) that represents a
relevance of subspace where the data forms cluster c
by the average inverted distance from a query to a
member v of the cluster. We accept the Manhattan
distance function and Euclidean distance function
here as they were prooved [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to be the only
suitable for a distance measurment in high dimensional
spaces.
      </p>
      <p>Relevance calculation of cluster c with respect to
query q should avoid iteration through all cluster’s
members. The relevance calculation function is
supposed to be approximate. Having this consideration
we introduce an approximate cluster relevance as</p>
      <p>Rapprox(c; q) = Rdim(c; q)Q(c; q)
where Q(c; q) is an approximate distance
function. Let denote complexity of it as g(jV j; jSj) =
gq(jV j; jSj; V; S). In further we will show an
examples of this functions.</p>
      <p>The general idea of this paper is to understand
how the set of detected clusters should be selected to
obtain the required search speed and relevance ratio.
Denote the set of all the possible subspace clusters
for a given search space as C. The subset C of C
is an argument of optimization and the optimization
problem is to obtain such C that will produce the
best (in terms of retrieval speed and relevance) result
for a random query q. The first optimization problem:
8 E(R(c ; q)) ! max
&gt;&gt;&lt; c = arg max Rapprox(c; q)</p>
      <p>c2C
&gt;&gt;: EN(gq(NjVmja;xjsj)) 8q
(1)
The first optimization problem’s goal is to
maximize mean relevance of the most suitable cluster
determined by a given relevance calculation function
Rapprox for a random query q. The constraints are to
keep the number of objects under analysis (subspace
clusters) below the given bound Nmax and keep
calculation complexity of the Rapprox in a given bounds.
Let’s introduce another optimization problem:
8 min R(c ; q) Rmin
&gt;&gt; q2H
&gt;&lt; c = arg max Rapprox(c; q)</p>
      <p>c2C
&gt; N ! min
&gt;
&gt;
: E(gq(jV j; jsj)) ! min
8q
(2)
The second one’s goal is to find the simplest
clusters set that keeps relevance rate in the given
bounds. The latest problem is off less interest as
it is difficult to user to assign relevance constraints
apriori. The stated problems implies calculation
of mean relevance calculation, though it is near
impossible to perform for a whole search space.
The introduction of mean relevance denotes the
following:</p>
      <p>The goal of optimization is to select a subset of
subspace clusters such that the mean value of real
relevance of given cluster for given query is the highest
when the approximate relevance value is the highest.</p>
      <p>This Optimization problems can be formulated
for a low dimensional spaces as well. Though the
abcence of the need to take into account subspace
and simple mechanisms of query point classification
(like MBR []) lead to the simple solution as
regarding only the set of clusters that satisfy given
density and size. For a high dimensions the most
principal difference is a number of possible subspace
clusters.</p>
      <p>The number of detected clusters in all subspaces
can be significantly bigger then in a low dimensional
space.</p>
      <p>That is because of 2d number of all possible
subspaces for a d-dimensional space. If all possible
subspace clusters are considered, the relevance of the
search is supposed to be higher since it is possible
to pick up the nearest cluster for a given query q.
But in this case N can be significantly high and
bypass complexity of all the clusters can approach
the complexity of an exhaustive search. The other
tradeoff can be observed when dealing with subspace
clusters in a relativly high dimensional subspaces.
The relevance of this clusters can be higher but it is
hard to analyse accessory of q to these clusters since
there are a lot of attributes to be taken into account.</p>
      <p>The rest of paper is dedicated to analysing
the internal structure of functions presented in a
optimization problems and possible algorithmical
solutions for a stated problems.
3.1</p>
      <sec id="sec-3-1">
        <title>Dimensionality effects on relevance</title>
        <p>
          Rdim(C) was introduced as a function that reflects
relevance of subspace where cluster C is detected.
Rdim(C) have a direct impact on the search relevance
of the given cluster. Most of papers [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
that tries to evaluate subspace or projection
clustering omit details of subspace impact on clustering
quality. The are three known groups of methods
for automatical evaluation of cluster dimensionality
relevance:
        </p>
        <p>
          Rate subspaces and thus subspace clusters
higher if their dimensionality is higher [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
Introduce generic cost function K(O; S) that
rates relevancy of given subspace cluster (O; S)
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
Measure cluster separability within a given
subspace. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] That means subspace cluster
(O; S) is rated higher if each vector in O is far
enough from any other vector in subspace S
that is not in the cluster.
        </p>
        <p>The first approach is fair enough in case of the
nearest neighbour retrieval: the user is interested in
matching all the coordinates of given query vector
q until certain subset of dimensions is not specified.
In that case dimension clustering relevance can be
determined as R(c) = R(S; O) = jSj.</p>
        <p>The second approach can be used to assign
weight to particular dimensions or vectors. This
approach is senseble in case of specific origins of the
data. Let’s regard a vectors in a finite dimensional
vector space that are obtained by orthogonal
projection of time-series data in an infinite dimensionsal
space. Then the user can be interested in a uniform
sample in time. At the other side sequental dense
subset of times can be more relevant. In these cases
K can be denoted as
0</p>
        <p>P
0&lt;i N
n
(si) 12</p>
        <p>C
A
K(O; S) =</p>
        <p>X (si2)
0&lt;i N
(variance multiplied n) or</p>
        <p>K(O; S) =</p>
        <p>n
sn
s1
correspondently.</p>
        <p>
          The third way to introduce K is generally
refers to automatic detection of relevant dimensions
for a given subset of vectors. The one way is
proposed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. To detect the most relevant set
of dimensions for a given vector vq one have to
compose distribution function of distances (d) =
P (dist(vq; v) &lt; d); d 2 &lt; where v is a random
vector from a vector space. This approach requires
computation of distribution function that in turn
requires itaratibreon over the whole search space.
The are two drawbacks here. It is rather heavy
operation to compute distribution function for a
single vector and have a O(N 2) cost. And the
second drawback is that most of subspace/projection
clustering algorithms imply detection of relevant
vectors themselves and can expose this information
both with subspace cluster.
Influence of cluster geometry on distance to a query
point is studied in this section. Distance function is
used to evaluate relevance of the clusters with respect
to a query. The relevance function was introduced
above as Rapprox(c; q) = Rdim(c; q)Q(c; q). And
the Q(c; q) is the approximate classificatoin function
used to mitigate relevance calculation time. The
Idea is to find out what clusters is suitable to be
evaluated with Q. Some shapes of clusters causes
the situation when Q determines them as relevant
        </p>
        <p>
          P 1
when v2V dikst(q;v) turns out to be low. A Bregman
divergence can be used as a measure of accessory
to the cluster. A Bregman divergence [12] distance
functions such as Mahalanobis distance [
          <xref ref-type="bibr" rid="ref12">13</xref>
          ] can be
calculated using only mean vector of the cluster and
covariance matrix that can be significantly faster than
bypassing all the cluster’s members. For this purpose
mean and covariance matrix should be stored along
with the object that represents subspace cluster.
        </p>
        <p>Another variant of Q is an indicator function
of Minimal Boundaring Rectangle (MBR) accessory.
This function is generally simpler to be calculated
though for a relatively high-dimensonal hyper
rectangles can be very inaccurate as the volume of
hyperrectangle increases exponentially as number of
dimensions grows.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Examples</title>
        <p>Having determined possible approximated relevance
functions we will give some examples that reflects 1.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Example 1</title>
        <p>Let’s have</p>
        <p>Rapprox(c; q) = (jSjI(q; M BR(c))) 1;
where I(q; M BR(C)) = 1 if q belongs to the
minimal boundaring rectangle that contains c and
I(q; M BR(C)) = 0 otherwise. S is the set of
subspace dimensions as was intoduced above. Assume
there is query q and it falls into two minimal
boundaring rectangles in 2 different subspaces as depicted
at figure 3.3. These rectangles bound 2 subspace
clusters.</p>
        <p>The subspace cluster in the left has more
dimensions - 5, when the right one has only 3.
So that if to accept Rapprox(c; q) = 5 and thereby
take into consideration left cluster we will select the
subspace cluster (and so that the nearst neighbours)
less relevant then right cluster in terms of real
relevance. The average distance to q from the right
cluster is significantly less. The solution of 1 let us
escape from such false guess and leave only the most
relevant subspace clusters in the indexing set.
Example 2 Using of Mahalanobis distance as a
base for Rapprox can lead to erroneous guesses as
well. Lets have</p>
        <p>Q(c; q) =
q
(q
(c))T Cov 1(c)(q
(c))
where (c) is a centroid of c and Cov(c) is sample
covariance. This function is named Mahalanobis
distance. Let R(c) = R(S; O) = jSj. Thereby
approximate relevance function is</p>
        <p>Rapprox(c; q) =</p>
        <p>q
jSj (q
(c))T Cov 1(c)(q
(c))
1
:
The situation shown at figure 2 occurs when
linear classifier (like Mahalanobis distance) can’t do
reliable guess against some distributions other then
normal one. The subspace cluster at the left is less
distant in terms of Mahalanobis distance, but average
distance to a set at the right picture is less.
In the given examples it is possible to discard one
of two clusters regarded. To leave only the clusters
that will have the maximum relevance when selected
by maximum approximate relevance value is the goal
of 1.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Solution of optimization problem</title>
      <p>The solution of the problem 1 in general case
is still open problem until there is no additional
assumptions about the query vector distibution. The
main difficulty is to calculate corresponding mean of
the relevance. In relativly low dimensional subspaces
(2-3 dimensional) the experiments shows that the
Branches and bounds method is applicable. The most
complex part is to calculate the mean calculation that
leads to multople integral sums calculations.</p>
      <p>
        An approach we propose to solve 1 is based on
reduction of 1 to a well-known knapsack problem
[
        <xref ref-type="bibr" rid="ref14">15</xref>
        ]. Suppose a set of B items. Each item i has
its own value vi and weight wi. Knapsack problem
implies selection of M items. The total weight of
selected items must be below threshold ! and the
total value must be maximized. In case of 1 the items
are subspace clusters; The weight depicts a a value
difficulty of approximated relevance computation. To
define a value of the subspace cluster we propose
to perform a test: for each vector x within given
suspace cluster ci a pair
      </p>
      <p>(u(x); w(x)) := (R(x; ci); Rapprox(x; ci))
is calculated. The value vi is then taken as
vi = corr(u; w) (a correlation). Having this as
a value, corresponding knapsack problem can be
solved in common way, for example, recurrently.
This approach is to be proven, though for an
experimental data it yields results.</p>
      <p>
        Another problem that uprises is how to put the
most complete set of existing subspace clusters to
a consideration. For an axis-parallel clustering it
can be performed using bottom-up approaches like
CLIQUE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and MAFIA [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ] as they are aimed
to detect all possible clusters in all the possible
subspaces. Once the all available subspace clusters
are obtained the reduction should be proceeded: the
best clusters should be selected in accordance with 1.
      </p>
      <p>Now, we can formulate an algorithm that elicit
near optimal subset of subspace clusters to be used
in indexing. For a geneneral case solution here we
propose to use our approach with knapsack problem
preceded with MAFIA algorithm.</p>
      <p>Algorithm 1 Clustering optimization:</p>
      <p>Execute MAFIA algorithm to obtain full set of
subspace clusters;
for all subspace cluster ci do
calculate weight wi based on Rapprox
for all vector x in cluster ci do
calculate u(x) := Rapprox(x; ci)
calculate w(x) := R(x; ci)
write pair (u(x); w(x)) to array A
end for
vi := correlation(u; w)
end for
solution := SolveKnapsack(v1 : : : vN ; w1 : : : wN )
output solution</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>
        The proposed approached were tested using
timeseries data records of daily earth temperature sets
with 17 106 data instances and 500 thousands of
instanses, dimensionality of 200 and 20
correspondently. While the first dataset was simulated, the
second one is real observation of earth temperature
since 1880 available at [
        <xref ref-type="bibr" rid="ref16">17</xref>
        ]. The MAFIA algorithm
managed to obtain 1630 subspace clusters with
average dimensionality 4:6. Since our algorithm was
applied it was able to prune similarity search time
(using sequental traversal over the clusters) more
then 5 times (the maximum number of clusters was
bounded to 311) having the same search result as
without such adaptation. The other dataset initially
contained significantly less subspace clusters found
by MAFIA. While it initially contained 41 subspace
clusters in 23 subspaces (with initial dimensionality
of 20) the optimization process was aimed to bound
cluster number by 30. The performance of search
was increased near proportionally from 14.018
seconds to 11.95. The both experiments shows no loss
in relevance for 100 randomly generated queries.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>Using subspace clustering feasible approach to build
indexing structure though it highly depends on data
distribution. Data set can contain a large number
of subspace clusters some of them are redundant in
scope of indexing. To know how to remove
redundancy the corresponding relevance model should
be proposed. Our model assumes generic influences
of distribution factors on relevance and relevance
calculation and the optimization problem states
compression ration problem explicitly for a search in
a high dimensional spaces. If the data have no
features avaliable to proceed some redundancy
removal thereby resolving of optimization problem and
using subspace clustering as a base for compression
and indexing structure can be not feasible at all.
The solution of stated optimization problem in a
general case is a big challenge, though knowledge of
particular relevance calculation functions and affects
of clusters geometry can lead to a feasible particular
solution.
[12] L. M. Bregman. The relaxation method of
finding the common points of convex sets and
its application to the solution of problems
in convex programming. USSR Computational
Mathematics and Mathematical Physics 7(3).
1967.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.E.</given-names>
            <surname>Bellman</surname>
          </string-name>
          .
          <article-title>Dynamic programming</article-title>
          . Princeton University Press.
          <year>1957</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kroger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Zimek. Clustering</given-names>
            <surname>High-Dimensional Data</surname>
          </string-name>
          :
          <article-title>A Survey on Subspace Clustering, Pattern-Based Clustering, and Correlation Clustering</article-title>
          .
          <source>ACM Trans. Knowl. Discov</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Parsons</surname>
          </string-name>
          , E. Haque,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <article-title>Liu Subspace Clustering for High Dimensional Data: A Review</article-title>
          .
          <source>Sigkdd Explorations</source>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gunnemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kremer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lenhard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <article-title>Subspace Clustering for Indexing High Dimensional Data: A Main Memory Index based on Local Reductions and Individual MultiRepresentations</article-title>
          . EDBT.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Piro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Barlaud</surname>
          </string-name>
          .
          <article-title>Tailored Bregman Ball Trees for Effective Nearest Neighbors</article-title>
          .
          <source>EDBT</source>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Berchtold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.A.</given-names>
            <surname>Keim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          .
          <article-title>The X-tree: An Index Structure for High-Dimensional Data VLDB</article-title>
          .
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Muller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gunnemann</surname>
          </string-name>
          , I. Assent,
          <string-name>
            <given-names>T.</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <article-title>Evaluating Clustering in Subspace Projections of High Dimensional Data</article-title>
          .
          <source>VLDB</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Cristianini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shawe-Taylor</surname>
          </string-name>
          .
          <article-title>An Introduction to Support Vector Machines and other kernelbased learning methods</article-title>
          . Cambridge University Press, Cambridge, UK.
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hinneburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Aggarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.A.</given-names>
            <surname>Keim</surname>
          </string-name>
          .
          <article-title>What is the nearest neighbor in high dimensional spaces?</article-title>
          <source>VLBD</source>
          .
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Muller</surname>
          </string-name>
          , I. Assent,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gunnemann</surname>
          </string-name>
          . Relevant Subspace Clustering: Mining the Most
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sequeira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zaki</surname>
          </string-name>
          . SCHISM:
          <article-title>A new approach for interesting subspace mining</article-title>
          . ICDM.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ekstrom</surname>
          </string-name>
          .
          <article-title>Mahalonobis distance beyond normal distribution</article-title>
          . UCLA Press.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Goil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nagesh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choudhary</surname>
          </string-name>
          . MAFIA:
          <article-title>Efficient and Scalable Subspace Clustering for Very Large Data Set</article-title>
          .
          <source>SIGMOD</source>
          .
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Silvano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Paolo</surname>
          </string-name>
          .
          <article-title>Knapsack problems: Algorithms and computer interpretations</article-title>
          .
          <source>WileyInterscience</source>
          .
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.A.</given-names>
            <surname>Indyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Motwani</surname>
          </string-name>
          .
          <article-title>Similarity Search in High Dimensions via Hashing</article-title>
          .
          <source>VLDB</source>
          .
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <article-title>Earth surface temperature http</article-title>
          ://berkeleyearth.org/data/.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>