<!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>Ensembles of Clustering Algorithms for Problem of Detection of Homogeneous Production Batches of Semiconductor Devices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Rozhnov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Victor Orlov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lev Kazakovtsev</string-name>
          <email>levk@bk.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Reshetnev Siberian State University of Science and Technology</institution>
          ,
          <addr-line>prosp. Krasnoyarskiy Rabochiy 31, 660031, Krasnoyarsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Siberian Federal University</institution>
          ,
          <addr-line>prosp. Svobodny 79, 660041, Krasnoyarsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>338</fpage>
      <lpage>348</lpage>
      <abstract>
        <p>To complete the on-board equipment of space systems with a highly reliable electronic component base (ECB), specialized test centers perform hundreds of tests to analyze each semiconductor device. One of the requirements is that the shipped lot of products must be made from a single batch of raw materials (wafers) which is not guaranteed if the devices are not manufactured for use in the space industry only. To solve the problem of detecting homogeneous production batches, various clustering algorithms are implemented on multidimensional data of test results. In practice, it is impossible to predict in advance which of the algorithms in each particular case will show the most adequate results and the use of the ensemble approach is promising. Most of the clustering algorithms for the problem of dividing the ECB mixed lot into two homogeneous production batches show rather high accuracy. With an increase in the number of homogeneous production batches in the mixed lot, the accuracy decreases. Authors propose an approach to constructing an ensemble of clustering algorithms based on co-occurrence matrices with weight coe cients. Results of computational experiments on specially mixed lots of the ECB show that for the such large-scale problems, the use of the ensemble approach allows to achieve a higher adequacy of the results. Individual algorithms can show results that exceed the ensemble's accuracy, but the accuracy of the ensemble is still higher than the averaged accuracy of individual algorithms.</p>
      </abstract>
      <kwd-group>
        <kwd>Clustering algorithms</kwd>
        <kwd>Electronic component base</kwd>
        <kwd>Semi- conductor devices</kwd>
        <kwd>Ensembles of algorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright c by the paper's authors. Copying permitted for private and academic purposes.
