+ All Categories
Home > Documents > Data clustering using a linear cellular automata-based algorithm

Data clustering using a linear cellular automata-based algorithm

Date post: 08-Dec-2016
Category:
Upload: dario
View: 213 times
Download: 0 times
Share this document with a friend
6
Data clustering using a linear cellular automata-based algorithm Javier de Lope a,b,n , Darı ´o Maravall a a Computational Cognitive Robotics Group, Department of Artificial Intelligence, Universidad Polite´cnica de Madrid, Madrid, Spain b Department of Applied Intelligent Systems, Universidad Polite´cnica de Madrid, Madrid, Spain article info Available online 26 October 2012 Keywords: Cellular automata Machine learning Pattern recognition Data mining Data clustering Social segregation models Ants clustering abstract In this paper we propose a novel data clustering algorithm based on the idea of considering the individual data items as cells belonging to a uni-dimensional cellular automaton. Our proposed algorithm combines insights into both social segregation models based on Cellular Automata Theory, where the data items themselves are able to move autonomously in lattices, and also from Ants Clustering algorithms, particularly in the idea of distributing at random the data items to be clustered in lattices. We also consider an automatic method for determining the number of clusters in the dataset by analyzing the intra-cluster variances. A series of experiments with both synthetic and real datasets are presented in order to study empirically the convergence and performance results. These experi- mental results are compared to the obtained by conventional clustering algorithms. & 2012 Elsevier B.V. All rights reserved. 1. Introduction Clustering is a method of unsupervised learning used in different fields such as Machine Learning, Data Mining, and Pattern Recogni- tion. It deals with the assignment of a set of data items into subsets or clusters in such a way that the data items in the same cluster are similar. Our proposed algorithm is inspired on social segregation models based on Cellular Automata Theory [1]. In this line of thought Schelling [2] originally proposed models of segregation in which the population is composed of two well-differentiated types of indivi- duals. Each individual cares about the neighbors. If the neighbors dissatisfied him, then the individual moves to the nearest point that meets his minimum demand, i.e. the nearest point at which a significant proportion of his neighbors satisfy his demands. Hegselmann et al. [3] also present similar ideas based on the use of Cellular Automata Theory by identifying the individuals with cells in a toroidal rectangular lattice and the individuals’ choices with the states that the cells can evolve. Under this approach, social phenomena such as the emergence of order, the micro- macro relations and the social dynamics can be analytically under- stood with the help of Cellular Automata Theory. Several data clustering algorithms based on the social collec- tive behavior have been proposed [4,5] and also in other different tasks [68]. Beckers et al. [10] ran a classic experiment in which a group of mobile robots gather several randomly distributed objects and cluster them into separated piles. The agents’ coordination in those experiments was achieved through stigmergy, principle originally developed for the description of termite building behavior. The agents’ behavior is determined by an indirect communication between them, which is carried out sensing and modification of the agents’ local environment. This situated experiment inspired several successful data clustering algorithms [1113]. In ants clustering algorithms, a group or colony of ant-like agents perform a clustering task in a toroidal 2D rectangular lattice or grid in which the N-dimensional data items to be clustered have been previously scattered at random with a single data item at each site. The individual data items randomly scattered in the rectangular lattice can be picked-up, transported and dropped by the ants-like agents. The two basic actions of picking-up and dropping a data item are performed in a probabilistic way by the agents. Generally speaking, the probability for an agent of picking-up a particular data item depends proportionally on the number of similar data items deposited in its neighborhood, so that the lower the number of similar neighbors, the higher the probability of picking-up a particular data item. Conversely, the higher the number of similar neighbors, the higher the probability for a loaded agent to drop a data item at an empty site in the toroidal rectangular grid. In this paper we propose a novel data clustering algorithm based on the idea of considering the individual data items as mobile agents. Our proposed algorithm combines insights into both ants clustering algorithmsparticularly in the idea of dis- tributing at random the data items to be clustered toroidal discrete latticesand also from social segregation models based on Cellular Automata Theory, in which the data items themselves, Contents lists available at SciVerse ScienceDirect journal homepage: www.elsevier.com/locate/neucom Neurocomputing 0925-2312/$ - see front matter & 2012 Elsevier B.V. All rights reserved. http://dx.doi.org/10.1016/j.neucom.2012.08.043 n Corresponding author at: Computational Cognitive Robotics Group, Department of Artificial Intelligence, Universidad Polite ´cnica de Madrid, Madrid, Spain. E-mail addresses: [email protected] (J. de Lope), dmaravall@fi.upm.es (D. Maravall). URL: http://www.dia.fi.upm.es/~ccr/ (J. de Lope). Neurocomputing 114 (2013) 86–91
Transcript
Page 1: Data clustering using a linear cellular automata-based algorithm

