<!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>Combined Method for Effective Clustering based Combined Method for E ective Clustering based on Parallel SOM and Spectral Clustering on Parallel SOM and Spectral Clustering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luk´aˇs Voj´aˇcek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Martinoviˇc</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kateˇrina Slaninova´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas VoPjaavcleak</string-name>
          <email>lukas.voj1a7c.elkis@tvospba.dcuz</email>
          <email>lukas.vojacpeakv@lvas.bd.rcazz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>DJra´nˇzdMiloavr´ati</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>naonvdic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>JiKˇr´ıaDtevrionraskSy´laninova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavla Drazdilova</string-name>
          <email>pavla.drazdilova@vsb.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jir Dvorsky</string-name>
          <email>jiri.dvorsky@vsb.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science</institution>
          ,
          <addr-line>VS</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>puTbelcihcnical University of Ostrava</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>120</fpage>
      <lpage>131</lpage>
      <abstract>
        <p>The paper is oriented to the problem of clustering for large datasets with high-dimensions. We propose a two-phase combined method with regard to high dimensions and exploiting the standard clustering algorithm. The first step of the method is based on the learning phase using artificial neural network, especially Self organizing map, which we find as a suitable method for the reduction of the problem complexity. Due to the fact, that the learning phase of artificial neural networks can be time-consuming operation (especially for large highdimensional datasets), we decided to accelerate this phase using parallelization to improve the computational efficiency. The second phase of the proposed method is oriented to clustering. Because the visualization provided by Self organizing maps is depending on the map dimension, and is not as clear and comprehensible in the cases of clustering applications, we decided to use spectral clustering algorithm to obtain sufficient clusters. According to our results, the proposed combined method is sufficiently rapid and quite accurate.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Artificial neural networks (ANN) are the mathematical models inspired by the
structure and functionality of the biological neural systems capable of parallel
and distributed computation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The ANN can be thought of the non-linear
statistical data modeling tool to find and visualize complex relationships between
the input data collections and the output map. Moreover, ANN can be used as
an adaptive system that is able to change its structure through the learning
phase in relation to external input or internal information in the network.
      </p>
      <p>The model typically consists of interconnected groups of neurons, organized
in the layers of the system. The basic system of ANN has three layers (the input
neurons, the second layer of neurons and the output layer of neurons). All the
layers are interconnected through synapses, which have assigned weights used for
the calculations of network function f (x). The network function is then defined
as a composition of other functions appropriate to the neurons on each layer of
the network.</p>
      <p>ANN is typical of its possibility of learning. Given a class of functions F ,
learning is a process of finding the optimal solution f ∗ ∈ F for a specific task,
using a set of observations. For the efficiency measurement is used a cost function
C : F → R such, that for the optimal solution f ∗ is C(f ∗) = min C(f ), ∀f ∈ F .</p>
      <p>There are known two basic approaches to the learning phase of ANN:
supervised learning, unsupervised learning and their extensions or combinations.
Supervised learning is the approach, where the network function is inferred from
the supervised training data collection. The set of training examples consists on
pairs of the input vectors and the appropriate output values. The network
function is then typically used for pattern recognition or classification (for discrete
output) or for regression (for continuous output). As an example of commonly
used supervised algorithms, we can mention multilayer Perceptron with
Backpropagation method.</p>
      <p>Unsupervised learning approach is used for solving the problems oriented
to discovery and determination of the data structure. Among commonly used
algorithms we can include Self organizing maps (SOM) and its extensions. The
ANN with unsupervised learning are commonly used for the tasks like clustering,
estimation of statistical distributions, filtering or compression problems.
1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Self Organizing Maps</title>
      <p>
        Self organizing map (SOM), also called Kohonen map, is a type of artificial neural