In: S. Belim et al. (eds.): OPTA-SCL 2018, Omsk, Russia, published at http://ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Intensive use of big data in various areas leads to increased interest of researchers
in methods and tools for processing and analysing datasets of huge volumes and
diversity. One of the promising directions of big data analysis is the cluster
analysis, which allows solving such problems as reducing the size of the initial data
set, identifying patterns, etc [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The goal of the automatic grouping
(clustering) is detection of a natural grouping of a number of samples, points or objects.
The solution of the clustering problem is reduced to the development of an
algorithm or an automated system capable of detecting these natural groupings
in unmarked data.
      </p>
      <p>
        Clustering [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is segmentation through the allocation of certain associations
of homogeneous elements which are considered as independent objects with
certain properties [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. As a result, the clustering procedure forms "clusters", i.e.
groups of very similar objects [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>
        A criterion for the clustering quality is some functional which depends on the
scatter of objects within the group (cluster) and the distances between them [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Modern methods of cluster analysis o er a wide variety of methods for revealing
heterogeneous groups of parameters. The most common of these methods is the
k-means procedure [
        <xref ref-type="bibr" rid="ref2 ref21">21, 2</xref>
        ]. Algorithms implementing this method are local
optimization algorithms which depend on a choice of initial parameters (centroids
of clusters). At the same time, for many problems, the preferred methods of
identifying groups in data must produce reproducible results.
      </p>
      <p>
        The on-board units of spacecrafts must be equipped with a highly reliable
electronic component base (ECB). First of all, it is necessary to prevent
counterfeit products that do not meet the reliability requirements, ensure the purchase
of ECB from authorized suppliers and passing through the 100 % input
control, additional rejection tests and destructive physical analysis (DPA) of ECB.
Individual rejection tests of components are essential [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The shipped ECB
lots (batches) may be inhomogeneous, collected from several production batches
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Therefore, the test results of the DPA of several ECB samples cannot be
extended to the entire lot (batch) of components unless we are sure that all
components of this lot are manufactured as a single production batch from a
single batch of wafers. Relatively small uctuations in the manufacturing
process can radically a ect the sensitivity to radiation and other characteristics of
the semiconductor devices.
      </p>
      <p>ECB clustering is important in terms of ensuring reliability and, even more,
radiation resistance. Ionizing radiation as a physical factor of the space
environment determines the period of active existence of space systems.</p>
      <p>
        At present, there is a tendency to use collective methods in cluster analysis
[
        <xref ref-type="bibr" rid="ref10 ref27">10, 27</xref>
        ]. The algorithms of cluster analysis are not universal: each algorithm has
its own special eld of application. In case of di erent types of data sets, to select
clusters, a researcher needs to apply a set of various algorithms to select the best
one. The ensemble (collective) approach allows to reduce the dependence of the
nal solution on the parameters of the original algorithms and obtain a stable
solution, even in case of noise and emissions in the dataset [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Results of Various Standalone Clustering Algorithms
As datasets for our experiments, we used the results of non-destructive tests of
mixed production batches of the ECB performed in a specialized test center.
The composition of the mixed production batches was known in advance. These
mixed batches were completed from several obviously homogeneous batches of
the ECB:</p>
      <p>- 140UD25AVK: 2 production batches (ECB clusters) and comparatively
small data volume (56 data vectors of dimensionality 18);
- 3OT122A: 2 batches (767 data vectors of dimensionality 10);
- 1526LE5: 6 batches (963 data vectors of dimensionality 41).</p>
      <p>Our problem was to divide the mixed batch into homogeneous components
and analyze the quality of this division.</p>
      <p>
        We used 5 common clustering algorithms [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]: k-Means [
        <xref ref-type="bibr" rid="ref1 ref21 ref22 ref7">21, 22, 7, 1</xref>
        ],
k-Meansfast [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], k-Means-kernel [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], k-Medoids [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], EM algorithm (Expectation
Maximization) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>In addition to the actual form of the clustering algorithm, the result is
significantly in uenced by the parameters of the algorithms which can be optimized
by their values. By optimization, we mean the selection of such values of some
optimized parameter at which the maximum clustering accuracy is ensured, that
is, the best match of the result of clustering to the true partition of the mixed
batch into homogeneous batches of ECB is achieved. As an optimized parameter
in the k-Means, k-Means (fast) and k-Medoids algorithms, we used the type of
distance measure. For the k-Means (kernel) algorithm, tried to use various types
of the kernel (dot / radial kernel). For the EM algorithm, we tried to nd the
optimal number of optimization steps in each iteration.</p>
      <p>At the output of this process, we evaluate our results by the accuracy. By
accuracy, we mean the proportion of data objects assigned to the "right" cluster.
This "correctness" can be assessed by having a sample of marked data, for which
it is known in advance that they are assigned to a particular cluster. In this case,
our samples are combined from data from separate homogeneous batches of ECB.
The results are summarized in Table 1.</p>
      <p>As we can see from this table, the clustering algorithms with relatively small
data volumes and small number of production batches (clusters) show rather
high accuracy. With the increase in data volumes and the number of clusters,
clustering accuracy decreases.</p>
      <p>
        For clustering models, the most important parameter a ecting the result is
the distance measure used. The use of special measures sometimes allows us
to adapt simple models like k-means to rather complex clustering problems. In
case of using some complex and non-standard distance measures, a su cient
condition for the applicability of the measure of distance is the existence of
an algorithm for solving the corresponding Weber problem, i.e. the problem of
nding the center of the cluster [
        <xref ref-type="bibr" rid="ref15 ref26">15, 26</xref>
        ].
      </p>
      <p>
        For comparative analysis, in addition to the problems of ECB batches
clustering, we analyzed the features of clustering algorithms and their ensembles on
the most common data sets from the UCI Machine Learning Repository [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
with comparable data volumes and dimensionalities :
- Cryotherapy [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ] - 2 clusters (90 data vectors of dimensionality 6);
- pima-indians-diabete - 2 clusters (768 data vectors of dimensionality 8);
- ionosphere - 2 clusters (351 data vectors of dimensionality 34);
- Iris - 3 clusters (150 data vectors of dimensionality 4);
- Zoo - 7 clusters (101 data vectors of dimensionality 16).
      </p>
      <p>Results of standalone algorithms were summarized in Table 2.</p>
      <p>Due to problems concerning the behavior of the EM algorithm with
comparatively small datasets in the multidimensional space (all objects of a small
cluster in a multidimensional space belong to the same hyperplane and the
corresponding probability distribution represented by its covariation matrix collapses
into the hyperplane), our realizatio of the EM algorithm did not allow to obtain
results for some particular cases ("no result" in Table 2). In particular cases,
analogous problem arose in the procedure which optimized parameters of the
other algorithms.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Ensembles of Clustering Algorithms</title>
      <p>
        The ensemble approach is one of the most promising directions in cluster analysis
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The following basic techniques for constructing an ensemble of algorithms
are commonly used [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
      </p>
      <p>1. Finding a consensus partition, i.e. consistent partitioning with several
available solutions, optimal for some criterion;</p>
      <p>2. Calculation of a consistent matrix of similarity/di erences (co-occurrence
matrix).</p>
      <p>When forming the nal solution, an ensemble uses the results obtained by
various algorithms.</p>
      <p>
        Let us consider an example of an ensemble of algorithms [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. It is a
combination of separate algorithms, each of which o ers its own partition, and a
hierarchical agglomerative algorithm that combines the resulting solutions with
a special mechanism.
      </p>
      <p>In the rst step, each algorithm splits the data into clusters using its objective
function, based on the distance metric or on the likelihood function. Then, the
accuracy and weight of the view of the algorithm in the ensemble are calculated
by the following equation:</p>
      <p>Wi =</p>
      <p>Acci
PL
i=1 Acci
(1)
where Acci is the accuracy of the ith algorithm, i.e. the ratio of the number
of correctly clustered objects to the volume of the entire sample, and L is the
number of the algorithms in our ensemble.</p>
      <p>For each partition obtained, our algorithm compiles a preliminary binary
matrix of di erences of size n n (where n is the number of objects) to determine
whether the objects of the partition are included in the same clusters. After that,
our algorithm calculates a matched matrix of di erences, each element of which
Algorith
is a weighted sum (using the weight of equation (1)) of the elements of the
preliminary matrices. The obtained matrix is used as input for the algorithm of
hierarchical agglomerative clustering. Then, using common techniques, such as
determining the jump in the agglomeration distance, we can choose the most
suitable cluster solution.</p>
      <p>As mentioned above, to obtain the best partitioning into clusters, a binary
matrix of similarity/di erences for each partition in the ensemble is constructed:</p>
      <p>Hi = hhi(i; j)i
where h(i; j) = 0 if both ith and jth elements belong to the same cluster, and
1, otherwise.</p>
      <p>The next step in composing an ensemble of clustering algorithms is to compile
a matched matrix of binary partitions.</p>
      <p>H
= hh (i; j)i;
h (i; j) =</p>
      <p>L
X wihi(i; j)
i=1
where wi is the weight of the ith algorithm.</p>
      <p>
        The most popular clustering algorithms often fail for certain datasets that do
not match well with the modeling assumptions [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Ensembles which include
approaches such as k-means that are better suited to low-dimensional spaces in
combination with other approaches designed for high-dimensional sparse spaces
(spherical k-means, Jaccard-based clustering, EM-clustering with spherical
Gaussian distributions [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] etc.) perform well across a wide range of data
dimensionality [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. At the same time, in high-dimensional cases, the choice of the
best clustering models in not evident: sometimes, algorithms designed for
highdimensional data fail to improve the results of the simplest models such as
kmeans [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>For constructing an ensemble (Table 3), we take three or ve best algorithms
showing the highest accuracy for each speci c dataset (Table 1).</p>
      <p>For the 140UD25AVK dataset, we used k-Means, k-Means(kernel) and
kMedoids to construct an ensemble of three best algorithms; for 3OT122A dataset,
we used EM-Optim., k-Medoids-Optim. and EM; for 1526LE5, we used
k-MeansOptim., k-Medoids-Optim. and k-Means(fast)-Optim.</p>
      <p>Analogous results for various datasets from the UCI Repository are shown
in Table 4 and Table 5.</p>
      <p>A fragment of calculation of ensemble results for dataset 3OT122A is given in
Table 6. In most rows, some of standalone algorithms demonstrate wrong result
and the ensemble improves this situation.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>Our computational experiments show that any clustering algorithms for the
problem of dividing a batch of ECB batch into two homogeneous batches can be
used with rather high accuracy. With increase in the number of homogeneous
production batches in the mixed batch, the accuracy decreases. For di erent
data sets, the best results are demonstrated by di erent algorithms.</p>
      <p>Using ensemble approach allows achieving higher accuracy in comparison
with standalone clustering algorithms. In this case, individual algorithms are able
to show results that exceed the ensemble's accuracy, however, the accuracy of the
ensemble is still higher than the averaged accuracy of the individual algorithms.
It is also necessary for a particular problem to take into account the number of
algorithms used in the ensemble, in connection with the fact that the accuracy
of the ensemble of clustering algorithms for various data depends on the number
of algorithms in the ensemble.</p>
      <p>
        In practice, the accuracy of clustering cannot be determined due to the lack
of information on the actual classes in the sample and it is impossible to predict
a priori which of the algorithms in the particular case shows the most adequate
results. Thus, usage of an ensemble approach to our problem is a promising
research direction. In particular, the application of the ensemble approach in
combination with the clustering algorithms that provide the best result within
the framework of the given clustering model [
        <xref ref-type="bibr" rid="ref16 ref17">17, 16</xref>
        ] will make it possible to
obtain results which are both more adequate and reproducible under repeated
runs of the algorithm and hence veri able.
      </p>
      <p>The last table shows that for three of ve data sets, the ensembles of
algorithms show results that are worse than the averaged value of the individual
algorithms from which they are composed. This is typical for ensembles of both
three and ve best algorithms.</p>
      <p>Though for our problem of mixed production batch separation, the ensemble
approach does not show an advantage over individual algorithms in all cases, in
general, the ensemble approach allows reducing the dependence of the obtained
results on the features of using separate algorithms to a speci c data set. Taking
into account that the best results for di erent data sets are achieved by di erent
algorithms, selection of some set of the best algorithms that show good results
for many problems of such class increases the reliability of the process of
homogeneous ECB production batch separation.</p>
      <p>Acknowledgement. Results were obtained in the framework of the state task
No. 2.5527.2017/8.9 of the Ministry of Education and Science of the Russian
Federation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arthur</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vassilvitskii</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>How slow is the k-means method? In: Proceedings of the twenty-second annual symposium on Computational geometry</article-title>
          . pp.
          <volume>144</volume>
          {
          <fpage>153</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Arthur</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vassilvitskii</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>k-Means++: The advantages of careful seeding</article-title>
          .
          <source>In: Proc. of the Eighteenth Annual ACM-SIAM Symp</source>
          .
          <article-title>on Discrete algorithms, ser</article-title>
          .
          <source>SODA '07</source>
          . pp.
          <volume>1027</volume>
          {
          <issue>1035</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baturkin</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baturkina</surname>
            ,
            <given-names>E.Yu.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaimenko</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sihinov</surname>
            ,
            <given-names>Y.V.</given-names>
          </string-name>
          :
          <article-title>Statistical data clustering algorithms in adaptive learning systems</article-title>
          .
          <source>Vestnyk RHRTU</source>
          <volume>1</volume>
          (
          <issue>31</issue>
          ),
          <volume>82</volume>
          {
          <fpage>85</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Berikov</surname>
          </string-name>
          , V.B.:
          <article-title>Construction of the Ensemble of Logical Models in Cluster Analysis</article-title>
          .
          <source>Lect. Notes Artif. Intel</source>
          .
          <volume>5755</volume>
          ,
          <issue>581</issue>
          {
          <fpage>590</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Berikov</surname>
          </string-name>
          , V.:
          <article-title>Weighted ensemble of algorithms for complex data clustering</article-title>
          .
          <source>Pattern Recognition Letters</source>
          <volume>38</volume>
          ,
          <issue>99</issue>
          {
          <fpage>106</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Berkhin</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A survey of clustering data mining techniques</article-title>
          .
          <source>Grouping multidimensional data</source>
          . Springer,
          <volume>25</volume>
          {
          <fpage>71</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bhattacharya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaiswal</surname>
            ,
            <given-names>R</given-names>
          </string-name>
          , Ailon, N.:
          <article-title>A tight lower bound instance for kmeans++ in constant dimension</article-title>
          .
          <source>Theory and Applications of Models of Computation</source>
          . Springer,
          <volume>7</volume>
          {
          <fpage>22</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dempster</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laird</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Maximum likelihood estimation from incomplete data</article-title>
          .
          <source>Journal of the Royal Statistical Society, Series B 39</source>
          ,
          <issue>1</issue>
          {
          <fpage>38</fpage>
          (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dhillon</surname>
            ,
            <given-names>I.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Kernel k-means: spectral clustering and normalized cuts</article-title>
          .
          <source>In: Proceedings of the tenth ACM SIGKDD international conference on Knowledge discovery and data mining (KDD '04)</source>
          . pp.
          <volume>551</volume>
          {
          <fpage>556</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, USA (
          <year>2004</year>
          ). https://doi.org/10.1145/1014052.1014118
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ghosh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acharya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Cluster ensembles</article-title>
          .
          <source>Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery</source>
          <volume>1</volume>
          (
          <issue>4</issue>
          ),
          <volume>305</volume>
          {
          <fpage>315</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hamerly</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drake</surname>
          </string-name>
          , J.:
          <article-title>Accelerating Lloyd's algorithm for k-means clustering</article-title>
          .
          <source>Partitional Clustering Algorithms</source>
          . Springer,
          <volume>41</volume>
          {
          <fpage>78</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kaufman</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>Rousseeuw</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>Clustering by means of Medoids. Statistical data analysis based on the L1-norm and related methods</article-title>
          . pp.
          <volume>405</volume>
          {
          <fpage>416</fpage>
          . Springer, US (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kaufman</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>Rousseeuw</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          :
          <article-title>Finding Groups in Data: An Introduction to Cluster Analysis</article-title>
          . John Wiley and Sons (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kausar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdullah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samir</surname>
            ,
            <given-names>B.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palaniappan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AlGhamdi</surname>
            ,
            <given-names>B.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dey</surname>
          </string-name>
          , N.:
          <article-title>Ensemble clustering algorithm with supervised classi cation of clinical data for early diagnosis of coronary artery disease</article-title>
          .
          <source>Journal of Medical Imaging and Health Informatics</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <volume>78</volume>
          {
          <fpage>87</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kazakovtsev</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stanimirovic</surname>
            ,
            <given-names>P.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Osinuga</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gudyma</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antamoshkin</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          :
          <article-title>Algorithms for location problems based on angular distances</article-title>
          .
          <source>Advances in Operations Research 2014 Article ID</source>
          <volume>701267</volume>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kazakovtsev</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antamoshkin</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          :
          <article-title>Greedy heuristic method for location problems</article-title>
          .
          <source>Vestnik SibGAU</source>
          <volume>16</volume>
          (
          <issue>2</issue>
          ),
          <volume>317</volume>
          {
          <fpage>325</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kazakovtsev</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stashkov</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozhnov</surname>
            ,
            <given-names>I.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakovtseva</surname>
            ,
            <given-names>O.B.</given-names>
          </string-name>
          :
          <article-title>Further development of the greedy heuristic method for clustering problems</article-title>
          .
          <source>Control Systems and Information Technology</source>
          <volume>4</volume>
          (
          <issue>70</issue>
          ),
          <volume>34</volume>
          {
          <fpage>40</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Khozeimeh</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alizadehsani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roshanzamir</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khosravi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Layegh</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nahavandi</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An expert system for selecting wart treatment method</article-title>
          .
          <source>Computers in Biology and Medicine</source>
          <volume>81</volume>
          ,
          <volume>167</volume>
          {
          <fpage>175</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Khozeimeh</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jabbari Azad</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mahboubi Oskouei</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jafari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tehranian</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Alizadehsani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et al.:
          <article-title>Intralesional immunotherapy compared to cryotherapy in the treatment of warts</article-title>
          .
          <source>International Journal of Dermatology</source>
          (
          <year>2017</year>
          ). https://doi.org/10.1111/ijd.13535
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Lichman</surname>
            ,
            <given-names>M..</given-names>
          </string-name>
          <article-title>UCI Machine Learning Repository</article-title>
          . Irvine, CA: University of California, School of Information and Computer Science (
          <year>2013</year>
          ). http://archive.ics.uci.edu/ml
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lloyd</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          :
          <article-title>Least squares quantization in PCM</article-title>
          .
          <source>IEEE Transactions on Information Theory</source>
          <volume>28</volume>
          (
          <issue>2</issue>
          ),
          <volume>129</volume>
          {
          <fpage>137</fpage>
          (
          <year>1982</year>
          ). https://doi.org/10.1109/TIT.
          <year>1982</year>
          .1056489
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>MacQueen</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Some methods for classi cation and analysis of multivariate observations</article-title>
          .
          <source>In: Proc. 5th Berkeley Symp. on Math. Statistics and Probability</source>
          . pp.
          <volume>281</volume>
          {
          <issue>297</issue>
          (
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <article-title>MIL-PRF-38535 Performance Speci cation: Integrated Circuits (Micricircuit) Manufacturing, General Speci cations for</article-title>
          . Department of Defence, United States of America (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Orlov</surname>
            ,
            <given-names>V. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stashkov</surname>
            ,
            <given-names>D. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakovtsev</surname>
            ,
            <given-names>L. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stupina</surname>
            ,
            <given-names>A. A.</given-names>
          </string-name>
          :
          <article-title>Fuzzy clustering of EEE components for space industry</article-title>
          .
          <source>In: IOP Conference Series: Materials Science and Engineering</source>
          <volume>155</volume>
          ,
          <string-name>
            <surname>Article</surname>
            <given-names>ID</given-names>
          </string-name>
          012026 (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Sehgal</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garg</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Comparison of various clustering algorithms</article-title>
          .
          <source>International Journal of Computer Science and Information Technologies</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <volume>3074</volume>
          {
          <fpage>3076</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Stojanovic</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brajevic</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stanimirovic</surname>
            ,
            <given-names>P.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakovtsev</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdravev</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Application of heuristic and metaheuristic algorithms in solving constrained weber problem with feasible region bounded by arcs</article-title>
          .
          <source>Mathematical Problems in Engineering 2017 Article ID</source>
          <volume>8306732</volume>
          (
          <year>2017</year>
          ). https://doi.org/10.1155/
          <year>2017</year>
          /8306732
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Strehl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghosh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Cluster ensembles - a knowledge reuse framework for combining ultiple partitions</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>3</volume>
          ,
          <issue>583</issue>
          {
          <fpage>617</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>