Neurocomputing 114 (2013) 86–91

Contents lists available at SciVerse ScienceDirect

Neurocomputing

0925-23

http://d

n Corr

of Artifi

E-m

dmarav

URL

journal homepage: www.elsevier.com/locate/neucom

Data clustering using a linear cellular automata-based algorithm

Javier de Lope a,b,n, Darıo Maravall a

a Computational Cognitive Robotics Group, Department of Artificial Intelligence, Universidad Politecnica de Madrid, Madrid, Spainb Department of Applied Intelligent Systems, Universidad Politecnica de Madrid, Madrid, Spain

a r t i c l e i n f o

Available online 26 October 2012

Keywords:

Cellular automata

Machine learning

Pattern recognition

Data mining

Data clustering

Social segregation models

Ants clustering

12/$ - see front matter & 2012 Elsevier B.V. A

x.doi.org/10.1016/j.neucom.2012.08.043

esponding author at: Computational Cognitive

cial Intelligence, Universidad Politecnica de M

ail addresses: [email protected] (J. de Lop

[email protected] (D. Maravall).

: http://www.dia.fi.upm.es/~ccr/ (J. de Lope).

a b s t r a c t

In this paper we propose a novel data clustering algorithm based on the idea of considering the

individual data items as cells belonging to a uni-dimensional cellular automaton. Our proposed

algorithm combines insights into both social segregation models based on Cellular Automata Theory,

where the data items themselves are able to move autonomously in lattices, and also from Ants

Clustering algorithms, particularly in the idea of distributing at random the data items to be clustered

in lattices. We also consider an automatic method for determining the number of clusters in the dataset

by analyzing the intra-cluster variances. A series of experiments with both synthetic and real datasets

are presented in order to study empirically the convergence and performance results. These experi-

mental results are compared to the obtained by conventional clustering algorithms.

& 2012 Elsevier B.V. All rights reserved.

1. Introduction

Clustering is a method of unsupervised learning used in differentfields such as Machine Learning, Data Mining, and Pattern Recogni-tion. It deals with the assignment of a set of data items into subsetsor clusters in such a way that the data items in the same cluster aresimilar.

Our proposed algorithm is inspired on social segregation modelsbased on Cellular Automata Theory [1]. In this line of thoughtSchelling [2] originally proposed models of segregation in which thepopulation is composed of two well-differentiated types of indivi-duals. Each individual cares about the neighbors. If the neighborsdissatisfied him, then the individual moves to the nearest point thatmeets his minimum demand, i.e. the nearest point at which asignificant proportion of his neighbors satisfy his demands.

Hegselmann et al. [3] also present similar ideas based on theuse of Cellular Automata Theory by identifying the individuals withcells in a toroidal rectangular lattice and the individuals’ choiceswith the states that the cells can evolve. Under this approach,social phenomena such as the emergence of order, the micro-macro relations and the social dynamics can be analytically under-stood with the help of Cellular Automata Theory.

Several data clustering algorithms based on the social collec-tive behavior have been proposed [4,5] and also in other differenttasks [6–8].

ll rights reserved.

Robotics Group, Department

adrid, Madrid, Spain.

e),

Beckers et al. [10] ran a classic experiment in which a group ofmobile robots gather several randomly distributed objects andcluster them into separated piles. The agents’ coordination in thoseexperiments was achieved through stigmergy, principle originallydeveloped for the description of termite building behavior. Theagents’ behavior is determined by an indirect communicationbetween them, which is carried out sensing and modification ofthe agents’ local environment. This situated experiment inspiredseveral successful data clustering algorithms [11–13].