network invented by professor Teuvo Kohonen in 1982 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The input space of
the training samples is represented in a low dimensional (often two-dimensional)
space, called map. The model is capable of projecting the high-dimensional space
to the lower-dimensional space [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and is efficient in the structure visualization
due to its feature of the topological preservation using a neighborhood function.
The obtained low-dimensional map is often used for pattern detection, clustering,
or for characterization and analysis of the input space.
      </p>
      <p>
        SOM technique has been applied in many spheres like speech recognition
[
        <xref ref-type="bibr" rid="ref21 ref8">21, 8</xref>
        ], image classification [
        <xref ref-type="bibr" rid="ref15 ref2">15, 2</xref>
        ], document clustering [
        <xref ref-type="bibr" rid="ref14 ref9">14, 9</xref>
        ] etc. The detailed
description of the SOM application is provided in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        The model of SOM consists of two layers of nodes. The input layer for
receiving and transmitting the input information and the output layer called the
map represented the output characteristics. The output layer is commonly
organized as the two-dimensional map of nodes, but there are known extensions as,
for example, hexagonal grid of output layer. The both layers are feed-forward
connected. It is known, that the maps with the smaller grid of the output layer
have the behavior similar to K-means clustering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thr larger output maps have
the ability to describe the topological characteristics of the input data collection
(often with using U-Matrix for the interpretation of the distance between the
nodes).
      </p>
      <p>The SOM input layer is given by input vectors x ∈ Rn. Each node of this
layer is then connected with one of the output nodes K by means of a weight of
reference vector wk ∈ Rn, k = 1, . . . , K. During the learning phase, the weight
vector wk(t) is computed for the network at time t, where t = 0, 1, . . . is discrete
time index for each input vector x(t). The passage through the network at time
t is an epoch. The learning (training) phase is performed through competitive
learning, where for each training example x(t) is computed similarity to all
weight vectors wk(t). The output neuron with the most similar vector is then
called as the best matching unit (BMU). The weights of the winning neuron and
the neurons in the closest neighborhood are then updated and adjusted for the
appropriate input vector. The weight vector initialization is commonly assigned
randomly, or by using other data mining methods. Concrete implementation
of the SOM depends on the method used for the weight vectors’ actualization
during the training phase.</p>
      <p>SOM networks are especially suitable for hidden knowledge presentation.
Both the structure of data clusters and query result can be easily visualized. For
the overall view of learned data, we use the so-called Unified distance matrix
(Umatrix), which records the values in clusters and cluster boundaries. The values
are assigned to the neuron which wins competition for them, and the distances
between neighbouring neurons are recorded with grayness level. Darker colors
usually mean greater distance. On the other hand, close data can be colored with
similar colors, in this case the boundary between clusters is shown as a steep
change in color hue.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Spectral Clustering</title>
      <p>Spectral clustering algorithm uses eigenvalues and eigenvectors of a similarity
matrix derived from the data set to find the clusters.</p>
      <p>Given a set of data points {x1, . . . xn} ∈ Rl and similarity (cosine measure)
aij ≥ 0 between all pairs of the data points xi and xj .</p>
      <p>
        Let G = (V, E) be an undirected graph with vertex set V = {v1, . . . , vn}.
Each vertex vi in this graph represents the data point xi. Two vertices are
connected, if the similarity aij between the corresponding data points xi and xj is
positive, and the edge is weighted by aij . The weighted adjacency matrix of the
graph is the matrix A = (aij ) i, j = 1, . . . , n. If aij = 0 than (vi, vj ) ∈/ E(G).
For undirected graph it governs that A is symmetric. The degree of a vertex
n
vi ∈ V is defined as di = P aij . The degree matrix D is defined as the diagonal
j=1
matrix with the degrees d1, . . . , dn on the diagonal. The unnormalized graph
Laplacian matrix is defined as L = D − A. In[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] Fiedler defines the second
smallest eigenvalue a(G) of the of Laplacian matrix L(G) as algebraic connectivity of
the graph G. In his honor, the corresponding eigenvector is called Fiedler vector.
The Spectral Partitioning Algorithm which uses Fiedler vector is summarized
in[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The other properties of the algebraic connectivity are in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The survey of data clustering relevant to the clustering document collection
is published in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], while the analysis of spectral clustering is described in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Kannan et al. developed a natural bicriteria measure for assessing the quality of
the clustering. How to use the spectral algorithm is studied in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] by Cheng et
al. The practical implementation of the clustering algorithm is presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] Ding et al. proposed a new graph partition method based on the min-max
clustering principle: the similarity between two subgraphs (cut set) is minimized,
while the similarity within each subgraph (summation of similarity between all
pairs of nodes within a subgraph) is maximized. Shi and Malik [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] treated image
segmentation as a graph partitioning problem and proposed a global criterion,
the normalized cut, for segmenting the graph. They showed that an efficient
computational technique based on a generalized eigenvalue problem can be used
to optimize this criterion. Recursive algorithm is used in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Dasgupta et al.
analyzed the second eigenvector technique of spectral partitioning on the planted
partition random graph model, by constructing a recursive algorithm.
2
There are known several variants of the SOM algorithm interpretations [
        <xref ref-type="bibr" rid="ref17 ref20">17, 20</xref>
        ].
