Научная статья на тему 'Research and Development of Methods and Algorithms Non-hierarchical Clustering'

Research and Development of Methods and Algorithms Non-hierarchical Clustering Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
325
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Non-hierarchical clastering / initial number of clusters / clustering algorithms library / clustering algorithms testing

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Yuri Stekh, Mykhaylo Lobur, Vitalij Artsibasov

Researched and developed the methods and nonhierarchical clustering algorithms for determining the optimal initial number of clusters without any background information on the location of the clusters. The methods and algorithms are researched in the famous test set Iris.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Research and Development of Methods and Algorithms Non-hierarchical Clustering»

Research and Development of Methods and Algorithms Non-hierarchical Clustering

Yuri Stekh, Mykhaylo Lobur, Vitalij Artsibasov

Abstract - Researched and developed the methods and nonhierarchical clustering algorithms for determining the optimal initial number of clusters without any background information on the location of the clusters. The methods and algorithms are researched in the famous test set Iris.

Index Terms—Non-hierarchical clastering, initial number of clusters, clustering algorithms library, clustering algorithms testing.

I. Introduction

THE issue of clustering is one of the fundamental tasks in Data Mining, Web Mining, Text Mining, machine learning [2,5,6]. The main task of clustering is to partition a given set of images into classes (clusters) that allow you to explore the similarities and differences between the images in the clusters and make sound conclusions about the images that belong to certain clusters. In clustering process is not any information about the predefined classes. And therefore the process of clustering refers to the problems of unsupervised learning. The result of clustering depends on several factors that determine of which is a method and a clustering algorithm, the initial parameters of clustering algorithm. The main steps in the process of clustering are shown in Fig. 1.

Choice the

characteristics clustering algorithm Clustering of optimality

T f

Clusters

Feedback loop

Fig. 1. The main steps of the clustering process

Manuscript received April 20, 2011. This work was supported by Department of Computer-Aided Design Systems (Lviv Polytechnic National University) and the Faculty of Materials Science and Engineering (Warsaw University of Technology).

Yuri Stekh is with the Lviv Polytechnic National University, Ukraine (e-mail: stekh@polynet.lviv.ua).

Mykhajlo Lobur is with the Lviv Polytechnic National University, Ukraine (e-mail: mlobur@polynet.lviv.ua).

Vitalij Artsibasov is with the Lviv Polytechnic National University, Ukraine (e-mail: free_2@list.ru).

At the stage of feature selection of images the feature vectors of images are generated that best reflect the properties of objects that are clustered. At the selection stage of clustering algorithm will be selected one of the algorithms contained in the library of algorithms for clustering. This stage involves the selection of a similarity measure of images in the cluster and the clustering criteria. Similarity measure is set as the basis of the rules for inclusion of the image to a particular cluster. Clustering criterion determines the stop of clustering algorithm. At the stage of clustering is clustering a given set of images with chosen algorithm for the chosen degree of similarity criteria and clustering.

In the evaluation of clustering results assesses the optimality of the partition a given set of images into clusters. At this stage are used some precise and / or approximate optimality criteria. Therefore, finding an optimal partitioning into clusters requires the construction and study of ensemble methods and algorithms for clustering and application of several criteria for optimality of the partition into clusters.

II. Formal Problem Statement Let D = {X1, X 2,..., X n } - a set of n images, each of which has d attributes. Let L = {A1,A2,...,Am} - a set of algorithms for clustering. Each clustering algorithm At generates a partition for a given set D into clusters

m