In ants clustering algorithms, a group or colony of ant-like agentsperform a clustering task in a toroidal 2D rectangular lattice or gridin which the N-dimensional data items to be clustered have beenpreviously scattered at random with a single data item at each site.The individual data items randomly scattered in the rectangularlattice can be picked-up, transported and dropped by the ants-likeagents. The two basic actions of picking-up and dropping a dataitem are performed in a probabilistic way by the agents. Generallyspeaking, the probability for an agent of picking-up a particular dataitem depends proportionally on the number of similar data itemsdeposited in its neighborhood, so that the lower the number ofsimilar neighbors, the higher the probability of picking-up aparticular data item. Conversely, the higher the number of similarneighbors, the higher the probability for a loaded agent to drop adata item at an empty site in the toroidal rectangular grid.

In this paper we propose a novel data clustering algorithmbased on the idea of considering the individual data items asmobile agents. Our proposed algorithm combines insights intoboth ants clustering algorithms—particularly in the idea of dis-tributing at random the data items to be clustered toroidaldiscrete lattices—and also from social segregation models basedon Cellular Automata Theory, in which the data items themselves,

Page 2: Data clustering using a linear cellular automata-based algorithm

Fig. 1. A tape state can evolve to two different states depending on the distances

between data item associated to the reference cell ui and the cells uiþ1 and uiþ r�1.

J. de Lope, D. Maravall / Neurocomputing 114 (2013) 86–91 87

like individuals in a social neighborhood, are able to moveautonomously in the toroidal linear lattice, following a basic rulefor staying at a particular site if a similarity with the neighbors’condition holds or for migrating from a particular location inwhich the similarity with the neighbors’ condition does not hold.

Usually some parameters required during the cluster analysissuch as the number of classes or thresholds of dissimilaritybetween the items have to be defined by the designer. In ourcase the association of each item to a particular cluster can beperformed by analyzing the chainmap diagram. We propose anautomatic method for solving the hard task of determining thenumber of clusters in the dataset by analyzing the intra-clustervariances.

The rest of the paper is organized as follows. First we brieflypresent the idea of transforming the initial multi-dimensional datainto a uni-dimensional dataset or lattice able to be clustered by alinear cellular automaton. Then, we describe the working of a linearcellular automata as a clustering device, which is the main andmost original contribution of the paper. Also, we specify theautomatic procedure for obtaining the optimal number of clustersin a dataset. Afterwards, we present the experiments aimed attesting the proposed method and its comparison with otherexisting methods. We have used both synthetic data as well asstandard benchmark datasets like the Iris dataset. Finally, the paperends with the conclusions of these comparative experiments.

2. One-dimensional cellular automata-based clustering

In this paper we propose to employ one-dimensional discretelattices of cells upon which cellular automata operate performingan unsupervised data clustering process. Each cell uiALðtÞ in thediscrete lattice L is the ith cell at time t and is related to aparticular data item, xi, in the dataset. The number of cells in thelattice, N, is also the number of data items in the dataset. As usualfor one-dimensional lattices we are assuming periodic boundaryconditions, in which uNþ1 is identified with u1.

At initialization (t¼0), the data items xi are randomly asso-ciated to the cells uiALðt¼ 0Þ. Then, a set of transition rules fr forr¼3,y,R is iteratively applied on a range of r cells in the lattice L(r specifies the size of the neighborhood for the rule fr). Thenumber of rules, R, is computed in terms of the number of cells inthe lattice, N, and the size of the greater cluster: the greater R, thegreater the clusters sizes can be. The transitions are local in bothspace and time: a cell evolves according a function of the currentstate of that cell and its neighboring cells.

It is considered that an iteration step is achieved when all therules fr are applied to each cell in the lattice L. Notice that r mustbe greater or equal to 3, i.e. the minimum neighborhood con-sidered has three cells.

The process finishes when the lattice L converges to a finalstate, in which the states of each cell uiðtÞ are stationary andequivalent to the previous states uiðt�1Þ, for each i¼ 1, . . . ,N. Twostates ui and uj are equivalent when the associated data items xi

and xj belong to the same cluster.A generic rule fr for a neighborhood of r cells can be written as

follows:

½uiðtþ1Þ, uiþ1ðtþ1Þ, uiþ r�1ðtþ1Þ� ¼frðuiðtÞ, uiþ1ðtÞ, uiþ r�1ðtÞÞ ð1Þ