Depending up to the implementation, we can use serial or parallel version of the
algorithms.
      </p>
      <p>Serial SOM Algorithms As conventional variant of the serial algorithm
interpretations can be considered standard On-line SOM.</p>
      <p>On-line SOM Algorithm is the conventional method, where the weight vectors
wk(t) are updated during the training phase recursively for each input vector
x(t). The BMU dc is commonly selected by calculating the similarity using
Euclidean distance:
dk(t) = kx(t) − wk(t)k2,
dc(t) ≡ min dk(t).</p>
      <p>k
The weight vectors are then updated using a learning-rate factor σ(t) and a
neighborhood function hck(t):</p>
      <p>wk(t + 1) = wk(t) + σ(t)hck(t)[x(t) − wk(t)].</p>
      <p>
        The learning-rate factor σ(t) is used for the correction of the weight vectors;
during the learning phase is reduced. The concrete updated weight vectors wk(t)
are set by the neighbor function hck(t), which determines the distance between
nodes c and k. The distance is typically decreasing during the learning phase,
from an initial value (often comparable to the dimension/or the half of
dimension of the lattice) to the value equal to one neuron (one node in the lattice).
Commonly is used the standard Gaussian neighborhood function. For the serial
online SOM algorithm were published several variants to improve its
computational efficiency; as an example we can mention WEBSOM [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
(1)
(2)
(3)
      </p>
      <p>Parallel SOM Algorithms Till lately, most of the conventional algorithms
were designed as sequential. The sequential algorithms were well suited to the
past generation of computers, which basically performed the operations in the
sequential fashion. With the development of the parallel computation, where
the operations were performed simultaneously, there is growing the necessity to
redesign the serial algorithms to their parallel implementations.</p>
      <p>
        The parallelization of SOM learning algorithms can be implemented by the
network partitioning. The network partitioning is the implementation, where
the neural network is partitioned among the processors. Then, each input data
sample is processed by its assigned processor or the parallel task. The network
partitioning was implemented by several authors [
        <xref ref-type="bibr" rid="ref10 ref24">10, 24</xref>
        ].
      </p>
      <p>The main principle of our parallel
implementation is based on division of the neural
network into the parts, where each part is
assigned to one processor. This division is shown
in the Fig. 1, where we have the map of 5 × 4
nodes. This map is divided into 3 parts which
are associated with 3 processors. Not always
there is the possibility to divide the map into
the identical parts. In these cases, there is the
neural network (map) divided using the
principle, that the parts of the network differ in
at the most one neuron.</p>
      <p>Fig. 1. SOM Map Division The training phase is based on the serial
version of the SOM algorithm. Each process
finds its own BMU in its part of the map; this
node is then compared with other BMU
obtained by other processes. The information about the BMU of the whole network
is then transmitted to all the processes, which in accordance with this
information update weights of the appropriate nodes in their parts of the network.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Spectral Clustering</title>
      <p>The experiment is oriented to the problem of effective clustering for the large
datasets with the high-dimension. Due to this reason, we had to find suitable
(sufficiently adequate) method for the reduction of the problem complexity. We have
decided to used the SOM method. Consider the training set of n-dimensional
objects O = {oij ; oi ∈ Rn, i = 1, . . . m}, where |O| = m. SOM allows us to
transfer the original problem with m × n dimension to 2-dimensional matrix A
of dimension l × l represented by the SOM map, where l max(m, n). Our
motivation was to facilitate tasks with objects of high dimension.</p>
      <p>Because the visualization provided by SOM is depending on the map
dimension, and is not as clear and comprehensible in the cases of clustering
applications, we decided to use the appropriate algorithm for clustering. As the SOM
map can be thought as a graph, and the node weights can be thought as
similarity measures, we decided to use the spectral clustering method for dividing the
SOM map into the clusters with the close nodes. In other words, we transformed
the SOM map to the similarity matrix of the individual nodes.</p>
      <p>
        For each graph G, represented by the similarity matrix, the second smallest
eigenvalue λ2 of the Laplacian matrix designates algebraic connectivity a(G)
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This value can be represented as a lower bound for edge and vertices graph
connectivity [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We used this knowledge while computing eigenvector incident
to this second smallest eigenvalue (algebraic connectivity).
      </p>
      <p>By the recursive application of minimal cut to the graph we have obtained the
sequence of the clusters. For each connected subgraph Gi we have obtained its
a(Gi), algebraic connectivity. The graph division is finished, when a(Gi) becomes
descending as presented in Algorithm 1.</p>
      <p>Algorithm 1 Application of Spectral Clustering Method to SOM
1. Construction of the SOM map.
2. Consider graph G1 = (V, E), which is given by the similarity matrix A(G1) of
dimension l × l from the SOM map.
l
3. Construct Laplacian matrix L(G1) = D(G1) − A(G1), dii = P aij .
i=1
4. Compute a(G1), u(G1), where algebraic connectivity a(G1) = λ2(G1), u(G1) is
appropriate eigenvector.
5. Divide graph Gj to connected subgraphs G0j+1 = {vi ∈ Vj , where ui ≤ 0}, G0j0+1 =
{vj ∈ Vj , where uj &gt; 0}, but it is possible that this subgraph is not connected.</p>
      <p>Then find the all connected components which create the subgraphs G(ji+)1.
6. For each subgraph compute a(G(ji+)1) and appropriate u(Gij+1).
7. If a(Gj+1) &lt; θ then do not divide else step 5, where θ ∈ R is the threshold for
algebraic connectivity.
3</p>
      <sec id="sec-4-1">
        <title>Experiments</title>
        <p>The experiments were divided into two phases according to the phases of
proposed algorithm. The first phase of the experiments was oriented to the
acceleration of the SOM algorithm. As mentioned above, we have tested the parallel
implementation of the SOM algorithm training phase for various dimensions of
the SOM map and the input vector.</p>
        <p>The second phase of the experiments was related to the division of the SOM
map using spectral clustering. Both phases are documented by obtained issues
and the appropriate figures, see below.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>SOM Acceleration</title>
      <p>All the experiments were performed on Windows HPC server 2008 with 6
computing nodes, where each node has 8 processors with 12 GB of memory.</p>
      <p>The first experiment was provided on the training set of 300 2-dimensional
samples, while the dimension of the neural network (SOM map) was changed.
The outputs are presented in the Table 1, where the records with asterisk (*)
were provided only by one computing node. In these cases, there is not
provided the network communication between processes and due to this fact is the
computation faster.</p>
      <p>The second experiment was provided on the map with selected dimension
of 100 × 100 nodes, while the input vector dimension of the training data set
was changed. There was used the training set of 150 records. The outputs are
presented in the Table 2, where the records with asterisk (*) were provided
only by one computing node. In this cases, there is not provided the network
communication between processes; due to this fact is the computation faster.</p>
      <p>As we can see from Tables 1 and 2, the acceleration of the SOM algorithm is
appreciable. With growing number of processors is increasing the computation
effectiveness, and the computational time is sufficiently reducing.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>SOM Map Division</title>
      <p>The next phase of the experiments was oriented to the testing of the proposed
algorithms for the SOM map division using spectral clustering, concretely with
the Fiedler vector. We have used three training data collections called
TwoDiamonds, Lsun a Hepta from the Fundamental Clustering Problems Suite (FCPS)1.
Short description of selected dataset used in our experiments is given in Table 3.</p>
      <p>For comprehensible interpretation we have used U-matrix and its 3D
visualization of the SOM map obtained after the dimension reduction of the input
dataset . The visualization of the first input data set TwoDiamonds, the SOM
map after the first phase of proposed algorithm and its division by spectral
clustering are presented on the Fig. 2. The U-matrix for this dataset, presented on
the Figs. 2(b) and 2(c), is accurately matching to the division provided by the
Fiedler vector on the Fig. 2(d).</p>
      <p>The same situation occurs for the second input data set Lsun, for
visualization see Fig. 3(a). As we can see from the Figs. 3(b) and 3(c), the division
provided by the SOM and Fiedler vector, Fig. 3(d), is also accurately matching
as in the experiment with the first dataset.</p>
      <p>The visualization of the third input data set Hepta, the SOM map after
the first phase of proposed algorithm and its division by spectral clustering
are presented on the Fig. 4. From the Figs. 4(b) and 4(c) we can see, that
the division provided by Fig. 4(d) is not as corresponding as in both previous
experiments. The experiment with dataset Hepta demonstrates, that some edges
are determined in spectral clustering differently then in U-Matrix, but both
results are correct.
4</p>
      <sec id="sec-6-1">
        <title>Conclusion</title>
        <p>In this paper we presented the parallel implementation of the SOM neural
network algorithm. Parallel implementation was tested on HPC cluster containing
6 nodes and 40 processor cores. The achieved speed-up was very good.</p>
        <p>Moreover, the partitioning of the resulting SOM map using spectral
clustering method was presented. The spectral clustering was applied on U-matrix.
This method automatically detected the parts of the SOM that represent the
1 http://www.uni-marburg.de/fb12/datenbionik/data?language_sync=1</p>
        <sec id="sec-6-1-1">
          <title>Lukas</title>
        </sec>
        <sec id="sec-6-1-2">
          <title>Vo jacek et al.</title>
          <p>TwoDiamonds, n = 800, dimension = 2, classes = 2, main problem: cluster border defined by density
1.5
1
0
Hepta, n = 212, dimension = 3, classes = 7 main problem: none, i.e clear defined clusters
4
2
clusters in original high-dimensional data. The detected clusters correspond to
the clusters perceived by the human being.</p>
          <p>In the future work we intend to focus on more precise specification of the
threshold for the algebraic connectivity in the spectral clustering.</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>Acknowledgment</title>
        <p>This work is partially supported by Grant of Grant Agency of Czech
Republic No. 205/09/1079, and SGS, VSB – Technical University of Ostrava, Czech
Republic, under the grant No. SP2011/172.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bacao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lobo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Painho</surname>
          </string-name>
          .
          <article-title>Self-organizing maps as substitutes for kmeans clustering</article-title>
          .
          <source>In Computational Science - ICCS 2005, Pt. 3, Lecture Notes in Computer Science</source>
          , pages
          <fpage>209</fpage>
          -
          <lpage>217</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.</given-names>
            <surname>Bekel</surname>
          </string-name>
          , G. Heidemann, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Ritter</surname>
          </string-name>
          .
          <article-title>Interactive image data labeling using self-organizing maps in an augmented reality scenario</article-title>
          .
          <source>Neural Networks</source>
          ,
          <volume>18</volume>
          (
          <issue>5- 6</issue>
          ):
          <fpage>566</fpage>
          -
          <lpage>574</lpage>
          , June-July
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. D. Cheng, R. Kannan,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vempala</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>On a recursive spectral algorithm for clustering from pairwise similarities</article-title>
          .
          <source>Technical report</source>
          , MIT,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dasgupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hopcroft</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kannan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mitra</surname>
          </string-name>
          .
          <article-title>Spectral clustering by recursive partitioning</article-title>
          .
          <source>In ESA'06: Proceedings of the 14th conference on Annual European Symposium</source>
          , pages
          <fpage>256</fpage>
          -
          <lpage>267</lpage>
          . Springer-Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C. H. Q.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. D.</given-names>
            <surname>Simon</surname>
          </string-name>
          .
          <article-title>A min-max cut algorithm for graph partitioning and data clustering</article-title>
          .
          <source>In ICDM '01: Proceedings of the 2001 IEEE International Conference on Data Mining</source>
          , pages
          <fpage>107</fpage>
          -
          <lpage>114</lpage>
          , Washington, DC, USA,
          <year>2001</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Fiedler</surname>
          </string-name>
          .
          <article-title>Algebraic connectivity of graphs</article-title>
          .
          <source>Czechoslovak Mathematical Journal</source>
          , pages
          <fpage>298</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Fiedler</surname>
          </string-name>
          .
          <article-title>A property of eigenvectors of nonnegative symmetric matrices and its application to graph theory</article-title>
          .
          <source>Czechoslovak Mathematical Journal</source>
          , pages
          <fpage>619</fpage>
          -
          <lpage>633</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Gas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chetouani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-L.</given-names>
            <surname>Zarader</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Charbuillet</surname>
          </string-name>
          .
          <article-title>Predictive kohonen map for speech features extraction</article-title>
          . In W. Duch,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kacprzyk</surname>
          </string-name>
          , E. Oja, and S. Zadrozny, editors,
          <source>Artificial Neural Networks: Formal Models and Their Applications - ICANN</source>
          <year>2005</year>
          , volume
          <volume>3697</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>793</fpage>
          -
          <lpage>798</lpage>
          . Springer Berlin / Heidelberg,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Georgakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>An ensemble of som networks for document organization and retrieval</article-title>
          .
          <source>In Proceedings of AKRR'05, International and Interdisciplinary Conference on Adaptive Knowledge Representation and Reasoning</source>
          , pages
          <fpage>141</fpage>
          -
          <lpage>147</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>W.</given-names>
            <surname>Gropp</surname>
          </string-name>
          , E. Lusk,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Skjellum</surname>
          </string-name>
          .
          <article-title>Using MPI: portable parallel programming with the message-passing inferace</article-title>
          . MIT Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S. Haykin. Neural</given-names>
            <surname>Networks</surname>
          </string-name>
          .
          <string-name>
            <given-names>A Comprehensive</given-names>
            <surname>Foundation. Macmillan</surname>
          </string-name>
          , New York,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. D. Hu´sek, J. Pokorny´, H. Rˇeza´nkova´, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sna</surname>
          </string-name>
          <article-title>´ˇsel. Data clustering: From documents to the web. In Web Data Management Practices: Emerging Techniques and Technologies, chapter Data Clustering: From Documents to the Web</article-title>
          , pages
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          . Idea Group Inc,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kannan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vempala</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Vetta</surname>
          </string-name>
          .
          <article-title>On clusterings: Good, bad and spectral</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>51</volume>
          (
          <issue>3</issue>
          ):
          <fpage>497</fpage>
          -
          <lpage>515</lpage>
          , May
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>K.</given-names>
            <surname>Kishida</surname>
          </string-name>
          .
          <article-title>Techniques of document clustering: A review</article-title>
          .
          <source>Library and Information Science</source>
          ,
          <volume>35</volume>
          (
          <issue>1</issue>
          ):
          <fpage>106</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>January 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>O.</given-names>
            <surname>Kohonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Jaaskelainen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hauta-Kasari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Parkkinen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Miyazawa</surname>
          </string-name>
          .
          <article-title>Organizing spectral image database using self-organizing maps</article-title>
          .
          <source>Journal of Imaging Science and Technology</source>
          ,
          <volume>49</volume>
          (
          <issue>4</issue>
          ):
          <fpage>431</fpage>
          -
          <lpage>441</lpage>
          ,
          <string-name>
            <surname>July-August</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohonen.</surname>
          </string-name>
          Self-Organization and
          <article-title>Associative Memory</article-title>
          , volume
          <volume>8</volume>
          of Springer Series in Information Sciences. Springer, Berlin, Heidelberg,
          <year>1984</year>
          . 3rd ed.
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohonen</surname>
          </string-name>
          .
          <article-title>Things you haven't heard about the self-organizing map</article-title>
          .
          <source>In Proc. ICNN'93, International Conference on Neural Networks</source>
          , pages
          <fpage>1147</fpage>
          -
          <lpage>1156</lpage>
          , Piscataway, NJ,
          <year>1993</year>
          . IEEE, IEEE Service Center.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohonen</surname>
          </string-name>
          .
          <article-title>Exploration of very large databases by self-organizing maps</article-title>
          .
          <source>In Proceedings of ICNN'97, International Conference on Neural Networks</source>
          , pages
          <fpage>PL1</fpage>
          -
          <lpage>PL6</lpage>
          . IEEE Service Center, Piscataway, NJ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohonen</surname>
          </string-name>
          .
          <source>Self Organizing Maps. Springer-Verlag, 3rd edition</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>R. D. Lawrence</surname>
            ,
            <given-names>G. S.</given-names>
          </string-name>
          <string-name>
            <surname>Almasi</surname>
            , and
            <given-names>H. E.</given-names>
          </string-name>
          <string-name>
            <surname>Rushmeier</surname>
          </string-name>
          .
          <article-title>A scalable parallel algorithm for self-organizing maps with applications to sparse data mining problems</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>3</volume>
          :
          <fpage>171</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>S.</given-names>
            <surname>Meenakshisundaram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Woo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Dlay</surname>
          </string-name>
          .
          <article-title>Generalization issues in multiclass classification - new framework using mixture of experts</article-title>
          .
          <source>Wseas Transactions on Information-Science and Applications</source>
          ,
          <volume>4</volume>
          :
          <fpage>1676</fpage>
          -
          <lpage>1681</lpage>
          ,
          <year>Dec 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Pothen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. D.</given-names>
            <surname>Simon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.-P.</given-names>
            <surname>Liou</surname>
          </string-name>
          .
          <article-title>Partitioning sparse matrices with wigenvectors of graphs</article-title>
          .
          <source>SIAM J. Matrix Anal. Appl.</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>430</fpage>
          -
          <lpage>452</lpage>
          ,
          <year>July 1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>J.</given-names>
            <surname>Shi</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Malik</surname>
          </string-name>
          .
          <article-title>Normalized cuts and image segmentation</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          ,
          <volume>22</volume>
          :
          <fpage>888</fpage>
          -
          <lpage>905</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>C. H. Wu</surname>
            ,
            <given-names>R. E.</given-names>
          </string-name>
          <string-name>
            <surname>Hodges</surname>
            , and
            <given-names>C. J.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Parallelizing the self-organizing feature map on multiprocessor systems</article-title>
          .
          <source>Parallel Computing</source>
          ,
          <volume>17</volume>
          (
          <issue>6-7</issue>
          ):
          <fpage>821</fpage>
          -
          <lpage>832</lpage>
          ,
          <year>September 1991</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>