P(i) = {Sf^T.SmT Let S = UP(i) is set of all

i=1

clusters, which received with a set of algorithms L. The aim of the ensemble methods and algorithms is to obtain the optimal partition into clusters corresponding to the optimal maximum or minimum value of the optimality criteria

T = {C1, C2 ,...Ck}. The elements of T must satisfy the following properties:

• Each cluster must have at least one image Ci Ф 0 Vi є {1,2,...,k}

• Each image must belong to at least one cluster

Ci n Cj =0 Vi Ф j,i,j = {1,2,...,k}

k

• All images must be separated by cluster U Ci=p

i=1

60

R&I, 2011, № 4

Thus, the clustering problem is reduced to an optimization problem that requires research and development of ensemble methods and algorithms, and study certain criterion functions.

III. Analysis of Know Solutions to the Problem

Well-known clustering algorithms can be divided into hierarchical and nonhierarchical [2,6]. In hierarchical clustering algorithm refuse to determine the number of clusters. Instead, it builds a tree of nested clusters (dendrogram). Problems such algorithms are well known: the choice of measure of the closeness of clusters, the problem of the inverted index in dendrogram, the inflexibility of the hierarchical clustering.

In non-hierarchical clustering algorithms, the nature of their work and conditions of the stop must be set in advance using the input parameters of the algorithm. The most important of these is the number of desired clusters.

IV. Development of METHODS and Algorithm For Non-Hierarchical Clustering

Solving the problem of optimal choice of the initial number of clusters is proposed to resolve through the development of ensemble methods and algorithms for nonhierarchical clustering. The overall design and the use of algorithms are shown in Fig. 2.

Fig. 2. The overall design and the use of algorithms

The main feature of the developed non-hierarchical clustering algorithms library is that the problem of choosing the number of clusters is solved by using two algorithms: a heuristic search algorithm of the cluster centers and cluster centers of the search algorithm using a neural network [7]. Heuristic search algorithm of the cluster centers (HSACC) is designed to find cluster centers in a given set of images without any background information on the location of the cluster centers. The algorithm is implemented in two versions. The first modification finds the most distant point of each cluster centers. After finding the centers of the clusters remaining images are distributed in clusters on the criterion of minimum Euclidean distance to cluster centers.

Let X = {x1,x2,...,xn} - a set of points of images,

Z = {z1, z2,..., zn} - the desired cluster centers.

Step 1. Select randomly the center point of the first cluster k.

Step 2. z1 = xk,l = n -1

Step 3. Compute the Euclidean distance from the remaining points of the set of images to the center of the first cluster

Di1 =||xi - z ||,i = 1(1)l

Step 4. K(1) = max{Di1},L1 = K(1),p = i

i

Step 5. Select the center of the second cluster

z2 = xp>l = l - 1

Step 6. Compute the Euclidean distance from the remaining points of the set of images to the center of the first and second clusters

Di1 =||xi -z1 ||,Di2 =|| xi -z2 ||,i = 1(1)l Step 7. Ai = min{Da,Di2}

i

Step 8. K(2) = max{Di1;Di2},L2 = K(2),p = i

i

Step 9. If L2 > S• L1 then z3 = xp,l = l-1, else STOP.

Step 10. Compute Lc a

L1 + L2 2

Step 11. Compute the Euclidean distance from the remaining points of the set of images to the center of the first, second and third clusters: Di1 =|| xi - z1 ||

D.

i2

=||xi - z2 ^ Di3

=||xi - z3 ||,i = 1(1)l.

Step 12. Compute Ai = min{Du,Di2,Di3},i = 1(1)l.

i

Step 13. Compute K(3) = max{Ai },L3 = K(3),p = i.

i

Step 14. If L3 > S• Lca then z4 = xp,l = l-1 , else STOP;

xi є Ak if || xi - zk ||<|| xi - zr ||,r = 1(1)l,m ^ k

The parameter S is chosen within S є (0,1) .

Such a construction algorithm finds the most distant centers of the clusters, does not always lead to optimal outcome. Therefore the second modification was originally defined by the geometric center point set of images.

- 1 XC-

xc =------7 xi (1)

c | D 11=1 i

where | D | - cardinality of point set images.

The point of the first cluster center is chosen as the most distant point on xc. In many cases, this allows us to

determine more optimal centers of the clusters. An alternative method of finding the initial cluster centers in the developed ensemble methods and algorithms is proposed in [7] algorithm for finding the cluster centers by graph algorithm. In this algorithm, investigated a set of

R&I, 2011, № 4

61

points be represented by a full connected undirected graph , where each image is associated with node. Thus the investigated set of points in the images of d-dimensional space turn into a complete undirected weighted graph.

The algorithm works in such a way that the nodes, that are on the border of the cluster region, transmit their activity to the nodes, located within the regions of clusters. The learning process of the complete undirected weighted graph converges to such a result, when in each cluster region is only one active neuron - the center of the cluster. This approach to finding the cluster centers can continue to use well-known algorithms for k-means and k-medoids [4,6], without specifying the initial parameters for them. Library of algorithms includes the well known threshold algorithm [4]. The main drawback of this algorithm is that it requires setting a threshold T and the output of this algorithm depends on the choice of starting point - the first cluster center. As a result, the algorithm can form a series of clusters that give the section of clustering regions and require additional heuristics to determine to which cluster belongs the point of images. The library including our modified threshold algorithm (Fig.3).

K1

D i1 =1 xi- 4

Dn < T ^ x, є K1 1 n

Z2 = - Z X

n i=1 \\zi+1 - Zi\

лі - Datapo ints set in tine cluster Ki Bo - initieal s€?t of dcateaipoin:^

B+ = 0 ^ STOP

B,+1 = B \ A

Fig. 3. The modified threshold algorithm

This algorithm is a combination of classical threshold algorithm and k-means. Feature designed combination is that, unlike the threshold algorithm, in each area of clustering first calculated the geometric center of the set of images and the set of images of this area later excluded from consideration as the next cluster. The clustering process continues until we obtain an empty set of image points.

It is developed improved quality threshold algorithm. This algorithm represents an improvement in the modified threshold algorithm (Fig. 4).

In this algorithm first the clusters for each image of a given set is computed with steps of a modified threshold.algorithm. The number of points of the images in each field are computed. As the first cluster are taking the region with the highest number of points of images. This set of points is eliminated from further consideration. This iterative process continues until we obtain an empty set of points in the images. This algorithm has the highest complexity among all algorithms library. The developed algorithms and combinations of algorithms were tested on a known test set Iris [5]. The results of the test are reported in Table 1.

K2

bo - Initialset of datapoins

|B0| = m

K1 = nv K2 = n2,■■■, Km = Пт

g, = max(np n2,•••, nm)

Ki - First cluster

B = Bo\K,

Bp+1 = Bp \ K ,,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Bp+1 = 0 ^ STOP

Fig. 4. The improved quality threshold algorithm

TABLEI

The results of the algorithms work test

\ Results Percent

\ of Duration Mean distance Mean

\ Algo-\ rithm wrong cluste- of Mean algorithm size of distance between

red work cluster clusters cluster

\ points (ms) centers

Distance function \ (%)

К-means 14,67 6419 0,9212 3,473 3,366

HSACC+ 16 3510 0,9183 3,487 3,4

Euclidian K-maens

HSACC+ 3,433

К- 16 2787 0,9183 3,487

medoids

11,13

К-means 12 2694 1,099 12,33 3

Square HSACC+ 20 3026 1,068 14,6 13,76

Euclidean К-means 6

HSACC+ 13,66

К- 20 2797 1,068 14,6 6

medoids

К-means 10,67 3273 0,7582 9,159 8,433

HSACC+ Powered К-means 20 4072 0,7431 10,77 10

(p=4, r=2) hsacc+ 10,46

К- 17,33 2276 0,7425 10,6 6

medoids

V. Conclusion

Devepoled methods and algorithms for non-hierarchical clustering. Developed a software library that allows to find the optimal partition into clusters using computing clusters with different algorithms with different initial parameters and by computing the criterial functions such as the average

62

R&I, 2011, № 4

intercluster distance, the average size of the cluster and the average distance between the centers of the clusters.

References

[1] Barseghyan A.A, Kupriyanov M.S, Stepanenko V.V., Kholod I.I. Models and methods of data analysis: OLAP and Data Mining.-Petersburg: BHV - Petersburg, 2004. 236 p. (in Russian)

[2] Barseghyan A.A., Kupriyanov M.S, Stepanenko V.V., Kholod I.I. Technology of data analysis: Data Mining, Visual Mining, Text Mining, OLAP. SPb.: BHV - Petersburg, 2007. 384 p. (in Russian)

[3] Kim Dzh.-O., Myuller C.W., Klekka W.R. Factorial, discriminant and cluster analysis. Per. from English. Moscow: Finances and Statistics, 1989. 215 p. (in Russian)

[4] Tu J., Gonzales R. Principles of pattern recognition, 1978. 411 p.

[5] Classification and cluster / J. Van Rayzin. New York. 389 p.

[6] A. J. Jain, M. N. Murty, P.J. Flynn “Data clustering: a review” ACM Computing Surveys, v..31, pp. 264-323, 1999.

[7] I. Farmaga, P. Shmigelskyi, P. Spiewak, L. Ciupinski. Evaluation of Computational Complexity of Finite Element Analysis // IEEE CADSM’2011. - Polyana, 2011. - PP. 213 - 214.

[8] Stekh Y., M.E. Faisal Sardis, Lobur M.V., Kernytskyy A.B. Algorithm for finding the optimal number of clusters // Bulletin of the National University "Lviv Polytechnic". № 651. P.129-132. 2009 (in Ukrainian)

Dr. Stekh Yuri, PhD, Assistant Professor of CAD department of Lviv Polytechnic National University. Research interests: databases and artificial intelligence methods for CAD tools for microelectronic devices design, Data Mining.

Prof. Mykhaylo Lobur, DSc, PhD, Academitian of Academy of Science in applied radioelectronics, Head of CAD department of Lviv Polytechnic National University, Director of LRERI. Research interests: design of CAD tools for microelectronic devices design.

Vitalij Artsibasov Master of Computer Science. Research interests: artificial intelligence, Data Mining.

R&I, 2011, № 4

63

i Надоели баннеры? Вы всегда можете отключить рекламу.