where i is the initial or reference cell. Each rule only considers thereference cell, the contiguous cell to the reference one, and thecell referred by the range of rule, r. Thus, the rule f3 considerssequentially the cells u1, u2 and u3 for i¼1, the cells u2, u3 and u4

for i¼2, and so on; the generic rule fr considers sequentiallythe cells u1, u2 and ur for i¼1, the cells u2, u3 and urþ1 for i¼2,and so on.

As we are assuming periodic boundary conditions, a rule fr iscompletely applied when uiþ r�1 matches with u1. Then, thealgorithm increases the range of rule and applies the next rulefrþ1 to the whole lattice L again.

The rule fr computes the distance between the feature vectorsof the data items associated to the reference cell uiðtÞ and itscontiguous cell uiþ1ðtÞ and compares it to the distance betweenthe feature vectors of the data items associated to the referencecell uiðtÞ and the last cell in that neighborhood uiþ r�1ðtÞ. The dataitems associated to the cell uiþ1ðtþ1Þ will be the data items withthe lesser distance. Formally:

uiþ1ðtþ1Þ ¼uiþ1ðtÞ if dð x

!i, x!

iþ1Þrdð x!

i, x!

iþ r�1Þ

uiþ r�1ðtÞ otherwise

(ð2Þ

Equally, the data items associated to the cell uiþ r�1ðtþ1Þ will bethe data item with the greater distance:

uiþ r�1ðtþ1Þ ¼uiþ r�1ðtÞ if dð x

!i, x!

iþ1Þrdð x!

i, x!

iþ r�1Þ

uiþ1ðtÞ otherwise

(ð3Þ

Namely, these rules keep together data with similar values inthe feature vectors. Fig. 1 depicts the states which the tape canevolve depending on the data items considered.

By increasing systematically the range r of the rules, thenumber of contiguous cells belonged to data items on the samecluster also increases. After a few iterations, the system convergesto a final state where all the cells associated to data items of thesame cluster are contiguous.

3. Determining the number and composition of clusters

The next stage is a general issue of every unsupervisedclustering algorithm and it deals with determining the numberof clusters and associating the items to each cluster.

Our clustering algorithm based on one-dimensional cellularautomata is able to obtain a partially ordered lattice in whicheach pair of consecutive cells contain references to the mostsimilar items in the original dataset.

The items to be associated to each cluster can be determined byanalyzing the chainmap diagram which is created by computing all

Page 3: Data clustering using a linear cellular automata-based algorithm

J. de Lope, D. Maravall / Neurocomputing 114 (2013) 86–9188

the distances between the data associated to each cell and the nextone and maintaining the periodic boundary conditions. When adistance is much greater than the previous ones, the new cellcorresponds to a new cluster. On the opposite, while the distancebetween the items belonged to two consecutive cells keeps low, itcan be considered that those items correspond to the same cluster.

This procedure is reminded the basic sequential clusteringalgorithm [14] although in our proposal to re-analyze the chain ofitems again is not needed because we use the output of thecellular automaton. Moreover, any threshold of dissimilarity northe maximum allowable number of clusters as in the conven-tional basic sequential clustering algorithm is not needed. Wefind the appropriate number of clusters by computing an indexbased on the intra-cluster variances. The number of clusters in thedataset corresponds to the minimum of this index for all the

Fig. 2. Synthetic dataset used for experimental purposes.

Fig. 3. Successive states of the automata lattice for the synthe

possible number of clusters. The index J is defined as follows:

J¼Xc

i ¼ 1

s2i

���������� ð4Þ

where c in the number of clusters and s2i is the intra-cluster

variance of the cluster i. As we are considering multivariatedatasets, we use the variance of each variable separately and wecompute the norm of the result vector in order to get the index J.

On some occasions some clusters could be composed just forone data item which can be easily detected. Usually these sparedata items are very near to the centroid of a cluster. When it occurs,we introduce a refinement to the solution by associating the spareitems to the nearest clusters and reducing the number of classes.

4. Experimental results

We have tested the proposed clustering algorithm based onthe cellular automata as the automatic procedure for determiningthe number of clusters with both synthetic and real data like thewell-known Iris dataset. In the sequel we describe and commentthe results.

4.1. Clustering results with synthetic data

Fig. 2 depicts the synthetic dataset used for experimentalpurposes. It is composed of four two-dimensional classes. Eachclass contains 20 data items.

After initializing the linear lattice by depositing at random theindividual data items, one at each cell or site, the cellularautomaton rules explained in Section 2 start to act. Fig. 3 showsthe successive states of the automata lattice. Each line shows thetape’s state in each iteration. We have assigned a different greylevel to each cluster shown in Fig. 2: black corresponds to thecluster represented with circles, dark grey to the triangles, lightgrey to the stars and white to the squares. In the initial iterations,which are shown in the left side, the data items keep the initialrandom order. According the algorithm operates, the data items

tic dataset. Each grey level represents a different cluster.

Page 4: Data clustering using a linear cellular automata-based algorithm

0 5 10 15 20 25 30 35 400

2

4

6

8

10

12

14

16

18

20

Fig. 5. Values of J from 1 to 40 clusters. The minimum is reached at four clusters

and it is shown by the circle.

J. de Lope, D. Maravall / Neurocomputing 114 (2013) 86–91 89

begin to keep together and the clusters start to appear. Aroundthe 75 iteration – approximately in the middle of the left diagram– the black and greys clusters are almost clustered, just remainsome data items belonged to these clusters in the right side. Thewhite cluster is divided into two noncontiguous clusters. Aroundthe 200 iteration the black cluster is completely formed and keepsin such state until the end. The final tape’s state, in which the dataitems are grouped into the four existing clusters, is achieved inthe iteration 283. Once the convergence is reached, this state ismaintained. In this case the items are classified with no error.

Straight afterwards the post-processing step oriented to theautomatic grouping of the data items scattered on the tape isapplied. As the data items are linearly grouped in the cellularautomaton tape a straightforward way of finding the naturalclusters within the data is by analyzing the chainmap diagramformed by the distances of the successive data items. The mainproblem is to detect automatically the optimum threshold thatgives the correct number of clusters for each dataset.

Fig. 4 shows the chainmap of the synthetic dataset in whichthe existence of four local maxima, each of one corresponding toan individual cluster can be noticed. These local maxima arelocated in the 20, 40, 60 and 80 bins. Notice that the last one isneeded for defining the frontier between the last cluster and thefirst one due to we are considering periodic boundary conditions.

Fig. 5 depicts the index J defined in (4) for several number ofclusters. We are displaying the values for J (vertical axis) up to 40clusters. It can be noticed that the minimum is reached at fourclusters.

We have also employed the standard k-means clustering withthis synthetic dataset. The k-means clustering algorithm requiresthe number of classes as an input parameter. For k¼4 similarsuccessful results can be achieved. As in our proposed algorithmwe have used the Euclidean distance as metric.

Fig. 6. The Iris dataset. The triangle marks represent the Iris setosa, the circles

correspond to the Iris versicolor and the squares are used for the Iris virginica.

4.2. Clustering results with the Iris dataset

We have also tested the one-dimensional cellular automata-based clustering algorithm with a real dataset as the Iris dataset.The Iris dataset [15] was first used and even created by Fisher [16]in his pioneering research work on linear discriminant analysis,and today it is still an up-to-date, standard pattern recognitionproblem for testing discriminant techniques and algorithms.

In this well-known and classical multiclass pattern recognitionproblem, three classes of Iris flowers (setosa, versicolor and

0 10 20 30 40 50 60 70 800

0.2

0.4

0.6

0.8

1

1.2

Fig. 4. Chainmap of the synthetic dataset.

virginica) have to be classified according to four continuousdiscriminant variables measured in centimeters: sepal length,sepal width, petal length and petal width.

Fig. 6 shows the three classes. We have only represented threevariables of this four-dimensional dataset: the sepal length, thesepal width and the petal width. The triangle marks represent theIris setosa, the circles are the Iris versicolor items and the squarescorrespond to the Iris virginica.

It is well known that this dataset only contains two clusterswith an obvious separation. The Iris setosa is in one of thoseclusters, while the other two species, Iris versicolor and Irisvirginica, are in the other cluster.

Fig. 7 shows the successive states of the automata lattice. As inthe synthetic case each line represents the tape’s line in eachiteration. As the Iris dataset contains three classes we have onlyemployed the black, grey and white colors to represent the Irissetosa, Iris versicolor and Iris virginica data items, respectively.

The final tape’s state is achieved in the iteration 1291 althougha perfect clustering is not obtained in this case. Only the blackzone which represents the Iris setosa shows a compact state.Some individuals corresponding to the Iris versicolor (grey

Page 5: Data clustering using a linear cellular automata-based algorithm

Fig. 7. Successive states of the automata lattice for the Iris dataset.

0 50 100 1500

0.5

1

1.5

2

2.5

3

3.5

4

Fig. 8. Chainmap of the Iris dataset.

0 5 10 15 20 25 30 35 400

20

40

60

80

100

120

140

160

Fig. 9. Values of J from 1 to 40 clusters. The minimum is reached at three clusters

and it is shown by the circle.

Table 1Iris dataset matching matrix obtained with the proposed algorithm.

Iris setosa Iris versicolor Iris virginica

Iris setosa 50 0 0

Iris versicolor 0 47 3

Iris virginica 0 1 49

J. de Lope, D. Maravall / Neurocomputing 114 (2013) 86–9190

cluster) are included in the middle of the Iris virginica zone (whitecluster) and vice versa.

Fig. 8 shows the chainmap of the Iris dataset. In this case threelocal maxima can be clearly distinguished, each of one corre-sponding to an individual cluster.

Fig. 9 shows the index J defined in (4) for several number ofclusters. The values of J are shown in the vertical axis, while thehorizontal one shows the number of clusters considered (from1 to 40) axis, up to 40 clusters. It can be noticed that theminimum value is reached at three clusters which coincide withthe number of clusters in the dataset.

As commented above, the cellular automata clustering hasbeen not able to classify all the items correctly. It is well knownthat the Iris versicolor and Iris virginica clusters are very hard to

separate. This fact can be clearly observed in the matching matrixshown in Table 1. All the 50 Iris setosa items are classified in thecorrect cluster, three Iris versicolor items are erroneously classi-fied as Iris virginica, and one Iris virginica item is erroneously

Page 6: Data clustering using a linear cellular automata-based algorithm

Table 2Iris dataset matching matrix obtained with k-means using the same metric than in

our proposed algorithm, i.e. Euclidean distance.

Iris setosa Iris versicolor Iris virginica

Iris setosa 50 0 0

Iris versicolor 0 48 2

Iris virginica 0 14 36

J. de Lope, D. Maravall / Neurocomputing 114 (2013) 86–91 91

classified as Iris versicolor. Thus, the clustering process gets aglobal success rate of ECA ¼ 0:973.

The resulting matching matrix with a conventional k-meansalgorithm with k¼3 is shown in Table 2. In this case we have alsoused the Euclidean distance as metric. The k-means exhibits apoorer result than the cellular automata clustering achieving aglobal success rate of Ek-means ¼ 0:893.

5. Conclusions and further work

A novel algorithm for data clustering based on linear cellularautomata has been proposed. The method identifies the indivi-dual data items as cells belonging to a uni-dimensional cellularautomaton and it is inspired in both social segregation modelsand also Ant Clustering algorithms.

Moreover we introduce a post-processing stage for finding thenumber of clusters in the dataset. As the data items are correctlyordered in the one-dimensional discrete lattice, we have defined anautomatic method for determining this number based on the analysisof the chainmap diagrams formed by the distances of the successivedata items. This method uses an index based on the intra-clustervariances, which always tries to obtain the minor number of clusters.

The results obtained as synthetic as real datasets improvesignificantly the ones obtained with conventional unsupervisedmethods such as the k-means algorithm.

We are still applying the proposed cellular automata clusteringalgorithm to other real datasets where we are obtaining quite similarresults. Currently we are optimizing the global performance of theclustering algorithm. When it is used with larger or high-dimensionaldatasets, the computing time could be a possible drawback due to thenumber to rules to be applied in each iteration step is increased.

References

[1] J.V. Neumann, Theory of Self-reproducing Autamata, University of IllinoisPress, Urbana, IL, 1966. (edited and completed by Arthur W. Burks).

[2] T. Schelling, Dynamic models of segregation, J. Math. Sociol. 1 (2) (1971)143–186.

[3] R. Hegselmann, Modeling social dynamics by cellular automata, in:W. Liebrand, A. Nowak, R. Hegselmann (Eds.), Computer Modeling of SocialProcesses, SAGE Publications, London, 1998, pp. 37–64.

[4] S. Saha, P. Maji, N. Ganguly, S. Roy, P. Chaudhuri, Cellular automata basedmodel for pattern clustering, in: Proceedings of the Fifth InternationalConference on Advances in Pattern Recognition, 2003, pp. 122–126.

[5] P. Kiran Sree, G. Raju, I. Ramesh Babu, S. Viswanadha Raju, Improving qualityof clustering using cellular automata for information retrieval, J. Comput. Sci.4 (2) (2008) 167–171.

[6] A. Ilachinski, Cellular Automata. A Discrete Universe, World Scientific,Singapore, 2001.

[7] S. Wolfram, A New Kind of Science, Wolfram Media Inc., Champaign, IL, 2002.[8] N. Ganguly, B. Sikdar, A. Deutsch, G. Canright, P. Chaudhuri, A Survey on

Cellular Automata, Technical Report, 2003.[10] R. Beckers, O. Holland, J. Deneubourg, From local actions to global tasks:

stigmergy and collective robotics, in: R. Brooks, P. Maes (Eds.), Artificial LifeIV, MIT Press, Cambridge, MA, 1994, pp. 181–189.

[11] L. Chen, X. Xu, Y. Chen, An adaptive ant colony clustering algorithm,in: Proceedings of the Third International Conference on Machine Learningand Cybernetics, 2004, pp. 1387–1392.

[12] X. Xu, L. Chen, P. He, Ant clustering embedded in cellular automata, in:M. Capcarrere, et al., (Eds.), Advances is Artificial Life, Lecture Notes inComputer Science, vol. 3630, Springer Verlag, Heidelberg, 2005, pp. 562–571.

[13] A. Vande Moere, J. Clayden, A. Dong, Data clustering and visualization usingcellular automata ants, in: A. Sattar, B. Kang (Eds.), AI 2006: Advances inArtificial Intelligence, Lecture Notes in Computer Science, vol. 4304, SpringerVerlag, Heidelberg, 2006, pp. 826–836.

[14] S. Theodoridis, K. Koutroumbas, Pattern Recognition, 4th ed., Academic Press,Burlington, MA, 2009.

[15] A. Frank, A. Asuncion, UCI Machine Learning Repository, URL /http://archive.ics.uci.edu/mlS, 2010.

[16] R. Fisher, The use of multiple measurements in taxonomic problems, Annu.Eugen. 7 (Part II) (1936) 179–188.

Javier de Lope (SM’94, MG’98) received the MScdegree in Computer Science from the UniversidadPolitecnica de Madrid in 1994 and the PhD degree atthe same university in 1998. Currently, he is a Associ-ate Professor in the Department of Applied IntelligentSystems at the Universidad Politecnica de Madrid. Hiscurrent research interest is centered on the study,design and construction of modular robots andmulti-robot systems, and in the development of con-trol systems based on soft-computing techniques. Heis currently leading a three-year R&D project fordeveloping industrial robotics mechanisms which fol-

low the guidelines of multi-robot systems and recon-

figurable robotics. In the past he also worked on projects related to the computer-aided automatic driving by means of external cameras and range sensors and thedesign and control of humanoid and flying robots.

Darıo Maravall (IEEE SM’78, IEEE M’80) was born inSalamanca (1952) received the MSc in Telecommuni-cation Engineering from the Universidad Politecnica deMadrid in 1978 and the PhD degree at the sameuniversity in 1980. From 1980 to 1988, he was aAssociate Professor at the School of Telecommunica-tion Engineering, Universidad Politecnica de Madrid. In1988 he was promoted to Full Professor at the Facultyof Computer Science, Universidad Politecnica deMadrid. From 2000 to 2004, he was the Director ofthe Department of Artificial Intelligence of the Facultyof Computer Science at the Universidad Politecnica de

Madrid. His current research interests include compu-

ter vision, autonomous robots and computational intelligence. He has publishedextensively on these subjects and has directed more than 20 funded projects,including a five-year R&D project for the automated inspection of wooden palletsusing computer vision techniques and robotic mechanisms, with several operatingplants in a number of European countries (Spain, France, Italy and UnitedKingdom) and in USA (video). As a result of this project he holds a patent issuedby the European Patent Office at The Hague, The Netherlands.


Recommended